@font-face{font-family:Pacifico;src:url(/Pacifico-Regular.ttf) format("truetype");font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,sans-serif;background:radial-gradient(120% 80% at 50% -10%,#fff5ee 0%,transparent 60%),radial-gradient(110% 60% at 50% 110%,#f3c8c8 0%,transparent 65%),linear-gradient(180deg,#fbe9e2,#f5cfcf);background-attachment:fixed;color:var(--text);line-height:1.6;font-size:16px;font-weight:600;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;letter-spacing:-.005em}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:0;background:none}:root{--bg:#fbe9e2;--bg-elev:#fff5ee;--card:rgba(255, 250, 245, .78);--card-2:rgba(255, 250, 245, .55);--card-solid:#fff5ee;--card-soft:rgba(255, 246, 238, .6);--border:rgba(176, 113, 96, .22);--border-strong:rgba(176, 113, 96, .4);--text:#5b2330;--text-soft:#6b2737;--muted:#a07868;--muted-2:#c1947f;--accent:#c0876a;--accent-strong:#a8694e;--accent-soft:rgba(192, 135, 106, .18);--accent-ink:#fff5ee;--success:#7a9d7a;--success-soft:rgba(168, 192, 154, .2);--warn:#d49a5d;--warn-soft:rgba(212, 154, 93, .18);--danger:#b04848;--danger-soft:rgba(176, 72, 72, .16);--shadow-sm:0 2px 8px -2px rgba(107, 39, 55, .1);--shadow:0 8px 24px -10px rgba(107, 39, 55, .18), 0 2px 6px -2px rgba(107, 39, 55, .08);--shadow-lg:0 18px 36px -16px rgba(107, 39, 55, .28), 0 4px 12px -4px rgba(107, 39, 55, .14)}[data-theme=dark]{--bg:#0a0d11;--bg-elev:#10141a;--card:#161a21;--card-2:#1c2129;--card-solid:#161a21;--card-soft:#12161c;--border:rgba(255, 255, 255, .06);--border-strong:rgba(255, 255, 255, .14);--text:#eef1f5;--text-soft:#cdd3da;--muted:#8b939c;--muted-2:#6c737b;--accent:#7eb1d6;--accent-strong:#a5cbe8;--accent-soft:rgba(126, 177, 214, .15);--accent-ink:#0a0d11;--success:#6ec76e;--success-soft:rgba(110, 199, 110, .14);--warn:#e6b066;--warn-soft:rgba(230, 176, 102, .14);--danger:#e26b6b;--danger-soft:rgba(226, 107, 107, .14);--shadow-sm:0 2px 8px -2px rgba(0, 0, 0, .5);--shadow:0 8px 24px -10px rgba(0, 0, 0, .7), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg:0 18px 36px -16px rgba(0, 0, 0, .8), 0 4px 12px -4px rgba(0, 0, 0, .55);color-scheme:dark}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] .topbar{background:linear-gradient(180deg,#0a0d11f5,#0a0d11d9)!important;border-bottom:1px solid var(--border)}[data-theme=dark] .topbar h1{text-shadow:none;color:var(--text)}[data-theme=dark] .card{background:var(--card)!important;border-color:var(--border)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--card-soft);color:var(--text);border-color:var(--border-strong)}[data-theme=dark] table thead{background:var(--card-soft)!important}[data-theme=dark] table thead th{color:var(--muted)!important}[data-theme=dark] [style*="rgba(255, 245, 235"],[data-theme=dark] [style*="rgba(255,245,235"],[data-theme=dark] [style*="background: rgb(255, 245, 235)"],[data-theme=dark] [style*="background:#fff5ee"]{background:var(--card-2)!important}[data-theme=dark] .error{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}[data-theme=dark] [style*="rgba(34, 197, 94, .06)"],[data-theme=dark] [style*="rgba(34,197,94,.06)"]{background:#6ec76e12!important}[data-theme=dark] [style*="rgba(59, 130, 246, .04)"],[data-theme=dark] [style*="rgba(59,130,246,.04)"]{background:#7eb1d60d!important}[data-theme=dark] .chip{background:var(--card-soft);color:var(--text-soft);border-color:var(--border)}[data-theme=dark] .chip:hover{background:var(--card-2)}[data-theme=dark] .chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}[data-theme=dark] [style*="background: rgba(0, 0, 0"],[data-theme=dark] [style*="background:rgba(0,0,0"]{background:#000000c7!important}[data-theme=dark] .tabbar{background:var(--bg-elev);border-top:1px solid var(--border)}[data-theme=dark] .tabbar a{background:var(--card-soft);color:var(--muted);border-color:var(--border);box-shadow:none}[data-theme=dark] .tabbar a.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 14px -6px #00000080}[data-theme=dark] .tag{background:var(--card-soft);color:var(--muted);border:1px solid var(--border)}[data-theme=dark] .tag.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}[data-theme=dark] .tag.bad{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}[data-theme=dark] .tag.accent{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent)}[data-theme=dark] .label{color:var(--text-soft)}[data-theme=dark] .muted{color:var(--muted)}[data-theme=dark] [style*="background: #fff"],[data-theme=dark] [style*="background:#fff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:white"]{background:var(--card)!important}[data-theme=dark] code,[data-theme=dark] pre{background:var(--card-soft);color:var(--text)}.shell{max-width:520px;margin:0 auto;min-height:100%;padding-bottom:calc(148px + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#fbe9e2f5,#fbe9e2d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.topbar h1{font-family:Pacifico,Brush Script MT,cursive;font-size:28px;font-weight:400;color:var(--text);letter-spacing:.2px;text-shadow:0 1px 0 rgba(255,250,245,.6);display:flex;align-items:center;gap:8px}.topbar h1:before{content:"";width:28px;height:28px;background-image:url(/icon-192.png);background-size:cover;background-position:center;border-radius:30%;box-shadow:var(--shadow-sm);flex-shrink:0}.topbar .me{font-size:13px;color:var(--text-soft);font-weight:700;padding:7px 13px;border-radius:99px;border:1px solid var(--border);background:var(--card);backdrop-filter:blur(6px);transition:all .15s ease}.topbar .me:hover{border-color:var(--border-strong);background:var(--bg-elev)}.page{padding:8px 16px 24px}.card{background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.label{font-size:12px;color:var(--muted);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase;font-weight:800}.field{width:100%;padding:13px 14px;background:var(--card-solid);border:1px solid var(--border);border-radius:14px;color:var(--text);outline:none;font-weight:600;transition:border-color .15s ease,box-shadow .15s ease}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field::placeholder{color:var(--muted-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:99px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-ink);font-weight:800;font-size:16px;letter-spacing:-.1px;width:100%;box-shadow:var(--shadow-sm),inset 0 1px #fff3;transition:transform .08s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{box-shadow:var(--shadow),inset 0 1px #ffffff38}.btn:active{transform:scale(.97)}.btn.secondary{background:var(--card-solid);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--bg-elev);border-color:var(--accent)}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);box-shadow:none}.btn.ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn.danger{background:transparent;color:var(--danger);border:1px solid rgba(176,72,72,.35);box-shadow:none}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-row .btn{width:auto;padding:11px 18px;font-size:15px}.btn-row .chip,button.chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:99px;background:var(--card-solid);color:var(--text-soft);border:1px solid var(--border);font-size:14px;font-weight:700;width:auto;transition:all .15s ease}button.chip:hover{color:var(--text-soft);border-color:var(--border-strong);background:var(--bg-elev)}button.chip.active{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:var(--accent-ink);border-color:var(--accent-strong);font-weight:800;box-shadow:var(--shadow-sm)}.error{color:var(--danger);font-size:14px;font-weight:700;margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--danger-soft);border:1px solid rgba(176,72,72,.25)}.muted{color:var(--muted);font-size:14px;font-weight:600}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 10px calc(12px + env(safe-area-inset-bottom));background:#fff5ebeb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--border);z-index:11;max-width:520px;margin:0 auto;border-radius:28px 28px 0 0;box-shadow:0 -8px 24px -16px #6b27372e}.tabbar a{min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 4px;border-radius:12px;background:#f5e3d6;color:#5b2330;font-size:13px;font-weight:800;text-decoration:none;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease;border:1px solid rgba(91,35,48,.08);box-shadow:0 1px 2px #5b23300f,inset 0 1px #ffffff80}.tabbar a:hover{filter:brightness(.97);transform:translateY(-1px)}.tabbar a:active{transform:translateY(0)}.tabbar a.active{background:#c98a3a;color:#fff;border-color:#5b23302e;box-shadow:0 6px 14px -6px #5b233073,inset 0 1px #ffffff2e}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;gap:8px}.row:last-child{border-bottom:0}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid var(--border);color:var(--text-soft);background:var(--card-solid)}.tag:before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}.tag.ok{color:var(--success);border-color:#7a9d7a59;background:var(--success-soft)}.tag.warn{color:var(--warn);border-color:#d49a5d59;background:var(--warn-soft)}.tag.bad{color:var(--danger);border-color:#b0484859;background:var(--danger-soft)}.tag.accent{color:var(--accent-strong);border-color:#c0876a59;background:var(--accent-soft)}.kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.kpi .card{margin:0;padding:16px}.kpi .v{font-size:26px;font-weight:900;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums}.kpi .l{font-size:12px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.toolbar{display:flex;gap:8px;margin-bottom:12px}.toolbar .field{flex:1}.uploadbox{border:2px dashed var(--border-strong);border-radius:20px;padding:36px 24px;text-align:center;background:var(--card);backdrop-filter:blur(6px);cursor:pointer;color:var(--text-soft);transition:all .2s ease}.uploadbox:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.uploadbox.drag{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.uploadbox input{display:none}.thumb{max-width:100%;max-height:240px;border-radius:16px;display:block;margin:12px auto;box-shadow:var(--shadow-sm)}.list-empty{text-align:center;padding:40px 16px;color:var(--muted);font-size:15px;font-weight:600}@keyframes bc-scanline{0%{top:6%;opacity:.85}50%{top:94%;opacity:1}to{top:6%;opacity:.85}}.bc-scanner{position:relative;margin-top:12px;border-radius:14px;overflow:hidden;background:#000;border:2px solid var(--accent);aspect-ratio:4 / 3;width:100%}.bc-scanner>video{width:100%;height:100%;display:block;object-fit:cover}.bc-frame{position:absolute;inset:18% 6%;border:2px solid rgba(255,255,255,.55);border-radius:10px;pointer-events:none;box-shadow:0 0 0 9999px #0000002e inset}.bc-laser{position:absolute;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#ff002800,#ff1f3a 18% 82%,#ff002800);border-radius:2px;box-shadow:0 0 10px 2px #ff1f3abf,0 0 20px 4px #ff1f3a59;pointer-events:none;animation:bc-scanline 1.6s ease-in-out infinite}.bc-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:99px;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}.busy-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px solid rgba(192,135,106,.3);color:var(--accent-strong);font-size:14px;font-weight:700;margin-top:10px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--border);font-size:13px;font-weight:700}.summary span{text-align:center;color:var(--text-soft)}.summary b{display:block;font-size:16px;color:var(--text);margin-bottom:2px;font-weight:800}.script,.brand-script{font-family:Pacifico,Brush Script MT,cursive;font-weight:400;letter-spacing:.3px;color:var(--text)}.login-hero{text-align:center;padding:24px 16px 8px}.login-hero .brand{font-family:Pacifico,cursive;font-size:44px;line-height:1;color:var(--text);text-shadow:0 1px 0 rgba(255,250,245,.7);margin-bottom:6px}.login-hero .sub{color:var(--text-soft);font-size:14px;font-weight:600;letter-spacing:.3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media(min-width:600px){.shell{max-width:100%;padding:0 32px 80px}.tabbar{max-width:520px}}.vat-page .vat-form{background:#fff;color:#000;margin:14px 16px;padding:24px 22px;border-radius:8px;font-family:Batang,"Noto Serif KR",Apple SD Gothic Neo,serif;box-shadow:var(--shadow)}.vat-header{text-align:center;border-bottom:2px solid #000;padding-bottom:10px;margin-bottom:12px}.vat-title{font-size:22px;font-weight:800;letter-spacing:6px}.vat-sub{font-size:12px;margin-top:4px;color:#444}.vat-table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:12px}.vat-table thead th{background:#f0f0f0;color:#000;border:1px solid #000;padding:7px 8px;font-weight:700;text-align:center}.vat-table td{border:1px solid #000;padding:6px 8px;vertical-align:middle}.vat-table td.grp{background:#fafafa;font-weight:700;text-align:center;width:74px;writing-mode:initial}.vat-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:inherit;min-width:96px}.vat-table td.rate{text-align:center;width:60px;color:#444}.vat-table .sum-row{background:#f7f7f7}.vat-table .sum-row td{font-weight:700}.vat-final tbody td{padding:12px 14px;font-size:13px}.vat-final .num.final{font-size:18px;color:#a00;text-align:right;min-width:160px}.vat-final .muted{color:#777;font-size:11px}.vat-note{margin-top:10px;font-size:11px;color:#666;padding:8px 10px;border:1px dashed #999;border-radius:4px}@media print{body{background:#fff;color:#000}.topbar,.tabbar,.no-print{display:none!important}.shell{max-width:none;padding:0;margin:0}.page{padding:0}.vat-page .vat-form{box-shadow:none;border-radius:0;margin:0;padding:18mm 14mm;page-break-inside:auto}.vat-table{page-break-inside:avoid}@page{size:A4 portrait;margin:0}}:root,[data-theme=dark]{--bg:#0b1220;--bg-elev:#111a2e;--card:#121b2d;--card-2:#182238;--card-solid:#162033;--card-soft:#101827;--border:rgba(110, 150, 210, .18);--border-strong:rgba(247, 184, 75, .42);--text:#edf4ff;--text-soft:#b9c7dc;--muted:#8ea2bf;--muted-2:#61728c;--accent:#f3b543;--accent-strong:#ffcb66;--accent-soft:rgba(243, 181, 67, .14);--accent-ink:#0f1728;--success:#28d07f;--success-soft:rgba(40, 208, 127, .12);--warn:#f3b543;--warn-soft:rgba(243, 181, 67, .14);--danger:#ef4444;--danger-soft:rgba(239, 68, 68, .14);--shadow-sm:0 10px 26px -18px rgba(0,0,0,.85);--shadow:0 18px 40px -24px rgba(0,0,0,.9);--shadow-lg:0 28px 60px -30px rgba(0,0,0,.95);color-scheme:dark}[data-theme=light]{--bg:#f5f7fb;--bg-elev:#ffffff;--card:#ffffff;--card-2:#f1f5f9;--card-solid:#ffffff;--card-soft:#eef2f7;--border:rgba(15, 23, 42, .08);--border-strong:rgba(243, 181, 67, .45);--text:#162033;--text-soft:#334155;--muted:#64748b;--muted-2:#94a3b8;--accent:#d89216;--accent-strong:#f3b543;--accent-soft:rgba(243, 181, 67, .14);--accent-ink:#fffdf7;--success:#169c5f;--success-soft:rgba(22,156,95,.1);--warn:#d89216;--warn-soft:rgba(216,146,22,.1);--danger:#dc2626;--danger-soft:rgba(220,38,38,.1);--shadow-sm:0 8px 20px -18px rgba(15,23,42,.25);--shadow:0 18px 40px -24px rgba(15,23,42,.24);--shadow-lg:0 28px 60px -30px rgba(15,23,42,.28);color-scheme:light}body,[data-theme=dark] body{background:radial-gradient(70% 90% at 10% 0%,rgba(50,90,170,.22) 0%,transparent 55%),radial-gradient(60% 80% at 100% 0%,rgba(243,181,67,.12) 0%,transparent 45%),linear-gradient(180deg,#0b1220,#0f1728 48%,#0b1323);color:var(--text)}[data-theme=light] body{background:radial-gradient(70% 90% at 10% 0%,rgba(59,130,246,.08) 0%,transparent 55%),radial-gradient(60% 80% at 100% 0%,rgba(243,181,67,.08) 0%,transparent 45%),linear-gradient(180deg,#f7fafc,#eef3f9)}.shell{max-width:min(1480px,calc(100vw - 24px));margin:0 auto;min-height:100%;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.page{padding:18px 20px 28px}.topbar,[data-theme=dark] .topbar{position:sticky;top:0;z-index:20;padding:16px 20px 14px;background:linear-gradient(180deg,#080e19f5,#0b1220e0)!important;border-bottom:1px solid rgba(243,181,67,.22);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.topbar h1,[data-theme=dark] .topbar h1,.login-hero .brand{font-family:Segoe UI,Inter,Noto Sans KR,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:18px;color:var(--text);text-shadow:none}.topbar .me{background:linear-gradient(180deg,#162033f5,#0f1827f5);color:var(--text-soft);border:1px solid var(--border);border-radius:12px;padding:8px 12px;box-shadow:none}.topbar .me:hover{background:var(--card-2);border-color:var(--border-strong);color:var(--text)}.card,[data-theme=dark] .card{background:linear-gradient(180deg,#121b2dfa,#0f1827fa)!important;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.card:hover,[data-theme=dark] .card:hover{border-color:#f3b54347;box-shadow:var(--shadow)}.label{color:var(--muted);font-size:11px;letter-spacing:.08em}.field,input,textarea,select,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--card-soft)!important;border:1px solid rgba(110,150,210,.18)!important;border-radius:12px;color:var(--text)!important;box-shadow:inset 0 1px #ffffff05}.field:focus,input:focus,textarea:focus,select:focus{border-color:#f3b5437a!important;box-shadow:0 0 0 3px #f3b5431f,inset 0 1px #ffffff08}.btn{width:100%;border-radius:12px;padding:13px 18px;background:linear-gradient(180deg,#f7c55c,#e1a62e);color:#1b2333;border:1px solid rgba(255,213,123,.34);box-shadow:0 10px 20px -14px #f3b5438c,inset 0 1px #ffffff59}.btn.secondary{background:linear-gradient(180deg,#1b2740,#141d31);color:var(--text);border:1px solid rgba(110,150,210,.22)}.btn.ghost{background:transparent;color:var(--text-soft);border:1px solid rgba(110,150,210,.18)}.btn.ghost:hover{background:#f3b54314;color:var(--text);border-color:#f3b54347}.btn.danger{background:linear-gradient(180deg,#7f1d1d2e,#450a0a33);color:#ffb3b3;border:1px solid rgba(239,68,68,.35)}.row{border-bottom:1px solid rgba(110,150,210,.12)}.tag,[data-theme=dark] .tag{background:#f3b54314;color:#ffd28a;border:1px solid rgba(243,181,67,.3)}.tag:before{background:currentColor}.tag.ok{background:#28d07f1a;color:#7ef0b5;border-color:#28d07f4d}.tag.warn{background:#f3b5431f;color:#ffd28a;border-color:#f3b54352}.tag.bad{background:#ef44441f;color:#ff9a9a;border-color:#ef444447}.tag.accent{background:#3b82f61f;color:#9dc8ff;border-color:#3b82f647}.tabbar,[data-theme=dark] .tabbar{left:50%;transform:translate(-50%);width:min(1480px,calc(100vw - 24px));max-width:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#080e19e6;border:1px solid rgba(110,150,210,.16);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -16px 40px -28px #000000e6}.tabbar a,[data-theme=dark] .tabbar a{background:linear-gradient(180deg,#141d31f0,#0f1827f0);color:var(--muted);border:1px solid rgba(110,150,210,.16);border-radius:12px;min-height:48px;box-shadow:none}.tabbar a.active,[data-theme=dark] .tabbar a.active{background:linear-gradient(180deg,#f7c55c,#e1a62e);color:#132033;border-color:#ffdc8c57;box-shadow:0 14px 28px -18px #f3b5439e}.error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:#ffb4b4}.uploadbox,.summary,[data-theme=dark] table thead,[data-theme=dark] [style*="background:#fff5ee"]{background:var(--card)!important}.login-hero{padding:34px 16px 10px}.login-hero .brand{font-size:28px;margin-bottom:8px}.login-hero .sub{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}@media(max-width:900px){.shell{max-width:100%}.page{padding:14px 14px 24px}.tabbar{width:calc(100vw - 12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.topbar{padding:14px 14px 12px}.topbar h1{font-size:16px;letter-spacing:.12em}}body,button,input,select,textarea{font-family:Inter,SUIT Variable,Pretendard Variable,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.topbar h1:before,[data-theme=dark] .topbar h1:before,[data-theme=light] .topbar h1:before{content:none!important;display:none!important}.topbar h1,[data-theme=dark] .topbar h1,[data-theme=light] .topbar h1,.login-hero .brand{font-family:Inter,SUIT Variable,Pretendard Variable,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}.topbar h1,[data-theme=dark] .topbar h1,[data-theme=light] .topbar h1{display:inline-flex;align-items:center;gap:0;font-size:18px!important;line-height:1}.login-hero .brand{font-size:30px!important;line-height:1}
