body{font-size:15px}.sidebar-account{margin-top:22px}.sidebar-account strong{font-size:28px}.sidebottom button{background:transparent;color:#d9eee6;border-color:#47615b;width:100%}.auth-card{max-width:440px;margin:42px auto;padding:32px}.auth-card h1{font-size:26px}.auth-card form{display:grid;gap:17px}.auth-card label{display:grid;gap:8px;font-size:14px}.auth-card input{padding:12px;border:1px solid var(--line);border-radius:7px;min-width:0}.auth-card p{color:var(--muted)}.error-text{color:#a53630!important}.auth-links{display:flex;justify-content:space-between}.service-note{border-left:3px solid #c6a252;padding:14px 18px;background:#fbf8ee;border-radius:5px;margin:18px 0;color:#75613b;font-size:14px}.upload-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.dropzone{border:1px dashed #9ac9b6;border-radius:10px;background:#f6fbf8;padding:35px 22px;text-align:center}.dropzone p{color:var(--muted)}.staging{margin-top:20px}.stage-head,.submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 0}.stage-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:8px}.stage-list label{display:flex;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.stage-list label:last-child{border-bottom:0}.stage-list .folder-label{background:#f1f7f3;font-weight:600}.stage-list .file-label{padding-left:28px}.stage-list input,.stage-head input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.submit-bar{padding:18px;background:#eef6f2;border-radius:8px}.submit-bar small{display:block;color:var(--muted);margin-top:5px}.formgrid select{padding:10px;border:1px solid var(--line);border-radius:6px;max-width:100%}.column-options{display:flex;gap:12px;flex-wrap:wrap}.column-options label{border:1px solid var(--line);padding:10px;border-radius:6px;cursor:pointer}.column-options input{accent-color:var(--green)}.task{padding:22px;margin:18px 0}.task summary{cursor:pointer;display:flex;gap:16px;justify-content:space-between;font-size:16px;font-weight:600}.task progress{width:100%;accent-color:var(--green);margin:16px 0}.task table{font-size:14px}.task small{color:var(--muted)}.account-stats{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.account-stats .card{padding:24px;min-width:200px;flex:1}.account-stats strong{font-size:32px;color:var(--green);display:block;margin-top:10px}.ledger{overflow:auto}.plans-v1{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.plans-v1 article{padding:20px}.plans-v1 strong{font-size:22px;display:block;margin:12px 0}.plans-v1 b{color:var(--green)}.empty-v1{padding:40px;text-align:center;color:var(--muted)}.quota-note{color:var(--muted);font-size:13px}.busy-note{color:var(--green)}button:disabled{cursor:not-allowed}input,select{font:inherit}@media(max-width:650px){.sidebar .sidebottom{display:block;margin-top:16px}.sidebar .sidebottom button{width:auto}.auth-card{margin:15px 0;padding:23px}.submit-bar button{width:100%}.task{padding:16px}.task summary{font-size:14px}.dropzone{padding:25px 12px}.sidebar-account{display:none}}

.simple-border-option{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.simple-border-option label{display:flex;gap:10px;align-items:center}.simple-border-option small{display:block;color:var(--muted);margin:8px 0 0 28px}.simple-border-option input{accent-color:var(--green);width:18px;height:18px}
.completed-grid{display:grid;grid-template-columns:repeat(auto-fill,160px);gap:18px}.completed-folder{padding:10px;border-radius:8px}.completed-folder:has(input:checked){background:#e2f2e9}.folder-open{border:0;background:transparent;display:grid;width:100%;gap:8px;text-align:center}.folder-open span{font-size:48px}.folder-open strong{overflow-wrap:anywhere}.folder-open small{color:var(--muted)}

/* Compact pending folders live inside the upload target. */
#drop.has-pending,#dropzone.has-pending{padding:16px;display:block;text-align:left;min-height:255px}
.pending-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pending-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.pending-crumbs button{border:0;background:transparent;padding:5px;color:var(--green);font-size:14px;overflow-wrap:anywhere;max-width:100%}.pending-crumbs span{color:var(--muted)}.pending-toolbar>[data-pending-pick]{flex-shrink:0;padding:7px 10px;font-size:13px}
.pending-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px;color:var(--muted)}.pending-selection label{display:flex;align-items:center;gap:8px;color:var(--text)}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;max-height:300px;overflow:auto;align-content:start;padding:2px;min-height:150px}.pending-tile{position:relative;border:1px solid transparent;border-radius:9px;min-width:0;padding:26px 8px 12px;text-align:center;background:transparent}.pending-tile:hover{background:#edf6f1}.pending-tile.pending-selected{border-color:#9ac9b6;background:#e8f4ed}.pending-check{position:absolute;left:9px;top:8px;display:flex}.pending-check input,.pending-selection input{accent-color:var(--green);width:16px;height:16px;margin:0;cursor:pointer}.pending-open{display:flex;flex-direction:column;gap:7px;align-items:center;width:100%;border:0;background:transparent;padding:0;box-shadow:none!important}.pending-icon{display:block;color:#b39548;height:45px;margin:2px auto 7px}.pending-icon svg{width:45px;height:45px}.pending-tile strong{display:block;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.pending-tile small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pending-file{cursor:pointer;display:block}.pending-file .pending-icon{color:#739286}.pending-error small{color:#ad4138}.pending-toolbar button:focus-visible,.pending-open:focus-visible{outline:2px solid var(--green);outline-offset:3px}#drop-empty[hidden],#pending-browser[hidden],#dropzone-empty[hidden]{display:none!important}
@media(max-width:650px){.pending-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:6px}.pending-toolbar{gap:5px}.pending-toolbar>[data-pending-pick]{font-size:12px;padding:6px}}

/* Grouped upload folders: native expand/collapse, compact by default. */
.pending-toolbar>strong{font-size:14px;padding:6px 0}.pending-toolbar>strong small{font-weight:400;color:var(--muted);margin-left:5px}.pending-tree{max-height:330px;overflow:auto;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff}.pending-group{border-bottom:1px solid var(--line)}.pending-group:last-child{border-bottom:0}.pending-group>summary{display:flex;align-items:center;gap:9px;min-height:49px;padding:10px 12px;cursor:pointer;list-style:none;background:#f7fbf8}.pending-group>summary::-webkit-details-marker{display:none}.pending-group>summary::before{content:'›';font-size:23px;line-height:20px;color:var(--green);width:12px;flex-shrink:0;transform-origin:center}.pending-group[open]>summary::before{transform:rotate(90deg)}.pending-group>summary strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere;min-width:0}.pending-group>summary small{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}.pending-group>summary input{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0;cursor:pointer}.pending-folder-icon{color:#ae9147;display:flex;flex-shrink:0}.pending-folder-icon svg{width:23px;height:23px}.pending-children{padding:8px 10px 8px 21px}.pending-tree .pending-grid{max-height:none;min-height:0}.pending-group.pending-selected>summary{background:#eaf5ee}.pending-group>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(max-width:650px){.pending-group>summary{gap:6px;padding:9px 7px}.pending-group>summary strong{font-size:13px}.pending-group>summary small{font-size:12px}.pending-children{padding-left:10px}}

.pending-below{margin-top:20px;text-align:left}


/* Original workspace presentation, applied over the shared first-version design. */
[hidden]{display:none!important}body{font-size:14px}.sidebar-account{margin:15px 0 24px}.sidebar-balance strong{font-size:23px}.sidebar .sidebottom{margin-top:auto}.sidebar .profile{margin-top:24px}.sidebar .workspace{font-size:14px}.sidebar-auth:has(a[hidden]){display:none}.topright #logout{font-size:13px}.connection-card{padding:23px 25px;margin:0 0 24px}.connection-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.connection-card strong{font-size:14px;color:var(--green)}.connection-card span,.connection-card p{font-size:14px;color:var(--muted)}.connection-card p{margin:17px 0 0;line-height:1.7}.stats{margin-bottom:24px}.staging:empty{display:none}.staging .submit-bar{background:transparent;border-top:1px solid var(--line);border-radius:0;margin:14px -25px 0;padding:20px 25px}.staging .submit-bar strong{font-size:13px;color:#567566}.staging .submit-bar small{font-size:12px;line-height:1.6}.staging .stage-head{font-size:13px;color:var(--muted)}.quota-note{font-size:12px;margin-bottom:0}.sheet-feedback{padding:12px 14px;background:#f0f7f3;border:1px solid #d7e7de;border-radius:7px;color:#4e7662;font-size:13px;line-height:1.7;margin-top:16px}.drop #choose-images{margin-left:8px;font-size:13px}.column-options label{font-size:13px;padding:8px 12px}.result-folder-icon{display:flex;align-items:center;justify-content:center;height:72px}.folder-open .result-folder-icon svg{width:48px;height:48px;fill:#f8ebbc;stroke:#c7a451;stroke-width:1.3}.completed-folder{position:relative;min-height:170px;padding:24px 8px 12px}.folder-check{position:absolute;top:8px;left:10px}.folder-check input{width:17px;height:17px;accent-color:var(--green)}.folder-open{padding:10px 4px;gap:8px}.folder-open strong{font-size:14px}.folder-open small{font-size:12px}.folder-open:hover{border-color:transparent;background:#edf4ef}.imagegrid{margin-top:18px;max-height:55vh}.image-download{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;margin:0 10px 12px;font-size:13px}#download-folder{margin-top:20px}.billing-layout>section{min-width:0}.billing-layout .power-balance{grid-column:1;grid-row:1}.billing-layout .admin-contact{grid-column:2;grid-row:1}.billing-layout .power-packages{grid-column:1;grid-row:2}.billing-layout .payment-records{grid-column:2;grid-row:2}.billing-layout .package-top{align-items:center}.billing-layout .package-tag{font-weight:500}.payment-records .ledger{overflow:auto;max-height:900px}.payment-records table{width:100%;min-width:0}.payment-records th,.payment-records td{padding:14px 10px;font-size:12px;white-space:normal}.ledger-time{display:block;color:var(--muted);margin-top:5px}.ledger-credit{color:var(--green)}.auth-card input{width:100%}
@media(max-width:1100px){.staging .submit-bar{margin-left:-20px;margin-right:-20px;padding:18px 20px}.connection-card>div{flex-wrap:wrap}}
@media(max-width:850px){.billing-layout .power-balance{grid-column:1;grid-row:1}.billing-layout .power-packages{grid-column:1;grid-row:2}.billing-layout .admin-contact{grid-column:1;grid-row:3}.billing-layout .payment-records{grid-column:1;grid-row:4}}
@media(max-width:650px){.sidebar .sidebottom{display:none}.sidebar-account{display:none}.connection-card{padding:18px}.connection-card span,.connection-card p{font-size:12px}.staging .submit-bar{margin-left:-17px;margin-right:-17px;padding:17px}.workgrid{grid-template-columns:1fr}.guide{display:none}.completed-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.power-package-grid{grid-template-columns:1fr}.topright{gap:5px}.headnote{display:none}.package-top{gap:6px}.power-package h3{font-size:22px}}

.auth-form-wrap>form+.auth-switch,.auth-form-wrap>form+.auth-service-note{margin-top:18px}

/* One image per row inside expanded pending folders. */
#pending-browser .pending-grid{display:flex;flex-direction:column;gap:0;min-height:0;max-height:none;overflow:visible;padding:0}
#pending-browser .pending-file{display:grid;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}
#pending-browser .pending-file:last-child{border-bottom:0}
#pending-browser .pending-file .pending-check{position:static;display:flex;align-items:center}
#pending-browser .pending-file .pending-icon{display:flex;align-items:center;width:18px;height:18px;margin:0}
#pending-browser .pending-file .pending-icon svg{width:18px;height:18px}
#pending-browser .pending-file strong{min-width:0;max-width:100%;font-size:13px;font-weight:400;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pending-browser .pending-file>small{grid-column:3;min-width:0;margin:0;overflow-wrap:anywhere}

/* Folder-level extraction queue. Progress measures completed images. */
.processing-list{overflow:hidden}.processing-folder{border-bottom:1px solid var(--line)}.processing-folder:last-child{border-bottom:0}.processing-folder>summary{display:grid;grid-template-columns:38px minmax(140px,1fr) 100px minmax(180px,300px) 18px;align-items:center;gap:20px;padding:22px 24px;list-style:none;cursor:pointer}.processing-folder>summary::-webkit-details-marker{display:none}.processing-folder>summary:hover{background:#f6faf8}.processing-folder>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.processing-icon{color:#b89b50;display:flex}.processing-icon svg{width:32px;height:32px}.processing-name{min-width:0}.processing-name strong{display:block;font-size:15px;overflow-wrap:anywhere}.processing-name small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.processing-state{font-size:13px;color:var(--green)}.processing-progress>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.processing-progress small{color:var(--muted);font-size:12px}.processing-progress b{font-size:12px;color:var(--green)}.processing-progress progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--green);background:#e7efeb}.processing-progress progress::-webkit-progress-bar{background:#e7efeb;border-radius:8px}.processing-progress progress::-webkit-progress-value{background:var(--green);border-radius:8px}.processing-progress progress::-moz-progress-bar{background:var(--green);border-radius:8px}.processing-chevron{color:var(--muted);transition:transform .15s}.processing-folder[open] .processing-chevron{transform:rotate(180deg)}.processing-folder>.tablewrap{border-top:1px solid var(--line);padding:0 24px 12px}.processing-folder td{overflow-wrap:anywhere}.processing-list .empty-v1>svg{width:36px;height:36px}.processing-list .empty-v1 a{display:inline-flex;align-items:center;gap:8px}.processing-list .empty-v1 a svg{width:16px;height:16px}
@media(max-width:1100px){.processing-folder>summary{grid-template-columns:30px minmax(120px,1fr) minmax(150px,240px) 14px;gap:14px}.processing-state{grid-column:2;grid-row:2}.processing-progress{grid-column:3;grid-row:1 / span 2}.processing-chevron{grid-column:4;grid-row:1 / span 2}}
@media(max-width:650px){.processing-folder>summary{padding:18px;grid-template-columns:28px minmax(0,1fr) 14px;gap:10px}.processing-name{grid-column:2}.processing-state{grid-column:2;grid-row:2}.processing-progress{grid-column:2;grid-row:3}.processing-chevron{grid-column:3;grid-row:1}.processing-folder>.tablewrap{padding:0 12px 10px}}

.auth-methods{display:flex;gap:8px;margin:18px 0}.auth-methods button{flex:1;padding:10px;background:#f2f6f4;border:1px solid transparent;color:#6c8176;border-radius:6px}.auth-methods button.selected{background:#e8f5ed;border-color:#bcd9ca;color:#148368;font-weight:600}.sms-code-row{display:flex;gap:10px;align-items:center}.sms-code-row input{min-width:0;flex:1}.sms-code-row button{flex-shrink:0;font-size:12px;min-width:108px;padding:11px}.sms-code-fields[hidden]{display:none}.auth-card .field{margin:16px 0}.form-error{color:#ae4242}.auth-form-panel label[hidden]{display:none}

/* Product features reuse the same upload and folder workflow. */
/* Prominent feature switcher; account permissions still control visibility. */
.feature-nav{display:grid;gap:8px;margin:0 0 22px;padding:12px;background:#203f37;border:1px solid #456d5c;border-radius:12px;box-shadow:0 4px 14px #081b1926}
.feature-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 6px}
.feature-nav-heading strong{font-size:15px;font-weight:650;color:#ecfff4;letter-spacing:1px}
.feature-nav-heading>span{font-size:11px;color:#b1c9bb}
.feature-nav a{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 9px;font-size:14px;line-height:1.45;font-weight:550;color:#eef9f2;background:#2c4c40;border:1px solid #597666;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}
.feature-nav a>span{min-width:0;overflow-wrap:anywhere}
.feature-nav a i{flex:0 0 18px;color:#acd5ba}
.feature-nav a svg{width:18px;height:18px}
.feature-nav a:hover{background:#3b604f;border-color:#a1c7ac}
.feature-nav a.active,.feature-nav a.active:hover{background:#c3f1d1;color:#133d29;border-color:#d4ffe1;font-weight:700;box-shadow:inset 4px 0 0 #20824d,0 2px 8px #0b201c33}
.feature-nav a.active i{color:#19603b}
.feature-nav a:focus-visible{outline:2px solid #ecfff4;outline-offset:3px}
.feature-nav [hidden]{display:none!important}
@media(max-width:650px){.feature-nav{margin:0 0 14px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-nav-heading{grid-column:1/-1}.feature-nav a{font-size:13px;min-height:48px}}
.logo-prompts{margin:18px 0 22px}.logo-prompts h3{font-size:15px;margin-bottom:8px}.logo-prompts>p{font-size:12px;color:#738580}.logo-prompt-field{margin-top:14px;padding:14px;border:1px solid #d9e8e2;border-radius:8px;background:#f6faf8}.logo-prompt-field textarea{width:100%;min-height:65px;resize:vertical;font:inherit;padding:10px;border:1px solid #cfdfd8;border-radius:5px;box-sizing:border-box}.logo-prompt-field small{color:#38806a;white-space:pre-wrap;overflow-wrap:anywhere}.simple-border-option[hidden]{display:none}
