.builder__skip-link{position:absolute;top:0;left:0;padding:.5rem .85rem;background:#1976d2;color:#fff;font-weight:600;text-decoration:none;border-radius:0 0 .3rem;transform:translateY(-110%);transition:transform .12s ease;z-index:1000}.builder__skip-link:focus{transform:translateY(0);outline:none}button:focus-visible,a:focus-visible,select:focus-visible,[role=radio]:focus-visible,[role=separator]:focus-visible{outline:2px solid #03dac6;outline-offset:2px;border-radius:.25rem}input:focus-visible,textarea:focus-visible{outline:2px solid #03dac6;outline-offset:1px}main:focus{outline:none}html,body,#root{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#050608;color:#e8eaed;-webkit-font-smoothing:antialiased;line-height:1.5}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}input{font:inherit}.builder{height:100%;display:grid;grid-template-rows:auto auto auto 1fr}.builder--embedded{width:100%;min-height:max(38rem,calc(100vh - 8rem));border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#0b0b0d66}.builder__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#0b0b0dd9;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.builder__brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit;font-weight:600}.builder__mark{color:#03dac6;font-size:1.4rem}.builder__crumb{color:#e8eaed9e;font-size:.85rem}.builder__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 1.25rem;background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.06)}.builder__toolbar-group{display:inline-flex;align-items:center;gap:.5rem}.builder__toolbar-file{display:none}.builder__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8eaed;font-size:.85rem;font-weight:500;transition:background .12s ease,border-color .12s ease}.builder__btn:hover{background:#ffffff14;border-color:#ffffff2e}.builder__btn:focus-visible{outline:2px solid #03dac6;outline-offset:2px}.builder__btn--primary{background:#1976d2;border-color:#1976d2;color:#fff}.builder__btn--primary:hover{background:#1565c0;border-color:#1565c0}.builder__btn--icon{padding:.32rem .55rem;font-size:1rem;line-height:1;min-width:2rem}.builder__btn:disabled{opacity:.4;cursor:not-allowed}.builder__btn:disabled:hover{background:#ffffff0a;border-color:#ffffff1f}.builder__toolbar-divider{display:inline-block;width:1px;height:1.4rem;background:#ffffff1f;margin:0 .2rem}.builder__toolbar-status{font-size:.8rem;color:#e8eaeda6;min-height:1.2em}.builder__toolbar-msg--ok{color:#66bb6a}.builder__toolbar-msg--err{color:#ef5350}.builder__toolbar-msg--hint{color:#e8eaed9e;font-style:italic}.profile-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);min-height:2.6rem}.profile-bar__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e8eaed9e;flex-shrink:0}.profile-bar__pills{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto;min-width:0}.profile-bar__pill{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff0d;color:#e8eaedc7;border:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:500;max-width:12rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.profile-bar__pill--dragging{opacity:.4;border-style:dashed;cursor:grabbing}.profile-bar__pill--drop-left:before,.profile-bar__pill--drop-right:after{content:"";position:absolute;top:-3px;bottom:-3px;width:3px;background:#03dac6;border-radius:2px;box-shadow:0 0 8px #03dac673;pointer-events:none}.profile-bar__pill--drop-left:before{left:-5px}.profile-bar__pill--drop-right:after{right:-5px}.profile-bar__pill:hover{background:#ffffff14;color:#e8eaed}.profile-bar__pill--active,.profile-bar__pill--active:hover{background:#1976d299;color:#fff;border-color:#1976d2b3}.profile-bar__pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.profile-bar__pill-tag{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;padding:.05rem .35rem;border-radius:.25rem;background:#03dac62e;color:#03dac6;flex-shrink:0}.profile-bar__pill--active .profile-bar__pill-tag{background:#fff3;color:#fff}.profile-bar__actions{display:inline-flex;gap:.35rem;flex-shrink:0}.profile-bar__btn{padding:.3rem .6rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#e8eaedd9;font-size:.78rem}.profile-bar__btn:hover:not(:disabled){background:#ffffff12;color:#fff}.profile-bar__btn:disabled{opacity:.4;cursor:not-allowed}.profile-bar__btn--danger:hover:not(:disabled){background:#c93c3c38;color:#ff8a80;border-color:#c93c3c66}.editor__group-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:400;color:#e8eaedc7;text-transform:none;letter-spacing:0}.builder__body{display:grid;grid-template-columns:14rem minmax(320px,1fr) 6px var(--preview-width, 720px)}@media (max-width: 1100px){.builder__body{grid-template-columns:12rem minmax(280px,1fr) 6px var(--preview-width, 720px)}}.builder--embedded .builder__body{grid-template-columns:13rem minmax(300px,1fr) 6px minmax(0,var(--preview-width, 480px))}@media (max-width: 1100px){.builder--embedded .builder__body{grid-template-columns:11rem minmax(260px,1fr) 6px minmax(0,var(--preview-width, 420px))}}@media (max-width: 900px){.builder__body{grid-template-columns:1fr;grid-auto-rows:auto;overflow:auto}.builder__splitter{display:none}}.builder__splitter{width:6px;cursor:col-resize;background:#ffffff0a;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06);display:grid;place-items:center;user-select:none;touch-action:none;transition:background .12s ease}.builder--embedded .builder__splitter{position:sticky;top:1rem;align-self:start;height:calc(100vh - 2rem)}.builder__splitter:hover,.builder__splitter:focus-visible{background:#1976d273;outline:none}.builder__splitter-grip{display:block;width:2px;height:32px;background:#ffffff40;border-radius:1px}.builder__splitter:hover .builder__splitter-grip,.builder__splitter:focus-visible .builder__splitter-grip{background:#fff}body.builder--resizing{cursor:col-resize!important;user-select:none}body.builder--resizing *{cursor:col-resize!important}body.builder--resizing iframe{pointer-events:none}.builder__nav{border-right:1px solid rgba(255,255,255,.06);padding:1rem .5rem;background:#ffffff05}.builder--embedded .builder__nav{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}.builder__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.builder__nav-item{width:100%;text-align:left;padding:.55rem .75rem;border-radius:.4rem;font-size:.92rem;color:#e8eaedd9;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:background 80ms ease-out}.builder__nav-item:hover:not(:disabled){background:#ffffff0a;color:#fff}.builder__nav-item--active{background:#1976d22e;color:#fff}.builder__nav-item--planned{color:#e8eaed9e;cursor:not-allowed}.builder__nav-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .35rem;border-radius:999px;background:#ffffff0d;color:#e8eaed8c}.builder__editor{overflow:auto;padding:1.5rem clamp(1rem,3vw,2rem)}.builder--embedded .builder__editor{overflow:visible}.editor{max-width:38rem;display:flex;flex-direction:column;gap:1.5rem}.editor__title{margin:0;font-size:1.5rem;letter-spacing:-.01em;color:#fff}.editor__sub{margin:.4rem 0 0;color:#e8eaeda6;font-size:.95rem;max-width:38ch}.editor__empty{margin:1rem;padding:1rem;background:#ffffff0a;border-radius:.5rem;color:#e8eaedb3}.featured-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.featured-list__item{border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.85rem 1rem;background:#ffffff08;display:flex;flex-direction:column;gap:.6rem}.featured-list__head{display:flex;align-items:center;justify-content:space-between}.featured-list__badge{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#152d4f;color:#fff;font-size:.8rem;font-weight:700}.featured-list__remove{background:none;border:0;color:#f6a3a3;font-size:.85rem;cursor:pointer}.featured-list__add{margin-top:.85rem;padding:.55rem .9rem;border:1px dashed rgba(255,255,255,.25);border-radius:.5rem;background:#ffffff0a;color:inherit;cursor:pointer;font-size:.9rem}.featured-list__add:disabled{cursor:not-allowed;opacity:.55}.editor__group{border:1px solid rgba(255,255,255,.08);border-radius:.625rem;padding:1rem 1.1rem 1.1rem;margin:0;display:flex;flex-direction:column;gap:.875rem;background:#ffffff05}.editor__doc-link{color:#5eead4;text-decoration:none;border-bottom:1px solid rgba(94,234,212,.35);white-space:nowrap}.editor__doc-link:hover{border-bottom-color:#5eead4}.editor__group--readonly{background:#5eead40a;border-color:#5eead42e}.editor__group--readonly .editor__group-label{color:#5eead4d9}.editor__group-label{padding:0 .4rem;margin-left:-.4rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e8eaed8c}.editor__rich-palette{cursor:default}.editor__rich-palette-summary{cursor:pointer;font-size:.95rem;font-weight:600;color:#e8eaedeb;list-style:none;padding:.1rem 0}.editor__rich-palette-summary::-webkit-details-marker{display:none}.editor__rich-palette-summary:before{content:"›";display:inline-block;margin-right:.55rem;transition:transform .15s;color:#e8eaed8c}.editor__rich-palette[open]>.editor__rich-palette-summary:before{transform:rotate(90deg)}.editor__rich-palette-sub{margin:.25rem 0 .5rem}.editor__rich-palette-group{background:transparent;border-color:#ffffff0d}.sub-tabs{display:flex;flex-wrap:wrap;gap:0 1.4rem;width:100%;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.25rem}.sub-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .15rem;margin-bottom:-1px;color:#e8eaed99;font-size:.875rem;font-weight:600;cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;transition:color 80ms ease,border-color 80ms ease}.sub-tabs__tab:hover{color:#fff}.sub-tabs__tab--active,.sub-tabs__tab--active:hover{color:#fff;border-bottom-color:#1976d2}.sub-tabs__badge{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .35rem;border-radius:.25rem;background:#03dac62e;color:#03dac6}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{font-size:.85rem;font-weight:600;color:#e8eaedd9}.field__input{font-size:.95rem;padding:.55rem .7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;color:#fff;width:100%}.field__input--mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.field__input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d240}.field__hint{font-size:.78rem;color:#e8eaed9e}.field__hint--err{color:#ff8a80}.wallpaper-field__drop{position:relative;min-height:8rem;border:1px dashed rgba(255,255,255,.2);border-radius:.5rem;background:#ffffff08;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:border-color 80ms ease,background 80ms ease}.wallpaper-field__drop:hover,.wallpaper-field__drop:focus-visible{border-color:#1976d28c;background:#1976d214;outline:none}.wallpaper-field__drop--over{border-color:#1976d2;background:#1976d22e}.wallpaper-field__placeholder{font-size:.85rem;color:#e8eaedb3;padding:1rem;text-align:center}.wallpaper-field__preview{width:100%;height:auto;max-height:16rem;object-fit:cover;display:block}.wallpaper-field__drop--logo{min-height:11rem;max-width:16rem;aspect-ratio:1 / 1;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%),#ffffff08;background-size:16px 16px;background-position:0 0,8px 8px}.wallpaper-field__preview--logo{max-width:100%;max-height:11rem;width:auto;height:auto;object-fit:contain}.wallpaper-field__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.wallpaper-field__clear{padding:.35rem .75rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:#e8eaedd9;font-size:.8rem;cursor:pointer;flex-shrink:0}.wallpaper-field__clear:hover{background:#ff8a8026;border-color:#ff8a8059;color:#ff8a80}.field__color-row{display:flex;gap:.5rem;align-items:center}.field__color-swatch{width:2.5rem;height:2.25rem;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;padding:0;background:transparent;cursor:pointer}.field__color-swatch::-webkit-color-swatch-wrapper{padding:.15rem;border-radius:.3rem}.field__color-swatch::-webkit-color-swatch{border:none;border-radius:.2rem}.field__color-reset{width:2.25rem;height:2.25rem;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:#ffffff0a;color:#e8eaedb3;font-size:1.05rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.field__color-reset:hover{background:#ffffff14;border-color:#fff3;color:#fff}.field--inline{flex-direction:row;align-items:baseline;gap:.5rem}.field--inline .field__label{min-width:4rem}.field__input--num{width:4rem;text-align:center}.field__input--time{width:7rem;font-variant-numeric:tabular-nums}.field__hint--warn{color:#ffb74d;font-style:normal}.schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.schedule-list__empty{margin:0 0 .6rem;font-size:.85rem;color:#e8eaed8c;font-style:italic}.schedule-card{border:1px solid rgba(255,255,255,.08);border-radius:.5rem;background:#ffffff05;overflow:hidden}.schedule-card__head{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.schedule-card__index{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:#e8eaed9e}.schedule-card__active{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#34d399;background:#34d39924;padding:.1rem .45rem;border-radius:.3rem}.schedule-card__buttons{display:inline-flex;gap:.25rem;margin-left:auto}.schedule-now{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;background:#1976d21a;border:1px solid rgba(25,118,210,.3);border-radius:.5rem;font-size:.9rem}.schedule-now__clock{font-variant-numeric:tabular-nums;color:#e8eaedb3}.schedule-now__sep{color:#e8eaed66}.schedule-now__profile{font-weight:700;color:#e8eaed}.schedule-now__source{font-size:.8rem;color:#e8eaed8c}.schedule-card__body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.7rem}.schedule-card__days{display:flex;flex-direction:column;gap:.3rem}.schedule-card__day-pills{display:inline-flex;gap:.3rem;flex-wrap:wrap}.day-pill{width:2rem;height:2rem;border-radius:999px;font-size:.85rem;font-weight:600;background:#ffffff0d;color:#e8eaedb3;border:1px solid rgba(255,255,255,.08);display:inline-grid;place-items:center;transition:background .12s ease,color .12s ease}.day-pill:hover{background:#ffffff14;color:#e8eaed}.day-pill--active,.day-pill--active:hover{background:#1976d2;border-color:#1976d2;color:#fff}.schedule-card__times{display:flex;gap:.75rem;flex-wrap:wrap}.oem-panel{position:relative}.oem-panel__pin{margin-left:.4rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .4rem;border-radius:.25rem;background:#ffa7262e;color:#ffa726}.oem-panel__group{display:flex;flex-direction:column;gap:.35rem}.day-pill-row{display:inline-flex;gap:.3rem;flex-wrap:wrap}.day-pill--wide{width:auto;padding:0 .6rem;height:1.9rem;font-size:.78rem;letter-spacing:0;text-transform:none}.key-remap{display:flex;flex-direction:column;gap:.4rem;padding:.55rem;border:1px dashed rgba(255,255,255,.08);border-radius:.4rem}.key-remap__head{display:flex;flex-direction:column;gap:.15rem}.key-remap__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.key-remap__row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.4rem}.key-remap__arrow{color:#e8eaed9e}.richtext-editor{border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#ffffff08;overflow:hidden}.richtext-editor--loading{padding:1rem;font-size:.9rem;color:#e8eaed8c}.richtext-editor__toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a}.richtext-editor__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .45rem;font-size:.95rem;color:#e8eaedd9;background:transparent;border:1px solid transparent;border-radius:.3rem;cursor:pointer}.richtext-editor__btn:hover{background:#ffffff14;border-color:#ffffff1f}.richtext-editor__btn--active{background:#03dac62e;border-color:#03dac659;color:#03dac6}.richtext-editor__sep{width:1px;height:1.5rem;margin:0 .2rem;align-self:center;background:#ffffff14}.richtext-editor__content{padding:.75rem .9rem;min-height:8rem;max-height:24rem;overflow-y:auto;font-size:.95rem;line-height:1.5;color:#e8eaedf2;outline:none}.richtext-editor__content :focus{outline:none}.richtext-editor__content p,.richtext-editor__content ul,.richtext-editor__content ol,.richtext-editor__content blockquote{margin:0 0 .55rem}.richtext-editor__content h1,.richtext-editor__content h2,.richtext-editor__content h3{margin:0 0 .4rem;line-height:1.2}.richtext-editor__content h1{font-size:1.5rem}.richtext-editor__content h2{font-size:1.25rem}.richtext-editor__content h3{font-size:1.1rem}.richtext-editor__content ul,.richtext-editor__content ol{padding-left:1.5rem}.richtext-editor__content blockquote{border-left:3px solid rgba(255,255,255,.2);padding-left:.75rem;color:#e8eaedbf}.richtext-editor__content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#ffffff14;padding:.1em .3em;border-radius:.25em}.richtext-editor__content pre{background:#0006;padding:.65rem .9rem;border-radius:.4rem;overflow-x:auto}.richtext-editor__content a{color:#03dac6;text-decoration:underline}.richtext-editor__content img{display:block;max-width:100%;height:auto;margin:.5rem 0;border-radius:.35rem}.richtext-editor__color{display:inline-flex;align-items:center;gap:.25rem;height:1.85rem;padding:0 .35rem;border:1px solid transparent;border-radius:.3rem;cursor:pointer}.richtext-editor__color:hover{background:#ffffff14;border-color:#ffffff1f}.richtext-editor__color-input{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:.2rem;background:transparent;cursor:pointer}.richtext-editor__color-input::-webkit-color-swatch-wrapper{padding:0}.richtext-editor__color-input::-webkit-color-swatch{border:none;border-radius:.15rem}.editor__hint{margin:0;font-size:.85rem;color:#e8eaed8c}.shortcuts-overlay{position:fixed;inset:0;background:#050608b3;backdrop-filter:blur(4px);display:grid;place-items:center;padding:2rem 1rem;z-index:100;animation:shortcuts-fade-in .12s ease-out}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}.shortcuts-modal{width:min(38rem,100%);max-height:80vh;background:var(--p-surface-1, #0b0c0f);border:1px solid var(--p-border-2, rgba(255, 255, 255, .1));border-radius:.6rem;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.shortcuts-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.shortcuts-modal__title{margin:0;font-size:1rem;color:#fff}.shortcuts-modal__close{width:1.8rem;height:1.8rem;border-radius:.3rem;color:#e8eaed9e;font-size:1.4rem;line-height:1}.shortcuts-modal__close:hover{background:#ffffff0f;color:#fff}.shortcuts-modal__body{padding:.85rem 1rem;overflow:auto;display:flex;flex-direction:column;gap:1.1rem}.shortcuts-group__title{margin:0 0 .4rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e8eaed9e}.shortcuts-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.shortcuts-row{display:grid;grid-template-columns:9rem 1fr;gap:.7rem;align-items:center;font-size:.85rem;color:#e8eaed}.shortcuts-row__keys{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}.shortcuts-row__kbd{display:inline-grid;place-items:center;min-width:1.4rem;padding:.1rem .35rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;border-radius:.3rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:#fff}.shortcuts-row__plus{color:#e8eaed8c;font-size:.75rem;margin:0 .1rem}.shortcuts-row__desc{color:#e8eaedd9}.shortcuts-modal__foot{padding:.7rem 1rem;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#e8eaed9e}.features-bulk{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}.features__flag{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:#03dac6;background:#03dac614;padding:.05rem .35rem;border-radius:.25rem}.event-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.event-checklist__row{display:grid;grid-template-columns:14rem 1fr;gap:.5rem;align-items:baseline;padding:.35rem .45rem;border-radius:.3rem}.event-checklist__row:hover{background:#ffffff05}.event-checklist__label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.event-checklist__check{accent-color:#1976d2}.event-checklist__name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;color:#e8eaed}.event-checklist__desc{font-size:.8rem;color:#e8eaed8c}@media (max-width: 1100px){.event-checklist__row{grid-template-columns:1fr}}.editor__head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.view-toggle{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;padding:2px;gap:2px;flex-shrink:0}.view-toggle__btn{padding:.32rem .7rem;border-radius:.25rem;font-size:.8rem;color:#e8eaedb3}.view-toggle__btn:hover{color:#e8eaed;background:#ffffff0d}.view-toggle__btn--active,.view-toggle__btn--active:hover{background:#1976d299;color:#fff}.grid-view{display:grid;gap:.4rem;padding:.6rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.55rem;aspect-ratio:4 / 3;max-height:60vh}.grid-view__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;cursor:grab;text-align:center;overflow:hidden;min-width:0;min-height:0;transition:background .1s ease,border-color .1s ease,transform 80ms ease}.grid-view__cell:hover{background:#ffffff12;border-color:#ffffff29}.grid-view__cell:active{cursor:grabbing}.grid-view__cell--dragging{opacity:.35;border-style:dashed}.grid-view__cell--hover{background:#03dac61f;border-color:#03dac6;box-shadow:0 0 0 1px #03dac64d}.grid-view__cell--empty{background:transparent;border-style:dashed;color:#e8eaed66;cursor:pointer}.grid-view__cell--empty:hover{background:#ffffff08;color:#e8eaedb3}.grid-view__cell--spacer{background:repeating-linear-gradient(45deg,#ffffff05,#ffffff05 6px,#ffffff0d 6px 12px);color:#e8eaed8c}.grid-view__plus{font-size:1.4rem;line-height:1;font-weight:300}.grid-view__icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.5rem;overflow:hidden;flex-shrink:0}.grid-view__icon-img{width:100%;height:100%;object-fit:cover}.grid-view__letter{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:1rem}.grid-view__label{font-size:.72rem;color:#e8eaedd9;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-view__spacer{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.grid-view__hint{margin:.5rem 0 0;font-size:.78rem;color:#e8eaed9e;font-style:italic}.grid-dims{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.grid-dims__capacity{margin-left:auto;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.grid-dims__capacity-label{font-size:.78rem;color:#e8eaed9e;text-transform:uppercase;letter-spacing:.05em}.grid-dims__capacity-value{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;color:#fff}.grid-dims__capacity-value--full{color:#d8a64a}.tile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tile-list__empty{margin:.5rem 0;color:#e8eaed9e;font-size:.9rem}.tile-search{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.tile-search__input{flex:1 1 auto;min-width:0;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;color:#e8eaed;padding:.45rem .7rem;font-size:.9rem}.tile-search__input:focus{outline:none;border-color:#1976d2b3}.tile-search__count{flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;color:#e8eaed8c}.tile-search__hint{margin:.5rem 0 0;font-size:.8rem;color:#e8eaed73}.dnd-row{position:relative;list-style:none}.dnd-row--dragging{opacity:.35}.dnd-row--dragging .tile-card,.dnd-row--dragging .schedule-card{border-style:dashed}.dnd-row--drop-above:before,.dnd-row--drop-below:after{content:"";position:absolute;left:0;right:0;height:3px;background:#03dac6;border-radius:2px;box-shadow:0 0 8px #03dac673;pointer-events:none;z-index:1}.dnd-row--drop-above:before{top:-3px}.dnd-row--drop-below:after{bottom:-3px}.tile-card__grip,.schedule-card__grip{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;cursor:grab;color:#e8eaed8c;font-size:.85rem;line-height:1;letter-spacing:-.05em;user-select:none;border-radius:.25rem;flex-shrink:0}.tile-card__grip:hover,.schedule-card__grip:hover{color:#e8eaed;background:#ffffff0d}.tile-card__grip:active,.schedule-card__grip:active{cursor:grabbing}.tile-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;overflow:hidden}.tile-card__head{display:flex;align-items:center;gap:.4rem;padding:.55rem .6rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.tile-card__type{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#1976d22e;color:#fff;border:1px solid rgba(25,118,210,.5);border-radius:.3rem;padding:.25rem .4rem;font-family:inherit}.tile-card__type:focus{outline:none;box-shadow:0 0 0 2px #1976d259}.tile-card__label-input{flex:1;background:transparent;border:none;color:#fff;font-size:.95rem;font-weight:500;padding:.2rem .4rem;border-radius:.3rem;min-width:0}.tile-card__label-input:hover{background:#ffffff0a}.tile-card__label-input:focus{outline:none;background:#ffffff0f;box-shadow:0 0 0 2px #1976d259;border-radius:.25rem}.tile-card__buttons{display:flex;gap:.2rem}.tile-card__btn{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.3rem;background:#ffffff0a;color:#e8eaedd9;font-size:1rem;line-height:1}.tile-card__btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.tile-card__btn:disabled{opacity:.3;cursor:not-allowed}.tile-card__btn--danger:hover:not(:disabled){background:#c93c3c40;color:#ff8a80}.tile-card__body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.tile-card__hint{margin:0;font-size:.85rem;color:#e8eaed8c;font-style:italic}.tile-card__appearance{margin:0;padding:.6rem .7rem .7rem;border:1px solid rgba(255,255,255,.07);border-radius:.4rem;background:#ffffff05;display:flex;flex-direction:column;gap:.55rem}.tile-card__appearance-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#e8eaed8c;padding:0 .3rem}.tile-card__pilot{margin:0;padding:.6rem .7rem .7rem;border:1px solid rgba(255,255,255,.07);border-radius:.4rem;background:#ffffff05;display:flex;flex-direction:column;gap:.55rem}.tile-card__pilot-math{font-size:.8rem;color:#e8eaedb3}.tile-card__pilot-math summary{cursor:pointer;color:#03dac6}.tile-card__pilot-math p{margin:.4rem 0 0;line-height:1.45}.tile-card__pilot-subnets{display:flex;flex-direction:column;gap:.3rem;max-height:9rem;overflow-y:auto}.tile-card__pilot-subnet{display:flex;align-items:center;gap:.5rem;font-size:.82rem}.tile-card__pilot-subnet code{color:#e8eaede6}.tile-card__pilot-subnet-count{color:#e8eaed80;font-size:.75rem}.tile-card__pilot-tags{display:flex;flex-direction:column;gap:.5rem}.tile-card__pilot-tag-add{display:flex;gap:.4rem}.tile-card__pilot-tag-add .field__input{flex:1}.tile-card__pilot-tag-btn{padding:0 .75rem;border-radius:.4rem;border:1px solid rgba(3,218,198,.4);background:#03dac61f;color:#03dac6;cursor:pointer;font-size:.82rem}.icon-picker{display:flex;align-items:center;gap:.65rem}.icon-picker__preview{width:44px;height:44px;border-radius:.5rem;background:#ffffff0d;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.icon-picker__img{width:100%;height:100%;object-fit:cover;display:block}.icon-picker__ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem;color:#e8eaed99}.icon-picker__swatch{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:1.1rem}.icon-picker__modes{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.4rem;padding:2px;gap:2px}.icon-picker__mode{padding:.3rem .55rem;border-radius:.3rem;font-size:.78rem;color:#e8eaedb3}.icon-picker__mode:hover{color:#e8eaed;background:#ffffff0a}.icon-picker__mode--active{background:#1976d299;color:#fff}.icon-picker__mode--active:hover{background:#1976d2b3}.icon-picker__file{display:none}.icon-picker__upload{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.icon-picker__upload-btn{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8eaede6;font-size:.82rem;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.icon-picker__upload-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.icon-picker__upload-btn--ghost{background:transparent;color:#e8eaeda6}.icon-picker__upload-btn--ghost:hover{background:#ff8a801f;border-color:#ff8a804d;color:#ff8a80}.icon-picker__error{font-size:.8rem;color:#ff8a80}.add-tile{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.add-tile__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#e8eaed8c}.add-tile__buttons{display:flex;gap:.4rem;flex-wrap:wrap}.add-tile__btn{padding:.45rem .75rem;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;font-size:.85rem;font-weight:500}.add-tile__btn:hover:not(:disabled){background:#1976d233;border-color:#1976d280}.add-tile__btn:disabled{opacity:.35;cursor:not-allowed}.add-tile__hint{margin:0;font-size:.78rem;color:#d8a64a}.field--toggle{flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.field--toggle .field__label{flex:1}.field--toggle .field__hint{flex-basis:100%}.toggle{position:relative;display:inline-block;width:2.5rem;height:1.4rem}.toggle__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.toggle__track{position:absolute;inset:0;background:#ffffff1a;border-radius:999px;transition:background .12s ease-out}.toggle__thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:50%;background:#fff;transition:transform .12s ease-out;box-shadow:0 1px 2px #0000004d}.toggle__input:checked+.toggle__track{background:#1976d2}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(1.1rem)}.toggle__input:focus-visible+.toggle__track{box-shadow:0 0 0 2px #1976d273}.pin-flow{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.45rem}.pin-flow__status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#e8eaedcc}.pin-flow__pip{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.pin-flow__pip--ok{background:#2fa971}.pin-flow__pip--missing{background:#d8a64a}.pin-flow__row{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap}.pin-flow__row .field__input{flex:1;min-width:10rem}.pin-flow__save,.pin-flow__clear{padding:0 .85rem;background:#1976d233;color:#fff;border:1px solid rgba(25,118,210,.5);border-radius:.4rem;font-size:.9rem;font-weight:500}.pin-flow__save:hover:not(:disabled){background:#1976d259}.pin-flow__save:disabled{opacity:.4;cursor:not-allowed}.pin-flow__clear{background:#c93c3c26;border-color:#c93c3c66;color:#ff8a80}.pin-flow__clear:hover:not(:disabled){background:#c93c3c4d}.pin-flow__feedback{margin:0;font-size:.82rem;color:#e8eaedcc}.pin-flow__hash{margin:0;font-size:.78rem;color:#e8eaed8c}.pin-flow__hash code{background:#ffffff0a;padding:.05rem .4rem;border-radius:.25rem;font-size:.78rem}.preview{border-left:1px solid rgba(255,255,255,.06);background:#0b0c0f;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.builder--embedded .preview{position:sticky;top:1rem;align-self:start;height:calc(100vh - 2rem)}.preview__head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.06)}.preview__tabs{display:flex;gap:.25rem}.preview__tab{padding:.3rem .6rem;border-radius:.35rem;font-size:.78rem;font-weight:500;color:#e8eaed99}.preview__tab--active{background:#ffffff0f;color:#fff}.preview__actions{display:flex;align-items:center;gap:.5rem}.preview__badge{font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.2rem .55rem;border-radius:999px}.preview__badge--valid{background:#2fa9712e;color:#2fa971}.preview__badge--invalid{background:#c93c3c2e;color:#ff8a80}.preview__copy{padding:.3rem .65rem;border-radius:.35rem;background:#ffffff0f;font-size:.78rem;color:#fff}.preview__copy:hover:not(:disabled){background:#ffffff1a}.preview__copy:disabled{opacity:.4;cursor:not-allowed}.preview__body{margin:0;padding:.875rem 1rem;overflow:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:#e8eaede6;white-space:pre}.preview__body--errors{color:#ff8a80}.preview__body--validation{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.85rem;white-space:normal;padding:.875rem 1rem;color:#e8eaed;overflow:auto}.validation__ok{margin:0;color:#66bb6a;font-weight:500}.validation__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.validation__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.55rem .7rem;border-radius:.4rem;background:#ff8a800f;border:1px solid rgba(255,138,128,.18)}.validation__row-main{display:flex;flex-direction:column;gap:.18rem;min-width:0;flex:1 1 auto}.validation__path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;color:#ff8a80;word-break:break-all}.validation__message{margin:0;font-size:.85rem;color:#e8eaede6;line-height:1.4}.validation__jump{flex-shrink:0;padding:.3rem .6rem;border-radius:.35rem;border:1px solid rgba(255,138,128,.35);background:#ff8a8014;color:#ff8a80;font-size:.78rem;font-weight:500}.validation__jump:hover{background:#ff8a8029;border-color:#ff8a808c}.preview__body--live{padding:0;background:#0b0c0f;display:grid;place-items:stretch}.live-preview{position:relative;width:100%;height:100%;background:#0b0c0f;display:grid;grid-template-rows:auto 1fr}.live-preview__chrome{padding:.4rem .6rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.live-preview__orientation,.live-preview__fitmode{display:inline-flex;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.3rem;padding:2px;gap:2px}.live-preview__fitmode .live-preview__orient-btn{font-size:.78rem;font-weight:500;padding:.22rem .55rem}.live-preview__save-group{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.live-preview__save-opt{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#e8eaedc7;cursor:pointer;user-select:none}.live-preview__save-opt input{margin:0;cursor:pointer}.live-preview__shot{padding:.3rem .65rem;border-radius:.3rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8eaedd9;font-size:.82rem;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.live-preview__shot:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.live-preview__shot:disabled{opacity:.6;cursor:progress}.live-preview__orient-btn{padding:.18rem .5rem;border-radius:.25rem;font-size:.95rem;line-height:1;color:#e8eaedb3}.live-preview__orient-btn:hover{color:#e8eaed;background:#ffffff0d}.live-preview__orient-btn--active,.live-preview__orient-btn--active:hover{background:#1976d299;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-preview__device-picker{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#e8eaedb3}.live-preview__device-label{letter-spacing:.04em;text-transform:uppercase}.live-preview__device-select{background:#ffffff0f;color:#e8eaed;border:1px solid rgba(255,255,255,.1);border-radius:.3rem;padding:.25rem .4rem;font-size:.78rem;max-width:100%}.live-preview__stage{position:relative;width:100%;height:100%;display:grid;place-items:start center;padding-top:.75rem;overflow-x:hidden;overflow-y:auto}.live-preview__iframe{width:100%;height:100%;border:none;display:block;background:#0b0c0f;align-self:stretch;justify-self:stretch}.live-preview__iframe--framed{width:auto;height:auto;background:#fff;align-self:auto;justify-self:auto}.device-shell{position:relative;display:block}.device-frame{position:absolute;top:0;left:0;transform-origin:top left;background:#1a1c1f;box-shadow:inset 0 0 0 2px #ffffff0d,0 18px 40px #00000080;display:block}.device-frame--tablet{border-radius:28px}.device-frame--handheld{border-radius:56px}.device-frame__screen{position:relative;background:#000;overflow:hidden;border-radius:8px;display:grid;grid-template-rows:auto 1fr}.device-frame--handheld .device-frame__screen{border-radius:22px}.device-frame__speaker{position:absolute;top:18px;left:50%;transform:translate(-50%);width:80px;height:6px;border-radius:3px;background:#0a0b0d}.android-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#0a0b0d;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:500;letter-spacing:.02em}.android-statusbar__time{opacity:.95}.android-statusbar__icons{display:inline-flex;align-items:center;gap:10px;font-size:.85em}.android-statusbar__icon{line-height:1}.live-preview__overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.5rem;background:#0b0c0feb;backdrop-filter:blur(2px);color:#e8eaedd9;font-size:.9rem;text-align:center;padding:1.5rem;pointer-events:none}.live-preview__overlay--hint{background:#0b0c0f99}.live-preview__hint{margin:0;font-size:.78rem;color:#e8eaed8c}.live-preview__hint code{background:#ffffff0f;padding:.05rem .35rem;border-radius:.25rem}.tile-csv-import{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.tile-csv-import>.builder__btn{font-size:.85rem}.builder__btn--ghost{background:transparent;border-color:#ffffff14;color:#e8eaedb8}.builder__btn--ghost:hover{background:#ffffff0a;border-color:#ffffff2e;color:#fff}.tile-csv-import__feedback{width:100%;padding:.5rem .75rem;border-radius:.4rem;font-size:.85rem;display:flex;flex-direction:column;gap:.4rem}.tile-csv-import__feedback--ok{background:#03dac614;border:1px solid rgba(3,218,198,.25);color:#e8eaede6}.tile-csv-import__feedback--warn{background:#ff8a8014;border:1px solid rgba(255,138,128,.25);color:#e8eaede6}.tile-csv-import__errors{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#e8eaedbf}.folder-editor{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem;padding:.85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem}.folder-editor__hint{margin:0;font-size:.78rem;color:#e8eaed99}.folder-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.folder-editor__row{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .7rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:.4rem}.folder-editor__row-head{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:.45rem;align-items:center}.folder-editor__row-body{display:flex;flex-direction:column;gap:.5rem}.folder-editor__add{display:flex;flex-direction:column;gap:.4rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06)}.builder__nav-item--locked{color:#e8eaed8c}.builder__nav-item--locked.builder__nav-item--active{color:#fff}.builder__nav-tag--lock{background:none;color:#e8eaed8c;font-size:.78rem;padding:0}.builder__locked{display:flex;flex-direction:column;gap:.85rem}.builder__lock-banner{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:.5rem;border:1px solid;font-size:.85rem;line-height:1.4}.builder__lock-banner--pro{background:#1976d214;border-color:#1976d259;color:#e8eaedeb}.builder__lock-banner--enterprise{background:#03dac614;border-color:#03dac659;color:#e8eaedeb}.builder__lock-badge{flex-shrink:0;font-weight:600;font-size:.78rem;padding:.18rem .55rem;border-radius:999px;background:#ffffff14;color:#fff;letter-spacing:.04em;text-transform:uppercase}.builder__lock-banner--pro .builder__lock-badge{background:#1976d2}.builder__lock-banner--enterprise .builder__lock-badge{background:#03dac6;color:#0b0c0f}.builder__lock-text{flex:1 1 16rem;color:#e8eaedd9}.builder__lock-cta{flex-shrink:0;padding:.35rem .85rem;border-radius:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.builder__lock-cta:hover{background:#ffffff1f;border-color:#ffffff4d}.builder__locked-content{opacity:.7;transition:opacity .12s ease}.builder__locked-content:focus-within{opacity:1}.app-library__backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:1000;padding:1rem}.app-library__modal{background:#14171f;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;width:100%;max-width:36rem;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.app-library__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.app-library__title{margin:0;font-size:1.1rem;color:#fff}.app-library__close{background:none;border:none;color:#e8eaed99;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 .25rem}.app-library__close:hover{color:#fff}.app-library__search{margin:1rem 1.25rem .5rem;padding:.55rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#e8eaed;font-size:.95rem}.app-library__search:focus{outline:2px solid #03dac6;outline-offset:1px}.app-library__list{padding:.5rem 1.25rem 1rem;overflow-y:auto;flex:1;min-height:0}.app-library__section{margin-top:.85rem}.app-library__section-title{margin:0 0 .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#e8eaed80;font-weight:600}.app-library__items{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.app-library__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;color:#e8eaed;cursor:pointer;font-size:.9rem;text-align:left}.app-library__item:hover{background:#03dac614;border-color:#03dac659}.app-library__item-label{font-weight:500}.app-library__item-pkg{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:#e8eaed80}.app-library__empty{margin:1.5rem 0;padding:1rem;text-align:center;color:#e8eaed8c;font-size:.9rem}.app-library__foot{padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.app-library__foot-note{margin:0;font-size:.8rem;color:#e8eaed80}.field-with-action{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.field-with-action__btn{white-space:nowrap}.theme-presets{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1rem}.theme-presets__swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .6rem .4rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#e8eaedd9;font-size:.8rem;cursor:pointer;transition:border-color .12s,background .12s;flex:0 1 auto}.theme-presets__swatch:hover{background:#03dac60f;border-color:#03dac659}.theme-presets__swatch-bg{display:grid;place-items:end center;width:3.5rem;height:2.25rem;border-radius:.3rem;border:1px solid rgba(255,255,255,.1);padding:.25rem}.theme-presets__swatch-accent{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(0,0,0,.15)}.theme-presets__swatch-name{font-weight:500}:root{--p-bg-page: #050608;--p-bg-header: rgba(11, 11, 13, .85);--p-surface-1: #0b0c0f;--p-surface-2: rgba(255, 255, 255, .04);--p-surface-3: rgba(255, 255, 255, .08);--p-border-1: rgba(255, 255, 255, .06);--p-border-2: rgba(255, 255, 255, .1);--p-border-3: rgba(255, 255, 255, .18);--p-text-1: #ffffff;--p-text-2: rgba(232, 234, 237, .92);--p-text-3: rgba(232, 234, 237, .72);--p-text-4: rgba(232, 234, 237, .55);--p-brand: #1976d2;--p-brand-hover: #1565c0;--p-accent: #03dac6;--p-danger: #ff8a80;--p-success: #66bb6a}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--p-bg-page);color:#e8eaed;-webkit-font-smoothing:antialiased;line-height:1.5}button{font:inherit;cursor:pointer}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #03dac6;outline-offset:2px;border-radius:.25rem}.portal{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;--portal-max-width: 48rem}.portal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid rgba(255,255,255,.06);background:#0b0b0dd9;backdrop-filter:blur(8px)}.portal__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;font-weight:600}.portal__mark{color:#03dac6;font-size:1.4rem}.portal__crumb{color:#e8eaeda6;font-size:.95rem;display:inline-flex;align-items:center;gap:.7rem}.portal__sign-out{padding:.3rem .6rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e8eaedd9;font-size:.82rem;font-weight:500;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.portal__sign-out:hover{background:#ffffff14;border-color:#fff3;color:#fff}.portal__main{width:100%;max-width:var(--portal-max-width);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);display:flex;flex-direction:column;gap:1.5rem}.portal__main--editor{max-width:none;padding-left:clamp(1rem,10vw,200px);padding-right:clamp(1rem,10vw,200px)}.portal__main--fleets{max-width:80rem;padding-left:clamp(1rem,5vw,96px);padding-right:clamp(1rem,5vw,96px)}.portal__main--editor:has(.details--builder){padding-top:clamp(1rem,3vw,1.5rem);padding-bottom:clamp(1rem,3vw,1.5rem);min-height:calc(100vh - 4rem)}.details--builder{background:none;border:none;padding:0;gap:.85rem;flex:1;min-height:0;width:100%}.details--builder>.details__head{display:none}.portal__tabs{display:inline-flex;align-self:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:3px;gap:3px}.portal__tab{padding:.45rem 1rem;border:none;background:transparent;color:#e8eaedb8;font-size:.92rem;font-weight:500;text-decoration:none;border-radius:.35rem;cursor:pointer;transition:background .1s ease,color .1s ease}.portal__tab:hover{color:#fff;background:#ffffff0d}.portal__tab--active,.portal__tab--active:hover{background:#1976d2;color:#fff}.signup__link{color:#03dac6;text-decoration:none;border-bottom:1px solid rgba(3,218,198,.4);word-break:break-all}.signup__link:hover{border-bottom-color:#03dac6}.signup__next{margin:1.25rem 0 0;padding:1rem 1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.6rem}.signup__next-title{margin:0 0 .5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#e8eaed9e}.signup__next-list{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem;color:#e8eaedeb;font-size:.95rem;line-height:1.5}.signup__next-list strong{color:#fff}.editor__group{margin:0;padding:.85rem 1rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:#ffffff05;display:flex;flex-direction:column;gap:.6rem}.editor__group+.editor__group{margin-top:.8rem}.editor__group-legend{padding:0 .4rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#e8eaed9e}.editor__row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.editor__tile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.editor__tile{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.07);border-radius:.4rem;background:#ffffff08;display:flex;flex-direction:column;gap:.4rem}.editor__tile-row{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem;align-items:center}.editor__tile-type{padding:.4rem .5rem}.editor__tile-label,.editor__tile-target{padding:.4rem .6rem}.editor__tile-remove{width:2rem;height:2rem;border-radius:.3rem;background:#ff8a8014;border:1px solid rgba(255,138,128,.25);color:#ff8a80;font-size:1rem;line-height:1;cursor:pointer}.editor__tile-remove:hover{background:#ff8a802e}.editor__add-tile{align-self:flex-start}.fleets{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;padding:1rem 1.1rem}.fleets-empty{text-align:center}.fleets__list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.fleets__row{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.5rem}.fleets__row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.fleets__row-name{font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:.5rem;min-width:0}.fleets__row-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleets__row-tier{flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#6b7180;color:#fff}.fleets__row-tier--pro{background:#1976d2}.fleets__row-tier--enterprise{background:#03dac6;color:#0b0c0f}.fleets__row-link{color:#03dac6d9;text-decoration:none;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleets__row-link:hover{color:#03dac6}.fleets__row-actions{display:inline-flex;gap:.4rem;flex-shrink:0}.fleets__btn{padding:.45rem .85rem;font-size:.85rem;font-weight:500}.fleets__btn--danger{color:var(--p-danger);border-color:var(--p-danger)}.fleets__btn--danger:hover:not(:disabled){background:var(--p-danger);border-color:var(--p-danger);color:#1a1a1a}@media (max-width: 600px){.fleets__row{flex-direction:column;align-items:flex-start;gap:.55rem}.fleets__row-actions{flex-wrap:wrap}}.portal__hero{text-align:center}.portal__title{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.02em;color:#fff}.portal__sub{margin:0;color:#e8eaedb3}.portal__footer{display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,2rem);border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:#e8eaed80}.portal__footer code{background:#ffffff0a;padding:.1rem .4rem;border-radius:.25rem}.lookup{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.lookup__field{display:flex;flex-direction:column;gap:.4rem}.lookup__label{font-size:.85rem;font-weight:600;color:#e8eaedb3}.lookup__input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;padding:.75rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#fff}.lookup__input::placeholder{color:#e8eaed80}.lookup__input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d240}.lookup__submit{align-self:flex-start;padding:.7rem 1.5rem;background:#1976d2;color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:opacity 80ms ease-out,transform 80ms ease-out}.lookup__submit:hover:not(:disabled){opacity:.92}.lookup__submit:active:not(:disabled){transform:scale(.98)}.lookup__submit:disabled{opacity:.45;cursor:not-allowed}.details{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.details__head{display:flex;align-items:center;gap:1rem}.details__head-text{flex:1 1 auto;min-width:0}.details__tour-btn{flex-shrink:0;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e8eaedb3;padding:.4rem .75rem;border-radius:.4rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.details__tour-btn:hover{background:#03dac614;border-color:#03dac666;color:#03dac6}.details__tier-badge{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;background:#1976d2;color:#fff}.details__tier-badge--core{background:#6b7180}.details__tier-badge--pro{background:#1976d2}.details__tier-badge--enterprise{background:#03dac6;color:#0b0c0f}.details__tier-badge--severity-info{background:#2563eb2e;color:#93c5fd}.details__tier-badge--severity-warning{background:#f59e0b33;color:#fcd34d}.details__tier-badge--severity-critical{background:#ef444433;color:#fca5a5}.details__title{margin:0;font-size:1.25rem;color:#fff}.details__sub{margin:.15rem 0 0;color:#e8eaedb3;font-size:.9rem}.details__rows{margin:0;display:grid;grid-template-columns:9rem 1fr;gap:.5rem 1rem}.details__row-label{font-size:.85rem;color:#e8eaed99}.details__row-value{margin:0;font-size:.95rem;color:#fff;word-break:break-all}.details__row-value--ok{color:#2fa971;font-weight:600}.details__row-value--mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.details__actions{display:flex;gap:.75rem;flex-wrap:wrap}.details__bundle{padding:.7rem 1.25rem;background:#03dac6;color:#0b0c0f;border:none;border-radius:.5rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity 80ms ease-out,background 80ms ease-out}.details__bundle:hover:not(:disabled){opacity:.92}.details__bundle:disabled{opacity:.6;cursor:progress}.details__bundle--locked{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#e8eaedd9}.details__bundle--locked:hover{background:#ffffff1f;border-color:#ffffff4d}.details__bundle-ok{margin:0;padding:.7rem .9rem;background:#03dac614;border:1px solid rgba(3,218,198,.3);border-radius:.5rem;font-size:.9rem;color:#e8eaedeb}.details__bundle-ok code{background:#03dac626;padding:.05rem .3rem;border-radius:.25rem}.details__bundle-err{margin:0;padding:.7rem .9rem;background:#ff8a8014;border:1px solid rgba(255,138,128,.3);border-radius:.5rem;font-size:.9rem;color:#ff8a80}.details__download{padding:.7rem 1.25rem;background:#1976d2d9;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:500;font-size:.9rem;transition:opacity 80ms ease-out}.details__download:hover{opacity:.92}.details__again{padding:.7rem 1.25rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;font-weight:500;font-size:.95rem}.details__again:hover{background:#ffffff1a}.google-signin{display:flex;margin:.25rem 0 .75rem}.google-signin__btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.7rem 1.25rem;background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.18);border-radius:.5rem;font-weight:600;font-size:.95rem;cursor:pointer}.google-signin__btn:hover:not(:disabled){background:#f5f5f5}.google-signin__btn:disabled{opacity:.6;cursor:not-allowed}.google-signin__icon{flex:none}.signin-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .75rem;color:#fff6;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:#ffffff1f}.linklike{background:none;border:none;padding:0;color:#5aa9ff;font:inherit;font-size:.9rem;cursor:pointer}.linklike:hover:not(:disabled){text-decoration:underline}.linklike:disabled{opacity:.5;cursor:default}.signin-link__forgot{margin-top:.75rem;text-align:left}.signin__alt{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.75rem 0}.signin__alt-sep{color:#ffffff4d}.signin-link__submit{width:100%;background:linear-gradient(180deg,#2b8fff,#1976d2);color:#fff;padding:.85rem 1.25rem;font-size:1rem;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #1976d259}.signin-link__submit:hover:not(:disabled){background:linear-gradient(180deg,#3a9bff,#1f7fe0);opacity:1;box-shadow:inset 0 1px #ffffff38,0 6px 18px #1976d273}.signin-link__submit:disabled{background:#ffffff14;color:#e8eaed80;box-shadow:none;opacity:1;cursor:not-allowed}.details__hint{margin:0;padding:.75rem .9rem;background:#03dac60f;border-radius:.5rem;font-size:.85rem;color:#e8eaedbf}.error{background:#c93c3c14;border:1px solid rgba(201,60,60,.4);border-radius:.875rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.error__title{margin:0;color:#ff8a80;font-size:1.15rem}.error__body{margin:0;color:#e8eaedd9}.error__again{align-self:flex-start;padding:.55rem 1.1rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;font-size:.9rem}.upgrade-panel{display:flex;flex-direction:column;gap:1.25rem}.upgrade-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 720px){.upgrade-grid{grid-template-columns:1fr 1fr}}.upgrade-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.1);border-radius:1rem;position:relative;overflow:hidden}.upgrade-card--pro{border-color:#1976d266}.upgrade-card--pro:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1976d2,#1976d280)}.upgrade-card--enterprise{border-color:#03dac673}.upgrade-card--enterprise:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#03dac6,#03dac680)}.upgrade-card__head{display:flex;flex-direction:column;gap:.4rem}.upgrade-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.upgrade-card__pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:999px;font-weight:600;white-space:nowrap}.upgrade-card__pill--pro{background:#1976d22e;color:#a5c8f0f2}.upgrade-card__pill--enterprise{background:#03dac62e;color:#a5f0dcf2}.upgrade-card__name{margin:0;font-size:1.5rem;color:#fff;font-weight:600;line-height:1.1}.upgrade-card__tagline{margin:0;color:#e8eaedb3;font-size:.9rem;line-height:1.45}.upgrade-card__features{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;color:#e8eaede6;font-size:.9rem;line-height:1.35}.upgrade-card__features li{position:relative;padding-left:1.4rem}.upgrade-card__features li:before{content:"✓";position:absolute;left:0;top:0;color:#03dac6d9;font-weight:700}.upgrade-card__buttons{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:auto}.upgrade-card__button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;background:#1976d229;border:1px solid rgba(25,118,210,.5);border-radius:.65rem;color:#fff;font-size:.95rem;text-align:left;cursor:pointer;transition:background .1s ease,transform 80ms ease,border-color .1s ease}.upgrade-card__button:hover:not(:disabled){background:#1976d252;border-color:#1976d2d9;transform:translateY(-1px)}.upgrade-card__button:disabled{opacity:.55;cursor:wait}.upgrade-card--enterprise .upgrade-card__button{background:#03dac624;border-color:#03dac680}.upgrade-card--enterprise .upgrade-card__button:hover:not(:disabled){background:#03dac647;border-color:#03dac6d9}.upgrade-card__button-label{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.upgrade-card__button-price{font-size:1.15rem;font-weight:600}.upgrade-card__button-savings{font-size:.7rem;color:#03dac6f2;font-weight:500}.upgrade-card__button-busy{font-size:.7rem;color:#ffffffb3}.upgrade-current{padding:1rem 1.25rem}.upgrade-current p{margin:0 0 .5rem;color:#e8eaede6}.broadcasts-editor{display:flex;flex-direction:column;gap:1rem}.broadcasts-editor__head{display:flex;flex-direction:column;gap:.25rem}.broadcasts-editor__heading{margin:0;font-size:1.05rem;color:#fff}.broadcasts-editor__sub{margin:0;font-size:.85rem;color:#e8eaeda6}.broadcasts-editor__form{display:flex;flex-direction:column;gap:.85rem}.broadcasts-editor__divider{height:1px;background:#ffffff14;margin:.5rem 0}.broadcasts-editor__list-wrap{display:flex;flex-direction:column;gap:.5rem}.broadcasts-editor__columns{display:grid;gap:1.5rem;grid-template-columns:minmax(28rem,34rem) 1fr;align-items:start}@media (max-width: 1100px){.broadcasts-editor__columns{grid-template-columns:1fr}}.broadcasts-editor__col--compose .editor__row-pair{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.broadcasts-editor__col{min-width:0;padding:1.25rem;background:var(--p-surface-1, #14171f);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem}.upgrade-card__learn{margin-top:.85rem;background:none;border:none;color:#e8eaeda6;font-size:.85rem;cursor:pointer;padding:.3rem .5rem;border-radius:.25rem;align-self:center;transition:background 80ms ease,color 80ms ease}.upgrade-card__learn:hover{background:#ffffff0f;color:#fff}.upgrade-card__learn-inline{background:none;border:none;color:#03dac6d9;font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:#03dac64d}.upgrade-card__learn-inline:hover{color:#03dac6}.tier-modal__backdrop{position:fixed;inset:0;background:#0000008c;z-index:10001;display:grid;place-items:center;padding:1.5rem;overflow-y:auto}.tier-modal{position:relative;background:#0b0c0f;color:#e8eaed;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);padding:2rem clamp(1.25rem,3vw,2.25rem);max-width:48rem;width:100%;max-height:calc(100vh - 3rem);overflow-y:auto;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:1.5rem}.tier-modal__close{position:absolute;top:.6rem;right:.8rem;width:2rem;height:2rem;border-radius:50%;background:#ffffff0d;color:#e8eaedb3;font-size:1.4rem;line-height:1;cursor:pointer;border:none;transition:background 80ms ease}.tier-modal__close:hover{background:#ffffff1f;color:#fff}.tier-modal__head{display:flex;flex-direction:column;gap:.4rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.25rem}.tier-modal__badge{align-self:flex-start;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:#ffffff14;color:#e8eaedcc}.tier-modal__badge--pro{background:#1976d2;color:#fff}.tier-modal__badge--enterprise{background:#03dac6;color:#0b0c0f}.tier-modal__title{margin:.25rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff}.tier-modal__tagline{margin:0;font-size:1rem;color:#e8eaedc7}.tier-modal__pricing{margin-top:.5rem;display:flex;align-items:baseline;gap:.4rem}.tier-modal__price{font-size:2rem;font-weight:700;color:#fff}.tier-modal__price-unit{font-size:.95rem;color:#e8eaed99}.tier-modal__yearly{margin:0;font-size:.85rem;color:#e8eaed8c}.tier-modal__section h3{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8eaed8c}.tier-modal__ideal,.tier-modal__features,.tier-modal__faq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tier-modal__ideal li{padding-left:1.2rem;position:relative;color:#e8eaede0}.tier-modal__ideal li:before{content:"✓";position:absolute;left:0;color:#03dac6;font-weight:700}.tier-modal__feature-group strong{display:block;color:#fff;font-size:.95rem;margin-bottom:.2rem}.tier-modal__feature-group p{margin:0;color:#e8eaedbf;font-size:.9rem;line-height:1.5}.tier-modal__faq strong{display:block;color:#fff;font-size:.92rem;margin-bottom:.25rem}.tier-modal__faq p{margin:0;color:#e8eaedbf;font-size:.88rem;line-height:1.5}.tier-modal__foot{padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end}.tier-modal__cta{padding:.7rem 1.4rem;background:#1976d2;color:#fff;text-decoration:none;font-weight:600;border-radius:.4rem;font-size:.95rem;transition:background 80ms ease}.tier-modal__cta:hover{background:#1565c0}.devices-panel{margin-top:1.5rem}.devices-panel__columns{display:grid;gap:1.5rem;grid-template-columns:minmax(20rem,24rem) 1fr;align-items:start}@media (max-width: 1000px){.devices-panel__columns{grid-template-columns:1fr}}.devices-panel__col{min-width:0}.devices-panel__col-head{margin-bottom:.75rem}.devices-panel__col-title{font-size:1.05rem}.devices-panel__col--add .devices-qr{margin-top:0}.devices-qr{display:grid;gap:1.25rem;margin-top:1.25rem;padding:1.5rem;background:var(--p-surface-1, #14171f);border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.devices-qr__preview{display:grid;gap:.75rem;justify-items:center}.devices-qr__svg{width:clamp(12rem,30vw,18rem);background:#fff;border-radius:.5rem;padding:.75rem}.devices-qr__svg svg{display:block;width:100%;height:auto}.devices-qr__url-caption{margin:0;font-size:.85rem;color:#e8eaeda6;text-align:center;overflow-wrap:anywhere;max-width:28rem}.devices-qr__url-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#e8eaede6;background:#ffffff0a;padding:.1rem .35rem;border-radius:.25rem}.devices-qr__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.devices-qr__actions .details__bundle{flex:1 1 0;min-width:8rem}.devices-qr__exports-hint{margin:-.25rem 0 0;font-size:.8rem;color:#e8eaed73;text-align:center;line-height:1.4}.deployment-pack{display:grid;gap:.5rem;padding-top:1rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.deployment-pack__heading{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e8eaed8c;text-align:center}.deployment-pack__btn{width:100%}.deployment-pack__hint{margin:0;font-size:.8rem;color:#e8eaed80;text-align:center;line-height:1.45}.devices-install{margin-top:1.25rem;padding:.75rem 1rem;background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:.55rem;font-size:.92rem}.devices-install__summary{cursor:pointer;font-weight:500;color:#e8eaedd9;list-style:none;padding:.15rem 0}.devices-install__summary::-webkit-details-marker{display:none}.devices-install__summary:before{content:"›";display:inline-block;margin-right:.55rem;transition:transform .15s;color:#e8eaed8c}.devices-install[open] .devices-install__summary:before{transform:rotate(90deg)}.devices-install__list{margin:.75rem 0 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.85rem;color:#e8eaedd9;line-height:1.5}.devices-install__list ol{margin:.4rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem}.devices-install__list strong{color:#5eead4;font-weight:600}.devices-install__list a{color:#5eead4;text-decoration:none;border-bottom:1px solid rgba(94,234,212,.35)}.devices-install__list a:hover{border-bottom-color:#5eead4}.devices-install__hint{margin-top:.75rem}.devices-registered{padding:1.5rem;background:var(--p-surface-1, #14171f);border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.devices-registered__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin:.75rem 0}.devices-registered__toolbar-actions{display:flex;gap:.5rem}.devices-registered__search{flex:1 1 18rem;max-width:28rem;padding:.5rem .75rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.1);background:#00000040;color:inherit;font-size:.9rem}.devices-registered__search:focus{outline:2px solid rgba(20,184,166,.5);outline-offset:1px}.devices-registered__table{width:100%;border-collapse:collapse;font-size:.9rem}.devices-registered__table th,.devices-registered__table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.devices-registered__table th{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#e8eaed80}.devices-registered__row--busy{opacity:.5}.devices-registered__pill{display:inline-block;margin:0 .3rem .2rem 0;padding:.12rem .55rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:#ffffff14;color:#e8eaedd9;white-space:nowrap}.devices-registered__pill--online{background:#22c55e2e;color:#4ade80}.devices-registered__pill--idle{background:#facc152e;color:#facc15}.devices-registered__pill--offline{background:#94a3b82e;color:#94a3b8}.devices-registered__pill--apk{background:#14b8a629;color:#5eead4}.devices-registered__pill--browser{background:#8b5cf629;color:#c4b5fd}.devices-registered__name-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.devices-registered__name{font-weight:500;margin-bottom:.15rem}.devices-registered__name-pencil{opacity:0;font-size:.78rem;transition:opacity .12s}.devices-registered__name-btn:hover .devices-registered__name-pencil{opacity:.7}.devices-registered__name-edit{width:14rem;max-width:100%;padding:.3rem .5rem;border-radius:.35rem;border:1px solid rgba(20,184,166,.5);background:#0006;color:inherit;font:inherit}.devices-registered__id{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:#e8eaed80;word-break:break-all}.devices-registered__meta{font-size:.78rem;color:#e8eaed8c;margin-top:.15rem}.devices-registered__ip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#e8eaedd9;word-break:break-all}.device-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.35rem}.device-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .4rem;border-radius:.8rem;font-size:.72rem;background:#03dac61f;color:#03dac6;border:1px solid rgba(3,218,198,.3)}.device-tag__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.device-tag__remove:disabled{opacity:.4;cursor:default}.device-tag__input{width:5rem;font-size:.72rem;padding:.1rem .4rem;border-radius:.8rem;border:1px dashed rgba(255,255,255,.2);background:transparent;color:inherit}.admin-app{display:grid;grid-template-columns:15rem 1fr;min-height:100vh;background:#07080b;color:#e8eaed}.admin-sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.1rem .9rem;background:#0c0e13;border-right:1px solid rgba(255,255,255,.07);position:sticky;top:0;height:100vh}.admin-sidebar__brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;padding:.3rem .5rem}.admin-sidebar__mark{color:#03dac6;font-size:1.3rem}.admin-sidebar__nav{display:flex;flex-direction:column;gap:1.1rem;flex:1}.admin-sidebar__section{display:flex;flex-direction:column;gap:.15rem}.admin-sidebar__group{margin:0 0 .2rem;padding:0 .6rem;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#e8eaed61}.admin-navitem{display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;text-align:left;text-decoration:none;padding:.55rem .65rem;border:none;border-radius:.5rem;background:transparent;color:#e8eaedc7;font:inherit;cursor:pointer}.admin-navitem__icon{display:inline-flex;color:#e8eaed80}.admin-navitem:hover:not(:disabled){background:#ffffff0d;color:#fff}.admin-navitem--active{background:#03dac624;color:#03dac6;font-weight:600}.admin-navitem--active .admin-navitem__icon{color:#03dac6}.admin-navitem:disabled,.admin-navitem--locked{opacity:.38;cursor:default}.admin-sidebar__foot{display:flex;flex-direction:column;gap:.4rem;padding:.9rem .65rem 0;font-size:.74rem;border-top:1px solid rgba(255,255,255,.06)}.admin-sidebar__status{color:#e8eaed73}.admin-sidebar__status--ok{color:#03dac6}.admin-sidebar__forget{align-self:flex-start;background:none;border:none;padding:0;color:#e8eaed80;cursor:pointer;text-decoration:underline;font-size:.74rem}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:#07080be6;backdrop-filter:blur(8px);z-index:5}.admin-topbar__title{margin:0;font-size:1.2rem;font-weight:700}.admin-topbar__right{display:flex;align-items:center;gap:.75rem}.admin-topbar__btn{padding:.35rem .8rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;font-size:.82rem;cursor:pointer}.admin-topbar__btn:hover{background:#ffffff17}.admin-topbar__badge{font-size:.72rem;padding:.2rem .6rem;border-radius:999px;background:#03dac624;color:#03dac6;font-weight:600}.admin-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.admin-panel{border-radius:.7rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07);overflow:hidden}.admin-panel--narrow{max-width:32rem}.admin-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-panel__title{margin:0;font-size:1rem;font-weight:600}.admin-search{flex:0 1 16rem;padding:.4rem .7rem;font:inherit;font-size:.85rem;color:#e8eaed;background:#e8eaed0a;border:1px solid rgba(232,234,237,.14);border-radius:8px}.admin-search:focus{outline:none;border-color:#03dac68c}.admin-sort{display:inline-flex;align-items:center;gap:.3rem;padding:0;font:inherit;font-weight:inherit;color:inherit;background:none;border:none;cursor:pointer}.admin-sort:hover{color:#e8eaed}.admin-sort--active{color:#03dac6}.admin-sort__arrow{font-size:.7rem}.admin-panel__headctl{display:flex;align-items:center;gap:1rem}.admin-panel__filters{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:.6rem}.admin-panel__actions{display:flex;align-items:center;flex:0 0 auto;gap:.6rem}.admin-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#e8eaed4d}.admin-dot--online{background:#4ade80;box-shadow:0 0 0 3px #4ade802e}.admin-dot--idle{background:#f0b429}.admin-dot--stale{background:#ff6b6b}.admin-fleet__tenant{cursor:pointer}.admin-fleet__tenant:hover code{color:#03dac6}.admin-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;color:#e8eaed;font:inherit;font-size:.82rem;padding:.35rem .5rem;max-width:12rem}.admin-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;background:#03dac614;border:1px solid rgba(3,218,198,.25);border-radius:.5rem}.admin-bulkbar__count{font-weight:600;margin-right:.25rem}.admin-checkcol{width:1.75rem;text-align:center}tr.admin-row--selected td{background:#03dac612}.admin-rowlink{color:inherit;text-decoration:none;cursor:pointer}.admin-rowlink:hover,.admin-rowlink:hover code{color:#03dac6}.admin-minibars{display:flex;flex-direction:column;gap:.5rem}.admin-minibar{display:grid;grid-template-columns:8rem 1fr 2rem;align-items:center;gap:.6rem;font-size:.82rem}.admin-minibar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8eaedbf}.admin-minibar__track{height:.55rem;background:#e8eaed14;border-radius:3px;overflow:hidden}.admin-minibar__fill{display:block;height:100%;background:#03dac6;border-radius:3px}.admin-minibar__count{text-align:right;color:#e8eaed8c}.admin-status{display:flex;flex-direction:column;gap:.75rem}.admin-status__overall{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.admin-status__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem 1.5rem}.admin-status__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.admin-status__name{font-weight:600}.admin-status__latency{margin-left:auto;font-variant-numeric:tabular-nums}.admin-deflist{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.4rem 1.5rem}.admin-deflist__row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.admin-deflist__row dt{color:#e8eaed80}.admin-deflist__row dd{margin:0;text-align:right;word-break:break-word}.admin-rename{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.admin-rename .field__input{width:11rem;padding:.25rem .5rem;font-size:.85rem}.admin-billing-sync{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.85rem}.admin-audit__detail{font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel__body{padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.admin-stat{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem;border-radius:.7rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.admin-stat__row{display:flex;align-items:center;justify-content:space-between}.admin-stat__label{font-size:.78rem;color:#e8eaed99}.admin-stat__icon{color:#03dac6;display:inline-flex}.admin-stat__valrow{display:flex;align-items:baseline;gap:.5rem}.admin-stat__value{font-size:1.8rem;font-weight:700;line-height:1.1}.admin-stat__delta{font-size:.78rem;font-weight:600}.admin-stat__delta--up{color:#4ade80}.admin-stat__delta--down{color:#ff6b6b}.admin-stat__sub{font-size:.72rem;color:#e8eaed66}.admin-panel__rangebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-segctl{display:inline-flex;border:1px solid rgba(232,234,237,.14);border-radius:8px;overflow:hidden}.admin-segctl__btn{padding:.35rem .85rem;font-size:.8rem;font-weight:600;color:#e8eaed99;background:transparent;border:none;border-left:1px solid rgba(232,234,237,.14);cursor:pointer}.admin-segctl__btn:first-child{border-left:none}.admin-segctl__btn:hover{color:#e8eaed;background:#e8eaed0d}.admin-segctl__btn--active,.admin-segctl__btn--active:hover{color:#0b0d12;background:#03dac6}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.admin-donut{display:flex;align-items:center;gap:1.5rem}.admin-donut__ring{position:relative;width:8rem;height:8rem;flex:0 0 auto}.admin-donut__ring svg{width:100%;height:100%;transform:rotate(0)}.admin-donut__track{fill:none;stroke:#ffffff12;stroke-width:3.6}.admin-donut__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-donut__center strong{font-size:1.6rem}.admin-donut__center span{font-size:.7rem;color:#e8eaed73}.admin-donut__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem}.admin-donut__legend li{display:flex;align-items:center;gap:.45rem}.admin-donut__dot{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.admin-area{display:flex;flex-direction:column;gap:.5rem}.admin-area__svg{width:100%;height:5rem}.admin-area__fill{fill:#03dac629}.admin-area__line{fill:none;stroke:#03dac6;stroke-width:2;vector-effect:non-scaling-stroke}.admin-area__labels{display:flex;justify-content:space-between;font-size:.78rem}.admin-bars{display:flex;flex-direction:column;gap:.55rem}.admin-bar{display:grid;grid-template-columns:10rem 1fr 2.5rem;align-items:center;gap:.65rem;font-size:.85rem}.admin-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar__track{height:.7rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.admin-bar__total{display:block;height:100%;border-radius:999px;background:#03dac638;overflow:hidden}.admin-bar__active{display:block;height:100%;border-radius:999px 0 0 999px;background:linear-gradient(90deg,#1976d2,#03dac6)}.admin-bar__value{text-align:right;color:#e8eaedb3;font-variant-numeric:tabular-nums}.admin-devbars__legend{display:flex;gap:1.25rem;font-size:.74rem;margin-bottom:.25rem}.admin-devbars__legend span{display:inline-flex;align-items:center;gap:.4rem}.admin-devbars__key{width:.7rem;height:.7rem;border-radius:2px;display:inline-block}.admin-devbars__key--active{background:linear-gradient(90deg,#1976d2,#03dac6)}.admin-devbars__key--total{background:#03dac638}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;font-weight:600;color:#e8eaed8c;padding:.5rem .7rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-table td{padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.05)}.admin-table tr:last-child td{border-bottom:none}.admin-muted{color:#e8eaed6b}.admin-table--rows tbody tr.admin-row-link{cursor:pointer}.admin-row-link:hover td{background:#03dac60f}.admin-detail{display:flex;flex-direction:column;gap:1.1rem}.admin-detail__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-detail__id{font-size:1.05rem;font-weight:700}.admin-btn{align-self:flex-start;padding:.5rem 1rem;border-radius:.45rem;border:1px solid rgba(3,218,198,.4);background:#03dac624;color:#03dac6;font:inherit;cursor:pointer}.admin-btn:disabled{opacity:.5;cursor:default}.admin-btn--link{display:inline-block;text-decoration:none;text-align:center}.admin-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;line-height:0}.admin-error{color:#ff6b6b;font-size:.85rem;margin:0}.admin-ok{color:#03dac6;font-size:.85rem;margin:0}.admin-btn--sm{padding:.3rem .7rem;font-size:.8rem}.admin-btn--danger{border-color:#ff6b6b66;background:#ff6b6b1f;color:#ff8585}.admin-detail__action{margin-left:auto}.admin-panel__actions{margin-bottom:.85rem}.admin-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.18);color:#e8eaedd9}.admin-pill--ok{border-color:#03dac666;background:#03dac61f;color:#03dac6}.admin-pill--warn{border-color:#ffb84d73;background:#ffb84d1f;color:#ffb84d}.admin-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.admin-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem;margin-bottom:1rem;border:1px solid rgba(232,234,237,.12);border-radius:10px;background:#e8eaed05}.admin-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.admin-form__row .field{flex:1 1 8rem;margin:0}.admin-form__actions{display:flex;align-items:center;gap:1rem}.admin-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#e8eaedb3;white-space:nowrap}.admin-actions{display:flex;align-items:center;gap:1rem}.admin-link{background:none;border:none;padding:0;color:#e8eaed8c;cursor:pointer;text-decoration:underline;font-size:.82rem}@media (max-width: 720px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}}.devices-registered__meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.devices-registered__delete{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;width:1.8rem;height:1.8rem;font-size:1.15rem;line-height:1;cursor:pointer;color:#e8eaed8c;transition:all .12s}.devices-registered__delete:hover:not(:disabled){background:#ef444426;border-color:#ef444480;color:#fca5a5}.devices-registered__delete:disabled{opacity:.4;cursor:not-allowed}.app-dialog__backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:10001;display:grid;place-items:center;padding:1.5rem}.app-dialog{background:var(--p-surface-1, #0b0c0f);color:#e8eaed;border:1px solid var(--p-border-2, rgba(255, 255, 255, .1));border-radius:.75rem;padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:.75rem}.app-dialog__title{margin:0;font-size:1.1rem;color:#fff}.app-dialog__body{margin:0;font-size:.9rem;line-height:1.5;color:#e8eaedc7;white-space:pre-line}.app-dialog__input{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;padding:.55rem .7rem;color:#fff;font-size:.9rem}.app-dialog__input:focus{outline:none;border-color:#03dac699}.app-dialog__confirm-type{display:flex;flex-direction:column;gap:.4rem}.app-dialog__type-hint{margin:0;font-size:.85rem;color:#e8eaedb3}.app-dialog__copy{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:.35rem;padding:.05rem .4rem;cursor:pointer;font:inherit;color:#fff;vertical-align:baseline}.app-dialog__copy:hover{background:#ffffff1f}.app-dialog__copy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.app-dialog__copy-icon{font-size:.8em;color:#e8eaeda6}.app-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.75rem}.app-dialog__cancel,.app-dialog__confirm{border-radius:.5rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .12s}.app-dialog__cancel{background:transparent;border:1px solid rgba(255,255,255,.14);color:#e8eaedcc}.app-dialog__cancel:hover:not(:disabled){background:#ffffff14;color:#fff}.app-dialog__confirm{background:#03dac6;border:1px solid #03dac6;color:#0b0c0f}.app-dialog__confirm:hover:not(:disabled){background:#1de9d2;border-color:#1de9d2}.app-dialog__confirm--destructive{background:#ef4444;border-color:#ef4444;color:#fff}.app-dialog__confirm--destructive:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.app-dialog__cancel:disabled,.app-dialog__confirm:disabled{opacity:.5;cursor:not-allowed}.telemetry-panel{background:var(--p-surface-1, #14171f);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.25rem 1.5rem 1.5rem}.telemetry-panel__head{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.telemetry-panel__head-text{flex:1 1 24rem;min-width:0}.telemetry-panel__sub{margin:0;font-size:.9rem;color:#e8eaedb3;line-height:1.5}.telemetry-panel__doc-link{color:#5eead4;text-decoration:none;border-bottom:1px solid rgba(94,234,212,.35)}.telemetry-panel__doc-link:hover{border-bottom-color:#5eead4}.telemetry-panel__controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex-shrink:0}.telemetry-panel__search{flex:1 1 10rem;min-width:8rem;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#e8eaed;padding:.3rem .6rem;font-size:.875rem}.telemetry-panel__search:focus{outline:none;border-color:#1976d2b3}.telemetry-panel__filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#e8eaedb3}.telemetry-panel__filter-select{background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;color:#e8eaed;padding:.3rem .5rem;font-size:.875rem}.telemetry-panel__error{margin:0 0 1rem;padding:.6rem .9rem;background:#ef44441a;border:1px solid rgba(239,68,68,.35);border-radius:.5rem;color:#fca5a5;font-size:.875rem}.telemetry-panel__empty{padding:2rem;text-align:center;color:#e8eaedb3;font-size:.95rem;background:#ffffff05;border-radius:.5rem}.telemetry-panel__empty p{margin:0;line-height:1.6}.telemetry-panel__empty code{background:#ffffff14;padding:.1em .35em;border-radius:.25em;font-size:.9em}.telemetry-panel__table{width:100%;border-collapse:collapse;font-size:.875rem}.telemetry-panel__table th,.telemetry-panel__table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top}.telemetry-panel__table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#e8eaed8c;padding-top:0}.telemetry-panel__col-time{width:7rem;white-space:nowrap;color:#e8eaed99}.telemetry-panel__col-category{width:8rem}.telemetry-panel__col-event{width:14rem;font-weight:600;color:var(--p-text-1, #e8eaed)}.telemetry-panel__col-summary{word-break:break-word}.telemetry-panel__col-device{width:8rem}.telemetry-panel__device{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#e8eaeda6;background:#ffffff0a;padding:.1rem .35rem;border-radius:.25rem}.telemetry-panel__expand{background:none;border:0;padding:0;font:inherit;color:#e8eaedd9;text-align:left;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.telemetry-panel__expand:hover{color:#5eead4}.telemetry-panel__details-pre{margin:.5rem 0 0;padding:.6rem .8rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#e8eaedd9;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}.telemetry-panel__cat{display:inline-block;padding:.1rem .45rem;border-radius:.3rem;background:#03dac61f;color:#03dac6;font-size:.75rem;font-weight:600;letter-spacing:.02em}.telemetry-panel__cat--configError,.telemetry-panel__cat--licenseError{background:#ef444426;color:#fca5a5}.telemetry-panel__cat--audit{background:#60a5fa26;color:#93c5fd}.telemetry-panel__cat--agentAction{background:#a78bfa26;color:#c4b5fd}.telemetry-panel__cat--oem{background:#fbbf2426;color:#fcd34d}.telemetry-panel__attrs{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:#e8eaed99;background:#ffffff0a;padding:.15rem .4rem;border-radius:.25rem}.telemetry-panel__muted{color:#e8eaed59}.telemetry-panel__foot{margin:1rem 0 0;font-size:.8rem;color:#e8eaed73;text-align:right}@media (max-width: 720px){.telemetry-panel__table{font-size:.8rem}.telemetry-panel__col-event{width:auto}.telemetry-panel__col-device{display:none}}.audit-panel__table{table-layout:fixed}.audit-panel__col-device{width:9rem}.audit-panel__col-action{width:14rem}.audit-panel__col-details{word-break:break-word}.audit-panel__device{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#e8eaeda6;background:#ffffff0a;padding:.1rem .35rem;border-radius:.25rem}.audit-panel__verb{display:block;font-weight:600;color:var(--p-text-1, #e8eaed)}.audit-panel__verb-raw{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#e8eaed66;margin-top:.1rem}.audit-panel__details-toggle{background:none;border:0;padding:0;font:inherit;color:#e8eaedd9;text-align:left;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.audit-panel__details-toggle:hover{color:#5eead4}.audit-panel__details-pre{margin:.5rem 0 0;padding:.6rem .8rem;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:#e8eaedd9;white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto}@media (max-width: 720px){.audit-panel__col-device{display:none}.audit-panel__col-action{width:auto}}.devices-registered__telemetry{display:inline-flex;align-items:center;gap:.4rem;font-size:.825rem;color:#e8eaedbf}.devices-registered__telemetry--none{color:#e8eaed59}.devices-registered__telemetry-pip{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.devices-registered__telemetry--fresh .devices-registered__telemetry-pip{background:#34d399;box-shadow:0 0 0 2px #34d3992e}.devices-registered__telemetry--stale .devices-registered__telemetry-pip{background:#fbbf24;box-shadow:0 0 0 2px #fbbf242e}.twofactor-recovery__list{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.04em}.team-panel{display:flex;flex-direction:column;gap:1rem}.team-panel__heading{margin:0 0 .25rem;font-size:1.15rem}.team-panel__sub,.team-panel__loading{margin:0;color:var(--muted, #9aa0a6);font-size:.9rem}.team-panel__msg{margin:0;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.team-panel__msg--ok{background:#2ea0431f;color:#2ea043}.team-panel__msg--err{background:#f851491f;color:#f85149}.team-panel__invite{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.team-panel__table{width:100%;border-collapse:collapse;font-size:.9rem}.team-panel__table th,.team-panel__table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.team-panel__badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#03dac629;color:#03dac6}.team-panel__role-select{padding:.25rem .4rem;border-radius:6px}.team-panel__muted{color:var(--muted, #9aa0a6)}.team-panel__btn{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem}.team-panel__btn:disabled{opacity:.5;cursor:default}.team-panel__btn--primary{background:#1976d2;color:#fff}.team-panel__btn--danger{background:#f8514929;color:#f85149}.team-panel__subheading{margin:.5rem 0 .25rem;font-size:.95rem}.team-panel__invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.team-panel__invite-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.fleets__row-role{margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;background:#ffffff1a;color:var(--muted, #9aa0a6)}.fleets__row-role--admin{background:#1976d22e;color:#4a9eff}
