:root{--brand: #5b2ec4;--brand-hover: #48239e;--brand-container: #e4d8ff;--brand-surface: #f2ecff;--nav-active: #dccdff;--surface: #ffffff;--surface-sunken: #f4f1fa;--surface-search: #efe9f8;--surface-hover: #f4f1f8;--on-surface: #1d1a22;--on-variant: #494451;--on-muted: #635d6e;--outline: #c7c1d0;--outline-soft: #e5e1ec;--green: #1e8e3e;--amber: #c25e00;--red: #b3261e;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 28px;--pill: 999px;--elev-1: 0 1px 2px rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);--elev-2: 0 1px 3px rgba(60,64,67,.3), 0 4px 8px 3px rgba(60,64,67,.15);--elev-3: 0 4px 8px rgba(60,64,67,.3), 0 8px 16px 6px rgba(60,64,67,.15);--nav-w: 15rem;--panel-w: 21rem;--topbar-h: 4rem;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--surface-sunken);color:var(--on-surface);font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}:where(a,button,input,[tabindex],[role=button]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:0 1rem}.brand{display:flex;align-items:center;gap:.75rem;width:calc(var(--nav-w) - 1rem);flex-shrink:0}.brand-mark{width:2rem;height:2rem;flex-shrink:0}.brand-name{font-size:1.375rem;color:var(--on-muted);letter-spacing:-.01em}.search{position:relative;flex:1;max-width:45rem}.search input{width:100%;height:3rem;border:1px solid transparent;border-radius:var(--pill);background:var(--surface-search);padding:0 1rem 0 3.25rem;font-size:1rem;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.search input::placeholder{color:var(--on-variant)}.search input::-webkit-search-decoration,.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search input:hover{background:#e7dff5}.search input:focus{outline:none;background:var(--surface);box-shadow:var(--elev-1)}.search .material-symbols-outlined{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--on-variant);pointer-events:none}.search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--on-variant);padding:.375rem;border-radius:50%;cursor:pointer;display:flex}.search-clear:hover{background:var(--surface-hover)}.topbar-end{margin-left:auto;display:flex;align-items:center;gap:.25rem}.icon-btn{border:0;background:none;color:var(--on-variant);width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:background .15s var(--ease)}.icon-btn:hover{background:#1f1f1f14}.icon-btn[aria-pressed=true]{background:var(--brand-container);color:var(--brand)}.avatar{width:2rem;height:2rem;border-radius:50%;border:0;background:var(--brand);color:#fff;font-weight:500;font-size:.8125rem;cursor:pointer;margin-left:.5rem}.sidenav{padding:0 .5rem 1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.new-btn{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem .5rem;padding:1rem 1.5rem 1rem 1rem;align-self:flex-start;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--on-surface);font-size:.875rem;font-weight:500;box-shadow:var(--elev-1);cursor:pointer;transition:box-shadow .15s var(--ease),background .15s var(--ease)}.new-btn:hover{box-shadow:var(--elev-2);background:var(--surface-hover)}.new-btn .material-symbols-outlined{font-size:24px;color:var(--brand)}.nav-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.625rem 1.5rem .625rem .75rem;border:0;border-radius:var(--pill);background:none;color:var(--on-surface);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.nav-item:hover{background:#1f1f1f0f}.nav-item[aria-current=true]{background:var(--nav-active)}.nav-item .material-symbols-outlined{color:var(--on-variant)}.nav-item[aria-current=true] .material-symbols-outlined{color:var(--on-surface)}.nav-count{margin-left:auto;font-weight:400;font-size:.75rem;color:var(--on-muted)}.storage{margin-top:auto;padding:1rem .75rem 0}.storage-bar{height:4px;border-radius:var(--pill);background:var(--outline-soft);overflow:hidden}.storage-bar span{display:block;height:100%;border-radius:var(--pill);background:var(--brand);transition:width .6s var(--ease)}.storage-bar[data-full=true] span{background:var(--amber)}.storage-text{margin:.625rem 0 0;font-size:.75rem;color:var(--on-muted)}.stage{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:0 .5rem .5rem 0;min-height:0}.panel{background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.panel-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem .5rem}.panel-head h1{font-size:1.375rem;font-weight:400;margin:0;letter-spacing:-.01em}.panel-head .spacer{margin-left:auto}.viewtoggle{display:flex;border:1px solid var(--outline);border-radius:var(--pill);padding:2px}.viewtoggle button{border:0;background:none;color:var(--on-variant);width:2.25rem;height:2rem;border-radius:var(--pill);display:grid;place-items:center;cursor:pointer;transition:background .12s var(--ease)}.viewtoggle button:hover{background:var(--surface-hover)}.viewtoggle button[aria-pressed=true]{background:var(--brand-container);color:var(--brand)}.chips{display:flex;gap:.5rem;padding:.5rem 1.5rem 1rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .875rem;border:1px solid var(--outline);border-radius:var(--radius-sm);background:none;color:var(--on-variant);font-size:.875rem;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--brand-container);border-color:transparent;color:#23005c;font-weight:500;padding-left:.625rem}.chip .material-symbols-outlined{font-size:18px}.chip-check{display:none}.chip[aria-pressed=true] .chip-check{display:inline-block}.scroll{flex:1;overflow-y:auto;padding:0 1rem 1.5rem;min-height:0}.listhead,.row{display:grid;grid-template-columns:1fr 11rem 6rem 3rem;align-items:center;gap:1rem}.listhead{padding:.5rem 1rem;font-size:.75rem;color:var(--on-variant);font-weight:500;border-bottom:1px solid var(--outline-soft);position:sticky;top:0;background:var(--surface);z-index:1}.row{padding:.5rem 1rem;border-radius:var(--pill);cursor:default;transition:background .12s var(--ease);animation:rowin .22s var(--ease) backwards}.row:hover{background:var(--surface-hover)}@keyframes rowin{0%{opacity:0;transform:translateY(4px)}}.cell-name{display:flex;align-items:center;gap:.875rem;min-width:0}.filetype{width:1.5rem;height:1.5rem;display:grid;place-items:center;flex-shrink:0}.filetype .material-symbols-outlined{font-size:22px}.filetype[data-kind=pdf]{color:#d93025}.filetype[data-kind=doc]{color:var(--brand)}.filetype[data-kind=text]{color:var(--on-muted)}.filename{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--on-variant)}.state .material-symbols-outlined{font-size:18px}.state[data-status=indexed]{color:var(--green)}.state[data-status=not_indexable]{color:var(--amber)}.state[data-status=error]{color:var(--red)}.spinner{width:14px;height:14px;border:2px solid var(--brand-container);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cell-meta{font-size:.8125rem;color:var(--on-variant)}.row-actions{opacity:0;transition:opacity .12s var(--ease);justify-self:end}.row:hover .row-actions,.row:focus-within .row-actions{opacity:1}.reason{grid-column:1 / -1;margin:-.125rem 0 .5rem 3.375rem;font-size:.8125rem;color:var(--on-variant)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.75rem;padding:.5rem 0}.card{border:1px solid var(--outline-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:background .12s var(--ease),box-shadow .15s var(--ease);animation:rowin .22s var(--ease) backwards}.card:hover{background:var(--surface-hover);box-shadow:var(--elev-1)}.card-head{display:flex;align-items:center;gap:.625rem;padding:.75rem .5rem .75rem .75rem}.card-head .filename{flex:1;font-weight:500}.card-body{height:8.5rem;margin:0 .75rem .75rem;border-radius:var(--radius-sm);background:var(--surface-sunken);display:grid;place-items:center;gap:.5rem;padding:1rem;text-align:center}.card-body .material-symbols-outlined{font-size:32px;color:var(--on-muted)}.card-body[data-status=indexed] .material-symbols-outlined{color:var(--green)}.card-body[data-status=not_indexable] .material-symbols-outlined{color:var(--amber)}.card-body[data-status=error] .material-symbols-outlined{color:var(--red)}.empty{display:grid;place-items:center;gap:.25rem;text-align:center;padding:4rem 1rem}.empty h2{font-size:1.375rem;font-weight:400;margin:1.5rem 0 0}.empty p{color:var(--on-variant);margin:.25rem 0 1.5rem;max-width:26rem}.filled-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;border:0;border-radius:var(--pill);background:var(--brand);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.filled-btn:hover{background:var(--brand-hover);box-shadow:var(--elev-1)}.filled-btn:disabled{background:#1f1f1f1f;color:#1f1f1f61;cursor:default;box-shadow:none}.text-btn{border:0;background:none;color:var(--brand);font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:var(--pill);cursor:pointer;transition:background .12s var(--ease)}.text-btn:hover{background:var(--brand-surface)}.outlined-btn{display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 1.25rem;border:1px solid var(--outline);border-radius:var(--pill);background:none;color:var(--brand);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s var(--ease)}.outlined-btn:hover{background:var(--brand-surface)}.dropveil{position:absolute;top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;border:2px dashed var(--brand);border-radius:var(--radius-md);background:#f2ecffed;display:grid;place-items:center;gap:.5rem;align-content:center;z-index:5;pointer-events:none;animation:veil .15s var(--ease)}@keyframes veil{0%{opacity:0}}.dropveil .material-symbols-outlined{font-size:40px;color:var(--brand)}.dropveil p{margin:0;font-size:1rem;font-weight:500;color:#23005c}.details{width:var(--panel-w);background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;animation:slidein .22s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translate(12px)}}.details-head{display:flex;align-items:center;gap:.5rem;padding:1rem .75rem 1rem 1.5rem}.details-head h2{font-size:1.125rem;font-weight:400;margin:0;flex:1}.details-body{padding:0 1.5rem 1.5rem;overflow-y:auto}.status-line{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:.875rem;margin-bottom:1.25rem}.status-line[data-live=true]{background:#e3f5e8;color:#0d652d;font-weight:500}.status-line .material-symbols-outlined{font-size:20px}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0;animation:beacon 2s ease-out infinite}@keyframes beacon{0%{box-shadow:0 0 #1e8e3e80}70%{box-shadow:0 0 0 7px #1e8e3e00}to{box-shadow:0 0 #1e8e3e00}}.field-label{font-size:.75rem;font-weight:500;color:var(--on-variant);margin:0 0 .5rem}.copyfield{display:flex;align-items:center;border:1px solid var(--outline);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .12s var(--ease)}.copyfield:hover{border-color:var(--on-variant)}.copyfield code{flex:1;min-width:0;font-family:Roboto Mono,ui-monospace,monospace;font-size:.75rem;padding:.625rem .75rem;overflow-x:auto;white-space:nowrap;color:var(--on-variant);scrollbar-width:none}.copyfield code::-webkit-scrollbar{display:none}.copyfield button{border:0;border-left:1px solid var(--outline-soft);background:none;color:var(--brand);height:2.5rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease)}.copyfield button:hover{background:var(--brand-surface)}.howto{list-style:none;margin:1.25rem 0 0;padding:0}.howto li{display:grid;grid-template-columns:1.5rem 1fr;gap:.75rem;padding:.625rem 0;font-size:.8125rem;color:var(--on-variant);border-bottom:1px solid var(--outline-soft)}.howto li:last-child{border-bottom:0}.howto .step{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand-surface);color:var(--brand);font-size:.6875rem;font-weight:500;display:grid;place-items:center}.howto strong{color:var(--on-surface);font-weight:500}.suggestion{margin-top:1.25rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--brand-surface)}.suggestion p{margin:0 0 .5rem;font-size:.75rem;color:#23005c;font-weight:500}.suggestion q{display:block;font-size:.8125rem;color:var(--on-variant);margin-bottom:.5rem}.suggestion q:before,.suggestion q:after{content:'"'}.hint{font-size:.75rem;color:var(--on-muted);margin:1rem 0 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:grid;place-items:center;padding:1rem;z-index:20;animation:veil .15s var(--ease)}.dialog{width:min(28rem,100%);background:var(--surface);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--elev-3);animation:dialogin .22s var(--ease)}@keyframes dialogin{0%{opacity:0;transform:scale(.94)}}.dialog h2{font-size:1.5rem;font-weight:400;margin:0 0 .5rem}.dialog p{color:var(--on-variant);margin:0 0 1.5rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}.textfield{position:relative}.textfield input{width:100%;height:3.5rem;border:1px solid var(--outline);border-radius:var(--radius-sm);background:none;padding:1.25rem .875rem .375rem;font-size:1rem;transition:border-color .12s var(--ease),border-width .12s var(--ease)}.textfield input:focus{outline:none;border:2px solid var(--brand)}.textfield label{position:absolute;left:.875rem;top:1rem;color:var(--on-variant);font-size:1rem;pointer-events:none;transition:all .12s var(--ease)}.textfield input:focus+label,.textfield input:not(:placeholder-shown)+label{top:.375rem;font-size:.75rem}.textfield input:focus+label{color:var(--brand)}.textfield input[aria-invalid=true]{border-color:var(--red)}.textfield input[aria-invalid=true]:focus{border:2px solid var(--red)}.textfield--trailing input{padding-right:2.75rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border:none;background:none;border-radius:var(--pill);color:var(--on-variant);cursor:pointer}.password-toggle:hover{background:var(--surface-hover)}.password-toggle .material-symbols-outlined{font-size:20px}.strength{margin:.625rem 0 1rem}.strength-bars{display:flex;gap:.25rem}.strength-bars span{flex:1;height:4px;border-radius:var(--pill);background:var(--outline-soft);transition:background-color var(--quick) var(--ease)}.strength-bars span[data-filled=true]{background:var(--strength-color, var(--outline-soft))}.strength-label{display:block;margin-top:.375rem;font-size:.75rem;font-weight:500;color:var(--strength-color, var(--on-muted))}.strength-tips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--on-muted)}.strength-tips li{display:flex;align-items:center;gap:.375rem}.strength-tips .material-symbols-outlined{font-size:14px}.snackbar{position:fixed;left:calc(var(--nav-w) + 1rem);bottom:1.5rem;z-index:30;display:flex;align-items:center;gap:1rem;min-width:18rem;max-width:min(30rem,calc(100vw - 3rem));padding:.875rem 1rem;border-radius:var(--radius-sm);background:#323232;color:#fff;font-size:.875rem;box-shadow:var(--elev-2);animation:snackin .2s var(--ease)}@keyframes snackin{0%{opacity:0;transform:translateY(1rem)}}.snackbar .material-symbols-outlined{font-size:20px;flex-shrink:0}.snackbar span.text{flex:1}.gate{min-height:100%;display:grid;place-items:center;padding:1.5rem}.gate-card{width:min(26rem,100%);background:var(--surface);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--elev-1);text-align:center}.gate-card .brand-mark{width:3rem;height:3rem;margin:0 auto}.gate-card h1{font-size:1.5rem;font-weight:400;margin:1rem 0 .25rem}.gate-card p{color:var(--on-variant);margin:0 0 2rem}.gate-card form{text-align:left}.gate-card .filled-btn{width:100%;justify-content:center;margin-top:1.5rem}.checkbox-line{display:flex;align-items:flex-start;gap:.625rem;text-align:left;font-size:.8125rem;color:var(--on-variant);margin-bottom:1rem}.checkbox-line input{margin-top:.2rem}.gate-card a.filled-btn{text-decoration:none}.notice{display:flex;gap:.75rem;text-align:left;padding:1rem;border-radius:var(--radius-md);background:var(--brand-surface);color:#23005c;font-size:.875rem}.notice .material-symbols-outlined{color:var(--brand);flex-shrink:0}.error{display:flex;align-items:center;gap:.5rem;color:var(--red);font-size:.8125rem;margin:.75rem 0 0}.error .material-symbols-outlined{font-size:18px}.fab{display:none}@media(max-width:60rem){.details{position:fixed;right:.5rem;top:4.5rem;bottom:.5rem;box-shadow:var(--elev-3);z-index:10}}@media(max-width:48rem){:root{--nav-w: 0}.snackbar{left:1rem;right:1rem;min-width:0}.app{grid-template-columns:1fr}.sidenav{display:none}.brand{width:auto}.brand-name{display:none}.stage{padding:0 .5rem .5rem}.details{width:auto;left:.5rem}.listhead,.row{grid-template-columns:1fr auto 2.5rem}.listhead .col-size,.row .cell-size{display:none}.fab{display:grid;place-items:center;position:fixed;right:1rem;bottom:1rem;width:3.5rem;height:3.5rem;border:0;border-radius:var(--radius-lg);background:var(--brand-container);color:#23005c;box-shadow:var(--elev-2);cursor:pointer;z-index:8;transition:box-shadow .15s var(--ease)}.fab:hover{box-shadow:var(--elev-3)}.fab .material-symbols-outlined{font-size:26px}}.rowmenu{position:relative;justify-self:end}.rowmenu:has(.menu) .row-actions{opacity:1}.menu{position:absolute;right:0;top:calc(100% + 4px);min-width:10rem;padding:.5rem 0;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--elev-2);z-index:12;animation:menuin .12s var(--ease)}@keyframes menuin{0%{opacity:0;transform:translateY(-4px)}}.menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;border:0;background:none;font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.menu button:hover{background:var(--surface-hover)}.menu .material-symbols-outlined{font-size:20px;color:var(--on-variant)}.providers{display:grid;gap:.5rem;margin-bottom:1.25rem}.provider-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;height:2.75rem;border:1px solid var(--outline);border-radius:var(--pill);background:var(--surface);color:var(--on-surface);font-size:.875rem;font-weight:500;text-decoration:none;transition:background .12s var(--ease),box-shadow .15s var(--ease)}.provider-btn:hover{background:var(--surface-hover);box-shadow:var(--elev-1)}.divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--on-muted);font-size:.75rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--outline-soft)}.switcher{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.gate-card .textfield+.textfield{margin-top:.75rem}.nav-group{margin-top:1rem}.nav-group-title{margin:0 0 .25rem .75rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-muted)}.nav-item--sub{font-weight:400;padding-left:1rem}.nav-item--sub .material-symbols-outlined{font-size:18px}.listhead--spaces,.row--spaces{grid-template-columns:1fr 12rem 7rem 8rem}.listhead--people,.row--people{grid-template-columns:1fr 11rem 9rem 4rem}.listhead--documents,.row--documents{grid-template-columns:1fr 10rem 5rem 12rem 5rem}.row--spaces,.row--people,.row--documents{border-radius:var(--radius-md)}.dropzone{margin:0 1rem 1rem;padding:1.5rem;border:1px dashed var(--outline);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;color:var(--on-variant);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.dropzone:hover{background:var(--surface-hover)}.dropzone[data-dragover=true]{background:var(--brand-container);border-color:var(--brand);color:var(--brand)}.dropzone .material-symbols-outlined{font-size:28px;color:var(--brand)}.dropzone small{color:var(--on-muted)}.row-tools{display:flex;gap:.125rem;justify-self:end;opacity:0;transition:opacity .12s var(--ease)}.row:hover .row-tools,.row:focus-within .row-tools{opacity:1}.linkish{border:0;background:none;padding:0;font-size:.875rem;color:var(--on-surface);cursor:pointer;text-align:left}.linkish:hover{color:var(--brand);text-decoration:underline}.tag{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.0625rem .5rem;border-radius:var(--pill);background:var(--surface-sunken);color:var(--on-variant);font-size:.6875rem;font-weight:500;white-space:nowrap}.tag .material-symbols-outlined{font-size:14px}.pairing-code{font-size:2rem;font-weight:700;letter-spacing:.3em;text-align:center;padding:.75rem 0}.pairing-code-warning{text-align:center;color:var(--warn, #8a4300)}.subhead{margin:2rem 0 .5rem 1rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--on-muted)}.chip-avatar{width:2rem;height:2rem;flex-shrink:0;border-radius:50%;background:var(--brand-container);color:#23005c;font-size:.8125rem;font-weight:500;display:grid;place-items:center}.chip-avatar--pending{background:var(--surface-sunken);color:var(--on-muted)}select{height:2.25rem;padding:0 .5rem;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);font-size:.8125rem;cursor:pointer}select:focus{outline:none;border-color:var(--brand)}.access-list{list-style:none;margin:0 0 1rem;padding:0}.access-list li{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--outline-soft);font-size:.875rem}.access-list li:last-child{border-bottom:0}.access-list .material-symbols-outlined{color:var(--on-variant)}.access-name{flex:1}.grant{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grant select{flex:1;min-width:9rem}.choice{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;border:1px solid var(--outline-soft);border-radius:var(--radius-md);cursor:pointer}.choice:hover{background:var(--surface-hover)}.choice input{margin-top:.125rem;accent-color:var(--brand)}.choice strong{display:block;font-weight:500;font-size:.875rem}.choice small{color:var(--on-variant);font-size:.8125rem}.dropsurface{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}@media(max-width:48rem){.listhead--spaces,.row--spaces,.listhead--people,.row--people{grid-template-columns:1fr auto}.row--spaces .cell-meta,.row--people .cell-meta,.listhead--spaces span:nth-child(2),.listhead--spaces span:nth-child(3),.listhead--people span:nth-child(2),.listhead--people span:nth-child(3){display:none}.row-tools{opacity:1}}:root{--enter: cubic-bezier(0, 0, .2, 1);--leave: cubic-bezier(.4, 0, 1, 1);--spring: cubic-bezier(.2, .9, .3, 1.2);--quick: .12s;--normal: .2s;--slow: .32s}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.18;pointer-events:none;transform:scale(0);animation:ripple .48s var(--enter) forwards}@keyframes ripple{to{transform:scale(1);opacity:0}}.filled-btn,.outlined-btn,.text-btn,.icon-btn,.nav-item,.new-btn,.chip,.provider-btn,.fab,.avatar,.viewtoggle button,.copyfield button,.menu button{position:relative;overflow:hidden}.action .action-body{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.action[data-phase=done]{background:var(--green);border-color:var(--green)}.action[data-phase=done].text-btn,.action[data-phase=done].outlined-btn{background:none;color:var(--green)}.action[data-phase=failed]{background:var(--red);border-color:var(--red)}.action[data-phase=failed].text-btn,.action[data-phase=failed].outlined-btn{background:none;color:var(--red)}.action[data-phase=done] .material-symbols-outlined{animation:pop var(--slow) var(--spring)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.spinner--onbutton{border-color:#ffffff59;border-top-color:#fff}.text-btn .spinner--onbutton,.outlined-btn .spinner--onbutton{border-color:var(--brand-container);border-top-color:var(--brand)}.filled-btn:active:not(:disabled),.outlined-btn:active:not(:disabled),.provider-btn:active,.new-btn:active{transform:scale(.97)}.filled-btn,.outlined-btn,.provider-btn,.new-btn{transition:transform var(--quick) var(--enter),background var(--quick) var(--enter),box-shadow var(--normal) var(--enter)}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn{transition:background var(--quick) var(--enter),transform var(--quick) var(--enter)}.fab:active{transform:scale(.94)}.fab{transition:box-shadow var(--normal) var(--enter),transform var(--quick) var(--enter)}.scrim{animation:fade var(--normal) var(--enter)}@keyframes fade{0%{opacity:0}}.dialog{animation:dialog-in var(--slow) var(--spring)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}.snackbar{animation:snack-in var(--normal) var(--enter)}.snackbar[data-leaving=true]{animation:snack-out var(--normal) var(--leave) forwards}@keyframes snack-in{0%{opacity:0;transform:translateY(1rem) scale(.96)}}@keyframes snack-out{to{opacity:0;transform:translateY(.75rem) scale(.98)}}.details{animation:panel-in var(--slow) var(--enter)}@keyframes panel-in{0%{opacity:0;transform:translate(1.5rem)}}.menu{animation:menu-in var(--quick) var(--enter);transform-origin:top right}@keyframes menu-in{0%{opacity:0;transform:scale(.94) translateY(-4px)}}.section-swap{animation:section-in var(--slow) var(--enter)}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}}.row,.card{animation:row-in .26s var(--enter) backwards}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.row[data-leaving=true],.card[data-leaving=true]{animation:row-out var(--normal) var(--leave) forwards;pointer-events:none}@keyframes row-out{to{opacity:0;transform:translate(-1rem);max-height:0;padding-block:0}}.skeleton{padding:.5rem 1rem}.skeleton-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 0;animation:fade var(--slow) var(--enter) backwards}.skeleton-dot,.skeleton-bar{border-radius:var(--pill);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--outline-soft) 37%,var(--surface-hover) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-dot{width:1.5rem;height:1.5rem;border-radius:50%;flex-shrink:0}.skeleton-bar{height:.75rem}@keyframes shimmer{to{background-position:-135% 0}}.nav-count{transition:color var(--normal) var(--enter)}.nav-item[data-bumped=true] .nav-count{color:var(--brand);animation:pop var(--slow) var(--spring)}.chip,.nav-item,.viewtoggle button{transition:background var(--quick) var(--enter),color var(--quick) var(--enter),border-color var(--quick) var(--enter),padding var(--quick) var(--enter)}.chip:active{transform:scale(.96)}.copyfield[data-copied=true]{border-color:var(--green);transition:border-color var(--quick) var(--enter)}.copyfield[data-copied=true] button{color:var(--green)}.card{transition:background var(--quick) var(--enter),box-shadow var(--normal) var(--enter),transform var(--normal) var(--enter)}.card:hover{transform:translateY(-2px)}.state{transition:color var(--slow) var(--enter)}.state[data-status=indexed] .material-symbols-outlined{animation:pop var(--slow) var(--spring)}.status-line{transition:background var(--slow) var(--enter),color var(--slow) var(--enter)}.status-line[data-live=true] .dot-live{animation:pop var(--slow) var(--spring),beacon 2s ease-out .32s infinite}.dropveil{animation:fade var(--quick) var(--enter)}.dropveil .material-symbols-outlined{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{transform:translateY(-6px)}}.textfield input{transition:border-color var(--quick) var(--enter)}.textfield label{transition:top var(--quick) var(--enter),font-size var(--quick) var(--enter),color var(--quick) var(--enter)}.row,.access-list li,.howto li{transition:background var(--quick) var(--enter)}.access-list li:hover{background:var(--surface-hover)}.field-saved{position:relative;display:inline-flex;align-items:center}.field-saved .material-symbols-outlined{position:absolute;right:-1.5rem;font-size:18px;color:var(--green);opacity:0;transform:scale(.6);transition:opacity var(--quick) var(--enter),transform var(--quick) var(--spring);pointer-events:none}.field-saved[data-saved=true] .material-symbols-outlined{opacity:1;transform:scale(1)}.access-list li[data-leaving=true]{animation:row-out var(--normal) var(--leave) forwards;pointer-events:none;overflow:hidden}.tag--warn{background:#fdeee0;color:#8a4300}.icon-btn[data-done=true]{color:var(--green)}.breadcrumb{display:flex;align-items:center;gap:.125rem;min-width:0;flex-wrap:wrap}.crumb-group{display:inline-flex;align-items:center;gap:.125rem}.crumb{display:inline-flex;align-items:center;gap:.5rem;border:0;background:none;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:1.375rem;font-weight:400;color:var(--on-muted);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:background var(--quick) var(--enter),color var(--quick) var(--enter)}.crumb:hover{background:var(--surface-hover);color:var(--on-surface)}.crumb .material-symbols-outlined{font-size:20px}.crumb--current{margin:0;padding:.25rem .375rem;color:var(--on-surface);cursor:default}.crumb--current:hover{background:none}.crumb-sep{font-size:20px!important;color:var(--outline)}@media(max-width:48rem){.breadcrumb .crumb-group:not(:last-child) .crumb{display:none}.breadcrumb .crumb-group:not(:last-child) .crumb-sep{display:none}}.dialog--wide{width:min(52rem,100%);max-height:min(46rem,88vh);display:flex;flex-direction:column}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--outline-soft);margin:.5rem 0 0}.tabs button{border:0;background:none;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--on-variant);cursor:pointer;position:relative;transition:color var(--quick) var(--enter)}.tabs button:hover{color:var(--on-surface)}.tabs button[aria-selected=true]{color:var(--brand)}.tabs button:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand);transform:scaleX(0);transition:transform var(--normal) var(--enter)}.tabs button[aria-selected=true]:after{transform:scaleX(1)}.preview-body{flex:1;overflow-y:auto;min-height:14rem;padding-top:1rem}.sections{list-style:none;margin:0;padding:0}.sections li{border-bottom:1px solid var(--outline-soft)}.sections li:last-child{border-bottom:0}.section-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .5rem;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--quick) var(--enter)}.section-head:hover{background:var(--surface-hover)}.section-title{flex:1;font-size:.875rem;font-weight:500}.section-tokens{font-size:.75rem;color:var(--on-muted);font-variant-numeric:tabular-nums}.section-caret{color:var(--on-variant);transition:transform var(--normal) var(--enter)}.sections li[data-open=true] .section-caret{transform:rotate(90deg)}.section-text{margin:0 .5rem 1rem 2.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface-sunken);font-size:.875rem;line-height:1.6;white-space:pre-wrap;animation:section-in var(--normal) var(--enter)}.pdf-frame{width:100%;height:30rem;border:1px solid var(--outline-soft);border-radius:var(--radius-md);background:var(--surface-sunken)}.raw-text{margin:0;padding:1rem 1.125rem;border-radius:var(--radius-md);background:var(--surface-sunken);font-family:Roboto Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.dialog-actions a.text-btn{text-decoration:none;margin-right:auto}.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem}.plan{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.125rem;border:1px solid var(--outline-soft);border-radius:var(--radius-lg);transition:border-color var(--quick) var(--enter),box-shadow var(--normal) var(--enter)}.plan:hover{box-shadow:var(--elev-1)}.plan[data-featured=true]{border-color:var(--brand);border-width:2px;padding:calc(1.25rem - 1px) calc(1.125rem - 1px)}.plan[data-current=true]{background:var(--surface-sunken)}.plan h3{margin:0;font-size:1rem;font-weight:500}.plan-precio{margin:.25rem 0 0;font-size:1.5rem;font-weight:400;letter-spacing:-.02em}.plan-coletilla{margin:.25rem 0 0;font-size:.75rem;color:var(--on-muted)}.plan ul{list-style:none;margin:0;padding:0;flex:1;display:grid;gap:.5rem}.plan li{display:grid;grid-template-columns:1.125rem 1fr;gap:.5rem;font-size:.8125rem;color:var(--on-variant)}.plan li .material-symbols-outlined{font-size:16px;color:var(--green);margin-top:.125rem}.plan .action,.plan .filled-btn,.plan .outlined-btn{width:100%;justify-content:center}.plan-actual,.plan-proximamente{text-align:center;font-size:.8125rem;padding:.625rem;border-radius:var(--pill);color:var(--on-muted)}.plan-actual{background:var(--brand-container);color:#23005c;font-weight:500}.storage-plan{display:flex;align-items:center;gap:.125rem;margin-top:.5rem;padding:.25rem .5rem .25rem .625rem;border:0;border-radius:var(--pill);background:none;color:var(--brand);font-size:.75rem;font-weight:500;cursor:pointer;transition:background var(--quick) var(--enter)}.storage-plan:hover{background:var(--brand-surface)}.storage-plan .material-symbols-outlined{font-size:16px}@media(max-width:60rem){.planes{grid-template-columns:1fr}}.rotate-link{margin-top:.75rem;padding-left:0;display:inline-flex;align-items:center;gap:.375rem}.rotate-link .material-symbols-outlined{font-size:18px}.rotate-confirm{margin-top:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:#fdeee0;animation:section-in var(--normal) var(--enter)}.rotate-confirm p{margin:0 0 .75rem;font-size:.8125rem;color:#8a4300}.rotate-actions{display:flex;gap:.5rem;justify-content:flex-end}.panel-pad{display:flex;flex-direction:column;min-height:0;flex:1}.search-summary{margin:0 1rem .5rem;font-size:.8125rem;color:var(--on-muted)}.result{padding:.75rem 1rem 1rem;border-radius:var(--radius-md);margin-bottom:.25rem;animation:row-in .26s var(--enter) backwards}.result:hover{background:var(--surface-hover)}.result header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.result-name{font-size:.9375rem;font-weight:500}.tag--action{border:0;cursor:pointer}.tag--action:hover{background:var(--brand-container);color:#23005c}.result-match{display:block;width:100%;text-align:left;border:0;background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.625rem .875rem;margin-top:.375rem;cursor:pointer;position:relative;transition:background var(--quick) var(--enter)}.result-match:hover{background:var(--brand-surface)}.result-section{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--on-muted);margin-bottom:.25rem}.result-text{font-size:.8125rem;line-height:1.55;color:var(--on-variant)}.result-how{position:absolute;top:.5rem;right:.625rem;color:var(--outline)}.result-how .material-symbols-outlined{font-size:16px}.range-picker{display:flex;gap:.375rem}.chip-toggle{border:1px solid var(--outline-soft);background:var(--surface);color:var(--on-variant);border-radius:var(--pill);padding:.375rem .875rem;font-size:.8125rem;cursor:pointer;transition:background var(--quick) var(--enter),color var(--quick) var(--enter)}.chip-toggle:hover{background:var(--surface-hover)}.chip-toggle[aria-pressed=true]{background:var(--brand-container);color:#23005c;border-color:transparent;font-weight:500}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.stat-tile{display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--outline-soft);border-radius:var(--radius-md);padding:1rem 1.125rem}.stat-label{font-size:.75rem;color:var(--on-muted)}.stat-value{font-size:1.5rem;font-weight:400}.stat-hint{font-size:.75rem;color:var(--on-variant)}.cost-summary{margin-bottom:1.5rem}.session-age-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.625rem}.session-age-bucket{display:flex;flex-direction:column;gap:.125rem;background:var(--surface-sunken);border-radius:var(--radius-sm);padding:.625rem .75rem}.session-age-bucket strong{font-size:1.0625rem;font-weight:500}.cost-linechart{width:100%;height:6rem;margin:.5rem 0 1rem;background:var(--surface);border:1px solid var(--outline-soft);border-radius:var(--radius-md)}.listhead--costs,.row--costs{grid-template-columns:6rem 8rem 1fr 6rem 6rem 6rem}.listhead--topusers,.row--topusers{grid-template-columns:8rem 1fr 6rem 6rem 6rem}.bar-list{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1.5rem}.bar-row{display:grid;grid-template-columns:11rem 1fr 5rem auto;align-items:center;gap:.625rem}.bar-label{font-size:.8125rem;color:var(--on-variant)}.bar-track{height:.5rem;background:var(--surface-sunken);border-radius:var(--pill);overflow:hidden}.bar-fill{height:100%;background:var(--brand);border-radius:var(--pill)}.bar-fill[data-p90=true]{background:var(--amber)}.bar-value{font-size:.8125rem;font-weight:500;text-align:right}.percentile-block{background:var(--surface);border:1px solid var(--outline-soft);border-radius:var(--radius-md);padding:1rem 1.125rem}.percentile-block .bar-row{grid-template-columns:3rem 1fr 5rem}.empty--inline{padding:1.5rem;background:var(--surface-sunken);border-radius:var(--radius-md);margin:.5rem 0 1.5rem}.listhead--instances,.row--instances{grid-template-columns:1fr 6rem 11rem 7rem 7rem 8rem 6rem}.listhead--platform,.row--platform{grid-template-columns:1fr 14rem 11rem 7rem}.row--platform-pool{grid-template-columns:1fr 7rem 6rem}.status-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:var(--pill);font-size:.75rem;font-weight:600;background:var(--surface-sunken);color:var(--on-variant)}.status-badge--running{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.status-badge--pool{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.status-badge--assigned{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.status-badge--stopped{background:var(--surface-sunken);color:var(--on-variant)}.status-badge--deprovisioned{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.status-badge--op-done{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.status-badge--op-failed{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.status-badge--op-running{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.status-badge--op-queued{background:var(--surface-sunken);color:var(--on-variant)}.op-row{border:1px solid var(--outline-soft);border-radius:var(--radius-md);margin-bottom:.5rem;overflow:hidden}.op-row-head{width:100%;display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:none;border:none;cursor:pointer;font:inherit;text-align:left;color:inherit}.op-row-head:hover{background:var(--surface-hover)}.op-log{margin:0;padding:.75rem .875rem;background:var(--surface-sunken);font-family:ui-monospace,monospace;font-size:.75rem;white-space:pre-wrap;max-height:16rem;overflow-y:auto;border-top:1px solid var(--outline-soft)}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin:.625rem 0}.text-btn--danger{color:var(--red)}.filled-btn--danger{background:var(--red)}.filled-btn--danger:hover{background:color-mix(in srgb,var(--red) 88%,black)}
