:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{width:100%;min-height:100vh}.qlinkDashboard{--bg0: #faf7f2;--bg1: #ffffff;--surface: rgba(255, 255, 255, .92);--surface2: rgba(255, 255, 255, .72);--text: rgba(11, 27, 52, .93);--muted: rgba(11, 27, 52, .66);--muted2: rgba(11, 27, 52, .52);--border: rgba(15, 23, 42, .14);--shadow: 0 18px 55px rgba(2, 6, 23, .12);--brand: #0f766e;--brand2: #16a34a;--gold: #f59e0b;--danger: #ef4444;--ok: #16a34a;--warn: #f59e0b;--grid: rgba(11, 27, 52, .05);--gridMask: radial-gradient(900px 380px at 22% 0%, #000 22%, transparent 72%);--accent-erp: #0f766e;--accent-tally: #16a34a;--accent-gst05: #06b6d4;--accent-gst25: #22c55e;--accent-gst9: #f59e0b;--accent-gst6: #8b5cf6;--accent-agreement: #0b5d56;min-height:100vh;color:var(--text);background:radial-gradient(1100px 520px at 10% -10%,rgba(15,118,110,.22),transparent 55%),radial-gradient(900px 460px at 85% 0%,rgba(22,163,74,.16),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1) 40%,var(--bg0));position:relative;overflow-x:clip}.qlinkDashboard:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:54px 54px;opacity:.85;pointer-events:none;z-index:0;-webkit-mask-image:var(--gridMask);mask-image:var(--gridMask)}@media(prefers-color-scheme:dark){.qlinkDashboard{--bg0: #051815;--bg1: #06211d;--surface: rgba(255, 255, 255, .06);--surface2: rgba(255, 255, 255, .075);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .64);--muted2: rgba(255, 255, 255, .52);--border: rgba(255, 255, 255, .12);--shadow: 0 22px 70px rgba(0, 0, 0, .45);--grid: rgba(255, 255, 255, .06);--gridMask: radial-gradient(900px 380px at 22% 0%, #000 25%, transparent 70%)}}.qlinkDashboard__container{max-width:1200px;margin:0 auto;padding:22px 18px 40px;position:relative;z-index:2}.qlinkDashboard__pageArt{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.26;color:#0f766e99;transform:translateY(10px)}.qlinkDashboard__pageArt svg{width:100%;height:100%}@media(prefers-color-scheme:dark){.qlinkDashboard__pageArt{opacity:.2;color:#16a34a8c}}.qlinkDashboard__hero{border-radius:22px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 28px 85px #02061738;background:radial-gradient(700px 280px at 18% 0%,rgba(15,118,110,.32),transparent 60%),radial-gradient(700px 280px at 75% -10%,rgba(22,163,74,.22),transparent 62%),linear-gradient(135deg,#061a18,#0b3b2e 60%,#061a18);border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.qlinkDashboard__hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none;-webkit-mask-image:radial-gradient(900px 320px at 35% 0%,#000 28%,transparent 70%);mask-image:radial-gradient(900px 320px at 35% 0%,#000 28%,transparent 70%)}.qlinkDashboard__heroInner{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:16px;align-items:center;position:relative;z-index:1}@media(max-width:980px){.qlinkDashboard__heroInner{grid-template-columns:1fr}}.qlinkDashboard__heroLeft{min-width:0}.qlinkDashboard__kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-weight:800}.qlinkDashboard__kickerDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--gold),var(--brand));box-shadow:0 0 0 4px #ffffff14,0 10px 30px #0f766e40}.qlinkDashboard__title{margin:10px 0 0;font-size:28px;line-height:1.15;letter-spacing:-.02em}.qlinkDashboard__subtitle{margin:10px 0 0;font-size:13px;line-height:1.55;color:#ffffffbd;max-width:70ch}.qlinkDashboard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.qlinkDashboard__btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:#ffffff17;color:#ffffffeb;border-radius:14px;padding:10px 14px;font-weight:800;font-size:13px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.qlinkDashboard__btn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff47}.qlinkDashboard__btn:focus-visible{outline:3px solid rgba(245,158,11,.5);outline-offset:2px}.qlinkDashboard__btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.qlinkDashboard__btn--primary{border-color:#f59e0bbf;background:linear-gradient(180deg,#f59e0bfa,#eab308e6);color:#0b1b34fa;box-shadow:0 16px 45px #f59e0b2e}.qlinkDashboard__btn--primary:hover{border-color:#f59e0be6;box-shadow:0 18px 55px #f59e0b38;background:linear-gradient(180deg,#fbbf24,#f59e0be6)}.qlinkDashboard__heroRight{display:grid;gap:10px}@media(max-width:980px){.qlinkDashboard__heroRight{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.qlinkDashboard__heroRight{grid-template-columns:1fr}}.statCard{border:1px solid rgba(255,255,255,.14);background:#ffffff14;border-radius:16px;padding:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.statCard__label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-weight:800}.statCard__value{display:block;margin-top:6px;font-size:20px;letter-spacing:-.02em}.statCard__value--small{font-size:12px;color:#ffffffd9;font-weight:800;line-height:1.2}.qlinkDashboard__heroArt{position:absolute;right:-18px;bottom:-26px;width:520px;max-width:70%;color:#ffffff61;pointer-events:none;opacity:.9}@media(max-width:980px){.qlinkDashboard__heroArt{display:none}}.qlinkDashboard__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-top:16px}@media(max-width:980px){.qlinkDashboard__layout{grid-template-columns:1fr}}.qlinkDashboard__panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.qlinkDashboard__panelHeader{padding:14px 14px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface2));display:flex;align-items:center;justify-content:space-between;gap:12px}.qlinkDashboard__panelTitle{margin:0;font-size:14px;letter-spacing:.01em}.qlinkDashboard__pillRow{display:flex;flex-wrap:wrap;gap:8px}.qlinkDashboard__pill{border:1px solid var(--border);background:#0f172a0a;border-radius:999px;padding:6px 10px;font-size:12px;color:var(--muted)}@media(prefers-color-scheme:dark){.qlinkDashboard__pill{background:#ffffff0f}}.qlinkDashboard__pill strong{color:var(--text)}.qlinkDashboard__panelBody{padding:14px}.qlinkDashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:780px){.qlinkDashboard__grid{grid-template-columns:1fr}}.uploadCard{--accent: var(--brand);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:16px;padding:12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.uploadCard:hover{transform:translateY(-1px);box-shadow:0 14px 45px #0206171f}.uploadCard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.uploadCard__heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0}.uploadCard__icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(15,23,42,.12);background:radial-gradient(18px 18px at 30% 25%,#fffffff2,#ffffff9e),linear-gradient(180deg,#0f766e1f,#16a34a14)}@media(prefers-color-scheme:dark){.uploadCard__icon{border-color:#ffffff1f;background:#ffffff0f}}.uploadCard__title{margin:0;font-size:14px;line-height:1.25}.uploadCard__desc{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.uploadCard__badge{flex:none;border:1px solid var(--border);background:#0f172a0a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media(prefers-color-scheme:dark){.uploadCard__badge{background:#ffffff0f}}.uploadCard__badge--required{border-color:#f59e0b59;background:#f59e0b1f;color:#92400ef2}@media(prefers-color-scheme:dark){.uploadCard__badge--required{color:#ffedd5eb}}.dropzone{border:1px dashed rgba(15,23,42,.25);background:#0f172a08;border-radius:14px;padding:12px;display:grid;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}@media(prefers-color-scheme:dark){.dropzone{border-color:#ffffff38;background:#ffffff0a}}.dropzone:hover{transform:translateY(-1px);border-color:#0f766e80;background:#0f766e0f}.dropzone--active{border-color:var(--accent);background:#0f766e14}.dropzone__row{display:flex;align-items:center;gap:10px;min-width:0}.dropzone__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.12);background:#ffffffb3}@media(prefers-color-scheme:dark){.dropzone__icon{border-color:#ffffff1f;background:#ffffff0f}}.dropzone__main{min-width:0}.dropzone__hint{margin:0;font-size:12px;color:var(--text);font-weight:900}.dropzone__meta{margin:2px 0 0;font-size:11px;color:var(--muted2)}.fileRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:#0f172a08;border-radius:14px;padding:10px}@media(prefers-color-scheme:dark){.fileRow{background:#ffffff0f}}.fileRow__name{display:grid;gap:2px;min-width:0}.fileRow__name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileRow__name span{font-size:11px;color:var(--muted)}.fileRow__btn{border:1px solid var(--border);background:#0f172a0a;color:var(--text);border-radius:12px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}@media(prefers-color-scheme:dark){.fileRow__btn{background:#ffffff0f}}.fileRow__btn:hover{transform:translateY(-1px);border-color:#0f766e80;background:#0f766e0f}.fileRow__btn:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.errorText{margin:8px 0 0;color:#ef4444f2;font-size:11px;font-weight:800}.qlinkSpinner{width:18px;height:18px;border-radius:999px;border:3px solid rgba(15,23,42,.12);border-top-color:var(--accent, var(--brand));animation:qlink-spin .85s linear infinite}@media(prefers-color-scheme:dark){.qlinkSpinner{border-color:#ffffff2e;border-top-color:var(--accent, var(--brand))}}.qlinkSpinner--lg{width:26px;height:26px;border-width:4px}@keyframes qlink-spin{to{transform:rotate(360deg)}}.qlinkDashboard__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#02061759;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.qlinkDashboard__overlayCard{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#ffffffeb;box-shadow:0 22px 70px #02061738;min-width:min(460px,100%)}@media(prefers-color-scheme:dark){.qlinkDashboard__overlayCard{background:#06211deb}}.qlinkDashboard__overlayText{display:grid;gap:2px;min-width:0}.qlinkDashboard__overlayText strong{font-size:13px}.qlinkDashboard__overlayText span{font-size:12px;color:var(--muted)}.qlinkDashboard__note{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.55}.qlinkDashboard__bullets{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.qlinkDashboard__bullets li{margin:4px 0}.sideList{display:grid;gap:10px;position:relative}.sideItem{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:start}.sideDot{width:12px;height:12px;border-radius:999px;margin-top:4px;background:#0f172a2e;border:1px solid var(--border)}@media(prefers-color-scheme:dark){.sideDot{background:#ffffff38}}.sideDot--ok{background:#16a34ab3;border-color:#16a34ab3}.sideDot--warn{background:#f59e0bbf;border-color:#f59e0ba6}.sideText{min-width:0}.sideText strong{display:block;font-size:12px}.sideText span{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.qlinkDrawer{position:fixed;top:clamp(96px,12vh,150px);bottom:24px;width:min(420px,100vw);z-index:6;pointer-events:none}.qlinkDrawer>*{pointer-events:auto}.qlinkDrawer--left{left:0}.qlinkDrawer--right{right:0}.qlinkDrawer__tab{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface2));color:var(--text);position:absolute;top:50%;transform:translateY(-50%);width:44px;height:140px;border-radius:16px;box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;gap:8px;padding:10px 0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transition:transform .12s ease,border-color .12s ease,background .12s ease}.qlinkDrawer--left .qlinkDrawer__tab{left:0;border-radius:0 16px 16px 0}.qlinkDrawer--right .qlinkDrawer__tab{right:0;border-radius:16px 0 0 16px}.qlinkDrawer__tab:hover{transform:translateY(calc(-50% - 1px));border-color:#0f766e73;background:#0f766e0f}.qlinkDrawer__tab:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.qlinkDrawer__tabCount{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900;letter-spacing:normal;writing-mode:horizontal-tb;background:#0f766e1f;border:1px solid rgba(15,118,110,.28);color:var(--text)}@media(prefers-color-scheme:dark){.qlinkDrawer__tabCount{color:#ffffffeb;background:#16a34a1f;border-color:#16a34a59}}.qlinkDrawer__panel{position:absolute;top:0;bottom:0;width:min(340px,calc(100vw - 74px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;transition:transform .22s ease}.qlinkDrawer--left .qlinkDrawer__panel{left:14px;transform:translate(calc(-100% - 14px))}.qlinkDrawer--right .qlinkDrawer__panel{right:14px;transform:translate(calc(100% + 14px))}.qlinkDrawer--open .qlinkDrawer__panel{transform:translate(0)}.qlinkDrawer__panelBody{overflow:auto}.qlinkDrawer__iconBtn{appearance:none;border:1px solid var(--border);background:#0f172a0a;color:var(--text);border-radius:12px;padding:7px 10px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}@media(prefers-color-scheme:dark){.qlinkDrawer__iconBtn{background:#ffffff1a;border-color:#ffffff29}}.qlinkDrawer__iconBtn:hover{transform:translateY(-1px);border-color:#0f766e80;background:#0f766e0f}.qlinkDrawer__iconBtn:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.qlinkDrawer__hint{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.45}.qlinkDrawer__hint--tight{margin-top:10px;margin-bottom:0}.qlinkDrawer__error{margin:10px 0 0;color:#ef4444f2;font-size:12px;font-weight:800}.qlinkDrawer__empty{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.qlinkDrawer__footer{border-top:1px solid var(--border);padding:12px 14px;display:flex;justify-content:flex-end}.qlinkDrawer__footer--row{gap:10px;justify-content:space-between}.qlinkDrawer__btn{appearance:none;border:1px solid var(--border);background:#0f172a0a;color:var(--text);border-radius:12px;padding:9px 12px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.qlinkDrawer__btn:disabled{cursor:not-allowed;opacity:1;color:var(--muted)}@media(prefers-color-scheme:dark){.qlinkDrawer__btn{background:#ffffff0f}}.qlinkDrawer__btn:hover:not(:disabled){transform:translateY(-1px);border-color:#0f766e80;background:#0f766e0f}.qlinkDrawer__btn:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}.qlinkDrawer__btn--primary{border-color:#0f766e80;background:#0f766e1f}@media(prefers-color-scheme:dark){.qlinkDrawer__btn--primary{border-color:#16a34a8c;background:#16a34a24}}.historyList{display:grid;gap:10px}.historyItem{border:1px solid var(--border);background:#0f172a08;border-radius:14px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}@media(prefers-color-scheme:dark){.historyItem{background:#ffffff0f}}.historyItem:hover{transform:translateY(-1px);border-color:#0f766e66;background:#0f766e0d}.historyItem:active{cursor:grabbing}.historyItem__main{min-width:0;display:grid;gap:3px}.historyItem__main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.historyItem__main span{font-size:11px;color:var(--muted);line-height:1.35}.historyItem__actions{display:flex;align-items:center;gap:8px}.historyItem__tag{border:1px solid var(--border);background:#0f172a0a;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(prefers-color-scheme:dark){.historyItem__tag{background:#ffffff0f}}.historyItem__remove{appearance:none;width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:#0f172a0a;color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}@media(prefers-color-scheme:dark){.historyItem__remove{background:#ffffff0f}}.historyItem__remove:hover{transform:translateY(-1px);border-color:#ef44448c;background:#ef444417}.historyItem__remove:focus-visible{outline:3px solid rgba(239,68,68,.35);outline-offset:2px}.outputBody{display:grid;gap:12px}.outputMeta{display:grid;gap:8px;border:1px solid var(--border);background:#0f172a08;border-radius:14px;padding:10px}@media(prefers-color-scheme:dark){.outputMeta{background:#ffffff0f}}.outputMeta__row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}.outputMeta__label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.outputMeta__value{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outputPreview{border:1px solid var(--border);background:#02061708;border-radius:14px;padding:10px;overflow:auto;max-height:260px}@media(prefers-color-scheme:dark){.outputPreview{background:#ffffff0d}}.outputPreview pre{margin:0;font-size:11px;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre}.fileRow--active{border-color:var(--accent);background:#0f766e0f}@media(prefers-color-scheme:dark){.fileRow--active{background:#16a34a14}}@media(max-width:560px){.qlinkDrawer{top:90px;bottom:18px}.qlinkDrawer__tab{height:120px}}
