:root{--bg:#06090b;--surface:#0e1213eb;--surface-soft:#131817d1;--surface-strong:#090c0df5;--border-subtle:#ffffff1a;--accent-lime:#9fe870;--accent-lime-soft:#9fe8702e;--text-primary:#f4f7f2;--text-secondary:#aeb7b0;--text-dim:#707a73;--panel:var(--surface);--panel-2:var(--surface-soft);--muted:var(--text-secondary);--text:var(--text-primary);--accent:var(--accent-lime);--accent-strong:#5f973b;--danger:#f87171;--grid-line:#9fe8702e;--radius-panel:8px;--radius-control:8px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 18% 0, #9fe8701f 0, transparent 28%), radial-gradient(circle at 82% 8%, #48753329 0, transparent 24%), var(--bg);min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text);cursor:pointer;background:#ffffff0b;padding:.65rem .85rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.55}button.active,button.primary{color:#fff;background:linear-gradient(#9fe87061,#46742bdb);border-color:#9fe870b3}input,select{border:1px solid var(--border-subtle);color:var(--text);border-radius:var(--radius-control);background:#020506cc;min-width:0;padding:.55rem}input[type=range]{padding:0}select:disabled{cursor:not-allowed;opacity:.55}.app-shell{max-width:1480px;margin:0 auto;padding:1rem}.auth-shell{max-width:none;padding:0}.app-section{gap:1rem;display:grid}.app-shell-authenticated{--sidebar-rail-width:76px;--sidebar-expanded-width:280px;grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr);max-width:none;height:100vh;min-height:100vh;padding:0;display:grid;overflow:hidden}.app-main{min-width:0;min-height:0;padding:1rem;overflow:hidden auto}.app-shell-authenticated>.app-error-boundary{grid-column:1/-1}.mobile-sidebar-toggle,.sidebar-close-button,.sidebar-backdrop{display:none}.app-sidebar{z-index:40;width:var(--sidebar-rail-width);-webkit-backdrop-filter:blur(18px)saturate(1.14);backdrop-filter:blur(18px)saturate(1.14);background:linear-gradient(#070b0cbd,#090d0e9e);border-right:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;gap:1rem;height:100vh;min-height:0;padding:.75rem .55rem;transition:width .16s,background .16s,box-shadow .16s;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:14px 0 36px #0000002e}.sidebar-header{place-items:center;gap:.75rem;min-width:0;display:grid}.sidebar-brand{justify-content:center;align-items:center;gap:.65rem;width:100%;min-width:0;display:flex}.sidebar-brand-mark{aspect-ratio:1;flex:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:.16rem;width:2.35rem;display:grid}.sidebar-brand-mark span{background:linear-gradient(145deg,#b9ec8a,#6fbf4b);border-radius:2px}.sidebar-brand-mark span:first-child{background:#f5ebd8;grid-area:1/1}.sidebar-brand-mark span:nth-child(2){grid-area:1/2/span 2/span 2}.sidebar-brand-mark span:nth-child(3){background:#f5ebd8;grid-area:2/1/span 2}.sidebar-brand-mark span:nth-child(4){grid-area:3/2/span 2}.sidebar-brand-mark span:nth-child(5){grid-area:3/3}.sidebar-brand-mark span:nth-child(6){grid-area:2/4}.sidebar-brand-mark span:nth-child(7){grid-area:3/4/span 2}.sidebar-brand-text,.sidebar-account-text{min-width:0}.sidebar-brand-text,.sidebar-account-text,.sidebar-label{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,transform .14s,visibility .14s;display:none;transform:translate(-.25rem)}.sidebar-brand-text{gap:.1rem}.sidebar-brand-text strong{font-size:1.1rem}.sidebar-brand-text span,.sidebar-account-text span,.sidebar-account-text small{color:var(--text-secondary);font-size:.78rem}.sidebar-brand-text strong,.sidebar-brand-text span,.sidebar-account-text strong,.sidebar-account-text span,.sidebar-account-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-close-button{flex:none;place-items:center;width:2.25rem;height:2.25rem;padding:0}.sidebar-new-map{color:var(--text-primary);background:linear-gradient(#9fe87047,#46742b94);border-color:#9fe8707a;font-weight:700}.sidebar-new-map:hover:not(:disabled),.sidebar-new-map:focus-visible{background:linear-gradient(#9fe87061,#46742bc2);border-color:#bef496d1}.sidebar-main,.sidebar-nav,.sidebar-footer{align-content:start;gap:.55rem;min-width:0;display:grid}.sidebar-nav-item,.sidebar-new-map,.sidebar-feedback,.sidebar-logout{text-align:left;grid-template-columns:1fr;place-items:center;gap:.65rem;min-height:2.65rem;padding:.65rem;display:grid}.sidebar-nav-item svg,.sidebar-new-map svg,.sidebar-feedback svg,.sidebar-logout svg{justify-self:center}.sidebar-nav-item.active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-lime);background:#9fe87024;border-color:#9fe8708c}.sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{margin-top:auto}.sidebar-account{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-width:0;color:var(--text-primary);text-align:left;background:#ffffff0b;grid-template-columns:1fr;place-items:center;gap:.7rem;padding:.45rem;display:grid}.sidebar-account:hover:not(:disabled),.sidebar-account:focus-visible{background:#9fe87014;border-color:#9fe8708c}.sidebar-account.active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent-lime);background:#9fe87024;border-color:#9fe8708c}.sidebar-account-avatar{aspect-ratio:1;color:#071008;background:linear-gradient(#9fe870e0,#5f973bf0);border-radius:8px;place-items:center;width:2.4rem;font-weight:800;display:grid}.sidebar-account-text{gap:.12rem}.sidebar-account-text small{text-transform:capitalize}.sidebar-feedback{color:#d9f99d;background:#9fe87014;border-color:#9fe87047}.sidebar-feedback:hover:not(:disabled),.sidebar-feedback:focus-visible{background:#9fe87024;border-color:#9fe870ad}.sidebar-logout{color:#fecaca;background:#7f1d1d1f;border-color:#f8717147}.sidebar-logout:hover:not(:disabled){border-color:#f87171b8}@media (hover:hover) and (width>=901px){.app-sidebar:hover,.app-sidebar:focus-within{width:var(--sidebar-expanded-width);background:linear-gradient(#070b0cd6,#090d0eb8);padding:.85rem;box-shadow:18px 0 46px #0000003d}.app-sidebar:hover .sidebar-header,.app-sidebar:focus-within .sidebar-header{justify-content:space-between;display:flex}.app-sidebar:hover .sidebar-brand,.app-sidebar:focus-within .sidebar-brand{justify-content:flex-start}.app-sidebar:hover .sidebar-brand-text,.app-sidebar:focus-within .sidebar-brand-text,.app-sidebar:hover .sidebar-account-text,.app-sidebar:focus-within .sidebar-account-text,.app-sidebar:hover .sidebar-label,.app-sidebar:focus-within .sidebar-label{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.app-sidebar:hover .sidebar-brand-text,.app-sidebar:focus-within .sidebar-brand-text,.app-sidebar:hover .sidebar-account-text,.app-sidebar:focus-within .sidebar-account-text{display:grid}.app-sidebar:hover .sidebar-label,.app-sidebar:focus-within .sidebar-label{display:inline}.app-sidebar:hover .sidebar-nav-item,.app-sidebar:focus-within .sidebar-nav-item,.app-sidebar:hover .sidebar-new-map,.app-sidebar:focus-within .sidebar-new-map,.app-sidebar:hover .sidebar-feedback,.app-sidebar:focus-within .sidebar-feedback,.app-sidebar:hover .sidebar-logout,.app-sidebar:focus-within .sidebar-logout{justify-items:initial;grid-template-columns:1.4rem minmax(0,1fr);padding:.6rem .7rem}.app-sidebar:hover .sidebar-account,.app-sidebar:focus-within .sidebar-account{justify-items:initial;grid-template-columns:2.4rem minmax(0,1fr);padding:.65rem}}@media (width<=900px){.app-shell-authenticated{height:auto;min-height:100vh;display:block;overflow:visible}.app-main{min-height:100vh;padding:4.6rem 1rem 1rem;overflow:visible}.mobile-sidebar-toggle{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06090be6;align-items:center;gap:.55rem;min-height:2.7rem;display:inline-flex;position:fixed;top:1rem;left:1rem}.sidebar-backdrop{z-index:75;cursor:default;background:#00000094;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.app-sidebar{z-index:80;background:linear-gradient(#070b0ce0,#090d0ecc);width:min(86vw,292px);height:100vh;padding:.85rem;transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-105%)}.app-sidebar.open{transform:translate(0)}.app-sidebar .sidebar-header{justify-content:space-between;display:flex}.app-sidebar .sidebar-brand{justify-content:flex-start}.app-sidebar .sidebar-brand-text,.app-sidebar .sidebar-label,.app-sidebar .sidebar-account-text{opacity:1;visibility:visible;pointer-events:auto;display:grid;transform:translate(0)}.app-sidebar .sidebar-label{display:inline}.app-sidebar .sidebar-nav-item,.app-sidebar .sidebar-new-map,.app-sidebar .sidebar-feedback,.app-sidebar .sidebar-logout{justify-items:initial;grid-template-columns:1.4rem minmax(0,1fr);padding:.6rem .7rem}.app-sidebar .sidebar-account{justify-items:initial;grid-template-columns:2.4rem minmax(0,1fr);padding:.65rem}.sidebar-close-button{display:grid}}.auth-view{isolation:isolate;background:linear-gradient(90deg,#020506e6 0%,#020506ad 34%,#02050638 63%,#02050680 100%),linear-gradient(#02050652,#020506bd),url(/assets/login-battlemap-bg.png) 50%/cover no-repeat;place-items:center start;min-height:100vh;padding:clamp(1rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.auth-view:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 44%,#9fe87029,#0000 30%),radial-gradient(circle at 82% 84%,#c384322e,#0000 24%),linear-gradient(90deg,#000c,#0000 36%,#00000052);position:absolute;inset:0}.auth-panel{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#070b0cd1,#070b0ca8);border:1px solid #ffffff29;gap:clamp(1rem,2vh,1.45rem);width:min(100%,458px);padding:clamp(1.45rem,3vw,2.35rem);display:grid;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff14}.auth-brand{align-items:center;gap:.9rem;min-width:0;display:flex}.auth-brand h1,.auth-brand p,.auth-copy h2,.auth-copy p{margin:0}.auth-brand h1{font-size:clamp(2rem,4vw,2.55rem);line-height:1}.auth-brand p{color:var(--accent-lime);margin-top:.35rem;font-size:.96rem}.auth-brand-mark{aspect-ratio:1;flex:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:.24rem;width:3.6rem;display:grid}.auth-brand-mark span{background:linear-gradient(145deg,#b9ec8a,#6fbf4b);border-radius:2px;box-shadow:0 0 16px #9fe8703d}.auth-brand-mark span:first-child{background:#f5ebd8;grid-area:1/1}.auth-brand-mark span:nth-child(2){grid-area:1/2/span 2/span 2}.auth-brand-mark span:nth-child(3){background:#f5ebd8;grid-area:2/1/span 2}.auth-brand-mark span:nth-child(4){grid-area:3/2/span 2}.auth-brand-mark span:nth-child(5){grid-area:3/3}.auth-brand-mark span:nth-child(6){grid-area:2/4}.auth-brand-mark span:nth-child(7){grid-area:3/4/span 2}.auth-copy{gap:.85rem;display:grid}.auth-copy h2{color:#f0e5d4;max-width:16ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.14}.auth-copy p{color:#f4f7f2c7;font-size:1rem}.auth-field{display:block;position:relative}.auth-field-icon{color:#080c0d;pointer-events:none;background:linear-gradient(#f4ead8,#d8c7a8);border:1px solid #ffffff57;border-radius:6px;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:absolute;top:50%;left:.85rem;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff80,0 8px 18px #0000003d}.auth-field-icon svg{fill:currentColor;width:.95rem;height:.95rem}.auth-field input{width:100%;min-height:3.55rem;color:var(--text-primary);background:#02050694;border-color:#ffffff26;padding:.75rem 1rem .75rem 3.35rem}.auth-field input::placeholder{color:#f4f7f2a3}.auth-field input:focus{border-color:#9fe870b3;outline:2px solid #9fe87038}.auth-submit{color:#fff;background:linear-gradient(#7ebb53eb,#3a7427f0);border-color:#9fe87094;grid-template-columns:1fr 3.9rem;align-items:stretch;min-height:3.75rem;padding:0;font-weight:700;display:grid;overflow:hidden;box-shadow:0 18px 48px #2e672057}.auth-submit span:first-child,.auth-submit-arrow{place-items:center;display:grid}.auth-submit-arrow{border-left:1px solid #ffffff29;font-size:1.35rem}.auth-submit:hover:not(:disabled){background:linear-gradient(#95d666fa,#44802dfa);border-color:#bef496db}.auth-panel .status-bar{border-radius:var(--radius-panel);background:#350f129e}.forced-password-account{border-radius:var(--radius-control);min-width:0;color:var(--text-secondary);background:#02050675;border:1px solid #ffffff1f;align-items:center;gap:.55rem;padding:.75rem .85rem;display:flex}.forced-password-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forced-password-logout{color:var(--text-secondary);background:0 0;border:none;justify-self:center}.auth-panel label,.user-create-panel label,.user-management-dialog label,.profile-card label{color:var(--text-secondary);gap:.4rem;font-size:.9rem;display:grid}.auth-panel .auth-field{display:block}.checkbox-row{grid-template-columns:none;align-items:center;gap:.55rem;display:flex!important}.checkbox-row input{width:1rem;height:1rem;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.auth-view{background-position:62%;justify-items:center;padding:1rem}.auth-view:before{background:radial-gradient(circle at 58% 34%,#9fe8701f,#0000 28%),linear-gradient(#000000b8,#000000d6)}.auth-panel{padding:1.15rem}.auth-brand{gap:.75rem}.auth-brand-mark{width:3rem}.auth-brand h1{font-size:2rem}.auth-brand p{font-size:.86rem}.auth-copy h2{max-width:16ch;font-size:1.75rem}}@media (height<=760px) and (width>=761px){.auth-view{align-items:start;overflow-y:auto}.auth-panel{gap:.85rem;padding:1.25rem}.auth-brand-mark{width:3rem}.auth-copy h2{font-size:1.75rem}.auth-field input{min-height:3.1rem}.auth-submit{min-height:3.25rem}}.app-error-boundary{place-items:center;min-height:calc(100vh - 2rem);display:grid}.app-error-boundary .status-bar{gap:.8rem;width:min(100%,520px);display:grid}.app-error-boundary h2{color:var(--text-primary);margin:0}.user-management-view,.jobs-view,.operations-view{isolation:isolate;align-content:start;gap:1rem;min-width:0;min-height:calc(100vh - 2rem);padding:clamp(1rem,2.4vw,1.5rem);display:grid;position:relative}.user-management-view:before,.user-management-view:after,.jobs-view:before,.jobs-view:after,.operations-view:before,.operations-view:after{content:"";pointer-events:none;position:absolute;inset:-1rem}.user-management-view:before,.jobs-view:before,.operations-view:before{z-index:-2;opacity:.92;background-image:url(/assets/library-backdrop.png);background-position:50%;background-size:cover}.user-management-view:after,.jobs-view:after,.operations-view:after{z-index:-1;background:linear-gradient(90deg,#030607d1,#0306078f 50%,#030607c2),linear-gradient(#03060757,#030607c7),radial-gradient(circle at 18% 0,#9fe87024,#0000 30%)}.user-management-headbar{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.jobs-headbar,.operations-headbar{grid-template-columns:minmax(0,1fr);margin-top:0}.user-management-headbar .library-actions{justify-content:flex-end;justify-self:end;align-items:center}.jobs-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.jobs-usage-summary>div{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border:1px solid #ffffff1a;gap:.25rem;padding:.9rem;display:grid;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0f}.jobs-usage-summary span,.jobs-usage-summary small{color:var(--text-secondary);font-size:.82rem}.jobs-usage-summary strong{color:var(--text-primary);font-size:1.2rem}.jobs-view>.empty-state,.operations-view>.empty-state{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border:1px solid #ffffff1a;min-height:320px}.operations-provider-alert p:first-child{margin-top:0;font-weight:800}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.user-create-panel,.user-list-panel,.operations-panel{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border:1px solid #ffffff1a;gap:.9rem;padding:1rem;display:grid;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff0f}.user-create-panel h3,.user-list-panel h3,.operations-panel h3{margin:0}.user-admin-card{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border-color:#ffffff1a;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff0f}.user-list-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-list-panel-heading>span{color:var(--text-secondary);font-size:.84rem}.user-admin-card .empty-state{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#02050657;min-height:260px}.operations-wide-panel{grid-column:1/-1}.operations-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.operations-panel-heading h3{margin:0}.operations-panel-heading span{color:var(--text-secondary);font-size:.84rem}.operations-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.operations-count-grid div{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;gap:.25rem;padding:.75rem;display:grid}.operations-count-grid span,.operations-plan-list span,.operations-plan-list small,.operations-job-row span,.operations-job-row small{color:var(--text-secondary);font-size:.82rem}.operations-count-grid strong,.operations-plan-list strong{color:var(--text-primary);font-size:1.35rem}.operations-plan-list{gap:.6rem;display:grid}.operations-plan-list div{border-radius:var(--radius-control);background:#9fe8700e;border:1px solid #9fe87029;gap:.25rem;padding:.75rem;display:grid}.operations-job-list{gap:.65rem;display:grid}.operations-quality-list{gap:.75rem;display:grid}.operations-quality-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(14rem,.85fr) minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem;display:grid}.operations-quality-preview,.quality-review-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.operations-quality-preview figure,.quality-review-compare figure{gap:.35rem;min-width:0;margin:0;display:grid}.operations-quality-preview img,.quality-review-compare img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-control);background:#f8fafceb;border:1px solid #ffffff1a;width:100%}.operations-quality-preview figcaption,.quality-review-compare figcaption{color:var(--text-secondary);text-align:center;font-size:.76rem}.operations-quality-main{gap:.45rem;min-width:0;display:grid}.operations-quality-main>div{gap:.2rem;min-width:0;display:grid}.operations-quality-main strong,.operations-quality-main span,.operations-quality-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-quality-main span,.operations-quality-main small{color:var(--text-secondary);font-size:.82rem}.operations-quality-main p{color:var(--text-primary);margin:0;line-height:1.45}.operations-feedback-list,.operations-audit-list{gap:.65rem;display:grid}.operations-audit-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(9rem,1.1fr) minmax(9rem,1fr) minmax(10rem,1.2fr) auto minmax(10rem,1.4fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.operations-audit-row strong,.operations-audit-row span,.operations-audit-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-audit-row span,.operations-audit-row small{color:var(--text-secondary);font-size:.84rem}.operations-audit-row-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-color:#0000;padding-block:.25rem;font-size:.72rem;font-weight:700}.operations-feedback-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) minmax(10rem,auto);align-items:start;gap:1rem;padding:.8rem;display:grid}.operations-feedback-main,.operations-feedback-meta{gap:.4rem;min-width:0;display:grid}.operations-feedback-main>div{align-items:center;gap:.55rem;min-width:0;display:flex}.operations-feedback-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operations-feedback-main p{color:var(--text-primary);margin:0;line-height:1.45}.operations-feedback-main small,.operations-feedback-meta span,.operations-feedback-meta small{color:var(--text-secondary);font-size:.82rem}.operations-feedback-meta{text-align:right;justify-items:end}.operations-feedback-dismiss{color:#fecaca;border-color:#ef444457;padding:.38rem .65rem;font-size:.78rem}.operations-feedback-dismiss:hover:not(:disabled),.operations-feedback-dismiss:focus-visible{color:#fee2e2;background:#7f1d1d47;border-color:#f87171b8}.operations-job-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) repeat(6,auto);align-items:center;gap:.65rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff09}.operations-job-row:hover{background:#080d0e8f;border-color:#9fe87038}.operations-job-row-header{box-shadow:none;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-color:#0000;padding-block:.25rem;font-size:.72rem;font-weight:700}.operations-job-row-header:hover{background:0 0;border-color:#0000}.operations-job-row>div{gap:.2rem;min-width:0;display:grid}.operations-job-row strong,.operations-job-row span,.operations-job-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-job-row p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.86rem}.jobs-list{gap:.65rem;display:grid}.jobs-list-card{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border:1px solid #ffffff1a;gap:.9rem;padding:1rem;display:grid;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff0f}.jobs-list-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.jobs-list-card-heading h3{color:var(--text-primary);margin:0;font-size:1rem}.jobs-list-card-heading span{color:var(--text-secondary);font-size:.84rem}.jobs-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.9rem;display:grid;box-shadow:inset 0 1px #ffffff09}.jobs-row:hover{background:#080d0e8f;border-color:#9fe87038}.jobs-row-main{gap:.22rem;min-width:0;display:grid}.jobs-row-main strong,.jobs-row-main span,.jobs-row-main small,.jobs-progress{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jobs-row-main strong{color:var(--text-primary)}.jobs-row-main span,.jobs-row-main small,.jobs-row-main p,.jobs-progress{color:var(--text-secondary);font-size:.84rem}.jobs-row-main p{white-space:normal;margin:0}.jobs-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.jobs-actions button{min-height:2.25rem;padding:.45rem .7rem}.jobs-actions button:first-child{color:var(--text-primary);background:#9fe8700f;border-color:#9fe87038}.jobs-actions button:first-child:hover:not(:disabled),.jobs-actions button:first-child:focus-visible{background:#9fe8701f;border-color:#9fe87094}.profile-view{isolation:isolate;align-content:start;gap:1rem;min-height:calc(100vh - 2rem);padding:clamp(1rem,2.8vw,2rem);display:grid;position:relative}.profile-view:before,.profile-view:after{content:"";pointer-events:none;position:absolute;inset:-1rem}.profile-view:before{z-index:-2;opacity:.92;background-image:url(/assets/library-backdrop.png);background-position:50%;background-size:cover}.profile-view:after{z-index:-1;background:linear-gradient(90deg,#030607e0,#0306078f 44%,#0306072e 72%,#030607b3),linear-gradient(#03060766,#030607cc),radial-gradient(circle at 16% 0,#9fe87024,#0000 30%)}.profile-header{gap:.35rem;max-width:720px;margin-bottom:.25rem;display:grid}.profile-header h2,.profile-header p,.profile-card h3,.profile-card p{margin:0}.profile-header h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.profile-header p{color:var(--text-secondary)}.profile-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);align-items:start;gap:1rem;width:min(100%,980px);display:grid}.profile-column{gap:1rem;min-width:0;display:grid}.profile-card{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ec7,#0b0f1094);border:1px solid #ffffff1a;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff0f}.profile-card-heading{color:var(--text-primary);align-items:center;gap:.65rem;display:flex}.profile-card-heading svg{color:var(--accent-lime)}.profile-card-heading h3{font-size:1rem}.profile-account-main{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.profile-avatar{aspect-ratio:1;width:6.25rem;color:var(--accent-lime);background:radial-gradient(circle at 50% 28%,#f4f7f240,#0000 16%),radial-gradient(circle at 50% 44%,#f4f7f22e,#0000 24%),linear-gradient(#111818f5,#05090af5);border:1px solid #9fe870b8;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:800;display:grid;box-shadow:0 0 0 6px #9fe87014,0 20px 40px #00000057}.profile-field-stack{gap:.95rem;min-width:0;display:grid}.profile-card input{background:#0307089e;border-color:#ffffff1f;width:100%;min-height:2.7rem}.profile-card input:focus{border-color:#9fe870b3;outline:2px solid #9fe8702e}.profile-readonly-control,.profile-password-control{display:block;position:relative}.profile-readonly-control svg{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.profile-readonly-control input{padding-left:2.35rem}.profile-password-control input{padding-right:3rem}.profile-password-toggle{width:2.25rem;height:2.25rem;color:var(--text-secondary);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.profile-password-toggle:hover:not(:disabled),.profile-password-toggle:focus-visible{color:var(--text-primary);background:#9fe87014;border-color:#9fe87073}.profile-meta{color:var(--text-dim);border-top:1px solid #ffffff14;gap:.25rem;padding-top:.8rem;font-size:.78rem;line-height:1.35;display:grid}.subscription-tile{border-radius:var(--radius-control);background:#9fe8700e;border:1px solid #9fe87029;gap:.35rem;padding:.9rem;display:grid}.subscription-tile strong{color:var(--text-primary);font-size:1.15rem}.subscription-tile small{color:var(--text-secondary);line-height:1.35}.profile-card .primary{color:#dfffd1;background:#5f973b29;border-color:#9fe870a3;justify-self:start;min-height:2.6rem;padding-inline:1rem}.profile-card .primary:hover:not(:disabled){background:#5f973b47;border-color:#bef496d6}.user-list{gap:.55rem;display:grid}.user-row{border-radius:var(--radius-control);background:#0205065c;border:1px solid #ffffff14;grid-template-columns:minmax(0,1.25fr) auto auto auto minmax(8rem,auto) minmax(8.5rem,auto) auto;align-items:center;gap:.65rem;padding:.72rem .8rem;display:grid}.user-row-overview{box-shadow:inset 0 1px #ffffff09}.user-row-overview:hover{background:#080d0e8f;border-color:#9fe87038}.user-row-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-color:#0000;padding-block:.25rem;font-size:.72rem;font-weight:700}.user-row>div:first-child{gap:.2rem;min-width:0;display:grid}.user-row strong,.user-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row>div:first-child span{color:var(--text-secondary);font-size:.84rem}.user-row-note{color:var(--text-dim);font-size:.78rem}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.user-subscription-select{gap:.25rem;min-width:11rem;display:grid}.user-subscription-select span{color:var(--text-dim);font-size:.72rem}.user-subscription-select select{min-height:2.2rem}.user-row-actions button{min-height:2.25rem;color:var(--text-primary);background:#9fe8700f;border-color:#9fe87038;align-items:center;gap:.42rem;padding:.45rem .7rem;display:inline-flex}.user-row-actions button:hover:not(:disabled),.user-row-actions button:focus-visible{background:#9fe8701f;border-color:#9fe87094}.user-generated-count,.user-last-login{color:var(--text-secondary);font-size:.84rem}.user-management-dialog{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:linear-gradient(#090d0ef0,#0b0f10db);border-color:#ffffff1f;width:min(100%,620px);box-shadow:0 26px 80px #00000085,inset 0 1px #ffffff12}.user-dialog-heading{align-items:flex-start;gap:.75rem;display:flex}.user-dialog-heading>svg{color:var(--accent-lime);margin-top:.15rem}.user-dialog-heading h2,.user-dialog-heading p{margin:0}.user-dialog-heading p{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.user-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.user-management-dialog input,.user-management-dialog select{background:#0307089e;border-color:#ffffff1f;width:100%;min-height:2.55rem}.user-management-dialog input:focus,.user-management-dialog select:focus{border-color:#9fe870b3;outline:2px solid #9fe8702e}.user-management-dialog .checkbox-row input{width:1rem;min-height:1rem}.user-edit-summary{border-radius:var(--radius-control);background:#9fe8700e;border:1px solid #9fe87029;gap:.25rem;padding:.75rem;display:grid}.user-edit-summary span,.user-edit-summary small{color:var(--text-secondary);font-size:.84rem}.user-password-reset{min-width:min(100%,12rem)}.user-password-reset input{min-height:2.2rem;padding:.45rem .6rem}.library-section{isolation:isolate;align-content:start;min-width:0;min-height:calc(100vh - 2rem);position:relative}.library-section:before{content:"";z-index:-2;opacity:.95;background-image:url(/assets/library-backdrop.png);background-position:50%;background-size:cover;position:absolute;inset:-1rem}.library-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#03060794,#03060747 48%,#0306078a),linear-gradient(#03060747,#03060799),radial-gradient(circle at 20% 0,#9fe87029,#0000 32%);position:absolute;inset:-1rem}.topbar{background:#1c2026e0;border:1px solid #2e3542;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;box-shadow:0 16px 55px #00000040}.topbar h1{letter-spacing:-.04em;margin:0;font-size:1.8rem}.topbar p{color:var(--muted);margin:.2rem 0 0}.section-header{color:var(--muted);justify-content:space-between;align-items:end;gap:1rem;margin:1.2rem 0 .8rem;display:flex}.section-header h2{color:var(--text);margin:0}.library-view{align-content:start;gap:1rem;margin-top:1.2rem;display:grid}.library-header{background:#1c2026eb;border:1px solid #2e3542;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.library-headbar{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#050809c7,#05080994);border-color:#ffffff17;grid-template-columns:minmax(210px,.9fr) minmax(260px,520px) minmax(180px,auto);padding:.75rem 1rem;display:grid;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff0d}.library-headbar-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.library-headbar-mark{aspect-ratio:1;flex:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:.18rem;width:2.85rem;display:grid}.library-headbar-mark span{background:linear-gradient(145deg,#b9ec8a,#6fbf4b);border-radius:2px;box-shadow:0 0 14px #9fe8702e}.library-headbar-mark span:first-child{background:#f5ebd8;grid-area:1/1}.library-headbar-mark span:nth-child(2){grid-area:1/2/span 2/span 2}.library-headbar-mark span:nth-child(3){background:#f5ebd8;grid-area:2/1/span 2}.library-headbar-mark span:nth-child(4){grid-area:3/2/span 2}.library-headbar-mark span:nth-child(5){grid-area:3/3}.library-headbar-mark span:nth-child(6){grid-area:2/4}.library-headbar-mark span:nth-child(7){grid-area:3/4/span 2}.library-headbar-copy{min-width:0}.library-headbar-copy h2{margin:0;font-size:1.35rem;line-height:1}.library-headbar .library-headbar-copy p{color:#d6b88d;white-space:nowrap;margin:.25rem 0 0;font-size:.82rem}.library-header h2,.library-card h3{margin:0}.library-header p,.library-card p{color:var(--muted);margin:.25rem 0 0}.library-actions{flex-wrap:wrap;gap:.7rem;display:flex}.library-headbar .library-actions{flex-wrap:nowrap;justify-content:flex-end}.library-search{min-width:0;display:block;position:relative}.library-search input{background:#030708a3;border-color:#ffffff1f;width:100%;min-height:2.7rem;padding-left:2.55rem}.library-search>svg{z-index:1;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.library-search input:focus{border-color:#9fe870b3;outline:2px solid #9fe8702e}.library-headbar-icon-action,.library-new-map-button{min-height:2.7rem}.library-headbar-icon-action{width:2.85rem;color:var(--text-secondary);background:#ffffff0b;border-color:#ffffff1a;place-items:center;padding:0;display:grid}.library-headbar-icon-action:hover:not(:disabled),.library-headbar-icon-action:focus-visible{color:var(--text-primary);background:#9fe87014;border-color:#9fe8707a}.library-new-map-button{align-items:center;gap:.55rem;padding-inline:1rem;display:inline-flex}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:1rem;display:grid}.library-card{cursor:pointer;background:#1c2026eb;border:1px solid #2e3542;border-radius:18px;grid-template-rows:auto auto auto;gap:.75rem;padding:1rem;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.library-card:hover,.library-card:focus-visible{background:#202727f0;border-color:#9fe870b3;box-shadow:0 0 0 1px #9fe8702e,0 18px 46px #00000057}.library-card:focus-visible{outline-offset:3px;outline:2px solid #9fe870b3}.library-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.library-title-text{gap:.2rem;min-width:0;display:grid}.library-title-text h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-card-timestamp{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-style:italic;line-height:1.25;overflow:hidden}.library-title-input{width:100%;min-height:2.1rem;padding:.25rem .45rem;font-size:1.17rem;font-weight:700;line-height:1.2}.library-icon-action{width:2.1rem;height:2.1rem;color:var(--text-secondary);place-items:center;padding:0;display:grid}.library-title-actions{gap:.4rem;display:flex}.danger-icon-action{color:#fecaca;background:#7f1d1d24;border-color:#f8717157}.danger-icon-action:hover:not(:disabled){border-color:#f87171c2}.library-preview{aspect-ratio:3/2;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background-color:#030607b8;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:relative;overflow:hidden}.library-preview img{object-fit:cover;width:100%;height:100%;display:block}.library-preview.generating img{filter:saturate(.78)brightness(.72)}.library-preview-badge{z-index:1;color:#fbbf24;text-overflow:ellipsis;white-space:nowrap;background:#181208d6;border:1px solid #f59e0ba3;border-radius:999px;max-width:calc(100% - 1.1rem);padding:.25rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2;position:absolute;top:.55rem;left:.55rem;overflow:hidden;box-shadow:0 8px 22px #00000052}.library-preview-placeholder{width:100%;height:100%;color:var(--text-dim);place-items:center;font-size:.86rem;display:grid}.library-meta{min-height:0;color:var(--muted);flex-wrap:wrap;align-content:start;gap:.45rem;font-size:.86rem;display:flex;overflow:hidden}.library-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-button{color:#fecaca;background:#7f1d1d2e;border-color:#f8717161}.danger-button:hover:not(:disabled){border-color:#f87171cc}.compact-danger-button{min-height:2.25rem;padding:.4rem .65rem;font-size:.86rem}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-dialog{border-radius:var(--radius-panel);background:#0e1213fa;border:1px solid #2e3542;width:min(100%,420px);padding:1.2rem;box-shadow:0 24px 70px #0000007a}.modal-dialog h2{margin:0 0 .7rem;font-size:1.2rem}.modal-dialog p{color:var(--text-secondary);margin:0;line-height:1.45}.quality-review-dialog{gap:1rem;width:min(94vw,1040px);display:grid}.quality-review-dialog .operations-panel-heading{align-items:start}.quality-review-dialog h2,.quality-review-dialog h3{margin:0}.quality-review-compare{align-items:start}.quality-review-detail{gap:.75rem;display:grid}.quality-review-detail>div{gap:.35rem;display:grid}.quality-review-detail small{color:var(--text-secondary);font-size:.82rem}.feedback-dialog{width:min(100%,520px)}.feedback-dialog form{gap:1rem;display:grid}.feedback-dialog label{color:var(--text-secondary);gap:.45rem;font-size:.86rem;display:grid}.feedback-dialog textarea{resize:vertical;min-height:9rem}.feedback-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.feedback-kind-options label{border:1px solid var(--border-subtle);border-radius:var(--radius-control);min-height:2.7rem;color:var(--text-primary);cursor:pointer;background:#ffffff0b;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.feedback-kind-options label.selected{background:#9fe8701a;border-color:#9fe87085}.feedback-kind-options input{width:auto;accent-color:var(--accent-lime)}.feedback-context{border-radius:var(--radius-control);background:#9fe8700e;border:1px solid #9fe87024;padding:.65rem .75rem;font-size:.86rem}.generation-token-dialog .checkbox-row{margin-top:1rem}.dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.2rem;display:flex}.toast-viewport{z-index:72;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(22rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast-card{border-radius:var(--radius-card);width:100%;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0b0f11eb;border:1px solid #94a3b838;border-left-width:4px;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;padding:.85rem;display:grid;box-shadow:0 18px 48px #00000061}.toast-card.success{border-left-color:var(--accent)}.toast-card.danger{border-left-color:#ef4444}.toast-card.warning{border-left-color:#f59e0b}.toast-content strong{margin-bottom:.2rem;font-size:.95rem;display:block}.toast-content p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.35}.toast-actions{align-items:flex-start;gap:.45rem;display:flex}.toast-action,.toast-close{border-radius:8px;min-height:2rem;padding:.35rem .55rem;font-size:.82rem}.toast-action{color:#d9f99d;background:#9fe8701a;border-color:#9fe87059}.toast-action:hover,.toast-action:focus-visible{border-color:#9fe870c7}.toast-close{width:2rem;color:var(--text-muted);background:#0f172a3d;border-color:#94a3b833;padding-inline:0}.toast-close:hover,.toast-close:focus-visible{color:var(--text);border-color:#94a3b873}.status-pill{min-height:1.55rem;color:var(--text);background:#202631;border:1px solid #4a5568;border-radius:999px;align-items:center;padding:0 .55rem;display:inline-flex}.status-generated,.status-exported{background:#4f83f13d;border-color:#78a6ff99}.status-generating{background:#f59e0b29;border-color:#f59e0b99}.status-queued{background:#94a3b824;border-color:#94a3b89e}.status-processing{background:#f59e0b29;border-color:#f59e0ba3}.status-failed{background:#f8717129;border-color:#f8717199}.status-cancelled{background:#47556933;border-color:#cbd5e170}.stepper{align-items:center;gap:.55rem;display:flex}.stepper-item{color:var(--muted);align-items:center;gap:.55rem;display:flex}.stepper-button{color:inherit;background:0 0;border:0;grid-template-columns:auto auto;align-items:center;gap:.5rem;padding:.2rem .25rem;display:grid}.stepper-button:hover:not(:disabled){color:var(--text-primary);border-color:#0000}.stepper-button:disabled{opacity:.42}.stepper-button[aria-current=step]{opacity:1;color:var(--text-primary)}.step-dot{background:#151a21;border:1px solid #546070;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.step-dot.loading{animation:1s infinite alternate pulse}.step-label{font-size:.9rem}.step-line{background:#596273;width:2.2rem;height:1px}@keyframes pulse{to{filter:brightness(1.35);transform:scale(1.04)}}.toolbar{background:var(--panel);border:1px solid #2e3542;border-radius:16px;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:flex}.toolbar label,.form-grid label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.inline-check{align-items:center;gap:.45rem!important;display:flex!important}.inline-check input{width:auto}.dock-layout{align-items:start;gap:1rem;display:grid}.dock-layout-editor{grid-template-columns:220px minmax(0,1fr) 300px}.dock-layout-single,.dock-layout-final-grid{grid-template-columns:minmax(0,1fr) 300px}.dock-panel{background:#1c2026eb;border:1px solid #2e3542;border-radius:18px;min-width:0}.dock-panel-left{position:sticky;top:1rem}.panel-header{border-bottom:1px solid #2e3542;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.panel-header h3{margin:0;font-size:1rem}.panel-body{gap:1rem;padding:1rem;display:grid}.panel-body.stage{min-height:560px;overflow:auto}.panel-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.panel-actions.stacked{display:grid}.workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.workspace.single{grid-template-columns:minmax(0,1fr) 300px}.stage,.panel,.status-bar,.preview-card,.generating-card{background:#1c2026eb;border:1px solid #2e3542;border-radius:18px}.stage{min-height:560px;padding:1rem;overflow:auto}.side-panel{gap:1rem;display:grid}.panel{padding:1rem}.panel h2,.preview-card h2,.generating-card h2{margin-top:0}.form-grid{gap:.8rem;display:grid}.print-estimate{color:var(--text-secondary);background:#060a0c4d;border:1px solid #9fe8702e;border-radius:12px;margin:-.15rem 0 .05rem;padding:.7rem .8rem;font-size:.9rem}.flair-select-field{gap:.45rem;display:grid}.flair-select-control{min-width:0;display:block;position:relative}.flair-select-control:after{content:"";border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);pointer-events:none;width:.48rem;height:.48rem;position:absolute;top:50%;right:.85rem;transform:translateY(-62%)rotate(45deg)}.flair-select-control select{text-overflow:ellipsis;white-space:nowrap;appearance:none;background:linear-gradient(#ffffff12,#ffffff06),#020506db;width:100%;min-height:2.55rem;padding:.58rem 2.35rem .58rem .7rem;overflow:hidden}.flair-select-control:hover select:not(:disabled){border-color:#9fe87073}.flair-select-control select:focus{border-color:#9fe870b8;outline:none;box-shadow:0 0 0 3px #9fe87024}.canvas-frame{background:#0d1015;border-radius:14px;width:100%;padding:1rem;overflow:auto}canvas{cursor:crosshair;touch-action:none;border-radius:8px;max-width:100%;height:auto;display:block;box-shadow:0 10px 30px #00000059}canvas.select-mode{cursor:default}canvas.disabled{cursor:not-allowed;opacity:.7}.empty-state,.generating-card{text-align:center;min-height:420px;color:var(--muted);place-items:center;padding:2rem;display:grid}.generating-card{align-content:center;gap:.65rem}.generation-flavor{max-width:34rem;color:var(--text-primary);margin:0;font-size:.98rem}.generation-terminal-card{border-color:#f871716b}.generation-terminal-card h2{color:var(--text-primary)}.generation-terminal-card-failed p:first-of-type{color:#fecaca}.generation-terminal-card button{justify-self:center}.status-bar{padding:1rem}.status-bar p{color:var(--muted);margin:.4rem 0 0}.status-bar.error{border-color:#f8717180}.status-bar.error p{color:var(--danger)}.status-bar.success{border-color:#9fe87080}.status-bar.success p{color:var(--accent-lime)}.status-bar small{color:var(--muted);margin-top:.6rem;display:block}.json-panel pre{color:#d7e5ff;max-height:260px;font-size:.78rem;overflow:auto}.preview-card{padding:1rem}.generated-image,.grid-preview img{background:#0c1118;border-radius:14px;width:100%;display:block}.final-grid-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.grid-preview{background:var(--panel);border:1px solid #2e3542;border-radius:18px;padding:1rem;position:relative;overflow:hidden}.grid-preview img{z-index:1;position:relative}.grid-overlay{z-index:2;pointer-events:none;border-radius:14px;position:absolute;inset:1rem}.export-actions{gap:.75rem;display:grid}.grid-color-picker{border:0;gap:.65rem;margin:0;padding:0;display:grid}.grid-color-picker legend{color:var(--muted);margin:0 0 .35rem;padding:0;font-size:.9rem}.grid-color-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.grid-color-swatch{background:linear-gradient(135deg, #ffffff4d, transparent 38%), var(--swatch-color);border-radius:999px;min-height:2.25rem;padding:0}.grid-color-swatch.active{border-color:var(--accent-lime);box-shadow:0 0 0 2px #9fe87033,0 0 24px #9fe87024}.custom-grid-color{grid-template-columns:minmax(0,1fr) 3.4rem;align-items:center;gap:.65rem;display:grid}.custom-grid-color input[type=color]{cursor:pointer;width:3.4rem;height:2.25rem;padding:.2rem}@media (width<=980px){.topbar,.workspace,.workspace.single,.final-grid-layout,.dock-layout-editor,.dock-layout-single,.dock-layout-final-grid{grid-template-columns:1fr;display:grid}.operations-grid,.operations-count-grid,.operations-job-row,.operations-quality-row,.operations-audit-row,.jobs-row,.jobs-usage-summary,.profile-grid,.user-row,.user-modal-grid{grid-template-columns:1fr}.user-row-header,.operations-job-row-header,.operations-audit-row-header{display:none}.library-headbar{grid-template-columns:1fr;align-items:stretch}.library-headbar .library-actions{justify-content:flex-start}.stepper{width:100%;overflow-x:auto}.side-panel{grid-row:auto}.dock-panel-left{position:static}}@media (width<=620px){.library-headbar-brand{align-items:flex-start}.library-headbar-copy p{white-space:normal}.library-headbar .library-actions{grid-template-columns:2.85rem minmax(0,1fr);display:grid}.library-new-map-button{justify-content:center}.profile-view{padding:1rem}.profile-account-main{grid-template-columns:1fr}.profile-avatar{width:5.25rem}}.create-layout{gap:1rem;max-width:520px;display:grid}.draft-workspace{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.draft-toolbar{gap:1rem;display:grid;position:sticky;top:1rem}.tool-section{background:#1c2026eb;border:1px solid #2e3542;border-radius:18px;gap:.7rem;padding:1rem;display:grid}.tool-section h3{color:var(--text);margin:0;font-size:1rem}.tool-section label{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.tool-section button,.tool-section input:not([type=checkbox]){width:100%}.area-preset-grid{gap:.55rem;display:grid}.area-preset{text-align:left;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.area-swatch{border:1px solid #ffffff61;border-radius:4px;width:1.2rem;height:1.2rem}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.segmented-control button{text-align:center;padding:.5rem .4rem}.brush-slider-field{gap:.55rem;display:grid}.brush-slider-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.brush-slider-header strong{color:var(--text-primary);font-size:.86rem}.brush-slider-field input[type=range]{width:100%;accent-color:var(--accent-lime)}@media (width<=1120px){.draft-workspace{grid-template-columns:220px minmax(0,1fr)}.draft-workspace .side-panel{grid-column:1/-1}}@media (width<=760px){.draft-workspace{grid-template-columns:1fr}.draft-toolbar{position:static}}.helper-text{color:var(--muted);margin:-.2rem 0 .2rem;font-size:.86rem;line-height:1.35}.modern-topbar{z-index:30;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06090bd1;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr);align-items:center;gap:1rem;padding:.55rem;display:grid;position:sticky;top:0;box-shadow:0 16px 44px #00000057}.brand-block{align-items:center;gap:.8rem;display:flex}.brand-mark{grid-template-columns:repeat(2,.9rem);gap:.22rem;display:grid}.brand-mark span{background:linear-gradient(135deg, var(--accent-lime), #5f973b);border-radius:2px;width:.9rem;height:.9rem;box-shadow:0 0 18px #9fe87047}.brand-block h1{margin:0;font-size:1.75rem;line-height:1}.brand-block p{color:var(--text-secondary);margin:.28rem 0 0}.topbar-actions{justify-content:flex-end;gap:.65rem;display:flex}.modern-topbar .stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#ffffff09;justify-self:center;max-width:100%;padding:.45rem .8rem;overflow-x:auto}.step-dot.active{background:var(--accent-lime-soft);color:var(--accent-lime);border-color:var(--accent-lime)}.step-line{background:#ffffff1f}.modern-create-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1rem;display:grid}.modern-preview-shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.modern-editor-shell{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.glass-panel,.canvas-panel,.modern-tool-rail{background:linear-gradient(180deg, #ffffff0e, #ffffff06), var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);min-width:0;box-shadow:0 18px 55px #00000057}.modern-tool-rail{align-content:start;display:grid;position:sticky;top:1rem;overflow:hidden}.active-tool-summary{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#9fe8701c,#ffffff06);gap:.45rem;padding:.8rem;display:grid}.active-tool-summary-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.active-tool-summary-main span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;display:block}.active-tool-summary-main strong{color:var(--text-primary);margin-top:.12rem;font-size:.94rem;line-height:1.2;display:block}.active-tool-summary p{color:var(--text-secondary);margin:0;font-size:.8rem}.active-history-controls{grid-template-columns:repeat(2,2.15rem);align-self:start;gap:.35rem;display:grid}.history-button{place-items:center;width:2.15rem;height:2.15rem;padding:0;display:grid}.active-tool-controls{gap:.58rem;padding-top:.15rem;display:grid}.active-tool-controls .terrain-eraser{margin-bottom:0}.terrain-mode-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.terrain-mode-button{place-items:center;min-width:0;min-height:2.35rem;padding:.52rem .35rem;display:grid}.active-summary-glyph{width:2.75rem;height:2.75rem}.tool-accordion{border-bottom:1px solid var(--border-subtle);gap:.62rem;padding:.78rem;display:grid}.tool-accordion:last-child{border-bottom:0}.tool-group-header{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;width:100%;padding:0;display:grid}.tool-group-header:hover:not(:disabled){border-color:#0000}.tool-accordion h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.tool-group-title{min-width:0}.tool-group-title small{color:var(--accent-lime);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.76rem;font-weight:700;display:block;overflow:hidden}.tool-section-icon,.tool-chevron{color:var(--text-secondary);font-size:.78rem}.tool-accordion.active{background:#9fe87009}.tool-accordion.collapsed{gap:0}.terrain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-bottom:.72rem;display:grid}.terrain-tile,.tool-tile{min-height:4.65rem;color:var(--text-secondary);text-align:center;justify-items:center;gap:.38rem;padding:.52rem .42rem;font-size:.76rem;display:grid}.terrain-tile.active,.tool-tile.active,.tool-wide.active,.terrain-mode-button.active{color:var(--text-primary);background:#9fe87014;border-color:#9fe8708a;box-shadow:inset 0 0 0 1px #9fe8706b,0 0 24px #9fe8701f}.terrain-thumb{background:radial-gradient(circle at 30% 25%, #ffffff29, transparent 18%), radial-gradient(circle at 70% 60%, #00000047, transparent 24%), linear-gradient(135deg, var(--terrain-color), color-mix(in srgb, var(--terrain-color) 62%, #020504));border:1px solid #ffffff1f;border-radius:6px;width:2.55rem;height:2.55rem}.architecture-preset-stack{gap:.82rem;display:grid}.architecture-preset-section{gap:.5rem;display:grid}.architecture-section-header{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.architecture-section-header h4{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.architecture-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.architecture-tile{min-height:4.25rem;padding:.48rem .38rem}.architecture-glyph{color:var(--text-secondary);font-size:.68rem;font-weight:800;position:relative}.architecture-glyph:before{content:"";height:var(--architecture-width,5px);background:var(--architecture-stroke,#111827);opacity:.86;border-radius:999px;position:absolute;top:50%;left:.32rem;right:.32rem;transform:translateY(-50%)}.snap-control{margin-top:.75rem}.tool-glyph{border:1px solid var(--border-subtle);width:2.1rem;height:2.1rem;color:var(--text-primary);background:#ffffff0a;border-radius:6px;place-items:center;display:grid}.tool-control-stack{gap:.58rem;display:grid}.selected-feature-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#ffffff0a;gap:.2rem;padding:.65rem;display:grid}.selected-feature-summary span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.selected-feature-summary strong{color:var(--text-primary);font-size:.88rem;line-height:1.25}.zoom-control-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.zoom-control-stack button{min-width:0;padding:.52rem .35rem}.tool-control-stack label{color:var(--text-secondary);gap:.35rem;font-size:.84rem;display:grid}.tool-wide{width:100%}.terrain-eraser{margin-bottom:.72rem}.canvas-panel{overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}.step-action-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:linear-gradient(180deg, #ffffff0e, #ffffff06), var(--surface);grid-column:1/-1;gap:.55rem;min-width:0;min-height:3.25rem;padding:.45rem .65rem;box-shadow:0 18px 55px #00000057}.step-action-bar button{min-width:0;min-height:2.35rem}.step-action-bar .primary,.step-action-bar .generate-action{justify-content:center;align-items:center;gap:.5rem;width:auto;font-weight:700;display:inline-flex}.step-action-bar button,.step-action-bar .draft-save-status{min-width:0}.step-action-bar button:first-child{justify-self:start}.step-action-bar button:last-child{justify-self:end}.draft-action-bar{grid-template-columns:minmax(92px,auto) minmax(130px,auto) minmax(0,1fr) minmax(160px,auto)}.draft-action-bar .generate-action{grid-column:-2/-1;justify-self:end}.draft-action-bar .draft-save-status{justify-self:start}.mapified-action-bar{grid-template-columns:minmax(130px,auto) minmax(0,1fr) minmax(130px,auto)}.mapified-action-bar button:nth-child(2){justify-self:center}.mapified-content{grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.generated-variant-rail{align-content:start;gap:.8rem;min-width:0;display:grid}.variant-rail-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.variant-rail-header h3{margin:0;font-size:.95rem}.variant-rail-header span{color:var(--text-secondary);font-size:.8rem}.variant-thumb-list{gap:.75rem;display:grid}.variant-thumb-list p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.variant-thumb{text-align:left;justify-items:stretch;gap:.45rem;padding:.55rem;display:grid}.variant-thumb img{aspect-ratio:4/3;object-fit:cover;background:#0c1118;border-radius:6px;width:100%}.pending-thumb-preview{aspect-ratio:4/3;color:#fde68a;background:linear-gradient(#f59e0b1a 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#f59e0b1a 1px,#0000 1px) 0 0/12px 12px,radial-gradient(circle,#f59e0b33,#0000 58%),#10100b;border:1px dashed #f59e0b7a;border-radius:6px;place-items:center;width:100%;font-weight:800;display:grid}.variant-thumb span{color:var(--text-primary);font-size:.84rem;font-weight:700}.variant-thumb small{color:var(--text-secondary);font-size:.74rem}.variant-thumb.current{background:#9fe8700e;border-color:#9fe87047}.variant-thumb.current small{color:#9fe870b8}.variant-thumb.selected{border-color:var(--accent-lime);box-shadow:0 0 0 2px #9fe87033,0 18px 42px #00000042}.pending-generation-thumb.selected{border-color:#f59e0bd6;box-shadow:0 0 0 2px #f59e0b33,0 18px 42px #00000042}.generation-thumb-failed .pending-thumb-preview{color:#fecaca;background:linear-gradient(#f871711a 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#f871711a 1px,#0000 1px) 0 0/12px 12px,radial-gradient(circle,#f8717133,#0000 58%),#120b0b;border-color:#f8717194}.generation-thumb-failed.selected{border-color:#f87171d1;box-shadow:0 0 0 2px #f871712e,0 18px 42px #00000042}.generation-thumb-cancelled .pending-thumb-preview{color:#cbd5e1;background:linear-gradient(#94a3b81a 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#94a3b81a 1px,#0000 1px) 0 0/12px 12px,radial-gradient(circle,#94a3b82e,#0000 58%),#101318;border-color:#94a3b894}.generation-thumb-cancelled.selected{border-color:#94a3b8d1;box-shadow:0 0 0 2px #94a3b82e,0 18px 42px #00000042}.key-badge{border:1px solid var(--border-subtle);min-width:1.35rem;color:var(--text-primary);font:inherit;text-align:center;background:#ffffff0f;border-radius:4px;place-items:center;margin-left:.35rem;padding:.1rem .34rem;font-size:.72rem;line-height:1.1;display:inline-grid}.canvas-title{color:var(--text-secondary);justify-items:center;font-size:.82rem;display:grid}.canvas-title strong{color:var(--text-primary);font-size:.95rem}.modern-stage{background:linear-gradient(#ffffff07 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/16px 16px,radial-gradient(circle,#9fe8700d,#0000 58%),#090d0f;min-height:640px;padding:.8rem;overflow:auto}.modern-stage .canvas-frame{border-radius:var(--radius-panel);background:#0000002e;border:1px solid #9fe87014}.modern-stage canvas{border-radius:6px;box-shadow:0 0 0 1px #9fe8701f,0 22px 60px #0000006b}.draft-save-status{border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-secondary);white-space:nowrap;background:#ffffff0a;justify-self:end;padding:.45rem .65rem;font-size:.82rem}.draft-save-status-saved{color:var(--accent-lime);border-color:#9fe87057}.draft-save-status-dirty,.draft-save-status-saving{color:#fde68a;border-color:#f59e0b57}.draft-save-status-failed{color:#fecaca;border-color:#f871716b}@media (width<=1280px){.modern-editor-shell{grid-template-columns:300px minmax(0,1fr)}.draft-action-bar{grid-template-columns:minmax(92px,auto) minmax(130px,auto) minmax(0,1fr) minmax(160px,auto)}}@media (width<=900px){.modern-topbar,.modern-create-shell,.modern-preview-shell,.modern-editor-shell,.step-action-bar{grid-template-columns:1fr}.modern-tool-rail{position:static}.canvas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-action-bar,.mapified-action-bar,.mapified-content{grid-template-columns:1fr}.variant-thumb-list{grid-template-columns:repeat(3,minmax(0,1fr))}.step-action-bar button,.step-action-bar .draft-save-status{justify-self:stretch}.canvas-title{justify-items:start}}
