:root{--ink: #172126;--muted: #66747b;--line: #dce8e7;--soft-line: #e8f0ef;--page: #f6faf8;--panel: rgba(255, 255, 255, .94);--primary: #13857d;--primary-dark: #0e615c;--primary-soft: #e5f5f2;--accent: #e98779;--shadow-soft: 0 10px 26px rgba(31, 83, 80, .08);--shadow-hover: 0 14px 30px rgba(31, 83, 80, .12);color:var(--ink);background:var(--page);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select{font:inherit}.app-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffe0,#f6faf8f5),radial-gradient(circle at 18% 0%,rgba(180,226,217,.34),transparent 30%),var(--page)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 32px;border-bottom:1px solid var(--soft-line);background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topnav{display:flex;align-items:center}.brand{gap:12px;color:var(--ink);font-weight:720;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;letter-spacing:0}.topnav{gap:8px}.topnav a{padding:8px 12px;border-radius:8px;color:#58666d;font-size:14px;text-decoration:none}.topnav a:hover{background:var(--primary-soft);color:var(--primary-dark)}.header-quota{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:18px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.quota-pill,.quota-expiry{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:760;white-space:nowrap}.quota-pill strong{color:var(--ink);font-size:13px}.quota-pill.active{background:var(--primary);color:#fff}.quota-pill.active strong{color:#fff}.quota-expiry{color:var(--muted)}.workspace{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 72px}.create-workspace{display:grid;grid-template-columns:188px minmax(0,1180px);gap:22px;align-items:start;width:min(1410px,calc(100% - 40px));padding-bottom:72px}.create-workspace.mode-idle{padding-top:30px}.create-main{min-width:0}.page-heading{max-width:760px;margin-bottom:28px}.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;max-width:none;gap:24px}.eyebrow{margin:0 0 10px;color:#667085;font-size:13px;font-weight:680}h1,h2,p{text-wrap:pretty}h1{margin:0;color:var(--ink);font-size:42px;line-height:1.12;letter-spacing:0}h2{margin:0;color:var(--ink);font-size:18px}.page-heading p:not(.eyebrow){margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.admin-grid,.create-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:20px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft)}.form-panel,.panel{padding:22px}.form-panel{display:grid;gap:16px}label{display:grid;gap:8px;color:#374151;font-size:14px;font-weight:650}input,select{width:100%;height:44px;border:1px solid #cbdcda;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;outline:none}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #13857d1f}.field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toggle-grid{display:grid;gap:10px}.checkline{display:flex;align-items:center;gap:10px;min-height:36px}.checkline input{width:18px;height:18px}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:0 16px;border:1px solid transparent;cursor:pointer;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.primary-btn{background:var(--primary);color:#fff;box-shadow:0 8px 18px #13857d2e}.secondary-btn{border-color:#bfd8d5;background:#fff;color:var(--primary-dark)}.ghost-btn{border-color:var(--line);background:#f6fbfa;color:#355d5a}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.link-btn{text-align:center}.result-box,.notice,.task-status,.empty-state{border-radius:8px;padding:14px;background:#f4faf8;color:var(--muted);line-height:1.6}.result-box{display:grid;gap:6px;word-break:break-all}.result-box span{color:#667085;font-size:13px}.result-box a{color:var(--primary-dark)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.key-list{display:grid;gap:12px}.key-item{display:grid;gap:10px;padding:14px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.key-item div:first-child{display:flex;justify-content:space-between;gap:16px}.key-item strong{color:var(--ink)}.key-item span{color:var(--muted)}.quota-line{display:flex;flex-wrap:wrap;gap:8px}.quota-line span{padding:5px 8px;border-radius:8px;background:var(--primary-soft);color:#344054;font-size:13px}.quota-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{display:grid;gap:8px;min-height:88px;padding:14px;border-radius:8px;background:#f5fbf9}.metric span{color:var(--muted);font-size:13px}.metric strong{color:var(--ink);font-size:24px}.upload-box{display:grid;place-items:center;min-height:180px;border:1px dashed #a8c8c4;border-radius:8px;background:#fbfefd;text-align:center;cursor:pointer}.upload-box input{display:none}.upload-box strong{color:var(--ink);font-size:18px}.upload-box span{width:min(360px,90%);color:var(--muted);font-weight:400;line-height:1.6}.upload-list{display:grid;gap:8px;margin-top:16px}.upload-list.compact{margin-top:10px}.upload-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f3faf8;color:#344054}.upload-item small{color:var(--muted);white-space:nowrap}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:8px;background:#e7f3f1}.segmented button{height:38px;border:0;border-radius:6px;background:transparent;color:#57716f;cursor:pointer;font-weight:700}.segmented button.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 5px #1f53501a}.template-panel{gap:18px}.selected-summary{display:grid;gap:8px;margin-bottom:16px;padding:14px;border:1px solid var(--soft-line);border-radius:8px;background:#fbfefd}.selected-summary div{display:flex;justify-content:space-between;gap:12px}.selected-summary span,.style-header span{color:var(--muted);font-size:13px;font-weight:700}.selected-summary strong{color:var(--ink)}.selected-summary p,.slot-card p,.style-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.slot-list{display:grid;gap:12px}.slot-card{display:grid;gap:8px;padding:14px;border:1px solid var(--soft-line);border-radius:8px;background:#fff}.slot-head,.style-header,.sample-body{display:flex;justify-content:space-between;gap:12px}.slot-head{align-items:center}.slot-head div{display:grid;gap:4px}.slot-head strong{color:var(--ink)}.slot-head span{width:fit-content;padding:3px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700}.mini-upload{display:inline-flex;align-items:center;justify-content:center;width:74px;height:36px;border:1px solid #bfd8d5;border-radius:8px;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:13px;font-weight:700}.mini-upload input{display:none}.style-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.style-strip button{display:grid;gap:4px;min-width:132px;min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#355d5a;text-align:left;cursor:pointer}.style-strip button.active{border-color:var(--primary);background:#f2fbf9}.style-strip span,.sample-body span{color:var(--muted);font-size:12px;font-weight:600}.style-header{align-items:flex-start;padding:14px;border:1px solid var(--soft-line);border-radius:8px;background:#f4faf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.style-header div:first-child{display:grid;gap:6px}.sample-actions{display:flex;flex:0 0 auto;gap:8px}.sample-actions .ghost-btn{min-height:34px;padding:0 10px;font-size:13px}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sample-card{position:relative;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sample-card:hover{transform:translateY(-1px);border-color:#a8c8c4;box-shadow:var(--shadow-hover)}.sample-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #13857d1f}.sample-thumb{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:0;border-radius:6px;padding:12px;background:#e5e7eb;cursor:zoom-in}.sample-thumb-button:disabled{cursor:default;opacity:1}.sample-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sample-thumb.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e615c00,#0e615c14)}.sample-thumb span{position:relative;z-index:1;width:100%;padding:8px 9px;border-radius:6px;background:#ffffffd1;color:#111827;font-size:13px;font-weight:800}.tone-pearl{background:linear-gradient(135deg,#ffffff57,#c3cdd5b8),linear-gradient(45deg,#f8fafc,#cfd8e3)}.tone-mist{background:linear-gradient(135deg,#ffffff6b,#abbecfad),linear-gradient(45deg,#e8edf2,#b5c6d8)}.tone-cinnabar{background:linear-gradient(135deg,#ffeedc59,#5d131acc),linear-gradient(45deg,#b4232a,#f1c6a8)}.tone-lacquer{background:linear-gradient(135deg,#fae6d261,#261915c7),linear-gradient(45deg,#7f1d1d,#b99b72)}.tone-graphite{background:linear-gradient(135deg,#ffffff29,#0c121cdb),linear-gradient(45deg,#111827,#64748b)}.tone-linen{background:linear-gradient(135deg,#ffffff80,#cdbea4a3),linear-gradient(45deg,#f6f0e6,#c8b99a)}.sample-body{align-items:flex-start}.sample-body strong{font-size:15px}.sample-select-target{width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.sample-check{position:absolute;top:18px;right:18px;padding:5px 8px;border-radius:6px;background:#ffffffe0;color:var(--primary-dark);font-size:12px;font-weight:800}.create-heading{margin-bottom:12px}.create-heading h1{font-size:36px}.create-heading p:not(.eyebrow){margin-top:10px;font-size:15px}.reference-dock{display:grid;gap:24px;margin-bottom:18px;padding:24px 22px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reference-head,.reference-actions,.intent-panel,.floating-status{display:flex;align-items:center;gap:14px}.reference-head{justify-content:space-between}.reference-head div:first-child{display:grid;gap:8px}.reference-head span,.intent-panel span{color:var(--muted);font-size:13px;font-weight:800}.reference-head strong{color:var(--ink);font-size:18px}.mode-btn{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#344054;cursor:pointer;font-weight:800}.mode-btn.active{border-color:var(--primary);background:var(--primary);color:#fff}.reference-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.compact-slot{position:relative;min-height:190px;overflow:hidden;align-content:space-between;padding:18px;isolation:isolate}.compact-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--slot-bg);background-position:center;background-size:cover;opacity:0;transition:opacity .16s ease}.compact-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffe6;opacity:0;transition:opacity .16s ease}.compact-slot.has-upload{border-color:#13857d6b;color:#fff;box-shadow:0 14px 32px #1f535024}.compact-slot.has-upload:before,.compact-slot.has-upload:after{opacity:1}.compact-slot.has-upload:after{background:linear-gradient(180deg,#092a271f,#092a279e)}.compact-slot.has-upload .slot-head strong,.compact-slot.has-upload p{color:#fff;text-shadow:0 1px 8px rgba(9,42,39,.32)}.compact-slot.has-upload .slot-head span{background:#ffffffe0;color:var(--primary-dark)}.compact-slot.needs-upload{border-color:var(--accent);background:#fff8f6}.intent-panel{align-items:stretch;margin:12px 0 24px}.intent-panel button{position:relative;flex:1 1 0;display:grid;gap:10px;min-height:172px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow-soft)}.intent-panel button:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.intent-radio{position:absolute;top:18px;right:18px;width:24px;height:24px;border:2px solid #a8c8c4;border-radius:999px;background:#fff}.intent-panel button:hover .intent-radio{border-color:var(--primary);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 12px var(--primary)}.intent-panel strong{font-size:22px;line-height:1.25}.intent-panel small{color:var(--muted);font-size:14px;line-height:1.6}.sample-stage{display:grid;gap:16px;align-items:start}.sample-controls{position:sticky;top:64px;z-index:7;display:grid;gap:12px;padding:12px 0 14px;background:var(--page)}.create-side-nav{position:sticky;top:76px;z-index:6;display:grid;gap:14px;max-height:calc(100vh - 96px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-soft)}.cloud-card{position:relative;overflow:hidden;min-height:154px;align-content:end;padding:18px;border:0;border-radius:42px;background:radial-gradient(circle at 26% 28%,rgba(255,255,255,.98) 0 34px,transparent 35px),radial-gradient(circle at 54% 20%,rgba(255,255,255,.96) 0 46px,transparent 47px),radial-gradient(circle at 78% 36%,rgba(255,255,255,.94) 0 34px,transparent 35px),linear-gradient(180deg,#fff,#e9f8f5);box-shadow:0 18px 38px #1f53501a}.cloud-card:after{content:"";position:absolute;inset:auto 12px 12px;height:50%;border-radius:30px;background:#ffffff6b;pointer-events:none}.cloud-card>*{position:relative;z-index:1}.cloud-card strong{color:var(--ink);font-size:18px}.cloud-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.create-side-section{display:grid;gap:8px}.create-side-section>span{color:var(--muted);font-size:12px;font-weight:820}.create-side-section button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#355d5a;cursor:pointer;font-weight:760;text-align:left}.create-side-section button:hover,.create-side-section button.active{border-color:var(--line);background:#f2fbf9;color:var(--primary-dark)}.create-side-section button span{color:var(--muted);font-size:12px;font-weight:680}.style-list{padding-top:10px;border-top:1px solid var(--soft-line)}.trial-sidebar strong{color:var(--ink);font-size:18px}.trial-sidebar p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.sample-stage .style-header{position:sticky;top:76px;z-index:6}.sample-stage .sample-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-checkbox{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(255,255,255,.95);border-radius:7px;background:#0e615c6b;color:#fff;font-size:18px;font-weight:900;box-shadow:0 6px 16px #1f53502e}.sample-card.selected .sample-checkbox{border-color:var(--primary);background:var(--primary)}.sample-card.selected .sample-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:3px solid var(--primary);border-radius:6px;pointer-events:none}.side-actions{position:fixed;right:max(12px,calc((100vw - 1410px)/2 - 92px));top:50%;z-index:12;display:grid;justify-items:center;gap:12px;transform:translateY(-20%)}.side-action{position:relative;display:grid;place-items:center;width:66px;height:66px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary-dark);cursor:pointer;font-size:32px;font-weight:900;box-shadow:0 12px 28px #1f535024}.side-action:hover{transform:translateY(-1px)}.side-action.confirm{background:var(--primary);color:#fff}.side-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.side-action b{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;min-width:22px;height:24px;padding:0 6px;border:2px solid #ffffff;border-radius:999px;background:var(--accent);color:#fff;font-size:12px}.side-action-note{writing-mode:vertical-rl;padding:11px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:760;box-shadow:0 10px 24px #1f53501a}.generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#092a279e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generation-panel{display:grid;justify-items:center;gap:14px;width:min(420px,100%);padding:28px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffffff5;color:var(--ink);text-align:center;box-shadow:0 28px 80px #092a2747}.generation-panel strong{font-size:20px}.generation-panel p{margin:0;color:var(--muted);line-height:1.7}.generation-spinner{width:52px;height:52px;border:4px solid #d8ece8;border-top-color:var(--primary);border-radius:999px;animation:spin .88s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.floating-status,.floating-notice{margin-top:16px}.sample-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0c252394;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}.sample-preview-panel{display:grid;gap:12px;width:min(560px,92vw);max-height:90vh;padding:12px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffffff5;color:var(--ink);cursor:zoom-out;box-shadow:0 28px 80px #0c252342;pointer-events:none}.sample-preview-panel img{width:100%;max-height:calc(90vh - 76px);border-radius:6px;object-fit:contain;background:#edf5f3}.sample-preview-panel span{color:var(--muted);font-size:14px;font-weight:760}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#0c25236b}.modal-panel{display:grid;gap:16px;width:min(420px,100%);padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0c252338}.modal-panel p{margin:0;color:var(--muted);line-height:1.7}.modal-kicker{color:var(--primary-dark);font-size:13px;font-weight:800}.confirm-panel{width:min(500px,100%)}.confirm-summary{display:grid;gap:6px;padding:14px;border:1px solid var(--soft-line);border-radius:8px;background:#f4faf8}.confirm-summary span{color:var(--muted);font-size:13px;font-weight:760}.confirm-summary strong{color:var(--ink);font-size:15px;line-height:1.5}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-row{display:flex;flex-wrap:wrap;gap:10px}.action-row>*{flex:1 1 150px}.task-status{display:flex;justify-content:space-between;gap:12px}.gallery-link{display:inline-flex;justify-content:center;color:var(--primary-dark);font-weight:700;text-decoration:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:var(--shadow-soft)}.gallery-selection-summary{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px;font-weight:760;white-space:nowrap}.gallery-selection-summary strong{color:var(--ink);font-size:18px}.gallery-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gallery-batch-actions .primary-btn,.gallery-batch-actions .ghost-btn{min-height:38px;padding:0 13px}.image-card{position:relative;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.image-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #13857d1f}.image-preview-button{display:block;width:100%;border:0;border-radius:6px;background:transparent;cursor:zoom-in;padding:0}.image-card img{width:100%;aspect-ratio:1 / 1;border-radius:6px;background:#edf5f3;object-fit:cover}.gallery-check{position:absolute;top:20px;right:20px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.95);border-radius:7px;background:#0e615c6b;color:#fff;cursor:pointer;font-size:18px;font-weight:900;box-shadow:0 6px 16px #1f53502e}.image-card.selected .gallery-check{border-color:var(--primary);background:var(--primary)}.gallery-preview-panel{width:min(760px,92vw)}.image-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.wide-empty{display:grid;gap:8px;width:min(640px,100%);margin:48px auto 0;text-align:center}.wide-empty strong{color:var(--ink);font-size:20px}@media(max-width:920px){.admin-grid,.create-grid,.gallery-grid,.create-workspace,.sample-stage{grid-template-columns:1fr}.create-side-nav{position:static;max-height:none;overflow:visible}.create-side-section:not(.trial-sidebar){display:flex;overflow-x:auto;padding-bottom:2px}.create-side-section:not(.trial-sidebar)>span{align-self:center;flex:0 0 auto}.create-side-section:not(.trial-sidebar) button{flex:0 0 auto;min-width:118px}.style-list{padding-top:0;border-top:0}.reference-slots,.sample-stage .sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-head,.intent-panel{align-items:stretch;flex-direction:column}.side-actions{right:14px}.compact-heading,.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-batch-actions{justify-content:stretch}.gallery-batch-actions .primary-btn,.gallery-batch-actions .ghost-btn{flex:1 1 120px}}@media(max-width:620px){.topbar{padding:0 18px}.header-quota{gap:6px;margin-right:8px;max-width:54vw;overflow-x:auto}.quota-expiry{display:none}.quota-pill{padding:0 8px}.workspace{width:min(100% - 24px,1180px);padding-top:32px}h1{font-size:32px}.field-row,.quota-cards,.sample-grid,.reference-slots,.sample-stage .sample-grid{grid-template-columns:1fr}.style-header,.selected-summary div{flex-direction:column}.form-panel,.panel{padding:16px}.modal-actions{grid-template-columns:1fr}}
