:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:#12211f;background:#f1f5f4;--bg:#f4f8f7;--card:#fff;--text:#0b1716;--muted:#58706d;--line:#d5e2df;--primary:#147f76;--primary-dark:#0b5f59;--primary-soft:#dcefeb;--danger:#b42318;--danger-soft:#fee4e2;--warning:#b54708;--warning-soft:#ffead5;--shadow:0 10px 30px rgba(15,56,51,.08);color-scheme:light}html[data-theme="dark"]{--bg:#0d141b;--card:#151d26;--text:#edf7f5;--muted:#9fb2af;--line:#2c3a43;--primary:#25b8a7;--primary-dark:#16998b;--primary-soft:#173c39;--danger:#ff8279;--danger-soft:#442521;--warning:#ffb25e;--warning-soft:#45311e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);padding-bottom:calc(24px + env(safe-area-inset-bottom))}button,input,select{font:inherit}.hidden{display:none!important}.shell{width:min(760px,100%);margin:0 auto;padding:20px 14px}.login-view{min-height:calc(100vh - 40px);display:grid;align-content:center;gap:18px}.brand-card,.brand-inline{display:flex;align-items:center;gap:14px}.brand-card{padding:8px}.brand-logo{width:64px;height:64px;border-radius:18px;display:block;flex:none}.brand-logo.small{width:48px;height:48px;border-radius:14px}.brand-card h1,.topbar h1{margin:0;font-size:1.42rem;line-height:1.15}.brand-card p,.brand-copy p{margin:4px 0 0}.brand-copy{display:flex;flex-direction:column;justify-content:center}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}html[data-theme="dark"] .card,html[data-theme="dark"] .summary-card,html[data-theme="dark"] .batch-item,html[data-theme="dark"] .file-item{background:var(--card)}.form-card,.upload-card{padding:20px;display:grid;gap:12px}label{font-size:.88rem;font-weight:750}input,select{width:100%;border:1px solid #cbd9d6;background:white;border-radius:13px;padding:13px 14px;color:#12211f;outline:none}html[data-theme="dark"] input,html[data-theme="dark"] select{background:#101821;color:var(--text);border-color:var(--line)}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}button,.link-button{border:0;border-radius:13px;padding:11px 14px;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark)}.secondary{background:#e5f2ef;color:#0b5f59}.danger{background:var(--danger-soft);color:var(--danger)}.ghost{background:transparent;color:#37514d;padding:8px 10px}.danger-text{color:#aa3428}.warning{background:var(--warning-soft)!important;color:var(--warning)!important}.hint,.muted{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 4px 18px}.top-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:max-content}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.license-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:rgba(20,127,118,.12);border:1px solid rgba(20,127,118,.28);color:var(--primary);font-weight:800;white-space:nowrap}.theme-switch{padding:0;border-radius:999px;border:1px solid rgba(20,127,118,.24);overflow:hidden;background:rgba(20,127,118,.08);color:var(--primary);min-height:42px}.theme-switch .theme-icon{width:42px;height:42px;border-radius:999px;background:rgba(20,127,118,.14);display:grid;place-items:center;position:relative;flex:none}.theme-switch .theme-icon::before{content:"";display:block;width:22px;height:22px;background:currentColor}.theme-switch .theme-icon::before{background-repeat:no-repeat;background-position:center;background-size:contain}.theme-switch.is-night .theme-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23147f76'%3E%3Cpath d='M20.88 15.09A8.5 8.5 0 0 1 8.91 3.12a.75.75 0 0 0-.93-.93A10 10 0 1 0 21.81 16a.75.75 0 0 0-.93-.91Z'/%3E%3C/svg%3E")}.theme-switch.is-day .theme-icon::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23147f76'%3E%3Cpath d='M12 3.5a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 12 3.5Zm0 12.75a4.25 4.25 0 1 0 0-8.5 4.25 4.25 0 0 0 0 8.5Zm8.5-5a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5a.75.75 0 0 1 .75.75Zm-14.25 0a.75.75 0 0 1-.75.75H4a.75.75 0 0 1 0-1.5h1.5a.75.75 0 0 1 .75.75Zm10.15 6.4a.75.75 0 0 1 1.06 0l1.06 1.06a.75.75 0 0 1-1.06 1.06l-1.06-1.06a.75.75 0 0 1 0-1.06Zm-9.86 0a.75.75 0 0 1 0 1.06L5.47 19.77a.75.75 0 1 1-1.06-1.06l1.06-1.06a.75.75 0 0 1 1.06 0Zm9.86-11.3a.75.75 0 0 1 0-1.06l1.06-1.06a.75.75 0 0 1 1.06 1.06l-1.06 1.06a.75.75 0 0 1-1.06 0Zm-9.86 0a.75.75 0 0 1-1.06 0L4.4 5.29a.75.75 0 0 1 1.06-1.06l1.06 1.06a.75.75 0 0 1 0 1.06ZM12 18.25a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0V19a.75.75 0 0 1 .75-.75Z'/%3E%3C/svg%3E")}.theme-switch span:last-child{padding:0 16px 0 10px;font-weight:800;white-space:nowrap}.eyebrow{font-size:.7rem!important;letter-spacing:.13em;font-weight:900;color:var(--primary);margin:0 0 4px!important}.tabbar{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:5px;border-radius:16px;box-shadow:0 8px 28px rgba(20,60,55,.1);backdrop-filter:blur(12px);margin-bottom:18px}.tab{background:transparent;color:#60716e;padding:12px 6px;justify-content:center}.tab.active{background:#dff1ed;color:#0a625a}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.summary-card,.batch-item,.file-item{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:14px;box-shadow:0 5px 18px rgba(15,56,51,.045)}.summary-card span{display:block;color:var(--muted);font-size:.75rem}.summary-card strong{display:block;margin-top:6px;font-size:1.45rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 3px 10px}
.section-actions-group{display:flex;align-items:center;gap:8px}
@media(max-width:620px){
  .section-heading{display:grid;grid-template-columns:1fr auto;grid-template-areas:"text refresh" "actions actions";row-gap:10px;align-items:start}
  .section-heading>div:first-child{grid-area:text}
  .section-actions-group{display:contents}
  #refreshBtn{grid-area:refresh}
  .home-actions{grid-area:actions;justify-content:stretch;flex-wrap:wrap}
  .home-actions #downloadAllBtn,.home-actions #deleteAllBtn{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}
}.section-heading.compact{margin:0 0 4px}.section-heading h2{font-size:1rem;margin:0}.section-heading p{font-size:.79rem;color:var(--muted);margin:3px 0 0}.stack{display:grid;gap:10px}.batch-item{cursor:pointer}.batch-top,.file-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.batch-item h3,.file-item h3{font-size:.93rem;margin:0;overflow-wrap:anywhere}.batch-item p,.file-item p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.status-pill{display:inline-flex;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900;background:#edf2f1;color:#4f6561}.status-waiting,.status-queued{background:#edf1f0;color:#5c6b68}.status-running,.status-vectorizing,.status-uploading_vectorizer,.status-downloading_source,.status-applying_settings,.status-downloading_result,.status-uploading_result,.status-claimed{background:#e1efff;color:#22609c}.status-completed{background:#def5e7;color:#176c3c}.status-completed_with_errors,.status-retry,.status-captcha{background:#fff1cf;color:#8a5a00}.status-failed_final,.status-stopped,.status-expired{background:#fee5e1;color:#a23629}.status-paused{background:#eee7ff;color:#6542a5}.batch-progress{display:flex;align-items:center;gap:8px;margin-top:10px}.mini-track{height:7px;background:#e7edeb;border-radius:99px;overflow:hidden;flex:1}.mini-fill{height:100%;background:var(--primary);border-radius:99px}.batch-count{font-size:.73rem;color:var(--muted)}.file-picker{display:grid;gap:4px;border:1.5px dashed #8ab9b1;border-radius:16px;padding:20px;text-align:center;background:#f4fbf9;cursor:pointer}.file-picker span{font-size:.8rem;color:var(--muted);font-weight:500}.progress-wrap{display:grid;gap:7px}.progress-track{height:10px;background:#e4ecea;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:var(--primary);transition:width .2s}.progress-wrap span{font-size:.76rem;color:var(--muted)}.detail-view{display:grid;gap:12px}.back-button{justify-self:start;background:transparent;color:#36534e;padding-left:2px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px}.detail-head h2{margin:0;font-size:1.1rem}.control-row{display:grid;gap:8px}.three-controls{grid-template-columns:.8fr 1fr 1.25fr}.three-controls button{min-width:0;padding-inline:8px}.final-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.file-item{display:grid;gap:9px}.file-name-wrap{display:flex;align-items:center;gap:10px;min-width:0}.file-thumb{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--line);flex:none}.file-name-wrap h3{overflow-wrap:anywhere}.file-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.72rem;color:var(--muted)}.file-progress{height:6px;background:#e8eeec;border-radius:99px;overflow:hidden}.file-progress div{height:100%;background:var(--primary)}.file-actions{display:flex;justify-content:flex-end}.file-actions button,.file-actions .link-button{border:0;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer;min-width:150px}.empty{padding:28px;text-align:center;color:var(--muted);background:rgba(255,255,255,.65);border:1px dashed #cbd8d5;border-radius:16px}.toast{position:fixed;z-index:100;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 28px);padding:12px 16px;border-radius:13px;background:#152c28;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.2);font-size:.84rem}.offline-bar{position:sticky;top:0;z-index:100;background:#8a4e00;color:white;text-align:center;padding:6px;font-size:.76rem}.typing-wrap{text-align:center;margin:26px 0 18px}.typing-wrap h2{font-size:clamp(1.6rem,5vw,2.5rem);margin-bottom:8px}.typing-wrap p{font-size:1.1rem;color:var(--primary);min-height:1.6em}.typing-caret{animation:blink .7s infinite}@keyframes blink{50%{opacity:0}}footer{text-align:center;padding:28px 0 12px;font-size:12px}footer a{color:var(--muted);text-decoration:none}.worker-warning{text-align:center;margin:12px 0}.worker-warning a{display:inline-block;background:var(--danger-soft);color:var(--danger);padding:8px 14px;border-radius:999px;font-weight:800}@media(max-width:620px){.shell{padding:14px 10px}.topbar{align-items:flex-start;gap:10px}.brand-logo.small{width:42px;height:42px}.topbar h1{font-size:1.15rem}.tagline{font-size:12px}.license-badge{padding:8px 12px;font-size:12px}.theme-switch span:last-child{padding-right:12px;font-size:12px}.three-controls{grid-template-columns:.7fr .95fr 1.35fr}.three-controls button{font-size:12px}.detail-head{flex-direction:column}.file-thumb{width:36px;height:36px}}@media(max-width:520px){.summary-card{padding:12px}.summary-card strong{font-size:1.25rem}.final-controls{grid-template-columns:1fr 1fr}.file-actions .link-button,.file-actions button{width:100%;min-width:0}.topbar{flex-direction:column;align-items:stretch}.brand-inline{align-items:center}.top-side{align-items:flex-start}.top-actions{width:100%;justify-content:flex-start}}@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}

.login-brand-card{padding:4px 8px;gap:12px;justify-content:flex-start}.login-brand-logo{width:56px;height:56px;border-radius:16px}.login-brand-copy h1{font-size:1.08rem;margin:0;line-height:1.15}.login-brand-copy p{font-size:.86rem;margin:3px 0 0}.typing-wrap{margin:34px 0 18px}.typing-wrap h2{font-size:clamp(1.95rem,7.2vw,3.25rem);line-height:1.12;margin:0 0 10px}.typing-wrap p{font-size:1.18rem;color:var(--primary);min-height:1.65em;margin:0}.typing-wrap br{display:block}.form-card{max-width:unset} @media(max-width:620px){.login-brand-logo{width:52px;height:52px}.login-brand-copy h1{font-size:1.02rem}.login-brand-copy p{font-size:.8rem}.typing-wrap{margin:30px 0 16px}.typing-wrap h2{font-size:clamp(1.8rem,10vw,2.6rem)}.typing-wrap p{font-size:1.08rem}}

/* v0.6.3 header and dark-mode refinements */
.top-actions{gap:10px}.license-badge{padding:8px 14px;font-size:.76rem;letter-spacing:.01em}.top-side{gap:8px}.ghost{font-weight:800}.icon-action{background:transparent;border:0;padding:6px;display:inline-grid;place-items:center;color:#aa3428;min-width:36px;min-height:36px;border-radius:10px}.icon-action:hover{background:rgba(170,52,40,.08)}.logout-icon{display:block;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b33a2d' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}html[data-theme="dark"] .brand-copy h1,html[data-theme="dark"] .brand-inline h1,html[data-theme="dark"] .section-heading h2,html[data-theme="dark"] .detail-head h2,html[data-theme="dark"] .batch-item h3,html[data-theme="dark"] .file-item h3{color:#f4fbf8}html[data-theme="dark"] .ghost{color:#bfe7df}html[data-theme="dark"] #refreshBtn{color:#9fd5cb}html[data-theme="dark"] .danger-text{color:#ff8579}html[data-theme="dark"] .logout-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff8579' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}html[data-theme="dark"] .tabbar{background:#111922;border-color:#283946;box-shadow:0 10px 28px rgba(0,0,0,.28)}html[data-theme="dark"] .tab{color:#c7d8d4}html[data-theme="dark"] .tab.active{background:#dff1ed;color:#0b655c}html[data-theme="dark"] .summary-card,html[data-theme="dark"] .batch-item,html[data-theme="dark"] .file-item,html[data-theme="dark"] .detail-head{background:#111923;border-color:#23404f;box-shadow:none}html[data-theme="dark"] .empty{background:#131d27;border-color:#2b4351;color:#a6beb9}html[data-theme="dark"] .mini-track,html[data-theme="dark"] .file-progress,html[data-theme="dark"] .progress-track{background:#24333e}html[data-theme="dark"] .status-pill{background:#1a2730;color:#c2d1cd}html[data-theme="dark"] .status-queued,html[data-theme="dark"] .status-waiting{background:#202a31;color:#d1dbd8}html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .muted,html[data-theme="dark"] .batch-item p,html[data-theme="dark"] .file-item p,html[data-theme="dark"] .file-meta,html[data-theme="dark"] footer a{color:#9cb5b1}footer{padding:26px 0 10px;font-size:10px}footer a{font-size:10px}.license-badge{min-height:36px}@media(max-width:620px){.license-badge{padding:7px 12px;font-size:.72rem}.icon-action{min-width:34px;min-height:34px;padding:5px}.logout-icon{width:17px;height:17px}.top-actions{gap:8px}}

/* v0.6.4 mobile two-level header and empty-batch fix */
@media(max-width:520px){
  .shell{padding:14px 12px;min-height:100vh}
  .app-view{min-height:calc(100vh - 28px);display:flex;flex-direction:column}
  .topbar{display:grid;grid-template-columns:1fr;gap:14px;padding:8px 2px 16px;border-bottom:1px solid var(--line)}
  .brand-inline{width:100%;align-items:center;gap:11px}
  .brand-logo.small{width:48px;height:48px;border-radius:13px}
  .brand-copy h1{font-size:1.18rem;line-height:1.1}
  .tagline{font-size:.74rem;line-height:1.35;margin-top:3px}
  .top-side{width:100%;display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
  .top-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:2px 0}
  #installBtn{justify-self:center;padding:8px 10px;color:var(--primary)}
  .icon-action{justify-self:end}
  .license-badge{justify-self:start;padding:6px 10px;min-height:0;font-size:.66rem;border-radius:999px}
  .tabbar{margin-top:14px;margin-bottom:18px}
  .summary-grid{gap:8px}
  .summary-card{padding:11px 10px;min-width:0}
  .summary-card span{font-size:.68rem}
  .summary-card strong{font-size:1.25rem;margin-top:5px}
  .section-heading{align-items:stretch;margin-top:16px}
  .section-heading h2{font-size:.95rem}
  .section-heading p{font-size:.72rem;line-height:1.35}
  #refreshBtn{font-size:.82rem;padding:7px 4px}
  .empty{padding:24px 18px;line-height:1.55;min-height:92px;display:grid;place-items:center}
  footer{margin-top:auto;padding:24px 0 8px;font-size:9px}
  footer a{font-size:9px}
}
html[data-theme="dark"] .topbar{border-bottom-color:#22323d}

/* v0.6.5 performance, iOS toggle, install icon, and download progress */
button:disabled,.link-button[aria-disabled="true"]{cursor:wait;opacity:.78;pointer-events:none}
.download-file:disabled,#zipBtn[aria-disabled="true"],#zipBtn:disabled{position:relative;overflow:hidden}
.download-file:disabled::after,#zipBtn[aria-disabled="true"]::after,#zipBtn:disabled::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:38%;background:rgba(255,255,255,.72);animation:downloadSweep 1s ease-in-out infinite}
@keyframes downloadSweep{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}
.install-action{display:inline-flex;align-items:center;gap:6px;color:var(--primary)!important;white-space:nowrap}
.install-icon{width:17px;height:17px;display:inline-block;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14a2 2 0 0 0 2-2v-3'/%3E%3Cpath d='M3 16v3a2 2 0 0 0 2 2'/%3E%3C/svg%3E")}
html[data-theme="dark"] .install-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325b8a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 21h14a2 2 0 0 0 2-2v-3'/%3E%3Cpath d='M3 16v3a2 2 0 0 0 2 2'/%3E%3C/svg%3E")}
.file-thumb{background:#f5faf8 center/48% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2384aaa3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='3'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m5 18 4.5-5 3.2 3.2 2.1-2.1L19 18'/%3E%3C/svg%3E");contain:paint;content-visibility:auto}
.file-thumb.thumb-error{object-fit:contain}
html[data-theme="dark"] .file-thumb{background-color:#17232d;border-color:#2c4553}
@media(max-width:520px){
  .license-badge{font-size:.62rem;padding:5px 9px}
  .install-action{font-size:.82rem;padding:7px 8px!important}
  .install-icon{width:15px;height:15px}
}


/* v0.7.7 grouped upload and inter-batch countdown */
.batch-countdown{margin-top:7px!important;font-weight:800;color:#0f7d72!important;font-size:.78rem;line-height:1.35}
html[data-theme="dark"] .batch-countdown{color:#63d3c5!important}
@media(max-width:520px){.batch-countdown{font-size:.7rem}}

.home-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#downloadAllBtn,#deleteAllBtn{min-width:0;font-size:.78rem;padding:8px 12px;min-height:38px;white-space:nowrap;line-height:1.1}
#downloadAllBtn:disabled,#deleteAllBtn:disabled{opacity:.55;cursor:not-allowed}
.icon-only-btn{padding:0;width:38px;height:38px;min-height:38px;min-width:38px;border-radius:999px;flex:none;display:inline-grid;place-items:center}
.refresh-icon{display:block;width:19px;height:19px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2337514d' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E")}
html[data-theme="dark"] .refresh-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bfe7df' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E")}
#refreshBtn:active .refresh-icon{transform:rotate(180deg);transition:transform .3s}
@media(max-width:560px){
  .home-actions{width:100%;justify-content:flex-end}
  #downloadAllBtn,#deleteAllBtn{min-width:0;font-size:.68rem;padding:7px 9px;min-height:34px;letter-spacing:0}
}


/* v1.0.5 — compact header badges */
.header-mini-badge,
#dailyQuotaBadge {
  font-size: 10px;
  line-height: 1.15;
  padding: 4px 7px;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 600;
}
#dailyQuotaBadge {
  opacity: .88;
}

/* Completed file retention note */
.file-actions-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
.auto-delete-note {
  font-size: 10px;
  line-height: 1.25;
  font-weight: 500;
  color: rgba(100, 116, 139, .76);
  white-space: nowrap;
  flex: 1 1 auto;
}
.file-actions-download .download-file {
  flex: 0 0 auto;
}
@media (max-width: 520px) {
  .header-mini-badge,
  #dailyQuotaBadge {
    font-size: 9px;
    padding: 3px 6px;
  }
  .auto-delete-note {
    font-size: 9px;
  }
  .file-actions-download {
    gap: 7px;
  }
}


/* v1.0.7 — quota text and license days inline */
.header-quota-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.quota-inline-text {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: rgba(71, 85, 105, .82);
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.license-days-compact {
  white-space: nowrap;
}

@media (max-width: 520px) {
  .header-quota-row {
    gap: 7px;
  }
  .quota-inline-text {
    font-size: 9px;
  }
}


/* v1.0.8 — mobile header quota stacked, left aligned */
@media (max-width: 520px) {
  .header-quota-row {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    white-space: normal;
    text-align: left;
  }

  .quota-inline-text {
    font-size: 9px;
    line-height: 1.2;
    font-weight: 500;
    color: rgba(71, 85, 105, .78);
    padding: 0;
    margin: 0;
    text-align: left;
  }
  .license-days-compact {
    align-self: flex-start;
    margin: 0 !important;
    text-align: left;
  }
}


/* v1.0.9 — restore original license badge size */
.license-days-compact {
  font-size: inherit;
  line-height: inherit;
  padding: inherit;
  min-height: inherit;
}

/* Re-apply the original license badge dimensions used before quota text existed. */
.license-badge.license-days-compact {
  padding: 8px 14px;
  font-size: .76rem;
  min-height: 36px;
  line-height: normal;
}

@media (max-width: 620px) {
  .license-badge.license-days-compact {
    padding: 7px 12px;
    font-size: .72rem;
    min-height: 36px;
  }
}

/* Keep the existing mobile stacked layout, but do not shrink the day badge. */
@media (max-width: 520px) {
  .license-badge.license-days-compact {
    padding: 7px 12px;
    font-size: .72rem;
    min-height: 36px;
    align-self: flex-start;
    text-align: left;
  }
}

.output-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-settings-grid label{display:grid;gap:7px}.custom-mp-pwa{display:grid;gap:7px;margin-top:10px}.custom-mp-inline{display:flex}.custom-mp-inline input{border-radius:12px 0 0 12px}.custom-mp-inline span{display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-left:0;border-radius:0 12px 12px 0;color:var(--muted);background:var(--surface-soft)}.output-summary-pwa{margin:8px 0 2px;font-size:12px;color:var(--muted)}.header-theme-btn{display:flex}
.top-actions-row{display:flex;align-items:center;gap:6px}
@media(max-width:620px){.topbar{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"brand theme" "license actions";align-items:center;column-gap:10px;row-gap:14px}.brand-inline{grid-area:brand;min-width:0}.brand-copy{min-width:0}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:1.02rem}.header-theme-btn{grid-area:theme;justify-self:end}.top-side{display:contents}.top-actions-row{display:contents}.top-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:18px}.header-quota-row{grid-area:license!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;text-align:left}.output-settings-grid{gap:9px}.output-summary-pwa{font-size:10px}.statistics-icon,.tools-icon,.account-dot{width:24px!important;height:24px!important}.icon-action.statistics-action,.account-trigger{min-width:42px;min-height:42px}.topbar:has(#installBtn:not(.hidden)){grid-template-areas:"brand theme" "install install" "license actions";row-gap:10px}.topbar:has(#installBtn:not(.hidden)) #installBtn{grid-area:install;justify-self:end}}

/* v1.3.2 - persistent rAF progress; waiting static; downloaded button faded */
.file-progress .file-progress-fill{height:100%;width:100%;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:none;will-change:transform;border-radius:99px}

.download-file.downloaded-once{opacity:.66;filter:saturate(.72);box-shadow:none}.download-file.downloaded-once:hover{opacity:.82;filter:saturate(.82)}


/* v1.3.4 - stable queue cards + active-only progress animation */
.file-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  align-items:center;
  gap:12px;
  min-height:42px;
}
.file-name-wrap{min-width:0;width:100%;overflow:hidden}
.file-name-copy{min-width:0;overflow:hidden;flex:1}
.file-name-text{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:normal!important;
  word-break:normal;
  line-height:1.25;
}
.file-status-slot{
  width:220px;
  min-width:220px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  overflow:hidden;
}
.file-status-slot .status-pill{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  justify-content:center;
}
.file-progress.is-static-progress .file-progress-fill{will-change:auto}
.file-progress.is-active-progress .file-progress-fill{will-change:transform}

@media(max-width:620px){
  .file-top{grid-template-columns:minmax(0,1fr) 160px;gap:8px}
  .file-status-slot{width:160px;min-width:160px}
  .file-status-slot .status-pill{font-size:.62rem;padding-inline:7px}
}
@media(max-width:430px){
  .file-top{grid-template-columns:minmax(0,1fr) 132px;gap:7px}
  .file-status-slot{width:132px;min-width:132px}
  .file-status-slot .status-pill{font-size:.58rem;padding-inline:6px}
}


/* v1.3.8 — mobile download-all button one-line */
#downloadAllBtn,#deleteAllBtn{white-space:nowrap;line-height:1.1}
@media(max-width:620px){
  #downloadAllBtn,#deleteAllBtn{font-size:.76rem;padding:9px 12px;min-height:40px}
}
@media(max-width:430px){
  #downloadAllBtn,#deleteAllBtn{font-size:.68rem;padding:8px 10px;min-height:38px;letter-spacing:0}
}


/* v1.3.10 — definitive mobile download button layout fix */
@media (max-width: 620px) {
  /* Per-file download row: keep every action inside the card. */
  .file-actions.file-actions-download {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .file-actions.file-actions-download .auto-delete-note {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 8.5px !important;
  }

  .file-actions.file-actions-download .download-file,
  .file-actions.file-actions-download .link-button {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 8px 11px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
    font-size: .70rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    justify-self: end !important;
    box-sizing: border-box !important;
  }

  /* Home "Download Semua (n batch)" remains compact and one line. */
  #downloadAllBtn {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 8px 11px !important;
    min-height: 36px !important;
    font-size: .70rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 430px) {
  .file-actions.file-actions-download .download-file,
  .file-actions.file-actions-download .link-button,
  #downloadAllBtn {
    padding: 7px 9px !important;
    min-height: 34px !important;
    font-size: .64rem !important;
    border-radius: 9px !important;
  }
}

/* v1.3.6 - login before/after demo + compact final actions */
.final-controls #zipBtn,.final-controls #cleanBtn,.final-controls #deleteBtn{font-size:.76rem;white-space:nowrap;padding-left:9px;padding-right:9px}
.trace-demo{display:grid;gap:12px;margin-top:4px}.trace-demo-heading{text-align:center}.trace-demo-heading h3{margin:0;font-size:1.12rem}.trace-demo-heading p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.compare-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow)}.compare-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.compare-labels span{font-size:.72rem;font-weight:900;border-radius:999px;padding:5px 9px}.before-label{background:#fee4e2;color:#b42318}.after-label{background:#def5e7;color:#176c3c}.trace-compare{position:relative;overflow:hidden;border-radius:15px;aspect-ratio:16/8.2;background:#e7eceb;touch-action:none;user-select:none}.compare-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transform:scale(var(--compare-zoom,2))}.compare-before-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-before{position:absolute}.compare-divider{position:absolute;z-index:3;left:var(--compare);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.22);transform:translateX(-1px);pointer-events:none}.compare-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--primary);font-size:1.25rem;font-weight:900;box-shadow:0 4px 16px rgba(0,0,0,.18)}.compare-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;padding:0;border:0}.compare-help{text-align:center;color:var(--muted);font-size:.78rem;margin:10px 0 0}.login-view{align-content:start;padding-top:clamp(26px,7vh,76px);padding-bottom:40px}
@media(max-width:620px){.trace-demo-heading h3{font-size:1rem}.compare-card{padding:10px}.trace-compare{aspect-ratio:1.45/1}.compare-image{transform:scale(var(--compare-zoom,2))}.compare-handle{width:38px;height:38px}.final-controls #zipBtn,.final-controls #cleanBtn,.final-controls #deleteBtn{font-size:.7rem;padding-left:6px;padding-right:6px}}

/* v1.3.8 - comparison starts at 200% and can zoom out/in */
.trace-compare{--compare-zoom:1.25}
.compare-zoom-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:9px;
}
.compare-zoom-btn{
  width:34px;
  height:30px;
  min-width:34px;
  padding:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--card);
  color:var(--primary);
  font-size:1.12rem;
  line-height:1;
  font-weight:900;
  box-shadow:none;
}
.compare-zoom-btn:hover{background:var(--primary-soft)}
.compare-zoom-btn:disabled{opacity:.38;cursor:not-allowed}
.compare-zoom-value{
  min-width:58px;
  text-align:center;
  color:var(--muted);
  font-size:.76rem;
  font-weight:900;
}
@media(max-width:620px){
  .compare-zoom-controls{margin-top:8px}
  .compare-zoom-btn{width:32px;height:29px;min-width:32px}
}


/* v1.3.14 - comparison zoom interaction */
.trace-compare,
.compare-stage,
.compare-viewport {
  touch-action: pan-y pinch-zoom;
}

/* Prevent double-tap zoom on preview controls / icons while keeping accessibility zoom via pinch. */
.trace-compare button,
.trace-compare .compare-handle,
.trace-compare .compare-label,
.trace-compare img,
.compare-zoom-controls button {
  touch-action: manipulation;
}

/* Make images non-draggable so pinch/slider interactions feel natural. */
.trace-compare img {
  -webkit-user-drag: none;
  user-select: none;
}


/* v1.3.15 - keep "secara otomatis" together on mobile */
.mobile-subtitle-break{display:none}
@media(max-width:620px){
  .mobile-subtitle-break{display:inline}
}


/* v1.3.16 - User Statistics */
.statistics-action{color:var(--primary);display:inline-flex!important;gap:6px!important}
.statistics-action:hover{background:rgba(20,127,118,.08)}
.statistics-icon{display:block;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10'/%3E%3Cpath d='M10 20V4'/%3E%3Cpath d='M16 20v-7'/%3E%3Cpath d='M22 20H2'/%3E%3C/svg%3E")}
.desktop-stat-label{font-size:.82rem;font-weight:800}
html[data-theme="dark"] .statistics-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325b8a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10'/%3E%3Cpath d='M10 20V4'/%3E%3Cpath d='M16 20v-7'/%3E%3Cpath d='M22 20H2'/%3E%3C/svg%3E")}

.statistics-view{display:grid;gap:16px}
.statistics-page-head{display:flex;align-items:flex-start;gap:14px;margin:2px 2px 0}
.statistics-page-head .back-button{margin-top:1px;white-space:nowrap}
.statistics-page-head h2{margin:0;font-size:1.2rem}
.statistics-page-head p{margin:4px 0 0;color:var(--muted);font-size:.79rem;line-height:1.45}
.stats-filter{display:flex;justify-content:flex-end;gap:4px}
.stats-period{padding:8px 14px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:.78rem;border-radius:11px}
.stats-period.active{background:var(--primary-soft);color:var(--primary-dark);border-color:rgba(20,127,118,.35)}
.stats-main-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stats-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:0 5px 18px rgba(15,56,51,.045)}
.stats-card span{display:block;color:var(--muted);font-size:.74rem}
.stats-card strong{display:block;margin-top:7px;font-size:1.45rem;line-height:1.1}
.stats-card small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}
.stats-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stats-performance{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px 14px}
.stats-performance span{font-size:.76rem;color:var(--muted)}
.stats-performance strong{font-size:.9rem;white-space:nowrap}
.stats-chart-card{padding:16px}
.stats-chart-title h3{margin:0;font-size:.95rem}
.stats-chart-title p{margin:3px 0 0;color:var(--muted);font-size:.74rem}
.stats-chart{display:flex;align-items:flex-end;gap:8px;height:160px;margin-top:14px;padding:6px 2px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.stats-bar-item{display:grid;grid-template-rows:1fr auto;align-items:end;gap:6px;min-width:42px;height:100%;text-align:center}
.stats-bar-wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.stats-bar-value{font-size:.66rem;font-weight:800;margin-bottom:4px}
.stats-bar{width:26px;min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--primary),rgba(20,127,118,.45))}
.stats-bar-label{font-size:.65rem;color:var(--muted);white-space:nowrap}
.stats-empty{width:100%;align-self:center;text-align:center;color:var(--muted);font-size:.8rem}
html[data-theme="dark"] .stats-card,
html[data-theme="dark"] .stats-performance,
html[data-theme="dark"] .stats-period{background:var(--card)}

@media(max-width:620px){
  .desktop-stat-label{display:none}
  .statistics-action{min-width:34px!important;padding:5px!important}
  .statistics-page-head{display:grid;grid-template-columns:auto 1fr;gap:8px}
  .statistics-page-head h2{font-size:1.05rem}
  .statistics-page-head p{font-size:.72rem}
  .stats-filter{justify-content:stretch}
  .stats-period{flex:1;padding:8px 6px}
  .stats-main-grid{grid-template-columns:1fr 1fr;gap:8px}
  .stats-card{padding:12px}
  .stats-card strong{font-size:1.25rem}
  .stats-performance-grid{grid-template-columns:1fr}
  .stats-performance{padding:10px 12px}
  .stats-chart{height:145px}
}


/* v1.3.25 — per-file cancel/restart + completion time */
.file-actions.file-actions-control{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
}
.file-actions.file-actions-control button{
  min-width:118px;
  padding:8px 14px;
  font-size:.76rem;
  line-height:1;
}
.status-pill.status-completed{
  white-space:nowrap;
}
@media(max-width:620px){
  .file-actions.file-actions-control{
    justify-content:flex-end;
  }
  .file-actions.file-actions-control button{
    width:auto;
    min-width:104px;
    padding:8px 11px;
    font-size:.68rem;
  }
}

/* ===================================================================
   Rencana A — Login Google, menu akun, Redeem/Drive/Pricing, modal blokir
   =================================================================== */
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--card);color:var(--text);border:1.5px solid var(--line);border-radius:13px;padding:13px 14px;font-weight:800;font-size:.96rem;text-decoration:none;cursor:pointer;box-sizing:border-box}
.google-btn:visited,.google-btn:hover,.google-btn:active{color:var(--text);text-decoration:none}
.google-btn span{text-decoration:none}
.google-btn:hover{border-color:var(--primary)}
#googleSignInButton{display:flex;justify-content:center}
.login-note{font-size:.78rem;color:var(--muted);text-align:center;margin:6px 0 0}
.login-note a{color:var(--primary-dark);font-weight:700;text-decoration:none}
.login-note a:hover{text-decoration:underline}
html[data-theme="dark"] .login-note a{color:var(--primary)}

.license-badge.license-inactive{background:#e7eeec;border-color:transparent;color:#5c7975}
html[data-theme="dark"] .license-badge.license-inactive{background:#1a2b28;color:#8fb0aa}

.account-menu{position:relative}
.account-trigger{background:transparent;border:0;padding:6px;display:inline-grid;place-items:center;color:var(--primary);min-width:36px;min-height:36px;border-radius:10px;cursor:pointer}
.account-trigger:hover{background:rgba(20,127,118,.08)}
.account-dot{width:18px;height:18px;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='5' r='1.6'/%3E%3Ccircle cx='12' cy='19' r='1.6'/%3E%3C/svg%3E")}
html[data-theme="dark"] .account-dot{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325b8a7' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1.6'/%3E%3Ccircle cx='12' cy='5' r='1.6'/%3E%3Ccircle cx='12' cy='19' r='1.6'/%3E%3C/svg%3E")}
.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:6px;display:none;z-index:50}
.account-dropdown.open{display:block}
.account-dropdown button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;border:0;border-radius:11px;padding:10px 12px;font-size:.86rem;font-weight:700;color:var(--text);cursor:pointer;text-align:left}
.account-dropdown button:hover{background:var(--primary-soft)}
.account-dropdown hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.account-dropdown .item-danger{color:#aa3428}
html[data-theme="dark"] .account-dropdown .item-danger{color:#ff8579}
.menu-icon{width:17px;height:17px;flex:none;background-repeat:no-repeat;background-position:center;background-size:contain}
.icon-redeem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='11' rx='2'/%3E%3Cpath d='M3 11h18'/%3E%3Cpath d='M7 15h4'/%3E%3C/svg%3E")}
.icon-drive{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 8 0 5 9-4 7H7l-4-7Z'/%3E%3Cpath d='M8 3 3 12h5'/%3E%3C/svg%3E")}
.icon-folder{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2.5h8A2 2 0 0 1 21 9.5V17a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}
html[data-theme="dark"] .icon-folder{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325b8a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2.5h8A2 2 0 0 1 21 9.5V17a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z'/%3E%3C/svg%3E")}
.drive-batch-note{color:var(--primary-dark);font-weight:700;margin:2px 0 12px}
html[data-theme="dark"] .drive-batch-note{color:var(--primary)}
.redeem-history{margin-top:20px}
.redeem-history h3{font-size:.74rem;margin:0 0 8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.redeem-history-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 11px;flex-wrap:wrap}
.redeem-history-item .rh-code{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.74rem}
.redeem-history-item .rh-date{color:var(--muted);font-size:.66rem;margin-top:1px}
.redeem-history-item .rh-status{font-size:.62rem;font-weight:800;padding:3px 7px;border-radius:999px;text-align:center}
.redeem-history-item .rh-status.rh-active{background:var(--primary-soft);color:var(--primary-dark)}
.redeem-history-item .rh-status.rh-replaced{background:#eef2f1;color:#5c7975}
html[data-theme="dark"] .redeem-history-item .rh-status.rh-replaced{background:#1a2b28;color:#8fb0aa}
.redeem-history-list{display:grid;gap:6px}
.redeem-history-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}
.redeem-history-pager button{background:none;border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-size:.72rem;font-weight:700;color:var(--text);cursor:pointer}
.redeem-history-pager button:disabled{opacity:.4;cursor:default}
.redeem-history-pager span{font-size:.7rem;color:var(--muted);font-weight:700}
.icon-pricing{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 12.9 12.9 20.6a2 2 0 0 1-2.8 0l-7-7a2 2 0 0 1-.6-1.5V5a2 2 0 0 1 2-2h7.1a2 2 0 0 1 1.4.6l7 7a2 2 0 0 1 0 2.8Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.2' fill='%23147f76'/%3E%3C/svg%3E")}
html[data-theme="dark"] .icon-redeem,html[data-theme="dark"] .icon-drive,html[data-theme="dark"] .icon-pricing{filter:brightness(1.4) saturate(1.4)}

.info-box{background:var(--primary-soft);border:1px solid rgba(20,127,118,.22);border-radius:15px;padding:14px 16px;font-size:.82rem;color:#0b5f59;line-height:1.55;margin-bottom:14px}
html[data-theme="dark"] .info-box{color:#bdeee6;background:#123c38;border-color:#1c534c}

.subpage{display:grid;gap:14px}
.subpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 4px}
.subpage-head h2{margin:0;font-size:1.15rem}
.subpage-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}
.status-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
.status-chip.pending{background:#e7eeec;color:#5c7975}
html[data-theme="dark"] .status-chip.pending{background:#1a2b28;color:#8fb0aa}
.status-chip.ok{background:#def5e7;color:#176c3c}
html[data-theme="dark"] .status-chip.ok{background:#123625;color:#7fe3ac}

.redeem-form{padding:22px;display:grid;gap:12px}
.redeem-form input{text-transform:uppercase;letter-spacing:.03em}
.redeem-form input[readonly]{background:#eef2f1;color:var(--muted);cursor:not-allowed}
html[data-theme="dark"] .redeem-form input[readonly]{background:#1a232b}
.warning-note{color:var(--warning);font-weight:700}

.drive-card{padding:22px;display:grid;gap:12px;text-align:center}
.drive-mark{width:60px;height:56px;margin:0 auto;background:center/contain no-repeat url("data:image/png;base64,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")}

.pricing-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);align-items:stretch}
.price-card{padding:22px 20px 20px;display:flex;flex-direction:column;gap:11px;position:relative;overflow:hidden}
.price-card.featured{border-color:var(--primary);box-shadow:0 14px 34px rgba(20,127,118,.16);padding-top:38px}
.price-corner{position:absolute;top:0;right:0;background:var(--primary);color:#fff;font-size:.66rem;font-weight:800;padding:6px 30px 6px 14px;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);letter-spacing:.01em}
.price-card h3{margin:0;font-size:1rem;font-weight:800}
.price-amount{font-size:1.45rem;font-weight:700;margin:2px 0;color:var(--text);white-space:nowrap}
.price-amount span{font-size:.7rem;font-weight:700;color:var(--muted);white-space:nowrap}
.price-features{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;font-size:.82rem;color:var(--muted);flex:1}
.price-features li{display:flex;gap:9px;align-items:flex-start}
.price-features li::before{content:"";width:8px;height:8px;margin-top:6px;flex:none;border:2px solid var(--primary);background:var(--card);border-radius:2px}
.price-card.featured .price-features li::before{background:var(--primary)}
.price-card button{margin-top:8px}
.price-note{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--muted);text-align:center;margin:8px 0 0}
@media(max-width:820px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pricing-grid{grid-template-columns:1fr}}

.modal-overlay{position:fixed;inset:0;background:rgba(8,20,18,.5);display:none;align-items:center;justify-content:center;padding:16px;z-index:200}
.modal-overlay.open{display:flex}
.modal-card{background:var(--card);border-radius:18px;padding:22px;max-width:340px;width:100%;box-shadow:var(--shadow);display:grid;gap:10px}
.modal-action-row{display:grid;gap:8px}
.modal-card h3{margin:0;font-size:1rem}
.modal-card p{margin:0 0 4px;color:var(--muted);font-size:.85rem;line-height:1.5}
.modal-card .primary{width:100%}
.modal-dismiss-link{background:transparent;border:0;color:var(--muted);font-weight:700;font-size:.84rem;padding:4px;justify-self:center}
.modal-dismiss-link:hover{color:var(--text)}

/* ===== Perbaikan presisi toggle tema (menimpa semua aturan lama yang tumpang tindih) ===== */
.compact-switch,.theme-switch.compact-switch{
  width:66px!important;height:34px!important;min-width:66px!important;min-height:34px!important;
  max-width:66px!important;max-height:34px!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;position:relative!important;
  box-sizing:border-box!important;flex:0 0 auto!important;
}
.compact-switch .switch-track{
  position:absolute!important;inset:0!important;border-radius:999px!important;
  background:#dbdddc;border:1px solid #c5c8c6;transition:all .25s ease;
}
.compact-switch .switch-knob{
  position:absolute!important;top:2px!important;left:3px!important;
  width:28px!important;height:28px!important;border-radius:50%!important;
  background:#ffffff;box-shadow:0 0 3px rgba(0,0,0,.22);
  transition:all .25s ease;box-sizing:border-box!important;
}
.compact-switch.is-night .switch-knob{ left:35px!important; }
.compact-switch .switch-track::before{
  content:"";position:absolute!important;top:9px!important;right:9px!important;left:auto!important;
  width:14px!important;height:14px!important;box-sizing:border-box!important;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23eef1ef' stroke='%23eef1ef' stroke-width='0'%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Cg fill='%23eef1ef'%3E%3Crect x='11.3' y='1.5' width='1.4' height='4' rx='.7'/%3E%3Crect x='11.3' y='18.5' width='1.4' height='4' rx='.7'/%3E%3Crect x='18.5' y='11.3' width='4' height='1.4' rx='.7'/%3E%3Crect x='1.5' y='11.3' width='4' height='1.4' rx='.7'/%3E%3Crect transform='rotate(45 18.01 5.99)' x='17.31' y='3.99' width='1.4' height='4' rx='.7'/%3E%3Crect transform='rotate(45 5.99 18.01)' x='5.29' y='16.01' width='1.4' height='4' rx='.7'/%3E%3Crect transform='rotate(-45 18.01 18.01)' x='17.31' y='16.01' width='1.4' height='4' rx='.7'/%3E%3Crect transform='rotate(-45 5.99 5.99)' x='5.29' y='3.99' width='1.4' height='4' rx='.7'/%3E%3C/g%3E%3C/svg%3E");
}
.compact-switch.is-night .switch-track::before{
  right:auto!important;left:9px!important;top:9px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20.4 14.6A7.6 7.6 0 0 1 9.4 3.6 8.7 8.7 0 1 0 20.4 14.6Z'/%3E%3C/svg%3E");
}
.compact-switch.is-night .switch-track{ background:#06070a; border-color:#23252b; }
@media(max-width:620px){
  .compact-switch,.theme-switch.compact-switch{width:68px!important;height:32px!important;min-width:68px!important;min-height:32px!important;max-width:68px!important;max-height:32px!important}
  .compact-switch .switch-knob{width:24px!important;height:24px!important;top:3px!important;left:3px!important}
  .compact-switch.is-night .switch-knob{left:41px!important}
  .compact-switch .switch-track::before{width:13px!important;height:13px!important;top:9.5px!important;right:8px!important}
  .compact-switch.is-night .switch-track::before{left:8px!important;right:auto!important;top:9.5px!important}
}


/* ===== Logo (gambar) sudah punya sudut membulat sendiri dari desainnya — hapus radius CSS tambahan ===== */
.brand-logo,.brand-logo.small,.login-brand-logo{border-radius:0!important}

.notice-banner{border-radius:13px;padding:14px 16px;font-size:.82rem;line-height:1.6;margin:0 0 16px}
.notice-banner a{font-weight:700;text-decoration:underline}
.notice-warning{background:var(--teal-soft,#e8f5f3);color:var(--teal-deep,#1a5c55);border:1px solid var(--primary-light,#8ac8c2)}
.notice-warning a{color:var(--primary-dark,#0e6a63)}

/* v1.6.8 Tools app-launcher menu */
.tools-icon{display:block;width:18px;height:18px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
html[data-theme="dark"] .tools-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2325b8a7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.new-badge{position:absolute;top:-6px;right:-5px;background:#d85a30;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.01em;padding:1px 6px;border-radius:999px;line-height:1.4;pointer-events:none}
.app-launcher-dropdown{min-width:272px;padding:4px;display:none;opacity:0;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}
.app-launcher-dropdown.open{display:block;opacity:1;transform:translateY(0)}
.app-launcher-item{position:relative;display:flex;flex-direction:column;gap:2px;padding:11px 14px 11px 16px;text-decoration:none;cursor:pointer;border-left:2px solid transparent}
.app-launcher-item:not(.disabled):hover{border-left-color:var(--primary)}
.app-launcher-item.disabled{cursor:default}
.app-launcher-item strong{font-size:.85rem;font-weight:700;color:var(--text)}
.app-launcher-item small{font-size:.75rem;color:var(--muted)}
.app-launcher-item.disabled strong,.app-launcher-item.disabled small{color:var(--muted)}
.app-launcher-item:not(.disabled):not(.active) strong::after{content:" ↗";font-weight:400;color:var(--muted);font-size:.75rem}
.app-launcher-divider{height:1px;background:var(--line);margin:2px 16px}

/* v1.6.8 File list: List/Grid view toggle */
.file-view-toggle{display:flex;justify-content:flex-end;gap:4px;margin:4px 0 8px}
.file-view-toggle button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--card);border-radius:10px;color:var(--muted);cursor:pointer}
.file-view-toggle button.active{background:var(--primary-soft);border-color:rgba(20,127,118,.35)}
.view-icon-list,.view-icon-grid{display:block;width:16px;height:16px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:var(--icon-off)}
.view-icon-list{--icon-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2337514d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3C/svg%3E")}
.view-icon-grid{--icon-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2337514d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2.5'/%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3C/svg%3E")}
.file-view-toggle button.active .view-icon-list{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3C/svg%3E")}
.file-view-toggle button.active .view-icon-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23147f76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2.5'/%3E%3Cline x1='12' y1='3' x2='12' y2='21'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3C/svg%3E")}

#fileList.view-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
#fileList.view-grid .file-item{display:flex!important;flex-direction:column;padding:10px;gap:8px;min-width:0}
#fileList.view-grid .file-top{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
#fileList.view-grid .file-name-wrap{flex-direction:column;align-items:center;text-align:center;gap:8px;width:100%;min-width:0}
#fileList.view-grid .file-thumb{width:100%;height:auto;aspect-ratio:1;border-radius:11px}
#fileList.view-grid .file-name-copy{width:100%;min-width:0}
#fileList.view-grid .file-name-copy p{display:none}
#fileList.view-grid .file-name-text{font-size:.74rem;font-weight:700;line-height:1.3;margin:0;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;min-width:0;max-width:100%}
#fileList.view-grid .file-status-slot{width:auto!important;min-width:0!important;justify-content:center!important;overflow:visible!important}
#fileList.view-grid .file-status-slot .status-pill{font-size:.56rem!important;padding:3px 7px!important;font-weight:800}
#fileList.view-grid .file-meta{display:none}
#fileList.view-grid .file-progress{margin-top:2px}
#fileList.view-grid .file-item{overflow:hidden}
#fileList.view-grid .file-actions{justify-content:center;margin-top:auto;padding-top:2px}
#fileList.view-grid .file-actions button,#fileList.view-grid .file-actions .link-button{min-width:0;width:100%;padding:8px 6px;font-size:.7rem}
#fileList.view-grid .file-actions-download .download-file,#fileList.view-grid .file-actions-download .link-button{width:100%!important;min-width:0!important;max-width:100%!important;justify-self:stretch!important}
#fileList.view-grid .auto-delete-note{display:none}
@media(max-width:900px){#fileList.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:520px){
  #fileList.view-grid{gap:10px}
  #fileList.view-grid .file-item{padding:10px;gap:8px}
  #fileList.view-grid .file-top{gap:8px}
  #fileList.view-grid .file-name-wrap{gap:8px}
  #fileList.view-grid .file-name-text{font-size:.82rem;font-weight:700;line-height:1.3}
  #fileList.view-grid .file-status-slot .status-pill{font-size:.58rem!important;padding:3px 7px!important}
  #fileList.view-grid .file-actions button,#fileList.view-grid .file-actions .link-button{padding:9px 6px;font-size:.78rem}
}
body{overflow-x:hidden}
#cleanBtn{display:none!important}
