@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#182230;background:#fafafa;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--vuuno-primary: #f25e2c;--vuuno-primary-light: #ff9468;--vuuno-primary-dark: #c43e0f;--vuuno-primary-gradient: linear-gradient(115deg, #f25e2c 0%, #ff6d32 100%);--bg-app: #fafafa;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-soft: #f8fafc;--bg-card-hover: #f8fafc;--border-soft: #e2e8f0;--border-strong: #cbd5e1;--text-muted: #64748b;--text-soft: #334155;--text-heading: #020617;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--shadow-soft: 0 12px 28px rgba(15, 23, 42, .06);--shadow-deep: 0 18px 54px rgba(15, 23, 42, .12);--panel-radius: 8px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg-app)}body{margin:0;min-height:100vh;background:var(--bg-app);color:var(--text-heading)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;outline:none}input,select,textarea{color:var(--text-heading)}input::placeholder,textarea::placeholder{color:#a3acba}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,#7b8494 50%),linear-gradient(135deg,#7b8494 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.1rem}select::-ms-expand{display:none}select option,select optgroup{background:#fff;color:var(--text-heading)}select option:checked,select option:hover,select option:focus{background:#fff0e9;color:var(--text-heading)}select optgroup{font-weight:700;color:var(--text-soft)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:0 0 0 3px #ff4f1f2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d7dde7;border:2px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c7cfda;border:2px solid transparent;background-clip:padding-box}.badge{padding:.24rem .58rem;border-radius:999px;font-size:.69rem;text-transform:uppercase;letter-spacing:0;background:#eef2f7;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.badge--success,.badge--completed{background:#dcfce7;color:#15803d}.badge--processing,.badge--queued,.badge--pending,.badge--warning{background:#fef3c7;color:#b45309}.badge--failed,.badge--danger{background:#fee2e2;color:#b91c1c}.badge--neutral{background:#eef2f7;color:#556274}.page-section{width:100%;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--panel-radius);padding:1.05rem;box-shadow:none}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.section-header h2,.section-header h3{margin:0;color:var(--text-heading);font-size:1rem;line-height:1.2;letter-spacing:0}.section-header p{margin:.32rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.55;max-width:58rem}.toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.control,.button{border-radius:var(--panel-radius);border:1px solid var(--border-soft);background:#fff;color:var(--text-heading);min-height:40px;padding:.6rem .85rem}.control{min-width:0;box-shadow:inset 0 1px #0f172a05}textarea.control,input.control,select.control,.toolbar select,.page-section select{background-color:#fff;color:var(--text-heading)}.button{cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;font-weight:700}.button:hover{border-color:var(--border-strong);background:#f8fafc;transform:translateY(-1px)}.button--primary{border-color:transparent;background:var(--vuuno-primary-gradient);color:#fff;box-shadow:none}.button--primary:hover{background:linear-gradient(135deg,#ff5d20,#f02a13);color:#fff}.button--danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.button:disabled,.control:disabled{opacity:.55;cursor:not-allowed;transform:none}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.summary-strip__item{padding:.85rem .9rem;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:#fff}.summary-strip__item span{display:block;color:var(--text-muted);font-size:.69rem;text-transform:uppercase;letter-spacing:0;font-weight:700}.summary-strip__item strong{display:block;margin-top:.26rem;font-size:1rem;letter-spacing:0;color:var(--text-heading)}.table-shell{overflow:auto;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:#fff}.data-table{width:100%;min-width:680px;border-collapse:collapse}.data-table th,.data-table td{padding:.84rem .9rem;text-align:left;vertical-align:top}.data-table thead th{position:sticky;top:0;z-index:1;font-size:.68rem;text-transform:uppercase;letter-spacing:0;font-weight:700;color:var(--text-muted);background:#f8fafc;border-bottom:1px solid var(--border-soft)}.data-table tbody tr{border-top:1px solid #eef2f7}.data-table tbody tr:hover{background:#fff7f3}.data-table__title{display:block;font-weight:700;color:var(--text-heading)}.data-table__meta{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:.42rem;flex-wrap:wrap}.table-empty{color:var(--text-muted);text-align:center;padding:1rem 0}.inline-status{display:inline-flex;align-items:center;gap:.45rem}.inline-status__dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.inline-status__dot.online,.inline-status__dot.success{background:var(--success)}.inline-status__dot.warning{background:var(--warning)}.inline-status__dot.offline,.inline-status__dot.danger{background:var(--danger)}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-muted);font-size:1rem;padding:1.5rem}.route-loading--error{padding:2rem}.route-loading__card{width:min(580px,100%);padding:2rem;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-deep);display:grid;gap:.85rem;color:var(--text-heading)}.route-loading__card p{margin:0;color:var(--text-muted);line-height:1.55}.route-loading__card button{width:fit-content;border:none;border-radius:8px;padding:.85rem 1.2rem;background:var(--vuuno-primary-gradient);color:#fff;font-weight:800;cursor:pointer}.license-blocker{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top,rgba(255,79,31,.08),transparent 55%),var(--bg-app)}.license-blocker__card{width:min(620px,100%);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:12px;padding:2.2rem;text-align:left;box-shadow:var(--shadow-deep)}.license-blocker__card h1{margin-top:.8rem;margin-bottom:.8rem;font-size:1.95rem;line-height:1;letter-spacing:-.04em;color:var(--text-heading)}.license-blocker__card p{margin:.2rem 0 1rem;color:var(--text-muted);line-height:1.6}.license-blocker__meta{font-size:.92rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;color:var(--text-soft);background:#f8fafc;padding:.8rem .9rem;border-radius:8px}.license-blocker__alert{background:#fff1f2;color:#b91c1c;padding:.8rem .95rem;border-radius:8px;margin-bottom:1rem}.license-blocker__actions{display:flex;gap:.75rem;flex-wrap:wrap}.license-blocker__actions button{border:1px solid var(--border-soft);padding:.9rem 1.4rem;border-radius:8px;background:#fff;color:var(--text-heading);cursor:pointer;transition:transform .18s ease,background .18s ease;font-weight:800}.license-blocker__actions button:first-child{background:var(--vuuno-primary-gradient);color:#fff;border-color:transparent}.license-blocker__actions button:disabled{opacity:.6;cursor:progress}.license-blocker__actions button:not(:disabled):hover{transform:translateY(-1px);background:#f8fafc}.license-blocker__actions button:first-child:not(:disabled):hover{background:var(--vuuno-primary-gradient);color:#fff;filter:brightness(1.05)}@media(max-width:1024px){.page-section{padding:1rem}.data-table{min-width:600px}.license-blocker{padding:1.5rem}}.sidebar{width:288px;padding:0;flex:0 0 auto;background:#fff;border-right:1px solid var(--border-soft);transition:width .2s ease}.sidebar--collapsed{width:64px}.sidebar__surface{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem;background:#fff}.sidebar__nav-shell{min-height:0;flex:1;overflow:hidden}.sidebar__nav{height:100%;overflow:auto;display:flex;flex-direction:column;gap:.7rem;padding-right:.12rem}.sidebar__section{display:flex;flex-direction:column;gap:.34rem}.sidebar__section-title{margin:0;padding:.25rem .72rem 0;color:#a0a8b5;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.sidebar__section-items{display:flex;flex-direction:column;gap:.2rem}.sidebar__group{display:flex;flex-direction:column;gap:.22rem}.sidebar__link{display:flex;align-items:center;gap:.72rem;min-height:36px;padding:.46rem .62rem;border-radius:8px;color:#334155;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,border-color .18s ease;font-size:.875rem;font-weight:500}.sidebar--collapsed .sidebar__link{justify-content:center;padding-inline:0}.sidebar__link--button{width:100%;border:none;text-align:left;background:transparent;cursor:pointer;font:inherit}.sidebar__link:hover{background:#f1f5f9;border-color:transparent;color:#020617}.sidebar__link.active{background:#f1f5f9;border-color:transparent;color:#020617;box-shadow:none}.sidebar__link.active .sidebar__icon{color:var(--vuuno-primary)}.sidebar__subnav{display:flex;flex-direction:column;gap:.14rem;margin-left:1.18rem;padding-left:.88rem;border-left:1px solid #edf0f5}.sidebar--collapsed .sidebar__section-title,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__toggle-indicator,.sidebar--collapsed .sidebar__subnav{display:none}.sidebar--collapsed .sidebar__section{gap:.18rem}.sidebar__sublink{display:flex;align-items:center;gap:.48rem;border-radius:8px;min-height:32px;padding:.4rem .6rem;color:#64748b;font-size:.8125rem;font-weight:500}.sidebar__sublink:hover,.sidebar__sublink.active{background:#f1f5f9;color:#020617}.sidebar__sublink.active .sidebar__subicon{color:var(--vuuno-primary)}.sidebar__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#94a3b8}.sidebar__link:hover .sidebar__icon{color:#475569}.sidebar__icon svg{width:16px;height:16px}.sidebar__label{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:1}.sidebar__toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:16px;color:currentColor;font-size:.76rem}.sidebar__subicon{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto}.sidebar__subicon svg{width:14px;height:14px;stroke-width:1.9}.sidebar__subdot{width:6px;height:6px;border-radius:999px;background:#b5bdc9;flex:0 0 auto}@media(max-width:1200px){.sidebar{width:288px}.sidebar--collapsed{width:64px}}@media(max-width:1024px){.sidebar{width:100%;border-right:0;border-bottom:1px solid var(--border-soft)}.sidebar__surface{position:static;height:auto;padding:.85rem 1rem}.sidebar--collapsed{display:none}.sidebar__nav-shell{max-height:none}.sidebar__nav{overflow:visible}}.topbar{position:relative;z-index:1200;display:grid;gap:.95rem;padding-top:0;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__bar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.74rem 1.35rem;border-bottom:1px solid var(--border-soft);background:transparent}.topbar__left{display:flex;align-items:center;gap:.78rem;min-width:0}.topbar__brand{width:236px;display:flex;align-items:flex-end;gap:.45rem;flex:0 0 auto}.topbar__brand img{width:200px;height:34px;object-fit:cover;object-position:left center}.topbar__brand span{color:var(--vuuno-primary);font-size:.72rem;font-weight:800;letter-spacing:-.02em;transform:translate(-.38rem,-.34rem)}.topbar__icon-button{position:relative;width:38px;height:38px;border-radius:8px;border:1px solid transparent;background:transparent;color:#566174;display:inline-grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.topbar__icon-button:hover{background:#fff;border-color:var(--border-soft);color:var(--vuuno-primary);transform:translateY(-1px)}.topbar__icon-button--notification span{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--vuuno-primary);color:#fff;font-size:.66rem;font-weight:800;line-height:17px;text-align:center;box-shadow:0 6px 12px #ff4f1f3d}.topbar__notifications{position:relative;flex:0 0 auto}.topbar__notification-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:1300;width:min(420px,calc(100vw - 1.5rem));border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a2e;overflow:hidden}.topbar__notification-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-soft);background:#fff}.topbar__notification-header strong{display:block;color:var(--text-heading);font-size:.95rem}.topbar__notification-header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem}.topbar__notification-actions{display:flex;gap:.35rem}.topbar__notification-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.topbar__notification-actions button:hover:not(:disabled){color:var(--vuuno-primary);border-color:#ffc7b4;background:#fff7f3}.topbar__notification-actions button:disabled{opacity:.45;cursor:not-allowed}.topbar__notification-list{max-height:min(520px,calc(100vh - 150px));overflow:auto;padding:.45rem}.topbar__notification-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:.35rem;text-align:center;color:var(--text-muted);padding:1.5rem}.topbar__notification-empty strong{color:var(--text-heading)}.topbar__notification-empty span{max-width:260px;font-size:.82rem;line-height:1.45}.topbar__notification-item{position:relative;border-radius:8px;border:1px solid transparent}.topbar__notification-item+.topbar__notification-item{margin-top:.35rem}.topbar__notification-item>button:first-child{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.78rem 2.4rem .78rem .78rem;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.topbar__notification-item.is-unread>button:first-child{background:#fff7f3}.topbar__notification-item:hover{border-color:var(--border-soft)}.topbar__notification-dot{width:10px;height:10px;margin-top:.38rem;border-radius:999px;background:#64748b;box-shadow:0 0 0 4px #64748b1a}.topbar__notification-item--success .topbar__notification-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.topbar__notification-item--warning .topbar__notification-dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.topbar__notification-item--error .topbar__notification-dot{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.topbar__notification-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.topbar__notification-meta time{flex:0 0 auto;color:#9aa4b2;text-transform:none}.topbar__notification-item strong{display:block;margin-top:.22rem;color:var(--text-heading);font-size:.88rem;line-height:1.35}.topbar__notification-item p{margin:.18rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.topbar__notification-item em{display:inline-flex;margin-top:.42rem;color:var(--vuuno-primary);font-size:.74rem;font-style:normal;font-weight:800}.topbar__notification-item.is-read{opacity:.68}.topbar__notification-remove{position:absolute;top:.55rem;right:.48rem;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#9aa4b2;cursor:pointer}.topbar__notification-remove:hover{background:#f8fafc;color:#ef4444}.topbar__search{width:min(420px,100%);min-width:220px;min-height:42px;display:flex;align-items:center;gap:.7rem;padding:0 .9rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:#8b95a4;box-shadow:0 8px 18px #0f172a08}.topbar__search input{width:100%;border:0;background:transparent;color:var(--text-heading);font-size:.88rem}.topbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0;flex-wrap:nowrap}.topbar__quick-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:1px solid #ffd8c9;border-radius:8px;background:#fff5f0;color:var(--vuuno-primary-dark);padding:.52rem .74rem;font-weight:800;font-size:.82rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.topbar__quick-action:hover{background:#ffebe2;border-color:#ffc1aa;transform:translateY(-1px)}.topbar__page-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:1rem;padding:0}.topbar__identity-copy{display:grid;gap:.28rem;min-width:0}.topbar__identity-copy strong{color:var(--text-heading);font-size:clamp(1.35rem,2vw,1.78rem);line-height:1.08;letter-spacing:-.03em}.topbar__identity-copy p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45;max-width:48rem}.topbar__server{position:relative}.topbar__server-card{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem .95rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topbar__server-card:hover{border-color:#ffd0c0;box-shadow:0 16px 42px #ff4f1f1a;transform:translateY(-1px)}.topbar__server-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f8fafc;color:#8a95a5;border:1px solid #edf1f6}.topbar__server-card span{display:block;color:var(--text-muted);font-size:.72rem;line-height:1.2}.topbar__server-card strong{display:inline-flex;align-items:center;gap:.42rem;color:var(--text-heading);font-size:.84rem;line-height:1.25;margin-top:.16rem}.topbar__server-card strong i,.topbar__server-metric>i{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #16a34a1f}.topbar__server-card strong i.topbar__server-dot--degraded,.topbar__server-metric>i.is-warn{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.topbar__server-card strong i.topbar__server-dot--offline{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.topbar__server-uptime{text-align:right}.topbar__server-uptime strong{font-size:.86rem}.topbar__server-panel{position:absolute;top:calc(100% + .7rem);right:0;z-index:1300;width:min(420px,calc(100vw - 1.5rem));border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a2e;overflow:hidden}.topbar__server-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-soft)}.topbar__server-panel-header strong{display:block;color:var(--text-heading);font-size:.95rem}.topbar__server-panel-header p{margin:.22rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.topbar__server-panel-header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.topbar__server-panel-header button:hover:not(:disabled){color:var(--vuuno-primary);border-color:#ffc7b4;background:#fff7f3}.topbar__server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem}.topbar__server-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:62px;padding:.74rem .82rem;border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc}.topbar__server-metric>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--vuuno-primary);background:#fff1ec}.topbar__server-metric small{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800}.topbar__server-metric strong{display:block;margin-top:.12rem;color:var(--text-heading);font-size:.86rem}.topbar__server-metric>i{position:absolute;top:.72rem;right:.72rem}.topbar__server-services{display:grid;gap:.5rem;padding:0 .85rem .85rem}.topbar__server-service-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:38px;padding:0 .72rem;border-radius:8px;background:#fff;border:1px solid var(--border-soft)}.topbar__server-service-row span{color:var(--text-muted);font-size:.78rem;font-weight:800}.topbar__server-service-row strong{color:#f59e0b;font-size:.78rem}.topbar__server-service-row strong.is-ok{color:#16a34a}.topbar__server-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem;border-top:1px solid var(--border-soft);background:#fbfcfe}.topbar__server-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:var(--text-heading);font-size:.78rem;font-weight:800;cursor:pointer}.topbar__server-actions button:hover{color:var(--vuuno-primary);border-color:#ffc7b4;background:#fff7f3}.is-spinning{animation:topbar-spin .8s linear infinite}@keyframes topbar-spin{to{transform:rotate(360deg)}}.avatar{width:36px;height:36px;border-radius:8px;background:#fff0e9;border:1px solid #ffd8c9;color:var(--vuuno-primary-dark);display:grid;place-items:center;font-weight:800;flex:0 0 auto}@media(max-width:1160px){.topbar__bar,.topbar__page-head{grid-template-columns:1fr;align-items:stretch}.topbar__actions{justify-content:flex-start;flex-wrap:wrap}.topbar__server-card,.topbar__server{width:min(100%,420px)}.topbar__brand{width:auto}}@media(max-width:1024px){.topbar__bar{padding-inline:1rem}}@media(max-width:720px){.topbar__bar{gap:.75rem}.topbar__left{width:100%}.topbar__search{min-width:0;flex:1}.topbar__quick-action{flex:1 1 auto}.topbar__notification-panel,.topbar__server-panel{right:auto;left:0}}@media(max-width:560px){.topbar__left{align-items:stretch}.topbar__search{min-height:40px}.topbar__server-card{grid-template-columns:auto minmax(0,1fr)}.topbar__server-uptime{grid-column:1 / -1;text-align:left}.topbar__server-grid,.topbar__server-actions{grid-template-columns:1fr}}.profile-menu{position:relative;z-index:1250;min-width:0}.profile-menu__trigger{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.28rem .45rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-heading);cursor:pointer;transition:background .2s ease,border-color .2s ease;max-width:min(100%,286px)}.profile-menu__trigger:hover,.profile-menu__trigger[aria-expanded=true]{background:#fff;border-color:var(--border-soft)}.profile-menu__copy{min-width:0;text-align:left}.profile-menu__copy strong{display:block;color:var(--text-heading);font-size:.84rem;line-height:1.2}.profile-menu__copy p{margin:.06rem 0 0;color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu__caret{color:var(--text-muted);font-size:.72rem;flex:0 0 auto}.profile-menu__dropdown{position:absolute;top:calc(100% + .45rem);right:0;width:210px;padding:.35rem;border-radius:8px;border:1px solid var(--border-soft);background:#fff;box-shadow:var(--shadow-deep);display:grid;gap:.15rem;z-index:1300}.profile-menu__item{border:0;border-radius:7px;background:transparent;color:var(--text-heading);text-align:left;padding:.62rem .7rem;cursor:pointer;font-size:.84rem}.profile-menu__item:hover{background:#f8fafc}.profile-menu__item--danger{color:#b91c1c}.profile-dialog__backdrop{position:fixed;inset:0;background:#0f172a52;display:grid;place-items:center;padding:1rem;z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-dialog{width:min(520px,100%);border-radius:12px;border:1px solid var(--border-soft);background:#fff;box-shadow:var(--shadow-deep);padding:1.1rem;display:grid;gap:1rem}.profile-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-soft)}.profile-dialog__title{display:grid;gap:.16rem}.profile-dialog__eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-dialog__header h3{margin:0;color:var(--text-heading);font-size:1rem}.profile-dialog__header p{margin:.05rem 0 0;color:var(--text-muted);font-size:.84rem}.profile-dialog__close{min-width:0;flex:0 0 auto}.profile-dialog__form{display:grid;gap:.9rem}.profile-dialog__field{display:grid;gap:.4rem;color:var(--text-soft);font-size:.9rem}.profile-dialog__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.profile-dialog__summary-item{display:grid;gap:.2rem;min-width:0;padding:.72rem .78rem;border-radius:8px;border:1px solid var(--border-soft);background:#f8fafc}.profile-dialog__summary span{color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-dialog__summary strong{color:var(--text-heading);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.profile-dialog__actions{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.1rem}@media(max-width:720px){.profile-menu,.profile-menu__trigger{width:100%;max-width:none}.profile-menu__dropdown{left:0;right:auto;width:min(100%,220px)}.profile-dialog__summary{grid-template-columns:1fr}.profile-dialog__header{flex-wrap:wrap}}.notification-toasts{position:fixed;right:1.25rem;bottom:1.25rem;z-index:6500;width:min(380px,calc(100vw - 2rem));display:grid;gap:.75rem;pointer-events:none}.notification-toast{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.95rem;border-radius:8px;border:1px solid var(--border-soft);background:#fff;box-shadow:0 18px 48px #0f172a29;border-left:4px solid #64748b}.notification-toast--success{border-left-color:#16a34a}.notification-toast--warning{border-left-color:#f59e0b}.notification-toast--error{border-left-color:#ef4444}.notification-toast strong{display:block;color:var(--text-heading);font-size:.9rem;line-height:1.35}.notification-toast p{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.notification-toast a{display:inline-flex;margin-top:.55rem;color:var(--vuuno-primary);font-size:.8rem;font-weight:800;text-decoration:none}.notification-toast button{width:28px;height:28px;border:1px solid var(--border-soft);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer}@media(max-width:640px){.notification-toasts{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}.license-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:8px;border:1px solid var(--border-soft);background:#fff;box-shadow:var(--shadow-soft)}.license-banner__content{flex:1;min-width:0}.license-banner__content strong{display:block;color:var(--text-heading);font-size:1rem;margin-bottom:.24rem}.license-banner__content p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.5}.license-banner__error{color:#b91c1c;margin-top:.4rem}.license-banner__meta{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.license-banner__meta span{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .55rem;border-radius:999px;background:#f8fafc;border:1px solid var(--border-soft);color:var(--text-soft);font-size:.76rem}.license-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.license-banner__actions a,.license-banner__actions button{border-radius:8px;min-height:40px;padding:.6rem .9rem;font-size:.84rem;font-weight:700;cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.license-banner__actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;border:1px solid var(--border-soft);color:var(--text-heading)}.license-banner__actions button{border:1px solid #ffd6c5;background:#fff5f0;color:var(--vuuno-primary-dark)}.license-banner__actions a:hover,.license-banner__actions button:hover{transform:translateY(-1px)}.license-banner__actions button:disabled{opacity:.6;cursor:progress}.license-banner--warning{border-color:#fde68a;background:#fffbeb}.license-banner--danger{border-color:#fecaca;background:#fff1f2}@media(max-width:768px){.license-banner{flex-direction:column;align-items:stretch}.license-banner__actions{justify-content:flex-start}}.upload-dock{position:fixed;right:1rem;bottom:.9rem;z-index:70;width:min(640px,calc(100vw - 2rem))}.upload-dock__toggle{margin-left:auto;display:block;border:1px solid #ffd8c9;border-radius:999px;background:#fff;color:var(--vuuno-primary-dark);font-weight:800;padding:.52rem .95rem;box-shadow:var(--shadow-soft)}.upload-dock__panel{margin-top:.5rem;border:1px solid var(--border-soft);border-radius:8px;background:#fff;box-shadow:var(--shadow-deep);padding:.75rem;display:grid;gap:.65rem}.upload-dock__header{display:flex;align-items:center;justify-content:space-between;color:var(--text-heading)}.upload-dock__list{max-height:36vh;overflow:auto;display:grid;gap:.5rem}.upload-dock__item{border:1px solid var(--border-soft);border-radius:8px;background:#f8fafc;padding:.55rem .6rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:.5rem}.upload-dock__item-main{display:grid;gap:.2rem}.upload-dock__item-main strong{color:var(--text-heading);font-size:.89rem;word-break:break-all}.upload-dock__item-main span{color:var(--text-muted);font-size:.79rem}.upload-dock__item-side{display:grid;gap:.35rem}.upload-dock__status{font-size:.78rem;color:var(--text-muted)}.upload-dock__status--uploading{color:#0369a1}.upload-dock__progress{height:6px;border-radius:999px;overflow:hidden;border:1px solid var(--border-soft);background:#eef2f7}.upload-dock__progress>div{height:100%;background:var(--vuuno-primary-gradient)}.upload-dock__actions{display:flex;justify-content:flex-end}@media(max-width:720px){.upload-dock{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.upload-dock__item{grid-template-columns:1fr}}.layout{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-app);color:#182230}.layout__body{flex:1;min-width:0;display:flex}.layout__content{flex:1;min-width:0;padding:.95rem 1.35rem 1.45rem;display:flex;flex-direction:column;gap:.95rem}.layout__content>*{width:100%;max-width:none;margin-inline:0}.layout__page{flex:1;min-width:0;display:flex;flex-direction:column;gap:.95rem;color:#182230;font-size:.875rem;line-height:1.5}.layout__page :is(h1,h2,h3,h4,h5,h6){color:var(--text-heading)!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important}.layout__page h1{font-size:1.25rem!important}.layout__page h2{font-size:1.0625rem!important}.layout__page :is(h3,h4,h5,h6){font-size:.9375rem!important}.layout__page :is(p,li,dd,dt,label,input,textarea,select,button,a,thead,th,[class*=__eyebrow],[class*=__label]){letter-spacing:0!important}.layout__page :is(strong,b){font-weight:700!important}.layout__page :is(article,section,aside,form,div)[class*=card],.layout__page :is(article,section,aside,form,div)[class*=panel],.layout__page :is(article,section,aside,form,div)[class*=section]{border-radius:var(--panel-radius)!important}.layout__page :is(button,a,input,textarea,select)[class*=button],.layout__page :is(button,a,input,textarea,select)[class*=control]{border-radius:var(--panel-radius)!important}.layout__page :is([class*=muted],[class*=meta],small){color:var(--text-muted)}.layout__page :is(.media-jobs-hero,.publisher-shell__hero,.media-shell__hero){display:none!important}.layout__page :is(article,section,aside,form,div):is([class*=card],[class*=panel],[class*=section],[class*=summary],[class*=drawer],[class*=modal],[class*=table],[class*=runtime],[class*=workflow],[class*=integration],[class*=storage],[class*=publisher],[class*=media],[class*=accounts],[class*=config],[class*=credentials],[class*=plans]):not([class*=overlay]):not([class*=backdrop]):not([class*=preview__content]):not([class*=hero-preview__content]){border-color:var(--border-soft)}.layout__page :is(article,section,aside,form,div):is([class*=card],[class*=panel],[class*=section],[class*=summary],[class*=drawer__section],[class*=modal],[class*=table],[class*=runtime],[class*=quality-option],[class*=workflow],[class*=integration],[class*=storage],[class*=publisher],[class*=accounts],[class*=config]):not([class*=overlay]):not([class*=backdrop]):not([class*=preview]):not([class*=poster]):not([class*=thumb]):not([class*=player]){background-color:#fff;color:var(--text-heading);box-shadow:none}.layout__page :is([class*=card],[class*=panel],[class*=section],[class*=summary],[class*=drawer],[class*=modal],[class*=table],[class*=runtime],[class*=workflow],[class*=integration],[class*=storage],[class*=publisher],[class*=accounts],[class*=config],[class*=credentials],[class*=plans]) :is(h1,h2,h3,h4,h5,h6,strong,b):not([class*=preview__content] *):not([class*=overlay] *){color:var(--text-heading)!important}.layout__page :is([class*=card],[class*=panel],[class*=section],[class*=summary],[class*=drawer],[class*=modal],[class*=table],[class*=runtime],[class*=workflow],[class*=integration],[class*=storage],[class*=publisher],[class*=accounts],[class*=config],[class*=credentials],[class*=plans]) :is(p,span,li,dd,dt,small):not([class*=badge]):not([class*=chip]):not([class*=pill]):not([class*=button] *){color:var(--text-muted)}.layout__page :is(input,textarea,select,.control){border-color:var(--border-soft)!important;background-color:#fff!important;color:var(--text-heading)!important;border-radius:var(--panel-radius)!important;box-shadow:none!important}.layout__page :is(input,textarea)::placeholder{color:#9aa4b4!important}.layout__page :is(label,[class*=label],[class*=eyebrow]){color:var(--text-soft);text-transform:none;letter-spacing:0!important}.layout__page :is(button,a).button--primary,.layout__page :is(button,a)[class*=button--primary]{background:var(--vuuno-primary-gradient)!important;color:#fff!important;border-color:transparent!important}.layout__page :is(button,a).button--primary:hover,.layout__page :is(button,a)[class*=button--primary]:hover{color:#fff!important;filter:brightness(1.04)}.layout__page :is(.badge,[class*=badge],[class*=chip],[class*=pill]){border-radius:999px}.layout__page :is(.media-status-chip){border:0!important;background:transparent!important;padding-inline:0!important}.layout__page :is(.hero-preview__content,.hub-store__hero-content,.media-cast-card__overlay,.media-marker-preview-error) :is(h1,h2,h3,h4,strong,p,span),.layout__page :is(.hero-preview__content,.hub-store__hero-content,.media-cast-card__overlay,.media-marker-preview-error){color:#fff!important}@media(max-width:1024px){.layout__body{flex-direction:column}.layout__content{padding:.85rem 1rem 1rem}}
