main.workspace{--workspace-background: radial-gradient( 150% 170% at 50% -10%, rgba(40, 70, 140, .4), rgba(5, 8, 20, .96) );--workspace-surface: rgba(5, 12, 30, .85);--workspace-surface-strong: rgba(8, 16, 36, .9);--workspace-border: rgba(99, 132, 186, .38);--workspace-border-strong: rgba(121, 176, 255, .55);--workspace-border-faint: rgba(99, 132, 186, .18);--workspace-text: rgba(244, 247, 251, .92);--workspace-text-muted: rgba(244, 247, 251, .72);--workspace-text-soft: rgba(244, 247, 251, .55);--workspace-highlight: rgba(108, 184, 255, .2);--workspace-shadow: 0 40px 80px rgba(3, 7, 18, .75);min-height:100vh;padding:0;background:var(--workspace-background);position:relative;display:flex;align-items:stretch;color:var(--workspace-text)}.workspace__main{flex:1 1 auto;position:relative;display:flex;flex-direction:column;min-width:0}.panels{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;flex:1 1 auto;gap:0}.panels.panels--cycle{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:center;min-height:0;color:var(--workspace-text);background:transparent}.panels>section.tile{border-right:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border)}.panels:not(.panels--cycle)>section.tile:nth-of-type(2n){border-right:none}.panels.panels--cycle>section.tile:nth-of-type(3n){border-right:none}.panels:not(.panels--cycle)>section.tile:nth-last-of-type(-n+2){border-bottom:none}.panels.panels--cycle>section.tile:nth-last-of-type(-n+3){border-bottom:none}.tile header{position:absolute;top:1rem;left:1rem;right:1rem;margin:0;padding:.65rem .9rem;border-radius:.75rem;background:var(--workspace-surface);border:1px solid var(--workspace-border-faint);box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:3}.tile header h2{margin:0;font-size:1rem;font-weight:600}.tile header p{margin:.35rem 0 0;font-size:.8rem;color:var(--workspace-text-muted)}label[for=file-input],.preview{flex:1 1 auto;width:100%;height:100%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0;margin:0;padding:0;box-sizing:border-box}label[for=file-input]{cursor:pointer;transition:box-shadow .18s ease}label[for=file-input].highlight{box-shadow:inset 0 0 0 2px var(--workspace-border-strong),0 0 24px #6cb8ff40}label[for=file-input] input{display:none}label[for=file-input] img,.preview img{width:100%;height:100%;object-fit:contain;display:block}label[for=file-input] .hint{position:absolute;bottom:1rem;right:1rem;padding:.45rem .85rem;background:var(--workspace-surface);border:1px solid var(--workspace-border-faint);color:var(--workspace-text);border-radius:999px;font-size:.75rem;letter-spacing:.02em;pointer-events:none}.placeholder{color:var(--workspace-text-soft);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center}.preview__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--workspace-surface-strong);color:var(--workspace-text);font-weight:600;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:6;pointer-events:none}.preview__spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:4px solid rgba(108,184,255,.25);border-top-color:var(--workspace-border-strong);animation:preview-spin 1s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.depth-overlay{position:absolute;left:1rem;bottom:1rem;width:clamp(180px,24vw,230px);padding:.7rem .85rem .8rem;border-radius:.85rem;background:var(--workspace-surface-strong);border:1px solid var(--workspace-border-faint);color:var(--workspace-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 34px #05081473;display:flex;flex-direction:column;gap:.45rem;pointer-events:none;z-index:4}.depth-overlay__range{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--workspace-text-soft);font-weight:600}.depth-overlay__mean{font-size:.74rem;font-weight:600;color:var(--workspace-text-muted);text-transform:uppercase;letter-spacing:.06em}.depth-overlay__metric{font-size:.72rem;font-weight:600;color:var(--workspace-border-strong);text-transform:uppercase;letter-spacing:.05em}.depth-overlay svg{width:100%;height:56px}.depth-overlay__axis{stroke:#ffffff29;stroke-width:1}.depth-overlay__area{fill:#6cb8ff52}.depth-overlay__line{fill:none;stroke:var(--workspace-border-strong);stroke-width:1.6;vector-effect:non-scaling-stroke}.depth-overlay__peak{font-size:.78rem;font-weight:600;color:var(--workspace-border-strong)}.action-buttons{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:10}.action-button{min-width:150px;padding:.9rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(150deg,#1b3463,#3c6dd7);color:var(--workspace-text);font-size:1rem;font-weight:600;box-shadow:0 28px 58px #06102b99;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,opacity .16s ease,background .18s ease}.action-button:hover:not(:disabled){transform:translateY(-6%);box-shadow:0 32px 72px #06102bbf}.action-button:disabled{opacity:.65;cursor:default;transform:translateY(0);background:linear-gradient(145deg,#1b2a4ef2,#0d162bf2);color:var(--workspace-text-muted);box-shadow:none}.action-button__spinner{width:24px;height:24px;border-radius:50%;border:3px solid rgba(191,219,254,.2);border-top-color:var(--workspace-text);animation:preview-spin .85s linear infinite}.status,.error{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);padding:.85rem 1.4rem;border-radius:999px;font-weight:500;font-size:.95rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 35px #05081459;z-index:9}.status{background:#6cb8ff26;color:var(--workspace-border-strong);border:1px solid rgba(108,184,255,.35)}.error{background:#f871712e;color:#fecdd3;border:1px solid rgba(248,113,113,.35)}.control-sidebar{--sidebar-width: clamp(280px, 24vw, 360px);flex:0 0 var(--sidebar-width);width:var(--sidebar-width);padding:1.5rem;border-left:1px solid var(--workspace-border);background:var(--workspace-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--workspace-text);display:flex;flex-direction:column;gap:1.25rem;box-shadow:-24px 0 42px #0508148c;transition:width .18s ease,padding .18s ease,opacity .2s ease,transform .2s ease;overflow-y:auto;z-index:8}.control-sidebar[data-open=false]{width:0;flex-basis:0;padding:0;border-left:none;opacity:0;box-shadow:none;transform:translate(30px);pointer-events:none}.control-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.control-sidebar__header h3{margin:0;font-size:1.1rem;font-weight:600}.control-sidebar__collapse{border:1px solid var(--workspace-border);background:transparent;color:var(--workspace-text);padding:.35rem .9rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background .14s ease,border-color .14s ease}.control-sidebar__collapse:hover,.control-sidebar__collapse:focus-visible{background:#6cb8ff1f;border-color:var(--workspace-border-strong)}.control-sidebar__content{display:flex;flex-direction:column;gap:1.5rem}.control-sidebar__content .fields{display:flex;flex-direction:column;gap:1rem}.control-sidebar__content label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;color:var(--workspace-text)}.control-sidebar__content input[type=number],.control-sidebar__content input[type=range],.control-sidebar__content input[type=color]{width:100%;border-radius:.75rem;border:1px solid var(--workspace-border-faint);padding:.6rem .75rem;background:#ffffff05;color:var(--workspace-text);font-size:1rem}.control-sidebar__content input[type=range]{padding:.4rem 0;border:none;background:transparent}.control-sidebar__content input[type=color]{height:42px;padding:.2rem}.control-sidebar__content output{align-self:flex-end;font-size:.85rem;font-weight:600;color:var(--workspace-border-strong)}main.workspace .disabled-field{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .95rem;border-radius:.75rem;border:1px dashed var(--workspace-border);background:#ffffff05;color:var(--workspace-text)}main.workspace .disabled-field span{font-weight:600}main.workspace .disabled-field p{margin:0;font-size:.9rem;color:var(--workspace-text-muted)}.control-sidebar__desktop-toggle{position:absolute;top:1.5rem;left:1.5rem;padding:.5rem 1.2rem;border-radius:999px;border:1px solid var(--workspace-border);background:var(--workspace-surface);color:var(--workspace-text);font-size:.9rem;font-weight:600;box-shadow:0 20px 40px #05081466;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;z-index:8}.control-sidebar__desktop-toggle:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0508148c;background:#142240e6}.control-sidebar__desktop-toggle:focus-visible{outline:2px solid var(--workspace-border-strong);outline-offset:3px}.control-sidebar__scrim{position:fixed;inset:0;background:#030712b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11}.mobile-controls__toggle{display:none;position:fixed;left:clamp(1rem,4vw,2.25rem);bottom:1.5rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid var(--workspace-border);background:var(--workspace-surface-strong);color:var(--workspace-text);font-size:.95rem;font-weight:600;letter-spacing:.03em;box-shadow:0 16px 32px #05081473;z-index:12;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.mobile-controls__toggle:hover{transform:translateY(-10%);box-shadow:0 28px 52px #05081499;background:#142240e6;border-color:var(--workspace-border-strong)}.mobile-controls__toggle:focus-visible{outline:2px solid var(--workspace-border-strong);outline-offset:3px}button.secondary{border-radius:999px;border:1px solid var(--workspace-border);background:transparent;color:var(--workspace-text);padding:.55rem .9rem;cursor:pointer;font-weight:500;transition:background .16s ease,border-color .16s ease}button.secondary:hover{background:#6cb8ff1f;border-color:var(--workspace-border-strong)}.mobile-insights__toggle{display:none;position:fixed;right:clamp(1rem,4vw,2.25rem);bottom:1.5rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid var(--workspace-border);background:var(--workspace-surface-strong);color:var(--workspace-text);font-size:.95rem;font-weight:600;letter-spacing:.03em;box-shadow:0 16px 32px #05081473;z-index:10;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.mobile-insights__toggle:hover{transform:translateY(-10%);box-shadow:0 28px 52px #05081499;background:#142240e6;border-color:var(--workspace-border-strong)}.mobile-insights__toggle:focus-visible{outline:2px solid var(--workspace-border-strong);outline-offset:3px}@media(max-width:1250px){main.workspace{flex-direction:column;min-height:100vh;padding-bottom:8rem}.workspace__main{padding-bottom:4rem}.panels{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(280px,1fr);gap:0}.panels>section.tile{border-right:none}.panels>section.tile:nth-of-type(-n+2){border-bottom:none}.panels>section.tile:not(:last-of-type){border-bottom:1px solid var(--workspace-border)}.depth-overlay{left:.85rem;bottom:.85rem;width:clamp(160px,40vw,240px)}}@media(max-width:860px){.workspace__main{padding-bottom:8rem}.control-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);flex:0 0 auto;padding:1.75rem clamp(1rem,5vw,2rem);border-left:none;border-radius:0;box-shadow:-24px 0 60px #050814a6;transform:translate(100%);opacity:1;z-index:12}.control-sidebar[data-open=false]{width:min(420px,90vw);padding:1.75rem clamp(1rem,5vw,2rem);transform:translate(100%);pointer-events:none}.control-sidebar[data-open=true]{transform:translate(0);pointer-events:auto}.control-sidebar__desktop-toggle{display:none}.mobile-controls__toggle,.mobile-insights__toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.panels{grid-auto-rows:minmax(220px,1fr);padding:0;gap:0}.action-buttons{left:50%;right:auto;bottom:1.5rem;transform:translate(-50%);flex-direction:row;gap:.75rem}.action-button{min-width:120px;padding:.85rem 1.2rem;font-size:.95rem}.action-button:hover:not(:disabled){transform:translateY(-4%)}.action-button:disabled{transform:translateY(0)}.depth-overlay{left:.75rem;right:.75rem;width:auto}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);color-scheme:dark;background-color:#030712;--surface-page: #030712;--surface-base: #050f24;--surface-panel: #0b1b3a;--surface-card: #122347;--surface-card-high: #1b2f5c;--surface-glass: rgba(7, 15, 33, .72);--surface-glass-strong: rgba(7, 17, 40, .92);--border-soft: rgba(104, 137, 187, .35);--border-strong: rgba(118, 176, 255, .55);--border-glow: rgba(118, 176, 255, .28);--text-primary: #f4f7fb;--text-muted: rgba(244, 247, 251, .75);--text-dim: rgba(244, 247, 251, .55);--text-inverse: #06122d;--accent: #6cb8ff;--accent-strong: #8dd2ff;--accent-fade: rgba(108, 184, 255, .32);--danger: #f87171;--success: #34d399;--shadow-soft: 0 25px 55px rgba(3, 7, 18, .65);--shadow-strong: 0 35px 85px rgba(2, 6, 23, .8);--gradient-page: radial-gradient( circle at 15% 10%, #182d58 0%, #0a1734 40%, #050b1c 70%, #030712 100% );--gradient-panel: radial-gradient(circle at 10% -5%, rgba(71, 127, 201, .25), rgba(8, 14, 33, .85))}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--gradient-page);color:var(--text-primary);font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--accent-strong);text-decoration-color:var(--accent-fade);text-underline-offset:2px}a:hover,a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{background:transparent;border:none;padding:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}button:disabled{cursor:not-allowed;opacity:.75}input[type=text],input[type=number],input[type=email],input[type=search],input[type=url],select,textarea{width:100%;background:#ffffff05;border:1px solid var(--border-soft);border-radius:.75rem;padding:.55rem .8rem;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=search]:focus,input[type=url]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-fade);background:#ffffff0f}input::placeholder,textarea::placeholder{color:var(--text-dim)}
