@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.time-dropdown{align-items:center;display:flex;gap:.35rem;position:relative}.date-time-group{align-items:center;display:flex;gap:.5rem}.date-range,.date-single,.time-field,.time-range-group{align-items:center;display:flex;gap:.35rem}.time-label{font-size:.7rem;line-height:1;white-space:nowrap}.time-arrow,.time-label{color:var(--text-soft);-webkit-user-select:none;user-select:none}.time-arrow{font-size:.85rem}.date-input{background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.75rem;height:2rem;outline:none;padding:0 .5rem;transition:border-color .15s ease;width:9rem}.date-input:focus{border-color:var(--accent)}.date-shift-btn{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.date-shift-btn:hover:not(:disabled){background:var(--bg-elevated-soft);border-color:var(--accent);color:var(--text)}.date-shift-btn:disabled{cursor:not-allowed;opacity:.45}.date-input--error{border-color:#ef4444}.time-input{background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.75rem;height:2rem;outline:none;padding:0 .5rem;transition:border-color .15s ease;width:6.25rem}.time-input:focus{border-color:var(--accent)}.time-input--error{border-color:#ef4444}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:.6;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-sep{color:var(--text-soft);font-size:.8rem;-webkit-user-select:none;user-select:none}.date-shortcuts{display:flex;gap:.2rem}.date-shortcut{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:500;height:2rem;padding:0 .5rem;transition:all .15s ease;white-space:nowrap}.date-shortcut:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.date-shortcut--active,.date-shortcut--active:focus,.date-shortcut--active:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#020712!important;font-weight:600}.date-reset-btn{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.date-reset-btn:hover{background:var(--bg-elevated-soft);border-color:var(--accent);color:var(--text)}.error-message{color:#ef4444;font-size:.7rem;left:0;margin-top:.25rem;position:absolute;top:100%;white-space:nowrap}.select-dropdown-container{position:relative}.select-dropdown-toggle{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease;white-space:nowrap}.select-dropdown-toggle--open,.select-dropdown-toggle:hover{background:#22c55e14;border-color:var(--accent);color:var(--accent)}.select-chevron{transition:transform .2s ease}.select-dropdown-toggle--open .select-chevron{transform:rotate(180deg)}.select-dropdown-menu{animation:selectMenuIn .15s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1cf2;border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 8px 32px #00000073,0 0 0 1px #22c55e0f;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);width:13rem;z-index:1000}@keyframes selectMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.select-dropdown-header{color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:.05em;opacity:.6;padding:.45rem .6rem .35rem;text-transform:uppercase}.select-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.5rem;color:var(--text);cursor:pointer;display:flex;font-size:.82rem;gap:.6rem;padding:.5rem .6rem;text-align:left;transition:all .12s ease;width:100%}.select-dropdown-item:hover{background:#22c55e1a}.select-dropdown-item:active{background:#22c55e2e}.select-dropdown-item:disabled{cursor:wait;opacity:.5}.select-dropdown-item--loading{opacity:.7}.select-item-icon{flex-shrink:0;font-size:1rem;text-align:center;width:1.5rem}.select-item-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.select-item-label{font-size:.8rem;font-weight:600;line-height:1.2}.select-item-desc{color:var(--text-soft);font-size:.68rem;line-height:1.2;opacity:.7}.mf-input,.mf-select{background:#181f2a;border:1.5px solid #2e3a4f;border-radius:.6em;box-shadow:0 2px 12px 0 #141e3c14;box-sizing:border-box;color:#e6f1ff;font-size:1rem;outline:none;padding:.6em 1em;transition:border .2s,box-shadow .2s;width:100%}.mf-input:focus,.mf-select:focus{border-color:#22c55e;box-shadow:0 2px 16px 0 #22c55e1f}.mf-select option{background:#181f2a;color:#e6f1ff}.mf-combo-list{background:#181f2a;border:1.5px solid #2e3a4f;border-radius:.6em;box-shadow:0 2px 12px 0 #141e3c14;font-size:1rem;max-height:14em;padding:.3em 0;top:110%;z-index:100}.mf-combo-item{background:none;color:#e6f1ff;transition:background .15s}.mf-combo-item--active,.mf-combo-item:hover{background:#22c55e22;color:#22c55e}.mf-combo-list{background:#141928eb;border:1.5px solid var(--border-subtle);border-radius:.5em;box-shadow:0 1px 4px #0000000a;font-size:.92em;left:0;list-style:none;margin:0;max-height:180px;max-width:100%;min-width:100%;overflow-y:auto;padding:.2em .1em;position:absolute;right:0;top:calc(100% + 2px);z-index:10}.mf-combo-item{background:#0000;border:none;border-radius:.4em;color:var(--text);cursor:pointer;font-size:.92em;padding:.5em 1em;transition:background .13s,color .13s}.mf-combo-item--active,.mf-combo-item:hover{background:#22c55e21;color:var(--accent)}.mf-combo-empty{color:#888;padding:.5em 1em}.mf-container{position:relative}.mf-toggle{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;padding:.35rem .75rem;transition:all .15s ease;white-space:nowrap}.mf-toggle--open,.mf-toggle:hover{background:#22c55e14;border-color:var(--accent);color:var(--accent)}.mf-toggle--active{background:#22c55e1f;border-color:var(--accent);color:var(--accent)}.mf-chevron{transition:transform .2s ease}.mf-toggle--open .mf-chevron{transform:rotate(180deg)}.mf-panel{animation:mfSlideIn .15s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0a0f1cf5;border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 8px 32px #00000073,0 0 0 1px #22c55e0f;max-width:calc(100vw - 2rem);padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);width:26rem;z-index:1000}@keyframes mfSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mf-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mf-title{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.05em;opacity:.7;text-transform:uppercase}.mf-clear{background:none;border:none;border-radius:.25rem;color:#3b82f6;cursor:pointer;font-size:.72rem;padding:.15rem .4rem;transition:background .12s ease}.mf-clear:hover{background:#3b82f61f}.mf-empty{color:var(--text-soft);font-size:.75rem;margin:0;opacity:.5;padding:.5rem 0;text-align:center}.mf-rule-separator{align-items:center;cursor:pointer;display:flex;gap:.5rem;padding:.15rem 0;transition:opacity .15s;-webkit-user-select:none;user-select:none}.mf-rule-separator:hover{opacity:1}.mf-rule-separator:hover .mf-rule-separator-label{background:#22c55e26;color:#22c55e;opacity:1}.mf-rule-separator-line{background:#2e3a4f;flex:1 1;height:1px}.mf-rule-separator-label{border-radius:.3rem;color:#22c55e;font-size:.62rem;font-weight:700;letter-spacing:.08em;opacity:.7;padding:.15rem .5rem;text-transform:uppercase;transition:background .15s,color .15s,opacity .15s}.mf-rules{display:flex;flex-direction:column;gap:.4rem}.mf-rule{align-items:center;display:flex;gap:.35rem;margin-bottom:.5rem;width:100%}.mf-input,.mf-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#141928eb;border:1.5px solid var(--border-subtle);border-radius:.5em;box-shadow:0 1px 4px #0000000a;color:var(--text);flex:1 1;font-family:inherit;font-size:.92em;max-width:100%;min-width:0;padding:.5em 1em;transition:border-color .15s,box-shadow .15s}.mf-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;min-height:2.1em;padding-right:2.2rem}.mf-select:focus,.mf-select:hover{background:#22c55e1a;border-color:var(--accent);box-shadow:0 2px 8px #22c55e14}.mf-select option{background:#101624;border-radius:.4em;font-size:.97em;padding:.5em 1em}.mf-input:focus,.mf-select:focus{border-color:var(--accent);outline:none}.mf-select option{background:#0a0f1c;color:var(--text)}.mf-select-value{flex:1.2 1}.mf-remove{align-items:center;background:#0000;border:none;border-radius:.35rem;color:var(--text-soft);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:1.6rem;justify-content:center;transition:all .12s ease;width:1.6rem}.mf-remove:hover{background:#3b82f626;color:#3b82f6}.mf-add{align-items:center;background:#0000;border:1px dashed var(--border-subtle);border-radius:.4rem;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.75rem;gap:.35rem;justify-content:center;margin-top:.5rem;padding:.3rem .6rem;transition:all .12s ease;width:100%}.mf-add:hover{background:#22c55e0d;border-color:var(--accent);color:var(--accent)}.mf-field-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.mf-input,.mf-input-field,.mf-select,.mf-select-value{box-sizing:border-box;max-width:100%;min-width:0}.mf-input-field{background:var(--bg);border:1px solid var(--border-subtle);border-radius:.4em;color:var(--text);font-size:.85em;min-width:120px;padding:.2rem .5rem}.mf-or{color:var(--text-soft);font-size:.8em;margin:0 .2em;opacity:.7}.mf-add-row{display:flex;gap:.5rem;margin-top:1rem}.mf-add-custom{background:#22c55e14;border-color:var(--accent);color:var(--accent)}.mf-add-custom:hover{background:#22c55e29}.mf-operator-group{align-items:center;border:1px solid #94a3b859;border-radius:999px;display:inline-flex;flex-shrink:0;padding:.05rem .35rem}.mf-operator,.mf-operator-group{background:#0000;box-shadow:none}.mf-operator{flex:0 0 auto;font-size:.78rem;min-width:0;padding:.2rem 1.3rem .2rem .6rem;width:auto}.mf-operator:focus,.mf-operator:hover{background:#22c55e1f}.mf-context-section{background:hsla(0,0%,100%,.025);border-radius:.5rem;border-top:1px solid var(--border-subtle);margin-top:.65rem;padding:.55rem .6rem .6rem}.mf-save-trigger{color:#9ca3af!important;color:var(--text-soft,#9ca3af)!important;margin-left:auto;opacity:.7}.mf-save-trigger:hover{opacity:1}.mf-save-view-inline{align-items:center;background:#00000026;border:1px solid #2e3a4f;border:1px solid var(--border-subtle,#2e3a4f);border-radius:.5rem;display:flex;gap:.35rem;margin-top:.5rem;padding:.35rem .4rem}.mf-save-view-input{background:#0000;border:none;color:#e6f1ff;color:var(--text,#e6f1ff);flex:1 1;font-size:.82rem;min-width:0;outline:none;padding:.3rem .4rem}.mf-save-view-input::placeholder{color:#9ca3af;color:var(--text-soft,#9ca3af);opacity:.6}.mf-save-view-cancel,.mf-save-view-confirm{background:none;border:none;border-radius:.3rem;cursor:pointer;font-size:.8rem;line-height:1;padding:.2rem .4rem;transition:background .13s,color .13s}.mf-save-view-confirm{color:#22c55e}.mf-save-view-confirm:hover:not(:disabled){background:#22c55e26}.mf-save-view-confirm:disabled{cursor:default;opacity:.3}.mf-save-view-cancel{color:#9ca3af;color:var(--text-soft,#9ca3af)}.mf-save-view-cancel:hover{background:#ef44441a;color:#ef4444}.mf-view-msg{font-size:.72rem;font-weight:500;padding:0 .3rem;white-space:nowrap}.mf-view-msg--ok{color:#22c55e}.mf-view-msg--err{color:#ef4444}.mf-context-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mf-context-title{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mf-context-inputs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.mf-context-field{display:flex;flex-direction:column;gap:.25rem}.mf-context-label{color:var(--text-soft);font-size:.72rem;padding-left:.1rem}.mf-context-input{font-size:.82rem!important;height:1.9rem;max-width:100%!important;min-width:0!important;min-width:auto!important;padding:.3rem .5rem!important;text-align:center;width:100%!important}.mf-stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);height:1.9rem;overflow:hidden}.mf-stepper,.mf-stepper-btn{align-items:center;display:flex}.mf-stepper-btn{background:#0000;border:none;color:var(--text-soft);cursor:pointer;flex-shrink:0;font-size:1rem;height:100%;justify-content:center;transition:background .13s,color .13s;width:2rem}.mf-stepper-btn:hover:not(:disabled){background:#22c55e1f;color:var(--accent)}.mf-stepper-btn:disabled{cursor:default;opacity:.3}.mf-stepper-val{border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--text);flex:1 1;font-size:.82rem;font-weight:600;line-height:1.9rem;text-align:center;-webkit-user-select:none;user-select:none}.skeleton-item{aspect-ratio:8/5;background-color:#07101f;background-color:var(--bg-elevated-soft,#07101f);border-radius:10px;border-radius:var(--radius,10px);overflow:hidden;position:relative;width:100%}.skeleton-item:after{animation:loading-skeleton 1.2s infinite;background:linear-gradient(90deg,#0000,#22c55e0f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-skeleton{0%{left:-100%}50%{left:100%}to{left:100%}}.skeleton-progress{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.8rem;grid-column:1/-1;margin-top:.5rem;text-align:center}.ms-backdrop{animation:ms-fade-in .18s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#020712b8;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}@keyframes ms-fade-in{0%{opacity:0}to{opacity:1}}.ms-drawer{animation:ms-slide-in .22s cubic-bezier(.22,1,.36,1);background:#050e1a;border-left:1px solid #1f2937;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:min(74vw,1100px)}.ms-resize-handle{background:#0000;cursor:ew-resize;height:100%;left:0;position:absolute;top:0;transition:background .15s;width:6px;z-index:10}.ms-resize-handle:active,.ms-resize-handle:hover{background:#22c55e59}@keyframes ms-slide-in{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.ms-drawer-header{align-items:center;background:#07101f;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;gap:1rem;height:3.25rem;justify-content:space-between;padding:0 1.25rem}.ms-drawer-title{align-items:center;color:#e5f3ff;display:flex;font-size:.92rem;font-weight:600;gap:.6rem;white-space:nowrap}.ms-drawer-icon{color:#22c55e;font-size:1rem}.ms-drawer-count{background:#ffffff0d;border:1px solid #1f2937;border-radius:999px;color:#9ca3af;font-size:.72rem;font-weight:400;padding:.15rem .6rem;white-space:nowrap}.ms-drawer-controls{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ms-topn-group{align-items:center;background:#ffffff0a;border:1px solid #1f2937;border-radius:8px;display:flex;gap:.2rem;padding:.2rem .5rem}.ms-topn-label{margin-right:.25rem}.ms-topn-btn,.ms-topn-label{color:#9ca3af;font-size:.72rem}.ms-topn-btn{background:#0000;border:none;border-radius:5px;cursor:pointer;font-family:inherit;padding:.15rem .45rem;transition:background .12s,color .12s}.ms-topn-btn:hover{background:#22c55e1f;color:#e5f3ff}.ms-topn-btn.active{background:#22c55e33;color:#22c55e;font-weight:600}.ms-close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;height:2rem;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:2rem}.ms-close-btn:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.ms-search-wrap{align-items:center;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;gap:.5rem;padding:.6rem 1.25rem}.ms-search-icon{color:#9ca3af;font-size:1.1rem;line-height:1}.ms-search{background:#0000;border:none;caret-color:#22c55e;color:#e5f3ff;flex:1 1;font-family:inherit;font-size:.85rem;outline:none}.ms-search::placeholder{color:#4b5563}.ms-search-clear{background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:.72rem;padding:.15rem .35rem;transition:color .12s}.ms-search-clear:hover{color:#e5f3ff}.ms-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 2rem;scrollbar-color:#1f2937 #0000;scrollbar-width:thin}.ms-body::-webkit-scrollbar{width:5px}.ms-body::-webkit-scrollbar-thumb{background:#1f2937;border-radius:999px}.ms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.ms-drawer{width:100vw}.ms-grid{grid-template-columns:1fr}}.ms-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.88rem;gap:.4rem;height:100%;justify-content:center;min-height:240px;text-align:center}.ms-empty-sub{color:#4b5563;font-size:.78rem}.ms-card{background:#0f172a99;border:1px solid #1f2937;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .9rem .6rem;transition:border-color .15s}.ms-card:hover{border-color:#22c55e40}.ms-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ms-card-field{color:#e5f3ff;font-family:Fira Code,Cascadia Code,monospace;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-badge{border-radius:999px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:.1rem .45rem;text-transform:uppercase}.ms-badge--boolean{background:#8b5cf62e;border:1px solid #8b5cf64d;color:#a78bfa}.ms-badge--numeric{background:#3b82f62e;border:1px solid #3b82f64d;color:#60a5fa}.ms-badge--categorical{background:#22c55e24;border:1px solid #22c55e4d;color:#22c55e}.ms-badge--datetime{background:#fbbf2424;border:1px solid #fbbf244d;color:#fbbf24}.ms-card-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;min-height:.1rem}.ms-null-badge{background:#ef44441a;border:1px solid #ef444433;border-radius:999px;color:#f87171}.ms-highcard-badge,.ms-null-badge{font-size:.65rem;padding:.08rem .45rem}.ms-highcard-badge{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:999px;color:#fbbf24}.ms-chart-gear-wrap{position:relative}.ms-chart-gear-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;transition:color .15s,background .15s;width:24px}.ms-chart-gear-btn:hover{background:#22c55e1a;color:#22c55e}.ms-chart-type-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px;min-width:110px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.ms-ctd-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:5px 10px;transition:background .12s,color .12s}.ms-ctd-item:hover{background:#22c55e1f;color:#e5e7eb}.ms-ctd-item--active{background:#22c55e2e;color:#22c55e}.ms-ctd-divider{background:#ffffff14;height:1px;margin:3px 4px}.ms-ctd-item--toggle{color:#9ca3af}.ms-ctd-item--toggle:hover{background:#ef44441f;color:#fca5a5}.ms-ctd-item--hidden{color:#22c55e}.ms-ctd-item--hidden:hover{background:#22c55e1f;color:#86efac}.ms-card--disabled{opacity:.45;position:relative}.ms-card--disabled:after{background:#ef44441f;border:1px solid #ef444440;border-radius:4px;color:#ef4444;content:"hidden for tenants";font-size:.65rem;padding:1px 6px;pointer-events:none;position:absolute;right:8px;top:8px}.ms-stats-row{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.68rem;gap:.75rem}.ms-stats-row b{color:#e5f3ff;font-weight:600}.ms-no-data{color:#4b5563;font-size:.75rem;padding:1rem 0;text-align:center}.ms-tooltip{background:#07101f;border:1px solid #1f2937;border-radius:7px;box-shadow:0 4px 16px #00000080;display:flex;flex-direction:column;font-size:.78rem;gap:.1rem;padding:.4rem .7rem}.ms-tooltip-label{color:#9ca3af}.ms-tooltip-val{color:#22c55e;font-weight:600}.ms-spinner{animation:ms-spin .7s linear infinite;border:2px solid #22c55e40;border-radius:50%;border-top-color:#22c55e;display:inline-block;flex-shrink:0;height:12px;width:12px}.ms-spinner--lg{border-width:3px;height:28px;margin-bottom:.25rem;width:28px}@keyframes ms-spin{to{transform:rotate(1turn)}}.ms-loading-badge{align-items:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;color:#22c55e;display:inline-flex;font-size:.68rem;font-weight:400;gap:.35rem;padding:.1rem .55rem}.ms-date-row{align-items:center;background:#07101f;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;gap:.55rem;padding:.5rem 1.25rem}.ms-date-label{color:#9ca3af;font-size:.72rem;font-weight:500}.ms-date-sep{color:#4b5563;font-size:.82rem;padding:0 .15rem}.ms-date-input{background:#ffffff0a;border:1px solid #1f2937;border-radius:6px;color:#e5f3ff;color-scheme:dark;font-family:inherit;font-size:.78rem;outline:none;padding:.25rem .5rem;transition:border-color .14s}.ms-date-input:focus{border-color:#22c55e80}.ms-card--clickable:hover{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e1f}.ms-click-hint{color:#4b5563;font-size:.6rem;font-style:italic;transition:color .12s;white-space:nowrap}.ms-card--clickable:hover .ms-click-hint{color:#22c55eb3}.export-modal-backdrop{align-items:center;animation:exportFadeIn .18s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@keyframes exportFadeIn{0%{opacity:0}to{opacity:1}}.export-modal{animation:exportSlideIn .2s ease;background:#0a0f1cf7;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 12px 48px #00000080,0 0 0 1px #22c55e0f;display:flex;flex-direction:column;overflow:hidden;width:min(26rem,calc(100vw - 2rem))}@keyframes exportSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.export-modal-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.25rem .75rem}.export-modal-header h2{color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.export-modal-close{background:none;border:none;border-radius:.35rem;color:var(--text-soft);cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem;transition:all .12s}.export-modal-close:hover{background:#ffffff0f;color:var(--text)}.export-modal-close:disabled{cursor:not-allowed;opacity:.4}.export-modal-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:.25rem;padding:0 1.25rem}.export-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;transition:all .15s}.export-tab:hover:not(:disabled){color:var(--text)}.export-tab--active{background:#22c55e1a;border-bottom-color:var(--accent);border-radius:.5rem .5rem 0 0;color:var(--accent)}.export-tab:disabled{cursor:not-allowed;opacity:.5}.export-tab svg{opacity:.7}.export-tab--active svg{opacity:1}.export-modal-body{gap:.75rem;padding:1rem 1.25rem}.export-form,.export-modal-body{display:flex;flex-direction:column}.export-form{gap:.6rem}.export-label{color:var(--text-soft);display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.02em}.export-hint{font-size:.68rem;font-weight:400;opacity:.6}.export-input{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text);font-family:inherit;font-size:.82rem;outline:none;padding:.5rem .7rem;transition:border-color .15s}.export-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #22c55e1f}.export-input:disabled{opacity:.5}.export-input option{background:#0a0f1c;color:var(--text)}.export-input--secret{-webkit-text-security:disc;text-security:disc}.export-org-row{align-items:stretch;display:flex;gap:.4rem}.export-org-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;cursor:pointer;flex:1 1;min-width:0;padding-right:1.8rem}.export-org-refresh{align-items:center;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--text-soft);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;transition:all .15s;width:2.2rem}.export-org-refresh:hover:not(:disabled){background:#ffffff14;border-color:var(--accent);color:var(--text)}.export-org-refresh:disabled{cursor:not-allowed;opacity:.4}.export-org-refresh svg{transition:transform .2s}.export-org-refresh:hover:not(:disabled) svg{transform:rotate(30deg)}@keyframes exportSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.export-spin{animation:exportSpin .8s linear infinite}.export-progress{align-items:center;display:flex;gap:.75rem}.export-progress-bar{background:#ffffff14;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.export-progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .25s ease}.export-progress-text{color:var(--text-soft);font-size:.72rem;font-weight:600;min-width:5.5rem;text-align:right;white-space:nowrap}.export-result{border-radius:.5rem;font-size:.78rem;font-weight:500;line-height:1.4;padding:.55rem .75rem}.export-result--ok{background:#22c55e1f;border:1px solid #22c55e33;color:#4ade80}.export-result--err{background:#ef44441f;border:1px solid #ef444433;color:#f87171}.export-modal-footer{border-top:1px solid var(--border-subtle);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem 1rem}.export-cancel-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-soft);cursor:pointer;font-size:.78rem;font-weight:500;padding:.45rem 1rem;transition:all .12s}.export-cancel-btn:hover{border-color:var(--text-soft);color:var(--text)}.export-cancel-btn:disabled{cursor:not-allowed;opacity:.4}.export-upload-btn{background:var(--accent);border:none;border-radius:var(--radius-pill);color:#000;cursor:pointer;font-size:.78rem;font-weight:700;padding:.45rem 1.2rem;transition:all .15s}.export-upload-btn:hover:not(:disabled){background:var(--accent-strong)}.export-upload-btn:disabled{cursor:not-allowed;opacity:.45}.rp-wrapper{display:flex;flex-direction:column;gap:6px}.rp-chips-input{align-items:center;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:5px;min-height:36px;padding:6px 8px;transition:border-color .15s}.rp-chips-input:focus-within{border-color:#a78bfa}.rp-chip{background:#334155;border-radius:99px;color:#e2e8f0;font-size:.78rem;gap:4px;max-width:260px;overflow:hidden;padding:2px 8px 2px 10px;text-overflow:ellipsis;white-space:nowrap}.rp-chip,.rp-chip-remove{align-items:center;display:inline-flex}.rp-chip-remove{background:#ffffff1a;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.72rem;height:16px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:16px}.rp-chip-remove:hover{background:#ef444440;color:#fca5a5}.rp-inline-input{background:#0000;border:none;color:#e2e8f0;flex:1 1 140px;font-family:inherit;font-size:.82rem;min-width:140px;outline:none;padding:2px 0}.rp-inline-input::placeholder{color:#64748b}.rp-group-toggle{align-items:center;align-self:flex-start;background:#0000;border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:6px;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.rp-group-toggle.active,.rp-group-toggle:hover{background:#a78bfa0f;border-color:#a78bfa;color:#a78bfa}.rp-group-panel{animation:rp-fade-in .15s ease;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:8px;display:flex;flex-direction:column;max-height:340px;overflow:hidden}@keyframes rp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rp-group-search{background:#0000;border:none;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-subtle,#334155);box-sizing:border-box;color:#e2e8f0;display:block;flex-shrink:0;font-family:inherit;font-size:.82rem;outline:none;padding:8px 10px;width:100%}.rp-group-search::placeholder{color:#64748b}.rp-empty,.rp-loading{color:#64748b;font-size:.78rem;padding:10px 12px;text-align:center}.rp-group-list{flex:1 1;overflow-y:auto}.rp-group-section+.rp-group-section{border-top:1px solid #33415580}.rp-group-section.expanded{background:#a78bfa08}.rp-group-item{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:8px;padding:7px 12px;text-align:left;transition:background .12s;width:100%}.rp-group-item:hover{background:#a78bfa1a}.rp-group-chevron{color:#64748b;flex-shrink:0;transition:transform .15s}.rp-group-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-group-count{background:#64748b26;border-radius:99px;color:#64748b;flex-shrink:0;font-size:.68rem;padding:1px 6px}.rp-group-mail{color:#64748b;font-size:.7rem}.rp-add-all-btn{background:#a78bfa;border:none;border-radius:4px;color:#0f172a;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.68rem;font-weight:600;margin-left:auto;padding:2px 8px;transition:background .12s,opacity .12s;white-space:nowrap}.rp-add-all-btn:hover:not(:disabled){background:#8b5cf6}.rp-add-all-btn:disabled{background:#334155;color:#94a3b8;cursor:default;opacity:.5}.rp-member-list{background:#0f172a59;border-top:1px solid #33415559}.rp-member-item{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:5px 12px 5px 32px;text-align:left;transition:background .12s;width:100%}.rp-member-item:hover{background:#a78bfa14}.rp-member-item+.rp-member-item{border-top:1px solid #3341554d}.rp-member-item.selected{background:#a78bfa1a}.rp-member-check{align-items:center;border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:3px;color:#a78bfa;display:flex;flex-shrink:0;font-size:.68rem;height:16px;justify-content:center;transition:background .12s,border-color .12s;width:16px}.rp-member-item.selected .rp-member-check{background:#a78bfa33;border-color:#a78bfa}.rp-member-name{flex-shrink:0;font-size:.78rem;font-weight:500}.rp-member-email{color:#64748b;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-group-list::-webkit-scrollbar{width:5px}.rp-group-list::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.rp-group-list::-webkit-scrollbar-track{background:#0000}:root{--bg:#020712;--bg-elevated:#050e1a;--bg-elevated-soft:#07101f;--bg-card:#0f172a8c;--border-subtle:#1f2937;--accent:#22c55e;--accent-soft:#22c55e24;--accent-strong:#16a34a;--text:#e5f3ff;--text-soft:#9ca3af;--radius:10px;--radius-pill:999px;--transition:0.15s ease}.home-container{background:#020712;background:var(--bg);box-sizing:border-box;color:#e5f3ff;color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100vw}.home-container button:not(.browse-card):not(.browse-card-settings):not(.browse-card-tenant):not(.browse-card-delete):not(.browse-card-report):not(.browse-card-view-report){background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit}.home-container input{font-family:inherit}.tenant-preview-banner{background:#22c55e1a;border-bottom:1px solid #22c55e40;flex-shrink:0;gap:.75rem;padding:.4rem 1.25rem;z-index:20}.tenant-preview-back,.tenant-preview-banner{align-items:center;color:#22c55e;display:flex;font-size:.8rem}.tenant-preview-back{background:#0000;border:1px solid #22c55e4d;border-radius:6px;cursor:pointer;font-family:inherit;gap:.35rem;padding:.25rem .6rem;transition:background .15s ease}.tenant-preview-back:hover{background:#22c55e26}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050e1ad9;border-bottom:1px solid #1f293799;flex-shrink:0;height:3.25rem;justify-content:space-between;padding:0 1.25rem;z-index:10}.header,.header-left{align-items:center;display:flex}.header-left{gap:.6rem}.header-logo{height:32px}.header-title{color:#9ca3af;color:var(--text-soft);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:.4rem}.icon-btn{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:10px;border-radius:var(--radius);color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.icon-btn:hover{background:#0f172abf;border-color:#22c55e66;color:#e5f3ff}.pill-btn{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease;white-space:nowrap}.pill-btn:hover{background:#0f172abf;border-color:#22c55e66;color:#e5f3ff}.pill-btn--accent{background:#0f172a73;border-color:#22c55e40;color:#22c55e}.pill-btn--accent:hover{background:#0f172abf;border-color:#22c55e66;color:#22c55e}.pill-btn--active{background:#22c55e1f;border-color:#22c55e80;color:#22c55e}.pill-btn--active:hover{background:#22c55e33;border-color:#22c55e99}.accent-btn{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:999px;color:#22c55e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease;white-space:nowrap}.accent-btn:hover{background:#0f172abf;border-color:#22c55e66}.accent-btn:disabled{background:#0f172a40;border-color:#1f293766;color:#4b5563;cursor:not-allowed;opacity:.35}.accent-btn:disabled:hover{background:#0f172a40}.download-dropdown-wrapper{display:inline-flex;position:relative}.download-dropdown-menu{background:#0f172af2;border:1px solid #22c55e4d;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;left:0;min-width:170px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.download-dropdown-menu button{align-items:center;background:#0000;border:none;color:#e5e7eb;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;gap:.5rem;padding:.55rem .85rem;transition:background .12s ease;white-space:nowrap;width:100%}.download-dropdown-menu button:hover{background:#22c55e26;color:#22c55e}.download-dropdown-menu button:disabled{cursor:not-allowed;opacity:.35}.ghost-btn{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease;white-space:nowrap}.ghost-btn:hover{background:#ef444414;border-color:#ef444466;color:#ef4444}.loading-progress{background:#07101f;background:var(--bg-elevated-soft);border-radius:999px;flex:0 0 160px;height:4px;margin-left:.6rem;overflow:hidden}.loading-progress-fill{background:#22c55e;background:var(--accent);height:100%;transition:width .15s ease;transition:width var(--transition);width:0}.filter-strip-advanced{align-items:center;background:#07101f;background:var(--bg-elevated-soft);border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.6rem;padding:.35rem 1.25rem}.filter-strip-advanced__label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.advanced-field-label,.filter-strip-advanced__label{color:#9ca3af;color:var(--text-soft);white-space:nowrap}.advanced-field-label{font-size:.78rem}.advanced-field-input{width:5rem!important}.filter-strip{align-items:center;background:#050e1a;background:var(--bg-elevated);border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.6rem;padding:.45rem 1.25rem}.filter-strip .dropdown-container{height:2rem;min-width:8rem;width:auto}.filter-strip .filter-button{font-size:.78rem;height:2rem;padding:0 .75rem}.filter-divider{background:#1f2937;background:var(--border-subtle);flex-shrink:0;height:1.4rem;width:1px}.filter-input{background:#07101f;background:var(--bg-elevated-soft);border:1px solid #1f2937;border:1px solid var(--border-subtle);border-radius:999px;border-radius:var(--radius-pill);box-sizing:border-box;color:#e5f3ff;color:var(--text);font-family:inherit;font-size:.78rem;height:2rem;min-width:0;outline:none;padding:0 .65rem;transition:border-color .15s ease;transition:border-color var(--transition);width:7.5rem}.filter-input:focus{border-color:#22c55e;border-color:var(--accent)}.filter-input::placeholder{color:#9ca3af;color:var(--text-soft)}.apply-btn{background:#0f172a73;border:1px solid #1f29378c;border-radius:999px;color:#22c55e;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;height:2rem;margin-left:auto;padding:0 1.2rem;transition:all .15s ease;white-space:nowrap}.apply-btn:hover{background:#0f172abf;border-color:#22c55e66}.sample-size-input{width:7rem}.unique-toggle{align-items:center;background:#07101f;background:var(--bg-elevated-soft);border:1px solid #1f2937;border:1px solid var(--border-subtle);border-radius:999px;border-radius:var(--radius-pill);color:#9ca3af;color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:.35rem;height:2rem;letter-spacing:.01em;padding:0 .85rem;transition:all .15s ease;transition:all var(--transition);white-space:nowrap}.unique-toggle svg{flex-shrink:0;opacity:.7;transition:opacity .15s ease;transition:opacity var(--transition)}.unique-toggle:hover{background:#0f172aa6;border-color:#22c55e59;color:#e5f3ff;color:var(--text)}.unique-toggle:hover svg{opacity:1}.unique-toggle--active{background:#22c55e24;background:var(--accent-soft);border-color:#22c55e;border-color:var(--accent);color:#22c55e;color:var(--accent);font-weight:600}.unique-toggle--active svg{opacity:1}.unique-toggle--active:hover{background:#22c55e33;border-color:#16a34a;border-color:var(--accent-strong)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.selection-bar{align-items:center;background:#22c55e24;background:var(--accent-soft);border-bottom:1px solid #22c55e40;display:flex;flex-shrink:0;gap:.5rem;overflow:visible;padding:.4rem 1.25rem;position:relative}.sb-progress{background:#22c55e26;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.sb-progress-bar{background:#22c55e;background:var(--accent);border-radius:0 999px 999px 0;box-shadow:0 0 6px #22c55e80;height:100%}.selection-bar--loading{overflow:hidden}.selection-bar--loading:after{animation:sb-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#22c55e12 40%,#22c55e26 50%,#22c55e12 60%,#0000);content:"";inset:0;pointer-events:none;position:absolute}@keyframes sb-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.sb-start-after{align-items:center;display:flex;gap:.35rem;margin-left:.25rem}.sb-start-after-label{color:#9ca3af;color:var(--text-soft);font-size:.75rem;white-space:nowrap}.sb-start-after-input{background:#0f172a8c;background:var(--bg-card);border:1px solid #22c55e59;border-radius:6px;color:#e5f3ff;color:var(--text);font-size:.78rem;outline:none;padding:.2rem .45rem;transition:border-color .15s;width:5.5rem}.sb-start-after-input:focus{border-color:#22c55e;border-color:var(--accent)}.sb-start-after-input::-webkit-inner-spin-button,.sb-start-after-input::-webkit-outer-spin-button{opacity:.5}.selection-count{color:#22c55e;color:var(--accent);font-size:.8rem;font-weight:600;margin-right:.25rem}.selection-bar .select-dropdown-container{margin-left:auto}.loading-indicator{animation:pulse-text 1.5s ease-in-out infinite;color:#9ca3af;color:var(--text-soft);font-size:.78rem}.done-indicator{color:#22c55e;color:var(--accent);font-size:.78rem;font-weight:600}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.breadcrumb{align-items:center;background:#050e1a;background:var(--bg-elevated);border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;font-size:.82rem;gap:.35rem;padding:.5rem 1.25rem}.breadcrumb-item{all:unset;border-radius:10px;border-radius:var(--radius);color:#9ca3af;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.82rem;padding:.15rem .45rem;transition:color .15s ease,background .15s ease;transition:color var(--transition),background var(--transition)}.breadcrumb-item:hover{background:#0f172a8c;background:var(--bg-card);color:#e5f3ff;color:var(--text)}.breadcrumb-item.active{color:#e5f3ff;color:var(--text);cursor:default;font-weight:500;pointer-events:none}.breadcrumb-sep{color:#9ca3af;color:var(--text-soft);font-size:.75rem;opacity:.45;-webkit-user-select:none;user-select:none}.browse-page{flex:1 1;overflow-y:auto;padding:1.5rem 2rem;scroll-behavior:smooth}.browse-section{margin-bottom:1.5rem}.browse-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.browse-section-icon{align-items:center;color:#4b5563;display:flex}.browse-section-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.browse-subsection-title{color:#9ca3af;display:flex;gap:6px;letter-spacing:.05em;margin:.75rem 0 .35rem;padding:0;text-transform:uppercase}.browse-badge,.browse-subsection-title{align-items:center;font-size:.7rem;font-weight:600}.browse-badge{background:#22c55e1f;border-radius:999px;color:#22c55e;display:inline-flex;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.browse-badge--purple{background:#818cf81f;color:#818cf8}.browse-grid{grid-gap:.6rem;display:grid;gap:.6rem}.browse-grid--devices,.browse-grid--storage,.browse-grid--views{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.browse-card{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:10px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;min-height:3.75rem;padding:.85rem 1rem;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.browse-card:hover{background:#0f172abf;border-color:#22c55e66;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.browse-card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.browse-card-icon--device,.browse-card-icon--storage{background:#22c55e14;border:1px solid #22c55e26;color:#22c55e}.browse-card-icon--view-my{background:#818cf814;border:1px solid #818cf826;color:#818cf8}.browse-card-icon--view-shared{background:#34d39914;border:1px solid #34d39926;color:#34d399}.browse-card-icon--report{background:#f59e0b14;border:1px solid #f59e0b26;color:#f59e0b}.browse-card-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.browse-card-name{align-items:center;color:#e5f3ff;display:flex;font-size:.85rem;font-weight:550;gap:.35rem;min-width:0}.browse-card-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card-badges{display:flex;flex-shrink:0;gap:.25rem}.browse-card-sub{color:#4b5563;font-family:Fira Code,Consolas,monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-card--empty{opacity:.55}.browse-card--hidden{border-style:dashed;opacity:.5}.browse-hidden-badge{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#ef4444}.browse-empty-badge,.browse-hidden-badge{display:inline-block;font-size:.55rem;font-weight:600;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.browse-empty-badge{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:4px;color:#f59e0b}.browse-card-arrow{color:#374151;flex-shrink:0;font-size:1.25rem;transition:color .15s ease,transform .15s ease}.browse-card:hover .browse-card-arrow{color:#22c55e;transform:translateX(2px)}.browse-card-settings{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;height:1.6rem;justify-content:center;opacity:0;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem;z-index:2}.browse-card:hover .browse-card-settings{opacity:1}.browse-card-settings:hover{background:#22c55e1f;color:#22c55e}.browse-card-pin{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:1.6rem;justify-content:center;opacity:0;position:absolute;right:3.8rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem;z-index:2}.browse-card:hover .browse-card-pin{opacity:1}.browse-card-pin--active{color:#22c55e;opacity:1!important}.browse-card-pin:hover{background:#22c55e1f;color:#22c55e}.browse-card-tenant{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:1.6rem;justify-content:center;opacity:0;position:absolute;right:5.6rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem;z-index:2}.browse-card:hover .browse-card-tenant{opacity:1}.browse-card-tenant:hover{background:#22c55e1f;color:#22c55e}.browse-card--pinned{border-left:3px solid #22c55e}.alias-modal-field-label{color:#678;color:var(--text-muted,#678);display:block;font-size:.75rem;font-weight:500;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.alias-modal-tz-toggle{align-items:center;background:#020712;background:var(--bg,#020712);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:8px;color:#e5f3ff;color:var(--text,#e5f3ff);cursor:pointer;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-top:14px;padding:10px 12px;-webkit-user-select:none;user-select:none}.alias-modal-tz-toggle input[type=checkbox]{accent-color:#22c55e;cursor:pointer;height:16px;margin:0;width:16px}.alias-modal-tz-hint{color:#678;color:var(--text-muted,#678);font-size:.72rem;margin-top:-2px;width:100%}.browse-card-actions{align-items:center;background:linear-gradient(90deg,#0000,#0f172ad9 30%);bottom:0;display:flex;gap:.25rem;opacity:0;padding-left:1.5rem;pointer-events:none;position:absolute;right:.5rem;top:0;transition:opacity .15s ease}.browse-card:hover .browse-card-actions{opacity:1;pointer-events:auto}.browse-card-actions .browse-card-delete,.browse-card-actions .browse-card-report{opacity:1}.browse-card-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:1.6rem;justify-content:center;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem}.browse-card:hover .browse-card-delete{opacity:1}.browse-card-delete:hover{background:#ef44441f;color:#ef4444}.browse-card-report{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:1.6rem;justify-content:center;line-height:1;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem}.browse-card:hover .browse-card-report{opacity:1}.browse-card-report:hover{background:#22c55e1f;color:#22c55e}.browse-card--schedule{cursor:default;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.browse-card-view-report{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;gap:4px;margin-top:4px;padding:2px 8px;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.browse-card--schedule:hover{background:#0f172abf;transform:none}.browse-card--schedule .browse-card-delete,.browse-card--schedule .browse-card-report{opacity:.5}.browse-card--schedule.browse-card--selected .browse-card-delete,.browse-card--schedule.browse-card--selected .browse-card-report,.browse-card--schedule:hover .browse-card-delete,.browse-card--schedule:hover .browse-card-report{opacity:1}.browse-card--schedule.browse-card--disabled{opacity:.5}.browse-card-tag{border-radius:4px;display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.5;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.browse-card-tag--tenant{background:#34d3991f;border:1px solid #34d39940;color:#34d399}.browse-card-tag--internal{background:#818cf81f;border:1px solid #818cf840;color:#818cf8}.browse-card--schedule.browse-card--internal{border-left:3px solid #818cf880}.browse-card--schedule.browse-card--internal .browse-card-icon--report{background:#818cf814;border-color:#818cf826;color:#818cf8}.browse-card--schedule.browse-card--internal:hover{border-color:#818cf859 #818cf859 #818cf859 #818cf880;box-shadow:0 2px 12px #818cf814}.browse-card--schedule.browse-card--internal .browse-card-report:hover{background:#818cf81f;color:#818cf8}.browse-card--schedule.browse-card--internal.browse-card--selected{background:#818cf81a;border-color:#818cf88c;box-shadow:0 0 0 1px #818cf833,0 4px 16px #818cf81a}.browse-card--schedule.browse-card--internal.browse-card--disabled:hover{border-color:#818cf833}.browse-card--schedule.browse-card--internal .browse-card-view-report{background:#a78bfa14;border-color:#a78bfa2e;color:#a78bfa}.browse-card--schedule.browse-card--internal .browse-card-view-report:hover{background:#a78bfa2e;border-color:#a78bfa59}.browse-card--schedule.browse-card--tenant{border-left:3px solid #34d39980}.browse-card--schedule.browse-card--tenant .browse-card-icon--report{background:#34d39914;border-color:#34d39926;color:#34d399}.browse-card--schedule.browse-card--tenant:hover{border-color:#34d39959 #34d39959 #34d39959 #34d39980;box-shadow:0 2px 12px #34d39914}.browse-card--schedule.browse-card--tenant .browse-card-report:hover{background:#34d3991f;color:#34d399}.browse-card--schedule.browse-card--tenant.browse-card--selected{background:#34d3991a;border-color:#34d3998c;box-shadow:0 0 0 1px #34d39933,0 4px 16px #34d3991a}.browse-card--schedule.browse-card--tenant.browse-card--disabled:hover{border-color:#34d39933}.browse-card--schedule.browse-card--tenant .browse-card-view-report{background:#34d39914;border-color:#34d3992e;color:#34d399}.browse-card--schedule.browse-card--tenant .browse-card-view-report:hover{background:#34d3992e;border-color:#34d39959}.browse-card--view{cursor:grab}.browse-card--view:active{cursor:grabbing}.browse-card--my{border-left:3px solid #818cf8}.browse-card--my:hover{border-color:#818cf880 #818cf880 #818cf880 #818cf8}.browse-card--shared{border-left:3px solid #34d399}.browse-card--shared:hover{border-color:#34d39980 #34d39980 #34d39980 #34d399}.browse-views-dnd{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:.5rem}.browse-views-drop{border:2px dashed #ffffff0f;border-radius:12px;min-height:80px;padding:.75rem;transition:border-color .2s,background .2s}.browse-views-drop--over{background:#818cf80a;border-color:#818cf8}.browse-views-empty{color:#4b5563;font-size:.82rem;margin:0;padding:1.5rem .5rem;text-align:center}.browse-placeholder{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;justify-content:center;padding:3rem 1rem}.browse-placeholder p{margin:0}.browse-spinner{animation:browse-spin .7s linear infinite;border:2.5px solid #1f293780;border-radius:50%;border-top-color:#22c55e;height:28px;width:28px}@keyframes browse-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.browse-page{padding:1rem 1.25rem}.browse-grid--devices,.browse-grid--storage,.browse-grid--views,.browse-views-dnd{grid-template-columns:1fr}}.alias-modal-backdrop{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.alias-modal{background:#0f172a8c;background:var(--bg-card,#111827);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:14px;max-width:90vw;padding:24px 28px;width:380px}.alias-modal h3{color:#e5f3ff;color:var(--text,#e5f3ff);font-size:1rem;font-weight:600;margin:0 0 6px}.alias-modal-id{color:#678;color:var(--text-muted,#678);font-family:Fira Code,Consolas,monospace;font-size:.75rem;margin:0 0 14px}.alias-modal-input{background:#020712;background:var(--bg,#020712);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:8px;box-sizing:border-box;color:#e5f3ff;color:var(--text,#e5f3ff);font-size:.9rem;outline:none;padding:9px 12px;width:100%}.alias-modal-input:focus{border-color:#22c55e;border-color:var(--accent,#3b82f6)}.alias-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.alias-modal-cancel{background:none;border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:8px;color:#678;color:var(--text-muted,#678);cursor:pointer;font-size:.85rem;padding:7px 16px}.alias-modal-cancel:hover{border-color:#678;border-color:var(--text-muted,#678);color:#e5f3ff;color:var(--text,#e5f3ff)}.alias-modal-save{background:#22c55e;background:var(--accent,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:7px 20px}.alias-modal-save:hover{background:#2563eb}.alias-modal-save:disabled{cursor:not-allowed;opacity:.5}.filter-alias-mgr-btn{gap:6px;white-space:nowrap}.filter-alias-manager{background:#1a2332;border:1px solid #2a3a4e;border-radius:16px;box-shadow:0 24px 64px #00000080,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;max-height:82vh;max-width:94vw;padding:28px 32px;width:700px}.fam-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.fam-header h3{color:#e5f3ff;color:var(--text,#e5f3ff);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.fam-close{background:none;border:none;border-radius:6px;color:#678;color:var(--text-muted,#678);cursor:pointer;font-size:1.1rem;padding:4px 8px;transition:all .12s ease}.fam-close:hover{background:#ffffff0f;color:#e5f3ff;color:var(--text,#e5f3ff)}.fam-subtitle{color:#678;color:var(--text-muted,#678);font-size:.78rem;line-height:1.4;margin:0 0 16px}.fam-search{background:#020712;background:var(--bg,#020712);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23678' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:15px;border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:10px;box-sizing:border-box;color:#e5f3ff;color:var(--text,#e5f3ff);font-size:.82rem;margin-bottom:14px;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s ease;width:100%}.fam-search:focus{border-color:#22c55e;border-color:var(--accent,#3b82f6)}.fam-search::placeholder{color:#678;color:var(--text-muted,#678);opacity:.5}.fam-list{display:flex;flex:1 1;flex-direction:column;gap:2px;margin-bottom:16px;max-height:50vh;overflow-y:auto;padding-right:4px}.fam-list::-webkit-scrollbar{width:5px}.fam-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.fam-row{align-items:center;border-radius:8px;display:flex;gap:12px;padding:7px 10px;transition:background .12s ease}.fam-row:hover{background:#ffffff08}.fam-row--hidden{opacity:.7}.fam-row--hidden:hover{opacity:.85}.fam-key{color:#678;color:var(--text-muted,#678);flex:1 1;font-family:Fira Code,Consolas,monospace;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fam-input{background:#020712;background:var(--bg,#020712);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1e293b);border-radius:8px;color:#e5f3ff;color:var(--text,#e5f3ff);flex-shrink:0;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .15s ease;width:200px}.fam-input:focus{border-color:#22c55e;border-color:var(--accent,#3b82f6)}.fam-input::placeholder{opacity:.5}.fam-empty,.fam-input::placeholder{color:#678;color:var(--text-muted,#678)}.fam-empty{font-size:.82rem;padding:32px 0;text-align:center}.fam-footer{align-items:center;border-top:1px solid #1f2937;border-top:1px solid var(--border-subtle,#1e293b);display:flex;justify-content:space-between;padding-top:14px}.fam-count{color:#678;color:var(--text-muted,#678);font-size:.72rem;letter-spacing:.02em}.fam-actions{display:flex;gap:10px}.fam-col-headers{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle,#1e293b);display:flex;gap:12px;margin-bottom:4px;padding:0 10px 8px}.fam-col-key{color:#678;color:var(--text-muted,#678);flex:1 1;font-size:.68rem;font-weight:600;letter-spacing:.5px;min-width:0;text-transform:uppercase}.fam-col-alias{width:200px}.fam-col-alias,.fam-col-hide{color:#678;color:var(--text-muted,#678);flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fam-col-hide{text-align:center;width:72px}.fam-hide-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;position:relative;width:72px}.fam-hide-toggle input{height:0;opacity:0;position:absolute;width:0}.fam-hide-slider{background:#ffffff14;border-radius:12px;height:18px;position:relative;transition:background .2s ease;width:34px}.fam-hide-slider:after{background:#888;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background .2s ease;width:14px}.fam-hide-toggle input:checked+.fam-hide-slider{background:#ef444440}.fam-hide-toggle input:checked+.fam-hide-slider:after{background:#ef4444;transform:translateX(16px)}.grid-container{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;position:relative;user-select:none;-webkit-user-select:none;-ms-user-select:none}.drag-selection-box{background:#22c55e14;border:1.5px solid #22c55e;border:1.5px solid var(--accent);border-radius:3px;pointer-events:none;position:fixed;z-index:10}.image-grid,.image-row{grid-gap:.5rem;box-sizing:border-box;display:grid;gap:.5rem;user-select:none;-webkit-user-select:none;-ms-user-select:none;width:100%}.image-row{padding-bottom:.5rem}.image-item{aspect-ratio:8/5;background:#07101f;background:var(--bg-elevated-soft);contain:layout style paint;cursor:pointer;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.image-item,.image-item:after{border-radius:10px;border-radius:var(--radius)}.image-item:after{border:2px solid #0000;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition),box-shadow var(--transition)}.image-item.selected:after{border-color:#22c55e;border-color:var(--accent);box-shadow:inset 0 0 0 1px #22c55e,0 0 12px #22c55e33;box-shadow:inset 0 0 0 1px var(--accent),0 0 12px #22c55e33}.image-item.metadata-hit:after{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b,0 0 10px #f59e0b59}.image-item.metadata-hit .timestamp{background:#f59e0b2e;color:#f59e0b}.image-item.metadata-neighbour:after{border-color:#f59e0b38}.image-item:before{animation:loading-skeleton 1.2s infinite;background:linear-gradient(90deg,#0000,#22c55e0f,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform;z-index:1}.image-item:has(.loaded):before{animation:none;display:none}.selected .thumbnail{filter:brightness(.7)}.image-grid img,.image-row img{border-radius:10px;border-radius:var(--radius);display:block;height:100%;object-fit:contain;width:100%}.image-grid img:hover,.image-row img:hover{transform:scale(1.03);transition:transform .2s ease;will-change:transform}.blur-load{opacity:0}.blur-load.loaded{opacity:1;transition:opacity .12s ease}.blur-load.load-failed{background:#0f172a8c;background:var(--bg-card);filter:blur(0) grayscale(1);opacity:.35}.circle{align-items:center;background:#020712b3;border:2px solid #94a3b8b3;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;left:6px;position:absolute;top:6px;transition:all .15s ease;transition:all var(--transition);width:24px;z-index:2}.circle:hover{background:#020712e6;border-color:#e5f3ff;border-color:var(--text)}.circle.selected-circle{background:#22c55e;background:var(--accent);border-color:#ecfdf5}.circle.selected-circle:before{color:#020617;content:"✓";font-size:13px;font-weight:700}.timestamp{background:linear-gradient(0deg,#020712d9,#0000);border-radius:0 0 10px 10px;border-radius:0 0 var(--radius) var(--radius);bottom:0;color:#f1f5f9;font-size:.7rem;font-weight:500;left:0;margin:0;padding:1rem .5rem .35rem;position:absolute;right:0;text-align:center}.prefix-marker{padding:.75rem 0 .25rem}.prefix-marker h3{font-size:.85rem;font-weight:600;letter-spacing:.03em;margin:0}.grid-message,.prefix-marker h3{color:#9ca3af;color:var(--text-soft)}.grid-message{font-size:.9rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020712eb;inset:0;justify-content:center;position:fixed;z-index:1000}.modal,.modal-body{align-items:center;display:flex}.modal-body{background:#0000;flex-direction:column;margin:auto;max-height:92vh;max-width:92vw;overflow:visible;padding:1.25rem;position:relative}.modal-header{color:#e5f3ff;color:var(--text);font-size:.85rem;font-weight:500;margin-bottom:.75rem;max-width:60vw;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.close{color:#9ca3af;color:var(--text-soft);cursor:pointer;font-size:1.75rem;line-height:1;pointer-events:auto;position:absolute;right:1rem;top:.5rem;transition:color .15s ease;transition:color var(--transition);z-index:20}.close:hover{color:#ef4444}.modal-content-container{align-items:flex-start;display:flex;gap:1.25rem;justify-content:center}.modal-content-container.show-metadata{justify-content:center}.modal-image-section{align-items:center;display:flex;flex-direction:column;max-height:100%}.modal-nav-bar{flex-shrink:0;gap:.5rem;margin-bottom:.75rem}.modal-nav-bar,.modal-nav-button{display:flex;justify-content:center}.modal-nav-button{align-items:center;background:#07101f;background:var(--bg-elevated-soft);border:1px solid #1f2937;border:1px solid var(--border-subtle);border-radius:50%;color:#e5f3ff;color:var(--text);cursor:pointer;font-size:1.2rem;height:36px;transition:all .15s ease;transition:all var(--transition);width:36px}.modal-nav-button:hover{background:#22c55e;background:var(--accent);border-color:#22c55e;border-color:var(--accent);color:#020617}.info-button{font-size:1rem}.auto-toggle-button{font-size:.7rem}.auto-toggle-button.active{background:#22c55e;background:var(--accent);border-color:#22c55e;border-color:var(--accent);color:#020617}.modal-image-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-height:75vh;max-width:80vw}.modal-content-container.show-metadata .modal-image-wrapper{max-height:75vh;max-width:50vw}.modal-content{border-radius:10px;border-radius:var(--radius);height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.caption{color:#9ca3af;color:var(--text-soft);font-size:.8rem;margin-top:.5rem;text-align:center}.metadata-panel{background:#050e1a;background:var(--bg-elevated);border:1px solid #1f2937;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius);box-sizing:border-box;color:#e5f3ff;color:var(--text);flex-shrink:0;max-width:40vw;overflow-y:auto;padding:1.25rem;width:32rem}.metadata-title{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle);color:#22c55e;color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.03em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.metadata-table{display:flex;flex-direction:column;gap:0}.metadata-row{align-items:baseline;border-bottom:1px solid #ffffff0a;display:flex;gap:.75rem;padding:.45rem 0}.metadata-row:last-child{border-bottom:none}.metadata-key{color:#9ca3af;color:var(--text-soft);flex-shrink:0;font-size:.72rem;font-weight:500;width:9rem;word-break:break-word}.metadata-value{color:#e5f3ff;color:var(--text);flex:1 1;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.metadata-nested{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;display:flex;flex-direction:column;margin-top:.15rem;padding:.35rem .5rem}.metadata-nested-row{align-items:baseline;border-bottom:1px solid #ffffff08;display:flex;gap:.6rem;padding:.3rem 0}.metadata-nested-row:last-child{border-bottom:none}.metadata-nested-key{color:#22c55e;color:var(--accent);flex-shrink:0;font-size:.68rem;font-weight:500;opacity:.75;width:7.5rem;word-break:break-word}.metadata-nested-value{color:#e5f3ff;color:var(--text);flex:1 1;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.7rem;white-space:pre-wrap;word-break:break-all}.metadata-panel p{color:#9ca3af;color:var(--text-soft);font-size:.8rem;margin:0}.loading-token-screen{font-size:.9rem}.loading-token-screen,.token-expired-page{align-items:center;background:#020712;background:var(--bg);color:#e5f3ff;color:var(--text);display:flex;height:100vh;justify-content:center;width:100vw}.token-expired-page{flex-direction:column}.token-expired-logo{left:1.5rem;position:absolute;top:1.5rem;width:clamp(80px,12vw,200px)}.token-expired-title{font-size:clamp(1.25rem,3vw,2.5rem);margin-bottom:1.5rem;text-align:center}.token-expired-button{background:#22c55e;background:var(--accent);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#020617;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;transition:background .15s ease;transition:background var(--transition)}.token-expired-button:hover{background:#16a34a;background:var(--accent-strong)}.schedule-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9000}.schedule-modal{animation:modal-slide-in .18s ease-out;background:#0f172a8c;background:var(--bg-card,#1e293b);border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:14px;box-shadow:0 16px 48px #00000073;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#334155 #0000;scrollbar-width:thin;width:520px}.schedule-modal-header{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle,#334155);display:flex;justify-content:space-between;padding:1rem 1.25rem}.schedule-modal-header h3{align-items:center;color:#e5f3ff;color:var(--text,#e5e7eb);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.schedule-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:all .12s}.schedule-modal-close:hover{background:#ffffff0f;color:#e5e7eb}.schedule-modal-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem 1.25rem}.schedule-modal-context{background:hsla(0,0%,100%,.025);border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:8px;color:#9ca3af;color:var(--text-soft,#9ca3af);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem 1rem;padding:.5rem .75rem}.schedule-modal-context strong{color:#e5f3ff;color:var(--text,#e5e7eb)}.schedule-modal-field{display:flex;flex-direction:column;gap:.3rem}.schedule-modal-label{color:#e5f3ff;color:var(--text,#e5e7eb);font-size:.73rem;font-weight:600;margin-top:.15rem}.schedule-modal-input{background:#ffffff0a;border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:8px;color:#e5e7eb;font-family:inherit;font-size:.82rem;outline:none;padding:.45rem .65rem;transition:border-color .15s,box-shadow .15s}.schedule-modal-input:hover{border-color:#a78bfa}.schedule-modal-input:focus{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33}select.schedule-modal-input option{background:#1e293b;color:#e5e7eb}.schedule-modal-select{background:#ffffff0a;border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:8px;color:#e5e7eb;cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:.45rem .65rem;transition:border-color .15s,box-shadow .15s}.schedule-modal-select:hover{border-color:#a78bfa}.schedule-modal-select:focus{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33;outline:none}.schedule-modal-select option{background:#1e293b;color:#e5e7eb}.schedule-modal-freq-row{display:flex;gap:.35rem}.schedule-modal-freq-btn{background:#0000;border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:6px;color:#9ca3af;color:var(--text-soft,#9ca3af);cursor:pointer;flex:1 1;font-family:inherit;font-size:.72rem;font-weight:500;padding:.35rem .85rem;transition:all .15s}.schedule-modal-freq-btn:hover{background:#a78bfa14;border-color:#a78bfa;color:#e5e7eb}.schedule-modal-freq-btn.active{background:#a78bfa;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40;color:#020617;font-weight:600}.schedule-modal-freq-btn.active:before{content:"\2713  ";font-weight:700}.schedule-modal-time-row{align-items:center;display:flex;gap:.4rem}.schedule-modal-time-sep{color:#9ca3af;color:var(--text-soft,#9ca3af);font-weight:600}.schedule-modal-hint{color:#6b7280;font-size:.72rem;margin:0}.schedule-modal-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.schedule-modal-chip{align-items:center;background:#94a3b814;border:1px solid #94a3b833;border-radius:100px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;line-height:1.3;padding:3px 10px;transition:all .15s}.schedule-modal-chip:hover{background:#a78bfa2e;border-color:#a78bfa80;color:#e2e8f0}.schedule-modal-tag-row{display:flex;flex-wrap:wrap;gap:5px}.schedule-modal-tag{align-items:center;background:#94a3b80f;border:1px solid #94a3b833;border-radius:100px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:500;line-height:1.3;padding:3px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.schedule-modal-tag:hover{background:#a78bfa14;border-color:#a78bfa66;color:#94a3b8}.schedule-modal-tag.active{background:#a78bfa33;border-color:#a78bfa;color:#c4b5fd;font-weight:600}.schedule-modal-tag.active:before{content:"\2713  ";font-size:.6rem;font-weight:700}.schedule-modal-tag.active:hover{background:#ef44441f;border-color:#ef444466;color:#f87171}.schedule-modal-tag.active:hover:before{content:"\2717  "}.schedule-modal-tag.disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.schedule-modal-tag-dropdown-wrap{display:inline-flex;position:relative}.schedule-modal-tag-dropdown{animation:modal-slide-in .12s ease-out;background:#1e293b;border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:10px;box-shadow:0 12px 32px #0006;left:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:50}.schedule-modal-tag-dropdown-item{background:#0000;border:none;border-radius:7px;color:#e5e7eb;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.75rem;gap:1px;padding:7px 10px;text-align:left;transition:background .1s;width:100%}.schedule-modal-tag-dropdown-item:hover{background:#a78bfa1f}.schedule-modal-tag-dropdown-item.active{background:#a78bfa26}.schedule-modal-tag-dropdown-item.active .schedule-modal-tag-dropdown-label:before{color:#a78bfa;content:"\2713  ";font-weight:700}.schedule-modal-tag-dropdown-item.remove{border-radius:0 0 7px 7px;border-top:1px solid #1f2937;border-top:1px solid var(--border-subtle,#334155);color:#f87171;font-size:.7rem;margin-top:2px;padding-top:6px}.schedule-modal-tag-dropdown-item.remove:hover{background:#ef44441a}.schedule-modal-tag-dropdown-label{color:#c4b5fd;font-size:.72rem;font-weight:600}.schedule-modal-tag-dropdown-example{color:#6b7280;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.schedule-modal-filter-formats{display:flex;flex-direction:column;gap:4px;margin-top:2px}.schedule-modal-filter-format-row{align-items:center;display:flex;gap:4px}.schedule-modal-filter-format-options{display:flex;flex-wrap:wrap;gap:3px}.schedule-modal-filter-format-btn{background:#94a3b80d;border:1px solid #94a3b826;border-radius:5px;color:#64748b;cursor:pointer;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;font-weight:500;line-height:1.4;padding:2px 8px;transition:all .12s}.schedule-modal-filter-format-btn:hover{border-color:#a78bfa4d;color:#94a3b8}.schedule-modal-filter-format-btn.active{background:#a78bfa33;border-color:#a78bfa;color:#c4b5fd;font-weight:600}.email-preview{background:#2d3748;border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:10px;font-size:.75rem;margin-top:10px;overflow:hidden}.email-preview-header{align-items:center;background:#1a202c;border-bottom:3px solid #4a7c3f;display:flex;justify-content:space-between;padding:10px 16px}.email-preview-logo{color:#e5e7eb;font-size:.85rem;font-weight:700;letter-spacing:.08em}.email-preview-cloud{color:#6b7280;font-size:.68rem;font-weight:500;letter-spacing:.1em}.email-preview-content{padding:16px 20px}.email-preview-title{color:#e5e7eb;font-size:.88rem;font-weight:600;line-height:1.4;margin-bottom:8px}.email-preview-intro{color:#9ca3af;font-size:.75rem;line-height:1.5;margin-bottom:14px}.email-preview-table{border:1px solid #4a7c3f4d;border-radius:8px;margin-bottom:16px;overflow:hidden}.email-preview-row{border-bottom:1px solid #ffffff0a;display:flex;padding:7px 14px}.email-preview-row:last-child{border-bottom:none}.email-preview-row-label{color:#6b7280;flex-shrink:0;font-size:.72rem;min-width:140px;width:140px}.email-preview-row-value{color:#e5e7eb;flex:1 1;font-size:.72rem;font-weight:500;margin-left:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview-actions{align-items:center;display:flex;flex-direction:column;gap:6px;padding-top:4px}.email-preview-btn{background:#4a7c3f;border-radius:100px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:8px 28px}.email-preview-link{color:#6b7280;font-size:.68rem;text-decoration:underline}.email-preview-title-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;min-height:28px}.email-preview-title-chip{align-items:center;background:#4a7c3f2e;border:1px solid #4a7c3f59;border-radius:5px;color:#e5e7eb;display:inline-flex;font-size:.72rem;gap:2px;padding:3px 6px 3px 8px}.email-preview-title-chip-label{font-weight:500}.email-preview-title-chip-x{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px;transition:color .15s}.email-preview-title-chip-x:hover{color:#ef4444}.email-preview-title-sep{color:#6b7280;font-size:.7rem;margin-right:4px}.email-preview-title-chip--add{background:#0000;border:1px dashed #ffffff26;color:#6b7280;cursor:pointer;font-size:.75rem;padding:3px 8px;transition:color .15s,border-color .15s}.email-preview-title-chip--add:hover{border-color:#ffffff4d;color:#e5e7eb}.email-preview-title-add-wrap{display:inline-flex;position:relative}.email-preview-title-resolved{color:#9ca3af;font-size:.75rem;font-weight:500;line-height:1.4;margin-bottom:8px;padding-left:2px}.email-preview-intro-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;color:#e5e7eb;font-family:inherit;font-size:.72rem;margin-bottom:10px;outline:none;padding:6px 10px;transition:border-color .15s;width:100%}.email-preview-intro-input:focus{border-color:#4a7c3f}.email-preview-row{align-items:center;position:relative}.email-preview-row-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:.9rem;line-height:1;margin-left:auto;opacity:0;padding:0 4px;transition:opacity .15s,color .15s}.email-preview-row:hover .email-preview-row-remove{opacity:1}.email-preview-row-remove:hover{color:#ef4444}.email-preview-row--add{justify-content:center;padding:4px 14px;position:relative}.email-preview-add-btn{background:none;border:1px dashed #ffffff1f;border-radius:5px;color:#6b7280;cursor:pointer;font-size:.72rem;padding:4px 14px;transition:color .15s,border-color .15s}.email-preview-add-btn:hover{border-color:#ffffff40;color:#e5e7eb}.email-preview-add-dropdown{background:#1e293b;border:1px solid #ffffff1a;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0000004d;left:50%;min-width:120px;padding:4px 0;position:absolute;transform:translateX(-50%);z-index:20}.email-preview-add-dropdown button{background:none;border:none;color:#e5e7eb;cursor:pointer;display:block;font-size:.72rem;padding:6px 12px;text-align:left;width:100%}.email-preview-add-dropdown button:hover{background:#4a7c3f40}.email-preview-row-label--clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s}.email-preview-row-label--clickable:hover{color:#4a7c3f}.schedule-modal-error{background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#ef4444;font-size:.8rem;margin:0;padding:.4rem .6rem}.schedule-modal-success{background:#22c55e14;border:1px solid #22c55e33;border-radius:6px;color:#22c55e;font-size:.8rem;margin:0;padding:.4rem .6rem}.schedule-modal-actions{border-top:1px solid #1f2937;border-top:1px solid var(--border-subtle,#334155);display:flex;gap:.5rem;margin-top:.65rem;padding-top:.5rem}.schedule-modal-save{align-items:center;background:#a78bfa;border:1px solid #a78bfa;border-radius:8px;color:#020617;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:.5rem 1rem;transition:all .15s}.schedule-modal-save:hover{background:#8b5cf6;border-color:#8b5cf6}.schedule-modal-save:disabled{cursor:not-allowed;opacity:.4}.schedule-modal-customize{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:.5rem 1rem;transition:all .15s}.schedule-modal-customize:hover{background:#ffffff0a;border-color:#fff3;color:#e5e7eb}.schedule-modal-test{align-items:center;background:#34d39914;border:1px solid #34d3994d;border-radius:8px;color:#34d399;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:.5rem 1rem;transition:all .15s}.schedule-modal-test:hover{background:#34d39926;border-color:#34d39980}.schedule-modal-test:disabled{cursor:not-allowed;opacity:.4}.schedule-modal-list{border-top:1px solid #1f2937;border-top:1px solid var(--border-subtle,#334155);margin-top:.65rem;padding-top:.65rem}.schedule-modal-list-title{color:#e5f3ff;color:var(--text,#e5e7eb);font-size:.78rem;font-weight:600;margin:0 0 .5rem}.schedule-modal-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #1f2937;border:1px solid var(--border-subtle,#334155);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.35rem;padding:.5rem .65rem;transition:background .12s}.schedule-modal-item:hover{background:#ffffff0d}.schedule-modal-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-modal-item-name{color:#e5f3ff;color:var(--text,#e5e7eb);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-modal-item-freq{color:#6b7280;font-size:.72rem}.schedule-modal-item-actions{display:flex;flex-shrink:0;gap:.3rem}.schedule-modal-delete,.schedule-modal-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;height:1.6rem;justify-content:center;transition:all .12s;width:1.6rem}.schedule-modal-toggle:hover{background:#a78bfa1f;border-color:#a78bfa4d;color:#a78bfa}.schedule-modal-toggle.enabled{color:#22c55e}.schedule-modal-delete:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}@media (max-width:900px){.filter-strip{flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.filter-strip .dropdown-container{flex:1 1;min-width:7rem}.filter-input{flex:1 1;min-width:6rem;width:auto}.grid-container{padding:.75rem}}@media (max-width:600px){.header{padding:0 .75rem}.header-title{font-size:.75rem}.filter-strip{padding:.4rem .5rem}.selection-bar{flex-wrap:wrap;padding:.35rem .75rem}.grid-container{padding:.5rem}.image-grid,.image-row{gap:.35rem}.modal-image-wrapper{max-width:95vw}.metadata-panel{max-width:90vw;width:90vw}}.th{background:#020712;color:#e5f3ff;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100vw}.th-preview-banner{background:#22c55e1a;border-bottom:1px solid #22c55e40;flex-shrink:0;gap:.75rem;padding:.4rem 1.25rem}.th-preview-back,.th-preview-banner{align-items:center;color:#22c55e;display:flex;font-size:.8rem}.th-preview-back{background:#0000;border:1px solid #22c55e4d;border-radius:6px;cursor:pointer;font-family:inherit;gap:.35rem;padding:.25rem .6rem;transition:background .15s ease}.th-preview-back:hover{background:#22c55e26}.th-topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050e1ad9;border-bottom:1px solid #1f293799;flex-shrink:0;height:3.25rem;justify-content:space-between;padding:0 1.25rem;z-index:10}.th-topbar,.th-topbar-left{align-items:center;display:flex}.th-topbar-left{gap:.6rem}.th-logo{height:32px}.th-brand{color:#9ca3af;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.th-signout{align-items:center;background:#0000;border:1px solid #1f2937cc;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease}.th-signout:hover{background:#22c55e0f;border-color:#22c55e;color:#e5f3ff}.th-main{flex:1 1;overflow-y:auto;scroll-behavior:smooth}.th-hero{max-width:720px;padding:2.5rem 2rem 1.5rem}.th-greeting{color:#e5f3ff;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.th-subtitle{color:#6b7280;font-size:.9rem;font-weight:400;margin:.4rem 0 0}.th-back-btn{align-items:center;background:#0000;border:1px solid #1f2937b3;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.4rem;margin-bottom:.75rem;padding:.3rem .7rem .3rem .5rem;transition:all .15s ease}.th-back-btn:hover{background:#22c55e0f;border-color:#22c55e80;color:#e5f3ff}.th-browse-btn{align-items:center;background:#22c55e1a;border:1px solid #22c55e;border-radius:10px;color:#22c55e;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.55rem 1.1rem;transition:all .15s ease}.th-browse-btn:hover{background:#22c55e;color:#020712}.th-browse-btn svg{height:18px;width:18px}.th-search{margin-top:1.25rem;max-width:420px;position:relative}.th-search-icon{align-items:center;color:#4b5563;display:flex;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.th-search-input{background:#050e1aa6;border:1px solid #1f2937b3;border-radius:10px;box-sizing:border-box;color:#e5f3ff;font-family:inherit;font-size:.85rem;outline:none;padding:.6rem 1rem .6rem 2.5rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.th-search-input::placeholder{color:#4b5563}.th-search-input:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e14}.th-section{padding:.25rem 2rem 1.5rem}.th-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.th-section-icon{align-items:center;color:#4b5563;display:flex}.th-section-title{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.th-badge{align-items:center;background:#22c55e1f;border-radius:999px;color:#22c55e;display:inline-flex;font-size:.7rem;font-weight:600;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.th-grid{grid-gap:.6rem;display:grid;gap:.6rem}.th-grid--devices,.th-grid--views{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.th-device-detail{max-width:700px}.th-device-detail .th-hero{max-width:none}.th-device-detail .th-grid{grid-template-columns:1fr}.th-device-detail .th-sched-card{width:100%}.th-card{align-items:center;background:#0f172a73;border:1px solid #1f29378c;border-radius:10px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;min-height:3.75rem;padding:.85rem 1rem;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.th-card:hover{background:#0f172abf;border-color:#22c55e66;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.th-card-icon{align-items:center;background:#22c55e14;border:1px solid #22c55e26;border-radius:10px;color:#22c55e;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.th-card-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.th-card-name{color:#e5f3ff;font-size:.85rem;font-weight:550}.th-card-name,.th-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-card-sub{color:#4b5563;font-family:Fira Code,Consolas,monospace;font-size:.7rem}.th-card-arrow{color:#374151;flex-shrink:0;font-size:1.25rem;transition:color .15s ease,transform .15s ease}.th-card:hover .th-card-arrow{color:#22c55e;transform:translateX(2px)}.th-card--view .th-card-icon{background:#818cf814;border:1px solid #818cf826;color:#818cf8}.th-card--report .th-card-icon{background:#34d39914;border:1px solid #34d39926;color:#34d399}.th-card-meta{color:#6b7280;font-size:.65rem;margin-top:1px}.th-card-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem}.th-card:hover .th-card-delete{opacity:1}.th-card-delete:hover{background:#ef44441f;color:#ef4444}.th-card-report{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem}.th-card:hover .th-card-report{opacity:1}.th-card-report:hover{background:#22c55e1f;color:#22c55e}.th-placeholder{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem;justify-content:center;padding:3rem 1rem}.th-placeholder p{margin:0}.th-spinner{animation:th-spin .7s linear infinite;border:2.5px solid #1f293780;border-radius:50%;border-top-color:#22c55e;height:28px;width:28px}@keyframes th-spin{to{transform:rotate(1turn)}}.th-retry{background:#0000;border:1px solid #22c55e;border-radius:999px;color:#22c55e;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.4rem 1.1rem;transition:all .15s ease}.th-retry:hover{background:#22c55e1a}.th-grid--schedules{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.th-sched-card{background:#0f172a73;border:1px solid #1f29378c;border-radius:10px;overflow:hidden;transition:border-color .15s ease}.th-sched-card:hover{border-color:#34d3994d}.th-sched-header{align-items:center;display:flex;gap:.6rem;padding:.75rem 1rem}.th-sched-icon{align-items:center;background:#60a5fa14;border:1px solid #60a5fa26;border-radius:8px;color:#60a5fa;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.th-sched-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.th-sched-name{color:#e5f3ff;font-size:.82rem;font-weight:600}.th-sched-meta,.th-sched-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sched-meta{color:#6b7280;font-size:.68rem}.th-sched-freq{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;color:#9ca3af;flex-shrink:0;font-size:.65rem;font-weight:500;padding:.2rem .55rem;white-space:nowrap}.th-sched-report-btn{align-items:center;background:#22c55e0a;border:none;border-top:1px solid #1f293766;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.6rem;padding:.6rem 1rem;text-align:left;transition:background .15s ease;width:100%}.th-sched-report-btn:hover{background:#22c55e1a}.th-sched-report-label{color:#6b7280;flex-shrink:0;font-size:.7rem;font-weight:500}.th-sched-report-date{color:#e5f3ff;flex:1 1;font-size:.78rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sched-report-arrow{align-items:center;color:#22c55e;display:flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:4px;transition:transform .15s ease}.th-sched-report-btn:hover .th-sched-report-arrow{transform:translateX(2px)}.th-sched-no-report{border-top:1px solid #1f293766;color:#4b5563;font-size:.72rem;padding:.5rem 1rem}.th-sched-lastrun{color:#4b5563;font-size:.65rem;padding:.3rem 1rem .5rem}.th-sched-status-err{color:#ef4444}@media (max-width:768px){.th-hero{padding:2rem 1.25rem 1rem}.th-greeting{font-size:1.3rem}.th-section{padding:.25rem 1.25rem 1.25rem}.th-search{max-width:100%}.th-grid--devices,.th-grid--schedules,.th-grid--views{grid-template-columns:1fr}}@media (max-width:480px){.th-topbar{padding:0 1rem}.th-hero{padding:1.5rem 1rem .75rem}.th-section{padding:.25rem 1rem 1rem}}.th-card-schedule{align-items:center;background:#0000;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;width:1.6rem}.th-card:hover .th-card-schedule{opacity:1}.th-card-schedule:hover{background:#60a5fa1f;color:#60a5fa}.th-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.th-modal{background:#111827;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 20px 60px #00000080;font-family:Inter,system-ui,sans-serif;max-height:85vh;max-width:92vw;overflow-y:auto;width:460px}.th-modal-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1rem 1.25rem}.th-modal-header h3{color:#e5f3ff;font-size:.95rem;font-weight:600;margin:0}.th-modal-close{background:#ffffff0f;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;transition:background .15s}.th-modal-close:hover{background:#ffffff1f;color:#e5e7eb}.th-modal-view-name{border-bottom:1px solid #ffffff0a;color:#94a3b8;font-size:.78rem;margin:0;padding:.6rem 1.25rem}.th-modal-view-name strong{color:#cbd5e1}.th-modal-body{display:flex;flex-direction:column;gap:8px;padding:1rem 1.25rem 1.25rem}.th-modal-label{color:#9ca3af;font-size:.78rem;font-weight:600;margin-top:4px}.th-modal-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#e5e7eb;font-family:Inter,system-ui,sans-serif;font-size:.82rem;outline:none;padding:.45rem .65rem;transition:border-color .15s;width:100%}.th-modal-input:focus{border-color:#60a5fa80}.th-modal-hint{color:#4b5563;font-size:.68rem;margin:0}.th-modal-freq-row{display:flex;gap:6px}.th-modal-freq-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;cursor:pointer;flex:1 1;font-family:Inter,system-ui,sans-serif;font-size:.78rem;padding:.4rem 0;transition:all .15s}.th-modal-freq-btn:hover{background:#ffffff0f}.th-modal-freq-btn.active{background:#60a5fa1f;border-color:#60a5fa66;color:#60a5fa}.th-modal-select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#e5e7eb;font-family:Inter,system-ui,sans-serif;font-size:.82rem;outline:none;padding:.4rem .6rem}.th-modal-time-row{align-items:center;display:flex;gap:6px}.th-modal-save{align-self:flex-start;background:#22c55e1f;border:1px solid #22c55e;border-radius:8px;color:#22c55e;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;margin-top:8px;padding:.5rem 1.2rem;transition:all .15s}.th-modal-save:hover{background:#22c55e;color:#020712}.th-modal-save:disabled{cursor:not-allowed;opacity:.5}.th-modal-error{color:#f87171;font-size:.78rem;margin:0}.th-modal-success{color:#22c55e;font-size:.78rem;margin:0}.th-modal-list{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.th-modal-list-title{color:#6b7280;font-size:.78rem;font-weight:600;margin:0 0 6px}.th-modal-schedule-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:6px 0}.th-modal-schedule-info{display:flex;flex-direction:column;gap:1px;min-width:0}.th-modal-schedule-emails{color:#cbd5e1;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-modal-schedule-freq{color:#6b7280;font-size:.68rem}.th-modal-schedule-actions{display:flex;flex-shrink:0;gap:4px}.th-modal-toggle{background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;font-size:1rem;padding:2px 6px;transition:all .15s}.th-modal-toggle.enabled{color:#22c55e}.th-modal-toggle:hover{background:#ffffff0f}.th-modal-schedule-delete{background:none;border:none;border-radius:4px;color:#4b5563;cursor:pointer;font-size:.82rem;padding:2px 6px;transition:all .15s}.th-modal-schedule-delete:hover{background:#ef44441f;color:#ef4444}.report-page{background:var(--bg);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100vw}.report-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.5rem 1rem}.report-title{color:var(--text-soft);font-size:.9rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.report-title-link{transition:opacity .15s ease,color .15s ease}.report-title-link:hover{color:#22c55e;color:var(--accent,#22c55e);opacity:1!important;text-decoration:underline}.report-subtitle{color:var(--text-soft);font-size:.75rem;margin:.15rem 0 0}.report-header-actions{display:flex;gap:.4rem}.report-pdf-progress{align-items:center;animation:pdf-progress-in .2s ease-out;background:#18181bd9;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.6rem;margin:0 1rem .5rem;padding:.5rem 1rem}@keyframes pdf-progress-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.report-pdf-progress-label{color:#d1d5db;font-size:.72rem;min-width:180px;white-space:nowrap}.report-pdf-progress-track{background:#ffffff14;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.report-pdf-progress-fill{background:#22c55e;border-radius:3px;height:100%;transition:width .3s ease}.report-pdf-progress-pct{font-feature-settings:"tnum";color:#9ca3af;font-size:.72rem;font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.report-ghost-btn,.report-primary-btn,.report-secondary-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.75rem;justify-content:center;padding:.3rem .75rem;transition:all var(--transition);white-space:nowrap}.report-primary-btn{background:var(--accent);color:#020617}.report-primary-btn:disabled{background:var(--bg-elevated-soft);color:var(--text-soft);cursor:not-allowed;opacity:.4}.report-secondary-btn{background:#0000;border-color:var(--border-subtle);color:var(--text)}.report-secondary-btn:hover{background:var(--bg-elevated-soft);border-color:var(--accent)}.report-ghost-btn{background:#0000;border-color:var(--border-subtle);color:var(--text-soft)}.report-ghost-btn:hover{background:var(--bg-elevated-soft);border-color:var(--accent);color:var(--text)}.report-warning{background:#eab3081a;color:#facc15}.report-error,.report-warning{border-radius:var(--radius);flex-shrink:0;font-size:.75rem;margin:0 1rem;padding:.35rem .7rem}.report-error{background:#f871711a;color:#fecaca}.report-editor{display:grid;flex:1 1;grid-template-columns:240px 1fr 280px;min-height:0;overflow:hidden}.report-toolbox{background:var(--bg-card);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem .6rem}.report-toolbox-section{border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.3rem;padding-bottom:.5rem}.report-toolbox-section:last-child{border-bottom:none}.report-toolbox-title{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.report-toolbox-hint{color:var(--text-soft);font-size:.68rem;margin:0;opacity:.8}.report-toolbox-items{display:flex;flex-direction:column;gap:.25rem}.report-toolbox-btn{align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);cursor:grab;display:flex;font-size:.75rem;gap:.45rem;padding:.3rem .5rem;transition:all .15s}.report-toolbox-btn:hover{background:var(--bg-elevated-soft);border-color:var(--accent)}.report-toolbox-btn:active{cursor:grabbing}.report-toolbox-icon{font-size:.85rem;opacity:.7;text-align:center;width:1.3rem}.report-toolbox-chips{display:flex;flex-wrap:wrap;gap:.25rem}.report-color-row{display:flex;flex-wrap:wrap;gap:.5rem}.report-document-area{background:#0b1120;background:var(--bg-elevated-soft,#0b1120);display:flex;flex-direction:column;min-height:0}.report-document-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:.6rem;justify-content:center;padding:.35rem .6rem}.report-document-status{color:var(--text-soft);font-size:.72rem}.report-document-scroll{background:#1a1a2e;flex:1 1;gap:0;overflow-y:auto;padding:2rem 1rem 3rem}.report-document-scroll,.report-loading-overlay{align-items:center;display:flex;flex-direction:column}.report-loading-overlay{flex-shrink:0;gap:1rem;justify-content:center;padding:3rem 0 1rem}.report-loading-spinner{animation:report-spin .7s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}@keyframes report-spin{to{transform:rotate(1turn)}}.report-loading-text{color:#9ca3af;font-size:.82rem;letter-spacing:.01em}.report-img-progress{background:#ffffff0a;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-subtle,#334155);flex-shrink:0;height:22px;overflow:hidden;position:relative}.report-img-progress-bar{background:linear-gradient(90deg,#22c55e44,#22c55e);inset:0;position:absolute;transition:width .3s ease}.report-img-progress-text{align-items:center;color:#d1d5db;display:flex;font-size:.68rem;font-weight:500;height:100%;justify-content:center;letter-spacing:.02em;position:relative;z-index:1}.report-a4-page{border-radius:2px;box-shadow:0 4px 24px #00000073,0 1px 4px #00000040,0 0 0 1px #ffffff0a;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:0;max-height:297mm;max-width:100%;min-height:297mm;overflow:hidden;padding:10mm 18mm 20mm;position:relative;width:210mm}.report-a4-page-label{color:#6b7280;font-size:.65rem;pointer-events:none;position:absolute;right:10px;top:6px;-webkit-user-select:none;user-select:none}.report-page-separator{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-width:100%;padding:6px 0;position:relative;-webkit-user-select:none;user-select:none;width:210mm}.report-page-separator:after,.report-page-separator:before{background:#374151;content:"";flex:1 1;height:1px}.report-page-separator-label{color:#6b7280;font-size:.65rem;padding:0 12px;white-space:nowrap}.report-add-page-btn{background:#0000;border:1.5px dashed #4b5563;border-radius:6px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:.72rem;margin:.25rem 0;padding:.3rem .9rem;transition:border-color .15s,color .15s}.report-add-page-btn:hover{border-color:#2563eb;border-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.report-a4-empty{align-items:center;border:2px dashed #374151;border-radius:8px;color:#9ca3af;display:flex;flex:1 1;font-size:.85rem;justify-content:center;min-height:160px;transition:border-color .2s,background .2s}.report-a4-empty.drag-active{background:#2563eb0f;border-color:#2563eb;border-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.report-drop-zone{border-radius:3px;flex-shrink:0;margin:1px 0;min-height:4px;transition:all .2s}.report-drop-zone.active{background:#2563eb;background:var(--accent,#2563eb);box-shadow:0 0 8px #2563eb66;min-height:8px;opacity:.5}.report-drop-zone-last,.report-drop-zone-last.active{min-height:40px}.report-a4-block{border:1.5px solid #0000;border-radius:4px;cursor:grab;padding:4px 6px;position:relative;transition:border-color .15s,box-shadow .15s}.report-a4-block:active{cursor:grabbing}.report-a4-block:hover{border-color:#2563eb40}.report-a4-block.selected{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 0 0 2px #2563eb26}.report-a4-block-actions{display:flex;gap:2px;position:absolute;right:4px;top:-14px;z-index:2}.report-a4-block-actions button{align-items:center;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text);cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;transition:all .15s;width:22px}.report-a4-block-actions button:hover{background:var(--accent);border-color:var(--accent);color:#020617}.report-a4-block-actions button:disabled{cursor:not-allowed;opacity:.3}.et-sidebar-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;display:flex;gap:6px;margin-bottom:4px;padding:6px 8px;transition:background .15s,border-color .15s}.et-sidebar-card:hover{background:#ffffff14;border-color:#ffffff24}.et-sidebar-card--active{background:#2173461f;border-color:#217346}.et-sidebar-card-info{flex:1 1;min-width:0}.et-sidebar-card-title{color:#e5e7eb;font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-sidebar-card-meta{color:#9ca3af;font-size:.6rem;margin-top:1px}.et-sidebar-open-btn{background:#217346;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.65rem;font-weight:600;padding:3px 10px;transition:background .15s;white-space:nowrap}.et-sidebar-open-btn:hover{background:#185c34}.et-sidebar-remove-btn{background:#0000;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;font-size:.72rem;padding:2px 4px;transition:color .15s,background .15s}.et-sidebar-remove-btn:hover{background:#ef44441f;color:#ef4444}.excel-toolbar{align-items:center;background:#217346;display:flex;gap:8px;justify-content:space-between;padding:5px 10px}.excel-toolbar-title{font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.excel-download-btn,.excel-toolbar-title{color:#fff;font-weight:600;white-space:nowrap}.excel-download-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:3px;cursor:pointer;display:inline-flex;font-size:.68rem;gap:4px;padding:2px 8px;transition:background .15s}.excel-download-btn:hover{background:#ffffff4d}.excel-empty{color:#6b7280;font-size:.78rem;padding:16px;text-align:center}.excel-sheet-wrapper{overflow-x:auto}.excel-sheet{background:#fff;border-collapse:collapse;color:#1f2937;font-size:.68rem;width:100%}.excel-sheet thead tr{background:#e2efda}.excel-sheet th{border:1px solid #c6d9b3;color:#1a3c1e;font-weight:600;padding:4px 8px;text-align:left;white-space:nowrap}.excel-sheet td.excel-row-num,.excel-sheet th.excel-row-num{background:#f3f4f6;border-right:2px solid #d0d7de;color:#6b7280;font-size:.62rem;min-width:32px;padding:3px 4px;text-align:center;-webkit-user-select:none;user-select:none;width:32px}.excel-sheet td{border:1px solid #e5e7eb;padding:0}.excel-sheet tbody tr:nth-child(2n){background:#f9fafb}.excel-sheet tbody tr:hover{background:#edf5e1}.excel-cell-input{background:#0000;border:none;box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;outline:none;padding:3px 8px;width:100%}.excel-cell-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #217346}.excel-empty-cell{color:#9ca3af;padding:12px!important;text-align:center}.excel-more-rows{background:#f3f4f6;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.65rem;padding:6px;text-align:center}.et-cell-link{color:#2563eb;display:inline-block;font-size:.68rem;padding:3px 8px;text-decoration:underline}.et-cell-link:hover{color:#1d4ed8}.et-popup-overlay{align-items:center;animation:etFadeIn .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes etFadeIn{0%{opacity:0}to{opacity:1}}.et-popup-modal{animation:etSlideIn .2s ease;background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:85vh;max-width:1200px;overflow:hidden;width:90vw}@keyframes etSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.et-popup-modal .excel-toolbar{border-radius:10px 10px 0 0;font-size:.85rem;padding:8px 14px}.excel-toolbar-title-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#fff;flex:1 1;font-size:.9rem;font-weight:600;min-width:120px;outline:none;padding:2px 6px}.excel-toolbar-title-input::placeholder{color:#ffffff80}.excel-toolbar-title-input:hover{border-color:#ffffff4d}.excel-toolbar-title-input:focus{background:#ffffff1a;border-color:#ffffff80}.et-popup-close{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:3px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.2;padding:2px 8px;transition:background .15s}.et-popup-close:hover{background:#ffffff59}.et-popup-config-bar{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding:6px 14px}.et-popup-config-group{align-items:center;display:flex;gap:4px}.et-popup-config-label{color:#4b5563;font-size:.7rem;font-weight:600;white-space:nowrap}.et-popup-config-eq{color:#6b7280;font-size:.72rem;font-weight:600}.et-popup-config-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.7rem;max-width:160px;outline:none;padding:3px 6px}.et-popup-config-select:focus{border-color:#217346}.et-popup-config-input{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:.7rem;max-width:120px;outline:none;padding:3px 6px}.et-popup-config-input:focus{border-color:#217346}.et-popup-add-col-btn{background:#fff;border:1px solid #217346;border-radius:4px;color:#217346;cursor:pointer;font-size:.68rem;font-weight:600;padding:3px 10px;transition:background .15s,color .15s;white-space:nowrap}.et-popup-add-col-btn:hover{background:#217346;color:#fff}.et-popup-col-header{padding:4px 6px!important;vertical-align:top}.et-popup-col-header-inner{display:flex;flex-direction:column;gap:3px;min-width:100px}.et-popup-col-name-input{background:#0000;border:1px solid #0000;border-radius:3px;box-sizing:border-box;color:#1a3c1e;font-size:.72rem;font-weight:600;outline:none;padding:2px 4px;width:100%}.et-popup-col-name-input::placeholder{color:#9ca3af;font-weight:400}.et-popup-col-name-input:hover{border-color:#c6d9b3}.et-popup-col-name-input:focus{background:#fff;border-color:#217346}.et-popup-col-field-select,.et-popup-col-type-select{background:#fff;border:1px solid #d1d5db;border-radius:3px;box-sizing:border-box;color:#4b5563;font-size:.62rem;outline:none;padding:1px 3px;width:100%}.et-popup-col-field-select:focus,.et-popup-col-type-select:focus{border-color:#217346}.et-popup-col-remove{align-self:flex-end;background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:.72rem;line-height:1;padding:0 2px;transition:color .15s}.et-popup-col-remove:hover{color:#ef4444}.et-popup-sheet-wrapper{border-top:1px solid #e5e7eb;flex:1 1;overflow:auto}.et-popup-sheet-wrapper .excel-sheet{font-size:.78rem}.et-popup-sheet-wrapper .excel-sheet th{background:#e2efda;padding:6px 10px;position:sticky;top:0;z-index:2}.et-popup-sheet-wrapper .excel-cell-input{padding:5px 10px}.et-popup-filter-badge{background:#f0faf3;border-top:1px solid #e5e7eb;color:#217346;font-size:.68rem;font-style:italic;padding:4px 14px}.et-popup-footer{background:#f9fafb;border-radius:0 0 10px 10px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.7rem;padding:6px 14px;text-align:center}.report-a4-chart{align-items:flex-end;display:flex;gap:6px;height:120px;padding-top:10px}.report-a4-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.report-a4-bar-count{color:inherit;font-size:.6rem;margin-bottom:2px;opacity:.8}.report-a4-bar{border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;width:70%}.report-a4-bar-label{color:inherit;font-size:.55rem;margin-top:3px;max-width:100%;opacity:.7;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-a4-pagebreak{align-items:center;border-bottom:1px dashed #4b5563;border-top:1px dashed #4b5563;color:#6b7280;display:flex;font-size:.72rem;justify-content:center;margin:4px 0;padding:6px 0}.report-properties{background:var(--bg-card);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;padding:.5rem .6rem}.report-properties-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:.4rem;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.35rem}.report-properties-empty{color:var(--text-soft);font-size:.75rem;padding:1rem .5rem;text-align:center}.report-prop-row{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem}.report-prop-label{color:var(--text-soft);font-size:.68rem;font-weight:500}.report-prop-hint{color:var(--text-soft);font-size:.72rem;margin:0}.report-readonly{align-items:center;background:var(--bg-elevated-soft);border:1px dashed var(--border-subtle);border-radius:.4rem;display:flex;font-size:.72rem;min-height:1.5rem;padding:.2rem .45rem}.report-text-input{flex:1 1;font-size:.75rem;min-width:0}.report-select,.report-text-input{background:#020617;background:var(--bg,#020617);border:1px solid var(--border-subtle);border-radius:.5rem;border-radius:var(--radius,.5rem);color:#e5e7eb;color:var(--text,#e5e7eb);padding:.3rem .5rem}.report-select{font-size:.72rem;width:100%}.report-select option,select.report-text-input option{background:#020617;background:var(--bg,#020617);color:#e5e7eb;color:var(--text,#e5e7eb)}.report-select-multi{min-height:3rem}.report-textarea{background:#020617;background:var(--bg,#020617);border:1px solid var(--border-subtle);border-radius:.5rem;border-radius:var(--radius,.5rem);box-sizing:border-box;color:#e5e7eb;color:var(--text,#e5e7eb);font-family:inherit;font-size:.75rem;min-height:3.5rem;padding:.35rem .5rem;resize:vertical;width:100%}.report-chip{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.7rem;gap:.25rem;max-width:100%;overflow:hidden;padding:.12rem .5rem;text-overflow:ellipsis;white-space:nowrap}.report-chip:hover{border-color:var(--accent);color:var(--accent)}.report-draggable-chip{cursor:grab}.report-draggable-chip:active{cursor:grabbing}.report-columns-list{display:flex;flex-direction:column;gap:.3rem}.report-column-row{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.report-column-remove{border-color:var(--border-subtle);font-size:.7rem;padding:.1rem .4rem}.report-color-field{align-items:flex-start;display:flex;flex-direction:column;gap:.1rem}.report-color-field input[type=color]{background:var(--bg-elevated-soft);border:1px solid var(--border-subtle);border-radius:.35rem;height:1.3rem;padding:0;width:1.8rem}.report-a4-print .report-a4-block-actions,.report-a4-print .report-a4-empty,.report-a4-print .report-a4-page-label,.report-a4-print .report-drop-zone{display:none!important}.report-a4-print{box-shadow:none!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.report-a4-print .report-a4-block{border-color:#0000!important;box-shadow:none!important;cursor:default!important}.report-a4-print .report-a4-block:hover{border-color:#0000!important}.report-toolbox .time-dropdown{align-items:stretch;flex-direction:column;gap:.4rem}.report-toolbox .date-shortcuts{display:flex;gap:.25rem}.report-toolbox .date-time-group{align-items:stretch;flex-direction:column;gap:.4rem}.report-toolbox .date-single{align-items:stretch;flex-direction:column;gap:.15rem}.report-toolbox .date-input{width:100%}.report-toolbox .time-range-group{align-items:center;flex-direction:row;gap:.3rem}.report-toolbox .time-field{align-items:stretch;flex:1 1;flex-direction:column;gap:.15rem}.report-toolbox .time-input{width:100%}.report-toolbox .time-arrow{margin-top:1rem}.report-toolbox .date-reset-btn{align-self:flex-start}@media (max-width:1100px){.report-editor{grid-template-columns:200px 1fr 240px}}.report-bb-container img:not([src]),.report-bb-container img[src=""]{background:#0000000a;border:1px dashed #d1d5db;border-radius:4px;min-height:40px;min-width:60px}.report-bb-class-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.report-bb-class-row{align-items:center;border-radius:4px;display:flex;gap:6px;padding:3px 4px}.report-bb-class-row:hover{background:#ffffff0a}.report-bb-class-eye{background:none;border:none;color:#22c55e;color:var(--accent,#22c55e);cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px}.report-bb-class-eye--hidden{color:#4b5563}.report-bb-class-name{color:#e5f3ff;color:var(--text,#e5f3ff);flex:1 1;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bb-class-name--hidden{color:#4b5563;text-decoration:line-through}.report-bb-class-name-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#e5f3ff;color:var(--text,#e5f3ff);flex:1 1;font-size:.72rem;font-weight:500;min-width:0;outline:none;padding:1px 4px;transition:border-color .12s}.report-bb-class-name-input:focus,.report-bb-class-name-input:hover{background:#ffffff0a;border-color:#1f2937;border-color:var(--border-subtle,#1f2937)}.report-bb-class-name-input.report-bb-class-name--hidden{color:#4b5563;text-decoration:line-through}.report-bb-class-color{align-items:center;cursor:pointer;display:flex;flex-shrink:0;position:relative}.report-bb-class-swatch{border:1px solid #ffffff26;border-radius:3px;display:block;height:14px;width:14px}.report-bb-class-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.report-a4-page img{height:auto;max-width:100%}@media (max-width:900px){.report-editor{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.report-toolbox{border-bottom:1px solid var(--border-subtle);border-right:none;flex-direction:row;flex-wrap:wrap;max-height:200px;overflow-y:auto}.report-properties{border-left:none;border-top:1px solid var(--border-subtle);max-height:240px}.report-a4-page{min-height:auto;padding:12mm 10mm;width:100%}}@media (max-width:600px){.report-header{align-items:flex-start;flex-direction:column}.report-header-actions{flex-wrap:wrap;width:100%}}.report-header-divider{align-self:center;background:#334155;background:var(--border-subtle,#334155);flex-shrink:0;height:1.4rem;width:1px}.report-back-btn{gap:.3rem}.report-action-btn{align-items:center;background:#0000;border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:var(--radius-pill);color:#9ca3af;color:var(--text-soft,#9ca3af);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.73rem;font-weight:500;gap:.35rem;padding:.32rem .8rem;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.report-action-btn:hover{background:#ffffff0f;background:var(--bg-elevated-soft,#ffffff0f);border-color:#9ca3af;border-color:var(--text-soft,#9ca3af);color:#e5e7eb;color:var(--text,#e5e7eb)}.report-action-btn:disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.report-action-btn.pdf:hover{background:#2563eb14;border-color:#2563eb;border-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.report-action-btn.excel{background:#217346;border-color:#217346;color:#fff;font-weight:600}.report-action-btn.excel:hover{background:#1a5c38;border-color:#1a5c38;color:#fff}.report-action-btn.share:hover{background:#2563eb14;border-color:#2563eb;border-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.report-action-btn.publish:hover{background:#22c55e14;border-color:#22c55e;color:#22c55e}.report-action-btn.schedule:hover{background:#a78bfa14;border-color:#a78bfa;color:#a78bfa}.report-share-overlay{align-items:center;animation:modal-fade-in .15s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.report-share-modal{animation:modal-slide-in .18s ease-out;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:14px;box-shadow:0 16px 48px #00000073;max-width:90vw;width:460px}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-share-modal-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-subtle,#334155);display:flex;justify-content:space-between;padding:.85rem 1.1rem}.report-share-modal-header h3{align-items:center;color:#e5e7eb;color:var(--text,#e5e7eb);display:flex;font-size:.88rem;font-weight:600;gap:.45rem;margin:0}.report-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;color:var(--text-soft,#6b7280);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;height:1.6rem;justify-content:center;transition:all .12s;width:1.6rem}.report-modal-close:hover{background:#ef44441a;border-color:#ef444440;color:#ef4444}.report-share-modal-body{padding:1rem 1.1rem 1.1rem}.report-share-modal-body p{margin:0}.report-share-url-row{display:flex;gap:.5rem;margin-top:.6rem}.report-share-url-row .report-text-input{flex:1 1;min-width:0}.report-share-url-row .report-primary-btn{gap:.3rem}.report-modal-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem}.report-modal-label{color:#d1d5db;color:var(--text,#d1d5db);font-size:.73rem;font-weight:600;margin-top:.15rem}.report-modal-hint{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.75rem;line-height:1.45;margin:0}.report-modal-error{background:#f8717114;border:1px solid #f8717126;border-radius:6px;color:#f87171}.report-modal-error,.report-modal-success{font-size:.75rem;margin:0;padding:.35rem .6rem}.report-modal-success{background:#22c55e14;border:1px solid #22c55e26;border-radius:6px;color:#22c55e}.report-modal-submit{align-self:flex-start;margin-top:.35rem}.report-schedule-modal{animation:modal-slide-in .18s ease-out;background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:14px;box-shadow:0 16px 48px #00000073;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#334155 #0000;scrollbar-width:thin;width:520px}.report-schedule-modal-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem 1.25rem}.report-schedule-hint{color:#6b7280;color:var(--text-soft,#6b7280);font-size:.75rem;line-height:1.5;margin:0 0 .5rem}.report-schedule-hint strong{color:#e5e7eb;color:var(--text,#e5e7eb)}.report-schedule-field{display:flex;flex-direction:column;gap:.3rem}.report-schedule-label{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:.73rem;font-weight:600;margin-top:.15rem}.report-schedule-input{width:100%}.report-schedule-freq-row{display:flex;gap:.35rem}.report-schedule-freq-btn{background:#0000;border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:6px;color:#9ca3af;color:var(--text-soft,#9ca3af);cursor:pointer;font-family:inherit;font-size:.72rem;padding:.35rem .85rem;transition:all .15s}.report-schedule-freq-btn:hover{background:#a78bfa14;border-color:#a78bfa;color:#e5e7eb}.report-schedule-freq-btn.active{background:#a78bfa;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40;color:#020617;font-weight:600}.report-schedule-freq-btn.active:before{content:"✓ ";font-weight:700}.report-schedule-modal-body .report-select,.report-schedule-modal-body .report-text-input{border:1px solid #334155;border:1px solid var(--border-subtle,#334155);transition:border-color .15s,box-shadow .15s}.report-schedule-modal-body .report-select:hover,.report-schedule-modal-body .report-text-input:hover{border-color:#a78bfa}.report-schedule-modal-body .report-select:focus,.report-schedule-modal-body .report-text-input:focus{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33;outline:none}.report-schedule-modal-body select.report-select option,.report-schedule-modal-body select.report-text-input option{background:#1e293b;color:#e5e7eb}.report-schedule-time-row{align-items:center;display:flex;gap:.35rem}.report-schedule-time-row .report-select{min-width:60px;width:auto}.report-schedule-time-sep{color:#9ca3af;color:var(--text-soft,#9ca3af);font-weight:600}.report-schedule-actions{border-top:1px solid #334155;border-top:1px solid var(--border-subtle,#334155);display:flex;gap:.5rem;margin-top:.65rem;padding-top:.5rem}.report-schedule-save-btn{align-items:center;background:#a78bfa;border:1px solid #a78bfa;border-radius:var(--radius-pill);color:#020617;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.35rem;padding:.38rem 1rem;transition:all .15s}.report-schedule-save-btn:hover{background:#8b5cf6;border-color:#8b5cf6}.report-schedule-save-btn:disabled{cursor:not-allowed;opacity:.4}.report-schedule-warning{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;color:#fbbf24;font-size:.75rem;margin-top:.25rem;padding:.5rem .75rem}.report-schedule-list{border-top:1px solid #334155;border-top:1px solid var(--border-subtle,#334155);margin-top:.65rem;padding-top:.65rem}.report-schedule-list-title{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:.78rem;font-weight:600;margin:0 0 .5rem}.report-schedule-empty{color:#4b5563;font-size:.75rem;margin:0}.report-schedule-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.35rem;padding:.5rem .65rem;transition:background .12s}.report-schedule-item:hover{background:#ffffff0d}.report-schedule-item-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.report-schedule-item-name{color:#e5e7eb;color:var(--text,#e5e7eb);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-schedule-item-freq{color:#6b7280;font-size:.68rem}.report-schedule-item-actions{display:flex;flex-shrink:0;gap:.35rem}.report-schedule-delete,.report-schedule-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;height:1.6rem;justify-content:center;transition:all .12s;width:1.6rem}.report-schedule-toggle:hover{background:#a78bfa1f;border-color:#a78bfa4d;color:#a78bfa}.report-schedule-toggle.enabled{color:#22c55e}.report-schedule-delete:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.report-image-popup-modal{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-subtle,#334155);border-radius:12px;box-shadow:0 12px 40px #00000080;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#334155 #0000;scrollbar-width:thin;width:520px}.report-image-popup-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem}.report-image-popup-hint{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.78rem;margin:0}.report-image-popup-filters{display:flex;flex-direction:column;gap:.5rem}.report-image-popup-filter-row{align-items:center;display:flex;gap:.4rem}.report-image-popup-filter-row .report-select{flex:1 1;min-width:0}.report-image-popup-option{align-items:center;display:flex;gap:.5rem}.report-image-popup-option .report-prop-label{margin:0;min-width:110px}.report-image-popup-option .report-select,.report-image-popup-option .report-text-input{flex:1 1;min-width:0}.report-image-popup-preview-count{background:#22c55e14;border:1px solid #22c55e26;border-radius:6px;color:#22c55e;font-size:.78rem;font-weight:600;padding:.35rem .5rem;text-align:center}.report-image-popup-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.shared-page{background:#0f172a;color:#e5e7eb;flex-direction:column;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;padding:1.5rem 1rem 3rem}.shared-header,.shared-page{align-items:center;display:flex}.shared-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;max-width:860px;width:100%}.shared-title{font-size:1.25rem;font-weight:700;margin:0}.shared-subtitle{color:#9ca3af;font-size:.78rem;margin:.25rem 0 0}.shared-expiry{color:#6b7280}.shared-download-btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem 1rem;transition:background .15s;white-space:nowrap}.shared-download-btn:hover{background:#1d4ed8}.shared-download-btn:disabled{cursor:not-allowed;opacity:.5}.shared-action-btn{align-items:center;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600;gap:6px;padding:.4rem .9rem;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap}.shared-action-btn:hover{transform:translateY(-1px)}.shared-action-btn:active{transform:translateY(0)}.shared-share-btn{background:#ffffff0f;border-color:#93c5fd33;color:#93c5fd}.shared-share-btn:hover{background:#93c5fd1f;border-color:#93c5fd59}.shared-share-copied{background:#22c55e26!important;border-color:#22c55e59!important;color:#4ade80!important}.shared-excel-btn{background:#22c55e1f;border-color:#22c55e40;color:#4ade80}.shared-excel-btn:hover{background:#22c55e38;border-color:#22c55e66}.shared-pdf-btn{background:#2563eb26;border-color:#2563eb40;color:#60a5fa}.shared-pdf-btn:hover{background:#2563eb40;border-color:#2563eb66}.shared-pdf-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.shared-document-scroll{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:860px;width:100%}.shared-a4-page{border-radius:2px;box-shadow:0 4px 24px #00000073,0 1px 4px #00000040,0 0 0 1px #ffffff0a;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:0;max-width:100%;min-height:297mm;padding:10mm 18mm 20mm;position:relative;width:210mm}.shared-a4-page-label{color:#6b7280;font-size:.65rem;pointer-events:none;position:absolute;right:10px;top:6px;-webkit-user-select:none;user-select:none}.shared-a4-print{border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.shared-a4-print .shared-a4-page-label{display:none!important}.shared-a4-block{border:1.5px solid #0000;border-radius:4px;padding:4px 6px;position:relative}.shared-page-separator{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-width:100%;padding:6px 0;position:relative;-webkit-user-select:none;user-select:none;width:210mm}.shared-page-separator:after,.shared-page-separator:before{background:#374151;content:"";flex:1 1;height:1px}.shared-page-separator-label{color:#6b7280;font-size:.65rem;padding:0 12px;white-space:nowrap}.report-a4-table{border-collapse:collapse;font-size:.68rem;width:100%}.report-a4-table td,.report-a4-table th{border-bottom:1px solid;border-color:inherit;padding:3px 6px;text-align:left}.report-a4-table thead{font-weight:600}.report-bb-container{background:#fff;max-width:100%;overflow:hidden;padding:14px}.report-bb-container,.report-bb-inner{display:inline-block;position:relative}.report-bb-inner{font-size:0;line-height:0}.report-bb-box{border:2px solid;box-sizing:border-box;z-index:2}.report-bb-box,.report-bb-label{pointer-events:none;position:absolute}.report-bb-label{border-radius:0 0 3px 0;color:#fff;font-size:.55rem;left:0;line-height:1;padding:2px 4px;top:0;white-space:nowrap;z-index:3}.report-image-grid{grid-gap:6px;display:grid;gap:6px;width:100%}.report-image-grid .report-bb-container{box-sizing:border-box;display:block}.report-image-grid .report-bb-inner{display:block;width:100%}.report-image-grid img{height:auto;object-fit:contain;width:100%}.report-image-overlay-fields{display:flex;flex-wrap:wrap;font-size:.65rem;gap:4px;line-height:1.2;padding:4px 0 0}.report-image-overlay-tag{background:#0000000f;border-radius:3px;color:#333;padding:2px 6px;white-space:nowrap}.report-image-cell{border-radius:4px;overflow:visible;position:relative}.report-image-hit{outline:2px solid #f59e0b;outline-offset:-2px}.report-image-context{opacity:.65}.report-image-tag{border-radius:3px;font-size:.55rem;font-weight:700;left:3px;letter-spacing:.04em;line-height:1.4;padding:1px 5px;pointer-events:none;position:absolute;text-transform:uppercase;top:3px}.report-image-tag-hit{background:#f59e0bd9;color:#fff}.report-image-tag-context{background:#64748ba6;color:#fff}.shared-error-card{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-top:4rem;max-width:480px;padding:2rem;text-align:center}.shared-error-card h2{font-size:1.1rem;margin:0 0 .75rem}.shared-error-card p{color:#f87171;margin:0}.shared-loading{color:#9ca3af;font-size:.9rem;margin-top:4rem}.shared-editable-table-wrapper{border:1px solid #d0d7de;border-radius:6px;font-size:.72rem;overflow:hidden}.shared-editable-table-wrapper .excel-toolbar{align-items:center;background:#217346;display:flex;gap:8px;justify-content:space-between;padding:5px 10px}.shared-editable-table-wrapper .excel-toolbar-title{color:#fff;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-editable-table-wrapper .excel-download-btn{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:2px 8px;transition:background .15s;white-space:nowrap}.shared-editable-table-wrapper .excel-download-btn:hover{background:#ffffff4d}.shared-editable-table-wrapper .excel-empty{color:#6b7280;font-size:.78rem;padding:16px;text-align:center}.shared-editable-table-wrapper .excel-sheet-wrapper{overflow-x:auto}.shared-editable-table-wrapper .excel-sheet{background:#fff;border-collapse:collapse;color:#1f2937;font-size:.68rem;width:100%}.shared-editable-table-wrapper .excel-sheet thead tr{background:#e2efda}.shared-editable-table-wrapper .excel-sheet th{border:1px solid #c6d9b3;color:#1a3c1e;font-weight:600;padding:4px 8px;text-align:left;white-space:nowrap}.shared-editable-table-wrapper .excel-sheet td.excel-row-num,.shared-editable-table-wrapper .excel-sheet th.excel-row-num{background:#f3f4f6;border-right:2px solid #d0d7de;color:#6b7280;font-size:.62rem;min-width:32px;padding:3px 4px;text-align:center;width:32px}.shared-editable-table-wrapper .excel-sheet td{border:1px solid #e5e7eb;padding:3px 8px}.shared-editable-table-wrapper .excel-sheet tbody tr:nth-child(2n){background:#f9fafb}.shared-editable-table-wrapper .excel-sheet tbody tr:hover{background:#edf5e1}.shared-editable-table-wrapper .excel-empty-cell{color:#9ca3af;padding:12px!important;text-align:center}.shared-editable-table-wrapper .excel-more-rows{background:#f3f4f6;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.65rem;padding:6px;text-align:center}.shared-excel-btn{background:#217346!important}.shared-excel-btn:hover{background:#1a5c38!important}.shared-excel-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000}.shared-excel-popup{background:#1e293b;border:1px solid #334155;border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1100px;width:95vw}.shared-excel-popup-toolbar{align-items:center;background:#217346;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 18px}.shared-excel-popup-title{color:#fff;font-size:1rem;font-weight:700}.shared-excel-popup-close{align-items:center;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:background .15s;width:30px}.shared-excel-popup-close:hover{background:#ffffff4d}.shared-excel-popup-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:18px}.shared-excel-popup-table{border:1px solid #334155;border-radius:8px;overflow:hidden}.shared-excel-popup-table-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;display:flex;gap:12px;padding:10px 14px}.shared-excel-popup-table-title{color:#e5e7eb;flex:1 1;font-size:.88rem;font-weight:600}.shared-excel-popup-table-count{color:#9ca3af;font-size:.72rem;white-space:nowrap}.shared-excel-popup-download{align-items:center;background:#217346;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:4px 12px;transition:background .15s;white-space:nowrap}.shared-excel-popup-download:hover{background:#1a5c38}.shared-excel-popup-empty{color:#6b7280;font-size:.82rem;padding:20px;text-align:center}.shared-excel-popup-sheet-wrap{max-height:50vh;overflow-x:auto;overflow-y:auto}.shared-excel-popup-sheet{background:#fff;border-collapse:collapse;color:#1f2937;font-size:.72rem;width:100%}.shared-excel-popup-sheet thead{position:sticky;top:0;z-index:2}.shared-excel-popup-sheet thead tr{background:#e2efda}.shared-excel-popup-sheet th{border:1px solid #c6d9b3;color:#1a3c1e;font-weight:600;padding:6px 10px;text-align:left;white-space:nowrap}.shared-excel-popup-sheet td.excel-row-num,.shared-excel-popup-sheet th.excel-row-num{background:#f3f4f6;border-right:2px solid #d0d7de;color:#6b7280;font-size:.65rem;min-width:36px;padding:4px 6px;text-align:center;width:36px}.shared-excel-popup-sheet td{border:1px solid #e5e7eb;padding:4px 10px}.shared-excel-popup-sheet tbody tr:nth-child(2n){background:#f9fafb}.shared-excel-popup-sheet tbody tr:hover{background:#edf5e1}.shared-a4-print .shared-editable-table-wrapper{display:none!important}@media (max-width:860px){.shared-a4-page{min-height:auto;padding:12mm 10mm;width:100%}}.srv-loading{align-items:center;background:#020712;color:#e5f3ff;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:12px;height:100vh;justify-content:center}.srv-spinner{animation:srv-spin .7s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#60a5fa;height:32px;width:32px}@keyframes srv-spin{to{transform:rotate(1turn)}}.srv-error{align-items:center;background:#020712;color:#fca5a5;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;gap:12px;height:100vh;justify-content:center}.srv-error h2{font-size:1.25rem;margin:0}.srv-error p{color:#e5e7eb;font-size:.9rem}.srv-wrapper{background:#020712;min-height:100vh}.srv-back-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#93c5fd;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.82rem;padding:6px 14px;transition:background .15s}.srv-back-btn:hover{background:#ffffff1c}.srv-meta{display:flex;flex-direction:column;gap:2px}.srv-title{color:#e5f3ff;font-size:1.05rem;font-weight:600}.srv-desc,.srv-title{font-family:Inter,system-ui,sans-serif;margin:0}.srv-desc{color:#94a3b8;font-size:.78rem}.srv-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:14px 28px}.srv-actions{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.srv-action-btn{align-items:center;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-size:.82rem;gap:4px;padding:7px 16px;transition:background .15s,border-color .15s;white-space:nowrap}.srv-share-btn{background:#ffffff0f;color:#93c5fd}.srv-share-btn:hover{background:#ffffff1c}.srv-share-btn.srv-copied{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.srv-download-btn{background:#2563eb26;border-color:#2563eb40;color:#60a5fa}.srv-download-btn:hover:not(:disabled){background:#2563eb40}.srv-download-btn:disabled{cursor:not-allowed;opacity:.5}.ta-page{background:#0a0a0a;color:#e0e0e0;font-family:Inter,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.ta-topbar{align-items:center;border-bottom:1px solid #222;display:flex;gap:16px;margin-bottom:24px;padding:20px 0}.ta-topbar h1{flex:1 1;font-size:1.4rem;font-weight:600;margin:0}.ta-back{background:none;border:1px solid #333;border-radius:8px;color:#aaa;cursor:pointer;font-size:.85rem;padding:6px 14px}.ta-back:hover{border-color:#555;color:#fff}.ta-add-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 18px}.ta-add-btn:hover{background:#2563eb}.ta-empty,.ta-loading{color:#666;font-size:1rem;padding:60px 0;text-align:center}.ta-list{display:flex;flex-direction:column;gap:12px}.ta-card{background:#141414;border:1px solid #222;border-radius:12px;overflow:hidden;transition:border-color .2s}.ta-card:hover{border-color:#333}.ta-card--expanded{border-color:#3b82f6}.ta-card-header{align-items:center;cursor:pointer;display:flex;padding:16px 20px;-webkit-user-select:none;user-select:none}.ta-card-title{display:flex;flex:1 1;flex-direction:column;gap:2px}.ta-card-title strong{font-size:1.05rem}.ta-card-desc{color:#777;font-size:.8rem}.ta-card-meta{align-items:center;display:flex;gap:10px}.ta-badge{background:#1e1e1e;border-radius:20px;color:#888;font-size:.75rem;padding:3px 10px}.ta-chevron{color:#555;font-size:.75rem;margin-left:4px}.ta-card-body{border-top:1px solid #1e1e1e;padding:0 20px 20px}.ta-section{margin-top:16px}.ta-section h3{color:#888;font-size:.85rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.ta-section-header{align-items:center;display:flex;justify-content:space-between}.ta-section-header h3{margin:0}.ta-tags{display:flex;flex-wrap:wrap;gap:6px}.ta-tag{background:#1a2a3a;border-radius:6px;color:#7cb3ff;font-size:.8rem;padding:3px 10px}.ta-muted{color:#555;font-size:.85rem;font-style:italic}.ta-alias-table{border-collapse:collapse;font-size:.85rem;width:100%}.ta-alias-table th{border-bottom:1px solid #222;color:#666;font-weight:500;padding:4px 12px 4px 0;text-align:left}.ta-alias-table td{padding:6px 12px 6px 0}.ta-mono{color:#999;font-family:Fira Code,Consolas,monospace;font-size:.8rem}.ta-view-list{display:flex;flex-direction:column;gap:6px}.ta-view-item{align-items:center;background:#1a1a1a;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.ta-view-icon{font-size:1.3rem}.ta-view-info{display:flex;flex:1 1;flex-direction:column;gap:1px}.ta-view-info strong{font-size:.9rem}.ta-view-filters{color:#666;font-size:.75rem}.ta-view-actions{display:flex;gap:4px}.ta-btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:4px 6px}.ta-btn-icon:hover{background:#282828}.ta-btn-del:hover{background:#3a1515}.ta-card-actions{border-top:1px solid #1e1e1e;display:flex;gap:10px;margin-top:20px;padding-top:14px}.ta-delete-btn,.ta-edit-btn{background:none;border:1px solid #333;border-radius:8px;color:#ccc;cursor:pointer;font-size:.85rem;padding:7px 16px}.ta-edit-btn:hover{border-color:#3b82f6;color:#3b82f6}.ta-delete-btn:hover{border-color:#ef4444;color:#ef4444}.ta-modal-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ta-modal{background:#181818;border:1px solid #333;border-radius:14px;max-height:85vh;overflow-y:auto;padding:28px 32px;width:480px}.ta-modal--wide{width:640px}.ta-modal h2{font-size:1.2rem;font-weight:600;margin:0 0 20px}.ta-modal label{color:#999;display:block;font-size:.8rem;letter-spacing:.3px;margin:14px 0 4px;text-transform:uppercase}.ta-modal input,.ta-modal select{background:#111;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#e0e0e0;font-size:.9rem;padding:9px 12px;width:100%}.ta-modal input:focus,.ta-modal select:focus{border-color:#3b82f6;outline:none}.ta-hint{color:#666;display:block;font-size:.75rem;margin-top:3px}.ta-alias-list{margin-top:6px}.ta-alias-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ta-alias-row input{flex:1 1}.ta-arrow{color:#555;font-size:1.1rem}.ta-add-sm{background:none;border:1px dashed #444;border-radius:8px;color:#888;cursor:pointer;font-size:.8rem;margin-top:4px;padding:5px 14px}.ta-add-sm:hover{border-color:#3b82f6;color:#3b82f6}.ta-row{display:flex;gap:12px;margin-top:4px}.ta-field{display:flex;flex:1 1;flex-direction:column}.ta-field label{margin-top:10px}.ta-sub{border-top:1px solid #222;color:#777;font-size:.85rem;margin:18px 0 6px;padding-top:14px}.ta-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ta-filter-row input{flex:1 1}.ta-filter-row select{min-width:120px;width:auto}.ta-modal-actions{border-top:1px solid #222;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.ta-cancel{background:none;border:1px solid #333;border-radius:8px;color:#aaa;cursor:pointer;padding:8px 20px}.ta-cancel:hover{border-color:#555;color:#fff}.ta-save{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px}.ta-save:hover{background:#2563eb}.ta-save:disabled{cursor:not-allowed;opacity:.5}.ta-modal::-webkit-scrollbar{width:6px}.ta-modal::-webkit-scrollbar-track{background:#0000}.ta-modal::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.coco-viewer{display:flex;flex-direction:column;gap:0}.coco-viewer-empty{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.9rem;padding:24px;text-align:center}.coco-toolbar{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle,#1f2937);display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 4px}.coco-toolbar-label{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.78rem;font-weight:500}.coco-toolbar-modes{display:flex;gap:4px}.coco-toolbar-right{align-items:center;display:flex;gap:8px}.coco-label-panel-wrap{position:relative}.coco-label-panel{background:#0f172a;background:var(--bg-card,#0f172a);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1f2937);border-radius:10px;box-shadow:0 8px 24px #0006;max-height:280px;min-width:220px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.coco-label-row{align-items:center;border-radius:6px;display:flex;gap:8px;padding:5px 6px;transition:background .12s}.coco-label-row:hover{background:#ffffff0d}.coco-label-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#22c55e;color:var(--accent,#22c55e);cursor:pointer;display:flex;padding:2px;transition:color .12s}.coco-label-toggle:hover{color:#e5f3ff;color:var(--text,#e5f3ff)}.coco-label-toggle--hidden{color:#4b5563}.coco-label-name{color:#e5f3ff;color:var(--text,#e5f3ff);flex:1 1;font-size:.78rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-label-name--hidden{color:#4b5563;text-decoration:line-through}.coco-label-color-wrap{align-items:center;cursor:pointer;display:flex;flex-shrink:0;position:relative}.coco-label-color-swatch{border:1.5px solid #ffffff26;border-radius:4px;display:block;height:16px;width:16px}.coco-label-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.coco-mode-btn{align-items:center;background:#0000;border:1px solid #1f2937;border:1px solid var(--border-subtle,#1f2937);border-radius:6px;color:#9ca3af;color:var(--text-soft,#9ca3af);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.coco-mode-btn:hover{background:#ffffff0f;color:#e5f3ff;color:var(--text,#e5f3ff)}.coco-mode-btn.active{background:#22c55e;background:var(--accent,#22c55e);border-color:#22c55e;border-color:var(--accent,#22c55e);color:#000}.coco-mode-btn--sm{font-size:.7rem;padding:3px 8px}.coco-viewer-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0 4px}.coco-viewer-item{background:#0f172a8c;background:var(--bg-card,#0f172a8c);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1f2937);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s ease}.coco-viewer-item:hover{border-color:#22c55e;border-color:var(--accent,#22c55e);box-shadow:0 0 0 1px #22c55e,0 4px 16px #0003;box-shadow:0 0 0 1px var(--accent,#22c55e),0 4px 16px #0003;transform:translateY(-1px)}.coco-viewer-item:hover .coco-viewer-hover-zoom{opacity:1}.coco-viewer-img-wrap{background:#00000026;line-height:0;position:relative;width:100%}.coco-viewer-img-wrap img{display:block;height:auto;object-fit:contain;width:100%}.coco-viewer-canvas{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.coco-viewer-hover-zoom{align-items:center;background:#000000a6;border-radius:6px;bottom:8px;color:#e5f3ff;color:var(--text,#e5f3ff);display:flex;opacity:0;padding:4px 6px;position:absolute;right:8px;transition:opacity .15s ease}.coco-viewer-info{padding:8px 10px 10px}.coco-viewer-filename{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.78rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-viewer-labels{display:flex;flex-wrap:wrap;gap:5px}.coco-viewer-tag{align-items:center;background:#0000;border:1.5px solid;border-radius:999px;color:#e5f3ff;color:var(--text,#e5f3ff);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:2px 8px}.coco-viewer-tag-mask{border-radius:2px;display:inline-block;height:8px;opacity:.5;width:8px}.coco-detail-backdrop{align-items:center;animation:coco-fade-in .15s ease;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes coco-fade-in{0%{opacity:0}to{opacity:1}}.coco-detail-modal{background:#0b1120;background:var(--bg,#0b1120);border:1px solid #1f2937;border:1px solid var(--border-subtle,#1f2937);border-radius:14px;display:flex;flex-direction:column;height:95vh;max-width:1400px;overflow:hidden;width:95vw}.coco-detail-topbar{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--border-subtle,#1f2937);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 16px}.coco-detail-topbar-left{align-items:center;display:flex;gap:12px;min-width:0}.coco-detail-counter{color:#22c55e;color:var(--accent,#22c55e);font-size:.78rem;font-weight:600;white-space:nowrap}.coco-detail-filename{color:#9ca3af;color:var(--text-soft,#9ca3af);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coco-detail-topbar-modes{display:flex;gap:4px}.coco-detail-close{background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--text-soft,#9ca3af);cursor:pointer;display:flex;margin-left:12px;padding:4px;transition:all .15s}.coco-detail-close:hover{background:#ffffff1a;color:#e5f3ff;color:var(--text,#e5f3ff)}.coco-detail-image-area{flex:1 1;min-height:0;overflow:hidden}.coco-detail-image-area,.coco-detail-img-wrap{align-items:center;display:flex;justify-content:center;position:relative}.coco-detail-img-wrap{max-height:100%;max-width:90%}.coco-detail-img-wrap img{border-radius:4px;display:block;max-height:calc(95vh - 140px);max-width:100%;object-fit:contain}.coco-detail-img-wrap .coco-viewer-canvas{border-radius:4px}.coco-detail-nav{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#e5f3ff;color:var(--text,#e5f3ff);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s;width:40px;z-index:2}.coco-detail-nav:hover{background:#ffffff26;border-color:#22c55e;border-color:var(--accent,#22c55e)}.coco-detail-nav--prev{left:12px}.coco-detail-nav--next{right:12px}.coco-detail-labels{border-top:1px solid #1f2937;border-top:1px solid var(--border-subtle,#1f2937);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:10px 16px}.coco-detail-tag{align-items:center;background:#0000;border:1.5px solid;border-radius:999px;color:#e5f3ff;color:var(--text,#e5f3ff);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px;transition:opacity .15s}.coco-detail-tag--hidden{opacity:.4}.coco-detail-tag-toggle{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;opacity:.7;padding:1px;transition:opacity .12s}.coco-detail-tag-toggle:hover{opacity:1}.coco-detail-tag-mask{border-radius:2px;display:inline-block;height:9px;opacity:.5;width:9px}.coco-detail-tag-count{font-weight:400;margin-left:2px;opacity:.6}.browse-card-icon--dataset{background:#3b82f614;border:1px solid #3b82f626;color:#3b82f6}.ds-browse-badge{border-radius:4px;display:inline-block;font-size:.55rem;font-weight:600;letter-spacing:.04em;padding:.1rem .35rem;text-transform:uppercase}.ds-browse-badge--labeled{background:#22c55e1a;border:1px solid #22c55e33;color:#22c55e}.ds-browse-badge--source{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6}.ds-browse-badge--pipeline{background:#8b5cf61a;border:1px solid #8b5cf633;color:#8b5cf6}.ds-browse-badge--training{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0b}.ds-dataset-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.ds-dataset-info{align-items:center;display:flex;gap:.65rem}.ds-dataset-name{color:var(--text);font-size:1rem;font-weight:700;margin:0}.ds-dataset-desc{color:var(--text-soft);font-size:.72rem;margin:.1rem 0 0}.ds-usage-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.ds-usage-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:600;gap:.2rem;padding:.2rem .55rem;white-space:nowrap}.ds-usage-badge--labeled{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.ds-usage-badge--source{background:#3b82f61f;border:1px solid #3b82f640;color:#3b82f6}.ds-usage-badge--pipeline{background:#8b5cf61f;border:1px solid #8b5cf640;color:#8b5cf6}.ds-usage-badge--training{background:#f59e0b1f;border:1px solid #f59e0b40;color:#f59e0b}.ds-usage-badge--job{background:#06b6d41f;border:1px solid #06b6d440;color:#06b6d4}.ds-usage-badge--unused{background:#ffffff0a;border:1px solid #ffffff0f;color:var(--text-soft);opacity:.5}.ds-usage-count{color:var(--text-soft);font-size:.62rem;opacity:.7}.ds-usage-label-progress{color:#22c55e;font-size:.62rem;opacity:.85}.ds-version-pills{display:flex;gap:.25rem;margin-left:auto}.ds-version-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:600;padding:.2rem .55rem;transition:all .15s}.ds-version-pill:hover{background:#ffffff0f;border-color:#ffffff1f}.ds-version-pill.active{background:#3b82f626;border-color:#3b82f666;color:#3b82f6}.ds-loading-inline{color:var(--text-soft);font-size:.7rem;opacity:.6}.ds-bar-stat{color:var(--text-soft);font-size:.72rem;font-weight:500}.ds-bar-stat--labeled{color:#22c55e}.ds-bar-stat--unlabeled{color:#f59e0b}.ds-viewer-filters{display:flex;gap:.25rem}.ds-filter-pill{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:.66rem;font-weight:500;padding:.2rem .55rem;transition:all .15s}.ds-filter-pill:hover{background:#ffffff0f;border-color:#ffffff1f}.ds-filter-pill--labeled.active,.ds-filter-pill.active{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.ds-filter-pill--unlabeled.active{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.ds-label-indicator{color:#22c55e;font-weight:600}.login-page{align-items:center;background:#020712;display:flex;font-family:Poppins,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.login-page:before{background:radial-gradient(circle,#22c55e14 0,#0000 70%);border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;width:600px}.login-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #1f2937;border-radius:16px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;gap:2rem;max-width:400px;padding:3rem 2.5rem;width:100%;z-index:1}.login-logo{pointer-events:none;-webkit-user-select:none;user-select:none;width:200px}.login-card h1{color:#e5f3ff;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.login-subtitle{color:#9ca3af;font-size:.85rem;line-height:1.5;margin:-1rem 0 0;text-align:center}.login-divider{background:#1f2937;height:1px;width:100%}.login-btn{align-items:center;background:#22c55e;border:none;border-radius:10px;box-shadow:0 0 16px #22c55e40;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500;gap:.6rem;justify-content:center;padding:.75rem 1.25rem;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:100%}.login-btn:hover{background:#16a34a;box-shadow:0 0 24px #22c55e59;transform:translateY(-1px)}.login-btn:active{box-shadow:0 0 8px #22c55e33;transform:translateY(0)}.login-btn svg{flex-shrink:0;height:18px;width:18px}.login-footer{color:#6b7280;font-size:.72rem;line-height:1.5;text-align:center}@media (max-width:480px){.login-card{margin:0 1rem;padding:2rem 1.5rem}.login-logo{width:140px}}.sp-container{background:#0a0a0b;color:#e5e7eb;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100vw}.sp-header{align-items:center;background:#18181bf2;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.sp-info{align-items:baseline;display:flex;gap:12px;min-width:0}.sp-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-timestamp{color:#9ca3af;font-size:.78rem;white-space:nowrap}.sp-download-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#e5e7eb;cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px 14px;transition:background .15s,border-color .15s}.sp-download-btn:hover{background:#ffffff1f;border-color:#ffffff40}.sp-image-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.sp-image{max-height:100%;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease}.sp-image.sp-loaded{opacity:1}.sp-spinner{animation:sp-spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#3b82f6;height:36px;position:absolute;width:36px}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-loading-container{align-items:center;justify-content:center}.sp-loading-container .sp-spinner{position:static}.sp-error-container{align-items:center;justify-content:center}.sp-error-card{background:#18181bf2;border:1px solid #ffffff14;border-radius:12px;max-width:400px;padding:32px 40px;text-align:center}.sp-error-icon{font-size:2rem;margin-bottom:12px}.sp-error-text{color:#9ca3af;font-size:.95rem}body{background-color:#020712;font-family:Poppins,sans-serif;margin:0;overflow-x:hidden;overflow-y:auto}
/*# sourceMappingURL=main.c9e59e92.css.map*/