@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto:wght@400;500&display=swap";:root{--md-sys-color-primary: #006874;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #97f0ff;--md-sys-color-on-primary-container: #001f24;--md-sys-color-secondary: #4a6267;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #cce8e0;--md-sys-color-on-secondary-container: #051f23;--md-sys-color-tertiary: #525e7d;--md-sys-color-on-tertiary: #ffffff;--md-sys-color-tertiary-container: #dae2ff;--md-sys-color-on-tertiary-container: #0e1b37;--md-sys-color-error: #ba1a1a;--md-sys-color-error-container: #ffdad6;--md-sys-color-on-error: #ffffff;--md-sys-color-on-error-container: #410002;--md-sys-color-background: #fbfcfd;--md-sys-color-on-background: #191c1d;--md-sys-color-surface: #fbfcfd;--md-sys-color-on-surface: #191c1d;--md-sys-color-surface-variant: #dbe4e6;--md-sys-color-on-surface-variant: #3f484a;--md-sys-color-outline: #6f797b;--md-sys-color-inverse-on-surface: #eff1f1;--md-sys-color-inverse-surface: #2e3132;--md-sys-color-inverse-primary: #4fd8eb;--md-sys-surface-1: #f0f4f5;--md-sys-surface-2: #e9eff0;--md-sys-surface-3: #e2eafb;--md-sys-typescale-display-large-font: "Google Sans", sans-serif;--md-sys-typescale-headline-large-font: "Google Sans", sans-serif;--md-sys-typescale-title-large-font: "Google Sans", sans-serif;--md-sys-typescale-body-large-font: "Roboto", sans-serif;--md-sys-typescale-label-large-font: "Roboto", sans-serif;--md-sys-elevation-1: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 1px 3px 1px rgba(0, 0, 0, .15);--md-sys-elevation-2: 0px 1px 2px 0px rgba(0, 0, 0, .3), 0px 2px 6px 2px rgba(0, 0, 0, .15);--md-sys-elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, .15), 0px 1px 3px 0px rgba(0, 0, 0, .3);--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-full: 100px}*{box-sizing:border-box;margin:0}html{overflow-y:scroll}body{font-family:var(--md-sys-typescale-body-large-font);color:var(--md-sys-color-on-background);background-color:#0b0d17;-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;overflow:hidden;background-color:var(--md-sys-color-background)}.sidebar{width:280px;background-color:var(--md-sys-surface-1);display:flex;flex-direction:column;padding:24px 16px;border-right:none;border-radius:0 16px 16px 0}.brand{font-family:var(--md-sys-typescale-title-large-font);font-size:22px;font-weight:500;color:var(--md-sys-color-on-surface);margin-bottom:32px;display:flex;align-items:center;gap:16px;padding-left:12px}.brand-icon{width:36px;height:36px;background-color:var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-primary);font-family:var(--md-sys-typescale-title-large-font);font-size:20px}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:16px;padding:16px;height:56px;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-weight:500;font-size:14px;font-family:var(--md-sys-typescale-label-large-font);transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;inset:0;background-color:var(--md-sys-color-on-surface);opacity:0;transition:opacity .2s}.nav-item:hover:before{opacity:.08}.nav-item.active{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.nav-item.active:before{display:none}.nav-item.active svg{fill:currentColor}.main-content-full{flex:1;overflow-y:scroll;padding:32px 48px;background-color:var(--md-sys-color-background);height:calc(100vh - 64px);overflow-x:hidden}.app-container-vertical{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--md-sys-color-background)}.page-title{font-family:var(--md-sys-typescale-headline-large-font);font-size:32px;font-weight:400;margin-bottom:8px;color:var(--md-sys-color-on-surface)}.page-subtitle{font-family:var(--md-sys-typescale-body-large-font);font-size:16px;color:var(--md-sys-color-on-surface-variant);margin-bottom:32px;max-width:800px;line-height:1.5}.card{background-color:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-surface-variant);padding:24px;margin-bottom:24px;box-shadow:none;transition:box-shadow .2s cubic-bezier(.2,0,0,1)}.card:hover{box-shadow:var(--md-sys-elevation-1)}.card-title{font-family:var(--md-sys-typescale-title-large-font);font-size:20px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;height:40px;font-size:14px;font-weight:500;border-radius:var(--md-sys-shape-corner-full);cursor:pointer;border:none;transition:all .2s cubic-bezier(.2,0,0,1);font-family:var(--md-sys-typescale-label-large-font);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background-color:currentColor;opacity:0;transition:opacity .2s}.btn:hover:after{opacity:.08}.btn:active:after{opacity:.12}.btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-primary:hover{box-shadow:var(--md-sys-elevation-1)}.btn-secondary{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn-secondary:hover{background-color:var(--md-sys-color-secondary-container);border-color:transparent}.btn:disabled{background-color:#ffffff14!important;color:#ffffff61!important;box-shadow:none!important;cursor:not-allowed}.btn:disabled:after{display:none}.form-group{margin-bottom:24px}.form-label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;margin-left:16px;color:var(--md-sys-color-on-surface-variant);font-family:var(--md-sys-typescale-label-large-font)}.form-control{width:100%;height:56px;padding:0 16px;font-size:16px;color:var(--md-sys-color-on-surface);background-color:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);transition:all .2s cubic-bezier(.2,0,0,1);font-family:var(--md-sys-typescale-body-large-font)}.form-control:hover{border-color:var(--md-sys-color-on-surface)}.form-control:focus{outline:none;border-color:var(--md-sys-color-primary);border-width:2px;padding:0 15px}.form-file{border:2px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);padding:32px;text-align:center;background-color:transparent;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column;align-items:center;gap:12px}.form-file:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-variant)}.prompt-container{background-color:var(--md-sys-surface-2);border-radius:var(--md-sys-shape-corner-medium);padding:16px;font-family:monospace;font-size:14px;color:var(--md-sys-color-on-surface-variant);white-space:pre-wrap;margin-top:16px;max-height:400px;overflow-y:auto}.grid{display:grid;gap:24px}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.elevation-1{box-shadow:var(--md-sys-elevation-1)}.elevation-2{box-shadow:var(--md-sys-elevation-2)}.elevation-3{box-shadow:var(--md-sys-elevation-3)}.report-container{background-color:var(--md-sys-color-surface);padding:32px;border-radius:var(--md-sys-shape-corner-large);border:1px solid var(--md-sys-color-surface-variant);font-family:var(--md-sys-typescale-body-large-font);color:var(--md-sys-color-on-surface)}.report-container h1{font-family:var(--md-sys-typescale-headline-large-font);font-size:28px;border-bottom:1px solid var(--md-sys-color-outline);padding-bottom:16px;margin-bottom:24px;color:var(--md-sys-color-primary)}.report-container h2{font-family:var(--md-sys-typescale-title-large-font);font-size:20px;margin-top:32px;margin-bottom:16px;color:var(--md-sys-color-on-surface)}.report-container h3{font-family:var(--md-sys-typescale-title-large-font);font-size:16px;margin-top:24px;margin-bottom:12px;font-weight:500}.report-container p,.report-container li,.report-container em,.report-container i{font-size:16px;line-height:1.5;color:var(--md-sys-color-on-surface-variant);font-style:normal!important}.report-container.light-mode p,.report-container.light-mode li{color:#1a1c23!important}.report-container table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;background:#ffffffd9!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 12px 48px #0000000d;border:1px solid rgba(0,0,0,.06);overflow:hidden}.report-container th,.report-container td{padding:16px;border-bottom:1px solid var(--md-sys-color-surface-variant);text-align:left}.report-container th{background-color:#0068740d;font-weight:500;color:#001e21}.report-container .positive{color:#1e8e3e;font-weight:500}.report-container .negative{color:var(--md-sys-color-error);font-weight:500}.demo-dashboard{background-color:#0b0d17;position:relative;overflow:hidden;z-index:1;min-height:100%;color:#e3e3e3;padding:40px;font-family:var(--md-sys-typescale-body-large-font)}.demo-dashboard:before,.demo-dashboard:after{content:"";position:fixed;width:50vw;height:50vw;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.15;animation:floatOrb 25s infinite alternate ease-in-out}.demo-dashboard:before{top:-10vw;left:-10vw;background:radial-gradient(circle,#0068ff 0%,transparent 70%)}.demo-dashboard:after{bottom:-15vw;right:-5vw;background:radial-gradient(circle,#ff2366 0%,transparent 70%);animation-delay:-12s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}to{transform:translate(5vw,10vw) scale(1.1)}}.demo-card{background:#1e1e1e4d;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-radius:var(--md-sys-shape-corner-large);padding:24px;transition:all .4s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:260px;box-shadow:0 4px 16px #0000001a}.demo-card:hover{background:#2d303780;border-color:#97f0ff80;box-shadow:0 12px 48px #0006;transform:translateY(-8px) scale(1.02)}.demo-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent);transform:skew(-20deg);transition:all .7s ease}.demo-card:hover:before{left:150%}.demo-card-add{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;border:1px dashed rgba(255,255,255,.38);border-radius:var(--md-sys-shape-corner-large);background:#1e1e1e26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s;cursor:pointer}.demo-card-add:hover{border-color:#97f0ff;background:#97f0ff26}.demo-card-add .plus-icon{font-size:48px;color:#ffffff61;margin-bottom:12px;transition:transform .4s cubic-bezier(.2,0,0,1),color .4s ease}.demo-card-add:hover .plus-icon{color:#97f0ff;transform:rotate(90deg) scale(1.15)}.demo-header-section{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:24px}.demo-title-gradient{font-family:var(--md-sys-typescale-display-large-font);font-size:40px;font-weight:400;background:linear-gradient(90deg,#97f0ff,#dae2ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.demo-subtitle{color:#c4c7c5;font-size:16px}.demo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1400px;margin:0 auto}@media(max-width:1200px){.demo-grid{min-width:1000px}.demo-dashboard{overflow-x:auto}}.demo-logo-container{height:80px;display:flex;align-items:center;margin-bottom:20px}.demo-logo-container img{max-height:100%;max-width:140px;object-fit:contain}.demo-card h3{font-family:var(--md-sys-typescale-title-large-font);font-size:22px;font-weight:400;margin-bottom:8px;color:#e3e3e3}.demo-card p{color:#97f0ff;font-size:14px;font-family:monospace;margin-bottom:24px}.demo-card-actions{margin-top:auto;display:flex;gap:12px}.glass-btn{flex:1;height:40px;border-radius:var(--md-sys-shape-corner-full);background:transparent;border:1px solid rgba(255,255,255,.38);color:#e3e3e3;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);display:flex;justify-content:center;align-items:center;gap:8px;font-family:var(--md-sys-typescale-label-large-font)}.glass-btn:hover{background:#ffffff14}.glass-btn:active{transform:scale(.96);opacity:.9}.glass-btn.primary{background-color:#97f0ff;color:#001f24;border:none}.glass-btn.primary:hover{background-color:#a8f4ff}.builder-form-group{margin-bottom:24px}.builder-label{display:block;font-size:12px;color:#c4c7c5;margin-bottom:4px;margin-left:16px;font-family:var(--md-sys-typescale-label-large-font)}.builder-input,.builder-textarea,.builder-select{width:100%;background-color:transparent;border:1px solid rgba(255,255,255,.38);color:#e3e3e3;padding:16px;border-radius:var(--md-sys-shape-corner-small);font-size:16px;transition:all .2s cubic-bezier(.2,0,0,1);font-family:var(--md-sys-typescale-body-large-font)}.builder-input:hover,.builder-textarea:hover,.builder-select:hover{border-color:#e3e3e3}.builder-input:focus,.builder-textarea:focus,.builder-select:focus{outline:none;border-color:#97f0ff;border-width:2px;padding:15px}.builder-textarea{min-height:120px;resize:vertical}.builder-select option{background:#1e1e1e;color:#e3e3e3}.builder-panel{background:#1e1e1e4d;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-radius:var(--md-sys-shape-corner-large);padding:24px;margin-bottom:24px;box-shadow:0 8px 32px #0000005c}.builder-panel h2{font-family:var(--md-sys-typescale-title-large-font);font-size:22px;font-weight:400;margin-bottom:24px;display:flex;align-items:center;gap:12px;color:#e3e3e3}.page-module-card{background:#3232324d;border:1px solid rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--md-sys-shape-corner-medium);padding:24px;margin-bottom:24px;position:relative;transition:all .2s}.remove-module-btn{position:absolute;top:16px;right:16px;background:transparent;color:#ffb4ab;border:1px solid rgba(255,180,171,.4);border-radius:var(--md-sys-shape-corner-full);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}.remove-module-btn:hover{background:#ffb4ab14}.ghost-mode-active .remove-module-btn{position:absolute!important;top:16px!important;right:16px!important}.json-viewer{background:#000;border-radius:var(--md-sys-shape-corner-medium);padding:16px;font-family:monospace;font-size:14px;color:#97f0ff;height:500px;overflow-y:auto}.json-viewer pre{margin:0}.demo-content-wrapper{min-height:100vh;width:100%;max-width:100%;margin:0 auto;padding:0}.search-container{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 16px;width:100%;max-width:400px;transition:all .2s ease}.search-container:hover,.search-container:focus-within{background:#ffffff14;border-color:#ffffff4d}.search-input{background:transparent;border:none;color:#e3e3e3;font-size:16px;width:100%;outline:none;font-family:var(--md-sys-typescale-body-large-font);margin-left:12px}.search-input::placeholder{color:#8e918f}.demo-mode-dark{background-color:#0b0d17;color:#e3e3e3;min-height:100vh;font-family:var(--md-sys-typescale-body-large-font)}.demo-mode-dark .demo-top-nav{display:flex;flex-direction:column;justify-content:space-between;min-height:140px;background-color:#0b0d17cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:32px;z-index:100;padding-top:24px}.demo-mode-dark .nav-left{display:flex;align-items:center;gap:16px}.demo-mode-dark .nav-logo{height:96px;width:auto;object-fit:contain}.demo-mode-dark .nav-logo-placeholder{width:96px;height:96px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:36px;color:#97f0ff}.demo-mode-dark .nav-title{font-family:var(--md-sys-typescale-display-small-font, var(--md-sys-typescale-title-large-font));font-size:36px;color:#e3e3e3;font-weight:500;letter-spacing:-.5px}.demo-mode-dark .nav-center{display:flex;gap:8px;align-items:flex-end;margin-top:16px;flex-wrap:wrap}.demo-mode-dark .top-nav-item{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:16px 16px 0 0;color:#e3e3e399;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s;border-bottom:3px solid transparent;white-space:nowrap}.demo-mode-dark .top-nav-item:hover{background:#ffffff0d;color:#e3e3e3;border-bottom-color:#fff3}.demo-mode-dark .top-nav-item.active{background:#97f0ff0d;color:#97f0ff;border-bottom-color:#97f0ff;font-size:16px;font-weight:600}.demo-mode-dark .glass-btn-small{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e3e3e3;padding:6px 16px;border-radius:100px;font-size:13px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.demo-mode-dark .glass-btn-small:hover{background:#ffffff1a;border-color:#fff3}.demo-mode-dark .card{background:#14161e66;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000005c;color:#e3e3e3}.demo-mode-dark .card-title,.demo-mode-dark .page-title{color:#e3e3e3}.demo-mode-dark .page-subtitle,.demo-mode-dark .form-label{color:#c4c7c5}.demo-mode-dark .form-control{background:#0003;border-color:#ffffff1f;color:#e3e3e3}.demo-mode-dark .form-control:focus{border-color:#97f0ff}.demo-mode-light{background-color:#fbfcfd;color:#191c1d;min-height:100vh}.demo-mode-light .demo-top-nav{background:#ffffffd9;border-bottom:1px solid rgba(0,0,0,.05)}.demo-mode-light .nav-title{color:#1a1c23}.demo-mode-light .top-nav-item{color:#3c4043}.demo-mode-light .top-nav-item:hover{background:#00687414;color:#006874}.demo-mode-light .top-nav-item.active{background:#0068741f;color:#006874}.demo-mode-light .nav-logo-placeholder{background:#006874;color:#fff}.demo-mode-dark .prompt-container{background:#000;color:#97f0ff;border:1px solid rgba(255,255,255,.12)}.demo-mode-dark .media-omni-analyzer .card{background:#ffffffd9!important;color:#1a1c23!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(0,0,0,.06)}.demo-mode-dark .report-container{background:#ffffffd9!important;color:#1a1c23!important;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 12px 48px #0000000d;border:1px solid rgba(0,0,0,.05);padding:32px}.demo-mode-dark .report-container h1,.demo-mode-dark .report-container h2,.demo-mode-dark .report-container h3,.demo-mode-dark .report-container p,.demo-mode-dark .report-container li{color:#1a1c23!important}.demo-mode-dark .report-card .card{background:#ffffffbf!important;color:#1a1c23!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 8px 32px #0000000a!important}.demo-mode-dark .report-card .card h1,.demo-mode-dark .report-card .card h2,.demo-mode-dark .report-card .card h3,.demo-mode-dark .report-card .card h4,.demo-mode-dark .report-card .card p,.demo-mode-dark .report-card .card li,.demo-mode-dark .report-card .card span{color:#1a1c23!important}.gemini-loader-container{width:100%;height:56px;background:#1e1e1e80;border:1px solid rgba(151,240,255,.2);border-radius:var(--md-sys-shape-corner-full);display:flex;align-items:center;justify-content:center;padding:0 24px;position:relative;overflow:hidden;box-shadow:0 0 20px #97f0ff1a}.gemini-loader-container:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(151,240,255,.15),transparent);transform:translate(-100%);animation:loadingShimmer 2s infinite ease-in-out;pointer-events:none}.skeleton{position:relative;overflow:hidden;background-color:#ffffff0d;border-radius:var(--md-sys-shape-corner-small)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:loadingShimmer 1.5s infinite ease-in-out}.skeleton-light{background-color:#0000000f!important}.skeleton-light:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)!important}.skeleton-circle{border-radius:50%!important}.skeleton-text{height:16px;width:100%}.gemini-brain-card{position:relative;overflow:hidden;z-index:1}.ghost-mode-active .gemini-brain-card,.ghost-mode-active .grid-window,.ghost-mode-active .react-grid-item,.ghost-mode-active .workspace-help,.ghost-mode-active .react-grid-layout{overflow:visible!important}.ghost-mode-active .gemini-brain-card{padding-top:64px!important}.gemini-brain-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(151,240,255,.08) 0%,transparent 50%);animation:geminiPulse 10s infinite linear alternate;pointer-events:none;z-index:-1}@keyframes geminiPulse{0%{transform:scale(.8) translate(0);opacity:.5}to{transform:scale(1.2) translate(5%,5%);opacity:1}}.gemini-glow{filter:drop-shadow(0 0 8px rgba(151,240,255,.6))}.gemini-loader-text{color:#97f0ff;font-family:var(--md-sys-typescale-label-large-font);font-size:16px;font-weight:600;letter-spacing:.5px;display:flex;align-items:center;gap:12px;z-index:1}.gemini-loader-spinner{width:20px;height:20px;border:2px solid rgba(151,240,255,.3);border-top-color:#97f0ff;border-radius:50%;animation:loadingSpin 1s infinite linear}@keyframes loadingShimmer{to{transform:translate(100%)}}@keyframes loadingSpin{to{transform:rotate(360deg)}}@media print{body *{visibility:hidden!important}#viewer-report-content,#viewer-report-content *{visibility:visible!important}#viewer-report-content{position:absolute!important;left:0!important;top:0!important;padding:0!important;margin:0!important;width:100vw!important;box-shadow:none!important;border:none!important}#viewer-report-content *{color:#000!important;border-color:#ccc!important}body,html{background:#fff!important}button,.timestamp-btn,input,nav{display:none!important}@page{margin:1cm}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.terminal-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(151,240,255,.25) transparent}.terminal-scrollbar::-webkit-scrollbar{width:6px;height:6px}.terminal-scrollbar::-webkit-scrollbar-track{background:transparent}.terminal-scrollbar::-webkit-scrollbar-thumb{background:#97f0ff33;border-radius:3px}.terminal-scrollbar::-webkit-scrollbar-thumb:hover{background:#97f0ff66}.terminal-scrollbar::-webkit-scrollbar-corner{background:transparent}.ghost-mode-active{position:relative}.ghost-mode-active:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,#0b0d1766,#0b0d17e6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.ghost-mode-active .demo-card{overflow:visible!important;z-index:1001!important}.ghost-mode-active [data-help-title]{position:relative;z-index:1001!important;box-shadow:0 0 0 1px #97f0ff66,0 0 24px #97f0ff4d!important;cursor:help!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.ghost-mode-active [data-help-title]:hover{transform:scale(1.02) translateY(-2px);box-shadow:0 0 0 2px #97f0ff,0 0 40px #97f0ff99!important}.ghost-mode-active [data-help-title]:after{content:attr(data-help-title) "\a\a" attr(data-help-description);white-space:pre-wrap;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(10px);background:#14161ef2;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(151,240,255,.2);border-top:1px solid rgba(255,255,255,.2);border-radius:16px;padding:20px;width:300px;color:#fff;font-size:13px;font-family:var(--md-sys-typescale-body-large-font);line-height:1.6;box-shadow:0 12px 48px #000000b3;z-index:1002;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1);text-align:left}.ghost-mode-active [data-help-title]:before{content:"";position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(10px);border-width:8px;border-style:solid;border-color:rgba(20,22,30,.85) transparent transparent transparent;z-index:1002;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.ghost-mode-active [data-help-title]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.ghost-mode-active [data-help-title]:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.ghost-mode-active .demo-card-add:after{bottom:auto;top:calc(100% + 16px);transform:translate(-50%) translateY(-10px)}.ghost-mode-active .demo-card-add:hover:after{transform:translate(-50%) translateY(0)}.ghost-mode-active .demo-card-add:before{bottom:auto;top:calc(100% + 8px);transform:translate(-50%) translateY(-10px);border-color:transparent transparent rgba(20,22,30,.85) transparent}.ghost-mode-active .demo-card-add:hover:before{transform:translate(-50%) translateY(0)}.ghost-mode-active [data-help-pos=bottom]:after{bottom:auto;top:calc(100% + 16px);transform:translate(-50%) translateY(-10px)}.ghost-mode-active [data-help-pos=bottom]:before{bottom:auto;top:calc(100% + 8px);border-color:transparent transparent rgba(20,22,30,.85) transparent;transform:translate(-50%) translateY(-10px)}.ghost-mode-active [data-help-pos=bottom]:hover:after,.ghost-mode-active [data-help-pos=bottom]:hover:before{transform:translate(-50%) translateY(0)}.ghost-mode-active .workspace-help:after{bottom:auto;top:20px!important;left:24px!important;transform:translateY(-10px)}.ghost-mode-active .workspace-help:before{bottom:auto;top:12px!important;border-color:transparent transparent rgba(20,22,30,.95) transparent;left:40px!important;transform:translateY(-10px)}.ghost-mode-active .workspace-help:hover:after,.ghost-mode-active .workspace-help:hover:before{transform:translateY(0)}.ghost-mode-active .workspace-help:has([data-help-title]:hover):after,.ghost-mode-active .workspace-help:has([data-help-title]:hover):before{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
