:root{--bg: #0c0f14;--card: #151a22;--border: #2a3344;--text: #e8ecf1;--muted: #8b98a8;--accent: #3d8bfd;--danger: #f87171;--ok: #4ade80;--warn: #fbbf24;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}#root{min-height:100vh}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.page-loading,.page-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2rem}.login-title{margin:0 0 .5rem;font-size:1.5rem}.login-sub{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3d8bfd2e}.field-inline{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem}.field-inline input[type=checkbox]{accent-color:var(--accent);width:1.05rem;height:1.05rem}.form-toggles{display:flex;flex-direction:column;gap:.75rem}.form-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem 1.25rem;margin-bottom:1.25rem}.form-section .section-title{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.form-grid--single{grid-template-columns:1fr}.form-grid .field{margin-bottom:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1.25rem 0 1.75rem}.btn--accent{background:var(--accent);color:#fff;min-width:180px}.text-ok{color:var(--ok)}.form-error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.btn{border:none;border-radius:8px;padding:.65rem 1rem;font-size:1rem;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{width:100%;background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn--sm{padding:.4rem .75rem;font-size:.875rem;font-weight:500}.btn--danger{background:transparent;color:var(--danger);border:1px solid rgba(248,113,113,.45)}.btn--danger:hover:not(:disabled){background:#7f1d1d33}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1rem}.pagination-bar+.pagination-bar{margin-top:1rem;margin-bottom:0}.pagination-bar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.pagination-bar__size{display:inline-flex;align-items:center;gap:.5rem}.pagination-bar__size select{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.35rem .6rem;font-size:.875rem}.pagination-bar__nav{display:inline-flex;align-items:center;gap:.5rem}.pagination-bar__page{min-width:6.5rem;text-align:center}.users-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin:0 0 1rem}.users-search{flex:1 1 280px;max-width:420px;margin:0}.users-search input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.users-toolbar__hint{margin:0;align-self:center}.user-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.user-cell__primary{color:var(--accent);text-decoration:none;font-weight:600;word-break:break-all}.user-cell__primary:hover{text-decoration:underline}.user-cell__uid{word-break:break-all;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pro-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#fbbf24;background:#fbbf2424;border:1px solid rgba(251,191,36,.35)}.user-pro-badge--lg{font-size:.78rem;padding:.25rem .75rem}.user-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.user-detail-uid{margin:-.35rem 0 .75rem;word-break:break-all}.user-detail-name{margin:-.25rem 0 .75rem}.users-sync-msg{margin:0 0 .75rem}.users-empty-row{text-align:center;padding:2rem 1rem!important}.user-picker{gap:.5rem}.user-picker__search{font-size:.875rem}.user-picker__selected{margin:0}.user-picker__list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--card)}.user-picker__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .75rem;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.user-picker__option:last-child{border-bottom:none}.user-picker__option:hover{background:#ffffff0a}.user-picker__option--selected{background:#3d8bfd1f}.user-picker__meta{line-height:1.3}.user-picker__empty{padding:.75rem;margin:0}.user-picker__hint{margin:0}.dashboard{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--card);border-right:1px solid var(--border);padding:1.25rem 0}.sidebar-brand{padding:0 1.25rem 1rem;font-weight:700;font-size:1rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-link{padding:.65rem 1.25rem;color:var(--muted);text-decoration:none;font-size:.95rem}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link--active{color:var(--accent);background:#3d8bfd1f}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.topbar-title{font-weight:600;color:var(--muted);font-size:.9rem}.content{flex:1;padding:1.5rem;overflow:auto}.content:has(.page--support){overflow:hidden;display:flex;flex-direction:column;min-height:0}.page--support{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page--support .page-title{margin-bottom:.5rem;flex-shrink:0}.page--support .lead{margin:0 0 .75rem;flex-shrink:0}.page--support .text-danger{flex-shrink:0;margin:0 0 .5rem}.page-title{margin:0 0 1rem;font-size:1.5rem}.section-title{margin:1.5rem 0 .75rem;font-size:1.05rem;font-weight:600}.page .muted,.muted{color:var(--muted)}.lead{margin-top:0}.small{font-size:.85rem}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.stat-value{font-size:1.75rem;font-weight:700}.stat-value--fraction{font-variant-numeric:tabular-nums}.stat-value__sep{font-weight:600;color:var(--muted)}.stat-label{font-size:.8rem;color:var(--muted);margin-top:.35rem}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.panel p{margin:.35rem 0}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--border)}.table th{background:var(--card);color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table-th-btn{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%}.table-th-btn:hover{color:var(--text)}.table tbody tr:hover{background:#ffffff08}.table-flag{display:inline-block;font-weight:700;font-size:.8rem;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.table-flag--ok{color:var(--ok);background:#4ade801f}.table-flag--warn{color:var(--warn);background:#fbbf241f}.table-flag--no{color:var(--muted);background:#8b98a81a}.link-mono{font-family:ui-monospace,Menlo,monospace;font-size:.8rem;color:var(--accent);word-break:break-all}.link-back{display:inline-block;color:var(--accent);text-decoration:none;margin-bottom:1rem;font-size:.9rem}.list-basic{margin:0;padding-left:1.25rem}.pre-json{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem;overflow:auto;font-size:.78rem;line-height:1.4;color:var(--muted);max-height:70vh}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:min(960px,100%);width:100%;max-height:min(90vh,100%);display:flex;flex-direction:column;box-shadow:0 16px 48px #00000073}.modal-card--video{max-width:min(920px,100%)}.modal-card--image{max-width:min(720px,100%)}.modal-card__body--image{display:flex;align-items:center;justify-content:center;padding:.75rem;min-height:0}.image-preview-modal__img{display:block;max-width:100%;max-height:min(75vh,720px);width:auto;height:auto;border-radius:8px;object-fit:contain}.modal-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.modal-card__body{padding:1rem;overflow:auto;flex:1;min-height:200px}.modal-close-btn{flex-shrink:0;width:auto;padding:.45rem .85rem;font-size:.9rem}.admin-video{width:100%;max-height:min(70vh,720px);border-radius:8px;background:#000}.user-detail-locale-actions{margin:.5rem 0 .75rem;display:flex;flex-wrap:wrap;gap:.5rem}.user-detail-entitlement-note{max-width:32rem;margin:.5rem 0}.user-detail-entitlement-actions{margin-top:.25rem}.user-locale-col{width:4.5rem;text-align:center}.locale-flag{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;vertical-align:middle}.locale-flag__emoji{display:block;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.locale-flag--sm .locale-flag__emoji{font-size:1.15rem}.locale-flag--md .locale-flag__emoji{font-size:1.45rem}.locale-flag--lg .locale-flag__emoji{font-size:1.85rem}.locale-flag__code{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:.1rem .35rem;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.04em;background:#ffffff14;border:1px solid var(--border);color:var(--text)}.locale-flag--unknown .locale-flag__emoji{opacity:.45}.stat-label--locale{display:inline-flex;align-items:center;gap:.35rem;justify-content:center}.locale-filter-row{display:inline-flex;align-items:center;gap:.4rem}.locale-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem}.locale-source{font-size:.68rem;line-height:1.2;padding:.1rem .35rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.locale-source--app{color:var(--accent);background:#3d8bfd1f}.locale-source--ia{color:#c9a227;background:#c9a22724}.locale-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem .75rem;margin-top:.5rem}.locale-filter-grid .checkbox-row{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.user-cover-thumb{display:inline-flex;border:none;padding:0;background:none;cursor:pointer;border-radius:6px;overflow:hidden;line-height:0}.user-cover-thumb:hover .user-thumb-wrap{border-color:var(--accent);box-shadow:0 0 0 2px #3d8bfd33}.user-thumb-col{vertical-align:middle;min-width:118px}.user-thumb-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.user-thumb-wrap{width:72px;height:40px;border-radius:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0}.user-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.user-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#8b98a833,#151a22f2)}.user-thumb-placeholder--has-video{border:1px dashed rgba(61,139,253,.45);background:#3d8bfd14}.user-thumb-play{font-size:.75rem;padding:.25rem .5rem;font-weight:600}.project-video-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.project-video-card{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.project-video-card.is-soft-deleted{opacity:.78;border-style:dashed}.project-soft-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,#b45309 16%,transparent);color:#9a3412}.project-soft-inline{color:#9a3412}.project-video-card__id{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.project-video-card__title{font-size:1rem;font-weight:600;color:var(--text)}.project-video-card__stats{grid-column:1 / -1}.project-video-card__stats-sep{color:var(--muted)}.project-video-card__cover{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.link-cover{color:var(--accent);text-decoration:none}.link-cover:hover{text-decoration:underline}.project-video-card__thumb{width:120px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#000}.user-detail-summary{margin:0 0 1.25rem;max-width:52rem}.user-detail-summary code{font-size:.85em}.project-journey-details{grid-column:1 / -1;margin-top:.25rem;border-top:1px solid var(--border);padding-top:.75rem}.project-journey-details summary{cursor:pointer;color:var(--accent);font-size:.9rem;-webkit-user-select:none;user-select:none}.project-journey-details summary:hover{text-decoration:underline}.project-journey-list{margin:.65rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem;font-size:.85rem}.project-journey-item{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;list-style:decimal}.project-journey-item__time{color:var(--muted);flex:0 0 auto}.project-journey-item__type{font-weight:500}.project-journey-item__detail{width:100%;display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted);word-break:break-all;white-space:pre-wrap}.project-video-card__meta{grid-column:1;min-width:0}.project-video-card__play{grid-column:2;grid-row:2;width:auto;align-self:center;white-space:nowrap}.project-video-card__at{color:var(--muted)}.project-video-panel{grid-column:1 / -1;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.project-video-panel__heading{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.storage-clip-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.storage-clip-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;background:#ffffff08;border:1px solid var(--border);border-radius:8px}.storage-clip-row__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.storage-clip-row__path{word-break:break-all}.storage-clip-row__actions{display:flex;flex-wrap:wrap;gap:.35rem}.project-video-panel__legacy{margin-top:.5rem}.project-video-panel__legacy summary{cursor:pointer;color:var(--muted);font-size:.9rem}.project-video-panel__form{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem;max-width:420px}.form-actions--inline{margin:0;align-items:center}.video-modal-path{margin-top:.75rem;word-break:break-all}@media(max-width:560px){.project-video-card{grid-template-columns:1fr}.project-video-card__play{grid-column:1;grid-row:auto;justify-self:start}}.card-list{display:flex;flex-direction:column;gap:1rem}.device-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.device-card p{margin:.35rem 0}.device-uid{color:var(--ok);font-weight:600;margin-bottom:.5rem;word-break:break-all}code{font-size:.88em;background:#00000040;padding:.1em .35em;border-radius:4px}@media(max-width:720px){.dashboard{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:0 .5rem .5rem}.nav-link{border-radius:8px}}.support-badge{color:var(--warn);background:#fbbf241f;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.support-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;flex:1;min-height:0;overflow:hidden}.support-list{background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.support-list__controls{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.support-list__controls input[type=search]{width:100%;padding:.5rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.support-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.support-threads{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.support-empty{padding:1rem}.support-thread-item{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.support-thread-item .support-thread{border-bottom:none}.support-thread__delete{flex-shrink:0;align-self:center;margin-right:.5rem;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:var(--danger);font-size:.72rem;font-weight:600;border-radius:8px;padding:.35rem .55rem;cursor:pointer}.support-thread__delete:hover:not(:disabled){background:#f871712e}.support-thread__delete:disabled{opacity:.5;cursor:not-allowed}.support-thread{flex:1;min-width:0;width:100%;text-align:left;background:transparent;border:none;padding:.7rem .85rem;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:.25rem}.support-thread:hover{background:#ffffff08}.support-thread--active{background:#3d8bfd1f}.support-thread__top{display:flex;align-items:center;gap:.5rem}.support-thread__time{margin-left:auto;font-size:.72rem;color:var(--muted)}.support-thread__uid{font-size:.72rem;color:var(--muted);word-break:break-all}.support-thread__preview{margin:0;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-kind{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .5rem}.support-kind--support{color:var(--accent);background:#3d8bfd24}.support-kind--feedback{color:var(--ok);background:#4ade8024}.support-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}.support-chat{background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:0;max-height:100%;overflow:hidden}.support-chat__empty{margin:auto;padding:2rem}.support-chat__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.support-chat__uid{margin-left:.5rem;font-size:.78rem;color:var(--muted);word-break:break-all}.support-status{font-size:.8rem;color:var(--muted)}.support-status--pending{color:var(--warn);font-weight:600}.support-messages{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.support-msg{display:flex}.support-msg--user{justify-content:flex-start}.support-msg--admin{justify-content:flex-end}.support-msg__bubble{max-width:72%;padding:.55rem .8rem;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.support-msg--admin .support-msg__bubble{background:#3d8bfd29;border-color:#3d8bfd59}.support-msg__author{display:block;font-size:.7rem;font-weight:700;color:var(--muted)}.support-msg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.support-msg__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.support-msg__meta .support-kind{font-size:.62rem;padding:.08rem .4rem}.support-msg__delete{border:none;background:transparent;color:var(--danger);font-size:.68rem;font-weight:600;cursor:pointer;padding:.1rem .25rem;opacity:.75}.support-msg__delete:hover:not(:disabled){opacity:1;text-decoration:underline}.support-msg__delete:disabled{opacity:.4;cursor:not-allowed}.support-msg__bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.support-msg__time{display:block;font-size:.68rem;color:var(--muted);margin-top:.25rem}.support-reply{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);flex-shrink:0}.support-reply textarea{width:100%;min-height:72px;resize:vertical;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:.95rem;box-sizing:border-box}.support-reply .btn--primary{width:auto;align-self:flex-end;min-width:7rem}.support-reply-error{padding:0 .75rem}@media(max-width:720px){.support-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,40vh) minmax(0,1fr)}}.tour-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.stat-grid--tour-steps{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat-card--compact .stat-value{font-size:1.5rem}.table--tour th,.table--tour td{font-size:.82rem;white-space:nowrap}.table--tour td:nth-child(7){white-space:normal;min-width:10rem}.tour-cell--ok{color:var(--ok, #4ade80);font-weight:700;text-align:center}.page--tour .lead{margin-bottom:1.25rem}.field-row{display:flex;gap:.5rem;align-items:stretch}.field-row input{flex:1}.notice-banner-status{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid var(--border);background:#ffffff0a}.pill--ok{color:var(--ok);border-color:#4ade8059}.pill--muted{color:var(--muted)}.notice-banner-preview{max-width:420px;margin:0 auto;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px}.notice-banner-preview__image{width:100%;height:170px;object-fit:cover;border-radius:18px;background:#020617}.notice-banner-preview__placeholder{width:100%;height:150px;border-radius:18px;background:#312e81;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.notice-banner-preview__title{margin:18px 0 0;text-align:center;font-size:1.35rem;font-weight:900}.notice-banner-preview__body{margin:10px 0 0;text-align:center;color:#cbd5e1;font-size:.95rem;line-height:1.45}.notice-banner-preview__cta{margin-top:20px;background:#6366f1;color:#fff;text-align:center;font-weight:800;border-radius:14px;padding:13px 12px}.content:has(.bpp-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}.bpp-page{--bpp-accent: #6c5ce7;--bpp-accent-soft: rgba(108, 92, 231, .14);--bpp-radius: 14px;max-width:100%;display:flex;flex-direction:column;min-height:0;flex:1}.bpp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.bpp-header__title{margin:0;font-size:1.65rem;font-weight:800}.bpp-header__sub{margin:.35rem 0 0;font-size:.88rem}.bpp-btn-new{background:var(--bpp-accent)!important;border-radius:10px;padding:.65rem 1.1rem;white-space:nowrap}.bpp-alert{margin:0 0 1rem}.bpp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem;flex-shrink:0}.bpp-stat{display:flex;align-items:center;gap:.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--bpp-radius);padding:.9rem 1rem}.bpp-stat strong{display:block;font-size:1.45rem;line-height:1.1}.bpp-stat span:last-child{font-size:.78rem;color:var(--muted)}.bpp-stat__icon{width:2.1rem;height:2.1rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.bpp-stat--green .bpp-stat__icon{color:var(--ok);background:#4ade801f}.bpp-stat--blue .bpp-stat__icon{color:#60a5fa;background:#60a5fa1f}.bpp-stat--yellow .bpp-stat__icon{color:var(--warn);background:#fbbf241f}.bpp-stat--purple .bpp-stat__icon{color:var(--bpp-accent);background:var(--bpp-accent-soft)}.bpp-layout{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:1rem;align-items:stretch;flex:1;min-height:0}.bpp-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--bpp-radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.bpp-panel--list{padding:1rem 1rem .85rem;min-height:0}.bpp-list-title{margin:0 0 .85rem;font-size:1rem;font-weight:800}.bpp-list-toolbar{display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.bpp-search-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.bpp-search-wrap:focus-within{border-color:#6c5ce773}.bpp-search{flex:1;min-width:0;padding:.6rem 0;border:none;background:transparent;color:var(--text);font-size:.88rem;outline:none}.bpp-search::placeholder{color:var(--muted)}.bpp-filter{width:auto;min-width:9.5rem;padding:.6rem 2rem .6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238b98a8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;cursor:pointer}.bpp-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;min-height:200px;padding-right:.15rem}.bpp-list-empty{padding:2rem .5rem;text-align:center}.bpp-card{display:flex;gap:.85rem;align-items:stretch;padding:.85rem;border-radius:14px;border:1px solid var(--border);background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.bpp-card:hover{background:#ffffff09;border-color:#ffffff1a}.bpp-card--active{border-color:var(--bpp-accent);background:#6c5ce714;box-shadow:0 0 0 1px #6c5ce740}.bpp-card__thumb{width:88px;height:88px;border-radius:12px;overflow:hidden;background:#1e293b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bpp-card__thumb img{width:100%;height:100%;object-fit:cover}.bpp-card__thumb-fallback{font-size:1.75rem}.bpp-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.55rem}.bpp-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.bpp-card__content{min-width:0;flex:1}.bpp-card__title{margin:0;font-size:.98rem;font-weight:800;line-height:1.25;color:var(--text)}.bpp-card__desc{margin:.25rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpp-card__meta,.bpp-card__dates{margin:.3rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.35}.bpp-card__dates{margin-top:.2rem;font-size:.7rem;opacity:.9}.bpp-card__status-col{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.bpp-badge{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.bpp-badge--ativo{color:#4ade80;background:#4ade8029;border:1px solid rgba(74,222,128,.28)}.bpp-badge--agendado{color:#93c5fd;background:#60a5fa29;border:1px solid rgba(96,165,250,.28)}.bpp-badge--oculto,.bpp-badge--inativo{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.22)}.bpp-badge--expirado{color:#cbd5e1;background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.bpp-card__menu-wrap{position:relative}.bpp-card__menu-btn{width:1.75rem;height:1.75rem;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.bpp-card__menu-btn:hover{background:#ffffff0f;color:var(--text)}.bpp-card__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:8.5rem;background:#1a2030;border:1px solid var(--border);border-radius:10px;padding:.35rem;box-shadow:0 8px 24px #00000073}.bpp-card__menu button{display:block;width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:.45rem .6rem;border-radius:7px;font-size:.82rem;cursor:pointer}.bpp-card__menu button:hover{background:#ffffff0f}.bpp-card__menu button.is-danger{color:var(--danger)}.bpp-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;margin-top:auto}.bpp-card__action{width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.bpp-card__action:hover{background:#ffffff0f;color:var(--text)}.bpp-card__action--edit{color:var(--bpp-accent)}.bpp-card__action--edit:hover{background:var(--bpp-accent-soft);color:#a78bfa}.bpp-card__action--delete{color:#f87171}.bpp-card__action--delete:hover{background:#f871711f;color:#fca5a5}.bpp-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);flex-shrink:0}.bpp-pagination__count{font-size:.78rem;color:var(--muted)}.bpp-pagination__btns{display:flex;align-items:center;gap:.3rem}.bpp-pagination__nav,.bpp-pagination__page{min-width:1.85rem;height:1.85rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.bpp-pagination__page.is-active{background:var(--bpp-accent);border-color:var(--bpp-accent);color:#fff;font-weight:700}.bpp-pagination__nav:disabled,.bpp-pagination__page:disabled{opacity:.35;cursor:not-allowed}.bpp-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 .75rem;flex-shrink:0}.bpp-tabs button{border:none;background:transparent;color:var(--muted);padding:.85rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.bpp-tabs button.is-active{color:var(--bpp-accent);border-bottom-color:var(--bpp-accent)}.bpp-editor-body{flex:1;overflow-y:auto;padding:1rem 1rem .5rem}.bpp-editor-body .field{margin-bottom:.85rem}.bpp-field-label{display:flex;justify-content:space-between;align-items:center}.bpp-field-label em{font-style:normal;font-size:.75rem;color:var(--muted)}.bpp-locale-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.bpp-locale-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.bpp-locale-tab .locale-flag__emoji{font-size:1.1rem;line-height:1}.bpp-locale-tab.is-active{color:var(--text);border-color:#6c5ce780;background:var(--bpp-accent-soft)}.bpp-locale-tab__dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.bpp-locale-hint{margin:0 0 .85rem}.bpp-upload{display:grid;grid-template-columns:120px 1fr;gap:.85rem;align-items:stretch}.bpp-upload__thumb{width:100%;aspect-ratio:1;border-radius:12px;object-fit:cover;background:#1e293b}.bpp-upload__thumb--empty{display:flex;align-items:center;justify-content:center;font-size:1.75rem}.bpp-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:120px;padding:1rem;border:1.5px dashed rgba(108,92,231,.45);border-radius:12px;background:#6c5ce70a;color:var(--text);cursor:pointer;font-family:inherit}.bpp-upload__dropzone:hover{background:#6c5ce714;border-color:var(--bpp-accent)}.bpp-upload__dropzone strong{font-size:.88rem;color:var(--bpp-accent)}.bpp-upload__dropzone-icon{width:2rem;height:2rem;border-radius:999px;background:var(--bpp-accent-soft);color:var(--bpp-accent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.bpp-workspace{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--bpp-radius);overflow:hidden}.bpp-workspace__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);flex:1;min-height:0}.bpp-workspace__editor{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border)}.bpp-workspace__preview{display:flex;flex-direction:column;min-height:0;padding:1rem 1rem .5rem;background:#0000001f}.bpp-workspace-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 1.15rem;border-top:1px solid var(--border);background:#00000026;flex-shrink:0}.bpp-workspace-footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bpp-saved-badge{font-size:.72rem;font-weight:700;color:var(--ok);background:#4ade801f;border:1px solid rgba(74,222,128,.28);border-radius:999px;padding:.15rem .55rem}.bpp-workspace-footer__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.bpp-workspace-footer .btn--accent{background:var(--bpp-accent);min-width:150px}.btn--draft{background:#6c5ce738;color:#c4b5fd;border:1px solid rgba(108,92,231,.35)}.btn--draft:hover:not(:disabled){background:#6c5ce752}.bpp-screen-toggles{display:flex;flex-direction:column;gap:.5rem}.bpp-screen-toggle{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);cursor:pointer;color:var(--text);font-size:.9rem}.bpp-screen-toggle.is-on{border-color:#6c5ce773;background:var(--bpp-accent-soft)}.bpp-screen-toggle input{accent-color:var(--bpp-accent)}.bpp-hide-toggle{margin-top:.5rem}.bpp-schedule .field-row{flex-wrap:wrap}.bpp-preview-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem;flex-shrink:0}.bpp-preview-toolbar__title{font-size:.92rem;font-weight:700}.bpp-preview-toolbar__controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bpp-preview-toolbar__toggles{display:flex;gap:.3rem}.bpp-preview-toolbar__toggles button{padding:.38rem .65rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.bpp-preview-toolbar__toggles--theme button{min-width:2rem;padding-inline:.45rem}.bpp-preview-toolbar__toggles button.is-active{background:var(--bpp-accent-soft);border-color:#6c5ce773;color:var(--text)}.bpp-preview-caption{margin:.65rem 0 0;text-align:center}.bpp-workspace__preview .bpp-phone{flex:1;padding:.25rem 0 0}.bpp-phone{display:flex;justify-content:center;align-items:flex-start;flex:1;padding:.5rem 0}.bpp-phone__shell{width:100%;max-width:320px;border-radius:36px;padding:14px;background:#1a1f2e;border:2px solid #2d3548;box-shadow:0 12px 40px #00000073}.bpp-phone--android .bpp-phone__shell{border-radius:20px}.bpp-phone--light .bpp-phone__shell{background:#e8ecf1;border-color:#cbd5e1}.bpp-phone__notch{width:40%;height:5px;margin:0 auto 8px;border-radius:999px;background:#0c0f14}.bpp-phone--android .bpp-phone__notch{display:none}.bpp-phone--light .bpp-phone__notch{background:#94a3b8}.bpp-phone__screen{border-radius:26px;overflow:hidden;min-height:520px}.bpp-phone--android .bpp-phone__screen{border-radius:14px}.bpp-phone__backdrop{min-height:520px;background:linear-gradient(180deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:1.25rem 1rem}.bpp-phone--light .bpp-phone__backdrop{background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.bpp-popup{width:100%;background:#111827;border-radius:18px;padding:14px 12px 12px;position:relative;border:1px solid rgba(255,255,255,.08)}.bpp-phone--light .bpp-popup{background:#fff;border-color:#00000014}.bpp-popup__close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:.7rem;cursor:default}.bpp-phone--light .bpp-popup__close{background:#0000000f;color:#334155}.bpp-popup__image{width:100%;height:150px;object-fit:cover;border-radius:12px;display:block}.bpp-popup__image--empty{display:flex;align-items:center;justify-content:center;background:#312e81;font-size:1.75rem}.bpp-popup__title{margin:12px 0 0;text-align:center;font-size:.95rem;font-weight:800;line-height:1.25}.bpp-phone--light .bpp-popup__title{color:#0f172a}.bpp-popup__body{margin:8px 0 0;text-align:center;font-size:.72rem;line-height:1.4;color:#cbd5e1}.bpp-phone--light .bpp-popup__body{color:#64748b}.bpp-popup__cta{margin-top:12px;background:var(--bpp-accent);color:#fff;text-align:center;font-weight:800;font-size:.78rem;border-radius:10px;padding:10px 8px}.bpp-popup__close-btn{margin-top:8px;text-align:center;font-size:.72rem;color:var(--muted)}@media(max-width:1200px){.bpp-workspace__body{grid-template-columns:1fr}.bpp-workspace__editor{border-right:none;border-bottom:1px solid var(--border)}.bpp-workspace__preview{min-height:420px}}@media(max-width:800px){.bpp-stats{grid-template-columns:repeat(2,1fr)}.bpp-list-toolbar{flex-direction:column;align-items:stretch}.bpp-filter{width:100%;min-width:0}.bpp-layout{grid-template-columns:1fr;min-height:auto}.bpp-header,.bpp-workspace-footer{flex-direction:column;align-items:stretch}.bpp-workspace-footer__actions{flex-direction:column}.bpp-workspace-footer__actions .btn{width:100%}}.battle-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.battle-header__actions{display:flex;gap:.5rem;flex-shrink:0}.battle-header .btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.battle-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.battle-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.75rem}.battle-stat__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0}.battle-stat__icon--purple{color:#a78bfa;background:#8b5cf624}.battle-stat__icon--green{color:#4ade80;background:#4ade8024}.battle-stat__icon--orange{color:#fb923c;background:#fb923c24}.battle-stat__icon--blue{color:#facc15;background:#facc1524}.battle-stat__icon--red{color:#f87171;background:#f8717124}.battle-stat__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.battle-stat strong{font-size:1.55rem;line-height:1.1}.battle-stat strong small{font-size:.85rem;font-weight:600;color:var(--muted)}.battle-stat__value--warn{color:var(--warn)}.battle-stat__title{font-size:.82rem;color:var(--text)}.battle-stat__sub{font-size:.74rem;color:var(--muted)}.battle-filters{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.battle-filters__row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.battle-filters__row--meta{padding-top:.75rem;border-top:1px solid var(--border)}.battle-filters__spacer{flex:1;min-width:.5rem}.battle-search-wrap{display:inline-flex;align-items:center;gap:.5rem;width:min(280px,100%);height:38px;padding:0 .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);flex-shrink:0}.battle-search-wrap:focus-within{border-color:#6c5ce780;box-shadow:0 0 0 3px #6c5ce71f}.battle-search{flex:1;min-width:0;height:100%;padding:0;border:none;background:transparent;color:var(--text);font-size:.88rem;font-family:inherit;outline:none}.battle-search::placeholder{color:var(--muted)}.battle-search::-webkit-search-cancel-button{filter:invert(.7)}.battle-select{height:38px;min-width:168px;padding:0 2rem 0 .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.84rem;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%238b98a8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;cursor:pointer;flex-shrink:0}.battle-select:focus{outline:none;border-color:#6c5ce780;box-shadow:0 0 0 3px #6c5ce71f}.battle-filters__add{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.battle-view{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.battle-view__label{font-size:.82rem;color:var(--muted);margin-right:.15rem}.battle-view__tab{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--muted);border:1px solid transparent}.battle-view__tab--active{color:#c4b5fd;background:#6c5ce729;border-color:#6c5ce759}.battle-view__tab--disabled{opacity:.45;cursor:not-allowed}.battle-legend{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.battle-legend__hint{margin-right:.25rem}.battle-legend__item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.battle-legend__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.battle-legend__dot--tem{background:var(--ok)}.battle-legend__dot--parcial{background:var(--warn)}.battle-legend__dot--nao{background:#f87171}.battle-priority-arrow{margin-left:.2rem;font-weight:700}.battle-empty{text-align:center;padding:2.5rem 1rem}.battle-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--card)}.battle-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse}.battle-table col.battle-col-feature{width:30%}.battle-table col.battle-col-cat,.battle-table col.battle-col-priority{width:96px}.battle-table col.battle-col-competitor{width:118px}.battle-table col.battle-col-obs{width:220px}.battle-table col.battle-col-row-actions{width:60px}.battle-table th,.battle-table td{vertical-align:middle;padding:.8rem .75rem;box-sizing:border-box}.battle-table th{background:#ffffff05;color:var(--muted);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.battle-table th.battle-col-feature,.battle-table td.battle-col-feature{text-align:left}.battle-table th.battle-col-cat,.battle-table td.battle-col-cat,.battle-table th.battle-col-priority,.battle-table td.battle-col-priority,.battle-table th.battle-col-competitor,.battle-table td.battle-col-competitor{text-align:center}.battle-table th.battle-col-obs,.battle-table td.battle-col-obs{text-align:left}.battle-table th.battle-col-row-actions,.battle-table td.battle-col-row-actions{text-align:center;padding-left:.35rem;padding-right:.5rem}.battle-table th.battle-col-competitor{white-space:normal}.battle-table tbody tr{transition:background .12s ease}.battle-table tbody tr:hover{background:#ffffff05}.battle-table .battle-col-feature{white-space:normal}.battle-col-cat,.battle-col-priority{white-space:nowrap}.battle-feature-cell{display:flex;align-items:flex-start;gap:.7rem}.battle-feature-cell__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#6c5ce724;color:#c4b5fd;font-size:1rem;flex-shrink:0;margin-top:.1rem}.battle-feature-cell__text{min-width:0}.battle-feature-name{font-weight:600;line-height:1.35;font-size:.92rem}.battle-feature-desc{margin-top:.2rem;font-size:.78rem;line-height:1.4;color:var(--muted)}.battle-cat-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.battle-cat-pill--core{color:#c4b5fd;background:#8b5cf629}.battle-cat-pill--ia{color:#93c5fd;background:#3b82f629}.battle-cat-pill--editor{color:#86efac;background:#22c55e24}.battle-cat-pill--appearance{color:#f0abfc;background:#d946ef24}.battle-cat-pill--tools{color:#5eead4;background:#14b8a624}.battle-cat-pill--integration{color:#fdba74;background:#f9731624}.battle-cat-pill--default{color:var(--muted);background:#8b98a81f}.battle-col-competitor{text-align:center}.battle-col-competitor--own{background:#6c5ce70f}.battle-competitor-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;margin:0 auto;max-width:106px}.battle-competitor-head__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#ffffff0f;color:var(--text);font-size:.82rem;font-weight:700}.battle-competitor-head__avatar--own{background:#6c5ce738;color:#c4b5fd}.battle-competitor-head__name{font-size:.68rem;font-weight:700;line-height:1.25;text-align:center;color:var(--text);text-transform:none;letter-spacing:normal;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:106px}.battle-competitor-head__sub{font-size:.68rem;color:var(--muted);line-height:1.2;text-align:center;max-width:108px}.battle-col-actions{display:inline-flex;gap:.1rem;opacity:0;transition:opacity .15s ease;margin-top:.1rem}.battle-table th:hover .battle-col-actions{opacity:1}.battle-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.battle-icon-btn:hover{color:var(--text);background:#ffffff0f;border-color:var(--border)}.battle-icon-btn--danger:hover{color:var(--danger)}.battle-col-obs{white-space:normal;overflow:hidden}.battle-obs-input{width:100%;max-width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.82rem;line-height:1.4;font-family:inherit;outline:none;transition:border-color .12s ease,background .12s ease}.battle-obs-input:hover{background:#ffffff08;border-color:var(--border)}.battle-obs-input:focus{background:var(--bg);border-color:#6c5ce773;box-shadow:0 0 0 3px #6c5ce71a}.battle-obs-input::placeholder{color:var(--muted);opacity:.7}.battle-col-row-actions{white-space:nowrap}.battle-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:.15rem}.battle-cell{text-align:center}.battle-col-priority .battle-priority{white-space:nowrap}.battle-status{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.battle-status:hover{transform:scale(1.08);box-shadow:0 0 0 3px #ffffff0f}.battle-status--tem{color:var(--ok);background:#4ade802e;border-color:#4ade8073}.battle-status--parcial{color:var(--warn);background:#fbbf242e;border-color:#fbbf2473}.battle-status--nao{color:#f87171;background:#f871711f;border-color:#f8717159}.battle-priority{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.battle-priority--alta{color:#f87171;background:#f871711f}.battle-priority--media{color:var(--warn);background:#fbbf241f}.battle-priority--baixa{color:var(--muted);background:#8b98a81a}.battle-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.battle-insights{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.battle-bars{display:flex;flex-direction:column;gap:.6rem}.battle-bar-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:.6rem;font-size:.82rem}.battle-bar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-bar-track{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.battle-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.battle-bar-fill--own{background:#6c5ce7}.battle-bar-value{text-align:right;font-weight:600}.battle-next-steps{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.battle-next-steps li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.battle-modal .field{margin-bottom:.85rem}@media(max-width:1100px){.battle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-bottom-grid{grid-template-columns:1fr}.battle-search-wrap,.battle-select{width:100%;min-width:0}.battle-filters__spacer{display:none}.battle-filters__add{width:100%;justify-content:center}.battle-filters__row--meta{flex-direction:column;align-items:flex-start}.battle-legend{justify-content:flex-start}}.signup-growth{margin-top:.25rem}.signup-growth__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem}.signup-growth__mode{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;background:var(--card);border:1px solid var(--border);border-radius:10px}.signup-growth__chip{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .75rem;border-radius:7px;cursor:pointer}.signup-growth__chip:hover{color:var(--text)}.signup-growth__chip.is-active{background:var(--accent);color:#fff}.signup-growth__selects{display:flex;flex-wrap:wrap;gap:.75rem}.signup-growth__field{margin-bottom:0;min-width:140px}.signup-growth__compare{margin-left:auto;padding-bottom:.35rem}.signup-growth__grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;align-items:stretch}.signup-growth__stat{display:flex;flex-direction:column}.signup-growth__range{margin:.5rem 0 0}.signup-growth__delta{margin:.35rem 0 0;font-weight:600}.signup-growth__chart-card{min-width:0}.signup-growth__chart{margin-top:.5rem;width:100%;min-height:260px}@media(max-width:800px){.signup-growth__grid{grid-template-columns:1fr}.signup-growth__compare{margin-left:0}}.active-users__stats{margin-bottom:1rem}.active-users__chart-card{margin-top:0}.page--crm{max-width:1280px}.crm{display:flex;flex-direction:column;gap:.9rem;margin:.5rem 0 1.5rem}.crm-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.crm-top__identity{display:flex;gap:.9rem;align-items:center;min-width:0}.crm-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#3d8bfd,#6366f1);display:grid;place-items:center;font-weight:800;font-size:1rem;color:#fff;flex-shrink:0}.crm-top__name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.crm-top__name{margin:0;font-size:1.45rem;font-weight:750;letter-spacing:-.02em}.crm-top__email{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.crm-top__uid{margin:.15rem 0 0;color:var(--muted);font-size:.75rem;word-break:break-all}.crm-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.crm-badge--free{background:#fbbf2426;color:var(--warn);border:1px solid rgba(251,191,36,.35)}.crm-badge--pro{background:#3d8bfd33;color:#9ec5ff;border:1px solid rgba(61,139,253,.45)}.crm-top__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.crm-btn{width:auto!important;min-width:0;padding:.55rem .9rem;font-size:.88rem}.crm-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.crm-meta__item{display:flex;gap:.55rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem}.crm-meta__icon{font-size:1rem;line-height:1.2}.crm-meta__label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.crm-meta__value{font-size:.92rem;font-weight:650;margin-top:.1rem}.crm-chips{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem}.crm-chip{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.7rem .65rem;text-align:center}.crm-chip--warn{border-color:#fbbf2473}.crm-chip--ok{border-color:#4ade8059}.crm-chip__value{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.crm-chip--warn .crm-chip__value{color:var(--warn);font-size:.78rem;font-weight:700}.crm-chip__label{margin-top:.25rem;font-size:.68rem;color:var(--muted)}.crm-row{display:grid;gap:.9rem}.crm-row--2{grid-template-columns:1.05fr 1.2fr}.crm-row--3{grid-template-columns:1fr 1.15fr .9fr}.crm-row--timeline{grid-template-columns:1.25fr 1fr}.crm-stack{display:flex;flex-direction:column;gap:.9rem;min-width:0}.crm-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;min-width:0}.crm-card--warn{border-color:#fbbf2466}.crm-card--action{border-color:#3d8bfd73;background:linear-gradient(165deg,#151a22,#172033)}.crm-card__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.crm-card__title{display:block;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.75rem}.crm-card__head .crm-card__title{margin-bottom:0}.crm-engage{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.65rem}.crm-engage__score{font-size:2.2rem;font-weight:850;letter-spacing:-.03em;line-height:1}.crm-engage__label{font-weight:700;color:var(--warn)}.crm-engage__bar{height:12px;border-radius:999px;background:#0c0f14;border:1px solid var(--border);overflow:hidden}.crm-engage__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#fbbf24 55%,#fb923c)}.crm-engage__hint{margin:.55rem 0 0}.crm-bullets{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.crm-churn-callout{margin:.75rem 0 0;color:#fb923c;font-weight:800}.crm-ai-reco{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);font-size:.9rem}.crm-ai-reco__hint{margin-top:.45rem;padding:.55rem .7rem;border-radius:8px;background:#0c0f14;border:1px dashed var(--border);color:var(--text)}.crm-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.crm-steps__item{display:grid;grid-template-columns:1.25rem 1fr;gap:.55rem;align-items:center;opacity:.4}.crm-steps__item.is-done{opacity:1}.crm-steps__mark{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#04120a}.crm-steps__item.is-done .crm-steps__mark{background:var(--ok);border-color:var(--ok)}.crm-steps__label{font-size:.9rem;font-weight:600}.crm-funnel-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.crm-funnel-bars__row{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.crm-funnel-bars__label{color:var(--muted)}.crm-funnel-bars__pct{font-weight:750;color:var(--danger);font-variant-numeric:tabular-nums}.crm-funnel-bars__pct.is-done{color:var(--ok)}.crm-funnel-bars__track{height:8px;border-radius:999px;background:#0c0f14;border:1px solid var(--border);overflow:hidden}.crm-funnel-bars__fill{height:100%;border-radius:999px;background:#f871718c}.crm-funnel-bars__fill.is-done{background:linear-gradient(90deg,#22c55e,#4ade80)}.crm-sess{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.crm-sess__item{padding:.55rem .65rem;border-radius:10px;background:#0c0f14;border:1px solid var(--border)}.crm-sess__top{display:flex;justify-content:space-between;gap:.5rem}.crm-sess__dur{font-weight:750;color:var(--accent);font-variant-numeric:tabular-nums}.crm-tl{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}.crm-tl__item{display:grid;grid-template-columns:.7rem 4.6rem 1fr;gap:.55rem;align-items:start;padding:.45rem 0;border-bottom:1px solid rgba(42,51,68,.55)}.crm-tl__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--muted);margin-top:.4rem}.crm-tl__item--ok .crm-tl__dot{background:var(--ok)}.crm-tl__item--warn .crm-tl__dot{background:var(--warn)}.crm-tl__item--danger .crm-tl__dot{background:var(--danger)}.crm-tl__time{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.15rem}.crm-tl__title{font-size:.9rem;font-weight:650}.crm-heat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.crm-heat li{display:grid;grid-template-columns:7.5rem 1fr 2.4rem;gap:.5rem;align-items:center}.crm-heat__label{font-size:.8rem;color:var(--muted)}.crm-heat__bar{height:9px;border-radius:999px;background:#0c0f14;border:1px solid var(--border);overflow:hidden}.crm-heat__bar>span{display:block;height:100%;background:linear-gradient(90deg,#3d8bfd,#60a5fa)}.crm-heat__pct{font-size:.78rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.crm-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.crm-stat-cell{background:#0c0f14;border:1px solid var(--border);border-radius:10px;padding:.65rem .55rem;text-align:center}.crm-stat-cell__v{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.crm-stat-cell__l{margin-top:.2rem;font-size:.68rem;color:var(--muted)}.crm-diag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.crm-diag__item{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.45rem;align-items:center;font-size:.88rem}.crm-diag__icon{width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;font-size:.65rem;font-weight:800}.crm-diag__item--ok .crm-diag__icon{background:#4ade8033;color:var(--ok)}.crm-diag__item--warn .crm-diag__icon{background:#fbbf242e;color:var(--warn)}.crm-diag__item--bad .crm-diag__icon{background:#f871712e;color:var(--danger)}.crm-diag__status{font-size:.75rem;font-weight:750;color:var(--muted)}.crm-diag__item--ok .crm-diag__status{color:var(--ok)}.crm-diag__item--warn .crm-diag__status{color:var(--warn)}.crm-diag__item--bad .crm-diag__status{color:var(--danger)}.crm-tags{display:flex;flex-wrap:wrap;gap:.45rem}.crm-tag{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;font-size:.78rem;font-weight:650;border:1px solid var(--border);background:#0c0f14;color:var(--muted)}.crm-tag--ok{color:var(--ok);border-color:#4ade8059;background:#4ade8014}.crm-tag--warn{color:var(--warn);border-color:#fbbf2459;background:#fbbf2414}.crm-tag--bad{color:#fb923c;border-color:#fb923c66;background:#fb923c1a}.crm-next__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.crm-next__msg{margin:.65rem 0 .85rem;padding:.65rem .75rem;border-radius:10px;background:#0c0f14;border:1px dashed var(--border);font-size:.9rem}.crm-tech{margin:1.25rem 0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem 1rem}.crm-tech>summary{cursor:pointer;font-weight:650;color:var(--muted)}.crm-profile{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--card, var(--surface))}.crm-profile__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.crm-profile__sub{margin:.25rem 0 0}.crm-profile__actions{display:flex;flex-wrap:wrap;gap:.45rem}.crm-profile__grid{margin:0}.crm-profile__grid .field input{width:100%}.crm-projects__sub{margin:-.35rem 0 1rem}.upd-list{display:flex;flex-direction:column;gap:1.15rem}.upd{border:1px solid var(--border);border-radius:14px;background:var(--card, var(--surface));padding:1rem 1.1rem .85rem}.upd.is-soft-deleted{opacity:.82;border-style:dashed}.upd__head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.upd__titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.upd__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.upd__id{font-size:.78rem;color:var(--muted)}.upd__stats{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.upd__main{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:1rem 1.15rem;align-items:start}.upd__media{display:flex;flex-direction:column;gap:.55rem}.upd__cover-link{display:block;text-decoration:none;color:inherit}.upd__cover{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,transparent)}.upd__cover--empty{display:grid;place-items:center;font-size:.82rem;color:var(--muted)}.upd__cover-label{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted)}.upd__clip-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.upd__section-label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.upd__script-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem}.upd__script{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.92rem;line-height:1.45;max-height:22rem;overflow:auto;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg, #0b0b0b) 55%,transparent)}.upd__history{margin-top:.75rem;font-size:.88rem}.upd__history>summary{cursor:pointer;font-weight:650;color:var(--muted)}.upd__history-list{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.upd__history-item{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border)}.upd__history-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-bottom:.4rem;font-size:.8rem;color:var(--muted)}.upd__history-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;line-height:1.4;max-height:10rem;overflow:auto}.upd__journey{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.upd__journey-empty{margin:.85rem 0 0}.upd__journey-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.upd__journey-item{display:grid;grid-template-columns:minmax(9rem,auto) minmax(8rem,1fr) minmax(0,1.4fr);gap:.35rem .75rem;align-items:baseline;font-size:.84rem}.upd__journey-time{color:var(--muted);font-variant-numeric:tabular-nums}.upd__journey-type{font-weight:650}.upd__journey-detail{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd__admin{margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.88rem}.upd__admin>summary{cursor:pointer;color:var(--muted);font-weight:600}@media(max-width:800px){.upd__main{grid-template-columns:1fr}.upd__cover{max-width:220px}.upd__journey-item{grid-template-columns:1fr;gap:.15rem}}.user-scripts__badge{display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em}.user-scripts__badge--current{background:color-mix(in srgb,#16a34a 18%,transparent);color:#166534}.user-scripts__badge--history{background:color-mix(in srgb,#6366f1 16%,transparent);color:#3730a3}@media(max-width:1100px){.crm-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-row--3,.crm-row--timeline,.crm-row--2{grid-template-columns:1fr}.crm-meta{grid-template-columns:1fr 1fr}}@media(max-width:640px){.crm-chips,.crm-meta,.crm-stat-grid{grid-template-columns:1fr 1fr}.crm-top__actions{width:100%}.crm-btn{flex:1 1 calc(50% - .45rem)}}.page--cfg{max-width:1280px}.cfg-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.15rem}.cfg-header__left{min-width:0;max-width:36rem}.cfg-header__title{margin:0;font-size:1.75rem;font-weight:750;letter-spacing:-.02em;color:var(--text);line-height:1.2}.cfg-header__sub{margin:.4rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.45}.cfg-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end}.cfg-header__updated{display:flex;align-items:center;gap:.5rem;margin-right:.25rem;color:var(--muted)}.cfg-header__updated-icon{display:grid;place-items:center;opacity:.85}.cfg-header__updated-label{font-size:.72rem;line-height:1.2}.cfg-header__updated-value{font-size:.88rem;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.25}.cfg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:10px;padding:.7rem 1rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;border:1px solid transparent;white-space:nowrap}.cfg-btn:disabled{opacity:.55;cursor:not-allowed}.cfg-btn--primary{background:#6d5efc;color:#fff;border-color:#6d5efc}.cfg-btn--primary:hover:not(:disabled){background:#7b6dff}.cfg-btn--ghost{background:transparent;color:var(--text);border-color:#ffffff2e}.cfg-btn--ghost:hover:not(:disabled){border-color:#ffffff59;background:#ffffff0a}.cfg-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem}.cfg-status__card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.95rem 1rem;display:flex;gap:.75rem;align-items:flex-start;min-height:92px}.cfg-status__icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:#fff}.cfg-status__icon--ads{background:linear-gradient(145deg,#f59e0b,#ea580c)}.cfg-status__icon--version{background:linear-gradient(145deg,#3b82f6,#2563eb)}.cfg-status__icon--change{background:linear-gradient(145deg,#8b5cf6,#6d28d9)}.cfg-status__icon--env{background:linear-gradient(145deg,#6366f1,#4f46e5)}.cfg-status__icon--apps{background:linear-gradient(145deg,#0ea5e9,#2563eb)}.cfg-status__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem;padding-right:.25rem}.cfg-status__label{font-size:.78rem;color:var(--muted);line-height:1.25;text-transform:none;letter-spacing:0}.cfg-status__value{font-size:1.12rem;font-weight:750;color:var(--text);line-height:1.25}.cfg-status__meta{margin-top:.1rem;font-size:.75rem;color:var(--muted)}.cfg-badge{position:absolute;right:.85rem;bottom:.85rem;display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750;border:1px solid rgba(255,255,255,.08);color:var(--muted);background:#00000040}.cfg-badge--ok{color:#4ade80;border-color:#4ade8047;background:#4ade801a}.cfg-pill{align-self:flex-start;display:inline-flex;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:750;border:1px solid var(--border);color:var(--muted);background:#0c0f14}.cfg-pill--ok{color:var(--ok);border-color:#4ade8059;background:#4ade8014}.cfg-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:1rem;align-items:start}.cfg-main{min-width:0;display:flex;flex-direction:column;gap:.9rem}.cfg-side{display:flex;flex-direction:column;gap:.9rem;position:sticky;top:.75rem}.cfg-tabs{display:flex;flex-wrap:wrap;gap:.15rem 1.35rem;padding:0;margin:0 0 1rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}.cfg-tabs__btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:600;padding:.7rem .1rem .85rem;border-radius:0;cursor:pointer;position:relative}.cfg-tabs__btn:hover{color:var(--text)}.cfg-tabs__btn.is-active{background:transparent;color:#8b7cff}.cfg-tabs__btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:#6d5efc}.cfg-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.15rem 1.2rem 1.25rem}.cfg-panel__title{margin:0;font-size:1.15rem;font-weight:750}.cfg-panel__sub{margin:.35rem 0 1rem;color:var(--muted);font-size:.9rem}.cfg-panel__section{margin:1.15rem 0 .65rem;font-size:.92rem;font-weight:750;color:var(--text)}.cfg-info{margin:.95rem 0 0;padding:.75rem .85rem;border-radius:10px;background:#3d8bfd1a;border:1px solid rgba(61,139,253,.28);color:#c7dbff;font-size:.88rem;display:flex;gap:.65rem;align-items:flex-start}.cfg-info__icon{flex-shrink:0;width:1.15rem;height:1.15rem;border-radius:50%;background:#3d8bfd;color:#fff;font-size:.72rem;font-weight:800;font-style:italic;display:grid;place-items:center;margin-top:.1rem}.cfg-toggles{display:flex;flex-direction:column;gap:.55rem}.cfg-toggle{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:#0c0f14;cursor:pointer}.cfg-toggle.is-on{border-color:#6d5efc73}.cfg-switch{position:relative;display:inline-flex}.cfg-switch input{position:absolute;opacity:0;width:1px;height:1px}.cfg-switch__track{width:42px;height:24px;border-radius:999px;background:#2a3344;border:1px solid var(--border);display:inline-flex;align-items:center;padding:2px;transition:background .15s ease}.cfg-switch__thumb{width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.cfg-switch input:checked+.cfg-switch__track{background:#6d5efc;border-color:#6d5efc}.cfg-switch input:checked+.cfg-switch__track .cfg-switch__thumb{transform:translate(18px)}.cfg-toggle__title{display:block;font-weight:700;font-size:.92rem}.cfg-toggle__title code{font-weight:500;color:var(--muted);font-size:.78rem}.cfg-toggle__desc{display:block;margin-top:.15rem}.cfg-nested{margin:-.15rem 0 .35rem 3.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem}.cfg-placements{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.cfg-placement-card{border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:.85rem 1rem;background:#ffffff05}.cfg-placement-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.25rem}.cfg-placement-card__head code{font-size:.72rem;opacity:.75}.cfg-placement-preview{margin:.5rem 0 0;font-size:.82rem;color:var(--muted)}.cfg-json-preview{margin-top:1rem}.cfg-json-preview__body{margin-top:.5rem;padding:.75rem;border-radius:8px;background:#00000040;font-size:.72rem;overflow:auto;max-height:240px}.cfg-url-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cfg-url{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.cfg-url__label{display:flex;align-items:center;gap:.35rem}.cfg-url__icon{font-size:.75rem;font-weight:800;color:var(--text);min-width:1.5rem}.cfg-url__row{display:flex;gap:.4rem}.cfg-url__row input{flex:1;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem;font-family:inherit}.cfg-url__row input:focus{outline:none;border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc2e}.cfg-url__open{flex-shrink:0}.cfg-json-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.cfg-json{max-height:480px}.cfg-preview__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.cfg-preview__os{display:inline-flex;padding:.2rem;border-radius:999px;background:#0c0f14;border:1px solid var(--border)}.cfg-preview__os-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;cursor:pointer}.cfg-preview__os-btn.is-active{background:#6d5efc;color:#fff}.cfg-phone{display:flex;justify-content:center;padding:.35rem 0 .5rem}.cfg-phone__screen{width:100%;max-width:240px;min-height:420px;border-radius:28px;border:2px solid #3a4558;background:linear-gradient(180deg,#1a1f2b,#12161f);padding:.85rem .8rem 1rem;box-shadow:inset 0 0 0 1px #ffffff0a}.cfg-phone__status{font-size:.68rem;color:var(--muted);text-align:center;margin-bottom:.65rem}.cfg-phone__title{font-size:1.15rem;font-weight:800;margin-bottom:.75rem}.cfg-phone__card{background:#0c0f14;border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.cfg-phone__row{display:flex;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--muted)}.cfg-phone__row strong{color:var(--text);font-weight:700}.cfg-phone__links{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:650}.cfg-phone__store{margin-top:.35rem;word-break:break-all;font-weight:500}.cfg-tips__list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem;color:var(--muted)}@media(max-width:1100px){.cfg-status{grid-template-columns:repeat(3,minmax(0,1fr))}.cfg-layout{grid-template-columns:1fr}.cfg-side{position:static}}@media(max-width:720px){.cfg-status{grid-template-columns:1fr 1fr}.cfg-url-grid{grid-template-columns:1fr}}
