@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap);:root{--captic-lime:#00e868;--captic-lime-hover:#3dff91;--captic-ink:#04110b;--captic-black:#080e0c;--captic-surface:#0f1b18;--captic-surface-2:#13201b;--captic-line:#f5f4f014;--captic-line-strong:#f5f4f024;--captic-white:#f5f4f0;--captic-muted:#a6a295;--captic-faint:#6f6d64;--captic-chart-images:#c4f55a;--captic-chart-images-fill:#c4f55a29;--captic-chart-kpi:#f5f4f0;--font-heading:"Poppins","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif}#root,body,html{min-height:100%;width:100%}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-body)}h1,h2,h3{font-family:Poppins,Inter,system-ui,sans-serif;font-family:var(--font-heading)}canvas,img,svg,video{max-width:100%}body.anon-mode .pii{filter:blur(5px);-webkit-user-select:none;user-select:none}body.anon-mode input[type=search]{-webkit-text-security:disc;text-security:disc}@supports not (-webkit-text-security:disc){body.anon-mode input[type=search]{color:#0000;text-shadow:0 0 6px #f5f4f0d9}}body.anon-mode .pii ::selection,body.anon-mode .pii::selection{background:#0000}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.time-dropdown{position:relative}.date-time-group,.time-dropdown{align-items:center;display:flex;gap:.5rem}.date-box{align-items:center;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;display:flex;height:32px;overflow:hidden;transition:border-color .12s ease}.date-box:focus-within,.date-box:hover{border-color:#f5f4f038}.time-label{font-size:.72rem;line-height:1;white-space:nowrap}.time-arrow,.time-label{color:#6c6a62;-webkit-user-select:none;user-select:none}.time-arrow{font-size:.8rem}.date-input,.time-input{font-feature-settings:"tnum";background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;height:32px;outline:none;padding:0 .55rem;transition:border-color .12s ease}.date-box .date-input{border:0;border-radius:0;height:100%;padding:0 .4rem;width:7.9rem}.date-range .date-input{width:7.6rem}.date-input::-webkit-calendar-picker-indicator{margin-left:.2rem}.time-input{width:6.25rem}.time-input:hover{border-color:#f5f4f038}.time-input:focus{border-color:#f5f4f059}.date-input--error,.time-input--error{border-color:#ef4444}.date-input::-webkit-calendar-picker-indicator,.time-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.7);opacity:.5;-webkit-transition:opacity .12s ease;transition:opacity .12s ease}.date-input::-webkit-calendar-picker-indicator:hover,.time-input::-webkit-calendar-picker-indicator:hover{opacity:1}.date-reset-btn,.date-shift-btn{align-items:center;background:#0000;border:0;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.05rem;height:100%;justify-content:center;line-height:1;padding:0;transition:background .12s ease,color .12s ease;width:28px}.date-reset-btn:hover,.date-shift-btn:hover:not(:disabled){background:#f5f4f00f;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.date-shift-btn:disabled{cursor:not-allowed;opacity:.3}.date-sep{color:#6c6a62;font-size:.8rem;-webkit-user-select:none;user-select:none}.date-shortcuts{border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;display:flex;gap:2px;height:32px;padding:2px}.date-shortcut{align-items:center;background:#0000;border:0;border-radius:4px;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;height:100%;padding:0 .6rem;transition:background .12s ease,color .12s ease;white-space:nowrap}.date-shortcut:hover{background:#f5f4f00d;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.date-shortcut--active,.date-shortcut--active:focus,.date-shortcut--active:hover{background:#f5f4f01a;color:#f5f4f0;color:var(--captic-white,#f5f4f0);font-weight:600}.time-popover-anchor{position:relative}.time-toggle{font-feature-settings:"tnum";align-items:center;background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;gap:.4rem;height:32px;padding:0 .65rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.time-toggle:hover,.time-toggle[aria-expanded=true]{border-color:#f5f4f038;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.time-toggle--set{color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.time-toggle--set svg{color:#00e868;color:var(--captic-lime,#00e868)}.time-toggle--error,.time-toggle--error:hover{border-color:#ef4444}.time-popover{background:#0d1412;border:1px solid #f5f4f01f;border-radius:8px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:.6rem;left:0;padding:.75rem;position:absolute;top:calc(100% + 6px);z-index:60}.time-range-group{align-items:flex-end;display:flex;gap:.5rem}.time-field{display:flex;flex-direction:column;gap:.35rem}.time-popover-error{color:#ef4444;font-size:.72rem;margin:0}.time-popover-reset{align-self:flex-start;background:#0000;border:0;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;font-family:inherit;font-size:.75rem;padding:0}.time-popover-reset:hover{color:#f5f4f0;color:var(--captic-white,#f5f4f0);text-decoration:underline}.error-message{color:#ef4444;font-size:.7rem;left:0;margin-top:.25rem;position:absolute;top:100%;white-space:nowrap}@media (max-width:768px){.time-dropdown{align-items:stretch;flex-direction:column;gap:.45rem;width:100%}.date-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:36px;width:100%}.date-shortcut{justify-content:center}.date-time-group{gap:.4rem;width:100%}.date-box{flex:1 1 auto;height:36px;min-width:0}.date-box .date-input{flex:1 1;min-width:0;width:auto}.date-shift-btn{width:36px}.time-toggle{height:36px}.time-popover{left:auto;right:0}}.select-dropdown-container{position:relative}.select-dropdown-toggle{align-items:center;background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;height:32px;padding:0 .7rem;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.select-dropdown-toggle--open,.select-dropdown-toggle:hover{background:#f5f4f00d;border-color:#f5f4f038}.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:#0a100ff2;border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 8px 32px #00000073,0 0 0 1px #00e8680f;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:#00e8681a}.select-dropdown-item:active{background:#00e8682e}.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:#15211e;border:1.5px solid #283e38;border-radius:.6em;box-shadow:0 2px 12px 0 #15211e14;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:#00e868;box-shadow:0 2px 16px 0 #00e8681f}.mf-select option{background:#15211e;color:#e6f1ff}.mf-combo-list{background:#15211e;border:1.5px solid #283e38;border-radius:.6em;box-shadow:0 2px 12px 0 #15211e14;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:#00e868}.mf-combo-list{background:#121c19eb;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:#00e86821;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 #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;height:32px;padding:0 .7rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.mf-toggle--open,.mf-toggle:hover{background:#f5f4f00d;border-color:#f5f4f038}.mf-toggle--active,.mf-toggle--active:hover{background:#00e86812;border-color:#00e86873;color:#00e868;color:var(--captic-lime,#00e868)}.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:#0a100ff5;border:1px solid var(--border-subtle);border-radius:.75rem;box-shadow:0 8px 32px #00000073,0 0 0 1px #00e8680f;left:0;max-width:calc(100vw - 2rem);padding:.75rem;position:absolute;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-header-actions{align-items:center;display:inline-flex;gap:.35rem}.mf-close{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-soft);cursor:pointer;display:none;font-size:.85rem;height:1.7rem;justify-content:center;line-height:1;width:1.7rem}.mf-close:hover{border-color:#a6a29580;color:var(--text)}.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:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;font-size:.72rem;padding:.15rem .4rem;transition:background .12s ease,color .12s ease}.mf-clear:hover{background:#f5f4f00f;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.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:#00e86826;color:#00e868;opacity:1}.mf-rule-separator-line{background:#283e38;flex:1 1;height:1px}.mf-rule-separator-label{border-radius:.3rem;color:#00e868;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:#121c19eb;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:#00e8681a;border-color:var(--accent);box-shadow:0 2px 8px #00e86814}.mf-select option{background:#0f1815;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:#0a100f;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:#ef44441a;color:#ef4444}.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:#00e8680d;border-color:var(--accent);color:var(--accent)}.mf-field-row{flex-wrap:wrap;gap:.4rem}.mf-between-row,.mf-field-row{align-items:center;display:flex}.mf-between-row{flex:1 1;gap:.45rem;min-width:120px}.mf-between-sep{align-self:center;color:#a8a59a;font-size:.8rem}.mf-combobox{position:relative}.mf-combobox,.mf-input--value{flex:1 1;max-width:60%;min-width:120px}.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:#00e86814;border-color:var(--accent);color:var(--accent)}.mf-add-custom:hover{background:#00e86829}.mf-operator-group{align-items:center;border:1px solid #a6a29559;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:#00e8681f}.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:#a8a59a!important;color:var(--text-soft,#a8a59a)!important;margin-left:auto;opacity:.7}.mf-save-trigger:hover{opacity:1}.mf-update-view+.mf-save-trigger{margin-left:0}.mf-update-view{color:#00e868!important;opacity:1}.mf-update-view:disabled{cursor:default;opacity:.6}.mf-save-view-inline{align-items:center;background:#00000026;border:1px solid #283e38;border:1px solid var(--border-subtle,#283e38);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:#a8a59a;color:var(--text-soft,#a8a59a);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:#00e868}.mf-save-view-confirm:hover:not(:disabled){background:#00e86826}.mf-save-view-confirm:disabled{cursor:default;opacity:.3}.mf-save-view-cancel{color:#a8a59a;color:var(--text-soft,#a8a59a)}.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:#00e868}.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:#00e8681f;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}@media (max-width:768px){.mf-container{width:100%}.mf-toggle{height:2rem;justify-content:space-between;width:100%}.mf-panel{border-radius:1rem 1rem 0 0;bottom:0;left:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:.8rem .7rem calc(.9rem + env(safe-area-inset-bottom));position:fixed;right:0;top:12vh;width:auto}.mf-panel:before{background:#a6a29573;border-radius:999px;content:"";display:block;height:.24rem;margin:.1rem auto .6rem;width:2.5rem}.mf-header{background:#0a100ff5;border-bottom:1px solid #a6a29529;margin-bottom:.65rem;padding:.2rem .15rem .6rem;position:sticky;top:-.05rem;z-index:2}.mf-title{font-size:.76rem}.mf-close{display:inline-flex}.mf-rules{gap:.6rem}.mf-rule{align-items:flex-start;background:#111c1873;border:1px solid #a6a2952e;border-radius:.8rem;gap:.45rem;margin-bottom:0;padding:.56rem}.mf-field-row{align-items:stretch;flex:1 1;flex-direction:column;gap:.4rem}.mf-field-row>*{max-width:100%!important;width:100%}.mf-field-row .mf-combobox,.mf-field-row .mf-input,.mf-field-row .mf-input-field,.mf-field-row .mf-select{margin-left:0!important}.mf-field-row .mf-between-row,.mf-field-row .mf-combobox,.mf-field-row .mf-input--value{max-width:100%!important;min-width:0}.mf-field-row .mf-input,.mf-field-row .mf-input-field,.mf-field-row .mf-select{min-height:2.15rem}.mf-field-row .mf-combobox{flex:1 1 100%!important;max-width:100%!important}.mf-combo-list{max-height:36vh}.mf-between-row{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr auto 1fr}.mf-between-row .mf-input{max-width:100%!important}.mf-operator-group{padding:.05rem .3rem;width:100%}.mf-operator{padding-right:1.8rem;width:100%}.mf-add-row{background:linear-gradient(0deg,#0a100ffa 78%,#0a100f00);bottom:-.1rem;flex-direction:column;gap:.45rem;padding-top:.55rem;position:sticky;z-index:2}.mf-add{font-size:.8rem;min-height:2.2rem}.mf-remove{align-self:flex-end;font-size:1.1rem;height:2rem;width:2rem}.mf-rule-separator{padding:.05rem 0}.mf-rule-separator-label{font-size:.6rem;padding:.12rem .45rem}.mf-save-view-inline{flex-wrap:wrap;gap:.3rem}.mf-view-msg{padding-left:0;width:100%}.mf-context-inputs{grid-template-columns:1fr}}@media (max-width:420px){.mf-panel{padding-inline:.55rem;top:8vh}.mf-rule{padding:.5rem}.mf-title{font-size:.72rem}}.um-root{align-items:center;display:inline-flex;flex:0 0 auto;font-family:Poppins,sans-serif;gap:.5rem;margin-left:.35rem;position:relative}.um-trigger{background:#0000;border:1px solid #26322dcc;border-radius:50%;cursor:pointer;display:inline-flex;padding:2px;transition:border-color .15s ease,box-shadow .15s ease}.um-trigger--open,.um-trigger:hover{border-color:#00e86899;box-shadow:0 0 0 3px #00e8681f}.um-trigger:focus-visible{outline:2px solid #00e868;outline-offset:2px}.um-avatar{align-items:center;background:linear-gradient(135deg,#00c95f,#0f766e);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;letter-spacing:.02em;overflow:hidden;-webkit-user-select:none;user-select:none}.um-avatar img{height:100%;object-fit:cover;width:100%}.um-avatar--sm{font-size:.68rem;height:28px;width:28px}.um-avatar--lg{font-size:.85rem;height:40px;width:40px}.um-menu{animation:um-pop .12s ease-out;background:#111c18;border:1px solid #1c2723;border-radius:12px;box-shadow:0 16px 40px -8px #000000b3;font-family:Poppins,sans-serif;max-width:320px;min-width:250px;padding:6px;position:fixed;z-index:10000}@keyframes um-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.um-profile{align-items:center;display:flex;gap:.75rem;padding:10px 10px 12px}.um-profile-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.um-name{color:#f3f2ed;font-size:.85rem;font-weight:600}.um-email,.um-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-email{color:#a8a59a;font-size:.75rem}.um-role{border-radius:999px;font-size:.65rem;font-weight:500;letter-spacing:.03em;margin-top:5px;padding:1px 8px;text-transform:uppercase}.um-role--internal{background:#00e8681f;border:1px solid #00e86840;color:#4dff9a}.um-role--tenant{background:#3b82f61f;border:1px solid #3b82f640;color:#93c5fd}.um-divider{background:#1c2723;height:1px;margin:0 4px 4px}.um-item{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#d6d4cb;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:.6rem;padding:8px 10px;text-align:left;text-decoration:none;transition:background .12s ease,color .12s ease;width:100%}.um-item:hover{background:#ffffff0d}.um-item-label{display:flex;flex:1 1;flex-direction:column;line-height:1.3}.um-item-hint{color:#78796f;font-size:.7rem}.um-switch{background:#333c37;border-radius:999px;flex-shrink:0;height:17px;position:relative;transition:background .15s ease;width:30px}.um-switch:after{background:#fff;border-radius:50%;content:"";height:13px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:13px}.um-switch--on{background:#00c95f}.um-switch--on:after{transform:translateX(13px)}.um-anon-badge{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;color:#fbbf24;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:.35rem;padding:.25rem .65rem;white-space:nowrap}.um-anon-badge:hover{background:#f59e0b33}.um-anon-badge svg{height:13px;width:13px}.um-item--danger:hover{background:#ef44441a;color:#fca5a5}.rp-wrapper{display:flex;flex-direction:column;gap:6px}.rp-chips-input{align-items:center;background:#1a2622;background:var(--bg-card,#1a2622);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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:#2e3a35;border-radius:99px;color:#e8e6df;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:#a8a59a;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:#e8e6df;flex:1 1 140px;font-family:inherit;font-size:.82rem;min-width:140px;outline:none;padding:2px 0}.rp-inline-input::placeholder{color:#6f736a}.rp-group-toggle{align-items:center;align-self:flex-start;background:#0000;border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);border-radius:6px;color:#a6a295;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:#1a2622;background:var(--bg-card,#1a2622);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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 #2e3a35;border-bottom:1px solid var(--border-subtle,#2e3a35);box-sizing:border-box;color:#e8e6df;display:block;flex-shrink:0;font-family:inherit;font-size:.82rem;outline:none;padding:8px 10px;width:100%}.rp-group-search::placeholder{color:#6f736a}.rp-empty,.rp-loading{color:#6f736a;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 #2e3a3580}.rp-group-section.expanded{background:#a78bfa08}.rp-group-item{align-items:center;background:#0000;border:none;color:#e8e6df;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:#6f736a;flex-shrink:0;transition:transform .15s}.rp-group-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-group-count{background:#75746a26;border-radius:99px;color:#6f736a;flex-shrink:0;font-size:.68rem;padding:1px 6px}.rp-group-mail{color:#6f736a;font-size:.7rem}.rp-add-all-btn{background:#a78bfa;border:none;border-radius:4px;color:#111c18;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:#2e3a35;color:#a6a295;cursor:default;opacity:.5}.rp-member-list{background:#111c1859;border-top:1px solid #2e3a3559}.rp-member-item{align-items:center;background:#0000;border:none;color:#e8e6df;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 #2e3a354d}.rp-member-item.selected{background:#a78bfa1a}.rp-member-check{align-items:center;border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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:#6f736a;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:#2e3a35;border-radius:3px}.rp-group-list::-webkit-scrollbar-track{background:#0000}.ws-body{--ws-bg:#0a100e;--ws-panel:#0d1412;--ws-hover:hsla(48,20%,95%,.035);--ws-line:#f5f4f012;--ws-line-strong:#f5f4f01f;--ws-lime:var(--captic-lime);--ws-text:var(--captic-white);--ws-muted:var(--captic-muted);--ws-faint:#6c6a62;background:var(--ws-bg);display:grid;flex:1 1;grid-template-columns:232px minmax(0,1fr);min-height:0;transition:grid-template-columns .2s ease}.ws-body--collapsed{grid-template-columns:60px minmax(0,1fr)}.ws-body--single{grid-template-columns:minmax(0,1fr)}.ws-body--collapsed .ws-hide-collapsed{display:none}.ws-sidebar{background:var(--ws-panel);border-right:1px solid var(--ws-line);display:flex;flex-direction:column;gap:1px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.75rem .6rem}.ws-back,.ws-collapse,.ws-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;text-align:left;transition:background .12s ease,color .12s ease}.ws-back{color:var(--ws-faint);font-size:.75rem;gap:.5rem;padding:.4rem .6rem}.ws-back:hover,.ws-collapse:hover,.ws-nav-item:hover{background:var(--ws-hover);color:var(--ws-text)}.ws-customer{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:.6rem;margin:.35rem 0 .75rem;padding:.5rem .6rem;position:relative;text-align:left;transition:background .12s ease;width:100%}.ws-customer:after{background:var(--ws-line);bottom:-.4rem;content:"";height:1px;left:0;position:absolute;right:0}.ws-customer:hover{background:var(--ws-hover)}.ws-customer:focus-visible{outline:2px solid var(--ws-lime);outline-offset:1px}.ws-body--collapsed .ws-customer{justify-content:center;padding:.5rem 0}.ws-customer-avatar{align-items:center;background:#f5f4f014;border-radius:6px;color:var(--ws-text);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:600;height:28px;justify-content:center;width:28px}.ws-customer-text{display:flex;flex-direction:column;min-width:0}.ws-customer-name{color:var(--ws-text);font-size:.84rem;font-weight:600}.ws-customer-name,.ws-customer-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-customer-sub{color:var(--ws-faint);font-family:Fira Code,Consolas,monospace;font-size:.65rem}.ws-nav{display:flex;flex-direction:column;gap:1px}.ws-sidebar>.ws-nav{gap:.85rem}.ws-nav-group{display:flex;flex-direction:column;gap:1px}.ws-nav-group-label{color:var(--ws-faint);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin:0 0 .2rem;padding:0 .6rem;text-transform:uppercase}.ws-nav-group+.ws-nav-group{border-top:1px solid var(--ws-line);padding-top:.65rem}.ws-nav-item{color:var(--ws-muted);font-size:.82rem;font-weight:500;gap:.65rem;height:32px;padding:0 .6rem}.ws-nav-item svg{color:var(--ws-faint);flex-shrink:0;height:15px;width:15px}.ws-nav-item:hover svg{color:var(--ws-muted)}.ws-body--collapsed .ws-back,.ws-body--collapsed .ws-collapse,.ws-body--collapsed .ws-nav-item{justify-content:center}.ws-nav-item--active,.ws-nav-item--active:hover{background:#f5f4f00f;color:var(--ws-text)}.ws-nav-item--active svg,.ws-nav-item--active:hover svg{color:var(--ws-lime)}.ws-nav-label{flex:1 1}.ws-nav-count{font-feature-settings:"tnum";color:var(--ws-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.ws-sidebar-footer{border-top:1px solid var(--ws-line);display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:.6rem}.ws-collapse{color:var(--ws-faint);font-size:.74rem;gap:.6rem;height:30px;padding:0 .6rem}.ws-main{--ws-gutter:max(clamp(1.25rem,3vw,2.5rem),calc(50% - 520px));min-width:0;overflow-y:auto;padding:2rem var(--ws-gutter) 3rem}.ws-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem}.ws-title{color:var(--ws-text);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.ws-subtitle{color:var(--ws-muted);font-size:.82rem;line-height:1.5;margin:.3rem 0 0}.ws-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ws-text-input{background:#0000;border:1px solid var(--ws-line-strong);border-radius:6px;color:var(--ws-text);font-family:inherit;font-size:.82rem;height:32px;max-width:100%;min-width:16rem;padding:0 .7rem}.ws-text-input:focus{border-color:#f5f4f047;outline:none}.ws-select{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%236c6a62' stroke-width='1.5'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right .7rem center,#0000;border:1px solid var(--ws-line-strong);border-radius:6px;color:var(--ws-text);cursor:pointer;font-family:inherit;font-size:.8rem;height:32px;max-width:220px;padding:0 1.9rem 0 .7rem}.ws-select:focus,.ws-select:hover{border-color:#f5f4f038;outline:none}.ws-select option{background:var(--ws-panel)}.ws-search{align-items:center;border:1px solid var(--ws-line-strong);border-radius:6px;color:var(--ws-faint);display:flex;gap:.45rem;height:32px;padding:0 .65rem}.ws-search:focus-within{border-color:#f5f4f038}.ws-search-input{background:#0000;border:none;color:var(--ws-text);outline:none;width:200px}.ws-btn,.ws-search-input{font-family:inherit;font-size:.8rem}.ws-btn{align-items:center;background:var(--ws-lime);border:1px solid var(--ws-lime);border-radius:6px;color:var(--captic-ink);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;height:32px;padding:0 .85rem;transition:background .12s ease;white-space:nowrap}.ws-btn:hover:not(:disabled){background:var(--captic-lime-hover)}.ws-btn:disabled{cursor:not-allowed;opacity:.4}.ws-btn--ghost{background:#0000;border-color:var(--ws-line-strong);color:var(--ws-text);font-weight:500}.ws-btn--ghost:hover:not(:disabled){background:var(--ws-hover);border-color:#f5f4f038}.ws-stats{display:grid;grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;overflow:hidden;width:fit-content}.ws-overview-chart,.ws-stats{border:1px solid var(--ws-line);border-radius:8px;max-width:100%}.ws-overview-chart{margin-top:.75rem;padding:.55rem .85rem .2rem;width:100%}.ws-overview-chart-legend{color:var(--ws-faint);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.85rem;margin-bottom:.15rem}.ws-overview-chart-legend span,.ws-overview-legend-btn{align-items:center;display:inline-flex;gap:.35rem}.ws-overview-legend-btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.ws-overview-legend-btn--off{opacity:.38}.ws-overview-legend-btn--off .ws-overview-swatch{background:#0000;box-shadow:inset 0 0 0 1px currentColor}.ws-overview-chart-grain{margin-left:auto}@media (hover:none){.ws-overview-chart-hint{display:none}}.ws-overview-swatch{border-radius:999px;display:inline-block;height:8px;width:8px}.ws-overview-swatch--images{background:var(--captic-chart-images)}.ws-overview-swatch--kpi{background:var(--captic-chart-kpi)}.ws-overview-tip{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:6px;color:var(--ws-text);display:flex;flex-direction:column;font-size:.74rem;gap:.15rem;padding:.4rem .55rem}.ws-overview-tip strong{color:var(--ws-faint);font-weight:500}.ws-stat-cell{border-right:1px solid var(--ws-line);display:flex;flex-direction:column}.ws-stat-cell:last-child{border-right:none}.ws-stat-cell--insights{min-width:0}.ws-stat-metrics{display:flex;flex-direction:column;min-width:0}.ws-stat-metrics--pair{grid-column:span 2}.ws-stat-metrics-tiles{display:grid;flex:1 1;grid-template-columns:1fr}.ws-stat-metrics--pair .ws-stat-metrics-tiles{grid-template-columns:1fr 1fr}.ws-stat-metrics .ws-stat-cell{border-right:none}.ws-stat-metrics--pair .ws-stat-cell+.ws-stat-cell{border-left:1px solid var(--ws-line)}@media (max-width:560px){.ws-stats{grid-auto-columns:auto;grid-auto-flow:row;width:auto}.ws-stat-cell{border-bottom:1px solid var(--ws-line);border-right:none}.ws-stat-cell:last-child{border-bottom:none}.ws-stat-metrics--pair{grid-column:auto;min-width:0}.ws-stat-metrics--pair .ws-stat-metrics-tiles{grid-template-columns:1fr}.ws-stat-metrics--pair .ws-stat-cell+.ws-stat-cell{border-left:none}}.ws-stat{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:.15rem;padding:1.1rem 1.25rem 1.2rem;text-align:left;transition:background .12s ease}.ws-request-link{align-items:center;color:var(--ws-lime);display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;text-decoration:none}.ws-request-link:hover{text-decoration:underline;text-underline-offset:3px}.ws-stat-link{align-items:center;border-top:1px solid var(--ws-line);box-sizing:border-box;display:flex;font-size:.76rem;min-height:2.45rem;padding:0 1.25rem}.ws-placeholder .ws-request-link{display:flex;justify-content:center;margin-top:.75rem}.ws-wall{margin-top:2rem}.ws-wall-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:.9rem}.ws-wall-title{align-items:baseline;color:var(--ws-text);display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:500;gap:.25rem .75rem;margin:0}.ws-wall-hint{color:var(--ws-faint);font-size:.76rem;font-weight:400}.ws-wall-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ws-wall-tile{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;transition:border-color .12s ease}.ws-wall-tile:focus-visible,.ws-wall-tile:hover{border-color:var(--ws-line-strong);outline:none}.ws-device-thumb.ws-wall-thumb{aspect-ratio:3/2;border-radius:0;box-shadow:none;height:auto;width:100%}.ws-wall-media{display:block;position:relative}.ws-wall-badge{background:#0a100ed9;border:1px solid var(--ws-line-strong);border-radius:4px;color:var(--ws-muted);font-size:.7rem;font-weight:500;left:.5rem;padding:.15rem .45rem;position:absolute;top:.5rem}.ws-wall-tile--stale .ws-wall-thumb{opacity:.45}.ws-wall-caption{grid-gap:.1rem .75rem;display:grid;gap:.1rem .75rem;grid-template-columns:minmax(0,1fr) auto;padding:.6rem .75rem .7rem}.ws-wall-id,.ws-wall-name{color:var(--ws-text);cursor:text;font-size:.82rem;font-weight:500;overflow:visible;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ws-wall-id{color:var(--ws-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.74rem;font-weight:400;grid-column:1}.ws-wall-plant{color:var(--ws-faint);max-width:12rem;overflow:hidden;text-align:right;text-overflow:ellipsis}.ws-wall-plant,.ws-wall-time{font-size:.74rem;grid-column:2;white-space:nowrap}.ws-wall-time{font-feature-settings:"tnum";align-items:center;color:var(--ws-muted);display:inline-flex;font-variant-numeric:tabular-nums;gap:.4rem;grid-row:1}.ws-wall--fullscreen{background:var(--ws-bg);margin:0;overflow-y:auto;padding:1.5rem}.ws-wall--fullscreen .ws-wall-head{margin-bottom:1.25rem}.ws-wall--fullscreen .ws-wall-title{font-size:1.35rem;margin-right:auto}.ws-wall-brand{align-items:center;border-right:1px solid var(--ws-line-strong);display:flex;gap:.4rem;padding-right:1.25rem}.ws-wall-logo{--logo-h:32px;display:block;flex:0 0 auto;height:var(--logo-h);overflow:hidden;width:calc(var(--logo-h)*2.1667)}.ws-wall-logo img{display:block;height:100%;max-width:none;transform:translateX(calc(var(--logo-h)*-.3779));-webkit-user-select:none;user-select:none;width:auto}.ws-wall-brand-title{color:#a8a59a;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transform:translateY(2px)}.ws-wall--fullscreen .ws-wall-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ws-wall--fullscreen .ws-wall-name{font-size:.95rem}.ws-stat:focus-visible,.ws-stat:hover{background:var(--ws-hover);outline:none}.ws-stat-label{color:var(--ws-muted);font-size:.78rem;font-weight:500}.ws-stat-value{font-feature-settings:"tnum";align-items:center;color:var(--ws-text);display:flex;font-family:var(--font-heading);font-size:1.9rem;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;margin:.2rem 0 .1rem;min-height:2.5rem}.ws-stat-desc{color:var(--ws-faint);font-size:.76rem}.ws-stat-meta{color:var(--ws-muted);font-size:.76rem;margin-top:.15rem}.ws-stat--static{cursor:default}.ws-stat--static:focus-visible,.ws-stat--static:hover{background:#0000}.ws-overview-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.ws-period-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ws-period-chip{background:#0000;border:1px solid var(--ws-line-strong);border-radius:999px;color:var(--ws-faint);cursor:pointer;font-family:inherit;font-size:.75rem;height:28px;padding:0 .7rem}.ws-period-chip--on,.ws-period-chip:hover{color:var(--ws-text)}.ws-period-chip--on{background:#c4f55a1a;border-color:#c4f55a73}.ws-scope{position:relative}.ws-scope-btn{background:#0000;border:1px solid var(--ws-line-strong);border-radius:999px;color:var(--ws-text);cursor:pointer;font-family:inherit;font-size:.75rem;height:28px;max-width:16rem;overflow:hidden;padding:0 .75rem;text-overflow:ellipsis;white-space:nowrap}.ws-scope-btn--partial{border-color:#c4f55a73}.ws-scope-menu{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:8px;box-shadow:0 10px 28px #00000059;max-height:20rem;min-width:16rem;overflow:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:8}.ws-scope-group{margin-top:.2rem}.ws-scope-row{align-items:center;border-radius:5px;color:var(--ws-text);cursor:pointer;display:flex;font-size:.8rem;gap:.45rem;padding:.28rem .4rem}.ws-scope-row:hover{background:var(--ws-hover)}.ws-scope-row--plant{color:var(--ws-muted);font-weight:500}.ws-scope-row--device{color:var(--ws-text);padding-left:1.35rem}.ws-scope-row--all{border-bottom:1px solid var(--ws-line);font-weight:500;margin-bottom:.15rem}.ws-stat-extra{align-items:center;border-top:1px solid var(--ws-line);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.4rem;justify-content:center;min-height:2.45rem;padding:0 1.25rem}.ws-stat-extra .ws-select{background-position:right .4rem center;background-size:8px 5px;border-radius:5px;flex:0 1 auto;font-size:.72rem;height:22px;max-width:calc(50% - .2rem);padding:0 1.2rem 0 .45rem;width:auto}.ws-insight-metrics{border-top:1px solid var(--ws-line);list-style:none;margin:0;padding:.45rem 1.25rem .75rem}.ws-insight-metrics li{color:var(--ws-muted);display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;padding:.28rem 0}.ws-insight-metrics strong{font-feature-settings:"tnum";color:var(--ws-text);font-variant-numeric:tabular-nums;font-weight:500}.ws-insight-metrics strong span{color:var(--ws-faint);font-weight:400}.ws-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ws-list{border:1px solid var(--ws-line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ws-row{border-bottom:1px solid var(--ws-line);cursor:pointer;transition:background .12s ease}.ws-row:last-child{border-bottom:none}.ws-row:focus-visible,.ws-row:hover{background:var(--ws-hover);outline:none}.ws-row--static,.ws-row--static:hover{background:#0000;cursor:default}.ws-row--dimmed .ws-row-icon,.ws-row--dimmed .ws-row-title{opacity:.5}.ws-row-main{align-items:center;display:flex;gap:.85rem;min-height:56px;padding:.55rem .9rem .55rem 1rem}.ws-row-icon{color:var(--ws-faint);display:flex;flex-shrink:0}.ws-row-icon svg{height:16px;width:16px}.ws-device-thumb{align-items:center;background:var(--ws-panel);border-radius:6px;box-shadow:inset 0 0 0 1px var(--ws-line);color:var(--ws-faint);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:108px}.ws-device-thumb img{height:100%;object-fit:cover;width:100%}.ws-device-thumb--loading{animation:ws-thumb-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--ws-panel) 0,#f5f4f00d 50%,var(--ws-panel) 100%);background-size:200% 100%}@media (max-width:600px){.ws-device-thumb{height:48px;width:72px}}.ws-row--dimmed .ws-device-thumb{opacity:.5}@keyframes ws-thumb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ws-device-latest--loading{color:var(--ws-faint)}.ws-device-group+.ws-device-group{margin-top:1.75rem}.ws-device-group-title{align-items:baseline;color:var(--ws-text);display:flex;flex-wrap:wrap;font-family:inherit;font-size:.86rem;font-weight:600;gap:.5rem;margin:0 0 .6rem}.ws-device-group-count{font-feature-settings:"tnum";color:var(--ws-faint);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:500}.ws-device-group-hint{color:var(--ws-faint);font-size:.75rem;font-weight:400}.ws-device-head{align-items:center;border-bottom:1px solid var(--ws-line);color:var(--ws-faint);display:flex;font-size:.72rem;font-weight:500;gap:.85rem;padding:.5rem .9rem .5rem 1rem}.ws-device-head-name{flex:0 0 12rem;margin-left:calc(108px + .85rem);width:12rem}.ws-device-head .ws-device-col+.ws-device-col{margin-left:.15rem}.ws-device-head--actions:after{content:"";flex-shrink:0;width:28px}.ws-device-col{color:var(--ws-text);flex-shrink:0;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-device-head .ws-device-col{color:inherit;font-size:inherit}.ws-device-col--plant{width:9rem}.ws-device-col--latest{width:8.5rem}.ws-device-col--health{align-items:center;display:flex;justify-content:center;overflow:hidden;text-align:center;width:4.5rem}.ws-health-link{color:inherit;text-decoration:none}.ws-device-col--health .ws-health-link{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:1.1rem;min-width:1.1rem}.ws-health-link:focus-visible,.ws-health-link:hover{text-decoration:underline;text-underline-offset:2px}.ws-device-latest{align-items:center;display:inline-flex;gap:.45rem}.ws-status-dot{background:#f5f4f033;border-radius:50%;flex-shrink:0;height:8px;width:8px}.ws-status-dot--loading{opacity:.4}.ws-status-dot--on{background:var(--ws-lime)}.ws-status-dot--bad{background:#f87171}.ws-status-select{font-size:.8rem;height:28px;min-width:7rem}.ws-status-select--live{color:var(--ws-lime)}.ws-status-select--archived{color:var(--ws-faint)}.ws-status-select option{color:var(--ws-text)}.ws-row-archived td:not(:nth-child(4)){opacity:.5}@media (max-width:600px){.ws-device-col--plant,.ws-device-head{display:none}.ws-device-col--latest{width:auto}}.ws-filters-count{font-feature-settings:"tnum";color:var(--ws-faint);font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:.25rem}.ws-row-body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.ws-device-group .ws-row-body{flex:0 0 12rem;min-width:0;width:12rem}.ws-device-group .ws-row-actions{margin-left:auto}.ws-device-name{cursor:text;-webkit-user-select:text;user-select:text}.ws-row-title{align-items:center;color:var(--ws-text);display:flex;flex-wrap:wrap;font-size:.86rem;font-weight:500;gap:.5rem}.ws-row-sub{color:var(--ws-faint);font-size:.75rem}.ws-device-group .ws-row-sub,.ws-device-group .ws-row-title,.ws-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-right{gap:1rem}.ws-row-actions,.ws-row-right{align-items:center;display:flex;flex-shrink:0}.ws-row-actions{gap:2px;opacity:0;transition:opacity .12s ease}.ws-row:focus-within .ws-row-actions,.ws-row:hover .ws-row-actions{opacity:1}.ws-row-action{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ws-faint);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.ws-row-action svg{height:14px;width:14px}.ws-row-action:hover:not(:disabled){background:#f5f4f012;color:var(--ws-text)}.ws-row-action--danger:hover:not(:disabled){background:#ef44441a;color:#f87171}.ws-row-action:disabled{cursor:wait;opacity:.5}.ws-row-arrow{display:none}.ws-row-note{font-size:.75rem;margin:0 1rem .6rem 2.9rem}.ws-row-note--ok{color:var(--ws-lime)}.ws-row-note--error{color:#f87171}.ws-more{background:#0000;border:none;border-top:1px solid var(--ws-line);color:var(--ws-muted);cursor:pointer;font-family:inherit;font-size:.78rem;padding:.7rem}.ws-more:hover{background:var(--ws-hover);color:var(--ws-text)}.ws-mono{font-family:Fira Code,Consolas,monospace;font-size:.92em}.ws-muted,.ws-placeholder{color:var(--ws-faint)}.ws-placeholder{align-items:center;border:1px solid var(--ws-line);border-radius:8px;display:flex;flex-direction:column;font-size:.82rem;gap:.35rem;line-height:1.5;padding:3.5rem 1.5rem;text-align:center}.ws-placeholder p{margin:0;max-width:380px}.ws-placeholder .ws-placeholder-title{color:var(--ws-text);font-size:.9rem;font-weight:500}.ws-spinner{animation:ws-spin .8s linear infinite;border:1.5px solid #f5f4f01f;border-radius:50%;border-top:1.5px solid var(--ws-muted);display:inline-block;height:18px;width:18px}.ws-spinner--sm{height:12px;width:12px}@keyframes ws-spin{to{transform:rotate(1turn)}}.ws-pill{border-radius:4px;cursor:default;font-size:.68rem;font-weight:500;padding:.05rem .4rem;white-space:nowrap}.ws-pill--customer{background:#00e86817;color:var(--ws-lime)}.ws-pill--internal{background:#f5f4f00f;color:var(--ws-muted)}.ws-pill--report{background:#8ec5ff1f;color:#8ec5ff}.ws-pill--warn{background:#e8b04a1a;color:#e8b04a}.ws-pill--muted{background:#f5f4f00d;color:var(--ws-faint)}.ws-legend{color:var(--ws-faint);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.4rem 1.25rem;margin:.85rem 0 0}.ws-legend-item{align-items:center;display:inline-flex;gap:.4rem}.ws-legend-dot{border-radius:50%;height:6px;width:6px}.ws-legend-dot--customer{background:var(--ws-lime)}.ws-legend-dot--internal{background:var(--ws-faint)}.ws-tabs{border-bottom:1px solid var(--ws-line);display:flex;gap:1.25rem;margin-bottom:1rem}.ws-tab{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--ws-faint);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;margin-bottom:-1px;padding:.5rem 0;transition:color .12s ease,border-color .12s ease}.ws-tab:hover:not(.ws-tab--active){color:var(--ws-muted)}.ws-tab--active{border-bottom-color:var(--ws-text);color:var(--ws-text)}.ws-tabs-row{align-items:flex-end;border-bottom:1px solid var(--ws-line);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1rem}.ws-tabs-row .ws-tabs{border-bottom:none;margin-bottom:0}.ws-tabs-row .ws-search{margin-bottom:.4rem;width:min(100%,280px)}.ws-tabs-row .ws-search-input{flex:1 1;min-width:0;width:auto}.ws-row-action--active{color:var(--ws-lime)}.ws-row-action--active svg{fill:currentColor}.ws-storage-list .ws-row-actions{opacity:1}.ws-storage-list .ws-row-action{opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.ws-storage-list .ws-row-action--active,.ws-storage-list .ws-row:focus-within .ws-row-action,.ws-storage-list .ws-row:hover .ws-row-action{opacity:1}.ws-panel{margin-bottom:2rem}.ws-panel-title{color:var(--ws-text);font-family:inherit;font-size:.86rem;font-weight:600;margin:0 0 .75rem}.ws-hint{color:var(--ws-faint);font-size:.8rem;line-height:1.5;margin:0}.ws-hint--spaced{margin:-.4rem 0 .9rem}.ws-setting-row{align-items:center;border:1px solid var(--ws-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.9rem 1rem}.ws-setting-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ws-setting-name{color:var(--ws-text);font-size:.86rem;font-weight:500}.ws-setting-sub{color:var(--ws-faint);font-size:.75rem;margin:0}.ws-setting-row--stack{align-items:flex-start;flex-direction:column}.ws-kpi-form{grid-gap:.75rem 1rem;border:1px solid var(--ws-line);border-radius:8px;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);padding:.95rem 1rem}.ws-kpi-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.ws-kpi-field span{color:var(--ws-faint);font-size:.76rem;font-weight:500}.ws-kpi-field .ws-select,.ws-kpi-field .ws-text-input{max-width:none;min-width:0;width:100%}.ws-kpi-field--wide{grid-column:1/-1}.ws-formula-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ws-kpi-preview{border-top:1px solid var(--ws-line);grid-column:1/-1;padding-top:.15rem}.ws-kpi-preview-head{align-items:baseline;color:var(--ws-faint);display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;margin:.55rem 0 .35rem}.ws-kpi-preview-head strong{color:var(--ws-text);font-size:1rem;font-weight:600}.ws-kpi-preview-list{list-style:none;margin:0;padding:0}.ws-kpi-preview-list li{color:var(--ws-text);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;padding:.22rem 0}.ws-kpi-preview-list li span{color:var(--ws-faint)}.ws-kpi-form-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;grid-column:1/-1}.ws-kpi-form-foot--top{padding-bottom:.15rem}.ws-kpi-form--off .ws-kpi-field,.ws-kpi-form--off .ws-kpi-preview{opacity:.45}@media (max-width:640px){.ws-kpi-form{grid-template-columns:1fr}}.ws-alert-checks,.ws-alert-pick{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem}.ws-alert-pick{flex-direction:column;gap:.45rem;max-height:16rem;overflow:auto;width:100%}.ws-alert-check{align-items:center;color:var(--ws-text);cursor:pointer;display:flex;font-size:.82rem;gap:.4rem}.ws-plant-alerts{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}.ws-plant-alerts-title{color:var(--ws-faint);font-size:.76rem;font-weight:500;margin:.4rem 0 0}.ws-alert-form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.ws-alert-stats{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0 0 1rem}.ws-alert-stat{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.1rem;padding:0;text-align:left}.ws-alert-stat:disabled{cursor:default}.ws-alert-stat-value{color:var(--ws-text);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.ws-alert-stat-label{color:var(--ws-faint);font-size:.75rem}.ws-alert-stat--active .ws-alert-stat-label{color:var(--ws-text)}.ws-table{border:1px solid var(--ws-line);border-collapse:initial;border-radius:8px;border-spacing:0;font-size:.82rem;width:100%}.ws-table th{color:var(--ws-faint);font-size:.72rem;font-weight:500;padding:.55rem 1rem;text-align:left}.ws-table td{border-top:1px solid var(--ws-line);color:var(--ws-text);padding:.6rem 1rem}.ws-table-actions{text-align:right}.ws-alias-input{height:28px;max-width:18rem;min-width:10rem;width:100%}.ws-link{background:none;border:none;color:var(--ws-muted);cursor:pointer;font-family:inherit;font-size:.8rem;padding:0}.ws-link:hover{color:var(--ws-text)}.ws-toggle{background:#f5f4f024;border:none;border-radius:999px;cursor:pointer;display:inline-block;height:16px;padding:0;position:relative;transition:background .15s ease;width:28px}.ws-toggle:after{background:var(--ws-text);border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .15s ease,background .15s ease;width:12px}.ws-toggle--on{background:var(--ws-lime)}.ws-toggle--on:after{background:var(--captic-ink);transform:translateX(12px)}@media (max-width:900px){.ws-body,.ws-body--collapsed{grid-template-columns:56px minmax(0,1fr)}.ws-body .ws-hide-collapsed{display:none}.ws-body .ws-back,.ws-body .ws-collapse,.ws-body .ws-nav-item{justify-content:center}.ws-body .ws-collapse{display:none}.ws-body .ws-customer{justify-content:center;padding:.5rem 0}.ws-sidebar{padding:.75rem .45rem}.ws-main{padding:1.25rem 1rem 2.5rem}.ws-row-actions{opacity:1}.ws-stat{border-bottom:1px solid var(--ws-line)}.ws-search-input{width:140px}}.ws-photos-main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}@media (max-width:768px){.ws-body--photos{grid-template-columns:minmax(0,1fr)}.ws-body--photos>.ws-sidebar{display:none}}.ws-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.ws-filters .ws-search-input{width:180px}.ws-date-range{align-items:center;display:inline-flex;font-size:.78rem;gap:.4rem}.ws-date{background:#0000;border:1px solid var(--ws-line-strong);border-radius:6px;color:var(--ws-text);color-scheme:dark;font-family:inherit;font-size:.8rem;height:32px;padding:0 .6rem}.ws-date:focus{border-color:#f5f4f038;outline:none}.ws-filters-clear{margin-left:.25rem}.ws-pagination{align-items:center;color:var(--ws-faint);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem;justify-content:space-between;margin-top:.85rem}.ws-pagination-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-pagination-pages{align-items:center;display:inline-flex;gap:2px}.ws-page{font-feature-settings:"tnum";background:#0000;border:none;border-radius:6px;color:var(--ws-muted);cursor:pointer;font-family:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;height:28px;min-width:28px;padding:0 .45rem;transition:background .12s ease,color .12s ease}.ws-page:hover:not(:disabled):not(.ws-page--active){background:var(--ws-hover);color:var(--ws-text)}.ws-page:disabled{cursor:default;opacity:.35}.ws-page--active{background:#f5f4f014;color:var(--ws-text);cursor:default;font-weight:600}.ws-page-gap{padding:0 .25rem}.ws-row-focus td{animation:ws-row-focus 2.4s ease-out}@keyframes ws-row-focus{0%,35%{background:#00e86814}to{background:#0000}}.skeleton-item{aspect-ratio:8/5;background-color:#0e1814;background-color:var(--bg-elevated-soft,#0e1814);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,#00e8680f,#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:#a8a59a;color:var(--text-soft,#a8a59a);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:#080e0cb8;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:#0c1512;border-left:1px solid #1c2723;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:#00e86859}@keyframes ms-slide-in{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}.ms-drawer-header{align-items:center;background:#0e1814;border-bottom:1px solid #1c2723;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:#f2f1ec;display:flex;font-size:.92rem;font-weight:600;gap:.6rem;white-space:nowrap}.ms-drawer-icon{color:#00e868;font-size:1rem}.ms-drawer-count{background:#ffffff0d;border:1px solid #1c2723;border-radius:999px;color:#a8a59a;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 #1c2723;border-radius:8px;display:flex;gap:.2rem;padding:.2rem .5rem}.ms-topn-label{margin-right:.25rem}.ms-topn-btn,.ms-topn-label{color:#a8a59a;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:#00e8681f;color:#f2f1ec}.ms-topn-btn.active{background:#00e86833;color:#00e868;font-weight:600}.ms-close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#a8a59a;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 #1c2723;display:flex;flex-shrink:0;gap:.5rem;padding:.6rem 1.25rem}.ms-search-icon{color:#a8a59a;font-size:1.1rem;line-height:1}.ms-search{background:#0000;border:none;caret-color:#00e868;color:#f2f1ec;flex:1 1;font-family:inherit;font-size:.85rem;outline:none}.ms-search::placeholder{color:#545a52}.ms-search-clear{background:#0000;border:none;border-radius:4px;color:#a8a59a;cursor:pointer;font-family:inherit;font-size:.72rem;padding:.15rem .35rem;transition:color .12s}.ms-search-clear:hover{color:#f2f1ec}.ms-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem 2rem;scrollbar-color:#1c2723 #0000;scrollbar-width:thin}.ms-body::-webkit-scrollbar{width:5px}.ms-body::-webkit-scrollbar-thumb{background:#1c2723;border-radius:999px}.ms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.ms-drawer{width:100vw}.ms-grid{grid-template-columns:minmax(0,1fr)}}.ms-empty{align-items:center;color:#a8a59a;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:#545a52;font-size:.78rem}.ms-card{background:#111c1899;border:1px solid #1c2723;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem .9rem .6rem;transition:border-color .15s}.ms-card:hover{border-color:#00e86840}.ms-card-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ms-card-field{color:#f2f1ec;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:#00e86824;border:1px solid #00e8684d;color:#00e868}.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:#78796f;cursor:pointer;display:flex;height:24px;justify-content:center;transition:color .15s,background .15s;width:24px}.ms-chart-gear-btn:hover{background:#00e8681a;color:#00e868}.ms-chart-type-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111c18f2;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:#a8a59a;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:5px 10px;transition:background .12s,color .12s}.ms-ctd-item:hover{background:#00e8681f;color:#eae8e1}.ms-ctd-item--active{background:#00e8682e;color:#00e868}.ms-ctd-divider{background:#ffffff14;height:1px;margin:3px 4px}.ms-ctd-item--toggle{color:#a8a59a}.ms-ctd-item--toggle:hover{background:#ef44441f;color:#fca5a5}.ms-ctd-item--hidden{color:#00e868}.ms-ctd-item--hidden:hover{background:#00e8681f;color:#9dffc4}.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:#a8a59a;display:flex;flex-wrap:wrap;font-size:.68rem;gap:.75rem}.ms-stats-row b{color:#f2f1ec;font-weight:600}.ms-no-data{color:#545a52;font-size:.75rem;padding:1rem 0;text-align:center}.ms-tooltip{background:#0e1814;border:1px solid #1c2723;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:#a8a59a}.ms-tooltip-val{color:#00e868;font-weight:600}.ms-spinner{animation:ms-spin .7s linear infinite;border:2px solid #00e86840;border-radius:50%;border-top-color:#00e868;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:#00e8681a;border:1px solid #00e86840;border-radius:999px;color:#00e868;display:inline-flex;font-size:.68rem;font-weight:400;gap:.35rem;padding:.1rem .55rem}.ms-date-row{align-items:center;background:#0e1814;border-bottom:1px solid #1c2723;display:flex;flex-shrink:0;gap:.55rem;padding:.5rem 1.25rem}.ms-date-label{color:#a8a59a;font-size:.72rem;font-weight:500}.ms-date-sep{color:#545a52;font-size:.82rem;padding:0 .15rem}.ms-date-input{background:#ffffff0a;border:1px solid #1c2723;border-radius:6px;color:#f2f1ec;color-scheme:dark;font-family:inherit;font-size:.78rem;outline:none;padding:.25rem .5rem;transition:border-color .14s}.ms-date-input:focus{border-color:#00e86880}.ms-cm-section{border-bottom:1px solid #1c2723;margin-bottom:1.25rem;padding-bottom:1.25rem}.ms-cm-section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.ms-cm-section-title{color:#a8a59a;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ms-cm-empty{color:#545a52;font-size:.78rem;margin:0}.ms-cm-empty code{background:#ffffff0d;border-radius:4px;color:#a8a59a;font-size:.72rem;padding:0 .3rem}.ms-badge--metric{background:#00e86824;border:1px solid #00e8684d;color:#00e868}.ms-cm-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#78796f;cursor:pointer;display:flex;height:24px;justify-content:center;transition:color .15s,background .15s;width:24px}.ms-cm-icon-btn:hover{background:#00e8681a;color:#00e868}.ms-cm-icon-btn--danger:hover{background:#ef44441a;color:#ef4444}.ms-cm-icon-btn--hidden{color:#00e868}.ms-cm-def{color:#a8a59a;font-size:.68rem}.ms-cm-def code{background:#3b82f614;border-radius:4px;color:#60a5fa;font-size:.66rem;padding:0 .25rem}.ms-cm-def-images{color:#545a52}.ms-cm-stat-row{align-items:baseline;display:flex;gap:.75rem;padding:.2rem 0}.ms-cm-stat-pct{font-feature-settings:"tnum";color:#f2f1ec;font-size:1.55rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ms-cm-stat-abs{font-feature-settings:"tnum";color:#a8a59a;font-size:.8rem;font-variant-numeric:tabular-nums}.ms-cm-controls{align-items:center;display:flex;gap:.5rem}.ms-cm-builder{background:#111c1899;border:1px solid #00e86840;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.85rem .9rem}.ms-cm-builder-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.ms-cm-builder-grid{grid-template-columns:minmax(0,1fr)}}.ms-cm-builder-label{color:#a8a59a;display:flex;flex-direction:column;font-size:.68rem;font-weight:500;gap:.25rem}.ms-cm-input{background:#ffffff0a;border:1px solid #1c2723;border-radius:6px;color:#f2f1ec;font-family:inherit;font-size:.78rem;outline:none;padding:.3rem .5rem;transition:border-color .14s}.ms-cm-input:focus{border-color:#00e86880}.ms-cm-input::placeholder{color:#545a52}.ms-cm-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' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%239ca3af' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;color-scheme:dark;cursor:pointer;padding-right:1.6rem}.ms-cm-select:disabled{cursor:not-allowed;opacity:.5}.ms-cm-select option{background:#111c18;color:#f2f1ec}.ms-cm-select option[value=""],.ms-cm-select:invalid{color:#545a52}.ms-cm-builder-hint{color:#545a52;font-size:.68rem;margin:0}.ms-cm-builder-hint b{color:#a8a59a}.ms-cm-builder-actions{display:flex;gap:.5rem;justify-content:flex-end}.ms-cm-btn{background:#0000;border:1px solid #1c2723;border-radius:6px;color:#a8a59a;cursor:pointer;font-family:inherit;font-size:.75rem;padding:.3rem .75rem;transition:background .12s,color .12s,border-color .12s}.ms-cm-btn:hover{border-color:#333c37;color:#f2f1ec}.ms-cm-btn--accent{background:#00e86824;border-color:#00e8684d;color:#00e868;font-weight:600}.ms-cm-btn--accent:hover{background:#00e86838;color:#4dff9a}.ms-cm-btn--accent:disabled{cursor:not-allowed;opacity:.45}.ms-card--clickable:hover{border-color:#00e86873;box-shadow:0 0 0 1px #00e8681f}.ms-click-hint{color:#545a52;font-size:.6rem;font-style:italic;transition:color .12s;white-space:nowrap}.ms-card--clickable:hover .ms-click-hint{color:#00e868b3}.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:#0a100ff7;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 12px 48px #00000080,0 0 0 1px #00e8680f;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:#00e8681a;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-checkbox-label{align-items:center;color:var(--text-soft);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.25rem 0}.export-checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:1rem;width:1rem}.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 #00e8681f}.export-input:disabled{opacity:.5}.export-input option{background:#0a100f;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;position:relative}.export-progress-fill{animation:exportProgressIndeterminate 1.4s ease-in-out infinite;background:linear-gradient(90deg,#fff0 0,var(--accent) 50%,#fff0 100%);border-radius:3px;bottom:0;position:absolute;top:0;width:40%}.export-progress-fill--determinate{animation:none;background:var(--accent);left:0;transition:width .25s ease-out}@keyframes exportProgressIndeterminate{0%{left:-40%}to{left:100%}}.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:#00e8681f;border:1px solid #00e86833;color:#4dff9a}.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:#04110b;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);color:#04110b}.export-upload-btn:disabled{cursor:not-allowed;opacity:.45}.export-dataset-decision-backdrop{align-items:center;animation:exportFadeIn .16s ease;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:#040606c2;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1}.export-dataset-decision{animation:exportDecisionIn .2s cubic-bezier(.2,.8,.2,1);background:radial-gradient(circle at 100% 0,#00e8681c,#0000 42%),#0a100f;border:1px solid #00e86842;border-radius:1rem;box-shadow:0 24px 72px #00000094,inset 0 0 0 1px hsla(0,0%,100%,.025);padding:1.25rem;width:min(34rem,calc(100vw - 2rem))}@keyframes exportDecisionIn{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.export-dataset-decision-header{align-items:center;display:flex;gap:.75rem}.export-dataset-decision-icon{background:#00e8681a;border:1px solid #00e86840;border-radius:.7rem;color:var(--accent);display:grid;flex:0 0 2.5rem;height:2.5rem;place-items:center;width:2.5rem}.export-dataset-decision h3{color:var(--text);font-size:.98rem;letter-spacing:-.01em;line-height:1.2;margin:0 0 .2rem}.export-dataset-decision-count{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.export-dataset-decision p{color:var(--text-soft);font-size:.84rem;line-height:1.55;margin:1rem 0 1.1rem}.export-dataset-decision-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:auto auto minmax(0,1fr)}.export-decision-btn{border-radius:.65rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.2;min-height:2.35rem;padding:.55rem .85rem;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.export-decision-btn:hover{transform:translateY(-1px)}.export-decision-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-decision-btn--cancel{background:#0000;border:1px solid var(--border-subtle);color:var(--text-soft)}.export-decision-btn--cancel:hover{border-color:var(--text-soft);color:var(--text)}.export-decision-btn--all{background:hsla(0,0%,100%,.065);border:1px solid #ffffff29;color:var(--text)}.export-decision-btn--all:hover{background:#ffffff1a;border-color:#ffffff4d}.export-decision-btn--without{background:var(--accent);border:1px solid var(--accent);color:#04110b}.export-decision-btn--without:hover{background:var(--accent-strong);color:#04110b}@media (max-width:560px){.export-dataset-decision-actions{grid-template-columns:1fr}.export-decision-btn{width:100%}}.export-crop-indicator{background:#00e8681a;border:1px solid #00e86833;border-radius:.4rem;color:var(--accent);font-size:.72rem;font-weight:600;margin:0 1.25rem;padding:.4rem .7rem}.image-zoom-viewport{cursor:zoom-in;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.image-zoom-viewport.is-zoomed{cursor:grab}.image-zoom-viewport.is-zoomed:active{cursor:grabbing}.image-zoom-content{transform-origin:center center;will-change:transform}.image-zoom-content img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.image-zoom-shell{display:flex;justify-content:center;max-width:100%;min-height:0;position:relative;width:100%}.image-zoom-controls{align-items:center;background:#0a100eeb;border:1px solid #f5f4f01f;border-radius:8px;bottom:14px;box-sizing:border-box;display:flex;gap:4px;height:40px;left:50%;max-width:calc(100% - 24px);padding:0 6px;position:absolute;transform:translateX(-50%);z-index:5}.image-zoom-sep{background:#f5f4f01f;flex:0 0 auto;height:18px;margin:0 4px;width:1px}.image-zoom-button,.image-zoom-value{background:#0000;border:0;color:#f5f4f0;cursor:pointer;flex:0 0 auto;font:inherit}.image-zoom-button{align-items:center;border-radius:6px;display:inline-flex;font-size:1rem;height:28px;justify-content:center;line-height:1;transition:background .12s ease,opacity .12s ease;width:28px}.image-zoom-button:hover:not(:disabled){background:#f5f4f014}.image-zoom-button:disabled,.image-zoom-value:disabled{cursor:default;opacity:.35}.image-zoom-slider{--zoom-progress:0%;appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;flex:0 1 120px;height:20px;margin:0 2px;min-width:60px}.image-zoom-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#f5f4f0 var(--zoom-progress),#f5f4f02e var(--zoom-progress));border-radius:999px;height:2px}.image-zoom-slider::-moz-range-track{background:#f5f4f02e;border-radius:999px;height:2px}.image-zoom-slider::-moz-range-progress{background:#f5f4f0;height:2px}.image-zoom-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#f5f4f0;border:0;border-radius:50%;height:12px;margin-top:-5px;width:12px}.image-zoom-slider::-moz-range-thumb{background:#f5f4f0;border:0;border-radius:50%;height:12px;width:12px}.image-zoom-button:focus-visible,.image-zoom-slider:focus-visible,.image-zoom-value:focus-visible{outline:2px solid #00e868;outline:2px solid var(--captic-lime,#00e868);outline-offset:1px}.image-zoom-value{font-feature-settings:"tnum";border-radius:6px;color:#a6a295;font-size:.72rem;font-variant-numeric:tabular-nums;height:28px;min-width:44px;padding:0 4px}.image-zoom-value:hover:not(:disabled){background:#f5f4f014;color:#f5f4f0}@media (max-width:640px){.image-zoom-controls{bottom:8px;height:36px}.image-zoom-slider{flex-basis:70px}}@media (prefers-reduced-motion:reduce){.image-zoom-button{transition:none}}:root{--bg:#080e0c;--bg-elevated:#0c1512;--bg-elevated-soft:#0e1814;--bg-card:#111c188c;--border-subtle:#1c2723;--accent:#00e868;--accent-soft:#00e86824;--accent-strong:#00c95f;--text:#f2f1ec;--text-soft:#a8a59a;--radius:10px;--radius-pill:999px;--transition:0.15s ease}.home-container{background:#080e0c;background:var(--bg);box-sizing:border-box;color:#f2f1ec;color:var(--text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100%}.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):not(.browse-card-audience):not([class^=ws-]):not([class^=viewer-]):not([class^=image-zoom-]):not([class^=image-rotation-]):not([class^=tile-]):not([class^=pb-]):not(:where(.filter-strip,.selection-bar) *){background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit}:where(.filter-strip,.selection-bar) button{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit}.home-container input{font-family:inherit}.tenant-preview-banner{background:#00e8681a;border-bottom:1px solid #00e86840;flex-shrink:0;gap:.75rem;padding:.4rem 1.25rem;z-index:20}.tenant-preview-back,.tenant-preview-banner{align-items:center;color:#00e868;display:flex;font-size:.8rem}.tenant-preview-back{background:#0000;border:1px solid #00e8684d;border-radius:6px;cursor:pointer;font-family:inherit;gap:.35rem;padding:.25rem .6rem;transition:background .15s ease}.tenant-preview-back:hover{background:#00e86826}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a1411d9;border-bottom:1px solid #26322d99;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:#a8a59a;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:#111c1873;border:1px solid #26322d8c;border-radius:10px;border-radius:var(--radius);color:#a8a59a;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:#111c18bf;border-color:#00e86866;color:#f2f1ec}.pill-btn{align-items:center;background:#111c1873;border:1px solid #26322d8c;border-radius:999px;color:#a8a59a;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:#111c18bf;border-color:#00e86866;color:#f2f1ec}.pill-btn--accent{background:#111c1873;border-color:#00e86840;color:#00e868}.pill-btn--accent:hover{background:#111c18bf;border-color:#00e86866;color:#00e868}.pill-btn--active{background:#00e8681f;border-color:#00e86880;color:#00e868}.pill-btn--active:hover{background:#00e86833;border-color:#00e86899}.accent-btn{align-items:center;background:#111c1873;border:1px solid #26322d8c;border-radius:999px;color:#00e868;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:#111c18bf;border-color:#00e86866}.accent-btn:disabled{background:#111c1840;border-color:#26322d66;color:#545a52;cursor:not-allowed;opacity:.35}.accent-btn:disabled:hover{background:#111c1840}.download-dropdown-wrapper{display:inline-flex;position:relative}.download-dropdown-menu{background:#111c18f2;border:1px solid #00e8684d;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:#eae8e1;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:#00e86826;color:#00e868}.download-dropdown-menu button:disabled{cursor:not-allowed;opacity:.35}.ghost-btn{align-items:center;background:#111c1873;border:1px solid #26322d8c;border-radius:999px;color:#a8a59a;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}.ghost-btn.crop-active{background:#00e8681a;border-color:#00e86866;color:#00e868;color:var(--accent)}.ghost-btn.crop-active:hover{background:#00e8682e;border-color:#00e868;border-color:var(--accent);color:#00e868;color:var(--accent)}.loading-progress{background:#0e1814;background:var(--bg-elevated-soft);border-radius:999px;flex:0 0 160px;height:4px;margin-left:.6rem;overflow:hidden}.loading-progress-fill{background:#00e868;background:var(--accent);height:100%;transition:width .15s ease;transition:width var(--transition);width:0}.filter-strip-advanced{align-items:center;background:#0e1814;background:var(--bg-elevated-soft);border-bottom:1px solid #1c2723;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:#a8a59a;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:#0a100e;border-bottom:1px solid #f5f4f012;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;padding:.6rem 1.25rem;position:relative;z-index:20}.filter-strip-content{display:contents}.filter-strip-mobile-toggle{display:none}.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:#f5f4f01a;flex-shrink:0;height:18px;width:1px}.filter-input{background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);font-family:inherit;font-size:.8rem;height:32px;min-width:0;outline:none;padding:0 .6rem;transition:border-color .12s ease;width:7.5rem}.filter-input:hover{border-color:#f5f4f038}.filter-input:focus{border-color:#f5f4f059}.filter-input::placeholder{color:#6c6a62}.apply-btn{background:#f5f4f00f;border:1px solid #f5f4f01f;border-radius:6px;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;height:32px;padding:0 .9rem;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.apply-btn:hover{background:#f5f4f01a;border-color:#f5f4f038}.filter-strip .refresh-today-btn{background:#0000;border:1px solid #f5f4f01f;border-radius:6px;color:#a6a295;color:var(--captic-muted,#a6a295);flex:0 0 auto;height:32px;width:32px}.filter-strip .refresh-today-btn:hover:not(:disabled){background:#f5f4f00d;border-color:#f5f4f038;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.refresh-today-btn.is-refreshing svg{animation:spin-refresh .8s linear infinite}@keyframes spin-refresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-spacer{flex:1 1 auto}.sample-size-field{align-items:center;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;cursor:text;display:inline-flex;height:32px;padding-left:.6rem;transition:border-color .12s ease}.sample-size-field:focus-within,.sample-size-field:hover{border-color:#f5f4f038}.sample-size-label{color:#6c6a62;font-size:.78rem;-webkit-user-select:none;user-select:none}.sample-size-field .sample-size-input{font-feature-settings:"tnum";border:0;font-variant-numeric:tabular-nums;height:100%;padding:0 .5rem 0 .4rem;width:4.25rem}@media (min-width:769px) and (max-width:1280px){.filter-strip .fs-tool-label{display:none}.filter-strip .viz-toggle-btn{justify-content:center;padding:0;width:32px}.filter-strip .dedup-threshold-label{display:none}.filter-strip .dedup-threshold-slider{width:64px}}.filter-strip .viz-toggle-btn:not(.viz-toggle-btn--active){border-color:#0000;color:#a6a295;color:var(--captic-muted,#a6a295)}.filter-strip .viz-toggle-btn:not(.viz-toggle-btn--active):hover{background:#f5f4f00f;border-color:#0000;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.unique-toggle{align-items:center;background:#0e1814;background:var(--bg-elevated-soft);border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:999px;border-radius:var(--radius-pill);color:#a8a59a;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:#111c18a6;border-color:#00e86859;color:#f2f1ec;color:var(--text)}.unique-toggle:hover svg{opacity:1}.unique-toggle--active{background:#00e86824;background:var(--accent-soft);border-color:#00e868;border-color:var(--accent);color:#00e868;color:var(--accent);font-weight:600}.unique-toggle--active svg{opacity:1}.unique-toggle--active:hover{background:#00e86833;border-color:#00c95f;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:#0a100e;border-bottom:1px solid #f5f4f012;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem;min-height:48px;overflow:visible;padding:.4rem 1.25rem;position:relative;z-index:15}.selection-bar--selecting{background:rgba(0,232,104,.045)}.pb-btn{align-items:center;background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;height:32px;padding:0 .7rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.pb-btn:hover:not(:disabled){background:#f5f4f00d;border-color:#f5f4f038}.pb-btn:disabled{cursor:default;opacity:.4}.pb-btn svg{flex-shrink:0}.pb-btn svg,.pb-btn--icon{color:#a6a295;color:var(--captic-muted,#a6a295)}.pb-btn--icon{font-size:1rem;justify-content:center;padding:0;width:32px}.pb-btn--icon:hover:not(:disabled){color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.pb-btn--quiet,.pb-tools .pb-btn{border-color:#0000;color:#a6a295;color:var(--captic-muted,#a6a295)}.pb-devices{position:relative}.pb-devices>summary{list-style:none}.pb-devices>summary::-webkit-details-marker{display:none}.pb-devices-menu{background:#0d1412;border:1px solid #f5f4f01f;border-radius:8px;box-shadow:0 8px 24px #00000059;left:0;max-height:18rem;min-width:14rem;overflow:auto;padding:.35rem;position:absolute;top:calc(100% + 4px);z-index:30}.pb-devices-row{align-items:center;border-radius:6px;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.4rem .5rem}.pb-devices-row:hover{background:#f5f4f00d}.pb-btn--quiet:hover:not(:disabled),.pb-tools .pb-btn:hover:not(:disabled){background:#f5f4f00f;border-color:#0000;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.pb-btn--quiet:hover:not(:disabled) svg,.pb-tools .pb-btn:hover:not(:disabled) svg{color:inherit}.pb-tools .pb-segment .pb-btn+.pb-btn{margin-left:0}.pb-btn--primary{background:#00e868;background:var(--captic-lime,#00e868);border-color:#00e868;border-color:var(--captic-lime,#00e868);color:#04110b;color:var(--captic-ink,#04110b);font-weight:600}.pb-btn--primary:hover:not(:disabled){background:#3dff91;background:var(--captic-lime-hover,#3dff91);border-color:#3dff91;border-color:var(--captic-lime-hover,#3dff91)}.pb-btn:focus-visible{outline:2px solid #00e868;outline:2px solid var(--captic-lime,#00e868);outline-offset:1px}.pb-sep{background:#f5f4f01a;height:18px;margin:0 .2rem;width:1px}.pb-spacer{flex:1 1 auto}.pb-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem}.pb-segment{display:inline-flex}.pb-segment .pb-btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.pb-segment .pb-btn+.pb-btn{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.sb-progress{background:#f5f4f00f;bottom:0;height:2px;left:0;overflow:hidden;position:absolute;right:0}.sb-progress-bar{background:#00e868;background:var(--accent);height:100%}.selection-bar>*{position:relative;z-index:1}.selection-bar--loading:after{animation:sb-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f5f4f005 40%,hsla(48,20%,95%,.045) 50%,#f5f4f005 60%,#0000);clip-path:inset(0);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@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:#a8a59a;color:var(--text-soft);font-size:.75rem;white-space:nowrap}.sb-start-after-input{background:#111c188c;background:var(--bg-card);border:1px solid #00e86859;border-radius:6px;color:#f2f1ec;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:#00e868;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:#00e868;color:var(--accent);font-size:.8rem;font-weight:600;margin-right:.25rem}.selection-filter-count{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;margin-right:.35rem}.pb-context,.selection-filter-count{color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.pb-context{font-size:.84rem;font-weight:600;margin-right:.15rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-context+.selection-filter-count{color:#a6a295;color:var(--captic-muted,#a6a295);font-weight:500}.selection-bar--selecting .selection-filter-count{color:#00e868;color:var(--captic-lime,#00e868)}.loading-indicator{animation:pulse-text 1.5s ease-in-out infinite}.done-indicator,.loading-indicator{color:#a6a295;color:var(--captic-muted,#a6a295);font-size:.78rem;margin-right:.35rem}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.breadcrumb{align-items:center;background:#0c1512;background:var(--bg-elevated);border-bottom:1px solid #1c2723;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;font-size:.82rem;gap:.35rem;padding:.5rem 1.25rem}.breadcrumb:after{content:"\200b";font-size:.82rem;line-height:normal}.breadcrumb-item{all:unset;border-radius:10px;border-radius:var(--radius);color:#a8a59a;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:#111c188c;background:var(--bg-card);color:#f2f1ec;color:var(--text)}.breadcrumb-item.active{color:#f2f1ec;color:var(--text);cursor:default;font-weight:500;pointer-events:none}.breadcrumb-sep{color:#a8a59a;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-group{background:none;border:none;border-radius:0;margin-bottom:2rem;padding:0}.browse-group-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.browse-group-title{color:#a8a59a;font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.browse-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.browse-group-dot--internal{background:#818cf8;box-shadow:0 0 6px #818cf866}.browse-group-dot--tenant{background:#2ee88a;box-shadow:0 0 6px #2ee88a66}.browse-group-sub{margin-bottom:1rem}.browse-group-sub:last-child{margin-bottom:.25rem}.browse-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem}.browse-section-icon{align-items:center;color:#545a52;display:flex}.browse-section-title{color:#78796f;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.browse-section-hint{color:var(--captic-muted);font-size:.84rem;margin:-.35rem 0 1.1rem}.browse-subsection-title{color:#a8a59a;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:#00e8681f;border-radius:999px;color:#00e868;display:inline-flex;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.browse-badge--purple,.browse-group--internal .browse-badge{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:#111c1873;border:1px solid #26322d8c;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:#111c18bf;border-color:#00e86866;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:#00e86814;border:1px solid #00e86826;color:#00e868}.browse-card-icon--view-my{background:#818cf814;border:1px solid #818cf826;color:#818cf8}.browse-card-icon--view-shared{background:#2ee88a14;border:1px solid #2ee88a26;color:#2ee88a}.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:#f2f1ec;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:#545a52;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:#333c37;flex-shrink:0;font-size:1.25rem;transition:color .15s ease,transform .15s ease}.browse-card:hover .browse-card-arrow{color:#00e868;transform:translateX(2px)}.browse-card-settings{align-items:center;background:#0000;border:none;border-radius:6px;color:#545a52;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:#00e8681f;color:#00e868}.browse-card-pin{align-items:center;background:#0000;border:none;border-radius:6px;color:#a8a59a;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:#00e868;opacity:1!important}.browse-card-pin:hover{background:#00e8681f;color:#00e868}.browse-card-tenant{align-items:center;background:#0000;border:none;border-radius:6px;color:#a8a59a;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:#00e8681f;color:#00e868}.browse-card--pinned{border-left:3px solid #00e868}.storage-header{flex-wrap:wrap;row-gap:.6rem}.storage-tabs{background:#111c1873;border:1px solid #26322d8c;border-radius:999px;display:inline-flex;gap:2px;margin-left:.5rem;padding:2px}.storage-tab{align-items:center;background:#0000;border:none;border-radius:999px;color:#78796f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:.35rem;padding:.35rem 1rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.storage-tab svg{height:12px;width:12px}.storage-tab:not(.storage-tab--active):hover{background:#ffffff0a;color:#d6d4cb}.storage-tab--active{background:#00c95f;box-shadow:0 2px 8px -2px #00c95f99;color:#04110b;cursor:default;font-weight:600}.storage-tab:focus-visible{outline:2px solid #00e868;outline-offset:2px}.storage-search{align-items:center;color:#545a52;display:flex;margin-left:auto;position:relative;width:min(280px,100%)}.storage-search>svg{left:.65rem;pointer-events:none;position:absolute}.storage-search-input{background:#111c1873;border:1px solid #26322d8c;border-radius:8px;color:#eae8e1;font-family:inherit;font-size:.78rem;outline:none;padding:.4rem 1.9rem .4rem 2rem;transition:border-color .15s ease;width:100%}.storage-search-input::placeholder{color:#545a52}.storage-search-input:focus{border-color:#00e86880}.storage-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.storage-search-clear{background:#0000;border:none;border-radius:4px;color:#78796f;cursor:pointer;font-size:1rem;height:1.3rem;line-height:1;position:absolute;right:.35rem;width:1.3rem}.storage-search-clear:hover{background:#ffffff0f;color:#eae8e1}.storage-letter-group+.storage-letter-group{margin-top:1rem}.storage-letter{align-items:center;color:#00e868;display:flex;font-size:.72rem;font-weight:600;gap:.6rem;margin-bottom:.4rem}.storage-letter:after{background:#26322d99;content:"";flex:1 1;height:1px}.storage-list{display:flex;flex-direction:column;gap:.35rem}.storage-row{min-height:3.1rem;padding:.55rem 1rem;width:100%}.storage-row:hover{transform:none}.storage-row .browse-card-icon{height:2rem;width:2rem}@media (max-width:640px){.storage-search{margin-left:0;width:100%}}.alias-modal-field-label{color:#77766c;color:var(--text-muted,#77766c);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:#080e0c;background:var(--bg,#080e0c);border:1px solid #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:8px;color:#f2f1ec;color:var(--text,#f2f1ec);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:#00e868;cursor:pointer;height:16px;margin:0;width:16px}.alias-modal-tz-hint{color:#77766c;color:var(--text-muted,#77766c);font-size:.72rem;margin-top:-2px;width:100%}.alias-modal-status{grid-gap:2px;background:#080e0c;background:var(--bg,#080e0c);border:1px solid #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-bottom:8px;padding:2px}.alias-modal-status-option{background:#0000;border:none;border-radius:6px;color:#77766c;color:var(--text-muted,#77766c);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;height:30px}.alias-modal-status-option--on,.alias-modal-status-option:hover{color:#f2f1ec;color:var(--text,#f2f1ec)}.alias-modal-status-option--on{background:#f5f4f024;box-shadow:inset 0 0 0 1px #f5f4f02e}.alias-modal-status-option--live.alias-modal-status-option--on{background:#00e86829;box-shadow:inset 0 0 0 1px #00e86873;color:#00e868}.browse-card-actions{align-items:center;background:linear-gradient(90deg,#0000,#111c18d9 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:#545a52;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:#545a52;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:#00e8681f;color:#00e868}.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-report-links{display:flex;flex-wrap:wrap;gap:4px}.browse-card--schedule:hover{background:#111c18bf;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:#2ee88a1f;border:1px solid #2ee88a40;color:#2ee88a}.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 #2ee88a80}.browse-card--schedule.browse-card--tenant .browse-card-icon--report{background:#2ee88a14;border-color:#2ee88a26;color:#2ee88a}.browse-card--schedule.browse-card--tenant:hover{border-color:#2ee88a59 #2ee88a59 #2ee88a59 #2ee88a80;box-shadow:0 2px 12px #2ee88a14}.browse-card--schedule.browse-card--tenant .browse-card-report:hover{background:#2ee88a1f;color:#2ee88a}.browse-card--schedule.browse-card--tenant.browse-card--selected{background:#2ee88a1a;border-color:#2ee88a8c;box-shadow:0 0 0 1px #2ee88a33,0 4px 16px #2ee88a1a}.browse-card--schedule.browse-card--tenant.browse-card--disabled:hover{border-color:#2ee88a33}.browse-card--schedule.browse-card--tenant .browse-card-view-report{background:#2ee88a14;border-color:#2ee88a2e;color:#2ee88a}.browse-card--schedule.browse-card--tenant .browse-card-view-report:hover{background:#2ee88a2e;border-color:#2ee88a59}.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 #2ee88a}.browse-card--shared:hover{border-color:#2ee88a80 #2ee88a80 #2ee88a80 #2ee88a}.browse-card--view-internal{border-left:3px solid #818cf880}.browse-card--view-internal .browse-card-icon--view-internal{background:#818cf814;border-color:#818cf826;color:#818cf8}.browse-card--view-internal:hover{border-color:#818cf859 #818cf859 #818cf859 #818cf880;box-shadow:0 2px 12px #818cf814}.browse-card--view-tenant{border-left:3px solid #2ee88a80}.browse-card--view-tenant .browse-card-icon--view-tenant{background:#2ee88a14;border-color:#2ee88a26;color:#2ee88a}.browse-card--view-tenant:hover{border-color:#2ee88a59 #2ee88a59 #2ee88a59 #2ee88a80;box-shadow:0 2px 12px #2ee88a14}.browse-card-audience{align-items:center;background:#0000;border:none;border-radius:6px;color:#545a52;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-audience{opacity:1}.browse-card--view-internal .browse-card-audience:hover{background:#2ee88a1f;color:#2ee88a}.browse-card--view-tenant .browse-card-audience:hover{background:#818cf81f;color:#818cf8}.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:#545a52;font-size:.82rem;margin:0;padding:1.5rem .5rem;text-align:center}.browse-placeholder{align-items:center;color:#545a52;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 #26322d80;border-radius:50%;border-top-color:#00e868;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:#111c188c;background:var(--bg-card,#121c19);border:1px solid #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:14px;max-width:90vw;padding:24px 28px;width:380px}.alias-modal h3{color:#f2f1ec;color:var(--text,#f2f1ec);font-size:1rem;font-weight:600;margin:0 0 6px}.alias-modal-id{color:#77766c;color:var(--text-muted,#77766c);font-family:Fira Code,Consolas,monospace;font-size:.75rem;margin:0 0 14px}.alias-modal-input{background:#080e0c;background:var(--bg,#080e0c);border:1px solid #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:8px;box-sizing:border-box;color:#f2f1ec;color:var(--text,#f2f1ec);font-size:.9rem;outline:none;padding:9px 12px;width:100%}.alias-modal-input:focus{border-color:#00e868;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 #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:8px;color:#77766c;color:var(--text-muted,#77766c);cursor:pointer;font-size:.85rem;padding:7px 16px}.alias-modal-cancel:hover{border-color:#77766c;border-color:var(--text-muted,#77766c);color:#f2f1ec;color:var(--text,#f2f1ec)}.alias-modal-save{background:#00e868;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:#182521;border:1px solid #273d36;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:#f2f1ec;color:var(--text,#f2f1ec);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.fam-close{background:none;border:none;border-radius:6px;color:#77766c;color:var(--text-muted,#77766c);cursor:pointer;font-size:1.1rem;padding:4px 8px;transition:all .12s ease}.fam-close:hover{background:#ffffff0f;color:#f2f1ec;color:var(--text,#f2f1ec)}.fam-subtitle{color:#77766c;color:var(--text-muted,#77766c);font-size:.78rem;line-height:1.4;margin:0 0 16px}.fam-search{background:#080e0c;background:var(--bg,#080e0c);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 #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:10px;box-sizing:border-box;color:#f2f1ec;color:var(--text,#f2f1ec);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:#00e868;border-color:var(--accent,#3b82f6)}.fam-search::placeholder{color:#77766c;color:var(--text-muted,#77766c);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:#77766c;color:var(--text-muted,#77766c);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:#080e0c;background:var(--bg,#080e0c);border:1px solid #1c2723;border:1px solid var(--border-subtle,#1a2622);border-radius:8px;color:#f2f1ec;color:var(--text,#f2f1ec);flex-shrink:0;font-size:.82rem;outline:none;padding:6px 10px;transition:border-color .15s ease;width:200px}.fam-input:focus{border-color:#00e868;border-color:var(--accent,#3b82f6)}.fam-input::placeholder{opacity:.5}.fam-empty,.fam-input::placeholder{color:#77766c;color:var(--text-muted,#77766c)}.fam-empty{font-size:.82rem;padding:32px 0;text-align:center}.fam-footer{align-items:center;border-top:1px solid #1c2723;border-top:1px solid var(--border-subtle,#1a2622);display:flex;justify-content:space-between;padding-top:14px}.fam-count{color:#77766c;color:var(--text-muted,#77766c);font-size:.72rem;letter-spacing:.02em}.fam-actions{display:flex;gap:10px}.fam-col-headers{align-items:center;border-bottom:1px solid #1c2723;border-bottom:1px solid var(--border-subtle,#1a2622);display:flex;gap:12px;margin-bottom:4px;padding:0 10px 8px}.fam-col-key{color:#77766c;color:var(--text-muted,#77766c);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:#77766c;color:var(--text-muted,#77766c);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{border:1.5px solid #00e868}.image-grid,.image-row{grid-gap:6px;box-sizing:border-box;display:grid;gap:6px;user-select:none;-webkit-user-select:none;-ms-user-select:none;width:100%}.image-row{padding-bottom:6px}.image-item{aspect-ratio:8/5;background:#0d1412;border-radius:6px;contain:layout style paint;cursor:pointer;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.image-item:after{border-radius:6px;box-shadow:inset 0 0 0 1px #f5f4f00f;content:"";inset:0;pointer-events:none;position:absolute;transition:box-shadow .12s ease;z-index:2}.image-item:hover:after{box-shadow:inset 0 0 0 1px #f5f4f038}.image-item.selected:after{box-shadow:inset 0 0 0 2px #00e868;box-shadow:inset 0 0 0 2px var(--captic-lime,#00e868)}.image-item.metadata-hit:after{box-shadow:inset 0 0 0 2px #f59e0b}.image-item.metadata-hit .timestamp{color:#f59e0b}.image-item.metadata-neighbour:after{box-shadow:inset 0 0 0 1px #f59e0b59}.image-item:before{animation:loading-skeleton 1.2s infinite;background:linear-gradient(90deg,#0000,#f5f4f00a,#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(.8)}.image-grid img,.image-row img{border-radius:6px;display:block;height:100%;object-fit:contain;width:100%}.blur-load{opacity:0}.blur-load.loaded{opacity:1;transition:opacity .12s ease}.blur-load.load-failed{background:#111c188c;background:var(--bg-card);filter:blur(0) grayscale(1);opacity:.35}.tile-flag,.tile-select{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;opacity:0;padding:0;position:absolute;top:6px;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease;z-index:3}.tile-device{background:#0a100eb8;border-radius:4px;bottom:6px;color:#f5f4f0;font-size:.68rem;font-weight:500;left:6px;max-width:calc(100% - 12px);overflow:hidden;padding:.15rem .4rem;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:3}.tile-select{background:#070c0a73;border:1.5px solid #f5f4f0d9;border-radius:5px;color:#04110b;color:var(--captic-ink,#04110b);height:20px;left:6px;width:20px}.tile-select:hover{background:#070c0ab3}.tile-select--on{background:#00e868;background:var(--captic-lime,#00e868);border-color:#00e868;border-color:var(--captic-lime,#00e868)}.tile-select--on:hover{background:#3dff91;background:var(--captic-lime-hover,#3dff91)}.tile-flag{background:#070c0a99;border:0;border-radius:6px;color:#f5f4f0;color:var(--captic-white,#f5f4f0);height:26px;right:6px;width:26px}.tile-flag:hover{background:#070c0ad9}.tile-flag--on,.tile-flag:hover{color:#00e868;color:var(--captic-lime,#00e868)}.grid-container.has-selection .tile-select,.image-item:hover .tile-flag,.image-item:hover .tile-select,.tile-flag--on,.tile-flag:focus-visible,.tile-select--on,.tile-select:focus-visible{opacity:1}.tile-flag:focus-visible,.tile-select:focus-visible{outline:2px solid #00e868;outline:2px solid var(--captic-lime,#00e868);outline-offset:1px}@media (hover:none){.tile-flag,.tile-select{opacity:1}}.timestamp{font-feature-settings:"tnum";background:#070c0ab8;border-radius:4px;bottom:6px;color:#f5f4f0;color:var(--captic-white,#f5f4f0);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:500;left:6px;line-height:1.35;margin:0;padding:2px 6px;pointer-events:none;position:absolute;z-index:3}.prefix-marker{padding:1rem 0 .5rem}.prefix-marker h3{color:#a6a295;color:var(--captic-muted,#a6a295);font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.grid-message{color:#a8a59a;color:var(--text-soft);font-size:.9rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.modal{background:#070c0a;display:flex;inset:0;position:fixed;z-index:1000}.modal-body{--viewer-bar-h:3.25rem;--modal-image-max-h:calc(100vh - var(--viewer-bar-h) - 2.5rem);background:#0000;display:flex;flex-direction:column;height:100%;min-width:0;position:relative;width:100%}.viewer-bar{align-items:center;background:#0a100e;border-bottom:1px solid #f5f4f012;display:flex;flex-shrink:0;gap:1rem;height:var(--viewer-bar-h);padding:0 .75rem 0 1.25rem}.viewer-bar-info{align-items:baseline;display:flex;flex:1 1 auto;gap:.75rem;min-width:0}.viewer-time{font-feature-settings:"tnum";color:#f5f4f0;color:var(--captic-white,#f5f4f0);flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.viewer-count{font-feature-settings:"tnum";color:#a6a295;color:var(--captic-muted,#a6a295);flex-shrink:0;font-size:.78rem;font-variant-numeric:tabular-nums}.viewer-name{color:#6c6a62;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-bar-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.viewer-bar-sep{background:#f5f4f01f;height:18px;margin:0 6px;width:1px}.viewer-btn{align-items:center;background:#0000;border:0;border-radius:6px;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:34px}.viewer-btn:hover:not(:disabled){background:#f5f4f00f;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.viewer-btn:disabled{cursor:default}.viewer-btn.is-active{background:#f5f4f014;color:#f5f4f0;color:var(--captic-white,#f5f4f0)}.viewer-btn--done,.viewer-btn--flagged,.viewer-btn--flagged:hover:not(:disabled){color:#00e868;color:var(--captic-lime,#00e868)}.viewer-arrow:focus-visible,.viewer-btn:focus-visible{outline:2px solid #00e868;outline:2px solid var(--captic-lime,#00e868);outline-offset:1px}.viewer-spinner{animation:spin-refresh .7s linear infinite;border:2px solid #f5f4f033;border-radius:50%;border-top:2px solid var(--captic-white,#f5f4f0);height:14px;width:14px}.modal-content-container{box-sizing:border-box;flex:1 1 auto;gap:1.25rem;min-height:0;padding:1.25rem}.modal-content-container,.modal-image-section{align-items:center;display:flex;justify-content:center}.modal-image-section{flex:1 1 50vw;flex-direction:column;min-width:50vw;position:relative}.viewer-arrow{align-items:center;background:#0a100eb8;border:1px solid #f5f4f01f;border-radius:50%;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:inline-flex;height:44px;justify-content:center;opacity:.6;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease,background .12s ease;width:44px;z-index:4}.viewer-arrow--prev{left:12px}.viewer-arrow--next{right:12px}.modal-image-section:hover .viewer-arrow{opacity:.9}.viewer-arrow:hover:not(:disabled){background:#0a100eeb;opacity:1}.viewer-arrow:disabled{visibility:hidden}@media (hover:none){.viewer-arrow{opacity:.9}}.viz-detail-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem}.viz-detail-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.78rem;gap:.45rem;-webkit-user-select:none;user-select:none}.viz-detail-toggle input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.viz-detail-switch{background:#1c2723;background:var(--border-subtle);border-radius:999px;display:inline-block;flex-shrink:0;height:16px;position:relative;transition:background .18s;width:28px}.viz-detail-switch:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .18s;width:12px}.viz-detail-toggle input:checked+.viz-detail-switch{background:#00e868;background:var(--accent)}.viz-detail-toggle input:checked+.viz-detail-switch:before{transform:translateX(12px)}.modal-image-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-height:var(--modal-image-max-h);max-width:80vw}.modal-content,.modal-content-container.show-metadata .modal-image-wrapper{max-height:var(--modal-image-max-h);max-width:100%}.modal-content{border-radius:4px;height:auto;object-fit:contain;width:auto}.image-rotation-controls{align-items:center;display:flex;gap:4px;min-width:0}.image-rotation-label{align-items:center;color:#a6a295;color:var(--captic-muted,#a6a295);display:inline-flex;flex:0 0 auto;justify-content:center;width:28px}.image-rotation-slider{appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;flex:0 1 120px;height:20px;margin:0 2px;min-width:60px}.image-rotation-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#0000 calc(50% - 1px),#f5f4f0b3 calc(50% - 1px),#f5f4f0b3 calc(50% + 1px),#0000 calc(50% + 1px)),#f5f4f02e;border-radius:999px;height:2px}.image-rotation-slider::-moz-range-track{background:linear-gradient(90deg,#0000 calc(50% - 1px),#f5f4f0b3 calc(50% - 1px),#f5f4f0b3 calc(50% + 1px),#0000 calc(50% + 1px)),#f5f4f02e;border-radius:999px;height:2px}.image-rotation-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#f5f4f0;border:0;border-radius:50%;height:12px;margin-top:-5px;width:12px}.image-rotation-slider::-moz-range-thumb{background:#f5f4f0;border:0;border-radius:50%;height:12px;width:12px}.image-rotation-slider:focus-visible,.image-rotation-value:focus-visible{outline:2px solid #00e868;outline:2px solid var(--captic-lime,#00e868);outline-offset:1px}.image-rotation-value{font-feature-settings:"tnum";background:#0000;border:0;border-radius:6px;color:#a6a295;color:var(--captic-muted,#a6a295);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.72rem;font-variant-numeric:tabular-nums;height:28px;min-width:44px;padding:0 4px}.image-rotation-value:hover:not(:disabled){background:#f5f4f014;color:#f5f4f0}.image-rotation-value:disabled{cursor:default;opacity:.35}@media (max-width:640px){.image-rotation-label{display:none}}.metadata-panel{background:#0d1412;border:1px solid #f5f4f012;border-radius:8px;box-sizing:border-box;color:#f2f1ec;color:var(--text);flex-shrink:0;max-width:40vw;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1rem 1.1rem;width:30rem}.metadata-title{border-bottom:1px solid #f5f4f012;color:#a6a295;color:var(--captic-muted,#a6a295);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 .6rem;padding-bottom:.6rem;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:#a8a59a;color:var(--text-soft);flex-shrink:0;font-size:.72rem;font-weight:500;width:9rem;word-break:break-word}.metadata-value{color:#f2f1ec;color:var(--text);flex:1 1;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.75rem;min-width:0;overflow-wrap:anywhere;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;min-width:0;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:#a6a295;color:var(--captic-muted,#a6a295);flex-shrink:0;font-size:.68rem;font-weight:500;overflow-wrap:anywhere;width:6.5rem;word-break:break-word}.metadata-nested-value{color:#f2f1ec;color:var(--text);flex:1 1;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:.7rem;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-all}.metadata-link{color:#00e868;color:var(--accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.metadata-link:hover{color:#00c95f;color:var(--accent-strong)}.metadata-panel p{color:#a8a59a;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:#080e0c;background:var(--bg);color:#f2f1ec;color:var(--text);display:flex;height:100vh;justify-content:center;width:100%}.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:#00e868;background:var(--accent);border:none;border-radius:999px;border-radius:var(--radius-pill);color:#04110b;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:#00c95f;background:var(--accent-strong);color:#04110b}@media (max-width:900px){.header{align-items:flex-start;flex-wrap:wrap;gap:.75rem;height:auto;min-height:3.25rem;padding:.75rem 1rem}.header-right{justify-content:flex-start;width:100%}.alias-modal-actions,.filter-strip,.header-right,.schedule-modal-actions,.schedule-modal-freq-row,.schedule-modal-time-row,.selection-bar{flex-wrap:wrap}.modal-body{--modal-image-max-h:50vh;-webkit-overflow-scrolling:touch;overflow-y:auto}.viewer-bar{flex-wrap:wrap;height:auto;min-height:var(--viewer-bar-h);padding:.35rem .5rem .35rem .9rem;position:sticky;top:0;z-index:6}.viewer-name{display:none}.viz-detail-controls{order:3;padding-bottom:.25rem;width:100%}.modal-content-container,.modal-content-container.show-metadata{flex:none;flex-direction:column;gap:.75rem;padding:.75rem;width:100%}.modal-image-section{flex:initial;min-width:0;width:100%}.modal-content-container.show-metadata .modal-image-wrapper,.modal-image-wrapper{max-height:var(--modal-image-max-h);max-width:100%;width:100%}.metadata-panel,.modal-content{max-width:100%;width:100%}.metadata-panel{border-left:none;border-top:1px solid #26322db3;max-height:none!important;overflow-x:hidden}.metadata-nested-row,.metadata-row{align-items:flex-start;flex-direction:column;gap:.2rem}.metadata-key,.metadata-nested-key{width:100%}}@media (max-width:640px){.header-title{display:none}.alias-modal-actions,.filter-strip,.schedule-modal-actions,.selection-bar{gap:.5rem}.filter-strip{padding:.75rem 1rem}.browse-page{padding:1rem}.filter-alias-manager,.schedule-modal{max-width:calc(100vw - 1rem);padding:1rem;width:100%}.modal-header,.schedule-modal-header{align-items:flex-start;gap:.5rem}.schedule-modal-freq-row>*,.schedule-modal-time-row>*{flex:1 1 100%}}.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:#111c188c;background:var(--bg-card,#1a2622);border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:14px;box-shadow:0 16px 48px #00000073;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#2e3a35 #0000;scrollbar-width:thin;width:520px}.schedule-modal-header{align-items:center;border-bottom:1px solid #1c2723;border-bottom:1px solid var(--border-subtle,#2e3a35);display:flex;justify-content:space-between;padding:1rem 1.25rem}.schedule-modal-header h3{align-items:center;color:#f2f1ec;color:var(--text,#eae8e1);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.schedule-modal-close{background:none;border:none;border-radius:6px;color:#78796f;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:all .12s}.schedule-modal-close:hover{background:#ffffff0f;color:#eae8e1}.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 #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:8px;color:#a8a59a;color:var(--text-soft,#a8a59a);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem 1rem;padding:.5rem .75rem}.schedule-modal-context strong{color:#f2f1ec;color:var(--text,#eae8e1)}.schedule-modal-field{display:flex;flex-direction:column;gap:.3rem}.schedule-modal-label{color:#f2f1ec;color:var(--text,#eae8e1);font-size:.73rem;font-weight:600;margin-top:.15rem}.schedule-modal-input{background:#ffffff0a;border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:8px;color:#eae8e1;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:#1a2622;color:#eae8e1}.schedule-modal-select{background:#ffffff0a;border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:8px;color:#eae8e1;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:#1a2622;color:#eae8e1}.schedule-modal-freq-row{display:flex;gap:.35rem}.schedule-modal-freq-btn{background:#0000;border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:6px;color:#a8a59a;color:var(--text-soft,#a8a59a);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:#eae8e1}.schedule-modal-freq-btn.active{background:#a78bfa;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40;color:#070d0b;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:#a8a59a;color:var(--text-soft,#a8a59a);font-weight:600}.schedule-modal-tz-select{font-size:.75rem;margin-left:.35rem;min-width:140px}.schedule-modal-hint{color:#78796f;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:#a6a29514;border:1px solid #a6a29533;border-radius:100px;color:#a6a295;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:#e8e6df}.schedule-modal-tag-row{display:flex;flex-wrap:wrap;gap:5px}.schedule-modal-tag{align-items:center;background:#a6a2950f;border:1px solid #a6a29533;border-radius:100px;color:#6f736a;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:#a6a295}.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:#1a2622;border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);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:#eae8e1;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 #1c2723;border-top:1px solid var(--border-subtle,#2e3a35);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:#78796f;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:#a6a2950d;border:1px solid #a6a29526;border-radius:5px;color:#6f736a;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:#a6a295}.schedule-modal-filter-format-btn.active{background:#a78bfa33;border-color:#a78bfa;color:#c4b5fd;font-weight:600}.email-preview{background:#263b35;border:1px solid #1c2723;border:1px solid var(--border-subtle,#2e3a35);border-radius:10px;font-size:.75rem;margin-top:10px;overflow:hidden}.email-preview-header{align-items:center;background:#16231f;border-bottom:3px solid #4a7c3f;display:flex;justify-content:space-between;padding:10px 16px}.email-preview-logo{color:#eae8e1;font-size:.85rem;font-weight:700;letter-spacing:.08em}.email-preview-cloud{color:#78796f;font-size:.68rem;font-weight:500;letter-spacing:.1em}.email-preview-content{padding:16px 20px}.email-preview-title{color:#eae8e1;font-size:.88rem;font-weight:600;line-height:1.4;margin-bottom:8px}.email-preview-intro{color:#a8a59a;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:#78796f;flex-shrink:0;font-size:.72rem;min-width:140px;width:140px}.email-preview-row-value{color:#eae8e1;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:#78796f;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:#eae8e1;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:#78796f;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:#78796f;font-size:.7rem;margin-right:4px}.email-preview-title-chip--add{background:#0000;border:1px dashed #ffffff26;color:#78796f;cursor:pointer;font-size:.75rem;padding:3px 8px;transition:color .15s,border-color .15s}.email-preview-title-chip--add:hover{border-color:#ffffff4d;color:#eae8e1}.email-preview-title-add-wrap{display:inline-flex;position:relative}.email-preview-title-resolved{color:#a8a59a;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:#eae8e1;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:#78796f;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:#78796f;cursor:pointer;font-size:.72rem;padding:4px 14px;transition:color .15s,border-color .15s}.email-preview-add-btn:hover{border-color:#ffffff40;color:#eae8e1}.email-preview-add-dropdown{background:#1a2622;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:#eae8e1;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:#00e86814;border:1px solid #00e86833;border-radius:6px;color:#00e868;font-size:.8rem;margin:0;padding:.4rem .6rem}.schedule-modal-actions{border-top:1px solid #1c2723;border-top:1px solid var(--border-subtle,#2e3a35);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:#070d0b;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:#a8a59a;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:#eae8e1}.schedule-modal-test{align-items:center;background:#2ee88a14;border:1px solid #2ee88a4d;border-radius:8px;color:#2ee88a;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:#2ee88a26;border-color:#2ee88a80}.schedule-modal-test:disabled{cursor:not-allowed;opacity:.4}.schedule-modal-list{border-top:1px solid #1c2723;border-top:1px solid var(--border-subtle,#2e3a35);margin-top:.65rem;padding-top:.65rem}.schedule-modal-list-title{color:#f2f1ec;color:var(--text,#eae8e1);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 #1c2723;border:1px solid var(--border-subtle,#2e3a35);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:#f2f1ec;color:var(--text,#eae8e1);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-modal-item-freq{color:#78796f;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:#78796f;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:#00e868}.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}}.dedup-btn-wrapper,.viz-btn-wrapper{display:inline-flex;position:relative}.dedup-btn-wrapper,.dedup-threshold-row{align-items:center;gap:.5rem}.dedup-threshold-row{display:flex;padding:0 .2rem}.dedup-threshold-label{color:var(--text-muted);font-size:.7rem;min-width:80px;white-space:nowrap}.dedup-threshold-slider{accent-color:#00e868;accent-color:var(--accent);cursor:pointer;width:80px}.viz-toggle-btn{align-items:center;background:#0000;border:1px solid #f5f4f01f;border-radius:6px;box-sizing:border-box;color:#f5f4f0;color:var(--captic-white,#f5f4f0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.4rem;height:32px;padding:0 .7rem;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.viz-toggle-btn:hover{background:#f5f4f00d;border-color:#f5f4f038}.viz-toggle-btn--active,.viz-toggle-btn--active:hover{background:#00e86812;border-color:#00e86873;color:#00e868;color:var(--captic-lime,#00e868)}.viz-popup{background:#0c1512;background:var(--bg-elevated,#121c19);border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius,8px);box-shadow:0 12px 40px #00000080;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:320px;z-index:200}.viz-popup-header{align-items:center;border-bottom:1px solid #1c2723;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.65rem .85rem}.viz-popup-title{color:#f2f1ec;color:var(--text);font-size:.82rem;font-weight:600}.viz-popup-close{background:none;border:none;color:#a8a59a;color:var(--text-soft);cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.viz-popup-close:hover{color:#f2f1ec;color:var(--text)}.viz-popup-body{display:flex;flex-direction:column;gap:.5rem;max-height:420px;overflow-y:auto;padding:.65rem .85rem}.viz-row{align-items:center;display:flex;gap:.5rem}.viz-row--toggle{color:#f2f1ec;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:500;gap:.45rem}.viz-label{color:#a8a59a;color:var(--text-soft);flex-shrink:0;font-size:.72rem;min-width:80px}.viz-select{background:#0e1814;background:var(--bg-elevated-soft);border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:4px;color:#f2f1ec;color:var(--text);flex:1 1;font-family:inherit;font-size:.72rem;height:1.7rem;min-width:0;outline:none;padding:0 .4rem}.viz-select:focus{border-color:#00e868;border-color:var(--accent)}.viz-color-input{background:none;border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;height:22px;padding:1px;width:28px}.viz-class-section{display:flex;flex-direction:column;gap:4px}.viz-class-list{gap:2px;max-height:160px;overflow-y:auto}.viz-class-item,.viz-class-list{display:flex;flex-direction:column}.viz-class-row{align-items:center;border-radius:4px;display:flex;gap:6px;padding:2px 4px}.viz-class-row:hover{background:#ffffff0a}.viz-class-expand{background:none;border:none;color:#78796f;cursor:pointer;font-size:.7rem;padding:0 2px;transition:transform .15s}.viz-class-expand--open{transform:rotate(180deg)}.viz-class-expand--has-rules{color:#f2f1ec;color:var(--text)}.viz-class-rules{border-left:2px solid #ffffff14;display:flex;flex-direction:column;gap:3px;margin-left:10px;padding:4px 4px 6px 22px}.viz-class-eye{background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;padding:0 2px}.viz-class-eye--hidden{opacity:.5}.viz-class-name{color:#f2f1ec;color:var(--text);flex:1 1;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-class-name--hidden{color:#545a52;text-decoration:line-through}.viz-class-color{background:none;border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:3px;cursor:pointer;height:18px;padding:1px;width:24px}.viz-rule-add-btn{background:none;border:1px solid #1c2723;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:2px 8px}.viz-rule-add-btn:hover{border-color:var(--text-muted);color:#f2f1ec;color:var(--text)}.viz-rule-row{align-items:center;display:flex;gap:4px;padding:2px 0}.viz-rule-field,.viz-rule-value{flex:1 1;min-width:0}.viz-rule-remove-btn{background:none;border:none;color:#a8a59a;cursor:pointer;font-size:.75rem;line-height:1;padding:0 2px}.viz-rule-remove-btn:hover{color:#ef4444}.viz-class-chips{align-items:flex-start;bottom:1.6rem;display:flex;flex-direction:column;gap:3px;left:6px;max-width:calc(100% - 12px);pointer-events:none;position:absolute;z-index:4}.viz-class-chip{border-radius:3px;color:#fff;font-size:.62rem;line-height:1.2;max-width:100%;overflow:hidden;padding:2px 5px;position:static;text-overflow:ellipsis;white-space:nowrap}.modal-image-wrapper .viz-class-chips{bottom:auto;left:8px;top:8px}.modal-image-wrapper .viz-class-chip{font-size:.8rem}.viz-bb-box{border:2px solid;box-sizing:border-box;z-index:2}.viz-bb-box,.viz-bb-label{pointer-events:none;position:absolute}.viz-bb-label{border-radius:0 0 3px 0;color:#fff;font-size:.5rem;left:0;line-height:1;padding:1px 3px;top:0;white-space:nowrap;z-index:3}.viz-seg-overlay{z-index:2}.viz-pose-overlay,.viz-seg-overlay{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.viz-pose-overlay{z-index:5}.viz-seg-polygon{fill-opacity:.42;stroke-width:.7;vector-effect:non-scaling-stroke}.viz-seg-polygon--picked{fill-opacity:.56;stroke-width:1}.viz-gripper-footprint{fill-opacity:1;stroke-width:.95;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))}.viz-contact-ratio-label{background:#090e0c75;border:1px solid;border-radius:999px;box-shadow:none;color:#f8fafcc7;font-size:.5rem;font-weight:600;line-height:1;opacity:.86;padding:.14rem .32rem;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 4px));white-space:nowrap;z-index:6}.viz-contact-ratio-label--low{background:#450a0a80;color:#fecacadb}.viz-pose-axis{stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.viz-pose-axis--fallback{stroke-dasharray:2.8 1.6}.viz-pose-axis--z{stroke-width:1.2}.viz-point-overlay{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:5}.viz-point-shaft{stroke-width:1.8;stroke-linecap:round}.viz-point-head,.viz-point-shaft{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.viz-point-head{stroke-width:.5;stroke-linejoin:round}.viz-point-marker{border:1px solid #ffffffc7;border-radius:50%;height:11px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:11px;z-index:6}.viz-point-marker--off{border-style:dashed;opacity:.7}.viz-point-core{background:#ffffffd9;border-radius:50%;inset:3px;position:absolute}.viz-point-label{background:#090e0c85;border:1px solid;border-radius:999px;color:#f8fafcdb;font-size:.5rem;font-weight:600;line-height:1;padding:.14rem .32rem;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 9px));white-space:nowrap;z-index:7}.modal-image-wrapper .viz-point-marker{height:17px;width:17px}.modal-image-wrapper .viz-point-core{inset:5px}.modal-image-wrapper .viz-point-label{font-size:.62rem;padding:.18rem .38rem;transform:translate(-50%,calc(-100% - 13px))}.viz-range-input{accent-color:#00e868;accent-color:var(--accent);flex:1 1;min-width:0}.viz-range-value{font-feature-settings:"tnum";color:#a8a59a;color:var(--text-soft);font-size:.7rem;font-variant-numeric:tabular-nums;min-width:2.4rem;text-align:right}.viz-gripper-marker{background:#f59e0b6b;border:1px solid #ffffffb8;border-radius:50%;box-shadow:0 0 0 2px #f59e0b57,0 2px 8px #00000059;height:12px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:12px;z-index:4}.viz-gripper-cup{background:#ffffff94;border:none;border-radius:50%;inset:4px;position:absolute}.viz-gripper-crosshair:after,.viz-gripper-crosshair:before{display:none}.viz-gripper-crosshair:before{height:2px;width:12px}.viz-gripper-crosshair:after{height:12px;width:2px}.modal-image-wrapper .viz-bb-label{font-size:.65rem;padding:2px 5px}.modal-image-wrapper .viz-gripper-marker{border-width:1px;height:18px;width:18px}.modal-image-wrapper .viz-contact-ratio-label{font-size:.62rem;padding:.18rem .38rem}.modal-image-wrapper .viz-gripper-cup{inset:6px}.modal-image-wrapper .viz-gripper-crosshair:before{width:20px}.modal-image-wrapper .viz-gripper-crosshair:after{height:20px}.viz-modal-inner{display:inline-block;font-size:0;line-height:0;max-height:100%;max-width:100%;position:relative}.viz-modal-inner .modal-content{display:block}@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:100%;width:100%}}@media (max-width:768px){.header{align-items:center;flex-wrap:nowrap;gap:.5rem;height:2.9rem;min-height:2.9rem;padding:0 .75rem}.header-left{min-width:0}.header-logo{height:24px}.header-title{font-size:.72rem;letter-spacing:.04em}.header-right{flex-wrap:nowrap;gap:.3rem;justify-content:flex-end;max-width:74vw;overflow-x:auto;scrollbar-width:none;width:auto}.header-right::-webkit-scrollbar{display:none}.header-right .accent-btn,.header-right .download-dropdown-wrapper,.header-right .icon-btn,.header-right .pill-btn{flex:0 0 auto}.header-right .accent-btn,.header-right .pill-btn{font-size:.74rem;padding:.3rem .65rem}.filter-strip{align-items:stretch;flex-direction:column;gap:.45rem;padding:.55rem .6rem}.filter-strip-mobile-toggle{align-items:center;background:#0000;border:1px solid #f5f4f01f;border-radius:6px;color:#f2f1ec;color:var(--text);display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;height:36px;justify-content:space-between;padding:0 .85rem;width:100%}.filter-strip-mobile-chevron{transition:transform .15s ease}.filter-strip-mobile-chevron.is-open{transform:rotate(180deg)}.filter-strip-content{align-items:stretch;display:none;flex-wrap:wrap;gap:.45rem;width:100%}.filter-strip:not(.filter-strip--collapsed) .filter-strip-content{display:flex}.filter-strip .time-dropdown{flex:1 1 100%;width:100%}.filter-strip .filter-divider,.filter-strip .filter-spacer{display:none}.filter-strip .sample-size-field .sample-size-input{flex:1 1 auto;width:auto}.filter-strip .sample-size-field,.filter-strip .unique-toggle,.filter-strip .viz-btn-wrapper{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0}.filter-strip .mf-container{flex:1 1 100%;min-width:0}.filter-strip .mf-container .mf-toggle,.filter-strip .unique-toggle,.filter-strip .viz-toggle-btn{width:100%}.filter-strip .mf-container .mf-toggle{justify-content:space-between;padding-inline:.85rem}.filter-strip .apply-btn{justify-content:center;margin-left:0;order:50;width:100%}}.collection-banner{align-items:center;background:#0a100e;border-bottom:1px solid #f5f4f012;color:#f2f1ec;color:var(--text);display:flex;gap:.6rem;padding:.55rem 1.25rem}.collection-banner-icon{color:#00e868;color:var(--accent);display:inline-flex}.collection-banner-text{align-items:center;display:inline-flex;font-size:.85rem;gap:.5rem}.collection-banner-count{color:#a8a59a;color:var(--text-soft);font-size:.78rem}.collection-banner-exit{margin-left:auto}.flag-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0cc7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.flag-modal{background:#0c1311;border:1px solid #26322dcc;border-radius:14px;box-shadow:0 20px 60px #00000080;color:#f2f1ec;color:var(--text);padding:1.1rem 1.2rem 1.2rem;width:min(440px,100%)}.flag-modal-header{align-items:center;display:flex;gap:.55rem;margin-bottom:1rem}.flag-modal-header h3{font-size:1rem;font-weight:600;margin:0}.flag-modal-icon{color:#00e868;color:var(--accent);display:inline-flex}.flag-modal-close{background:#0000;border:none;color:#a8a59a;color:var(--text-soft);cursor:pointer;font-size:1.4rem;line-height:1;margin-left:auto;padding:0 .2rem}.flag-modal-close:hover{color:#f2f1ec;color:var(--text)}.flag-modal-label{color:#a8a59a;color:var(--text-soft);display:block;font-size:.78rem;margin-bottom:.35rem}.flag-modal-input{background:#111c1899;border:1px solid #26322de6;border-radius:8px;box-sizing:border-box;color:#f2f1ec;color:var(--text);font-family:inherit;font-size:.9rem;outline:none;padding:.55rem .7rem;width:100%}.flag-modal-input:focus{border-color:#00e86880}.flag-modal-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.flag-modal-chips-label{color:#a8a59a;color:var(--text-soft);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:-.1rem;margin-top:.9rem;text-transform:uppercase}.flag-modal-chip{align-items:center;background:#222e29e6;border:1px solid #55554db3;border-radius:999px;border-radius:var(--radius-pill);color:#f2f1ec;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.45rem;padding:.32rem .4rem .32rem .7rem;transition:.15s ease;transition:var(--transition)}.flag-modal-chip:hover{background:#222e29;border-color:#00e8688c}.flag-modal-chip.is-active{background:#00e86824;background:var(--accent-soft);border-color:#00e868;border-color:var(--accent);color:#00e868;color:var(--accent)}.flag-modal-chip-count{align-items:center;background:#080e0c8c;border-radius:999px;border-radius:var(--radius-pill);color:#a8a59a;color:var(--text-soft);display:inline-flex;font-size:.72rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .35rem}.flag-modal-chip.is-active .flag-modal-chip-count{background:#00e86838;color:#00e868;color:var(--accent)}.flag-modal-feedback{font-size:.82rem;margin:.8rem 0 0}.flag-modal-feedback.is-ok{color:#00e868;color:var(--accent)}.flag-modal-feedback.is-error{color:#f87171}.flag-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.flagged-audience-badge{border-radius:999px;border-radius:var(--radius-pill);display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.04em;margin-left:.45rem;padding:.05rem .4rem;text-transform:uppercase;vertical-align:middle}.flagged-audience-badge--internal{background:#a6a2952e;border:1px solid #a6a29559;color:#d3d1c8}.flagged-audience-badge--customer{background:#fbbf2429;border:1px solid #fbbf2466;color:#fbbf24}.th{background:#080e0c;color:#f2f1ec;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;overflow:hidden;width:100%}.th-preview-banner{background:#00e8681a;border-bottom:1px solid #00e86840;flex-shrink:0;gap:.75rem;padding:.4rem 1.25rem}.th-preview-back,.th-preview-banner{align-items:center;color:#00e868;display:flex;font-size:.8rem}.th-preview-back{background:#0000;border:1px solid #00e8684d;border-radius:6px;cursor:pointer;font-family:inherit;gap:.35rem;padding:.25rem .6rem;transition:background .15s ease}.th-preview-back:hover{background:#00e86826}.th-topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a1411d9;border-bottom:1px solid #26322d99;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:#a8a59a;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.th-signout{align-items:center;background:#0000;border:1px solid #26322dcc;border-radius:999px;color:#a8a59a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease}.th-signout:hover{background:#00e8680f;border-color:#00e868;color:#f2f1ec}.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:#f2f1ec;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0}.th-subtitle{color:#78796f;font-size:.9rem;font-weight:400;margin:.4rem 0 0}.th-back-btn{align-items:center;background:#0000;border:1px solid #26322db3;border-radius:999px;color:#a8a59a;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:#00e8680f;border-color:#00e86880;color:#f2f1ec}.th-browse-btn{align-items:center;background:#00e8681a;border:1px solid #00e868;border-radius:10px;color:#00e868;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:#00e868;color:#04110b}.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:#545a52;display:flex;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.th-search-input{background:#0a1411a6;border:1px solid #26322db3;border-radius:10px;box-sizing:border-box;color:#f2f1ec;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:#545a52}.th-search-input:focus{border-color:#00e868;box-shadow:0 0 0 3px #00e86814}.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:#545a52;display:flex}.th-section-title{color:#78796f;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.th-section-hint{color:var(--captic-muted);font-size:.84rem;margin:-.35rem 0 1rem}.th-badge{align-items:center;background:#00e8681f;border-radius:999px;color:#00e868;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:#111c1873;border:1px solid #26322d8c;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:#111c18bf;border-color:#00e86866;box-shadow:0 4px 16px #0003;transform:translateY(-1px)}.th-card-icon{align-items:center;background:#00e86814;border:1px solid #00e86826;border-radius:10px;color:#00e868;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:#f2f1ec;font-size:.85rem;font-weight:550}.th-card-name,.th-card-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-card-sub{color:#545a52;font-family:Fira Code,Consolas,monospace;font-size:.7rem}.th-card-arrow{color:#333c37;flex-shrink:0;font-size:1.25rem;transition:color .15s ease,transform .15s ease}.th-card:hover .th-card-arrow{color:#00e868;transform:translateX(2px)}.th-card--view .th-card-icon{background:#818cf814;border:1px solid #818cf826;color:#818cf8}.th-card--report .th-card-icon{background:#2ee88a14;border:1px solid #2ee88a26;color:#2ee88a}.th-card-meta{color:#78796f;font-size:.65rem;margin-top:1px}.th-card-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:#545a52;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:#545a52;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:#00e8681f;color:#00e868}.th-placeholder{align-items:center;color:#545a52;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 #26322d80;border-radius:50%;border-top-color:#00e868;height:28px;width:28px}@keyframes th-spin{to{transform:rotate(1turn)}}.th-retry{background:#0000;border:1px solid #00e868;border-radius:999px;color:#00e868;cursor:pointer;font-family:inherit;font-size:.8rem;padding:.4rem 1.1rem;transition:all .15s ease}.th-retry:hover{background:#00e8681a}.th-grid--schedules{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.th-sched-card{background:#111c1873;border:1px solid #26322d8c;border-radius:10px;overflow:hidden;transition:border-color .15s ease}.th-sched-card:hover{border-color:#2ee88a4d}.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:#f2f1ec;font-size:.82rem;font-weight:600}.th-sched-meta,.th-sched-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sched-meta{color:#78796f;font-size:.68rem}.th-sched-freq{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;color:#a8a59a;flex-shrink:0;font-size:.65rem;font-weight:500;padding:.2rem .55rem;white-space:nowrap}.th-sched-report-btn{align-items:center;background:#00e8680a;border:none;border-top:1px solid #26322d66;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:#00e8681a}.th-sched-report-label{color:#78796f;flex-shrink:0;font-size:.7rem;font-weight:500}.th-sched-report-date{color:#f2f1ec;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:#00e868;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 #26322d66;color:#545a52;font-size:.72rem;padding:.5rem 1rem}.th-sched-lastrun{color:#545a52;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{align-items:flex-start;flex-wrap:wrap;gap:.75rem;height:auto;padding:.75rem 1rem}.th-hero{padding:1.5rem 1rem .75rem}.th-section{padding:.25rem 1rem 1rem}.th-signout,.th-topbar-left{width:100%}.th-signout{justify-content:center}}.th-card-schedule{align-items:center;background:#0000;border:none;border-radius:6px;color:#545a52;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:#121c19;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:#f2f1ec;font-size:.95rem;font-weight:600;margin:0}.th-modal-close{background:#ffffff0f;border:none;border-radius:6px;color:#a8a59a;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;transition:background .15s}.th-modal-close:hover{background:#ffffff1f;color:#eae8e1}.th-modal-view-name{border-bottom:1px solid #ffffff0a;color:#a6a295;font-size:.78rem;margin:0;padding:.6rem 1.25rem}.th-modal-view-name strong{color:#d3d1c8}.th-modal-body{display:flex;flex-direction:column;gap:8px;padding:1rem 1.25rem 1.25rem}.th-modal-label{color:#a8a59a;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:#eae8e1;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:#545a52;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:#a8a59a;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:#eae8e1;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:#00e8681f;border:1px solid #00e868;border-radius:8px;color:#00e868;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:#00e868;color:#04110b}.th-modal-save:disabled{cursor:not-allowed;opacity:.5}.th-modal-error{color:#f87171;font-size:.78rem;margin:0}.th-modal-success{color:#00e868;font-size:.78rem;margin:0}.th-modal-list{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.th-modal-list-title{color:#78796f;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:#d3d1c8;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-modal-schedule-freq{color:#78796f;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:#545a52;cursor:pointer;font-size:1rem;padding:2px 6px;transition:all .15s}.th-modal-toggle.enabled{color:#00e868}.th-modal-toggle:hover{background:#ffffff0f}.th-modal-schedule-delete{background:none;border:none;border-radius:4px;color:#545a52;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:100%}.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:#00e868;color:var(--accent,#00e868);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:#d6d4cb;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:#00e868;border-radius:3px;height:100%;transition:width .3s ease}.report-pdf-progress-pct{font-feature-settings:"tnum";color:#a8a59a;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:#04110b}.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:#0f1915;background:var(--bg-elevated-soft,#0f1915);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{align-items:safe center;background:#141f1c;display:flex;flex:1 1;flex-direction:column;gap:0;overflow:auto;padding:2rem 1rem 3rem}.report-loading-overlay{align-items:center;display:flex;flex-direction:column;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:#00e868;height:36px;width:36px}@keyframes report-spin{to{transform:rotate(1turn)}}.report-loading-text{color:#a8a59a;font-size:.82rem;letter-spacing:.01em}.report-img-progress{background:#ffffff0a;border-bottom:1px solid #2e3a35;border-bottom:1px solid var(--border-subtle,#2e3a35);flex-shrink:0;height:22px;overflow:hidden;position:relative}.report-img-progress-bar{background:linear-gradient(90deg,#22c55e44,#00e868);inset:0;position:absolute;transition:width .3s ease}.report-img-progress-text{align-items:center;color:#d6d4cb;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;height:297mm;min-height:297mm;min-width:210mm;overflow:hidden;padding:0 0 16mm;position:relative;width:210mm}.report-a4-page--continuation{padding-top:10mm}.report-preview-hero{align-items:flex-start;border-bottom:1.5px solid #eae8e1;border-left:0;border-right:0;border-top:1.5px solid #0000;box-shadow:0 2px 8px #111c180f;cursor:pointer;display:flex;flex:0 0 43mm;flex-direction:column;height:43mm;justify-content:space-between;padding:8mm 10mm 7mm}.report-preview-hero.selected,.report-preview-hero:hover{border-color:#00e868;border-color:var(--report-preview-accent,#00e868)}.report-preview-logo-crop{display:block;flex:0 0 auto;height:9mm;overflow:hidden;position:relative;width:25.97mm}.report-preview-logo-crop img{display:block;filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(2027%) hue-rotate(101deg) brightness(101%) contrast(101%);height:auto;left:-4.52mm;max-width:none;position:absolute;top:-1.7mm;width:36mm}.report-preview-hero h1{color:#111b18;font-size:10mm;font-weight:750;letter-spacing:-.035em;line-height:1.05;margin:0;max-width:142mm;overflow-wrap:anywhere}.report-preview-summary{align-items:stretch;background:#fff;border:1px solid #dfe3e8;border-radius:3mm;box-shadow:0 2px 9px #111c1812;display:grid;flex:0 0 auto;grid-template-columns:repeat(var(--preview-summary-columns),minmax(0,1fr));margin:7mm 10mm 8mm;min-height:30mm}.report-preview-summary-item{align-items:center;border:1.5px solid #0000;cursor:pointer;display:flex;gap:4mm;min-width:0;padding:5mm;position:relative}.report-preview-summary-item:not(:first-child):before{background:#d7dbe0;bottom:5mm;content:"";left:-1px;position:absolute;top:5mm;width:1px}.report-preview-summary-item.selected,.report-preview-summary-item:hover{border-color:#00e868;border-color:var(--report-preview-accent,#00e868);border-radius:2mm}.report-preview-summary-icon{align-items:center;background:#e5f8ef;border-radius:50%;color:#00e868;color:var(--report-preview-accent,#00e868);display:flex;flex:0 0 13mm;height:13mm;justify-content:center;width:13mm}.report-preview-footer svg,.report-preview-section-pill svg,.report-preview-summary-icon svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;height:6mm;width:6mm}.report-preview-summary-copy{display:flex;flex-direction:column;font-size:3.25mm;line-height:1.32;min-width:0}.report-preview-summary-label{color:#111b18;font-weight:700;margin-bottom:1.2mm}.report-preview-summary-value{color:#16231f;font-weight:500;overflow-wrap:anywhere}.report-preview-summary-value a,.report-preview-summary-value strong{color:#00e868;color:var(--report-preview-accent,#00e868);font-weight:700}.report-preview-section-heading{align-items:center;display:flex;flex:0 0 auto;margin:0 10mm 6mm}.report-preview-section-pill{align-items:center;background:#e8f8f0;border-radius:3mm;color:#111b18;display:flex;font-size:4mm;font-weight:700;gap:3mm;min-height:10mm;padding:2.4mm 5mm;white-space:nowrap}.report-preview-section-pill span:first-child{color:#00e868;color:var(--report-preview-accent,#00e868);display:flex}.report-preview-section-pill svg{height:5mm;width:5mm}.report-preview-section-line{background:#00e868;background:var(--report-preview-accent,#00e868);flex:1 1;height:1px}.report-preview-footer{bottom:0;color:#223630;display:flex;flex-direction:column;font-size:2.3mm;height:16mm;left:10mm;pointer-events:none;position:absolute;right:10mm}.report-preview-footer-line{background:#00e868;background:var(--report-preview-accent,#00e868);flex:0 0 1px;height:1px}.report-preview-footer-meta{align-items:center;display:flex;justify-content:space-between;padding-top:3.2mm}.report-preview-footer-period{align-items:center;display:flex;gap:2mm}.report-preview-footer-period svg{height:3.2mm;width:3.2mm}.report-preview-footer strong,.report-preview-footer-period svg{color:#00e868;color:var(--report-preview-accent,#00e868)}.report-a4-page-label{bottom:4mm;color:#a8a59a;font-size:8px;left:0;line-height:1;pointer-events:none;position:absolute;right:0;text-align:center;-webkit-user-select:none;user-select:none}.report-page-separator{display:block;flex:0 0 24px;min-height:24px;width:210mm}.report-page-separator-label{display:none}.report-add-page-btn{background:#0000;border:1.5px dashed #545a52;border-radius:6px;color:#a8a59a;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 #333c37;border-radius:8px;color:#a8a59a;display:flex;flex:1 1;font-size:.85rem;justify-content:center;margin:0 10mm;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 10mm;min-height:2px;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;margin:0 10mm;padding:2px 0;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:#1a2622;background:var(--bg-card,#1a2622);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:#04110b}.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:#eae8e1;font-size:.74rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-sidebar-card-meta{color:#a8a59a;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:#a8a59a;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:#78796f;font-size:.78rem;padding:16px;text-align:center}.excel-sheet-wrapper{overflow-x:auto}.excel-sheet{background:#fff;border-collapse:collapse;color:#1c2723;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:#f3f2ed;border-right:2px solid #d0d7de;color:#78796f;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 #eae8e1;padding:0}.excel-sheet tbody tr:nth-child(2n){background:#f7f6f2}.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:#a8a59a;padding:12px!important;text-align:center}.excel-more-rows{background:#f3f2ed;border-top:1px solid #eae8e1;color:#78796f;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:#f3f2ed;border-bottom:1px solid #eae8e1;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:#545a52;font-size:.7rem;font-weight:600;white-space:nowrap}.et-popup-config-eq{color:#78796f;font-size:.72rem;font-weight:600}.et-popup-config-select{background:#fff;border:1px solid #d6d4cb;border-radius:4px;color:#1c2723;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 #d6d4cb;border-radius:4px;color:#1c2723;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:#a8a59a;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 #d6d4cb;border-radius:3px;box-sizing:border-box;color:#545a52;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:#a8a59a;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 #eae8e1;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 #eae8e1;color:#217346;font-size:.68rem;font-style:italic;padding:4px 14px}.et-popup-footer{background:#f7f6f2;border-radius:0 0 10px 10px;border-top:1px solid #eae8e1;color:#78796f;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 #545a52;border-top:1px dashed #545a52;color:#78796f;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:#070d0b;background:var(--bg,#070d0b);border:1px solid var(--border-subtle);border-radius:.5rem;border-radius:var(--radius,.5rem);color:#eae8e1;color:var(--text,#eae8e1);padding:.3rem .5rem}.report-select{font-size:.72rem;width:100%}.report-select option,select.report-text-input option{background:#070d0b;background:var(--bg,#070d0b);color:#eae8e1;color:var(--text,#eae8e1)}.report-select-multi{min-height:3rem}.report-textarea{background:#070d0b;background:var(--bg,#070d0b);border:1px solid var(--border-subtle);border-radius:.5rem;border-radius:var(--radius,.5rem);box-sizing:border-box;color:#eae8e1;color:var(--text,#eae8e1);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;height:297mm!important;max-height:297mm!important;min-height:297mm!important;min-width:210mm!important;overflow:hidden!important;width:210mm!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 #d6d4cb;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:#00e868;color:var(--accent,#00e868);cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px}.report-bb-class-eye--hidden{color:#545a52}.report-bb-class-name{color:#f2f1ec;color:var(--text,#f2f1ec);flex:1 1;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bb-class-name--hidden{color:#545a52;text-decoration:line-through}.report-bb-class-name-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#f2f1ec;color:var(--text,#f2f1ec);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:#1c2723;border-color:var(--border-subtle,#1c2723)}.report-bb-class-name-input.report-bb-class-name--hidden{color:#545a52;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-image-grid{grid-column-gap:7.5mm;grid-row-gap:8.5mm;column-gap:7.5mm;row-gap:8.5mm}.report-image-grid .report-bb-container{padding:0}.report-a4-page img{height:auto;max-width:100%}@media (max-width:900px){.report-pdf-progress{flex-wrap:wrap}.report-pdf-progress-label{flex:1 1 100%;min-width:0;white-space:normal}.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{height:297mm;min-height:297mm;min-width:210mm;padding:0 0 16mm;width:210mm}.report-a4-page--continuation{padding-top:10mm}}@media (max-width:600px){.report-page{width:100%}.report-header{align-items:flex-start;flex-direction:column;padding:.75rem}.report-header-actions{flex-wrap:wrap;width:100%}.report-pdf-progress{margin:0 .75rem .5rem;padding:.5rem .75rem}.report-pdf-progress-pct{min-width:0}.report-properties,.report-toolbox{max-height:none}.report-a4-page{padding:0 0 16mm}.report-a4-page--continuation{padding-top:10mm}}.report-preview-group-heading{color:#111b18!important;font-size:4.5mm!important;font-weight:700!important;line-height:1.2;margin:0 0 5mm!important;padding:0 0 2.5mm}.report-preview-filter-heading,.report-preview-group-heading{align-items:baseline;border-bottom:1px solid #00e868;border-bottom:1px solid var(--report-preview-accent,#00e868);display:flex;gap:5mm;justify-content:space-between}.report-preview-filter-heading{color:#111b18;font-size:3.5mm;font-weight:700;line-height:1.25;margin:0 0 4mm;padding:0 0 2mm}.report-preview-filter-heading>span:last-child{color:#00e868;color:var(--report-preview-accent,#00e868);flex-shrink:0;font-size:3mm}.report-preview-context-count{color:#78796f;font-size:2.6mm;margin:-2mm 0 3mm}.report-header-divider{align-self:center;background:#2e3a35;background:var(--border-subtle,#2e3a35);flex-shrink:0;height:1.4rem;width:1px}.report-back-btn{gap:.3rem}.report-action-btn{align-items:center;background:#0000;border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);border-radius:var(--radius-pill);color:#a8a59a;color:var(--text-soft,#a8a59a);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:#a8a59a;border-color:var(--text-soft,#a8a59a);color:#eae8e1;color:var(--text,#eae8e1)}.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:#00e86814;border-color:#00e868;color:#00e868}.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:#1a2622;background:var(--bg-card,#1a2622);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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 #2e3a35;border-bottom:1px solid var(--border-subtle,#2e3a35);display:flex;justify-content:space-between;padding:.85rem 1.1rem}.report-share-modal-header h3{align-items:center;color:#eae8e1;color:var(--text,#eae8e1);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:#78796f;color:var(--text-soft,#78796f);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:#d6d4cb;color:var(--text,#d6d4cb);font-size:.73rem;font-weight:600;margin-top:.15rem}.report-modal-hint{color:#a8a59a;color:var(--text-soft,#a8a59a);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:#00e86814;border:1px solid #00e86826;border-radius:6px;color:#00e868}.report-modal-submit{align-self:flex-start;margin-top:.35rem}.report-schedule-modal{animation:modal-slide-in .18s ease-out;background:#1a2622;background:var(--bg-card,#1a2622);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);border-radius:14px;box-shadow:0 16px 48px #00000073;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#2e3a35 #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:#78796f;color:var(--text-soft,#78796f);font-size:.75rem;line-height:1.5;margin:0 0 .5rem}.report-schedule-hint strong{color:#eae8e1;color:var(--text,#eae8e1)}.report-schedule-field{display:flex;flex-direction:column;gap:.3rem}.report-schedule-label{color:#eae8e1;color:var(--text,#eae8e1);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 #2e3a35;border:1px solid var(--border-subtle,#2e3a35);border-radius:6px;color:#a8a59a;color:var(--text-soft,#a8a59a);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:#eae8e1}.report-schedule-freq-btn.active{background:#a78bfa;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa40;color:#070d0b;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 #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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:#1a2622;color:#eae8e1}.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:#a8a59a;color:var(--text-soft,#a8a59a);font-weight:600}.report-schedule-tz-select{font-size:.75rem;margin-left:.5rem;min-width:140px}.report-schedule-actions{border-top:1px solid #2e3a35;border-top:1px solid var(--border-subtle,#2e3a35);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:#070d0b;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 #2e3a35;border-top:1px solid var(--border-subtle,#2e3a35);margin-top:.65rem;padding-top:.65rem}.report-schedule-list-title{color:#eae8e1;color:var(--text,#eae8e1);font-size:.78rem;font-weight:600;margin:0 0 .5rem}.report-schedule-empty{color:#545a52;font-size:.75rem;margin:0}.report-schedule-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);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:#eae8e1;color:var(--text,#eae8e1);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-schedule-item-freq{color:#78796f;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:#78796f;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:#00e868}.report-schedule-delete:hover{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.report-image-popup-modal{background:#1a2622;background:var(--bg-card,#1a2622);border:1px solid #2e3a35;border:1px solid var(--border-subtle,#2e3a35);border-radius:12px;box-shadow:0 12px 40px #00000080;max-height:85vh;max-width:92vw;overflow-y:auto;scrollbar-color:#2e3a35 #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:#a8a59a;color:var(--text-soft,#a8a59a);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:#00e86814;border:1px solid #00e86826;border-radius:6px;color:#00e868;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}.report-metric-picker{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.report-metric-option{align-items:center;cursor:pointer;display:flex;font-size:.75rem;gap:6px}.report-metric-option input{cursor:pointer}.report-metric-flag{background:#a6a2952e;border-radius:999px;color:#a6a295;font-size:.6rem;padding:1px 5px}.shared-page{background:#111c18;color:#eae8e1;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:#a8a59a;font-size:.78rem;margin:.25rem 0 0}.shared-expiry{color:#78796f}.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:#00e86826!important;border-color:#00e86859!important;color:#4dff9a!important}.shared-excel-btn{background:#00e8681f;border-color:#00e86840;color:#4dff9a}.shared-excel-btn:hover{background:#00e86838;border-color:#00e86866}.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:auto;padding:10mm 18mm 20mm;position:relative;width:210mm}.shared-a4-page-label{color:#78796f;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:#333c37;content:"";flex:1 1;height:1px}.shared-page-separator-label{color:#78796f;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:#75746aa6;color:#fff}@media (max-width:640px){.shared-page{padding:1rem .75rem 2rem}.shared-header{align-items:flex-start}.shared-action-btn,.shared-download-btn{justify-content:center;width:100%}.shared-a4-page{padding:8mm 5mm 14mm}}.shared-error-card{background:#1a2622;border:1px solid #2e3a35;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:#a8a59a;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:#78796f;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:#1c2723;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:#f3f2ed;border-right:2px solid #d0d7de;color:#78796f;font-size:.62rem;min-width:32px;padding:3px 4px;text-align:center;width:32px}.shared-editable-table-wrapper .excel-sheet td{border:1px solid #eae8e1;padding:3px 8px}.shared-editable-table-wrapper .excel-sheet tbody tr:nth-child(2n){background:#f7f6f2}.shared-editable-table-wrapper .excel-sheet tbody tr:hover{background:#edf5e1}.shared-editable-table-wrapper .excel-empty-cell{color:#a8a59a;padding:12px!important;text-align:center}.shared-editable-table-wrapper .excel-more-rows{background:#f3f2ed;border-top:1px solid #eae8e1;color:#78796f;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:#1a2622;border:1px solid #2e3a35;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 #2e3a35;border-radius:8px;overflow:hidden}.shared-excel-popup-table-header{align-items:center;background:#111c18;border-bottom:1px solid #2e3a35;display:flex;gap:12px;padding:10px 14px}.shared-excel-popup-table-title{color:#eae8e1;flex:1 1;font-size:.88rem;font-weight:600}.shared-excel-popup-table-count{color:#a8a59a;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:#78796f;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:#1c2723;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:#f3f2ed;border-right:2px solid #d0d7de;color:#78796f;font-size:.65rem;min-width:36px;padding:4px 6px;text-align:center;width:36px}.shared-excel-popup-sheet td{border:1px solid #eae8e1;padding:4px 10px}.shared-excel-popup-sheet tbody tr:nth-child(2n){background:#f7f6f2}.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%}}.report-metric-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.report-metric-card{border:1px solid #80808047;border-radius:6px;break-inside:avoid;padding:8px 10px;page-break-inside:avoid}.report-metric-name{font-size:.72rem;font-weight:600;margin-bottom:2px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-metric-stat{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.report-metric-value{color:#00e868;font-size:1.15rem;font-weight:700;line-height:1.2}.report-metric-sub{font-size:.65rem;opacity:.6}.report-metric-empty{font-size:.7rem;opacity:.45}.srv-loading{align-items:center;background:#080e0c;color:#f2f1ec;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:#080e0c;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:#eae8e1;font-size:.9rem}.srv-wrapper{background:#080e0c;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:#f2f1ec;font-size:1.05rem;font-weight:600}.srv-desc,.srv-title{font-family:Inter,system-ui,sans-serif;margin:0}.srv-desc{color:#a6a295;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:#00e86826;border-color:#00e8684d;color:#4dff9a}.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}@media (max-width:640px){.srv-actions,.srv-header{flex-wrap:wrap}.srv-header{padding:14px 16px}.srv-actions{margin-left:0;width:100%}.srv-action-btn,.srv-back-btn{justify-content:center;width:100%}}.schrep-wrapper{background:#080e0c;color:#f2f1ec;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:3rem}.schrep-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:14px 28px}.schrep-back{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#93c5fd;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;padding:6px 14px;transition:background .15s}.schrep-back:hover{background:#ffffff1c}.schrep-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.schrep-title{color:#f2f1ec;font-size:1.05rem;font-weight:600;margin:0}.schrep-sub{color:#a6a295;font-size:.78rem;margin:0}.schrep-filters{align-items:flex-end;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:14px;padding:18px 28px}.schrep-field{display:flex;flex-direction:column;gap:5px}.schrep-field label{color:#78796f;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.schrep-inputs{display:flex;gap:6px}.schrep-filters input{background:#111c18b3;border:1px solid #26322de6;border-radius:6px;color:#f2f1ec;color-scheme:dark;font-family:inherit;font-size:.82rem;padding:6px 9px}.schrep-filters input:focus{border-color:#00e86880;outline:none}.schrep-presets{display:flex;gap:6px;margin-left:auto}.schrep-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#d3d1c8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:5px;padding:7px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.schrep-btn:hover:not(:disabled){background:#ffffff1c}.schrep-btn:disabled{cursor:not-allowed;opacity:.45}.schrep-btn--primary{background:#00e86824;border-color:#00e8684d;color:#4dff9a}.schrep-btn--primary:hover:not(:disabled){background:#00e8683d}.schrep-btn--ghost{background:#0000;color:#a6a295}.schrep-chip{align-items:center;background:#111c1899;border:1px solid #26322de6;border-radius:999px;color:#d3d1c8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:6px;padding:5px 11px;transition:background .15s,border-color .15s,color .15s}.schrep-chip:hover{border-color:#00e86866}.schrep-chip--on{background:#00e86829;border-color:#00e86873;color:#4dff9a}.schrep-chip-count{background:#ffffff14;border-radius:999px;color:inherit;font-size:.68rem;padding:1px 6px}.schrep-groups{border-bottom:1px solid #ffffff0f;display:flex;flex-direction:column;gap:10px;padding:16px 28px}.schrep-groups-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.schrep-groups-label{color:#78796f;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.schrep-hint{color:#6f736a;font-size:.75rem}.schrep-chiprow{display:flex;flex-wrap:wrap;gap:6px}.schrep-toolbar{align-items:center;display:flex;gap:12px;padding:16px 28px 8px}.schrep-count{color:#a6a295;font-size:.8rem;margin-right:auto}.schrep-date-groups{display:flex;flex-direction:column;gap:20px;padding:8px 28px 24px}.schrep-date-group{min-width:0}.schrep-date-heading{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:0 2px 8px}.schrep-date-title{color:#d3d1c8;font-size:.8rem;font-weight:650;text-transform:capitalize}.schrep-date-count{color:#6f736a;font-size:.7rem}.schrep-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:8px 28px}.schrep-date-group .schrep-list{padding:8px 0 0}.schrep-row{align-items:center;background:#111c1873;border:1px solid #26322d8c;border-radius:10px;display:flex;gap:.75rem;padding:.85rem 1rem;transition:background .15s,border-color .15s}.schrep-row:hover{background:#111c18bf;border-color:#00e86859}.schrep-row-icon{align-items:center;background:#00e8681f;border-radius:8px;color:#00e868;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.schrep-row-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.schrep-row-name{color:#f2f1ec;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schrep-row-meta{color:#a6a295;font-size:.74rem}.schrep-row-meta--dim{color:#6f736a}.schrep-row-actions{display:flex;flex-shrink:0;gap:6px}.schrep-placeholder{align-items:center;color:#a6a295;display:flex;flex-direction:column;font-size:.85rem;gap:12px;padding:60px 20px}.schrep-spinner{animation:schrep-spin .7s linear infinite;border:3px solid #ffffff1f;border-radius:50%;border-top-color:#00e868;height:28px;width:28px}.schrep-spinner--sm{border-width:2px;height:13px;width:13px}@keyframes schrep-spin{to{transform:rotate(1turn)}}.schrep-alert{background:#7f1d1d59;border:1px solid #f871714d;border-radius:8px;color:#fca5a5;font-size:.82rem;margin:16px 28px 0;padding:10px 14px}@media (max-width:720px){.schrep-date-groups,.schrep-filters,.schrep-groups,.schrep-header,.schrep-list,.schrep-toolbar{padding-left:16px;padding-right:16px}.schrep-date-group .schrep-list{padding-left:0;padding-right:0}.schrep-presets{margin-left:0}.schrep-row{flex-wrap:wrap}.schrep-row-actions{width:100%}.schrep-row-actions .schrep-btn{flex:1 1;justify-content:center}}.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:#00e8681a;border:1px solid #00e86833;color:#00e868}.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:#00e8681f;border:1px solid #00e86840;color:#00e868}.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:#00e868;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:#00e868}.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:#00e8681f;border-color:#00e8684d;color:#00e868}.ds-filter-pill--unlabeled.active{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.ds-label-indicator{color:#00e868;font-weight:600}@media (max-width:768px){.ds-dataset-header,.ds-dataset-info,.ds-version-pills,.ds-viewer-filters{flex-wrap:wrap}.ds-version-pills{margin-left:0;width:100%}}@media (max-width:480px){.ds-dataset-header{gap:.75rem}.ds-usage-badges,.ds-viewer-filters{width:100%}}.rf-setup-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:0 auto;max-width:520px;padding:1.5rem}.rf-setup-card-title{align-items:center;color:var(--text);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.rf-setup-card-desc{color:var(--text-soft);font-size:.72rem;line-height:1.5;margin:0 0 1.25rem}.rf-setup-fields{gap:.85rem}.rf-setup-field,.rf-setup-fields{display:flex;flex-direction:column}.rf-setup-label{color:var(--text-soft);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.3rem;text-transform:uppercase}.rf-setup-input{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;box-sizing:border-box;color:var(--text);font-family:inherit;font-size:.82rem;padding:.55rem .75rem;transition:border-color .15s ease;width:100%}.rf-setup-input::placeholder{color:var(--text-soft);opacity:.6}.rf-setup-input:focus{background:#ffffff0a;border-color:var(--accent);outline:none}.rf-setup-actions{align-items:center;display:flex;gap:.75rem;margin-top:.5rem}.rf-connect-btn{align-items:center;background:var(--accent);border:none;border-radius:8px;color:#04110b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.4rem;padding:.5rem 1.25rem;transition:all .15s ease}.rf-connect-btn:hover{background:var(--accent-strong);color:#04110b}.rf-connect-btn:disabled{cursor:not-allowed;opacity:.4}.rf-error{background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#ef4444;font-size:.75rem;margin-top:.5rem;padding:.5rem .75rem}.browse-card-icon--roboflow{background:#a855f714;border:1px solid #a855f726;color:#a855f7}.browse-page .image-item{background:#141f1c}.browse-page .image-item .timestamp{background:none;padding-top:.25rem}.browse-page .image-item:before{animation:none!important;display:none!important}.browse-page .image-item img{filter:brightness(1);object-fit:contain}.browse-page .image-item img.blur-load{opacity:1}.rf-image-tags{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end;position:absolute;right:4px;top:4px;z-index:1}.rf-image-tag{background:#00e868d9;border-radius:3px;color:#000;font-size:.55rem;font-weight:600;padding:.1rem .3rem}.rf-bulk-inline{align-items:center;display:flex;gap:.35rem}.rf-bulk-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.72rem;padding:.3rem .5rem;width:140px}.rf-bulk-input:focus{border-color:var(--accent);outline:none}.rf-filter-input,.rf-filter-select{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.72rem;padding:.3rem .5rem}.rf-filter-input{width:140px}.rf-filter-input:focus,.rf-filter-select:focus{border-color:var(--accent);outline:none}.rf-stats-page{overflow-y:auto;padding-bottom:2rem}.rf-hero-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.rf-hero-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex;flex:1 1 260px;gap:1rem;padding:1.25rem 1.5rem}.rf-hero-card--nums{align-items:flex-start;flex-direction:column;gap:.5rem}.rf-hero-num-row{align-items:baseline;display:flex;gap:.5rem;width:100%}.rf-hero-num{font-feature-settings:"tnum";color:var(--accent);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.rf-hero-meta{display:flex;flex-direction:column;gap:.15rem}.rf-hero-big{font-feature-settings:"tnum";color:var(--text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.rf-hero-dim{color:var(--text-soft);font-size:.72rem}.rf-ring-chart{flex-shrink:0;height:100px;width:100px}.rf-ring-chart--sm{height:80px;width:80px}.rf-ring-pct{fill:var(--text);font-size:1.4rem;font-weight:700}.rf-ring-sub{fill:var(--text-soft);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.rf-split-card{margin-bottom:1rem}.rf-split-row{align-items:center;display:flex;gap:1.25rem}.rf-split-legend{display:flex;flex-direction:column;gap:.35rem}.rf-split-legend-item{align-items:center;display:flex;font-size:.75rem;gap:.4rem}.rf-split-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.rf-split-name{color:var(--text);font-weight:500;text-transform:capitalize}.rf-split-val{font-feature-settings:"tnum";color:var(--text-soft);font-variant-numeric:tabular-nums}.rf-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.rf-stats-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1rem 1.25rem}.rf-stats-card h4{align-items:baseline;color:var(--text);display:flex;font-size:.82rem;gap:.5rem;margin:0 0 .75rem}.rf-stats-badge{background:#ffffff0a;border-radius:99px;color:var(--text-soft);font-size:.62rem;font-weight:500;padding:.15rem .5rem}.rf-stats-bars{max-height:420px;overflow-y:auto}.rf-stats-bar-row{align-items:center;display:flex;font-size:.72rem;gap:.5rem;margin-bottom:.35rem}.rf-stats-rank{font-size:.65rem;font-weight:700;min-width:26px;text-align:right}.rf-stats-label{color:var(--text);font-weight:500;max-width:140px;min-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-stats-bar-bg{background:#ffffff0a;border-radius:4px;flex:1 1;height:18px;overflow:hidden}.rf-stats-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.rf-stats-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:42px}.rf-stats-count,.rf-stats-pct{color:var(--text-soft);text-align:right}.rf-stats-pct{font-feature-settings:"tnum";font-size:.65rem;font-variant-numeric:tabular-nums;min-width:38px;opacity:.7}.rf-tag-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem}.rf-tag-pill{align-items:center;background:#00e8681f;border:1px solid #00e86840;border-radius:999px;color:#00e868;display:inline-flex;font-size:.72rem;gap:.3rem;padding:.25rem .55rem}.rf-tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.8rem;line-height:1;opacity:.7;padding:0}.rf-tag-remove:hover{opacity:1}.rf-tag-add{align-items:center;display:flex;gap:.35rem}.rf-tag-add input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:.75rem;padding:.35rem .5rem;width:160px}.rf-tag-add input:focus{border-color:var(--accent);outline:none}.rf-detail-overlay{align-items:stretch;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.rf-detail-layout{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1100px;width:100%}.rf-detail-topbar{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:.6rem 1rem}.rf-detail-topbar-left{align-items:center;display:flex;gap:.6rem;min-width:0}.rf-detail-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.rf-detail-filename{color:var(--text);font-size:.78rem;font-weight:600;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-detail-counter{font-feature-settings:"tnum";color:var(--text-soft);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:500}.rf-detail-meta{color:var(--text-soft);font-size:.65rem}.rf-detail-image-area{flex:1 1;min-height:0;overflow:hidden;padding:.5rem 1rem}.rf-detail-center,.rf-detail-image-area{align-items:center;display:flex;justify-content:center}.rf-detail-center{color:var(--text-soft);flex-direction:column;gap:.5rem}.rf-nav-arrow{align-items:center;background:#0000008c;border:1px solid #ffffff1a;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:2rem;height:72px;justify-content:center;line-height:1;opacity:.45;position:fixed;top:50%;transform:translateY(-50%);transition:opacity .15s,background .15s;width:40px;z-index:101}.rf-nav-arrow:hover{background:#00e8684d;border-color:var(--accent);opacity:1}.rf-nav-arrow--left{left:12px}.rf-nav-arrow--right{right:12px}.rf-detail-bottombar{border-top:1px solid #ffffff0f;flex-shrink:0;padding:.5rem 1rem .6rem}.rf-detail-tags-row{gap:.5rem}.rf-detail-tags-row,.rf-shortcut-bar{align-items:center;display:flex;flex-wrap:wrap}.rf-shortcut-bar{border-top:1px solid #ffffff0a;gap:.35rem;margin-top:.4rem;padding-top:.4rem}.rf-shortcut-title{color:var(--text-soft);font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}.rf-shortcut-hint{align-items:center;color:var(--text-soft);display:flex;font-size:.68rem;gap:.2rem}.rf-shortcut-sep{color:var(--border-subtle);margin:0 .15rem}.rf-shortcut-tag{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:.65rem;gap:.2rem;padding:.15rem .45rem;transition:all .12s}.rf-shortcut-tag:hover{background:#00e8681a;border-color:var(--accent);color:var(--text)}.rf-shortcut-tag--active{background:#00e8682e;border-color:var(--accent);color:var(--accent);font-weight:600}kbd{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:3px;color:var(--text-soft);display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.rf-tag-kbd{font-size:.55rem;height:14px;margin-right:2px;min-width:14px}.rf-detail-image-wrap{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;position:relative}.rf-detail-image{border-radius:4px;display:block;max-height:calc(100vh - 160px);max-width:100%;object-fit:contain}.rf-mask-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.rf-enrich-progress{background:#ffffff0a;background:var(--card-bg,#ffffff0a);border-bottom:1px solid var(--border-subtle);height:28px;margin-bottom:.5rem;overflow:hidden;position:sticky;top:0;z-index:5}.rf-enrich-bar{background:#00e86826;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.rf-enrich-text{align-items:center;color:var(--text-soft);display:flex;font-size:.75rem;height:100%;justify-content:center;position:relative;z-index:1}.drag-selection-box{background:#00e86814;border:1.5px solid var(--accent);border-radius:3px;color:var(--text-soft);font-size:.65rem;height:100%;pointer-events:none;position:fixed;z-index:10}.rf-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:1rem 0 2rem}@media (max-width:640px){.rf-setup-card{padding:1rem}.rf-bulk-inline,.rf-detail-tags-row,.rf-detail-topbar,.rf-detail-topbar-right,.rf-pagination,.rf-setup-actions,.rf-split-row,.rf-tag-add{flex-wrap:wrap}.rf-bulk-input,.rf-connect-btn,.rf-filter-input,.rf-filter-select,.rf-tag-add input{width:100%}.rf-stats-grid{grid-template-columns:1fr}.rf-detail-filename{max-width:none;white-space:normal}.rf-nav-arrow{font-size:1.5rem;height:56px;width:34px}}.login-page{background:#0e1613;color:#eae8e1;display:grid;font-family:Poppins,sans-serif;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;padding:14px;width:100%}.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-logo-crop{--logo-h:56px;display:block;flex:0 0 auto;height:var(--logo-h);overflow:hidden;width:calc(var(--logo-h)*2.1667)}.login-logo-crop--sm{--logo-h:36px}.login-logo{display:block;height:100%;max-width:none;pointer-events:none;transform:translateX(calc(var(--logo-h)*-.3779));-webkit-user-select:none;user-select:none;width:auto}.login-hero{background:linear-gradient(160deg,#03140c,#080e0c 55%,#01040a);border:1px solid #00e8682e;border-radius:20px;box-shadow:0 20px 60px -20px #000c;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:2rem 2.5rem;position:relative}.login-hero:after{background-image:radial-gradient(#ffffff12 1px,#0000 0);background-size:22px 22px;content:"";inset:0;mask-image:radial-gradient(ellipse at 40% 40%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at 40% 40%,#000 20%,#0000 75%)}.login-hero-glow,.login-hero:after{pointer-events:none;position:absolute}.login-hero-glow{animation:login-drift 18s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px)}.login-hero-glow--a{background:#00e86852;height:460px;left:18%;top:8%;width:460px}.login-hero-glow--b{animation-duration:22s;background:#14b8a63d;height:280px;left:-6%;top:38%;width:280px}.login-hero-glow--c{animation-duration:26s;background:#00e8682e;bottom:-8%;height:360px;right:4%;width:360px}@keyframes login-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.08)}}.login-hero-brand{align-items:center;display:flex;gap:.4rem;position:relative}.login-hero-brand-title{color:#a8a59a;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transform:translateY(2px)}.login-hero-copy{margin:auto 0;padding-bottom:2rem;position:relative}.login-hero-copy h2{font-size:clamp(2.4rem,4vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 1rem;max-width:13ch}.login-hero-copy h2 em{color:#00e868;font-style:normal;white-space:nowrap}.login-hero-copy p{color:#d6d3c8;font-size:clamp(1.05rem,1.3vw,1.25rem);margin:0}.login-panel{align-items:center;display:flex;justify-content:center;overflow:hidden;padding:2rem 1.5rem;position:relative}.login-panel:before{background:radial-gradient(circle,#00e86812 0,#0000 70%);border-radius:50%;content:"";height:520px;pointer-events:none;position:absolute;width:520px}.login-content{flex-direction:column;gap:1.75rem;max-width:380px;position:relative;width:100%}.login-brand,.login-content{align-items:center;display:flex}.login-brand{gap:.5rem}.login-brand-title{color:#a8a59a;font-size:1.5rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;transform:translateY(3px)}.login-card{background:#131e1b;border:1px solid #21342e;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff0a,0 16px 40px -12px #0009;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;width:100%}.login-card-header{text-align:center}.login-card-header h1{color:#f7f6f2;font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.login-card-header p{color:#a8a59a;font-size:.85rem;line-height:1.5;margin:0}.login-btn{align-items:center;background:#00c95f;border:none;border-radius:10px;color:#04110b;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.65rem;justify-content:center;padding:.75rem 1.25rem;transition:background .2s ease,box-shadow .2s ease;width:100%}.login-btn:hover:not(:disabled){background:#00a04c;box-shadow:0 6px 16px -6px #00c95f99;color:#04110b}.login-btn:focus-visible{outline:2px solid #00c95f;outline-offset:2px}.login-btn:disabled{cursor:default;opacity:.8}.login-btn svg{background:#fff;border-radius:3px;flex-shrink:0;height:18px;padding:2px;width:18px}.login-spinner{animation:login-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes login-spin{to{transform:rotate(1turn)}}.login-contact{border-top:1px solid #21342e;color:#a8a59a;font-size:.8rem;margin:0;padding-top:1.25rem;text-align:center}.login-contact a{color:#4dff9a;font-weight:500;text-decoration:none}.login-contact a:hover{text-decoration:underline;text-underline-offset:3px}.login-footer{color:#78796f;font-size:.72rem;margin:0;text-align:center}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (prefers-reduced-motion:reduce){.login-hero-glow{animation:none}}.sp-container{background:#0a0a0b;color:#eae8e1;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;width:100%}.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:#a8a59a;font-size:.78rem;white-space:nowrap}.sp-download-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;color:#eae8e1;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:#a8a59a;font-size:.95rem}@media (max-width:640px){.sp-header{flex-wrap:wrap;gap:10px;padding:12px}.sp-header,.sp-info{align-items:flex-start}.sp-info{flex-direction:column;gap:4px;width:100%}.sp-name,.sp-timestamp{white-space:normal}.sp-download-btn{width:100%}.sp-error-card{max-width:calc(100vw - 24px);padding:24px 20px}}body{background-color:#080e0c;font-family:Poppins,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;width:100%}
/*# sourceMappingURL=main.65037608.css.map*/