
:root{
  --bg:#ECEFEC;--surface:#F8FAF8;--surface2:#F0F3F0;--line:#D9DFDA;--line2:#C9D1CB;
  --ink:#1E2925;--muted:#5F6D67;--faint:#8A9690;
  --accent:#3E6A4E;--accent-ink:#FFFFFF;--accent-soft:#DDE8DF;
  --honey:#9A6A1C;--honey-soft:#F3E7CF;
  --red:#B3261E;--red-soft:#F6DEDB;--ok:#2F7A4A;--ok-soft:#DCEFE2;
  --paper:#FBF8E8;--paper-ink:#2B3640;--paper-line:#6E7A86;--paper-red:#C8342B;
  --fs:15px;--r1:8px;--r2:12px;--r3:16px;
  --font:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;
  --naskh:"Amiri","Traditional Arabic","Times New Roman",serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#141A18;--surface:#1B2320;--surface2:#222C28;--line:#2E3A35;--line2:#3A4842;
  --ink:#DCE4DF;--muted:#9AA8A1;--faint:#73817A;
  --accent:#86B596;--accent-ink:#11201A;--accent-soft:#23362B;
  --honey:#D7A752;--honey-soft:#3A2F1C;
  --red:#EC8379;--red-soft:#3D2220;--ok:#86C79C;--ok-soft:#1F3427;
  --paper:#ECE8D4;--paper-ink:#25303A;--paper-line:#6A7480;--paper-red:#B8322A;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#141A18;--surface:#1B2320;--surface2:#222C28;--line:#2E3A35;--line2:#3A4842;
  --ink:#DCE4DF;--muted:#9AA8A1;--faint:#73817A;
  --accent:#86B596;--accent-ink:#11201A;--accent-soft:#23362B;
  --honey:#D7A752;--honey-soft:#3A2F1C;
  --red:#EC8379;--red-soft:#3D2220;--ok:#86C79C;--ok-soft:#1F3427;
  --paper:#ECE8D4;--paper-ink:#25303A;--paper-line:#6A7480;--paper-red:#B8322A;
  color-scheme:dark;}}
*{box-sizing:border-box}
html{height:100%;font-size:var(--fs)}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
.hidden{display:none!important}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- login ---------- */
.login{min-height:100vh;display:grid;place-items:center;padding:24px}
.login-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:32px 28px}
.login-mark{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.mark{width:46px;height:46px;border-radius:12px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--naskh);font-weight:700;font-size:26px;flex:none;overflow:hidden}
.mark img{width:100%;height:100%;object-fit:cover}
.login h1{margin:0;font-size:1.35rem;font-weight:700}
.login p{margin:0;color:var(--muted);font-size:.9rem}
.login-foot{margin-top:18px;font-size:.8rem;color:var(--faint);text-align:center}

/* ---------- form controls ---------- */
.field{display:block;margin:0 0 14px}
.field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:5px;font-weight:500}
.in,.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r1);padding:9px 11px;outline:none;transition:border-color .15s}
.in:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.field textarea{resize:vertical;min-height:70px}
.check{display:flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer;padding:3px 0}
.check input{width:17px;height:17px;accent-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r1);padding:9px 16px;background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s}
.btn:hover{filter:brightness(1.07)}
.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{background:var(--surface2);filter:none}
.btn.quiet{background:transparent;color:var(--muted);padding:6px 10px}
.btn.quiet:hover{background:var(--surface2);color:var(--ink);filter:none}
.btn.danger{background:var(--red);color:#fff}
.btn.honey{background:var(--honey);color:#fff}
.btn.sm{padding:5px 10px;font-size:.85rem}
.btn.lg{padding:12px 22px;font-size:1.05rem}
.btn.w100{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ---------- shell ---------- */
.side{position:fixed;inset-block:0;right:0;width:250px;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:30;padding-top:env(safe-area-inset-top,0px)}
.side-head{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--line)}
.side-head b{display:block;font-size:1rem;line-height:1.3}
.side-head small{color:var(--muted);font-size:.78rem}
.nav{flex:1;overflow:auto;padding:8px 10px 16px}
.nav h6{margin:14px 8px 4px;font-size:.75rem;color:var(--faint);font-weight:600}
.nav button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:8px 10px;border-radius:var(--r1);cursor:pointer;color:var(--ink);text-align:right;font-size:.93rem}
.nav button svg{width:18px;height:18px;flex:none;stroke:var(--muted)}
.nav button:hover{background:var(--surface2)}
.nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}
.nav button.on svg{stroke:var(--accent)}
.side-user{border-top:1px solid var(--line);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:.85rem}
.side-user .av{width:34px;height:34px;border-radius:50%;background:var(--honey-soft);color:var(--honey);display:grid;place-items:center;font-weight:700;flex:none}
.side-user div{flex:1;min-width:0}
.side-user b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-user small{color:var(--muted)}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;margin-right:250px;height:62px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 22px}
.top h2{margin:0;font-size:1.15rem;font-weight:700}
.top .grow{flex:1}
.top select{width:auto;padding:6px 10px}
.menu-btn{display:none}
.main{margin-right:250px;padding:22px 22px 60px;max-width:1400px}
.scrim{display:none}

/* ---------- blocks ---------- */
.page-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.page-head h1{margin:0;font-size:1.45rem;font-weight:700;line-height:1.3}
.page-head p{margin:2px 0 0;color:var(--muted);font-size:.92rem}
.page-head .acts{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:16px}
.box+.box,.grid+.box,.box+.grid,.stats+.box,.stats+.grid,.tabs+.box{margin-top:14px}
.box h3{margin:0 0 12px;font-size:1rem;font-weight:700}
.box-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.box-head h3{margin:0}
.box-head .grow{flex:1}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.stat{background:var(--surface);padding:14px 16px}
.stat>span{display:block;color:var(--muted);font-size:.83rem}
.stat b{display:block;font-size:1.35rem;font-weight:700;margin-top:2px}
.stat>small{color:var(--faint);font-size:.78rem}
.stat.hl b{color:var(--accent)}
.stat.warn b{color:var(--honey)}
.stat.bad b{color:var(--red)}
.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
.form .full{grid-column:1/-1}
.form.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface2);color:var(--muted);white-space:nowrap}
.tag.ok{background:var(--ok-soft);color:var(--ok)}
.tag.bad{background:var(--red-soft);color:var(--red)}
.tag.warn{background:var(--honey-soft);color:var(--honey)}
.tag.acc{background:var(--accent-soft);color:var(--accent)}
.t-ok{color:var(--ok)}.t-bad{color:var(--red)}.t-warn{color:var(--honey)}
.empty{padding:34px 16px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--ink);margin-bottom:4px}
.note{background:var(--honey-soft);color:var(--ink);border-radius:var(--r1);padding:10px 14px;font-size:.9rem;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.note.info{background:var(--accent-soft)}
.note.bad{background:var(--red-soft)}

/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r1)}
table.t{width:100%;border-collapse:collapse;font-size:.9rem}
.t th{background:var(--surface2);color:var(--muted);font-weight:600;text-align:right;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:.83rem}
.t td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
.t tr:last-child td{border-bottom:0}
.t tbody tr:hover td{background:color-mix(in srgb,var(--surface2) 60%,transparent)}
.t tfoot td{background:var(--surface2);font-weight:700;border-top:1px solid var(--line2)}
.t .r{text-align:left}
.t tr.void td{color:var(--faint);text-decoration:line-through}
.t tr.void td:last-child{text-decoration:none}

/* tabs */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}
.tabs button{border:0;background:none;padding:9px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-weight:500}
.tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}

/* bars */
.bars{display:flex;align-items:flex-end;gap:8px;height:170px;padding-top:10px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}
.bar i{display:block;width:100%;max-width:46px;background:var(--accent);border-radius:6px 6px 2px 2px;min-height:3px;opacity:.85}
.bar.today i{background:var(--honey);opacity:1}
.bar small{font-size:.72rem;color:var(--muted);white-space:nowrap}
.bar em{font-style:normal;font-size:.7rem;color:var(--faint)}
.meter{height:7px;background:var(--surface2);border-radius:99px;overflow:hidden}
.meter i{display:block;height:100%;background:var(--accent);border-radius:99px}
.list-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.list-line:last-child{border-bottom:0}
.list-line .grow{flex:1;min-width:0}

/* ---------- invoice sheet (the paper book) ---------- */
.inv-wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
.sheet{background:var(--paper);color:var(--paper-ink);border:1px solid #CFC9A9;border-radius:4px;padding:22px 24px 26px;max-width:760px;margin-inline:auto;width:100%;box-shadow:0 1px 0 #E5DFC0,0 10px 30px -18px rgba(40,40,20,.35);font-family:var(--naskh)}
.sheet *{font-family:inherit}
.sh-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:12px}
.sh-co{display:flex;align-items:center;gap:10px}
.sh-co img{width:44px;height:44px;object-fit:cover;border-radius:6px}
.sh-co b{font-size:1.15rem;display:block;line-height:1.2}
.sh-co small{font-size:.85rem;color:#5b6570}
.sh-title{text-align:center;line-height:1.05}
.sh-title b{font-size:1.9rem;font-weight:700;letter-spacing:.06em}
.sh-title small{display:block;font-family:Georgia,serif;font-size:1.1rem;color:#3c4650}
.sh-no{justify-self:end;display:flex;align-items:baseline;gap:8px;direction:ltr}
.sh-no span{font-family:Georgia,serif;font-size:1rem;color:#3c4650}
.sh-no b{font-family:"Courier New",monospace;font-size:1.6rem;color:var(--paper-red);letter-spacing:.08em;font-weight:700}
.sh-meta{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:10px}
.sh-cell{display:grid;grid-template-columns:auto 1fr;border:1px solid var(--paper-line);min-height:40px}
.sh-cell .lb{border-left:1px solid var(--paper-line);padding:3px 10px;text-align:center;font-size:.9rem;line-height:1.1;display:flex;flex-direction:column;justify-content:center;white-space:nowrap}
.sh-cell .lb em{font-style:normal;font-family:Georgia,serif;font-size:.75rem;color:#4a5560}
.sh-cell input{border:0;background:transparent;outline:0;padding:4px 10px;width:100%;font-size:1.05rem;font-family:var(--font)}
.sh-cell input:focus{background:rgba(255,255,255,.55)}
table.lines{width:100%;border-collapse:collapse;table-layout:fixed}
.lines th{border:1px solid var(--paper-line);font-weight:700;font-size:.95rem;padding:3px 4px;line-height:1.15;background:transparent}
.lines th em{display:block;font-style:normal;font-family:Georgia,serif;font-weight:400;font-size:.72rem;color:#4a5560}
.lines th.sub{font-size:.72rem;font-family:var(--font);font-weight:500;color:#4a5560;padding:1px}
.lines td{border:1px solid var(--paper-line);height:31px;padding:0;font-family:var(--font)}
.lines td.n{text-align:center;color:#4a5560;font-size:.85rem;font-family:Georgia,serif}
.lines td input{width:100%;height:30px;border:0;background:transparent;outline:0;padding:0 6px;font-size:.98rem;color:var(--paper-ink)}
.lines td input:focus{background:rgba(255,255,255,.65)}
.lines td input.c{text-align:center}
.lines td.out{text-align:center;font-size:.98rem;font-variant-numeric:tabular-nums}
.lines td.dr{color:#5b6570;font-size:.9rem}
.lines tr.bad td{background:rgba(200,52,43,.07)}
.sh-foot{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:10px}
.sh-sum{display:grid;grid-template-rows:repeat(3,auto);gap:8px}
.sh-sum .sh-cell{grid-template-columns:96px 1fr;min-height:38px}
.sh-sum .val{display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;direction:ltr}
.sh-sum input{text-align:center;font-weight:700}
.sh-words{border:1px solid var(--paper-line);display:grid;grid-template-rows:auto 1fr;min-height:60px}
.sh-words .lb{border-bottom:1px solid var(--paper-line);padding:3px 10px;font-size:.88rem;display:flex;justify-content:space-between}
.sh-words .lb em{font-style:normal;font-family:Georgia,serif;font-size:.75rem;color:#4a5560}
.sh-words .tx{padding:6px 10px;font-size:1rem;line-height:1.5}
.sh-sign{border:1px solid var(--paper-line);display:grid;grid-template-columns:1fr auto;min-height:74px;margin-top:8px}
.sh-sign .lb{border-right:1px solid var(--paper-line);padding:6px 12px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-weight:700}
.sh-sign .lb em{font-style:normal;font-family:Georgia,serif;font-weight:400;font-size:.75rem}
.sh-note{text-align:center;font-size:.9rem;color:#5b6570;margin-top:10px}
.sh-stamp{display:inline-block;border:2px solid var(--paper-red);color:var(--paper-red);padding:2px 14px;border-radius:6px;font-weight:700;transform:rotate(-6deg);font-family:var(--font)}
.inv-side .box{position:sticky;top:78px}
.pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.pay-opts label{border:1px solid var(--line2);border-radius:var(--r1);padding:8px;text-align:center;cursor:pointer;font-size:.9rem;font-weight:500}
.pay-opts input{display:none}
.pay-opts label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}
.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.kv:last-child{border:0}
.kv b{font-variant-numeric:tabular-nums}
.kv.big b{font-size:1.25rem;color:var(--accent)}
kbd{font-family:var(--font);font-size:.75rem;background:var(--surface2);border:1px solid var(--line2);border-bottom-width:2px;border-radius:5px;padding:0 5px}

/* POS */
.pos{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.pbtn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r2);padding:12px;text-align:right;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.pbtn:hover{border-color:var(--accent)}
.pbtn b{font-size:.95rem}
.pbtn span{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.pbtn small{color:var(--faint);font-size:.75rem}
.pbtn.out{opacity:.45}
.cart-line{display:grid;grid-template-columns:1fr 74px 84px 28px;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.cart-line input{padding:5px;text-align:center}
.cart-total{background:var(--accent);color:var(--accent-ink);border-radius:var(--r2);padding:14px 16px;margin-top:10px}
.cart-total b{display:block;font-size:2rem;font-variant-numeric:tabular-nums}

/* closing */
.denoms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.denom{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line2);border-radius:var(--r1);overflow:hidden}
.denom span{background:var(--surface2);padding:7px 10px;font-weight:700;font-size:.88rem;min-width:66px;text-align:center}
.denom input{border:0;padding:7px;text-align:center;outline:0;background:var(--surface);width:100%}
.big-diff{text-align:center;padding:16px;border-radius:var(--r2);background:var(--surface2)}
.big-diff b{display:block;font-size:2rem;font-variant-numeric:tabular-nums}
.big-diff.ok{background:var(--ok-soft);color:var(--ok)}
.big-diff.bad{background:var(--red-soft);color:var(--red)}
.big-diff.warn{background:var(--honey-soft);color:var(--honey)}

/* attendance self */
.punch{text-align:center;padding:28px 16px}
.punch .clock{font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums}
.punch .btn{min-width:200px;margin:6px}

/* modal */
.modal-bg{position:fixed;inset:0;background:rgba(10,16,13,.45);z-index:100;display:grid;place-items:center;padding:16px;animation:fade .15s}
.modal{background:var(--surface);border-radius:var(--r3);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line)}
.modal.wide{width:min(900px,100%)}
.modal-h{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}
.modal-h h3{margin:0;flex:1;font-size:1.05rem}
.modal-b{padding:16px 18px;overflow:auto}
.modal-f{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}
@keyframes fade{from{opacity:0}}
.toast{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r1);z-index:200;font-size:.92rem;max-width:calc(100vw - 40px)}
.toast.bad{background:var(--red);color:#fff}

#printArea{display:none}

/* ---------- responsive ---------- */
@media (max-width:1100px){.inv-wrap,.pos{grid-template-columns:1fr}.inv-side .box{position:static}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:1fr}}
@media (max-width:820px){
  .side{transform:translateX(100%);transition:transform .2s;box-shadow:none}
  .side.open{transform:none;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
  .scrim.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:25}
  .top,.main{margin-right:0}
  .top{padding:0 12px}
  .menu-btn{display:inline-flex}
  .main{padding:14px 12px 50px}
  .g2,.g3,.g4,.form,.form.two{grid-template-columns:1fr}
  .sheet{padding:12px 8px 16px}
  .sh-top{grid-template-columns:1fr 1fr}
  .sh-title{order:-1;grid-column:1/-1;margin-bottom:6px}
  .sh-meta,.sh-foot{grid-template-columns:1fr}
  .lines th{font-size:.78rem}
  .lines td input{font-size:.85rem;padding:0 3px}
  .lines col.c-desc{width:auto}
}

/* ---------- print ---------- */
@media print{
  @page{size:A5 portrait;margin:8mm}
  html,body{background:#fff!important;font-size:12px}
  body>*:not(#printArea){display:none!important}
  #printArea{display:block!important;color:#000}
  #printArea .sheet{box-shadow:none;border:0;padding:0;max-width:none;background:#fff;color:#000}
  #printArea .lines td{height:24px}
  #printArea .rep h2{font-size:16px}
  #printArea table.t{font-size:11px}
  #printArea .t th,#printArea .t td{padding:4px 6px}
  #printArea .receipt{width:72mm;margin:0 auto;font-size:12px}
}
.receipt{font-family:var(--font);color:#000}
.receipt h4{text-align:center;margin:0 0 4px;font-size:15px}
.receipt .c{text-align:center}
.receipt table{width:100%;border-collapse:collapse}
.receipt td{padding:2px 0;font-size:12px}
.receipt hr{border:0;border-top:1px dashed #000;margin:6px 0}
.rep{font-family:var(--font);color:#000}
.rep h2{margin:0 0 4px}
