/* qnqush — docs/ui-options.html Ա տարբերակի տոկենները (միայն բաց թեմա, որոշում 41) */
:root {
  --page:#eef1f5; --surface:#fff; --surface-2:#f5f7fa; --ink:#10151c; --ink-2:#465061; --ink-3:#6d7787;
  --line:#dde2ea; --line-strong:#c3cbd7; --accent:#1c5cab; --accent-ink:#fff; --accent-soft:#e3eefb;
  --good:#0ca30c; --good-ink:#00600a; --good-soft:#e3f4e3; --warn:#fab219; --warn-ink:#7a5200; --warn-soft:#fdf0cf;
  --crit:#d03b3b; --crit-ink:#a52121; --crit-soft:#fbe5e5;
  --shadow:0 1px 2px rgba(16,21,28,.06),0 12px 32px rgba(16,21,28,.10);
  --font-ui:"Noto Sans Armenian","Segoe UI",system-ui,sans-serif; --font-display:"Noto Serif Armenian","Sylfaen",Georgia,serif;
  color-scheme:light;
}
/* Միայն բաց թեմա (որոշում 41, փոխարինում է 38-ը) */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--ink);font:14px/1.5 var(--font-ui);padding:16px 16px 40px}
.app{max-width:1600px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;font-size:13px}
.tabs{display:flex;gap:2px;padding:8px 14px 0;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}
.tab{padding:9px 14px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:var(--ink-2);text-decoration:none}
.tab:hover{color:var(--ink)}
.tab.on{background:var(--surface-2);border-color:var(--line);color:var(--ink);font-weight:600;margin-bottom:-1px}
.grow{flex:1}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.filters .lbl{color:var(--ink-3);font-size:12px}
.filters label.chk{display:inline-flex;gap:5px;align-items:center;color:var(--ink-2)}
.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:5px 10px;font:inherit;color:var(--ink);text-decoration:none;cursor:pointer}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
select,input[type=text],input[type=date],input[type=number],input[type=search]{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:5px 8px;color:var(--ink);font:inherit}
input[type=number]{width:90px}
.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}
.seg a{padding:5px 12px;color:var(--ink-2);text-decoration:none}
.seg a.on{background:var(--accent);color:var(--accent-ink)}
.tscroll{overflow:auto;max-height:calc(100vh - 260px)}
table{width:100%;border-collapse:collapse}
th,td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
th{background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:12px;position:relative;user-select:none}
thead{position:sticky;top:0;z-index:2}
th.sorted-asc::after{content:" ▲";font-size:10px} th.sorted-desc::after{content:" ▼";font-size:10px}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
tbody tr:hover td{background:var(--surface-2)}
.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500}
.tag.good{background:var(--good-soft);color:var(--good-ink)} .tag.warn{background:var(--warn-soft);color:var(--warn-ink)} .tag.crit{background:var(--crit-soft);color:var(--crit-ink)} .tag.soft{background:var(--accent-soft);color:var(--accent)}
.star{color:var(--ink-3)}
.foot{display:flex;gap:10px;align-items:center;padding:8px 14px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12px;flex-wrap:wrap}
.foot a{color:var(--accent)}
.banner{padding:8px 14px;border-bottom:1px solid var(--line);font-weight:600}
.banner.ok{background:var(--good-soft);color:var(--good-ink)} .banner.err{background:var(--crit-soft);color:var(--crit-ink)}
.sections{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:0}
.section{padding:14px 16px;border-bottom:1px solid var(--line)}
.section h2{font:600 16px var(--font-display);margin:0 0 10px}
.section + .section{border-left:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px}
.kv dt{color:var(--ink-3)} .kv dd{margin:0}
.muted{color:var(--ink-3)}
.edit td{vertical-align:middle}
.edit form{display:contents}
@media (max-width:900px){.sections{grid-template-columns:1fr}.section + .section{border-left:none}}
/* Օգնություն (Բ-37)՝ «?» սյան վերնագրում, պատուհան, /help էջ */
.hq{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-3);font:600 10px/1 var(--font-ui);cursor:pointer;vertical-align:1px}
.hq:hover,.hq:focus-visible{border-color:var(--accent);color:var(--accent)}
.help-link{align-self:center;margin-right:8px;color:var(--accent);text-decoration:none;font-size:12px;padding:4px 8px;border-radius:6px}
.help-link:hover,.help-link.on{background:var(--accent-soft)}
.help-dlg{max-width:min(560px,calc(100vw - 32px));width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:16px 18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font:13px/1.5 var(--font-ui)}
.help-dlg::backdrop{background:rgba(10,14,20,.35)}
.help-dlg h3{font:600 16px/1.3 var(--font-display);margin:0 28px 2px 0}
.help-dlg .help-term{color:var(--ink-3);font-size:12px;margin-bottom:8px}
.help-dlg dl{margin:8px 0 10px}
.help-dlg dt{color:var(--ink-3);font-size:12px;font-weight:600;margin-top:8px}
.help-dlg dd{margin:2px 0 0;white-space:normal}
.help-dlg .help-more{color:var(--accent);font-size:12px}
.help-x{position:absolute;top:8px;right:10px;border:none;background:none;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer}
.help-page td{white-space:normal;vertical-align:top;max-width:420px}
.help-page td:first-child{font-weight:600;max-width:220px}
.help-page th{cursor:default;position:static}
.help-page tr:target td{background:var(--accent-soft)}
.help-page{scroll-margin-top:8px}
/* Ապրանքի քարտ (Բ-38) */
a.code{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}
a.code:hover{text-decoration:underline}
.card-title{font:600 15px var(--font-display);margin-right:8px}
.card-go{background:var(--surface)}
.card-sec h2{display:flex;align-items:center;gap:4px}
.card-sec h3{font:600 14px var(--font-display);margin:16px 0 8px;display:flex;align-items:center;gap:8px}
.card-sec .tscroll{max-height:calc(100vh - 80px)}      /* Բ-47՝ երկար աղյուսակը գլորվում է իր ներսում, վերնագիրը կպած */

.card-sec p{margin:8px 0 0}
.card-kv{grid-template-columns:repeat(auto-fill,minmax(180px,max-content) minmax(160px,1fr));gap:4px 16px}
.card-kv dt{white-space:nowrap}
.steps{margin:6px 0 10px;padding-left:22px}
.steps li{margin:3px 0}
.steps .big{font-size:15px}
.conds{list-style:none;padding:0;margin:6px 0}
.conds li{margin:2px 0}
.conds li.ok{color:var(--good-ink)} .conds li.no{color:var(--crit-ink)}
table.daily td,table.daily th{padding:2px 8px}
table.daily th{cursor:default}
table.daily tr.off td{background:var(--crit-soft)}
.bar-c{width:28%;min-width:120px}
.bar{display:block;height:9px;border-radius:2px}
.bar.stock{background:var(--accent)} .bar.sale{background:var(--warn)}
@media (max-width:900px){.card-kv{grid-template-columns:auto 1fr}}
/* Աղյուսակներ (Բ-40)՝ սերվերային դասավորում, սյունակային ֆիլտրեր, լայնություն քաշելով */
th.sortable-h{cursor:pointer}
th.sortable-h:hover{color:var(--ink)}
.frow th{padding:3px 4px;background:var(--surface-2);font-weight:400}
.frow .cf{width:100%;min-width:56px;padding:2px 5px;font:12px var(--font-ui);border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}
.frow .cf.on{border-color:var(--accent);background:var(--accent-soft)}
.frow .cf.bad{border-color:var(--crit);background:var(--crit-soft)}
.frow .cf::placeholder{color:var(--ink-3);opacity:.7}
table.nof .frow{display:none}
.tbar{display:flex;gap:10px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}
.tbar .ftoggle,.tbar .fclear{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:3px 9px;font:inherit;cursor:pointer}
.tbar .ftoggle[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
.tbar .fcount{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);text-align:center}
.tbar .fclear:hover,.tbar .ftoggle:hover{border-color:var(--accent)}
.card-sec .tbar{padding:6px 0;border-bottom:none}
.rs{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3;touch-action:none}
.rs:hover{background:var(--accent);opacity:.35}
body.resizing,body.resizing *{cursor:col-resize !important;user-select:none}
.rs-guide{position:absolute;width:2px;background:var(--accent);z-index:10;pointer-events:none;display:none}
.rs-guide.on{display:block}
table.fixed .frow .cf{min-width:0}
table.fixed td,table.fixed th{overflow:hidden;text-overflow:ellipsis}
tfoot td{font-weight:600;background:var(--surface-2);border-top:2px solid var(--line-strong)}
/* Ապրանքի քարտի տեսք (Բ-41)՝ բաժինները առանձին քարտերով, արագ անցում, աջից սահող պանել */
.card-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}
.card-nav a{padding:3px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:12px;background:var(--surface)}
.card-nav a:hover{border-color:var(--accent);color:var(--accent)}
.section.card-sec{margin:16px 14px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);scroll-margin-top:56px}
.section.card-sec + .section.card-sec{border-left:1px solid var(--line)}
.card-sec h2{font:600 17px/1.3 var(--font-display);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.card-sec .sec-sub{font:400 12px var(--font-ui);color:var(--ink-3);margin-left:10px}
.card-sec .tscroll{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.card-sec .card-kv{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}
body.embed{padding:0;background:var(--surface)}
body.embed .app{border:none;border-radius:0;box-shadow:none;overflow:visible;max-width:none}
body.embed .card-nav{position:sticky;top:0;z-index:6}
.cp-back{position:fixed;inset:0;background:rgba(10,14,20,.45);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}
.cp-back.open{opacity:1;pointer-events:auto}
.cp{position:fixed;top:0;right:0;height:100vh;width:80vw;min-width:min(1000px,100vw);max-width:100vw;background:var(--surface);color:var(--ink);box-shadow:-12px 0 32px rgba(0,0,0,.28);z-index:51;transform:translateX(102%);transition:transform .25s ease;display:flex;flex-direction:column}
.cp.open{transform:none}
.cp-head{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.cp-head b{font:600 15px var(--font-display)}
.cp-head a{color:var(--accent);font-size:12px;text-decoration:none}
.cp-head .cp-x{margin-left:auto;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:6px;font-size:18px;line-height:1;padding:2px 9px;cursor:pointer}
.cp iframe{flex:1;border:0;width:100%;background:var(--surface)}
body.cp-on{overflow:hidden}
@media (max-width:900px){.cp{width:100vw}}
/* Խմբավորված վերնագիր (Բ-43)՝ խանութի անունը մեկ անգամ, տակը «մ/օր» և «մնաց.» */
tr.grow-h th{padding:4px 10px 0;border-bottom:none;font-size:12px;color:var(--ink-3);text-align:center}
tr.grow-h th.grp{color:var(--ink);border-bottom:2px solid var(--line-strong)}
tr.hrow th.sub{font-weight:500}
/* Մատակարարման ժամկետ ըստ երկրի (Բ-42) */
.lead-tbl{width:100%;margin:6px 0 4px}
.lead-tbl th,.lead-tbl td{white-space:normal;padding:5px 6px;cursor:default}
.lead-tbl input[type=number]{width:64px}
.lead-tbl input.dflt{color:var(--ink-3)}
.lbl-span{font-weight:600;margin-top:8px}
/* Բ-44՝ ֆիլտրի տողի աջ ծայր, սյունակների ընտրիչ */
th.fx{width:1%;white-space:nowrap;text-align:right;padding:3px 6px;background:var(--surface-2)}
th.fx-h{font-size:10px;font-weight:500;color:var(--ink-3);cursor:help}
th.fx .fcount{display:inline-block;min-width:18px;padding:0 5px;margin-right:4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);text-align:center;font-size:11px}
th.fx .fclear{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:4px;padding:0 6px;cursor:pointer;font:inherit}
th.fx .fclear:hover{border-color:var(--crit);color:var(--crit-ink)}
table.nof th.fx-h{color:var(--line-strong)}
dialog.colpick{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 60px);border:1px solid var(--line-strong);border-radius:10px;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
dialog.colpick::backdrop{background:rgba(10,14,20,.35)}
dialog.colpick .cp-body{display:flex;flex-direction:column;max-height:calc(100vh - 62px)}
.cp-top{display:flex;gap:10px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line);position:relative}
.cp-top .help-x{position:static;margin-left:auto}
.cp-groups{overflow:auto;padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.cp-g{border:1px solid var(--line);border-radius:8px;padding:6px 10px 8px;margin:0;background:var(--surface-2)}
.cp-g legend{font-weight:600;padding:0 4px}
.cp-c{display:block;font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}
/* Բ-47՝ առաջին սյունակը (Կոդ, KPI-ում Խանութ-սրահ) կպած ձախից. վերնագրի բոլոր շերտերը (thead) կպած վերևից */
table.grid thead{z-index:4}
table.grid tfoot td.stk{background:var(--surface-2)}
table.daily tr.off td.stk{background:var(--crit-soft)}
body.embed .card-sec .tscroll{max-height:calc(100vh - 70px)}
table.grid td.stk,table.grid th.stk{position:sticky;z-index:1;background:var(--surface)}
table.grid .stk-last{box-shadow:inset -1px 0 0 var(--line-strong)}      /* Բ-82՝ բաժանարարը միայն վերջին կպած սյունակից աջ */
table.grid thead th.stk{z-index:2;background:var(--surface-2)}
table.grid tbody tr:hover td.stk{background:var(--surface-2)}
/* Բ-48…57 */
.filters.toolbar{padding:8px 14px}
.foot .sep{color:var(--line-strong)}
.fstate .fcount{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);text-align:center;font-size:11px}
.fstate .fclear{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:4px;padding:0 6px;cursor:pointer;font:inherit;font-size:11px}
.fstate .fclear:hover{border-color:var(--crit);color:var(--crit-ink)}
.fstate-line{padding:4px 2px 0;font-size:12px;color:var(--ink-3)}
.ms{position:relative}
.ms-btn{width:100%;min-width:56px;text-align:left;padding:2px 18px 2px 6px;font:12px var(--font-ui);border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}
.ms-btn::after{content:"▾";position:absolute;right:5px;top:1px;color:var(--ink-3)}
.ms.on .ms-btn{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.ms-pop{position:fixed;z-index:60;width:270px;max-height:340px;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:6px;font-weight:400;text-align:left}
.ms-pop[hidden]{display:none}
.ms-q{width:100%;margin-bottom:4px}
.ms-list{overflow:auto;flex:1}
.ms-list label{display:flex;gap:6px;align-items:center;padding:2px 4px;font-size:12px;white-space:nowrap;cursor:pointer;border-radius:4px}
.ms-list label:hover{background:var(--surface-2)}
.ms-list label[hidden]{display:none}
.ms-act{display:flex;gap:8px;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid var(--line);margin-top:4px;font-size:11px}
.ms-act button{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:1px 8px;cursor:pointer;font:inherit}
select.cf.chain{border-color:var(--accent);font-weight:600}
.ctxm{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}
.ctxm[hidden]{display:none}
.ctxm button{border:none;background:none;text-align:left;padding:5px 10px;font:12px var(--font-ui);color:var(--ink);cursor:pointer;border-radius:4px}
.ctxm button:hover{background:var(--accent-soft)}
.cp-stick{display:flex;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);font-size:12px}
.cand-ans{font-weight:600}
.daily-shop{display:inline-flex;gap:6px;align-items:center;margin:0 0 8px;font-size:12px;color:var(--ink-2)}
.an-form{display:flex;flex-direction:column;gap:10px}
.an-form fieldset{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.an-form legend{font-weight:600;padding:0 4px}
.an-form p{flex-basis:100%;margin:0}
.lead-dflt{display:inline-flex;gap:8px;align-items:center;margin-bottom:6px}
#set-values .form-grid{max-width:560px}
/* Բ-59՝ աղյուսակային ներդիրներում էջը չի գլորվում. .app-ը էկրանի բարձրությամբ սյուն է, աղյուսակը վերցնում է
   ազատ բարձրությունը (flex: 1) և գլորվում իր ներսում, փաստերի տողը միշտ ներքևում */
body.fill{height:100vh;height:100dvh;padding:16px;overflow:hidden}
body.fill .app{height:100%;display:flex;flex-direction:column}
body.fill .app > *{flex:0 0 auto}
body.fill .app > .tscroll{flex:1 1 auto;min-height:0;max-height:none}
body.fill .app > .foot{margin-top:auto}
/* Բ-60՝ միավորված խանութի ընդամենը (խանութ + նկուղ) */
table.grid tbody tr.subtot td{background:var(--accent-soft);font-weight:600}
table.grid tbody tr.subtot td.stk{background:var(--accent-soft)}
table.grid tbody tr.subtot td:first-child{padding-left:26px}      /* Բ-60՝ միավորված տողը փոքր ներքաշված */
/* Բ-61՝ պանելում մեկ վերնագիր (քարտի գործիքագոտի), × աջում */
.card-x{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:6px;font-size:18px;line-height:1;padding:3px 10px;cursor:pointer}
.card-x:hover{border-color:var(--crit);color:var(--crit-ink)}
body.embed .filters.toolbar{position:sticky;top:0;z-index:7;background:var(--surface-2)}
.card-facts{margin-right:8px;font-size:12px}
/* Բ-64՝ պանելի լայնությունը ձախ եզրից քաշելով (հիշվում է) */
.cp-resize{position:absolute;left:-4px;top:0;width:8px;height:100%;cursor:ew-resize;z-index:2;touch-action:none}
.cp-resize:hover,.cp.resizing .cp-resize{background:var(--accent);opacity:.35}
.cp.resizing{transition:none}
.cp.resizing iframe{pointer-events:none}
/* Բ-64՝ քարտի աղյուսակները տեղավորվում են պանելում առանց հորիզոնական scroll-ի. վերնագրերը և տեքստային
   բջիջները տողադարձվում են, թվերը՝ ոչ */
.card-sec th{white-space:normal;vertical-align:bottom;line-height:1.25}
.card-sec td:not(.n){white-space:normal}
.card-sec th,.card-sec td{padding:5px 7px}
.card-sec .frow .cf,.card-sec .frow .ms-btn{min-width:0}
.card-sec .frow th{padding:3px 3px}
.card-sec table{font-size:12px}
.card-sec th{font-size:11px;padding:4px 5px;overflow-wrap:anywhere}
.card-sec td{padding:4px 6px}
.card-sec th .hq{margin-left:2px;width:13px;height:13px;font-size:9px}
body.embed .section.card-sec{margin:12px 10px;padding:12px 12px 14px}
.new-mark{color:var(--warn-ink);font-size:11px;margin-left:4px}      /* Բ-69 */
/* Բ-70՝ «5 · Ապրանքների տվյալներ» */
.pe-bar{gap:6px 10px}
.pe-cnt{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.pe-cnt .cnt{padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);text-decoration:none;font-size:12px;background:var(--surface)}
.pe-cnt .cnt b{color:var(--warn-ink)}
.pe-cnt .cnt:hover{border-color:var(--accent)}
.pe-cnt .cnt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.pe-sep{width:1px;align-self:stretch;background:var(--line-strong)}
.bulk{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.bulk-n{font-size:12px;color:var(--ink-2)}
.linkbtn{border:none;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;text-decoration:underline dotted}
.linkbtn.on{background:var(--accent-soft);border-radius:4px;text-decoration:none;font-weight:600}
.bulk select{font:inherit;padding:4px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface)}
.bst{position:relative}
.bst-n{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 6px;font-size:11px}
.bst-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:8px 10px;min-width:320px}
.bst-pop fieldset{border:none;margin:0 0 6px;padding:0}
.bst-pop legend{font-weight:600;font-size:12px;color:var(--ink-3);padding:0}
.bst-pop label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-size:13px}
.bst-pop p{margin:4px 0 0;font-size:11px}
form.imp{display:inline;margin:0}
form.imp label.btn{display:inline-block}
.pe-table th.sel,.pe-table td.sel{text-align:center;padding-left:4px;padding-right:4px}
.pe-table td.ed{padding-top:2px;padding-bottom:2px}
.pe-table td.ed select{font:inherit;font-size:12px;padding:1px 2px;border:1px solid transparent;border-radius:4px;background:transparent;max-width:100%}
.pe-table td.ed select:hover,.pe-table td.ed select:focus{border-color:var(--line-strong);background:var(--surface)}
.pe-table td.st{white-space:nowrap}
.pe-table td.st label{display:inline-flex;align-items:center;gap:2px;margin-right:6px;font-size:12px;color:var(--ink-2);cursor:pointer}
.pe-table td.st input{margin:0}
.pe-table td.busy{opacity:.55}
.pe-table td.ok{background:var(--good-soft)!important;transition:background .3s}
.pe-table td.bad{background:var(--crit-soft)!important}
.pe-table tr.picked td{background:var(--accent-soft)}
.pe-toast{position:fixed;right:18px;bottom:46px;z-index:60;background:var(--ink);color:var(--surface);padding:8px 14px;border-radius:8px;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.pe-toast.bad{background:var(--crit-ink)}
.pe-dlg .pe-act{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.pe-dlg ul{margin:6px 0;padding-left:20px}
.pe-imp-act{display:flex;gap:8px;margin:12px 0}
.pe-imp-t{max-height:45vh;overflow:auto;margin-bottom:10px}
.pe-imp tr.bad td{color:var(--crit-ink)}
.err-ink{color:var(--crit-ink)}
/* Բ-85՝ խանութների սյունակների խմբեր. հաստ բաժանարար խմբերի սահմանին, հերթափոխ շատ բաց ֆոն */
table.grid th.gb,table.grid td.gb{border-left:2px solid var(--line-strong)}
table.grid td.alt{background:#f6f7f9}
table.grid thead th.alt{background:#eceff3}
table.grid tbody tr:hover td.alt{background:var(--surface-2)}
a.unfilled{color:var(--warn-ink);font-size:12px;text-decoration:underline dotted}      /* TASK-006 Բ8 */
.banner.warn-banner{background:var(--warn-soft);color:var(--warn-ink)}      /* Բ-88 */
/* Բ-94՝ սեզոնների աղյուսակ */
.season-tbl{width:auto;margin:4px 0}
.season-tbl th,.season-tbl td{padding:3px 5px;text-align:center}
.season-tbl td:first-child{text-align:left}
.season-tbl input[type=text]{width:160px}
.season-tbl tr.new-row td{border-top:1px dashed var(--line-strong)}

/* TASK-007՝ մուտք, գաղտնաբառ, օգտատերեր */
.who{display:flex;align-items:center;gap:4px;align-self:center;font-size:12px;color:var(--ink-2);margin-right:4px}
.who a{color:var(--ink-2);text-decoration:none;padding:4px 6px;border-radius:6px}
.who a:hover{background:var(--accent-soft);color:var(--accent)}
.who form{margin:0}
body.plain{display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}
.auth-box{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:22px 24px}
.auth-box h1{font:600 22px var(--font-display);margin:0 0 14px}
.auth-form{display:grid;gap:12px}
.auth-form label{display:grid;gap:4px;color:var(--ink-2);font-size:13px}
.auth-form input{font:inherit;padding:7px 9px;border:1px solid var(--line-strong);border-radius:6px}
.auth-form .banner{border-radius:6px;border:none}
.auth-form .btn{padding:8px 12px}
.auth-alt{margin:14px 0 0;font-size:13px;display:flex;gap:6px;align-items:center}
.users-tbl .off td{color:var(--ink-3)}
.u-act form{display:flex;gap:4px;flex-wrap:wrap;margin:0}
.temp-pw code.pw{font:600 18px/1.4 ui-monospace,Consolas,monospace;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 10px;user-select:all}
.card-nav a.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
