:root{--ink:#17221d;--muted:#6d7872;--line:#e4e8e5;--paper:#f6f8f6;--white:#fff;--green:#1f7651;--green-dark:#14563a;--lime:#b8e28c;--lavender:#ded7f7;--danger:#a03b3b}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#13251d;flex-direction:column;width:238px;padding:27px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 35px;display:flex}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.02em;font-size:15px}.brand span{color:#91a49b;margin-top:3px;font-size:11px}.brand-mark{background:var(--lime);color:#153d2a;border-radius:15px;place-items:center;width:50px;height:50px;font:800 26px Georgia,serif;display:grid;box-shadow:0 12px 28px #296e4b2e}.brand-mark.small{width:36px;height:36px;box-shadow:none;border-radius:11px;font-size:19px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#aebdb6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:21px;font-size:17px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#b8e28c1f}.sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-bottom{border-top:1px solid #ffffff17;margin-top:auto;padding-top:15px}.user-button{color:#fff;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.user-button:hover{background:#ffffff0f}.user-button strong,.user-button small{display:block}.user-button strong{font-size:13px}.user-button small{color:#91a49b;margin-top:2px}.avatar{background:var(--lavender);color:#483d6a;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.logout-button{color:#91a49b;background:0 0;border:0;margin:5px 8px 0 50px;padding:0;font-size:11px}.main-area{grid-column:2;min-width:0;min-height:100vh;padding:34px 44px 60px}.main-area.admin-surface{background:#f1f7fb}.topbar{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px;display:flex}.eyebrow{color:var(--green);letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.025em;margin:0;font:500 34px Georgia,serif}.system-pill{border:1px solid var(--line);background:#ffffffbf;border-radius:14px;align-items:center;gap:11px;min-width:230px;padding:10px 14px;display:flex}.system-pill strong,.system-pill span{display:block}.system-pill strong{font-size:12px}.system-pill span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:3px;font-size:10px;overflow:hidden}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.online{background:#32ad68;box-shadow:0 0 0 4px #32ad6821}.status-dot.offline{background:#bc4c4c;box-shadow:0 0 0 4px #bc4c4c1f}.create-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);align-items:start;gap:20px;display:grid}.create-grid>*{min-width:0}.generator-card,.queue-card,.content-card{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #1937280a}.generator-card{padding:26px}.queue-card{padding:25px;position:sticky;top:25px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading>div{align-items:center;gap:10px;display:flex}.section-heading h2{margin:0;font:500 18px Georgia,serif}.step-number{color:var(--green);letter-spacing:.08em;font-size:10px;font-weight:800}.text-button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:700}.workflow-select{width:100%;color:var(--ink);background:#fafcfb;border:1px solid #dbe2dd;border-radius:12px;padding:14px 42px 14px 14px;font-weight:700}.workflow-description{color:var(--muted);margin:9px 2px 0;font-size:12px}.parameters-heading{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field span,.toggle-field span,.modal label{color:#48534d;font-size:11px;font-weight:700}.field input,.field textarea,.field select,.modal input,.modal textarea,.modal select{width:100%;color:var(--ink);resize:vertical;background:#fbfcfb;border:1px solid #dfe4e1;border-radius:10px;outline:none;padding:11px 12px}.seed-field{grid-template-columns:minmax(0,1fr) minmax(145px,.75fr);gap:9px;display:grid}.seed-field label{gap:7px;display:grid}.seed-field select{width:100%;color:var(--ink);background:#fbfcfb;border:1px solid #dfe4e1;border-radius:10px;outline:none;padding:11px 10px}.field input:focus,.field textarea:focus,.field select:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#7bb795;box-shadow:0 0 0 3px #3181561a}.toggle-field{border:1px solid #dfe4e1;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.primary-button,.secondary-button{border:0;border-radius:10px;padding:11px 16px;font-weight:750}.primary-button{background:var(--green);color:#fff;box-shadow:0 8px 20px #1f765129}.primary-button:hover{background:var(--green-dark)}.secondary-button{color:var(--green-dark);background:#eef3f0;font-size:11px;text-decoration:none}.run-button{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:20px;padding:14px;display:flex}.live-label{color:#2e9c60;letter-spacing:.08em;font-size:9px;font-weight:900}.gpu-meter{background:#f6f8f6;border-radius:12px;margin-bottom:18px;padding:15px}.gpu-meter>div:first-child{justify-content:space-between;gap:10px;display:flex}.gpu-meter span,.gpu-meter small{color:var(--muted);font-size:9px}.gpu-meter strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.meter{background:#dfe6e1;border-radius:6px;height:5px;margin:10px 0 6px;overflow:hidden}.meter span{background:var(--green);border-radius:inherit;height:100%;display:block}.workflow-progress{background:#f2f0fa;border:1px solid #e3def3;border-radius:12px;margin-bottom:18px;padding:15px}.progress-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-heading strong,.progress-heading small{display:block}.progress-heading strong{font-size:10px}.progress-heading small{color:#756e91;margin-top:3px;font-size:9px}.progress-heading b{color:#5b4d8b;font-size:16px}.workflow-meter{background:#ded8ef;height:7px}.workflow-meter span{background:#7869ad;transition:width .25s}.progress-details{color:#77708d;justify-content:space-between;gap:10px;font-size:8px;display:flex}.current-operation{border-top:1px solid #dfd9ef;margin-top:12px;padding-top:12px}.current-operation b{font-size:12px}.operation-meter{background:#ded8ef;margin-bottom:0}.operation-meter span{background:#9b8dca;transition:width .2s}.latest-result{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.latest-result-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.latest-result-heading strong{font-size:11px}.latest-result-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:9px;overflow:hidden}.latest-result>a{background:#e8ece9;border-radius:12px;display:block;overflow:hidden}.latest-result>a img{object-fit:contain;width:100%;max-height:420px;display:block}.latest-thumbnails{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.latest-thumbnails a{aspect-ratio:1;background:#e8ece9;border-radius:8px;overflow:hidden}.latest-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.recent-list{gap:9px;display:grid}.job-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.job-row.expanded{grid-template-columns:30px minmax(180px,1fr) auto auto;padding:13px}.job-row strong,.job-row small{display:block}.job-row strong{font-size:11px}.job-row small{color:var(--muted);margin-top:3px;font-size:9px}.job-row em{color:var(--danger);margin-top:4px;font-size:10px;font-style:normal;display:block}.job-status{border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.job-status.completed{color:#27734b;background:#e5f5e9}.job-status.failed{color:var(--danger);background:#fae8e8}.job-status.queued{color:#837a51;background:#f2f0e7}.job-status.running{background:#e8e5f8}.job-status.running i{border:2px solid #8276af;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:1s linear infinite spin}.status-tag{border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.status-tag.completed{color:#28744c;background:#e6f5eb}.status-tag.running{color:#5d518a;background:#ece9fa}.status-tag.failed{color:var(--danger);background:#fae9e9}.status-tag.queued{color:#7a724b;background:#f3f0df}.job-status.cancelled,.status-tag.cancelled{color:#59636b;background:#edf0f2}.admin-live-summary{border:1px solid var(--line);background:#f4f9fc;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.admin-live-summary>span,.admin-live-summary>small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.empty-state{text-align:center;color:var(--muted);padding:25px}.empty-state span{color:#a9cdb8;font-size:20px}.empty-state p{font-size:11px}.content-card{padding:25px}.card-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.card-title h2{margin:0;font:500 21px Georgia,serif}.card-title>span,.card-title>div>span{color:var(--muted);font-size:11px}.jobs-table,.workflow-cards,.log-list{gap:9px;display:grid}.gallery-toolbar>div:first-child h2{margin-bottom:4px}.gallery-actions{gap:8px;display:flex}.danger-button{color:var(--danger);background:#f8e8e8;border:0;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:750}.danger-button:hover{background:#f2dada}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;display:grid}.gallery-item{background:#f1f4f2;border:2px solid #0000;border-radius:14px;padding:3px;position:relative}.gallery-item.selected{border-color:var(--green);background:#e8f3ec}.gallery-item>a{aspect-ratio:1;background:#e8ece9;border-radius:10px;display:block;position:relative;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item>a span{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#112018c2;border-radius:7px;max-width:calc(100% - 16px);padding:5px 8px;font-size:9px;position:absolute;inset:auto 8px 8px;overflow:hidden}.gallery-select{z-index:2;cursor:pointer;background:#ffffffeb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 3px 12px #0000002e}.gallery-select input{width:15px;height:15px;accent-color:var(--green);margin:0}.gallery-select span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.gallery-storage-note{color:var(--muted);margin:18px 0 0;font-size:10px}.workflow-card{border:1px solid var(--line);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.workflow-icon{width:42px;height:42px;color:var(--green);background:#e9f1ec;border-radius:12px;place-items:center;font-size:21px;display:grid}.workflow-card h3{margin:0;font-size:13px}.workflow-card p{color:var(--muted);margin:4px 0;font-size:10px}.workflow-card span{color:#86918b;font-size:9px}.workflow-card-actions{align-items:center;gap:8px;display:flex}.log-row{border-bottom:1px solid var(--line);grid-template-columns:150px 150px 1fr 110px;align-items:center;gap:12px;padding:10px 4px;font-size:10px;display:grid}.log-row time,.log-row small{color:var(--muted)}.log-row strong{text-transform:capitalize}.empty-workflows{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:70px 25px}.empty-workflows .empty-symbol{width:54px;height:54px;color:var(--green);background:#e9f3ed;border-radius:18px;place-items:center;margin:0 auto 18px;font-size:25px;display:grid}.empty-workflows h2{margin:8px 0;font:500 28px Georgia,serif}.empty-workflows>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:0 auto 20px;font-size:13px}.empty-note{color:var(--muted);font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1b13a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal-close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:18px}.modal h2{margin:0 0 8px;font:500 25px Georgia,serif}.modal-copy{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.6}.modal form{gap:15px;display:grid}.modal label{gap:7px;display:grid}.parameter-config-list{gap:8px;max-height:55vh;margin:18px 0;padding-right:4px;display:grid;overflow:auto}.parameter-config-row{border:1px solid var(--line);opacity:.62;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.parameter-config-row.enabled{opacity:1;background:#f7fbf8;border-color:#b9d8c5}.parameter-config-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.parameter-config-row input:not([type=checkbox]){padding:7px 9px}.parameter-config-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.toast{z-index:80;color:#fff;text-align:left;background:#163d2b;border:0;border-radius:11px;justify-content:space-between;gap:20px;max-width:440px;padding:13px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #0003}.toast span{color:#adc3b7}.form-error{color:var(--danger);background:#fae9e9;border-radius:8px;margin:0;padding:10px;font-size:11px}.login-shell{background:#f6f8f6;grid-template-columns:minmax(420px,.85fr) minmax(450px,1.15fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;max-width:680px;padding:8vw;display:flex}.login-panel .brand-mark{margin-bottom:35px}.login-panel h1{letter-spacing:-.045em;margin:0 0 19px;font:500 clamp(36px,4.5vw,62px)/1.03 Georgia,serif}.login-copy{color:var(--muted);max-width:460px;margin:0 0 31px;font-size:14px;line-height:1.65}.login-form{gap:14px;max-width:410px;display:grid}.login-form label{color:#47544d;gap:7px;font-size:11px;font-weight:750;display:grid}.login-form input{background:#fff;border:1px solid #dce2de;border-radius:10px;outline:none;padding:12px}.login-form input:focus{border-color:#75aa8d;box-shadow:0 0 0 3px #1f76511a}.login-button{margin-top:4px;padding:13px}.secure-note{color:var(--muted);align-items:center;gap:9px;margin-top:27px;font-size:10px;display:flex}.login-visual{background:#173327;border-radius:23px;margin:18px;position:relative;overflow:hidden}.visual-grid{opacity:.16;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{opacity:.86;background:radial-gradient(circle at 35% 35%,#d4f5ae,#56a477 38%,#204c38 69%,#0000 70%);width:52vw;max-width:720px;height:52vw;max-height:720px;top:8vh;right:-14vw}.orb-two{opacity:.75;background:radial-gradient(circle at 40% 40%,#ded7f7,#756ca3 45%,#0000 68%);width:290px;height:290px;bottom:-90px;left:8%}.visual-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b2318a6;border:1px solid #ffffff2e;border-radius:14px;min-width:170px;padding:14px 17px;position:absolute}.visual-card span,.visual-card strong{display:block}.visual-card span{color:#bcd0c4;margin-bottom:4px;font-size:9px}.visual-card strong{font:500 18px Georgia,serif}.card-a{top:17%;left:10%}.card-b{bottom:13%;right:8%}.modal.wide{width:min(920px,100%)}.parameter-config-list{gap:10px;max-height:58vh}.parameter-config-row{opacity:1;background:#fafbfa;border-radius:12px;grid-template-columns:135px minmax(0,1fr);align-items:start;gap:14px;padding:13px}.parameter-config-row .exposed-control{cursor:pointer;align-items:center;gap:8px;padding-top:25px;font-size:10px;display:flex}.parameter-config-fields{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:10px;display:grid}.parameter-config-fields input,.parameter-config-fields textarea,.parameter-config-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe4e1;border-radius:9px;padding:9px 10px}.parameter-config-fields textarea{resize:vertical;line-height:1.45}.parameter-config-fields .config-default.full{grid-column:2}.parameter-config-fields small{grid-column:1/-1;margin-top:0}.config-toolbar{border:1px solid var(--line);background:#f7f9f7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.config-toolbar span{color:var(--muted);font-size:10px;font-weight:750}.config-default-note{min-height:39px;color:var(--muted);align-self:end;gap:4px;font-size:10px;display:grid}.config-default-note span{font-weight:750}.choice-editor{background:#fff;border:1px dashed #cbd6cf;border-radius:10px;grid-column:1/-1;padding:10px}.choice-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.choice-editor-heading span{color:#48534d;font-size:10px;font-weight:750}.choice-list{gap:6px;display:grid}.choice-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) repeat(3,auto);gap:7px;display:grid}.choice-row input{min-width:0}.icon-button{color:var(--green-dark);background:#eef3f0;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.icon-button.danger{color:var(--danger);background:#f8e8e8}.image-upload-field input[type=file]{background:#fff;padding:9px}.image-upload-field small{color:var(--muted);font-size:9px;font-weight:500}.image-upload-preview{border:1px solid var(--line);background:#eef2ef;border-radius:10px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.image-upload-preview img{object-fit:contain;background:#fff;border-radius:8px;width:110px;height:90px}.image-upload-preview strong,.image-upload-preview small{overflow-wrap:anywhere;display:block}.image-upload-preview small{margin-top:4px}.manual-choice-note{color:var(--muted);margin:0 0 9px;font-size:9px}.native-choice-summary{background:#f4f9f6;border:1px solid #c8d9cf;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px;display:grid}.native-choice-summary div{gap:3px;min-width:0;display:grid}.native-choice-summary strong{font-size:10px}.native-choice-summary span{color:var(--muted);font-size:10px}.native-choice-summary p{color:var(--danger);grid-column:1/-1;margin:0;font-size:10px;font-weight:750}.native-choice-summary.needs-attention{background:#fff7f7;border-color:#dda9a9}.choice-modal-backdrop{z-index:60;background:#081810bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.choice-modal{background:#fff;border-radius:18px;outline:none;grid-template-rows:auto auto auto auto auto auto minmax(120px,1fr) auto auto;width:min(760px,100%);max-height:calc(100vh - 36px);padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #00000059}.choice-modal h2{overflow-wrap:anywhere;margin:0 35px 7px 0;font:500 25px Georgia,serif}.choice-modal .modal-copy{margin:0 0 14px}.choice-loading,.choice-empty{color:var(--muted);font-size:11px}.choice-sync-error,.choice-intervention{color:#8e2f2f;background:#fff0f0;border-radius:10px;padding:12px;font-size:11px}.choice-sync-error p{margin:5px 0 0}.choice-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.choice-stats span{min-width:0;color:var(--muted);background:#eef4f0;border-radius:9px;gap:2px;padding:9px;font-size:9px;display:grid}.choice-stats strong{color:var(--ink);font-size:14px}.choice-intervention{margin-bottom:10px;font-weight:700}.choice-search,.choice-default{color:#48534d;gap:6px;font-size:10px;font-weight:750;display:grid}.choice-search input,.choice-default select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe4e1;border-radius:10px;padding:10px 11px}.choice-commands{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.choice-option-list{overscroll-behavior:contain;border:1px solid var(--line);background:#fafcfb;border-radius:11px;min-height:120px;padding:7px;overflow-y:auto}.choice-option{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px;display:grid}.choice-option+.choice-option{border-top:1px solid #edf0ee}.choice-option:hover{background:#f0f5f2}.choice-option input{width:16px;height:16px;accent-color:var(--green);margin:1px 0 0}.choice-option span{min-width:0}.choice-option strong,.choice-option small{overflow-wrap:anywhere;display:block}.choice-option strong{font-size:10px}.choice-option small{color:var(--muted);margin-top:2px;font-size:9px}.choice-option.new{background:#fff9e9}.choice-option.new small{color:#84641a}.choice-option.unavailable{background:#fff2f2}.choice-option.unavailable small{color:var(--danger)}.choice-default{margin-top:10px}.choice-modal-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.choice-modal-actions button{min-width:120px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #2a7e5273}.workflow-access{border:1px solid var(--line);border-radius:11px;gap:8px;padding:12px;display:grid}.workflow-access legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:750}.workflow-access label{background:#f7f9f7;border-radius:8px;flex-direction:row;grid-template-columns:none;align-items:center;gap:9px;padding:8px;display:flex}.workflow-access input{width:16px;accent-color:var(--green);flex:none}.workflow-access strong,.workflow-access small{display:block}.workflow-access strong{font-size:11px}.workflow-access small{color:var(--muted);margin-top:2px;font-size:9px}.workflow-instructions{border-left:3px solid var(--green);color:#2e493b;background:#edf5f0;border-radius:8px;margin:13px 0 3px;padding:13px 15px}.workflow-instructions strong{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.workflow-instructions p{white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.main-image-button{cursor:zoom-in;background:#e8ece9;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.main-image-button img{object-fit:contain;width:100%;max-height:420px;display:block}.latest-thumbnails button{aspect-ratio:1;background:#e8ece9;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.latest-thumbnails button.active{border-color:var(--green)}.current-image-info{gap:5px;margin-top:10px;display:grid}.current-image-info>strong{font-size:11px}.current-image-info>span{color:var(--muted);font-size:9px}.current-image-info>div{gap:7px;margin-top:4px;display:flex}.job-row,.job-row>div,.current-image-info{min-width:0}.job-row.expanded{grid-template-columns:30px minmax(0,1fr) auto auto}.job-row strong,.job-row small,.job-row em,.current-image-info>strong,.current-image-info>span{overflow-wrap:anywhere;min-width:0}.current-image-info>div{flex-wrap:wrap}.current-image-info .secondary-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.workflow-info-config{gap:7px;margin-bottom:14px;font-size:10px;font-weight:750;display:grid}.workflow-info-config textarea{resize:vertical;font:inherit;border:1px solid #dfe4e1;border-radius:9px;padding:10px;font-weight:400;line-height:1.5}.config-side{gap:12px;display:grid}.display-order{color:var(--muted);gap:5px;font-size:9px;display:grid}.display-order input{width:72px;padding:7px}.parameter-config-row .config-side .exposed-control{padding-top:0}.numeric-rules{background:#edf3ef;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(90px,1fr));gap:7px;padding:9px;display:grid}.numeric-rules label,.numeric-rules input,.numeric-rules select{min-width:0}.drag-gallery{touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.gallery-image-button{aspect-ratio:1;cursor:default;background:#e8ece9;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-image-button>span{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#112018c2;border-radius:7px;max-width:calc(100% - 16px);padding:5px 8px;font-size:9px;position:absolute;inset:auto 8px 8px;overflow:hidden}.gallery-image-button>b{text-overflow:ellipsis;white-space:nowrap;color:#163d2b;background:#fffffff0;border-radius:7px;max-width:calc(100% - 52px);padding:5px 8px;font-size:9px;position:absolute;top:8px;right:8px;overflow:hidden}.selection-box{z-index:5;pointer-events:none;background:#1f765124;border:1px solid #1f7651;position:absolute}.metadata-panel{z-index:90;background:#fff;border:1px solid #cfd9d3;border-radius:14px;width:min(350px,100vw - 20px);max-height:min(500px,100vh - 20px);padding:18px;position:fixed;overflow:auto;box-shadow:0 20px 55px #0a1c1247}.metadata-panel h3{margin:0;font:500 20px Georgia,serif}.metadata-file{color:var(--muted);overflow-wrap:anywhere;margin:4px 24px 12px 0;font-size:9px}.metadata-close{color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.metadata-panel dl{gap:0;margin:0 0 12px;display:grid}.metadata-panel dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:9px;padding:6px 0;font-size:10px;display:grid}.metadata-panel dt{color:var(--muted)}.metadata-panel dd{overflow-wrap:anywhere;margin:0}.metadata-prompt strong{font-size:10px}.metadata-prompt p{white-space:pre-wrap;background:#f5f7f5;border-radius:8px;max-height:140px;padding:9px;font-size:10px;line-height:1.45;overflow:auto}.metadata-prompt>div{gap:7px;display:flex}.prompts-grid{gap:12px;display:grid}.prompt-card{border:1px solid var(--line);border-radius:13px;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;display:grid}.prompt-card>img{object-fit:cover;background:#e8ece9;border-radius:9px;width:120px;height:120px}.prompt-card time{color:var(--muted);font-size:9px}.prompt-card p{white-space:pre-wrap;max-height:90px;font-size:11px;line-height:1.45;overflow:auto}.prompt-card>div>div{gap:7px;display:flex}.server-status-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.server-status-grid>div{background:#f3f6f4;border-radius:12px;gap:6px;padding:16px;display:grid}.server-status-grid span{color:var(--muted);text-transform:uppercase;font-size:9px}.server-status-grid strong{font-size:12px}.server-action{background:#fff8f8;border:1px solid #ead1d1;border-radius:13px;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding:18px;display:flex}.server-action h3{margin:0;font-size:13px}.server-action p{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.credential-box{background:#f3f8f5;border:1px solid #c8dbd0;border-radius:12px;gap:5px;padding:16px;display:grid}.credential-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:9px}.credential-box span:first-child{margin-top:0}.credential-box strong,.credential-box code{overflow-wrap:anywhere;font-size:14px}.credential-box code{color:var(--green-dark);font-weight:800}.credential-copy{margin-top:12px}.user-management-list{gap:12px;display:grid}.managed-user{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(170px,.65fr) minmax(170px,.75fr) minmax(230px,1.1fr) auto auto;align-items:center;gap:15px;padding:15px;display:grid}.managed-user.disabled{opacity:.65;background:#f5f5f5}.managed-user-heading{align-items:center;gap:10px;display:flex}.managed-user-heading strong,.managed-user-heading span{display:block}.managed-user-heading strong{font-size:12px}.managed-user-heading span{color:var(--muted);margin-top:3px;font-size:9px}.managed-identity-fields{gap:8px;display:grid}.managed-name{gap:6px;display:grid}.managed-name span{color:var(--muted);font-size:9px}.managed-name input{border:1px solid var(--line);border-radius:9px;width:100%;padding:9px}.workflow-access.compact{max-height:145px;overflow:auto}.active-user{white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.active-user input{accent-color:var(--green)}.managed-user-actions{gap:7px;display:grid}.admin-protected{color:var(--muted);grid-column:2/-1;font-size:11px}@media (max-width:720px){.parameter-config-row{grid-template-columns:1fr}.parameter-config-row .exposed-control{padding-top:0}.parameter-config-fields{grid-template-columns:1fr}.parameter-config-fields .config-default.full{grid-column:auto}.config-toolbar{flex-direction:column;align-items:stretch}.choice-row{grid-template-columns:1fr repeat(3,auto)}.choice-row>input:nth-child(2),.choice-row>select:nth-child(2){grid-area:2/1/auto/-1}.image-upload-preview{grid-template-columns:80px minmax(0,1fr)}.image-upload-preview img{width:80px;height:70px}.native-choice-summary{grid-template-columns:1fr}.native-choice-summary p{grid-column:auto}.choice-modal-backdrop{padding:8px}.choice-modal{border-radius:13px;width:100%;max-height:calc(100vh - 16px);padding:18px 14px;display:block;overflow:hidden auto}.choice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-commands{grid-template-columns:1fr;display:grid}.choice-option-list{max-height:220px}.choice-modal-actions{grid-template-columns:1fr 1fr;display:grid}.choice-modal-actions button{min-width:0}.numeric-rules{grid-template-columns:1fr 1fr}.server-status-grid{grid-template-columns:1fr}.server-action{flex-direction:column;align-items:stretch}.prompt-card{grid-template-columns:80px 1fr}.prompt-card>img{width:80px;height:80px}.metadata-panel{top:10px!important;left:10px!important}}@media (max-width:1100px){.managed-user,.managed-user-actions{grid-template-columns:1fr 1fr}.admin-protected{grid-column:2}}@media (max-width:720px){.managed-user,.managed-user-actions{grid-template-columns:1fr}.admin-protected{grid-column:auto}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:950px){.create-grid{grid-template-columns:1fr}.queue-card{position:static}.log-row{grid-template-columns:120px 130px 1fr}.log-row small{display:none}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}}@media (max-width:720px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:14px;position:static}.brand{padding:0}.brand div:last-child{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{padding:9px}.sidebar nav button span{display:none}.sidebar-bottom{border:0;margin:0 0 0 auto;padding:0}.user-button span:not(.avatar),.logout-button{display:none}.main-area{padding:24px 15px 50px}.topbar{align-items:flex-start}.system-pill{min-width:0;padding:9px}.system-pill div{display:none}.topbar h1{font-size:27px}.parameter-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.seed-field{grid-template-columns:1fr}.generator-card,.queue-card,.content-card{padding:18px}.job-row.expanded{grid-template-columns:28px 1fr auto}.job-row.expanded .secondary-button{display:none}.workflow-card{grid-template-columns:38px 1fr}.workflow-card .secondary-button{grid-column:2;justify-self:start}.gallery-toolbar{flex-direction:column;align-items:flex-start}.gallery-actions{width:100%}.gallery-actions button{flex:1}.log-row{grid-template-columns:1fr;gap:3px}.login-panel{padding:35px 24px}.login-panel h1{font-size:42px}}.parameter-grid{flex-wrap:wrap;align-items:flex-start;display:flex}.parameter-width{min-width:180px}.parameter-width>.field,.parameter-width>.toggle-field,.parameter-width>.seed-field{width:100%}.instructions-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:440px;font:inherit;border-radius:12px;padding:16px;line-height:1.55}.instructions-text{white-space:pre-wrap;color:#25362d;line-height:1.7}.gallery-owner-filters{background:#f3f6f4;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:12px;display:flex}.gallery-owner-filters label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.gallery-groups{gap:30px;display:grid}.gallery-groups>section>h3{align-items:center;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.gallery-groups h3 span{color:var(--muted);font-size:10px;font-weight:400}.choice-checklist{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:12px;display:flex}.choice-checklist legend{font-size:10px;font-weight:700}.choice-checklist p{color:var(--muted);flex-basis:100%;margin:0 0 4px;font-size:10px}.choice-checklist label{background:#f4f6f4;border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:7px 9px;display:flex}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.image-drop-zone{width:100%;min-height:88px;color:var(--green-dark);background:#f7faf8;border:2px dashed #b8c8be;border-radius:12px;align-content:center;place-items:center;gap:5px;display:grid}.image-drop-zone:hover,.image-drop-zone.dragging{border-color:var(--green);background:#edf6f0;box-shadow:0 0 0 3px #1f765117}.image-drop-zone small{pointer-events:none}.image-upload-status{background:#eef3f0;border-radius:8px;padding:7px 9px;display:block;color:var(--green-dark)!important}.image-upload-status.error{background:#f8e8e8;color:var(--danger)!important}.server-info-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.server-info-sections>section{background:#f3f6f4;border-radius:12px;padding:16px}.server-info-sections h3,.server-config-form h3{margin:0 0 12px;font-size:13px}.server-info-sections dl{gap:9px;margin:0;display:grid}.server-info-sections dl div{gap:2px;display:grid}.server-info-sections dt{color:var(--muted);text-transform:uppercase;font-size:9px}.server-info-sections dd{overflow-wrap:anywhere;margin:0;font-size:11px}.server-config-form{border:1px solid var(--line);border-radius:13px;margin-top:20px;padding:18px}.server-config-form>p{color:var(--muted);font-size:10px}.server-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.server-config-grid label,.admin-email-config label{gap:6px;display:grid}.server-config-grid span,.admin-email-config label span{color:var(--muted);text-transform:uppercase;font-size:9px}.server-config-grid input,.server-config-grid select,.admin-email-config input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.copy-user-action{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.copy-user-action select{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.metadata-prompt>div{flex-wrap:wrap}.metadata-prompt .primary-button{flex-basis:100%}.admin-email-config{gap:10px;display:grid}.admin-email-config>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.verified-email{color:var(--green);font-weight:700}.unverified-email{color:var(--danger);font-weight:700}.form-success{color:#145d3d;background:#e8f4ed;border-radius:8px;padding:10px;font-size:11px}.load-more{margin-top:16px}.audit-controls{gap:10px;display:flex}.audit-controls label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;display:grid}.audit-controls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.gallery img{object-fit:contain;background:#e8ece9;padding:5px}.main-media-player{background:#111;border-radius:12px;width:100%;max-width:100%;max-height:420px;display:block}.latest-thumbnails .video-thumbnail,.latest-thumbnails .video-fallback{width:100%;height:100%}.video-thumbnail{background:#17231d;width:100%;height:100%;position:relative;overflow:hidden}.video-thumbnail img{object-fit:contain;width:100%;height:100%}.video-fallback{color:#fff;background:linear-gradient(145deg,#173327,#29473a);align-content:center;place-items:center;gap:8px;width:100%;min-height:120px;display:grid}.video-fallback>span{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.video-fallback>strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.video-badge{z-index:2;color:#fff;text-transform:uppercase;background:#19231ed6;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.current-image-info a.secondary-button,.metadata-panel a.secondary-button,.media-modal a.secondary-button{justify-content:center;align-items:center;display:inline-flex}.media-modal-backdrop{z-index:85;background:#08140dd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.media-modal{background:#f8faf9;border-radius:16px;width:min(1100px,100%);max-height:calc(100vh - 36px);padding:18px;position:relative;overflow:auto;box-shadow:0 26px 80px #00000073}.media-modal>video,.media-modal>img{object-fit:contain;background:#111;border-radius:10px;width:100%;max-width:100%;max-height:calc(100vh - 160px);display:block}.media-modal>div{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:12px;display:flex}.media-modal>div strong{overflow-wrap:anywhere;min-width:0}.media-modal>div span{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:260px;font-size:10px}.media-modal .media-reference-action{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;width:100%;margin-top:4px;padding-top:14px;display:grid}.media-reference-action label{min-width:0}.media-reference-action label>span{color:var(--ink);margin-bottom:6px;font-weight:800;display:block}.media-reference-action select{width:100%}.media-reference-action .primary-button{white-space:normal}.media-modal-close{z-index:2;color:#fff;background:#000000ad;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:25px;right:25px}a:focus-visible,video:focus-visible{outline-offset:3px;outline:3px solid #2a7e52a6}@media (max-width:720px){.main-media-player{max-height:60vh}.current-image-info>div{flex-wrap:wrap}.media-modal-backdrop{padding:6px}.media-modal{max-height:calc(100vh - 12px);padding:10px}.media-modal>video,.media-modal>img{max-height:calc(100vh - 145px)}.media-modal .media-reference-action{grid-template-columns:1fr;align-items:stretch}.media-modal-close{top:16px;right:16px}}.workflow-order-actions{gap:5px;display:flex}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.audit-multi-filter{border:1px solid var(--line);background:#f8faf9;border-radius:11px;flex-wrap:wrap;align-content:flex-start;gap:7px;min-width:0;max-height:170px;margin:0;padding:10px;display:flex;overflow:auto}.audit-multi-filter legend{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:750}.audit-multi-filter label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.audit-multi-filter input{accent-color:var(--green)}@media (max-width:950px){.server-info-sections,.server-config-grid{grid-template-columns:1fr}}@media (max-width:720px){.parameter-width{min-width:0;width:100%!important}.gallery-owner-filters{flex-direction:column}.admin-email-config>div{flex-direction:column;align-items:stretch}.audit-filter-grid{grid-template-columns:1fr}}.email-admin{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.email-bootstrap,.email-profile{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:.35rem;margin:.75rem 0;padding:1rem;display:flex}.email-profile-list{gap:.75rem;margin:1rem 0;display:grid}.workflow-card-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:1000px){.workflow-card{grid-template-columns:44px minmax(0,1fr)}.workflow-card-actions{grid-column:2;justify-content:flex-start}}@media (max-width:720px){.workflow-card{grid-template-columns:38px minmax(0,1fr)}.workflow-card-actions{grid-column:2;justify-content:flex-start}.workflow-card .workflow-card-actions .secondary-button{grid-column:auto}}
