.zvgmp-gallery-wrap{--zvgmp-surface:#fff;--zvgmp-text:#111827;--zvgmp-muted:#6b7280;--zvgmp-border:#e5e7eb;--zvgmp-soft:#f3f4f6;--zvgmp-btn:var(--zvgmp-brand,#111827);margin:24px 0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--zvgmp-text)}
.zvgmp-theme-midnight_purple{--zvgmp-surface:#241f33;--zvgmp-text:#f8f7ff;--zvgmp-muted:#c8c0df;--zvgmp-border:rgba(255,255,255,.13);--zvgmp-soft:#1b1726;--zvgmp-btn:#7b5cff;background:#1b1726;padding:22px;border-radius:24px}
.zvgmp-theme-high_contrast{--zvgmp-surface:#000;--zvgmp-text:#fff;--zvgmp-muted:#e5e7eb;--zvgmp-border:#fff;--zvgmp-soft:#111;--zvgmp-btn:#fff;background:#000;padding:22px;border-radius:18px}
.zvgmp-theme-soft_cyan{--zvgmp-surface:#f8feff;--zvgmp-text:#082f49;--zvgmp-muted:#407083;--zvgmp-border:#cceff5;--zvgmp-soft:#ecfeff;--zvgmp-btn:#089da1;background:#f4fdff;padding:18px;border-radius:22px}
.zvgmp-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;align-items:center}.zvgmp-search{min-width:260px;max-width:100%;padding:11px 14px;border:1px solid var(--zvgmp-border);border-radius:12px;background:var(--zvgmp-surface);color:var(--zvgmp-text)}.zvgmp-filter{border:1px solid var(--zvgmp-border);background:var(--zvgmp-surface);color:var(--zvgmp-text);border-radius:999px;padding:9px 14px;cursor:pointer;transition:.18s}.zvgmp-filter.active,.zvgmp-filter:hover{background:var(--zvgmp-btn);color:#fff;border-color:var(--zvgmp-btn)}.zvgmp-theme-high_contrast .zvgmp-filter.active,.zvgmp-theme-high_contrast .zvgmp-filter:hover{color:#000}.zvgmp-gallery{display:grid;grid-template-columns:repeat(var(--zvgmp-cols),minmax(0,1fr));gap:18px}.zvgmp-layout-masonry{columns:var(--zvgmp-cols);display:block}.zvgmp-layout-masonry .zvgmp-card{break-inside:avoid;margin:0 0 18px}.zvgmp-layout-list{grid-template-columns:1fr}.zvgmp-layout-list .zvgmp-card{display:flex;gap:18px;align-items:center}.zvgmp-layout-list .zvgmp-card img{width:160px;height:110px}.zvgmp-layout-album .zvgmp-card{position:relative}.zvgmp-card{background:var(--zvgmp-surface);border:1px solid var(--zvgmp-border);border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.08);transition:opacity .22s ease,transform .22s ease,box-shadow .2s;opacity:0;transform:translateY(10px)}.zvgmp-card.is-visible{opacity:1;transform:translateY(0)}.zvgmp-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(15,23,42,.12)}.zvgmp-card img{width:100%;height:230px;object-fit:cover;display:block}.zvgmp-card-body{padding:14px}.zvgmp-card h3{font-size:16px;margin:0 0 6px;color:var(--zvgmp-text)}.zvgmp-card p{margin:0 0 12px;color:var(--zvgmp-muted);font-size:13px}.zvgmp-btn,.zvgmp-load-more{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--zvgmp-btn);color:#fff!important;border:0;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.zvgmp-load-more{margin:22px auto 0;min-width:160px}.zvgmp-btn-light{background:var(--zvgmp-soft);color:var(--zvgmp-text)!important;border:1px solid var(--zvgmp-border)}.zvgmp-denied{font-size:12px;color:#b91c1c}.zvgmp-alert{padding:14px 16px;border-radius:12px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.zvgmp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999;padding:30px}.zvgmp-lightbox.is-open{display:flex}.zvgmp-lightbox img{max-width:92vw;max-height:88vh;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.45)}.zvgmp-lightbox-close,.zvgmp-lightbox-prev,.zvgmp-lightbox-next{position:absolute;border:0;border-radius:999px;background:#fff;color:#111827;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.25)}.zvgmp-lightbox-close{top:20px;right:24px;width:44px;height:44px;font-size:30px;line-height:1}.zvgmp-lightbox-prev,.zvgmp-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:44px;line-height:40px}.zvgmp-lightbox-prev{left:24px}.zvgmp-lightbox-next{right:24px}.zvgmp-userdash{font-family:Inter,system-ui,sans-serif}.zvgmp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.zvgmp-stats>div{padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.zvgmp-stats strong{display:block;font-size:24px}.zvgmp-stats span{color:#6b7280}.zvgmp-userdash table{width:100%;border-collapse:collapse;margin:12px 0 26px}.zvgmp-userdash th,.zvgmp-userdash td{border:1px solid #e5e7eb;padding:10px;text-align:left}.zvgmp-userdash th{background:#f9fafb}@media(max-width:900px){.zvgmp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.zvgmp-layout-masonry{columns:2}.zvgmp-lightbox-prev{left:10px}.zvgmp-lightbox-next{right:10px}}@media(max-width:600px){.zvgmp-gallery{grid-template-columns:1fr}.zvgmp-layout-masonry{columns:1}.zvgmp-layout-list .zvgmp-card{display:block}.zvgmp-layout-list .zvgmp-card img{width:100%;height:220px}.zvgmp-stats{grid-template-columns:1fr}.zvgmp-lightbox-prev,.zvgmp-lightbox-next{width:42px;height:42px;font-size:34px}.zvgmp-search{min-width:100%;}}

/* v2.2.0: simple friendly gallery controls */
.zvgmp-bulkbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 16px;padding:12px 14px;background:var(--zvgmp-soft);border:1px solid var(--zvgmp-border);border-radius:14px;color:var(--zvgmp-text)}
.zvgmp-bulkbar span{font-size:14px;color:var(--zvgmp-muted)}
.zvgmp-select{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#111827;box-shadow:0 8px 18px rgba(15,23,42,.14);cursor:pointer}
.zvgmp-select input{margin:0}.zvgmp-card{position:relative}.zvgmp-card:has(.zvgmp-select input:checked){outline:3px solid var(--zvgmp-btn);outline-offset:2px}.zvgmp-card-body{display:flex;flex-direction:column;gap:8px}.zvgmp-card-body h3{line-height:1.35}.zvgmp-btn{gap:6px}.zvgmp-simpledash{max-width:980px;margin:20px 0;color:#111827}.zvgmp-userdash-head{padding:20px;background:#111827;color:#fff;border-radius:20px;margin-bottom:16px}.zvgmp-userdash-head h2{margin:0 0 6px;color:#fff;font-size:26px}.zvgmp-userdash-head p{margin:0;color:#d1d5db}.zvgmp-simple-list{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:16px;margin:16px 0}.zvgmp-simple-list h3{margin:0 0 12px;font-size:18px}.zvgmp-simple-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #eef2f7;padding:12px 0}.zvgmp-simple-row:first-of-type{border-top:0}.zvgmp-simple-row span{font-weight:700}.zvgmp-simple-row small{color:#6b7280;text-align:right}.zvgmp-empty{margin:0;color:#6b7280;background:#f9fafb;border-radius:12px;padding:12px}@media(max-width:600px){.zvgmp-bulkbar{align-items:stretch;flex-direction:column}.zvgmp-bulkbar .zvgmp-btn{width:100%}.zvgmp-simple-row{align-items:flex-start;flex-direction:column}.zvgmp-simple-row small{text-align:left}.zvgmp-select span{display:none}}


/* v2.2.2: user image request button */
.zvgmp-request-box{margin:0 0 16px}
.zvgmp-request-panel{margin-top:12px;background:var(--zvgmp-surface);border:1px solid var(--zvgmp-border);border-radius:18px;padding:16px;box-shadow:0 14px 35px rgba(15,23,42,.08)}
.zvgmp-request-form{display:grid;gap:12px;max-width:720px}
.zvgmp-request-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--zvgmp-text)}
.zvgmp-request-form input,.zvgmp-request-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--zvgmp-border);border-radius:12px;padding:11px 12px;background:var(--zvgmp-soft);color:var(--zvgmp-text);font:inherit}
.zvgmp-success{padding:12px 14px;border-radius:12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;margin-bottom:12px}
.zvgmp-request-panel p{margin:0 0 12px;color:var(--zvgmp-muted)}

/* Zvine Workflow + Gallery Suite navigation */
.zvgmp-flow-linkbar,.zwg-suite-nav{display:flex;justify-content:flex-end;gap:10px;margin:0 0 14px}
.zwg-suite-nav-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--zvgmp-soft,#f3f4f6);color:var(--zvgmp-text,#111827)!important;border:1px solid var(--zvgmp-border,#e5e7eb);border-radius:11px;padding:10px 14px;font-size:13px;font-weight:700}
.zwg-suite-nav-link:hover{background:var(--zvgmp-btn,#111827);color:#fff!important;border-color:var(--zvgmp-btn,#111827)}
@media(max-width:600px){.zvgmp-flow-linkbar,.zwg-suite-nav{justify-content:stretch}.zvgmp-flow-linkbar .zvgmp-btn,.zwg-suite-nav-link{width:100%}}

.zwg-suite-nav-note{display:inline-flex;align-items:center;color:var(--zvgmp-muted,#64748b);font-size:12px;line-height:1.4;padding:8px 10px;border:1px solid var(--zvgmp-border,#e5e7eb);border-radius:10px;background:var(--zvgmp-soft,#f8fafc)}

/* Zvine Flow v1.0.7 — polished private manager image dashboard */
.zwg-manager-ui{--zwg-bg:#0b0e14;--zwg-card:rgba(12,18,28,.92);--zwg-card2:rgba(16,22,34,.84);--zwg-line:rgba(148,163,184,.16);--zwg-text:#eef6ff;--zwg-muted:#8ea1b5;--zwg-cyan:#00f5ff;--zwg-purple:#7000ff;--zwg-green:#22c55e;--zwg-red:#fb7185;--zwg-yellow:#f59e0b;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--zwg-text);background:radial-gradient(circle at 10% 0%,rgba(19,200,255,.16),transparent 28%),radial-gradient(circle at 90% 5%,rgba(124,60,255,.20),transparent 28%),linear-gradient(135deg,#040813,#081423 55%,#070b15);border:1px solid rgba(148,163,184,.16);box-shadow:0 28px 80px rgba(2,6,23,.36);border-radius:26px;padding:24px;margin:22px 0;overflow:hidden}.zwg-manager-ui *{box-sizing:border-box}.zwg-manager-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.zwg-brand-block{display:flex;align-items:center;gap:14px}.zwg-brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--zwg-cyan),var(--zwg-purple));box-shadow:0 12px 30px rgba(19,200,255,.22)}.zwg-brand-block h2{margin:0;color:#fff;font-size:28px;line-height:1.1}.zwg-brand-block p{margin:5px 0 0;color:var(--zwg-muted)}.zwg-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zwg-top-pill{border:1px solid var(--zwg-line);background:rgba(255,255,255,.04);padding:8px 11px;border-radius:999px;color:#b9c7d8;font-size:12px;font-weight:800}.zwg-manager-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.zwg-manager-tabs a{color:#dbeafe!important;text-decoration:none;background:rgba(255,255,255,.055);border:1px solid var(--zwg-line);border-radius:14px;padding:12px 16px;font-weight:800;transition:.18s}.zwg-manager-tabs a:hover,.zwg-manager-tabs a.is-active{background:linear-gradient(135deg,rgba(19,200,255,.22),rgba(124,60,255,.18));border-color:rgba(19,200,255,.55);box-shadow:0 10px 26px rgba(19,200,255,.10)}.zwg-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.zwg-stat-card{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;min-height:105px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--zwg-line);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.16)}.zwg-stat-icon{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(19,200,255,.14);color:var(--zwg-cyan);font-size:20px}.zwg-stat-icon.zwg-purple{background:rgba(124,60,255,.16);color:#c4b5fd}.zwg-stat-icon.zwg-green{background:rgba(34,197,94,.16);color:#86efac}.zwg-stat-card strong{font-size:28px;line-height:1;color:#fff}.zwg-stat-card span:last-child{color:var(--zwg-muted);font-size:13px}.zwg-manager-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.zwg-manager-main,.zwg-manager-side{display:grid;gap:18px;align-content:start}.zwg-dashboard-card{background:linear-gradient(180deg,var(--zwg-card),var(--zwg-card2));border:1px solid var(--zwg-line);border-radius:20px;padding:20px;box-shadow:0 22px 50px rgba(2,6,23,.28);backdrop-filter:blur(14px)}.zwg-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.zwg-card-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:rgba(19,200,255,.12);color:var(--zwg-cyan)}.zwg-card-title h3{margin:0;color:#fff;font-size:19px}.zwg-card-title p{margin:4px 0 0;color:var(--zwg-muted);font-size:13px;line-height:1.45}.zwg-upload-form-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);gap:18px}.zwg-dropzone{min-height:260px;border:1.5px dashed rgba(148,163,184,.38)!important;border-radius:20px;background:rgba(3,10,20,.35);display:flex!important;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;padding:24px!important;cursor:pointer;transition:.2s;color:var(--zwg-text)!important}.zwg-dropzone:hover{border-color:var(--zwg-cyan)!important;background:rgba(19,200,255,.06)}.zwg-dropzone input{position:absolute;opacity:0;pointer-events:none}.zwg-drop-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(19,200,255,.45);color:var(--zwg-cyan);font-size:38px;box-shadow:0 0 28px rgba(19,200,255,.18)}.zwg-dropzone strong{font-size:16px;color:#fff}.zwg-dropzone em{font-style:normal;color:var(--zwg-cyan)}.zwg-dropzone small{color:var(--zwg-muted)}.zwg-form-stack{display:grid;gap:12px}.zwg-manager-ui label{display:grid;gap:6px;color:#cbd5e1;font-size:13px;font-weight:800}.zwg-manager-ui input[type=text],.zwg-manager-ui textarea,.zwg-manager-ui select{width:100%;border:1px solid var(--zwg-line);background:rgba(3,10,20,.54);color:#f8fafc;border-radius:12px;padding:11px 12px;font:inherit;outline:0}.zwg-manager-ui textarea{resize:vertical}.zwg-manager-ui select option{background:#081423;color:#fff}.zwg-primary-btn,.zwg-soft-btn,.zwg-icon-btn{border:0;border-radius:13px;padding:12px 16px;font-weight:900;cursor:pointer;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--zwg-cyan),var(--zwg-purple));box-shadow:0 12px 28px rgba(19,200,255,.18)}.zwg-soft-btn,.zwg-icon-btn{background:rgba(255,255,255,.075);border:1px solid var(--zwg-line);box-shadow:none}.zwg-icon-btn{padding:9px 11px;font-size:12px}.zwg-request-table{display:grid;gap:10px}.zwg-request-row{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(360px,.9fr);gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.12);background:rgba(3,10,20,.26);border-radius:16px}.zwg-request-main{display:flex;gap:12px;align-items:center}.zwg-mini-thumb{width:52px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08)}.zwg-request-main strong{display:block;color:#fff}.zwg-request-main small,.zwg-quick-row small,.zwg-activity-row small{display:block;color:var(--zwg-muted);margin-top:3px;font-size:12px}.zwg-request-actions{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center}.zwg-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:rgba(148,163,184,.14);color:#dbeafe;border:1px solid rgba(148,163,184,.20)}.zwg-status-pending,.zwg-status-upload_needed{background:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.25)}.zwg-status-approved,.zwg-status-done{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.25)}.zwg-status-rejected{background:rgba(251,113,133,.12);color:#fda4af;border-color:rgba(251,113,133,.25)}.zwg-status-assigned,.zwg-status-downloaded{background:rgba(19,200,255,.12);color:#7dd3fc;border-color:rgba(19,200,255,.25)}.zwg-inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.zwg-image-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto;padding-right:4px}.zwg-image-tile{position:relative!important;display:block!important;border:1px solid var(--zwg-line)!important;background:rgba(3,10,20,.28);border-radius:16px!important;padding:8px!important;cursor:pointer;overflow:hidden}.zwg-image-tile input{position:absolute;top:10px;left:10px;z-index:2;accent-color:var(--zwg-cyan)}.zwg-image-tile img{width:100%;height:92px;object-fit:cover;border-radius:12px;display:block}.zwg-image-tile span{display:block;margin-top:7px;color:#dbeafe;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zwg-image-tile:has(input:checked){outline:2px solid var(--zwg-cyan);background:rgba(19,200,255,.08)}.zwg-quick-card{display:grid;gap:10px}.zwg-quick-row{display:grid;grid-template-columns:54px minmax(0,1fr) 150px auto;gap:10px;align-items:center;padding:10px;border-radius:15px;border:1px solid rgba(148,163,184,.12);background:rgba(3,10,20,.24)}.zwg-quick-row img{width:54px;height:44px;object-fit:cover;border-radius:11px}.zwg-quick-row strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwg-activity-card{display:grid;gap:10px}.zwg-activity-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.10)}.zwg-activity-row:last-child{border-bottom:0}.zwg-dot{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,rgba(19,200,255,.18),rgba(124,60,255,.18));flex:0 0 auto}.zwg-activity-row strong{display:block;color:#fff;text-transform:capitalize}.zwg-empty-state{padding:16px;border:1px dashed rgba(148,163,184,.25);border-radius:15px;color:var(--zwg-muted);background:rgba(255,255,255,.035)}.zwg-manager-ui .zvgmp-success{background:rgba(34,197,94,.14);color:#bbf7d0;border-color:rgba(34,197,94,.28)}.zwg-manager-ui .zvgmp-alert{background:rgba(251,113,133,.12);color:#fecdd3;border-color:rgba(251,113,133,.26)}@media(max-width:1180px){.zwg-manager-layout{grid-template-columns:1fr}.zwg-manager-side{grid-template-columns:1fr 1fr}.zwg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zwg-request-row{grid-template-columns:1fr}.zwg-request-actions{grid-template-columns:1fr}.zwg-inline-form{grid-template-columns:1fr 1fr}.zwg-image-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.zwg-manager-ui{padding:16px;border-radius:20px}.zwg-manager-top{align-items:flex-start;flex-direction:column}.zwg-manager-side{grid-template-columns:1fr}.zwg-stat-grid{grid-template-columns:1fr}.zwg-upload-form-grid{grid-template-columns:1fr}.zwg-inline-form{grid-template-columns:1fr}.zwg-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.zwg-quick-row{grid-template-columns:48px 1fr}.zwg-quick-row select,.zwg-quick-row button{grid-column:1/-1}.zwg-manager-tabs a{width:100%;justify-content:center;display:flex}}

.zwg-tab-btn{appearance:none;border:1px solid var(--zwg-line);background:rgba(255,255,255,.045);color:#dbeafe;padding:12px 16px;border-radius:14px;font-weight:800;cursor:pointer;transition:.18s}.zwg-tab-btn:hover,.zwg-tab-btn.is-active{background:linear-gradient(135deg,rgba(0,245,255,.18),rgba(112,0,255,.22));border-color:rgba(0,245,255,.45);box-shadow:0 14px 28px rgba(0,245,255,.10);color:#fff}.zwg-tab-panels{display:grid;gap:18px}.zwg-tab-panel{display:none}.zwg-tab-panel.is-active{display:block;animation:zwgFade .18s ease}.zwg-overview-grid,.zwg-activity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:18px;align-items:start}.zwg-overview-stack{display:grid;gap:16px}.zwg-overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zwg-overview-pill{padding:16px;border-radius:16px;border:1px solid var(--zwg-line);background:rgba(255,255,255,.04)}.zwg-overview-pill strong{display:block;font-size:28px;line-height:1;color:#fff;margin-bottom:6px}.zwg-overview-pill span{display:block;color:var(--zwg-muted);font-size:13px}.zwg-mini-list{display:grid;gap:10px}.zwg-mini-item{padding:14px 16px;border-radius:15px;border:1px solid var(--zwg-line);background:rgba(255,255,255,.03)}.zwg-mini-item strong{display:block;color:#fff;margin-bottom:4px}.zwg-mini-item small{display:block;color:var(--zwg-muted);line-height:1.45}.zwg-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zwg-archive-card{display:grid;gap:10px;padding:10px;border:1px solid var(--zwg-line);border-radius:16px;background:rgba(3,10,20,.24)}.zwg-archive-card img{width:100%;height:110px;object-fit:cover;border-radius:12px}.zwg-archive-card strong{display:block;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwg-request-row{grid-template-columns:minmax(240px,1fr) 110px minmax(380px,.95fr)}@keyframes zwgFade{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1180px){.zwg-overview-grid,.zwg-activity-grid{grid-template-columns:1fr}.zwg-overview-kpis{grid-template-columns:1fr 1fr}.zwg-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.zwg-overview-kpis{grid-template-columns:1fr}.zwg-archive-grid{grid-template-columns:1fr}.zwg-manager-tabs{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.zwg-manager-tabs{grid-template-columns:1fr}}


/* Zvine Flow Sync Dark Mode - v1.0.9 */
.zwg-manager-ui{
  --zwg-bg:#1b1726;
  --zwg-bg-2:#120f1b;
  --zwg-card:rgba(255,255,255,.055);
  --zwg-card2:rgba(255,255,255,.038);
  --zwg-line:rgba(255,255,255,.105);
  --zwg-text:#f6f2ff;
  --zwg-muted:#b9adc9;
  --zwg-cyan:#00f5ff;
  --zwg-purple:#7b5cff;
  --zwg-purple-deep:#7000ff;
  --zwg-green:#27d980;
  --zwg-red:#ff5f7d;
  --zwg-yellow:#ffbe45;
  color:var(--zwg-text);
  background:
    radial-gradient(circle at 8% 0%,rgba(0,245,255,.13),transparent 28%),
    radial-gradient(circle at 88% 4%,rgba(123,92,255,.23),transparent 30%),
    radial-gradient(circle at 50% 105%,rgba(112,0,255,.16),transparent 36%),
    linear-gradient(135deg,#1b1726 0%,#141120 48%,#0f0d18 100%);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 30px 90px rgba(9,6,18,.45);
}
.zwg-manager-ui:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 70%);
}
.zwg-manager-ui{position:relative}.zwg-manager-ui>*{position:relative;z-index:1}
.zwg-brand-mark{background:linear-gradient(135deg,#00f5ff 0%,#7b5cff 52%,#7000ff 100%);box-shadow:0 14px 36px rgba(123,92,255,.28),0 0 28px rgba(0,245,255,.15)}
.zwg-brand-block h2{letter-spacing:-.04em}.zwg-brand-block p{color:var(--zwg-muted)}
.zwg-top-pill{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#d9d1e8}
.zwg-dashboard-card,.zwg-stat-card,.zwg-overview-pill,.zwg-mini-item,.zwg-archive-card,.zwg-request-row,.zwg-quick-row,.zwg-image-tile{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-color:rgba(255,255,255,.105);box-shadow:0 22px 55px rgba(6,4,12,.22)}
.zwg-dashboard-card{backdrop-filter:blur(18px)}
.zwg-card-title>span,.zwg-stat-icon{background:linear-gradient(135deg,rgba(0,245,255,.16),rgba(123,92,255,.16));color:#9ffbff;border:1px solid rgba(0,245,255,.16)}
.zwg-stat-icon.zwg-purple{background:rgba(123,92,255,.18);color:#cfc5ff}.zwg-stat-icon.zwg-green{background:rgba(39,217,128,.14);color:#8ff3bd}
.zwg-tab-btn,.zwg-manager-tabs a{background:rgba(255,255,255,.052);border-color:rgba(255,255,255,.10);color:#ded7eb}
.zwg-tab-btn:hover,.zwg-tab-btn.is-active,.zwg-manager-tabs a:hover,.zwg-manager-tabs a.is-active{background:linear-gradient(135deg,rgba(0,245,255,.16),rgba(123,92,255,.22));border-color:rgba(0,245,255,.38);box-shadow:0 16px 34px rgba(0,245,255,.10),inset 0 1px 0 rgba(255,255,255,.08);color:#fff}
.zwg-primary-btn{background:linear-gradient(135deg,#00f5ff,#7b5cff 62%,#7000ff);box-shadow:0 16px 36px rgba(123,92,255,.25),0 0 28px rgba(0,245,255,.10)}
.zwg-primary-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.zwg-soft-btn,.zwg-icon-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:#f7f2ff!important}.zwg-soft-btn:hover,.zwg-icon-btn:hover{background:rgba(123,92,255,.17);border-color:rgba(123,92,255,.35)}
.zwg-dropzone{background:rgba(12,8,23,.34)!important;border-color:rgba(0,245,255,.26)!important}.zwg-dropzone:hover{background:rgba(0,245,255,.055)!important;border-color:rgba(0,245,255,.55)!important}.zwg-drop-icon{border-color:rgba(0,245,255,.42);color:#00f5ff;box-shadow:0 0 28px rgba(0,245,255,.16)}
.zwg-manager-ui input[type=text],.zwg-manager-ui textarea,.zwg-manager-ui select{background:rgba(11,8,20,.58);border-color:rgba(255,255,255,.12);color:#fff}.zwg-manager-ui input[type=text]:focus,.zwg-manager-ui textarea:focus,.zwg-manager-ui select:focus{border-color:rgba(0,245,255,.50);box-shadow:0 0 0 3px rgba(0,245,255,.08)}
.zwg-empty-state{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.13);color:var(--zwg-muted)}
.zwg-status{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.11);color:#ded7eb}.zwg-status-pending,.zwg-status-upload_needed{background:rgba(255,190,69,.12);color:#ffd98a;border-color:rgba(255,190,69,.28)}.zwg-status-approved,.zwg-status-done{background:rgba(39,217,128,.12);color:#93f7c1;border-color:rgba(39,217,128,.28)}.zwg-status-rejected{background:rgba(255,95,125,.12);color:#ffb0c0;border-color:rgba(255,95,125,.28)}.zwg-status-assigned,.zwg-status-downloaded{background:rgba(0,245,255,.12);color:#9ffbff;border-color:rgba(0,245,255,.28)}
.zwg-context-menu{background:#161222;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 60px rgba(5,3,10,.45)}
.zwg-flow-head{background:linear-gradient(135deg,#1b1726,#141120);border-color:rgba(255,255,255,.10);color:#f6f2ff}.zwg-flow-head p{color:#b9adc9}
.zvgmp-btn{background:linear-gradient(135deg,#00f5ff,#7b5cff)!important;border-color:transparent!important;color:#fff!important}.zvgmp-alert{background:rgba(255,95,125,.12)!important;color:#ffb0c0!important;border-color:rgba(255,95,125,.25)!important}.zvgmp-success{background:rgba(39,217,128,.12)!important;color:#93f7c1!important;border-color:rgba(39,217,128,.25)!important}


/* Zvine Flow v1.0.10 — Sheet-matched light UI with synced dark mode */
.zwg-manager-ui{
  --zwg-bg:#f5f7fb;
  --zwg-card:#ffffff;
  --zwg-card2:#ffffff;
  --zwg-line:#dbe2ec;
  --zwg-line-strong:#c8d2df;
  --zwg-text:#17212f;
  --zwg-muted:#66768a;
  --zwg-primary:#246bff;
  --zwg-primary-soft:#e9f1ff;
  --zwg-cyan:#246bff;
  --zwg-purple:#7b5cff;
  --zwg-green:#1c9f5a;
  --zwg-red:#cf3341;
  --zwg-yellow:#d97706;
  color:var(--zwg-text)!important;
  background:var(--zwg-bg)!important;
  border:1px solid var(--zwg-line)!important;
  box-shadow:0 10px 32px rgba(15,23,42,.08)!important;
  border-radius:20px!important;
  padding:14px!important;
}
.zwg-manager-ui:before{display:none!important}
.zwg-manager-top,.zwg-flow-head{background:#fff!important;border:1px solid var(--zwg-line)!important;border-radius:18px!important;padding:18px 20px!important;color:var(--zwg-text)!important;box-shadow:none!important}
.zwg-brand-mark{background:var(--zwg-primary)!important;box-shadow:none!important;border-radius:12px!important;color:#fff!important}
.zwg-brand-block h2,.zwg-card-title h3,.zwg-stat-card strong,.zwg-request-main strong,.zwg-quick-row strong,.zwg-activity-row strong,.zwg-overview-pill strong,.zwg-mini-item strong,.zwg-archive-card strong{color:var(--zwg-text)!important}
.zwg-brand-block p,.zwg-card-title p,.zwg-flow-head p,.zwg-top-pill,.zwg-request-main small,.zwg-quick-row small,.zwg-activity-row small,.zwg-overview-pill span,.zwg-mini-item small{color:var(--zwg-muted)!important}
.zwg-top-pill{background:#f8fbff!important;border:1px solid var(--zwg-line)!important}
.zwg-dashboard-card,.zwg-stat-card,.zwg-overview-pill,.zwg-mini-item,.zwg-archive-card,.zwg-request-row,.zwg-quick-row,.zwg-image-tile{
  background:#fff!important;
  border:1px solid var(--zwg-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.zwg-dashboard-card{border-radius:18px!important;padding:18px!important}
.zwg-stat-card{min-height:74px!important;border-radius:12px!important;padding:12px 14px!important}
.zwg-stat-card strong{font-size:22px!important}.zwg-stat-card span:last-child{color:var(--zwg-muted)!important}
.zwg-card-title>span,.zwg-stat-icon{background:var(--zwg-primary-soft)!important;color:var(--zwg-primary)!important;border:1px solid #d8e5ff!important;box-shadow:none!important}
.zwg-stat-icon.zwg-purple{background:rgba(123,92,255,.12)!important;color:#7b5cff!important}.zwg-stat-icon.zwg-green{background:#e7f8ee!important;color:var(--zwg-green)!important}
.zwg-manager-tabs{background:#fff!important;border:1px solid var(--zwg-line)!important;border-radius:16px!important;padding:8px!important;gap:8px!important}
.zwg-tab-btn,.zwg-manager-tabs a{background:#fff!important;border:1px solid var(--zwg-line-strong)!important;color:var(--zwg-text)!important;border-radius:10px!important;box-shadow:none!important;padding:9px 14px!important}
.zwg-tab-btn:hover,.zwg-tab-btn.is-active,.zwg-manager-tabs a:hover,.zwg-manager-tabs a.is-active{background:var(--zwg-primary-soft)!important;border-color:var(--zwg-primary)!important;color:var(--zwg-primary)!important;box-shadow:none!important}
.zwg-primary-btn,.zvgmp-btn{background:var(--zwg-primary)!important;border:1px solid var(--zwg-primary)!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important}
.zwg-primary-btn:hover,.zvgmp-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.zwg-soft-btn,.zwg-icon-btn,.zvgmp-btn-light{background:#fff!important;border:1px solid var(--zwg-line-strong)!important;color:var(--zwg-text)!important;box-shadow:none!important;border-radius:10px!important}
.zwg-soft-btn:hover,.zwg-icon-btn:hover,.zvgmp-btn-light:hover{border-color:var(--zwg-primary)!important;color:var(--zwg-primary)!important;background:#fff!important}
.zwg-manager-ui label{color:var(--zwg-text)!important}
.zwg-manager-ui input[type=text],.zwg-manager-ui textarea,.zwg-manager-ui select,.zvgmp-request-form input,.zvgmp-request-form textarea{
  background:#fff!important;
  border:1px solid var(--zwg-line-strong)!important;
  color:var(--zwg-text)!important;
  border-radius:10px!important;
}
.zwg-manager-ui input[type=text]:focus,.zwg-manager-ui textarea:focus,.zwg-manager-ui select:focus,.zvgmp-request-form input:focus,.zvgmp-request-form textarea:focus{border-color:var(--zwg-primary)!important;box-shadow:0 0 0 3px rgba(36,107,255,.12)!important}
.zwg-dropzone{background:#f8fbff!important;border:1.5px dashed var(--zwg-line-strong)!important;color:var(--zwg-text)!important;border-radius:16px!important}
.zwg-dropzone:hover{background:var(--zwg-primary-soft)!important;border-color:var(--zwg-primary)!important}.zwg-drop-icon{border-color:#d8e5ff!important;color:var(--zwg-primary)!important;box-shadow:none!important}.zwg-dropzone strong{color:var(--zwg-text)!important}.zwg-dropzone em{color:var(--zwg-primary)!important}.zwg-dropzone small{color:var(--zwg-muted)!important}
.zwg-image-tile span{color:var(--zwg-text)!important}.zwg-image-tile:has(input:checked){outline:2px solid var(--zwg-primary)!important;background:var(--zwg-primary-soft)!important}
.zwg-mini-thumb{background:#f8fbff!important;color:var(--zwg-primary)!important}.zwg-dot{background:var(--zwg-primary-soft)!important;border:1px solid #d8e5ff!important}.zwg-empty-state{background:#f8fbff!important;border-color:var(--zwg-line)!important;color:var(--zwg-muted)!important}
.zwg-status{background:#eef2ff!important;color:#3730a3!important;border:0!important}.zwg-status-pending,.zwg-status-upload_needed{background:#fff3df!important;color:#d97706!important}.zwg-status-approved,.zwg-status-done{background:#e7f8ee!important;color:#1c9f5a!important}.zwg-status-rejected{background:#ffe7ea!important;color:#cf3341!important}.zwg-status-assigned,.zwg-status-downloaded{background:#e9f1ff!important;color:#246bff!important}
.zwg-context-menu{background:#fff!important;color:var(--zwg-text)!important;border:1px solid var(--zwg-line)!important;box-shadow:0 16px 40px rgba(15,23,42,.16)!important}.zvgmp-alert{background:#fef2f2!important;color:#991b1b!important;border-color:#fecaca!important}.zvgmp-success{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}

/* Same dark mode palette as Zvine Flow Sheet */
body.zws-dark .zwg-manager-ui,body.dark-mode .zwg-manager-ui,.zwg-manager-ui.is-dark{
  --zwg-bg:#1b1726;
  --zwg-card:#231d31;
  --zwg-card2:#231d31;
  --zwg-line:#3a3450;
  --zwg-line-strong:#4a4265;
  --zwg-text:#eef1ff;
  --zwg-muted:#b5b9d3;
  --zwg-primary:#7b5cff;
  --zwg-primary-soft:rgba(123,92,255,.16);
  --zwg-green:#4ade80;
  --zwg-red:#fb7185;
  --zwg-yellow:#fbbf24;
  background:var(--zwg-bg)!important;
  color:var(--zwg-text)!important;
  border-color:var(--zwg-line)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28)!important;
}
body.zws-dark .zwg-manager-top,body.zws-dark .zwg-flow-head,body.dark-mode .zwg-manager-top,body.dark-mode .zwg-flow-head,.zwg-manager-ui.is-dark .zwg-manager-top,.zwg-manager-ui.is-dark .zwg-flow-head,
body.zws-dark .zwg-dashboard-card,body.zws-dark .zwg-stat-card,body.zws-dark .zwg-overview-pill,body.zws-dark .zwg-mini-item,body.zws-dark .zwg-archive-card,body.zws-dark .zwg-request-row,body.zws-dark .zwg-quick-row,body.zws-dark .zwg-image-tile,body.dark-mode .zwg-dashboard-card,body.dark-mode .zwg-stat-card,body.dark-mode .zwg-overview-pill,body.dark-mode .zwg-mini-item,body.dark-mode .zwg-archive-card,body.dark-mode .zwg-request-row,body.dark-mode .zwg-quick-row,body.dark-mode .zwg-image-tile,.zwg-manager-ui.is-dark .zwg-dashboard-card,.zwg-manager-ui.is-dark .zwg-stat-card,.zwg-manager-ui.is-dark .zwg-overview-pill,.zwg-manager-ui.is-dark .zwg-mini-item,.zwg-manager-ui.is-dark .zwg-archive-card,.zwg-manager-ui.is-dark .zwg-request-row,.zwg-manager-ui.is-dark .zwg-quick-row,.zwg-manager-ui.is-dark .zwg-image-tile{
  background:#231d31!important;
  color:var(--zwg-text)!important;
  border-color:var(--zwg-line)!important;
}
body.zws-dark .zwg-manager-tabs,body.dark-mode .zwg-manager-tabs,.zwg-manager-ui.is-dark .zwg-manager-tabs{background:#231d31!important;border-color:var(--zwg-line)!important}
body.zws-dark .zwg-tab-btn,body.dark-mode .zwg-tab-btn,.zwg-manager-ui.is-dark .zwg-tab-btn{background:#231d31!important;color:var(--zwg-text)!important;border-color:var(--zwg-line-strong)!important}
body.zws-dark .zwg-tab-btn.is-active,body.dark-mode .zwg-tab-btn.is-active,.zwg-manager-ui.is-dark .zwg-tab-btn.is-active{background:var(--zwg-primary-soft)!important;color:#eef1ff!important;border-color:var(--zwg-primary)!important}
body.zws-dark .zwg-manager-ui input[type=text],body.zws-dark .zwg-manager-ui textarea,body.zws-dark .zwg-manager-ui select,body.dark-mode .zwg-manager-ui input[type=text],body.dark-mode .zwg-manager-ui textarea,body.dark-mode .zwg-manager-ui select,.zwg-manager-ui.is-dark input[type=text],.zwg-manager-ui.is-dark textarea,.zwg-manager-ui.is-dark select{background:#231d31!important;color:var(--zwg-text)!important;border-color:var(--zwg-line-strong)!important}
body.zws-dark .zwg-soft-btn,body.zws-dark .zwg-icon-btn,body.dark-mode .zwg-soft-btn,body.dark-mode .zwg-icon-btn,.zwg-manager-ui.is-dark .zwg-soft-btn,.zwg-manager-ui.is-dark .zwg-icon-btn{background:#231d31!important;color:var(--zwg-text)!important;border-color:var(--zwg-line-strong)!important}
body.zws-dark .zwg-dropzone,body.dark-mode .zwg-dropzone,.zwg-manager-ui.is-dark .zwg-dropzone{background:#231d31!important;border-color:var(--zwg-line-strong)!important;color:var(--zwg-text)!important}
body.zws-dark .zwg-brand-block h2,body.zws-dark .zwg-card-title h3,body.zws-dark .zwg-stat-card strong,body.zws-dark .zwg-request-main strong,body.zws-dark .zwg-quick-row strong,body.zws-dark .zwg-activity-row strong,body.zws-dark .zwg-overview-pill strong,body.dark-mode .zwg-brand-block h2,body.dark-mode .zwg-card-title h3,body.dark-mode .zwg-stat-card strong,body.dark-mode .zwg-request-main strong,body.dark-mode .zwg-quick-row strong,body.dark-mode .zwg-activity-row strong,body.dark-mode .zwg-overview-pill strong,.zwg-manager-ui.is-dark .zwg-brand-block h2,.zwg-manager-ui.is-dark .zwg-card-title h3,.zwg-manager-ui.is-dark .zwg-stat-card strong,.zwg-manager-ui.is-dark .zwg-request-main strong,.zwg-manager-ui.is-dark .zwg-quick-row strong,.zwg-manager-ui.is-dark .zwg-activity-row strong,.zwg-manager-ui.is-dark .zwg-overview-pill strong{color:var(--zwg-text)!important}

/* Zvine Flow v1.0.11 — request assignment, image filters, archive delete, synced dark mode */
.zwg-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 14px;padding:10px;border:1px solid var(--zwg-line);border-radius:14px;background:#f8fbff}.zwg-filterbar label{min-width:190px}.zwg-request-row-large{grid-template-columns:minmax(240px,.7fr) 110px minmax(420px,1fr)!important;align-items:start}.zwg-request-box-actions{display:grid;gap:10px}.zwg-request-direct-assign{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1fr) minmax(150px,.8fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--zwg-line);border-radius:14px;background:#f8fbff}.zwg-request-direct-assign label{font-size:12px}.zwg-image-multiselect{min-height:92px}.zwg-archive-actions{display:flex;gap:8px;flex-wrap:wrap}.zwg-danger-btn{border-color:#fecaca!important;color:#cf3341!important;background:#fff5f6!important}.zwg-danger-btn:hover{background:#ffe7ea!important;border-color:#cf3341!important;color:#cf3341!important}.zwg-flow-gallery.is-dark{background:#1b1726;color:#eef1ff;border-radius:20px;padding:14px}.zwg-flow-gallery.is-dark .zwg-flow-head,.zwg-flow-gallery.is-dark .zwg-my-images,.zwg-flow-gallery.is-dark .zwg-request-only,.zwg-flow-gallery.is-dark .zvgmp-card,.zwg-flow-gallery.is-dark .zvgmp-bulkbar,.zwg-flow-gallery.is-dark .zvgmp-empty,.zwg-flow-gallery.is-dark .zwg-panel{background:#231d31!important;color:#eef1ff!important;border-color:#3a3450!important}.zwg-flow-gallery.is-dark .zvgmp-card h3,.zwg-flow-gallery.is-dark .zwg-flow-head h2,.zwg-flow-gallery.is-dark .zwg-request-only h3{color:#eef1ff!important}.zwg-flow-gallery.is-dark .zvgmp-card p,.zwg-flow-gallery.is-dark .zvgmp-bulkbar span,.zwg-flow-gallery.is-dark .zwg-flow-head p,.zwg-flow-gallery.is-dark .zvgmp-empty{color:#b5b9d3!important}.zwg-flow-gallery.is-dark .zvgmp-request-form input,.zwg-flow-gallery.is-dark .zvgmp-request-form textarea{background:#231d31!important;color:#eef1ff!important;border-color:#4a4265!important}.zwg-manager-ui.is-dark .zwg-filterbar,body.zws-dark .zwg-filterbar,body.dark-mode .zwg-filterbar{background:#231d31!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-request-direct-assign,body.zws-dark .zwg-request-direct-assign,body.dark-mode .zwg-request-direct-assign{background:#231d31!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-danger-btn,body.zws-dark .zwg-danger-btn,body.dark-mode .zwg-danger-btn{background:rgba(251,113,133,.12)!important;color:#fb7185!important;border-color:rgba(251,113,133,.28)!important}.zwg-manager-ui.is-dark .zwg-image-multiselect option{background:#231d31;color:#eef1ff}@media(max-width:1180px){.zwg-request-row-large{grid-template-columns:1fr!important}.zwg-request-direct-assign{grid-template-columns:1fr 1fr}}@media(max-width:760px){.zwg-request-direct-assign{grid-template-columns:1fr}.zwg-filterbar{display:grid;grid-template-columns:1fr}.zwg-filterbar label{min-width:0}}

/* Zvine Flow v1.0.12 — shared fullscreen mode + refined sheet-matched image dashboard */
body.zws-fullscreen-active{overflow:hidden!important}.zwg-manager-ui.is-fullscreen,.zwg-flow-gallery.is-fullscreen{position:fixed!important;inset:0!important;z-index:999998!important;margin:0!important;border-radius:0!important;max-width:none!important;width:100vw!important;height:100vh!important;overflow:auto!important;padding:14px!important;background:var(--zwg-bg,#f5f7fb)!important}.zwg-manager-ui.is-fullscreen .zwg-manager-top,.zwg-flow-gallery.is-fullscreen>.zwg-flow-head{position:sticky;top:0;z-index:20;box-shadow:0 8px 24px rgba(15,23,42,.08)}.zwg-manager-ui.is-fullscreen .zwg-manager-tabs{position:sticky;top:92px;z-index:19;box-shadow:0 8px 24px rgba(15,23,42,.06)}.zwg-top-control{padding:8px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important}.zwg-manager-ui{transition:background .18s ease,color .18s ease,border-color .18s ease}.zwg-dashboard-card,.zwg-stat-card,.zwg-request-row,.zwg-quick-row,.zwg-archive-card,.zwg-image-tile{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.zwg-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.zwg-tab-btn:hover{transform:translateY(-1px)}.zwg-dashboard-card:hover,.zwg-stat-card:hover{box-shadow:0 14px 32px rgba(36,107,255,.08)}.zwg-manager-ui.is-dark.is-fullscreen,.zwg-flow-gallery.is-dark.is-fullscreen{background:#1b1726!important}.zwg-manager-ui.is-dark.is-fullscreen .zwg-manager-top,.zwg-manager-ui.is-dark.is-fullscreen .zwg-manager-tabs,.zwg-flow-gallery.is-dark.is-fullscreen>.zwg-flow-head{box-shadow:0 12px 32px rgba(0,0,0,.22)}@media(max-width:760px){.zwg-manager-ui.is-fullscreen .zwg-manager-tabs{top:120px}.zwg-manager-ui.is-fullscreen,.zwg-flow-gallery.is-fullscreen{padding:10px!important}.zwg-top-control{width:100%;justify-content:center}}

/* Zvine Flow v1.0.14 — overview copy removed + manager wording refined */
.zwg-manager-ui-refined{max-width:1480px;margin-left:auto!important;margin-right:auto!important}.zwg-manager-top-refined{align-items:center!important}.zwg-eyebrow{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--zwg-line);background:var(--zwg-primary-soft);color:var(--zwg-primary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.zwg-overview-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--zwg-line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);margin-bottom:16px}.zwg-overview-hero h3{margin:0;color:var(--zwg-text);font-size:25px;line-height:1.22}.zwg-overview-hero p{margin:8px 0 0;color:var(--zwg-muted);max-width:720px}.zwg-overview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:300px}.zwg-overview-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.zwg-overview-board .zwg-quick-card{grid-column:1/-1}.zwg-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zwg-next-actions button{border:1px solid var(--zwg-line);background:#f8fbff;color:var(--zwg-text);border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.16s}.zwg-next-actions button:hover{border-color:var(--zwg-primary);background:var(--zwg-primary-soft);transform:translateY(-1px)}.zwg-next-actions strong{display:block;color:var(--zwg-primary);font-size:28px;line-height:1;margin-bottom:4px}.zwg-next-actions span{display:block;color:var(--zwg-muted);font-size:13px}.zwg-overview-request-list{display:grid;gap:8px}.zwg-overview-request{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--zwg-line);background:#f8fbff;border-radius:14px;padding:11px 12px}.zwg-overview-request strong{display:block;color:var(--zwg-text);font-size:14px}.zwg-overview-request small{display:block;color:var(--zwg-muted);font-size:12px;margin-top:3px}.zwg-request-dashboard{padding:0!important;overflow:hidden}.zwg-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--zwg-line);background:#f8fbff}.zwg-request-head h3{margin:0;color:var(--zwg-text);font-size:22px}.zwg-request-head p{margin:5px 0 0;color:var(--zwg-muted)}.zwg-request-cards{display:grid;gap:14px;padding:18px}.zwg-request-card-new{border:1px solid var(--zwg-line);border-radius:18px;background:#fff;overflow:hidden}.zwg-request-card-new header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--zwg-line);background:#fbfdff}.zwg-request-card-new h4{margin:0;color:var(--zwg-text);font-size:16px}.zwg-request-card-new small{display:block;color:var(--zwg-muted);margin-top:3px}.zwg-request-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--zwg-primary-soft);color:var(--zwg-primary);font-weight:900}.zwg-request-message{padding:15px 16px;color:var(--zwg-text);line-height:1.5;border-bottom:1px solid var(--zwg-line)}.zwg-request-note{margin:12px 16px 0;padding:10px 12px;border:1px solid var(--zwg-line);border-radius:12px;background:#f8fbff;color:var(--zwg-muted)}.zwg-request-workflow{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;padding:16px}.zwg-request-assign-card,.zwg-request-status-card{display:grid;gap:10px;align-content:start;border:1px solid var(--zwg-line);border-radius:14px;background:#f8fbff;padding:12px}.zwg-request-assign-card{grid-template-columns:minmax(180px,.7fr) minmax(280px,1fr) minmax(180px,.8fr) auto;align-items:end}.zwg-request-assign-card small{font-weight:500;color:var(--zwg-muted);margin-top:4px}.zwg-request-status-card{grid-template-columns:1fr 1fr auto;align-items:end}.zwg-top-actions .zwg-top-control{text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}.zwg-top-actions .zwg-top-control[href]{line-height:1.2!important}
body.zws-dark .zwg-overview-hero,body.dark-mode .zwg-overview-hero,.zwg-manager-ui.is-dark .zwg-overview-hero{background:#231d31!important;border-color:var(--zwg-line)!important}.zwg-manager-ui.is-dark .zwg-overview-hero h3,body.zws-dark .zwg-overview-hero h3,body.dark-mode .zwg-overview-hero h3{color:var(--zwg-text)!important}.zwg-manager-ui.is-dark .zwg-request-head,.zwg-manager-ui.is-dark .zwg-overview-request,.zwg-manager-ui.is-dark .zwg-next-actions button,.zwg-manager-ui.is-dark .zwg-request-card-new,.zwg-manager-ui.is-dark .zwg-request-card-new header,.zwg-manager-ui.is-dark .zwg-request-assign-card,.zwg-manager-ui.is-dark .zwg-request-status-card,.zwg-manager-ui.is-dark .zwg-request-note,body.zws-dark .zwg-request-head,body.zws-dark .zwg-overview-request,body.zws-dark .zwg-next-actions button,body.zws-dark .zwg-request-card-new,body.zws-dark .zwg-request-card-new header,body.zws-dark .zwg-request-assign-card,body.zws-dark .zwg-request-status-card,body.zws-dark .zwg-request-note{background:#231d31!important;border-color:#3a3450!important;color:var(--zwg-text)!important}.zwg-manager-ui.is-dark .zwg-request-message,body.zws-dark .zwg-request-message{border-color:#3a3450!important;color:var(--zwg-text)!important}.zwg-manager-ui.is-dark .zwg-next-actions strong,body.zws-dark .zwg-next-actions strong{color:#9b86ff!important}.zwg-manager-ui.is-dark .zwg-next-actions button:hover,body.zws-dark .zwg-next-actions button:hover{background:rgba(123,92,255,.16)!important;border-color:#7b5cff!important}.zwg-manager-ui.is-dark .zwg-eyebrow,body.zws-dark .zwg-eyebrow{background:rgba(123,92,255,.16)!important;border-color:#4a4265!important;color:#c7bbff!important}
@media(max-width:1180px){.zwg-overview-board,.zwg-request-workflow{grid-template-columns:1fr}.zwg-request-assign-card{grid-template-columns:1fr 1fr}.zwg-request-status-card{grid-template-columns:1fr 1fr}}@media(max-width:760px){.zwg-overview-hero{align-items:flex-start;flex-direction:column}.zwg-overview-actions{min-width:0;width:100%;justify-content:flex-start}.zwg-overview-actions button{width:100%}.zwg-next-actions{grid-template-columns:1fr}.zwg-request-card-new header{grid-template-columns:38px 1fr}.zwg-request-card-new header .zwg-status{grid-column:1/-1;justify-self:start}.zwg-request-assign-card,.zwg-request-status-card{grid-template-columns:1fr}.zwg-request-head{align-items:flex-start;flex-direction:column}}

.zwg-tab-panel[data-panel="overview"] .zwg-overview-board{margin-top:0}

/* Zvine Flow v1.0.15 request dashboard rebuild */
.zwg-request-dashboard-pro{padding:0!important;overflow:hidden}
.zwg-request-command{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--zwg-line);background:linear-gradient(135deg,#ffffff,#f8fbff)}
.zwg-request-command h3{margin:3px 0 0;color:var(--zwg-text);font-size:24px;line-height:1.15}
.zwg-request-command p{margin:6px 0 0;color:var(--zwg-muted);max-width:760px}
.zwg-request-command-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.zwg-request-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;border-bottom:1px solid var(--zwg-line);background:#fff}
.zwg-request-filter-pill{border:1px solid var(--zwg-line);background:#f8fbff;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;transition:.16s;color:var(--zwg-text)}
.zwg-request-filter-pill strong{display:block;color:var(--zwg-primary);font-size:28px;line-height:1}
.zwg-request-filter-pill span{display:block;color:var(--zwg-muted);font-size:13px;margin-top:5px}
.zwg-request-filter-pill:hover,.zwg-request-filter-pill.is-active{border-color:var(--zwg-primary);background:var(--zwg-primary-soft);box-shadow:0 12px 28px rgba(36,107,255,.10)}
.zwg-request-tools{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;padding:16px 18px;background:#fbfdff;border-bottom:1px solid var(--zwg-line)}
.zwg-request-tools label{margin:0!important}
.zwg-request-board{display:grid;gap:16px;padding:18px;background:#f5f7fb}
.zwg-request-clear-state{display:grid!important;gap:4px;margin:18px}
.zwg-request-clear-state strong{color:var(--zwg-text);font-size:16px}
.zwg-request-clear-state span{color:var(--zwg-muted)}
.zwg-request-card-pro{background:#fff;border:1px solid var(--zwg-line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.zwg-request-card-top{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px;background:#fff;border-bottom:1px solid var(--zwg-line)}
.zwg-request-title h4{margin:0;color:var(--zwg-text);font-size:17px}
.zwg-request-title small{display:block;color:var(--zwg-muted);margin-top:4px}
.zwg-request-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;background:#fbfdff;border-bottom:1px solid var(--zwg-line)}
.zwg-request-summary div{border:1px solid var(--zwg-line);border-radius:14px;background:#fff;padding:11px 12px}
.zwg-request-summary span{display:block;color:var(--zwg-muted);font-size:12px;font-weight:800;margin-bottom:4px}
.zwg-request-summary strong{display:block;color:var(--zwg-text);font-size:13px;line-height:1.35}
.zwg-request-message-pro{padding:16px 18px;color:var(--zwg-text);line-height:1.55;border-bottom:1px solid var(--zwg-line);white-space:pre-line}
.zwg-request-chip-row{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--zwg-line);background:#fff}
.zwg-request-chip-form{margin:0!important}
.zwg-request-chip{border:1px solid var(--zwg-line);border-radius:999px;background:#f8fbff;color:var(--zwg-text);padding:8px 12px;font-weight:900;cursor:pointer;transition:.16s}
.zwg-request-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.zwg-request-chip.is-approve{background:#eefcf3;color:#166534;border-color:#bbf7d0}
.zwg-request-chip.is-upload{background:#fff8e7;color:#92400e;border-color:#fde68a}
.zwg-request-chip.is-done{background:#edf7ff;color:#075985;border-color:#bae6fd}
.zwg-request-chip.is-reject{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.zwg-request-action-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.35fr) minmax(260px,.8fr);gap:14px;padding:16px 18px;background:#fbfdff}
.zwg-request-action-panel{display:grid;gap:11px;align-content:start;border:1px solid var(--zwg-line);border-radius:18px;background:#fff;padding:15px}
.zwg-request-action-panel h5{margin:0;color:var(--zwg-text);font-size:16px}
.zwg-request-action-panel p{margin:0 0 2px;color:var(--zwg-muted);font-size:13px;line-height:1.45}
.zwg-mini-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zwg-request-image-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto;padding:8px;background:#f8fbff;border:1px solid var(--zwg-line);border-radius:14px}
.zwg-request-image-option{position:relative;display:grid!important;gap:6px;border:1px solid var(--zwg-line)!important;border-radius:14px;background:#fff;padding:7px!important;cursor:pointer;overflow:hidden}
.zwg-request-image-option input{position:absolute;top:9px;left:9px;z-index:2;accent-color:var(--zwg-primary)}
.zwg-request-image-option img{width:100%;height:78px;object-fit:cover;border-radius:10px;display:block}
.zwg-request-image-option span{display:block;color:var(--zwg-text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zwg-request-image-option:has(input:checked){outline:2px solid var(--zwg-primary);background:var(--zwg-primary-soft)}
.zwg-request-card-pro.is-hidden-by-filter{display:none!important}
.zwg-request-action-panel .zwg-filterbar{margin:0;grid-template-columns:1fr 1fr}
.zwg-request-action-panel .zwg-filterbar label{min-width:0}
body.zws-dark .zwg-request-command,body.zws-dark .zwg-request-metrics,body.zws-dark .zwg-request-tools,body.zws-dark .zwg-request-board,body.zws-dark .zwg-request-card-pro,body.zws-dark .zwg-request-card-top,body.zws-dark .zwg-request-summary,body.zws-dark .zwg-request-summary div,body.zws-dark .zwg-request-message-pro,body.zws-dark .zwg-request-chip-row,body.zws-dark .zwg-request-action-grid,body.zws-dark .zwg-request-action-panel,body.zws-dark .zwg-request-image-picker,body.zws-dark .zwg-request-image-option,
.zwg-manager-ui.is-dark .zwg-request-command,.zwg-manager-ui.is-dark .zwg-request-metrics,.zwg-manager-ui.is-dark .zwg-request-tools,.zwg-manager-ui.is-dark .zwg-request-board,.zwg-manager-ui.is-dark .zwg-request-card-pro,.zwg-manager-ui.is-dark .zwg-request-card-top,.zwg-manager-ui.is-dark .zwg-request-summary,.zwg-manager-ui.is-dark .zwg-request-summary div,.zwg-manager-ui.is-dark .zwg-request-message-pro,.zwg-manager-ui.is-dark .zwg-request-chip-row,.zwg-manager-ui.is-dark .zwg-request-action-grid,.zwg-manager-ui.is-dark .zwg-request-action-panel,.zwg-manager-ui.is-dark .zwg-request-image-picker,.zwg-manager-ui.is-dark .zwg-request-image-option{background:#231d31!important;border-color:#3a3450!important;color:var(--zwg-text)!important}
body.zws-dark .zwg-request-filter-pill,body.zws-dark .zwg-request-chip,.zwg-manager-ui.is-dark .zwg-request-filter-pill,.zwg-manager-ui.is-dark .zwg-request-chip{background:#2a2339!important;border-color:#3a3450!important;color:var(--zwg-text)!important}
body.zws-dark .zwg-request-filter-pill.is-active,body.zws-dark .zwg-request-filter-pill:hover,.zwg-manager-ui.is-dark .zwg-request-filter-pill.is-active,.zwg-manager-ui.is-dark .zwg-request-filter-pill:hover{background:rgba(123,92,255,.16)!important;border-color:#7b5cff!important}
body.zws-dark .zwg-request-summary strong,body.zws-dark .zwg-request-message-pro,body.zws-dark .zwg-request-title h4,body.zws-dark .zwg-request-action-panel h5,body.zws-dark .zwg-request-image-option span,.zwg-manager-ui.is-dark .zwg-request-summary strong,.zwg-manager-ui.is-dark .zwg-request-message-pro,.zwg-manager-ui.is-dark .zwg-request-title h4,.zwg-manager-ui.is-dark .zwg-request-action-panel h5,.zwg-manager-ui.is-dark .zwg-request-image-option span{color:var(--zwg-text)!important}
@media(max-width:1280px){.zwg-request-action-grid{grid-template-columns:1fr}.zwg-request-image-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.zwg-request-command{flex-direction:column}.zwg-request-command-actions{width:100%;justify-content:flex-start}.zwg-request-metrics{grid-template-columns:1fr 1fr}.zwg-request-tools{grid-template-columns:1fr}.zwg-request-card-top{grid-template-columns:42px minmax(0,1fr)}.zwg-request-state{grid-column:1/-1;justify-self:start}.zwg-request-summary{grid-template-columns:1fr}.zwg-mini-two{grid-template-columns:1fr}.zwg-request-image-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Zvine Flow v1.0.16 — compact multi-request workflow */
.zwg-request-tools-compact{grid-template-columns:minmax(230px,1fr) 200px minmax(420px,1.3fr)!important;align-items:end}.zwg-request-bulkbar{display:grid;grid-template-columns:auto minmax(170px,200px) minmax(170px,1fr) auto;gap:10px;align-items:end;margin:0}.zwg-request-select-all{min-width:72px}.zwg-request-card-compact{border-radius:18px}.zwg-request-row-compact{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px}.zwg-request-check{display:grid;place-items:center}.zwg-request-check input{width:16px;height:16px;accent-color:var(--zwg-primary)}.zwg-request-row-main strong{display:block;color:var(--zwg-text);font-size:15px;line-height:1.2}.zwg-request-row-main small{display:block;color:var(--zwg-muted);font-size:12px;margin-top:3px}.zwg-request-row-main p{margin:6px 0 0;color:var(--zwg-text);font-size:13px;line-height:1.45}.zwg-request-row-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.zwg-request-row-status{display:flex;justify-content:center}.zwg-request-detail{border-top:1px solid var(--zwg-line);background:#fbfdff}.zwg-request-card-compact .zwg-request-action-grid{padding-top:14px}.zwg-request-card-compact .zwg-request-chip{padding:7px 10px;font-size:12px}.zwg-request-card-compact.is-hidden-by-filter{display:none!important}body.zws-dark .zwg-request-detail,.zwg-manager-ui.is-dark .zwg-request-detail{background:#231d31!important}@media(max-width:1180px){.zwg-request-tools-compact{grid-template-columns:1fr!important}.zwg-request-bulkbar{grid-template-columns:1fr 1fr!important}.zwg-request-row-compact{grid-template-columns:32px minmax(0,1fr)!important}.zwg-request-row-status{justify-content:flex-start}.zwg-request-row-quick{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.zwg-request-bulkbar{grid-template-columns:1fr!important}.zwg-request-row-main p{font-size:12px}}


/* Zvine Flow v1.0.17 — simplified request statuses + compact assigned workflow */
.zwg-flow-head{display:none!important}
.zwg-staff-head{margin:0 0 16px;padding:16px;border:1px solid var(--zwg-line,#e2e8f0);border-radius:16px;background:#fff}
.zwg-staff-head h2{margin:0;color:var(--zwg-text,#0f172a);font-size:22px}
.zwg-staff-head p{margin:4px 0 0;color:var(--zwg-muted,#64748b)}
.zwg-request-metrics-simple{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.zwg-static-pill{cursor:default!important}
.zwg-static-pill:hover{transform:none!important;box-shadow:none!important}
.zwg-request-tools-compact{grid-template-columns:minmax(240px,1fr) minmax(360px,1.2fr)!important}
.zwg-request-action-grid-clean{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr)!important}
.zwg-request-action-grid-clean .zwg-request-action-panel{min-height:0}
body.zws-dark .zwg-staff-head,.zwg-manager-ui.is-dark .zwg-staff-head{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}
body.zws-dark .zwg-staff-head h2,.zwg-manager-ui.is-dark .zwg-staff-head h2{color:#eef1ff!important}
body.zws-dark .zwg-staff-head p,.zwg-manager-ui.is-dark .zwg-staff-head p{color:#b5b9d3!important}
@media(max-width:1180px){.zwg-request-tools-compact{grid-template-columns:1fr!important}.zwg-request-action-grid-clean{grid-template-columns:1fr!important}}
@media(max-width:760px){.zwg-request-metrics-simple{grid-template-columns:1fr!important}}


/* Zvine Flow v1.0.18 — redesigned staff image dashboard */
.zwg-staff-dashboard{max-width:1380px;margin:0 auto;display:grid;gap:16px}.zwg-staff-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--zwg-line,#e5e7eb);border-radius:22px;background:linear-gradient(135deg,#fff,#f7faff);box-shadow:0 12px 30px rgba(15,23,42,.05)}.zwg-staff-hero h2{margin:4px 0 0;color:var(--zwg-text,#172033);font-size:28px;line-height:1.15}.zwg-staff-hero p{margin:7px 0 0;color:var(--zwg-muted,#667085);max-width:720px}.zwg-staff-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.zwg-staff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zwg-staff-stats div{padding:18px;border:1px solid var(--zwg-line,#e5e7eb);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.zwg-staff-stats strong{display:block;color:var(--zwg-primary,#246bff);font-size:30px;line-height:1;margin-bottom:6px}.zwg-staff-stats span{display:block;color:var(--zwg-muted,#667085);font-size:13px;font-weight:800}.zwg-staff-card{border:1px solid var(--zwg-line,#e5e7eb);border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.zwg-staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.zwg-staff-card-head h3{margin:0;color:var(--zwg-text,#172033);font-size:21px}.zwg-staff-card-head p{margin:5px 0 0;color:var(--zwg-muted,#667085)}.zwg-staff-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.zwg-staff-toolbar .zwg-filterbar{margin:0}.zwg-staff-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.zwg-staff-image-card{position:relative;border:1px solid var(--zwg-line,#e5e7eb);border-radius:18px;background:#f8fbff;overflow:hidden;transition:.16s}.zwg-staff-image-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(36,107,255,.10);border-color:rgba(36,107,255,.35)}.zwg-staff-image-card img{width:100%;height:170px;object-fit:cover;display:block;background:#eef2f7}.zwg-staff-select{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex!important;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.9);border-radius:999px;padding:6px 9px!important;font-size:12px;font-weight:900;color:#172033;box-shadow:0 8px 18px rgba(15,23,42,.12)}.zwg-staff-select input{accent-color:var(--zwg-primary,#246bff)}.zwg-staff-image-body{padding:14px}.zwg-staff-image-body h4{margin:0;color:var(--zwg-text,#172033);font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwg-staff-image-body p{margin:8px 0 0;color:var(--zwg-muted,#667085);font-size:13px;line-height:1.45;min-height:18px}.zwg-staff-image-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.zwg-staff-empty{display:grid;gap:4px;border:1px dashed var(--zwg-line,#d7deea);border-radius:18px;background:#f8fbff;padding:24px;text-align:center}.zwg-staff-empty strong{color:var(--zwg-text,#172033);font-size:16px}.zwg-staff-empty span{color:var(--zwg-muted,#667085)}.zwg-staff-request-form{display:grid;gap:12px}.zwg-staff-request-form label{display:grid;gap:6px;color:var(--zwg-text,#172033);font-weight:800}.zwg-staff-request-form input,.zwg-staff-request-form textarea{width:100%;border:1px solid var(--zwg-line,#d7deea);border-radius:12px;padding:11px 12px;background:#fff;color:var(--zwg-text,#172033)}.zwg-staff-request-list{display:grid;gap:9px;margin-top:16px}.zwg-staff-request-list h4{margin:0 0 4px;color:var(--zwg-text,#172033)}.zwg-staff-request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--zwg-line,#e5e7eb);background:#f8fbff;border-radius:14px;padding:11px 12px}.zwg-staff-request-row strong{display:block;color:var(--zwg-text,#172033);font-size:13px}.zwg-staff-request-row small{display:block;color:var(--zwg-muted,#667085);font-size:12px;margin-top:3px}.zwg-flow-gallery.is-dark .zwg-staff-hero,.zwg-flow-gallery.is-dark .zwg-staff-stats div,.zwg-flow-gallery.is-dark .zwg-staff-card,.zwg-flow-gallery.is-dark .zwg-staff-image-card,.zwg-flow-gallery.is-dark .zwg-staff-empty,.zwg-flow-gallery.is-dark .zwg-staff-request-row,.zwg-flow-gallery.is-dark .zwg-staff-request-form input,.zwg-flow-gallery.is-dark .zwg-staff-request-form textarea{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-hero{background:linear-gradient(135deg,#231d31,#1b1726)!important}.zwg-flow-gallery.is-dark .zwg-staff-hero h2,.zwg-flow-gallery.is-dark .zwg-staff-card-head h3,.zwg-flow-gallery.is-dark .zwg-staff-stats strong,.zwg-flow-gallery.is-dark .zwg-staff-image-body h4,.zwg-flow-gallery.is-dark .zwg-staff-empty strong,.zwg-flow-gallery.is-dark .zwg-staff-request-list h4,.zwg-flow-gallery.is-dark .zwg-staff-request-row strong,.zwg-flow-gallery.is-dark .zwg-staff-request-form label{color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-hero p,.zwg-flow-gallery.is-dark .zwg-staff-card-head p,.zwg-flow-gallery.is-dark .zwg-staff-stats span,.zwg-flow-gallery.is-dark .zwg-staff-image-body p,.zwg-flow-gallery.is-dark .zwg-staff-empty span,.zwg-flow-gallery.is-dark .zwg-staff-request-row small{color:#b5b9d3!important}.zwg-flow-gallery.is-dark .zwg-staff-select{background:rgba(35,29,49,.88);border-color:#4a4265;color:#eef1ff}.zwg-flow-gallery.is-fullscreen .zwg-staff-dashboard{max-width:none}.zwg-flow-gallery.is-fullscreen .zwg-staff-hero{position:sticky;top:0;z-index:20;box-shadow:0 10px 28px rgba(15,23,42,.08)}@media(max-width:1180px){.zwg-staff-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zwg-staff-toolbar{grid-template-columns:1fr}}@media(max-width:800px){.zwg-staff-hero{align-items:flex-start;flex-direction:column}.zwg-staff-actions{width:100%;justify-content:flex-start}.zwg-staff-actions .zwg-soft-btn{flex:1;text-align:center}.zwg-staff-stats{grid-template-columns:1fr 1fr}.zwg-staff-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.zwg-staff-stats,.zwg-staff-image-grid{grid-template-columns:1fr}.zwg-staff-image-card img{height:210px}.zwg-staff-request-row{align-items:flex-start;flex-direction:column}.zwg-staff-actions .zwg-soft-btn{width:100%;flex:auto}}


/* Zvine Flow v1.0.19 — stronger fullscreen sync + visible staff request button */
body.zws-fullscreen-active .zwg-flow-gallery,body.zws-fullscreen-active .zwg-manager-ui{position:fixed!important;inset:0!important;z-index:999998!important;margin:0!important;border-radius:0!important;max-width:none!important;width:100vw!important;height:100vh!important;overflow:auto!important;padding:14px!important;background:var(--zwg-bg,#f5f7fb)!important}.zwg-staff-dashboard.is-fullscreen{max-width:none!important;min-height:calc(100vh - 28px)!important}.zwg-flow-gallery.is-fullscreen .zwg-staff-dashboard{max-width:none!important}.zwg-flow-gallery.is-fullscreen .zwg-staff-hero,body.zws-fullscreen-active .zwg-flow-gallery .zwg-staff-hero{position:sticky!important;top:0!important;z-index:30!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important}.zwg-flow-gallery .zwg-staff-request-form .zwg-primary-btn,.zwg-flow-gallery .zwg-request-only .zwg-primary-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:160px!important;background:#246bff!important;background-image:linear-gradient(135deg,#246bff,#174ee8)!important;color:#ffffff!important;border:1px solid #246bff!important;box-shadow:0 12px 26px rgba(36,107,255,.22)!important;text-shadow:none!important}.zwg-flow-gallery .zwg-staff-request-form .zwg-primary-btn:hover,.zwg-flow-gallery .zwg-request-only .zwg-primary-btn:hover{background:#174ee8!important;background-image:linear-gradient(135deg,#174ee8,#123fc4)!important;color:#fff!important;transform:translateY(-1px)}.zwg-flow-gallery.is-dark .zwg-staff-request-form .zwg-primary-btn,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form .zwg-primary-btn,.zwg-flow-gallery.is-dark .zwg-request-only .zwg-primary-btn,body.zws-dark .zwg-flow-gallery .zwg-request-only .zwg-primary-btn{background:#7b5cff!important;background-image:linear-gradient(135deg,#7b5cff,#7000ff)!important;border-color:#7b5cff!important;color:#fff!important;box-shadow:0 12px 26px rgba(123,92,255,.24)!important}


/* Zvine Flow v1.0.20 — separated staff My Images / Request Images dashboard */
.zwg-staff-dashboard-v2{display:grid;gap:16px}.zwg-staff-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:8px;border:1px solid var(--zwg-line,#d7deea);background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.zwg-staff-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--zwg-muted,#667085);border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer;transition:.16s}.zwg-staff-tab:hover,.zwg-staff-tab.is-active{background:var(--zwg-primary-soft,#eef4ff);border-color:var(--zwg-primary,#246bff);color:var(--zwg-primary,#246bff)}.zwg-staff-panel{display:none}.zwg-staff-panel.is-active{display:block;animation:zwgFade .16s ease}.zwg-staff-dashboard-v2 .zwg-staff-card{margin:0}.zwg-staff-download-form{display:grid;gap:14px}.zwg-staff-image-preview{position:relative;overflow:hidden;background:#f8fbff}.zwg-staff-image-preview img{display:block;width:100%;height:220px;object-fit:cover}.zwg-download-overlay{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-decoration:none!important;background:#246bff!important;color:#fff!important;border:1px solid #246bff!important;box-shadow:0 12px 24px rgba(36,107,255,.24);opacity:.95}.zwg-download-overlay:hover{background:#174ee8!important;color:#fff!important;transform:translateY(-1px)}.zwg-card-download-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:130px!important;background:#246bff!important;color:#fff!important;border-color:#246bff!important;text-decoration:none!important}.zwg-download-selected-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;background:#246bff!important;color:#fff!important;border-color:#246bff!important}.zwg-staff-image-actions .zwg-status{flex:0 0 auto}.zwg-staff-image-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.zwg-staff-image-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10);border-color:#b9ccff}.zwg-staff-dashboard-v2 .zwg-request-only{display:grid;gap:14px}.zwg-staff-dashboard-v2 .zwg-staff-request-form{background:#f8fbff;border:1px solid var(--zwg-line,#d7deea);border-radius:18px;padding:16px}.zwg-staff-dashboard-v2 .zwg-staff-request-list{background:#fff;border:1px solid var(--zwg-line,#d7deea);border-radius:18px;padding:16px}.zwg-staff-dashboard-v2 .zwg-staff-card-head{border-bottom:1px solid var(--zwg-line,#d7deea);padding-bottom:14px;margin-bottom:14px}.zwg-flow-gallery.is-dark .zwg-staff-tabs,body.zws-dark .zwg-flow-gallery .zwg-staff-tabs{background:#231d31!important;border-color:#3a3450!important}.zwg-flow-gallery.is-dark .zwg-staff-tab,body.zws-dark .zwg-flow-gallery .zwg-staff-tab{color:#b5b9d3!important}.zwg-flow-gallery.is-dark .zwg-staff-tab:hover,.zwg-flow-gallery.is-dark .zwg-staff-tab.is-active,body.zws-dark .zwg-flow-gallery .zwg-staff-tab:hover,body.zws-dark .zwg-flow-gallery .zwg-staff-tab.is-active{background:rgba(123,92,255,.16)!important;border-color:#7b5cff!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-image-preview,body.zws-dark .zwg-flow-gallery .zwg-staff-image-preview,.zwg-flow-gallery.is-dark .zwg-staff-dashboard-v2 .zwg-staff-request-form,.zwg-flow-gallery.is-dark .zwg-staff-dashboard-v2 .zwg-staff-request-list,body.zws-dark .zwg-flow-gallery .zwg-staff-dashboard-v2 .zwg-staff-request-form,body.zws-dark .zwg-flow-gallery .zwg-staff-dashboard-v2 .zwg-staff-request-list{background:#1b1726!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-download-overlay,.zwg-flow-gallery.is-dark .zwg-card-download-btn,.zwg-flow-gallery.is-dark .zwg-download-selected-btn,body.zws-dark .zwg-flow-gallery .zwg-download-overlay,body.zws-dark .zwg-flow-gallery .zwg-card-download-btn,body.zws-dark .zwg-flow-gallery .zwg-download-selected-btn{background:#7b5cff!important;border-color:#7b5cff!important;color:#fff!important;box-shadow:0 12px 24px rgba(123,92,255,.24)}@media(max-width:800px){.zwg-staff-tabs{display:grid;grid-template-columns:1fr 1fr}.zwg-staff-tab{width:100%}.zwg-staff-toolbar{gap:12px}.zwg-download-selected-btn{width:100%}}@media(max-width:560px){.zwg-staff-tabs{grid-template-columns:1fr}.zwg-staff-image-preview img{height:210px}.zwg-staff-image-actions{align-items:stretch;flex-direction:column}.zwg-card-download-btn{width:100%!important}}

/* Zvine Flow v1.0.21 — remove sticky headers, add refresh-ready controls, cleanup */
.zwg-manager-ui.is-fullscreen .zwg-manager-top,
.zwg-manager-ui.is-fullscreen .zwg-manager-tabs,
.zwg-flow-gallery.is-fullscreen>.zwg-flow-head,
.zwg-flow-gallery.is-fullscreen .zwg-staff-hero,
.zwg-flow-gallery.is-fullscreen .zwg-staff-tabs{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.zwg-staff-controlbar{padding:12px 14px!important;justify-content:flex-end!important;box-shadow:none!important;background:#fff!important;border-radius:18px!important;min-height:auto!important}.zwg-staff-controlbar .zwg-staff-actions{width:100%;justify-content:flex-end}.zwg-staff-dashboard-v2 .zwg-staff-hero.zwg-staff-controlbar h2,.zwg-staff-dashboard-v2 .zwg-staff-hero.zwg-staff-controlbar p,.zwg-staff-dashboard-v2 .zwg-staff-hero.zwg-staff-controlbar .zwg-eyebrow{display:none!important}.zwg-top-actions,.zwg-staff-actions{align-items:center}.zwg-top-actions .zwg-soft-btn,.zwg-staff-actions .zwg-soft-btn{white-space:nowrap}.zwg-manager-ui.is-fullscreen,.zwg-flow-gallery.is-fullscreen{padding:16px!important}.zwg-manager-ui.is-fullscreen .zwg-manager-tabs{margin-top:12px!important}.zwg-flow-gallery.is-fullscreen .zwg-staff-dashboard{padding-bottom:28px}.zwg-staff-panels,.zwg-tab-panels{min-width:0}.zwg-staff-panel{min-width:0}.zwg-staff-image-grid{align-items:stretch}.zwg-staff-image-card{min-width:0}.zwg-staff-image-card h3,.zwg-staff-image-card p{overflow-wrap:anywhere}.zwg-staff-image-actions{gap:8px}.zwg-manager-ui .zwg-soft-btn[data-zwg-action="refresh"],.zwg-flow-gallery .zwg-soft-btn[data-zwg-action="refresh"]{border-color:#b9ccff!important;color:#246bff!important;background:#eef4ff!important}.zwg-manager-ui .zwg-soft-btn[data-zwg-action="refresh"]:hover,.zwg-flow-gallery .zwg-soft-btn[data-zwg-action="refresh"]:hover{background:#dfeaff!important;border-color:#246bff!important}.zwg-flow-gallery.is-dark .zwg-staff-controlbar,body.zws-dark .zwg-flow-gallery .zwg-staff-controlbar{background:#231d31!important;border-color:#3a3450!important}.zwg-flow-gallery.is-dark .zwg-soft-btn[data-zwg-action="refresh"],body.zws-dark .zwg-flow-gallery .zwg-soft-btn[data-zwg-action="refresh"],.zwg-manager-ui.is-dark .zwg-soft-btn[data-zwg-action="refresh"],body.zws-dark .zwg-manager-ui .zwg-soft-btn[data-zwg-action="refresh"]{background:rgba(123,92,255,.14)!important;border-color:#7b5cff!important;color:#eef1ff!important}@media(max-width:760px){.zwg-staff-controlbar .zwg-staff-actions,.zwg-top-actions{justify-content:stretch!important}.zwg-staff-actions .zwg-soft-btn,.zwg-top-actions .zwg-soft-btn{flex:1 1 140px;text-align:center}.zwg-manager-ui.is-fullscreen,.zwg-flow-gallery.is-fullscreen{padding:10px!important}.zwg-staff-stats{grid-template-columns:1fr!important}.zwg-staff-image-grid{grid-template-columns:1fr!important}}

/* Zvine Flow v1.0.23 — auto image distribution + usage monitoring */
.zwg-category-multi{min-height:118px}.zwg-request-action-grid-auto{grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr) minmax(320px,1.15fr)!important}.zwg-request-auto-panel{border-color:rgba(36,107,255,.28)!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important}.zwg-capacity-box{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px dashed var(--zwg-line);border-radius:12px;background:#f8fbff}.zwg-capacity-box strong{grid-column:1/-1;color:var(--zwg-text);font-size:13px}.zwg-capacity-box span{font-size:12px;color:var(--zwg-muted)}.zwg-usage-list{display:grid;gap:9px}.zwg-usage-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,auto);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--zwg-line);border-radius:12px;background:#f8fbff}.zwg-usage-row strong{color:var(--zwg-text)}.zwg-usage-row span{font-size:12px;color:var(--zwg-muted);font-weight:700}.zwg-manager-ui.is-dark .zwg-request-auto-panel,body.zws-dark .zwg-request-auto-panel,.zwg-manager-ui.is-dark .zwg-capacity-box,body.zws-dark .zwg-capacity-box,.zwg-manager-ui.is-dark .zwg-usage-row,body.zws-dark .zwg-usage-row{background:#231d31!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-capacity-box strong,.zwg-manager-ui.is-dark .zwg-usage-row strong,body.zws-dark .zwg-capacity-box strong,body.zws-dark .zwg-usage-row strong{color:#eef1ff!important}@media(max-width:1280px){.zwg-request-action-grid-auto{grid-template-columns:1fr!important}.zwg-usage-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.zwg-usage-row{grid-template-columns:1fr}.zwg-capacity-box{grid-template-columns:1fr}}


/* Zvine Flow v1.0.24 — fixes for staff gallery, usage report, and duplicate download button */
.zwg-download-overlay{display:none!important}.zwg-staff-image-card{background:#fff!important;border-color:#dfe6f3!important}.zwg-staff-image-card .zwg-card-download-btn{width:100%;min-width:0!important;margin-top:2px}.zwg-staff-image-actions{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.zwg-staff-image-actions .zwg-status{width:max-content}.zwg-staff-image-body h4{font-size:14px!important;min-height:34px;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.zwg-staff-toolbar{background:#f8fbff;border:1px solid var(--zwg-line,#d7deea);border-radius:16px;padding:12px}.zwg-flow-gallery.is-dark .zwg-staff-toolbar,body.zws-dark .zwg-flow-gallery .zwg-staff-toolbar{background:#1b1726!important;border-color:#3a3450!important}.zwg-usage-card-v2{overflow:hidden}.zwg-usage-list-v2{display:grid!important;gap:12px!important}.zwg-usage-row-v2{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.9fr) minmax(220px,1.1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--zwg-line,#d7deea);border-radius:16px;background:#f8fbff}.zwg-usage-user{display:flex;align-items:center;gap:10px;min-width:0}.zwg-usage-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--zwg-primary-soft,#eef4ff);color:var(--zwg-primary,#246bff);font-weight:900}.zwg-usage-user strong{display:block;color:var(--zwg-text,#172033);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zwg-usage-user small{display:block;color:var(--zwg-muted,#667085);font-size:12px;margin-top:2px}.zwg-usage-meter{height:9px;border-radius:999px;background:#e7eefb;overflow:hidden}.zwg-usage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#246bff,#7b5cff)}.zwg-usage-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zwg-usage-numbers span{display:grid;gap:3px;padding:9px;border-radius:12px;background:#fff;border:1px solid var(--zwg-line,#d7deea);font-size:11px;text-align:center;color:var(--zwg-muted,#667085);font-weight:800}.zwg-usage-numbers b{display:block;color:var(--zwg-text,#172033);font-size:17px}.zwg-manager-ui.is-dark .zwg-usage-row-v2,body.zws-dark .zwg-usage-row-v2,.zwg-manager-ui.is-dark .zwg-usage-numbers span,body.zws-dark .zwg-usage-numbers span{background:#231d31!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-usage-user strong,.zwg-manager-ui.is-dark .zwg-usage-numbers b,body.zws-dark .zwg-usage-user strong,body.zws-dark .zwg-usage-numbers b{color:#eef1ff!important}.zwg-manager-ui.is-dark .zwg-usage-meter,body.zws-dark .zwg-usage-meter{background:#1b1726!important}.zwg-flow-gallery.is-dark .zwg-staff-image-card,body.zws-dark .zwg-flow-gallery .zwg-staff-image-card{background:#231d31!important;border-color:#3a3450!important}.zwg-flow-gallery.is-dark .zwg-staff-image-card .zwg-card-download-btn,body.zws-dark .zwg-flow-gallery .zwg-staff-image-card .zwg-card-download-btn{background:#7b5cff!important;border-color:#7b5cff!important;color:#fff!important}@media(max-width:1020px){.zwg-usage-row-v2{grid-template-columns:1fr}.zwg-usage-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.zwg-usage-numbers{grid-template-columns:1fr}.zwg-staff-toolbar{padding:10px}.zwg-staff-image-body h4{min-height:0}}

/* Zvine Flow v1.0.25 — compact manager image dashboard + refined staff request UX */
.zwg-manager-ui .zwg-dashboard-card{padding:14px!important;border-radius:16px!important}
.zwg-manager-ui .zwg-card-title{margin-bottom:10px!important;gap:10px!important}.zwg-manager-ui .zwg-card-title>span{width:32px!important;height:32px!important;border-radius:10px!important}.zwg-manager-ui .zwg-card-title h3{font-size:17px!important}.zwg-manager-ui .zwg-card-title p{font-size:12px!important;line-height:1.35!important}
.zwg-manager-ui .zwg-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;margin-bottom:12px!important}.zwg-manager-ui .zwg-stat-card{min-height:78px!important;padding:12px!important;border-radius:14px!important}.zwg-manager-ui .zwg-stat-card strong{font-size:22px!important}.zwg-manager-ui .zwg-stat-icon{width:38px!important;height:38px!important;border-radius:11px!important}
.zwg-manager-ui .zwg-manager-tabs{gap:8px!important;margin-bottom:12px!important}.zwg-manager-ui .zwg-tab-btn{padding:9px 12px!important;border-radius:11px!important;font-size:12px!important}
.zwg-request-dashboard-compact .zwg-request-command{padding:14px 16px!important}.zwg-request-dashboard-compact .zwg-request-command h3{font-size:20px!important}.zwg-request-dashboard-compact .zwg-request-command p{font-size:12px!important;line-height:1.35!important}.zwg-request-dashboard-compact .zwg-request-metrics{padding:10px 12px!important;gap:8px!important}.zwg-request-dashboard-compact .zwg-request-filter-pill{padding:10px 12px!important;border-radius:13px!important}.zwg-request-dashboard-compact .zwg-request-filter-pill strong{font-size:20px!important}.zwg-request-dashboard-compact .zwg-request-filter-pill span{font-size:12px!important;margin-top:2px!important}.zwg-request-dashboard-compact .zwg-request-tools{padding:10px 12px!important;gap:8px!important}.zwg-request-dashboard-compact .zwg-request-board{padding:12px!important;gap:10px!important}.zwg-request-card-compact{box-shadow:none!important;border-radius:14px!important}.zwg-request-row-compact{padding:10px 12px!important;gap:9px!important}.zwg-request-row-main p{margin-top:4px!important}.zwg-request-row-quick .zwg-request-chip,.zwg-request-row-quick .zwg-soft-btn{padding:6px 9px!important;font-size:11px!important;border-radius:999px!important}.zwg-request-detail .zwg-request-action-grid{gap:10px!important;padding:10px 12px!important}.zwg-request-action-panel{padding:12px!important;border-radius:14px!important;gap:8px!important}.zwg-request-image-picker{max-height:230px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.zwg-request-image-option img{height:58px!important}.zwg-image-strip{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:8px!important;max-height:360px!important}.zwg-image-tile{padding:6px!important;border-radius:12px!important}.zwg-image-tile img{height:70px!important}.zwg-activity-grid{gap:12px!important}.zwg-usage-card-v2 .zwg-card-title{margin-bottom:8px!important}.zwg-usage-list-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.zwg-usage-row-v2{display:grid!important;grid-template-columns:1fr;gap:8px!important;padding:12px!important;border:1px solid var(--zwg-line);border-radius:14px;background:#fff}.zwg-usage-user{display:flex;align-items:center;gap:10px}.zwg-usage-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--zwg-primary-soft);color:var(--zwg-primary);font-weight:900}.zwg-usage-meter{height:8px;border-radius:999px;background:#e9eef8;overflow:hidden}.zwg-usage-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#246bff,#7b5cff)}.zwg-usage-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.zwg-usage-numbers span{display:grid;text-align:center;border:1px solid var(--zwg-line);border-radius:10px;padding:7px;background:#f8fbff;color:var(--zwg-muted);font-size:11px}.zwg-usage-numbers b{display:block;color:var(--zwg-text);font-size:15px}.zwg-manager-ui.is-dark .zwg-usage-row-v2,body.zws-dark .zwg-usage-row-v2{background:#231d31!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-usage-meter,body.zws-dark .zwg-usage-meter{background:#1b1726!important}.zwg-manager-ui.is-dark .zwg-usage-numbers span,body.zws-dark .zwg-usage-numbers span{background:#1b1726!important;border-color:#3a3450!important;color:#b5b9d3!important}.zwg-manager-ui.is-dark .zwg-usage-numbers b,body.zws-dark .zwg-usage-numbers b{color:#eef1ff!important}
.zwg-staff-card{padding:14px!important;border-radius:16px!important}.zwg-staff-card-head{margin-bottom:12px!important}.zwg-staff-card-head h3{font-size:18px!important}.zwg-staff-card-head p{font-size:12px!important}.zwg-staff-request-form{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(320px,1.2fr) auto;gap:12px!important;align-items:end;padding:14px!important;border:1px solid var(--zwg-line);border-radius:16px;background:#f8fbff}.zwg-staff-request-form label{margin:0!important}.zwg-staff-request-form textarea{min-height:72px!important}.zwg-staff-request-form .zwg-primary-btn{height:42px!important;white-space:nowrap}.zwg-staff-request-list{margin-top:12px!important;display:grid;gap:8px!important}.zwg-staff-request-list h4{margin:0 0 4px!important;font-size:14px!important;color:var(--zwg-text)}.zwg-staff-request-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px!important;border-radius:12px!important;border:1px solid var(--zwg-line);background:#fff}.zwg-staff-request-row strong{font-size:13px}.zwg-staff-request-row small{display:block;margin-top:3px;color:var(--zwg-muted);font-size:12px}.zwg-staff-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:12px!important}.zwg-staff-image-card{border-radius:14px!important;overflow:hidden}.zwg-staff-image-preview img{height:130px!important}.zwg-staff-image-body{padding:10px!important}.zwg-staff-image-body h4{font-size:14px!important;margin-bottom:4px!important}.zwg-staff-image-actions{gap:8px!important}.zwg-flow-gallery.is-dark .zwg-staff-request-form,.zwg-flow-gallery.is-dark .zwg-staff-request-row{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-request-list h4,.zwg-flow-gallery.is-dark .zwg-staff-request-row strong{color:#eef1ff!important}
@media(max-width:1180px){.zwg-image-strip{grid-template-columns:repeat(5,minmax(0,1fr))!important}.zwg-usage-list-v2{grid-template-columns:1fr}.zwg-staff-request-form{grid-template-columns:1fr 1fr}.zwg-staff-request-form .zwg-primary-btn{grid-column:1/-1}.zwg-request-image-picker{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.zwg-manager-ui .zwg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zwg-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zwg-staff-request-form{grid-template-columns:1fr}.zwg-staff-request-row{grid-template-columns:1fr}.zwg-request-image-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zwg-request-command{flex-direction:column}.zwg-request-command-actions{justify-content:flex-start!important;width:100%}}


/* Zvine Flow v1.0.26 — refined staff request UX + thumbnail image cards */
.zwg-staff-request-form-v2{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)!important;gap:14px!important;align-items:stretch!important;padding:16px!important;background:linear-gradient(135deg,#ffffff,#f7faff)!important;border:1px solid var(--zwg-line,#d7deea)!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}.zwg-request-form-main,.zwg-request-form-message{display:grid;gap:12px;align-content:start}.zwg-request-form-main{padding:12px;border:1px solid var(--zwg-line,#d7deea);background:#fff;border-radius:16px}.zwg-request-form-message{padding:12px;border:1px solid var(--zwg-line,#d7deea);background:#fff;border-radius:16px}.zwg-staff-request-form-v2 label{font-size:13px!important}.zwg-staff-request-form-v2 small{display:block;color:var(--zwg-muted,#667085);font-size:11px;line-height:1.45;margin-top:4px}.zwg-staff-request-form-v2 .zwg-category-multi{min-height:116px!important;border-radius:12px!important;padding:8px!important;background:#f8fbff!important}.zwg-staff-request-form-v2 textarea{min-height:132px!important}.zwg-request-send-btn{width:100%!important;min-width:0!important;height:44px!important;border-radius:12px!important}.zwg-staff-image-preview{position:relative;background:#eef2f7}.zwg-staff-image-preview img{height:118px!important;width:100%!important;object-fit:cover!important;image-rendering:auto}.zwg-image-mini-download{position:absolute;right:9px;bottom:9px;z-index:3;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(36,107,255,.92);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;padding:6px 9px;box-shadow:0 8px 18px rgba(15,23,42,.18);line-height:1}.zwg-image-mini-download:hover{background:#174ee8;color:#fff!important;transform:translateY(-1px)}.zwg-staff-image-actions{margin-top:8px!important}.zwg-staff-image-actions .zwg-card-download-btn{display:none!important}.zwg-card-download-btn{display:none!important}.zwg-staff-image-body{min-height:74px}.zwg-flow-gallery.is-dark .zwg-staff-request-form-v2,.zwg-flow-gallery.is-dark .zwg-request-form-main,.zwg-flow-gallery.is-dark .zwg-request-form-message,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v2,body.zws-dark .zwg-flow-gallery .zwg-request-form-main,body.zws-dark .zwg-flow-gallery .zwg-request-form-message{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-request-form-v2 .zwg-category-multi,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v2 .zwg-category-multi{background:#1b1726!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-image-mini-download,body.zws-dark .zwg-flow-gallery .zwg-image-mini-download{background:rgba(123,92,255,.94)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}@media(max-width:900px){.zwg-staff-request-form-v2{grid-template-columns:1fr!important}.zwg-staff-image-preview img{height:145px!important}}@media(max-width:560px){.zwg-staff-image-preview img{height:180px!important}.zwg-request-form-main,.zwg-request-form-message{padding:10px}}


/* Zvine Flow v1.0.27 — simple manager request assignment + polished user request UI */
.zwg-request-board-simple{gap:9px!important;padding:10px!important}.zwg-request-card-simple{border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.055)!important}.zwg-request-simple-main{display:grid;grid-template-columns:28px minmax(130px,.72fr) minmax(220px,1.35fr) 82px minmax(210px,.86fr) auto;gap:10px;align-items:center;padding:10px 12px}.zwg-request-person strong{display:block;color:var(--zwg-text);font-size:14px;line-height:1.2}.zwg-request-person small,.zwg-request-info span,.zwg-request-capacity span,.zwg-request-count-assign small{display:block;color:var(--zwg-muted);font-size:11px;line-height:1.2}.zwg-request-info strong{display:block;color:var(--zwg-primary);font-size:12px;margin-bottom:3px}.zwg-request-info p{margin:0;color:var(--zwg-text);font-size:12px;line-height:1.35}.zwg-request-capacity{display:grid;gap:2px;justify-items:start;border:1px solid var(--zwg-line);border-radius:12px;background:#f8fbff;padding:8px}.zwg-request-capacity b{font-size:20px;line-height:1;color:var(--zwg-text)}.zwg-request-capacity small{color:var(--zwg-muted);font-size:10px}.zwg-request-count-assign{display:grid;grid-template-columns:74px auto;gap:7px;align-items:end}.zwg-request-count-assign label{display:grid;gap:3px;margin:0!important;color:var(--zwg-muted);font-size:11px;font-weight:800}.zwg-request-count-assign input[type=number]{height:36px!important;border-radius:10px!important;text-align:center;padding:5px!important;min-width:0!important}.zwg-request-count-assign .zwg-primary-btn{height:36px!important;padding:8px 12px!important;border-radius:10px!important;white-space:nowrap}.zwg-request-count-assign small{grid-column:1/-1;text-align:right}.zwg-request-manual-detail{padding:0!important}.zwg-request-action-grid-manual{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)!important}.zwg-request-manual-detail .zwg-request-action-panel h5{font-size:14px!important}.zwg-request-dashboard-compact .zwg-request-command{padding:12px 14px!important}.zwg-request-dashboard-compact .zwg-request-command p{max-width:760px}.zwg-request-dashboard-compact .zwg-request-tools{padding:9px 12px!important}.zwg-request-row-quick{gap:6px!important}.zwg-request-row-quick .zwg-soft-btn,.zwg-request-row-quick .zwg-request-chip{height:34px!important;padding:7px 9px!important}
.zwg-request-clean{padding:0!important;overflow:hidden;border-radius:18px!important}.zwg-user-request-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--zwg-line);background:linear-gradient(135deg,#ffffff,#f7faff)}.zwg-user-request-head h3{margin:0;color:var(--zwg-text);font-size:20px}.zwg-user-request-head p{margin:4px 0 0;color:var(--zwg-muted);font-size:13px}.zwg-user-request-head>span{display:inline-flex;border:1px solid var(--zwg-line);border-radius:999px;padding:6px 10px;color:var(--zwg-primary);background:var(--zwg-primary-soft);font-size:12px;font-weight:900;white-space:nowrap}.zwg-staff-request-form-v3{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr)!important;gap:14px!important;padding:16px!important;background:#fff!important;border:0!important;box-shadow:none!important}.zwg-request-category-box,.zwg-request-topic-box{display:grid;gap:12px;padding:14px;border:1px solid var(--zwg-line);border-radius:16px;background:#f8fbff}.zwg-request-category-box label,.zwg-request-topic-box label{display:grid;gap:7px;margin:0!important}.zwg-request-category-box label>span,.zwg-request-topic-box label>span{font-size:13px;font-weight:900;color:var(--zwg-text)}.zwg-staff-request-form-v3 .zwg-category-multi{min-height:168px!important;width:100%!important;border-radius:12px!important;background:#fff!important}.zwg-staff-request-form-v3 input[type=text],.zwg-staff-request-form-v3 textarea{border-radius:12px!important;background:#fff!important}.zwg-staff-request-form-v3 textarea{min-height:118px!important}.zwg-staff-request-form-v3 .zwg-request-send-btn{margin-top:2px!important;height:42px!important;border-radius:12px!important}.zwg-staff-request-list-clean{padding:0 16px 16px!important;margin-top:0!important}.zwg-staff-request-list-clean h4{font-size:13px!important;text-transform:uppercase;letter-spacing:.04em;color:var(--zwg-muted)!important}.zwg-flow-gallery.is-dark .zwg-user-request-head,body.zws-dark .zwg-flow-gallery .zwg-user-request-head,.zwg-flow-gallery.is-dark .zwg-staff-request-form-v3,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v3,.zwg-flow-gallery.is-dark .zwg-request-category-box,.zwg-flow-gallery.is-dark .zwg-request-topic-box,body.zws-dark .zwg-flow-gallery .zwg-request-category-box,body.zws-dark .zwg-flow-gallery .zwg-request-topic-box{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-request-form-v3 input,.zwg-flow-gallery.is-dark .zwg-staff-request-form-v3 textarea,.zwg-flow-gallery.is-dark .zwg-staff-request-form-v3 .zwg-category-multi,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v3 input,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v3 textarea,body.zws-dark .zwg-flow-gallery .zwg-staff-request-form-v3 .zwg-category-multi{background:#1b1726!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-manager-ui.is-dark .zwg-request-capacity,body.zws-dark .zwg-request-capacity{background:#1b1726!important;border-color:#3a3450!important}.zwg-manager-ui.is-dark .zwg-request-info p,body.zws-dark .zwg-request-info p,.zwg-manager-ui.is-dark .zwg-request-person strong,body.zws-dark .zwg-request-person strong{color:#eef1ff!important}
@media(max-width:1320px){.zwg-request-simple-main{grid-template-columns:28px minmax(150px,.9fr) minmax(240px,1.2fr) minmax(190px,.8fr);}.zwg-request-capacity{display:none}.zwg-request-row-quick{grid-column:2/-1;justify-content:flex-start}.zwg-request-count-assign{grid-template-columns:76px auto auto}.zwg-request-count-assign small{grid-column:auto;text-align:left;align-self:center}}@media(max-width:920px){.zwg-request-simple-main{grid-template-columns:28px minmax(0,1fr)}.zwg-request-info,.zwg-request-count-assign,.zwg-request-row-quick{grid-column:2/-1}.zwg-request-count-assign{grid-template-columns:1fr auto}.zwg-request-count-assign small{grid-column:1/-1}.zwg-staff-request-form-v3{grid-template-columns:1fr!important}.zwg-user-request-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.zwg-request-count-assign{grid-template-columns:1fr}.zwg-request-count-assign .zwg-primary-btn{width:100%}.zwg-staff-request-form-v3{padding:12px!important}.zwg-request-category-box,.zwg-request-topic-box{padding:12px}}

/* Zvine Flow v1.0.28: category quantity request + assignment controls */
.zwg-category-request-picker,.zwg-category-assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:8px}
.zwg-category-request-item,.zwg-category-assign-item{display:grid!important;grid-template-columns:minmax(0,1fr) 86px;gap:10px;align-items:center;padding:10px;border:1px solid var(--zwg-line,rgba(148,163,184,.18));border-radius:14px;background:rgba(255,255,255,.045)}
.zwg-category-request-item span,.zwg-category-assign-item span{display:flex;gap:7px;align-items:center;color:var(--zwg-text,#111827);font-weight:800;min-width:0}
.zwg-category-request-item small,.zwg-category-assign-item small{display:block;color:var(--zwg-muted,#64748b);font-weight:600;font-size:11px;margin-left:4px}
.zwg-category-request-item input[type=number],.zwg-category-assign-item input[type=number]{min-width:0;width:100%;text-align:center}
.zwg-request-category-assign{min-width:min(100%,430px)}
.zwg-request-category-assign .zwg-category-assign-grid{grid-template-columns:1fr;gap:7px;margin:0 0 8px}
.zwg-request-category-assign .zwg-primary-btn{width:100%}
@media(max-width:640px){.zwg-category-request-item,.zwg-category-assign-item{grid-template-columns:1fr}.zwg-category-request-item input[type=number],.zwg-category-assign-item input[type=number]{text-align:left}}

/* v1.0.30: redesigned image request system + live-sync friendly controls */
.zwg-request-dashboard-pro{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border:1px solid var(--zwg-line,#dbe3f0)!important}
.zwg-request-command{background:linear-gradient(135deg,rgba(36,107,255,.08),rgba(123,92,255,.08))!important;border-bottom:1px solid var(--zwg-line,#dbe3f0)!important}
.zwg-request-command h3{letter-spacing:-.03em}.zwg-request-command p{max-width:860px}.zwg-request-metrics-simple{background:#fff!important}.zwg-request-filter-pill{transition:.16s ease}.zwg-request-filter-pill:hover{transform:translateY(-1px);border-color:var(--zwg-primary,#246bff)!important}.zwg-request-card-simple{border:1px solid rgba(36,107,255,.16)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.zwg-request-simple-main{grid-template-columns:28px minmax(150px,.75fr) minmax(240px,1.25fr) 96px minmax(280px,1.15fr) auto!important}.zwg-request-person strong{font-size:15px!important}.zwg-request-info strong{display:inline-flex!important;align-items:center;gap:5px;width:max-content;max-width:100%;background:var(--zwg-primary-soft,#e9f1ff);border:1px solid rgba(36,107,255,.16);border-radius:999px;padding:5px 9px;color:var(--zwg-primary,#246bff)!important}.zwg-request-capacity{background:linear-gradient(180deg,#fff,#f7faff)!important}.zwg-category-assign-grid-pro{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:8px!important;margin:0!important}.zwg-category-assign-item-pro{grid-template-columns:minmax(0,1fr) 74px!important;padding:9px 10px!important;border-color:rgba(36,107,255,.16)!important;background:#fff!important}.zwg-category-assign-item-pro span{align-items:flex-start!important}.zwg-category-assign-item-pro strong{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zwg-category-assign-item-pro small{display:block!important;margin:2px 0 0!important;line-height:1.25!important}.zwg-category-assign-item-pro input[disabled]{opacity:.45;cursor:not-allowed}.zwg-request-count-assign{grid-template-columns:1fr auto!important;min-width:280px}.zwg-request-count-assign>.zwg-primary-btn{align-self:stretch;height:auto!important;min-height:42px!important}.zwg-staff-card.zwg-request-redesign{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,rgba(36,107,255,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)!important}.zwg-staff-card.zwg-request-redesign:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(36,107,255,.035) 1px,transparent 1px),linear-gradient(rgba(36,107,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%)}.zwg-staff-card.zwg-request-redesign>*{position:relative}.zwg-user-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.zwg-user-request-head h3{font-size:24px!important;letter-spacing:-.03em}.zwg-user-request-head>span{display:inline-flex;border:1px solid rgba(36,107,255,.20);background:var(--zwg-primary-soft,#e9f1ff);color:var(--zwg-primary,#246bff);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.zwg-staff-request-form-v3{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start}.zwg-request-category-box,.zwg-request-topic-box{border:1px solid var(--zwg-line,#dbe3f0);background:#fff;border-radius:18px;padding:14px}.zwg-request-topic-box{display:grid;gap:12px}.zwg-category-request-picker-pro{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;margin-top:10px!important}.zwg-category-request-item-pro{border-color:rgba(36,107,255,.16)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;transition:.16s ease}.zwg-category-request-item-pro:hover{border-color:var(--zwg-primary,#246bff)!important;transform:translateY(-1px)}.zwg-category-request-item-pro span{align-items:flex-start!important}.zwg-category-request-item-pro strong{display:block;line-height:1.2}.zwg-category-request-item-pro small{display:block!important;margin:3px 0 0!important}.zvgmp-category-request-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.zvgmp-category-request-item{display:grid!important;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center;padding:10px;border:1px solid var(--zvgmp-border,#e5e7eb);border-radius:14px;background:var(--zvgmp-soft,#f8fafc)}.zvgmp-category-request-item span{display:flex;gap:7px;align-items:flex-start}.zvgmp-category-request-item strong{display:block}.zvgmp-category-request-item small{display:block;color:var(--zvgmp-muted,#64748b);font-size:11px}.zvgmp-category-request-item input[type=number]{width:100%;text-align:center}.zwg-live-sync-note{display:inline-flex;align-items:center;gap:6px;color:var(--zwg-muted,#64748b);font-size:12px}.zwg-live-sync-note:before{content:"";width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.14)}
.zwg-manager-ui.is-dark .zwg-request-dashboard-pro,.zwg-manager-ui.is-dark .zwg-request-card-simple,.zwg-manager-ui.is-dark .zwg-category-assign-item-pro,.zwg-flow-gallery.is-dark .zwg-request-category-box,.zwg-flow-gallery.is-dark .zwg-request-topic-box,.zwg-flow-gallery.is-dark .zwg-category-request-item-pro{background:#231d31!important;border-color:#3a3450!important;color:#eef1ff!important}.zwg-manager-ui.is-dark .zwg-request-command{background:linear-gradient(135deg,rgba(0,245,255,.10),rgba(123,92,255,.14))!important}.zwg-manager-ui.is-dark .zwg-request-info strong{background:rgba(123,92,255,.14)!important;border-color:#4a4265!important;color:#d8d1ff!important}.zwg-flow-gallery.is-dark .zwg-staff-card.zwg-request-redesign{background:radial-gradient(circle at 8% 0%,rgba(0,245,255,.08),transparent 28%),linear-gradient(180deg,#231d31,#1b1726)!important}.zwg-flow-gallery.is-dark .zwg-user-request-head>span{background:rgba(123,92,255,.16)!important;border-color:#4a4265!important;color:#d8d1ff!important}
@media(max-width:1180px){.zwg-request-simple-main{grid-template-columns:28px minmax(0,1fr)!important}.zwg-request-info,.zwg-request-capacity,.zwg-request-count-assign,.zwg-request-row-quick{grid-column:2/-1}.zwg-request-count-assign{min-width:0}.zwg-staff-request-form-v3{grid-template-columns:1fr}}
@media(max-width:640px){.zwg-category-assign-item-pro,.zvgmp-category-request-item{grid-template-columns:1fr!important}.zwg-request-count-assign{grid-template-columns:1fr!important}.zwg-user-request-head{flex-direction:column}.zwg-category-request-picker-pro{grid-template-columns:1fr!important}}
