html{color-scheme:light only;background:#FFFFFF}
:root{ --bar:#C2A264; --ink:#17181A; --ink-2:#5F615E; --ink-3:#8B8D89; --line:#E8E8E5; --line-soft:#F2F2EF; --gold:#C9A251; --gold-deep:#8A7444; --gold-soft:#F5EFDD; --green:#006039; --green-soft:#EAF2EC; --red:#C0492B; --red-soft:#FAEEEB; --cream:#FBF6E9; --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
*{box-sizing:border-box}
html,body{background:#FFFFFF !important;color:#17181A;-webkit-text-fill-color:#17181A; forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media (prefers-color-scheme:dark){ html,body,.page{background:#FFFFFF !important} h1,.ptitle,.cname{color:#17181A !important;-webkit-text-fill-color:#17181A !important} .crumb,.psub,label.f,.meta-row,thead th,.subtabs button{color:#5F615E !important;-webkit-text-fill-color:#5F615E !important} .panel,.actionbar,.btn-ghost,.btn-sm,.inp,table{background:#FFFFFF !important} .subtabs button.on{color:#17181A !important;-webkit-text-fill-color:#17181A !important} .a-edit{color:#8A7444 !important;-webkit-text-fill-color:#8A7444 !important} .a-del{color:#C0492B !important;-webkit-text-fill-color:#C0492B !important} }
.page{background:#FFFFFF}
body{margin:0;min-height:100vh; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
button,input,select{color:var(--ink);-webkit-text-fill-color:currentColor;font-family:inherit}
.chrome{background:#C2A264;color:#2A2308}
.cwrap{max-width:1560px;margin:0 auto;padding:0 28px}
.chrome-top{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:12.5px}
.chip-user{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.28); border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:4px 12px 4px 5px;font-weight:600}
.avatar{width:24px;height:24px;border-radius:50%;background:#B9945A;color:#fff; -webkit-text-fill-color:#fff;display:flex;align-items:center;justify-content:center; font-size:10.5px;font-weight:700}
.mini{background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.55);border-radius:8px; padding:4px 11px;font-size:12px;font-weight:600;color:#2A2308;-webkit-text-fill-color:#2A2308;cursor:pointer}
.chrome-top .logos{margin-left:auto;display:flex;align-items:center}
.chrome-top .logos img{display:block}
.logo-w18k{height:34px}
.logo-miami{height:44px;margin-left:14px;padding-left:14px;border-left:1px solid rgba(255,255,255,.5)}
.nav{display:flex;gap:22px;overflow-x:auto}
.nav a{color:rgba(42,35,8,.72);text-decoration:none;font-size:13.5px;font-weight:600; padding:8px 0 10px;border-bottom:2px solid transparent;white-space:nowrap}
.nav a.on{color:#fff;border-color:#fff}
.wrap{max-width:1560px;margin:0 auto;padding:20px 28px 60px}
.crumb{font-size:13px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);margin-bottom:10px}
.crumb span{color:var(--ink-3);margin:0 7px}
.phead{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.phead .grow{flex:1;min-width:220px}
h1{font-size:30px;font-weight:800;margin:0 0 4px;letter-spacing:-.2px; color:var(--ink);-webkit-text-fill-color:var(--ink)}
.psub{font-size:14px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}
.btn-new{background:var(--gold);color:#fff;-webkit-text-fill-color:#fff;border:none;border-radius:10px; padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 24px; box-shadow:0 8px 28px rgba(0,0,0,.05);margin-top:22px}
.ptitle{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--ink);-webkit-text-fill-color:var(--ink)}
.subtabs{display:flex;gap:26px;margin:16px 0 0;border-bottom:1px solid var(--line)}
.subtabs button{background:transparent;border:none;padding:0 2px 12px;font-size:14.5px;font-weight:600; color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:pointer;border-bottom:2.5px solid transparent}
.subtabs button.on{color:var(--ink);-webkit-text-fill-color:var(--ink);font-weight:700;border-bottom-color:var(--gold-deep)}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line); border-radius:12px;padding:0 14px;flex:1;min-width:260px}
.search input{border:none;background:transparent;outline:none;padding:12px 0;font-size:14px;flex:1}
.meta-row{display:flex;align-items:center;font-size:13px;color:var(--ink-2); -webkit-text-fill-color:var(--ink-2);margin:14px 2px 2px}
.meta-row .r{margin-left:auto}
table{width:100%;border-collapse:collapse}
thead th{font-size:11px;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2); letter-spacing:.5px;text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
thead th.r{text-align:right}
tbody td{padding:14px 10px;border-bottom:1px solid var(--line-soft);font-size:14px;vertical-align:middle}
tbody tr:hover{background:#FAFAF8}
td.r{text-align:right;white-space:nowrap}
.cname{font-weight:700;font-size:15px;color:var(--ink);-webkit-text-fill-color:var(--ink)}
.idx{font-family:var(--mono);font-size:13px;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);width:44px}
.a-edit{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--gold-deep); -webkit-text-fill-color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px; cursor:pointer;background:none;border:none;padding:0 0 0 18px}
.a-del{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--red); -webkit-text-fill-color:var(--red);text-decoration:underline;text-underline-offset:2px; cursor:pointer;background:none;border:none;padding:0 0 0 18px}
.empty{font-size:13.5px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);padding:26px 10px}
@media(max-width:760px){.cwrap{padding:0 14px}.wrap{padding:16px 14px 40px}h1{font-size:24px}}
.chip{background:#fff;border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-size:13px; font-weight:600;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:pointer;white-space:nowrap}
.chip.on{background:var(--gold-soft);border-color:#8A7444;color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);font-weight:700}
a.skulink{display:inline-block}
.skulink{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px; color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.thumb{width:44px;height:44px;background:var(--line-soft);border:1px solid var(--line);border-radius:9px; display:flex;align-items:center;justify-content:center;font-size:19px}
.nsub{font-size:12px;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);font-family:var(--mono);margin-top:2px}
.cattag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:7px; background:var(--gold-soft);color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}
.subtag{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;margin:1px 4px 1px 0; background:var(--line-soft);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}
.stpill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:99px}
.st-pub{background:var(--green-soft);color:var(--green);-webkit-text-fill-color:var(--green)}
.st-dft{background:var(--line-soft);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}
.st-ina{background:var(--red-soft);color:var(--red);-webkit-text-fill-color:var(--red)}
.fsel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 34px 11px 13px; font-size:13.5px;font-weight:600;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);outline:none;appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235F615E' stroke-width='2' stroke-linecap='round'/></svg>"); background-repeat:no-repeat;background-position:right 12px center;min-width:130px}
.fsel:focus{border-color:var(--gold-deep)}
.fsel.set{background-color:var(--gold-soft);border-color:#8A7444;color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}
.clearbtn{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 16px;font-size:13.5px;font-weight:600;cursor:pointer}
.clearbtn:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
@media (prefers-color-scheme:dark){.fsel,.clearbtn{background-color:#FFFFFF !important}}
.pagenav{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:16px}
.pagenav button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer}
.pagenav button.on{background:var(--gold);border-color:var(--gold);color:#fff;-webkit-text-fill-color:#fff}
@media (prefers-color-scheme:dark){.chip,.pagenav button,.thumb{background:#FFFFFF !important}}
@media (prefers-color-scheme:dark){ html,body,.page{background:#FFFFFF !important} h1,h2,.ptitle,.picker .cnt,.flag{color:#17181A !important;-webkit-text-fill-color:#17181A !important} .crumb,.psub,label.f,.crumb span{color:#5F615E !important;-webkit-text-fill-color:#5F615E !important} .inp,.inp-s,.picker,.panel,.actionbar,.btn-ghost,.btn-sm,table.pieces,.subwrap,.subchips button,.sel-s,.rmbtn,.seg button{background:#FFFFFF !important} .seg button.on{background:#F5EFDD !important;color:#8A7444 !important;-webkit-text-fill-color:#8A7444 !important} .subchips button.on{background:#F5EFDD !important;color:#8A7444 !important;-webkit-text-fill-color:#8A7444 !important} .errline{color:#C0492B !important;-webkit-text-fill-color:#C0492B !important} .pnum,table.pieces thead th{color:#5F615E !important;-webkit-text-fill-color:#5F615E !important} .inp.locked{background:#F2F2EF !important} table.pieces{width:100%;border-collapse:collapse} table.pieces thead th{font-size:11px;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2); letter-spacing:.5px;text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap} table.pieces tbody td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle} table.pieces tbody tr:last-child td{border-bottom:none} .pnum{font-family:var(--mono);font-size:13px;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);width:34px} .pskuc{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700; color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);white-space:nowrap} .inp-s{width:100%;min-width:78px;background:#fff;border:1px solid var(--line);border-radius:8px; padding:9px 11px;font-size:14px;outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums} .inp-s:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-soft)} .emptyrow{font-size:13px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);padding:22px 10px} .tblwrap{overflow-x:auto} .skubox{background:#FBF6E9 !important} .tag.stock{background:#F5EFDD !important;color:#8A7444 !important;-webkit-text-fill-color:#8A7444 !important} }
body{margin:0;min-height:100vh;background:#FFFFFF;color:var(--ink); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
button,input,select,textarea{color:var(--ink);-webkit-text-fill-color:currentColor;font-family:inherit}
.wrap{max-width:1560px;margin:0 auto;padding:20px 28px 120px}
h1{font-size:30px;font-weight:800;margin:0 0 6px;letter-spacing:-.2px;color:var(--ink);-webkit-text-fill-color:var(--ink); display:flex;align-items:center;gap:12px}
.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:7px}
.tag.stock{background:var(--gold-soft);color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}
.ptitle{font-size:15px;font-weight:700;color:var(--ink);-webkit-text-fill-color:var(--ink);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 22px}
.f-wide{grid-column:1 / -1}
.f-half{grid-column:span 2}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.f-half{grid-column:span 2}}
@media(max-width:720px){.grid{grid-template-columns:1fr}.f-half,.f-wide{grid-column:span 1}}
label.f{display:block;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);margin:0 0 6px}
.inp{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px; font-size:14.5px;outline:none;appearance:none}
.inp:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-soft)}
textarea.inp{min-height:104px;resize:vertical;line-height:1.5}
select.inp{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%235F615E' stroke-width='2' stroke-linecap='round'/></svg>"); background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
input.inp[type=number],input.mono-inp{font-family:var(--mono);font-variant-numeric:tabular-nums}
.inp.locked{background:var(--line-soft);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:default}
.inp.locked:focus{border-color:var(--line);box-shadow:none}
.unitwrap{position:relative}
.unitwrap .inp{padding-right:52px;font-family:var(--mono);font-variant-numeric:tabular-nums}
.unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700; color:var(--ink-3);font-family:var(--mono);pointer-events:none}
.delta-up{color:var(--red) !important;-webkit-text-fill-color:var(--red) !important;font-weight:700}
.delta-dn{color:var(--green) !important;-webkit-text-fill-color:var(--green) !important;font-weight:700}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{background:#fff;border:none;padding:12px 20px;font-size:14px;font-weight:600; color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:pointer}
.seg button + button{border-left:1px solid var(--line)}
.seg button.on{background:var(--gold-soft);color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);font-weight:700}
.stfoot{display:flex;align-items:center;gap:14px;margin-top:16px}
.sttotal{margin-left:auto;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px; font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);letter-spacing:.4px}
.sel-s{width:100%;min-width:132px;background:#fff;border:1px solid var(--line);border-radius:8px; padding:9px 11px;font-size:14px;outline:none;appearance:none}
.sel-s:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-soft)}
.rmbtn{background:#fff;border:1px solid var(--line);border-radius:8px;width:32px;height:32px; font-size:16px;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:pointer;line-height:1}
.rmbtn:hover{border-color:var(--red);color:var(--red);-webkit-text-fill-color:var(--red)}
.errline{font-size:13px;font-weight:600;color:var(--red);-webkit-text-fill-color:var(--red);margin-top:8px;display:none}
.errline.on{display:block}
.req{color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);margin-left:3px}
.subwrap{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}
.subchips{display:flex;flex-wrap:wrap;gap:9px}
.subchips button{padding:9px 18px;border-radius:10px;border:1px solid var(--line);background:#fff; color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}
.subchips button.on{background:var(--gold-soft);border-color:var(--gold-deep); color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);font-weight:700}
.subnone{font-size:13.5px;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3)}
.subcount{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--ink-2); -webkit-text-fill-color:var(--ink-2);font-family:var(--mono);margin-left:auto}
.sublabel{display:flex;align-items:center}
.picker{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line); border-radius:10px;padding:8px 8px 8px 14px}
.picker .cnt{flex:1;font-size:14.5px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}
.btn-sm{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px; font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-sm:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
table.pieces{width:100%;border-collapse:collapse}
table.pieces thead th{font-size:11px;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2); letter-spacing:.5px;text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
table.pieces tbody td{padding:8px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
table.pieces tbody tr:last-child td{border-bottom:none}
.pnum{font-family:var(--mono);font-size:13px;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);width:34px}
.pskuc{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700; color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep);white-space:nowrap}
.inp-s{width:100%;min-width:78px;background:#fff;border:1px solid var(--line);border-radius:8px; padding:9px 11px;font-size:14px;outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums}
.inp-s:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-soft)}
.emptyrow{font-size:13px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);padding:22px 10px}
.tblwrap{overflow-x:auto}
.skubox{background:var(--cream);border:1px solid var(--gold);border-radius:12px;padding:14px 16px}
.skulist{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.skuchip{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700; background:#fff;border:1px solid var(--gold-deep);color:var(--gold-deep);border-radius:8px;padding:6px 11px}
.skuempty{font-family:var(--mono);font-size:13px;color:var(--ink-3)}
.flags{display:flex;flex-wrap:wrap;gap:10px}
.flag{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px; padding:12px 18px 12px 14px;cursor:pointer;font-size:14px;font-weight:600;background:#fff;min-width:200px}
.flag input{width:17px;height:17px;accent-color:var(--gold-deep);cursor:pointer;margin:0}
.flag:has(input:checked){background:var(--gold-soft);border-color:var(--gold-deep);color:var(--gold-deep)}
.actionbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line); box-shadow:0 -8px 28px rgba(0,0,0,.06);z-index:20}
.actionbar .cwrap{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}
.actionbar .r{margin-left:auto;display:flex;gap:12px}
.btn-new{background:var(--gold);color:#fff;-webkit-text-fill-color:#fff;border:none;border-radius:10px; padding:12px 26px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}
.btn-ghost{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 24px; font-size:15px;font-weight:600;cursor:pointer}
.btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
@media(max-width:760px){.cwrap{padding:0 14px}.wrap{padding:16px 14px 130px}h1{font-size:24px}}
.tabs{display:flex;gap:26px;margin:14px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}
.tabs button{background:transparent;border:none;padding:0 2px 12px;font-size:14.5px;font-weight:600; color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--ink);-webkit-text-fill-color:var(--ink);font-weight:700;border-bottom-color:var(--gold-deep)}
.tabsec{display:none}
.tabsec.on{display:block}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.cards3{grid-template-columns:1fr}}
.kcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.kcard .kl{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}
.kcard .kv{font-size:26px;font-weight:800;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:6px; color:var(--ink);-webkit-text-fill-color:var(--ink)}
.kcard .kv small{font-size:12px;font-weight:600;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);font-family:Inter}
.gal{display:grid;grid-template-columns:2fr 1fr;gap:16px}
@media(max-width:900px){.gal{grid-template-columns:1fr}}
.gmain{background:var(--line-soft);border:1px solid var(--line);border-radius:14px;min-height:280px; display:flex;align-items:center;justify-content:center}
.gthumbs{display:flex;gap:10px;margin-top:12px}
.gthumb{width:64px;height:64px;background:var(--line-soft);border:1.5px solid var(--gold);border-radius:10px}
.gthumb + .gthumb{border-color:var(--line)}
.ph-ring{font-size:52px}
table.flat{width:100%;border-collapse:collapse}
table.flat thead th{font-size:11px;font-weight:700;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2); letter-spacing:.5px;text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
table.flat tbody td{padding:12px 10px;border-bottom:1px solid var(--line-soft);font-size:14px;vertical-align:middle}
table.flat tbody tr:last-child td{border-bottom:none}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:99px}
.pill.ok{background:var(--green-soft);color:var(--green);-webkit-text-fill-color:var(--green)}
.pill.mid{background:var(--gold-soft);color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}
.pill.off{background:var(--line-soft);color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}
.imgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1000px){.imgrid{grid-template-columns:1fr}}
.imcard{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.imthumb{width:74px;height:74px;background:var(--line-soft);border:1px solid var(--line);border-radius:10px; display:flex;align-items:center;justify-content:center;font-size:30px}
.imrow{display:flex;gap:14px}
.immeta{flex:1;font-size:12px;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);line-height:1.7}
.immeta b{color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:13px}
.imacts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}
.a-del2{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--red);-webkit-text-fill-color:var(--red); text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;margin-left:auto}
.dropzone{border:1.5px dashed var(--gold-deep);border-radius:14px;background:var(--cream); display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px;text-align:center}
.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:1100px){.tri{grid-template-columns:1fr}}
.tricol{border:1px solid var(--line);border-radius:14px;padding:16px}
.tricol h3{font-size:14px;font-weight:700;margin:0 0 14px;color:var(--ink);-webkit-text-fill-color:var(--ink)}
.scorebar{height:8px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:10px}
.scorebar i{display:block;height:100%;background:var(--red)}
@media (prefers-color-scheme:dark){ .kcard,.imcard,.tricol,table.flat{background:#FFFFFF !important} .tabs button.on{color:#17181A !important;-webkit-text-fill-color:#17181A !important} }
.hintline{font-size:13px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);-webkit-text-fill-color:var(--ink-2);margin-top:8px}
.actionbar .r2{margin-left:auto;display:flex;gap:12px}