:root{--violet-400:#a855f7;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-glow:#8b5cf659;--bg-0:#0a0a0f;--bg-1:#101017;--bg-2:#16161f;--bg-3:#1d1d28;--border:#262633;--border-strong:#33334a;--text:#ececf2;--text-muted:#9a9aae;--text-dim:#6c6c80;--ok:#34d399;--ok-bg:#34d3991f;--warn:#fbbf24;--warn-bg:#fbbf241f;--err:#f87171;--err-bg:#f871711f;--radius:12px;--radius-sm:8px;--nav-w:248px;--grad-violet:linear-gradient(135deg, var(--violet-600), var(--violet-400))}:root[data-theme=light]{--violet-glow:#7c3aed33;--bg-0:#f4f5f8;--bg-1:#fff;--bg-2:#fff;--bg-3:#f0f1f5;--border:#e4e6ec;--border-strong:#d3d6e0;--text:#16181f;--text-muted:#5a5f6e;--text-dim:#8b909e;--ok-bg:#0596691a;--warn-bg:#d977061a;--err-bg:#dc26261a}:root[data-theme=light] .card{box-shadow:0 1px 3px #1018280f}:root[data-theme=light] .badge--live,:root[data-theme=light] .badge--ok,:root[data-theme=light] .badge--active{color:#047857}:root[data-theme=light] .badge--offline,:root[data-theme=light] .badge--failed{color:#b91c1c}:root[data-theme=light] .badge--building,:root[data-theme=light] .badge--pending{color:#b45309}:root[data-theme=light] .notice--err{color:#991b1b}:root[data-theme=light] .notice--ok{color:#065f46}:root[data-theme=light] .notice--info{color:#6d28d9}*{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.55}a{color:var(--violet-400);text-decoration:none}a:hover{color:var(--violet-500)}h1{letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.55rem;font-weight:700}h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.15rem;font-weight:650}h3{margin:0 0 .5rem;font-size:.98rem;font-weight:600}.shell{min-height:100vh;display:flex}.sidenav{width:var(--nav-w);flex:0 0 var(--nav-w);background:var(--bg-1);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidenav__logo{border-bottom:1px solid var(--border);padding:1.35rem 1.25rem 1rem}.logo{width:100%;max-width:168px;height:auto;display:block}.logo--light,:root[data-theme=light] .logo--dark{display:none}:root[data-theme=light] .logo--light{display:block}.sidenav__nav{flex-direction:column;flex:1;gap:.15rem;padding:.85rem .7rem;display:flex;overflow-y:auto}.navlink{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:.7rem;padding:.6rem .8rem;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.navlink:hover{background:var(--bg-3);color:var(--text)}.navlink--active{color:var(--text);background:linear-gradient(135deg,#7c3aed38,#a855f71f);font-weight:600;box-shadow:inset 0 0 0 1px #8b5cf659}:root[data-theme=light] .navlink--active{color:#16181f;background:linear-gradient(135deg,#7c3aed24,#a855f714)}.navlink__icon{opacity:.9;flex:0 0 18px;width:18px;height:18px}.avatar{background:var(--grad-violet);color:#fff;width:36px;height:36px;box-shadow:0 0 16px var(--violet-glow);border-radius:50%;flex:0 0 36px;place-items:center;font-size:.82rem;font-weight:700;display:grid}.usermenu{border-top:1px solid var(--border);padding:.6rem;position:relative}.usermenu__trigger{cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.7rem;padding:.4rem;display:flex}.usermenu__trigger:hover{background:var(--bg-3)}.usermenu__info{flex-direction:column;flex:1;min-width:0;display:flex}.usermenu__name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.usermenu__org{color:var(--text-dim);font-size:.74rem}.usermenu__chev{color:var(--text-dim);font-size:.8rem}.usermenu__panel{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:40;padding:.35rem;position:absolute;bottom:calc(100% - .2rem);left:.6rem;right:.6rem;box-shadow:0 -12px 40px -8px #00000080}.usermenu__item{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.usermenu__item:hover{background:var(--bg-3)}.usermenu__item.is-active{color:var(--violet-400)}.usermenu__check{color:var(--violet-400);margin-left:auto}.usermenu__sep{background:var(--border);height:1px;margin:.3rem 0}.main{flex:1;min-width:0}.wrap{max-width:96rem;margin:0 auto;padding:1.9rem 2.25rem}.wrap--narrow{max-width:40rem}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.3rem}.card--glow{box-shadow:0 0 0 1px #8b5cf62e, 0 8px 40px -12px var(--violet-glow)}.grid{gap:1rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-3)}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge--live,.badge--ok,.badge--active{background:var(--ok-bg);color:var(--ok);border-color:#34d3994d}.badge--draft,.badge--archived{background:var(--bg-3);color:var(--text-muted);border-color:var(--border-strong)}.badge--offline,.badge--failed{background:var(--err-bg);color:var(--err);border-color:#f871714d}.badge--building,.badge--pending{background:var(--warn-bg);color:var(--warn);border-color:#fbbf244d}label{color:var(--text);margin:.9rem 0 .35rem;font-size:.88rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-1);color:var(--text);padding:.62rem .75rem}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{border-color:var(--violet-500);outline:none;box-shadow:0 0 0 3px #8b5cf633}textarea{resize:vertical;min-height:6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}select{cursor:pointer;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' stroke='%239a9aae' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.btn{background:var(--grad-violet);color:#fff;border-radius:var(--radius-sm);font:inherit;cursor:pointer;box-shadow:0 2px 16px -4px var(--violet-glow);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.62rem 1.15rem;font-weight:600;transition:filter .12s,transform 60ms,box-shadow .12s;display:inline-flex}a.btn,a.btn:hover,a.btn:visited,a.btn:focus{color:#fff}.btn--ghost,a.btn--ghost,a.btn--ghost:hover,a.btn--ghost:visited{color:var(--text)}.btn:hover{background:linear-gradient(135deg, var(--violet-500), var(--violet-400));box-shadow:0 4px 26px -4px var(--violet-glow)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.btn--ghost{color:var(--text);border:1px solid var(--border-strong);box-shadow:none;background:0 0}.btn--ghost:hover{background:var(--bg-3);filter:none}.btn--danger{box-shadow:none;background:linear-gradient(135deg,#b91c1c,#ef4444)}.btn--danger:hover{filter:brightness(1.08)}.btn--sm{padding:.38rem .75rem;font-size:.85rem}.action-btn{flex-direction:column;gap:0;display:inline-flex}.action-btn__busy{align-items:center;gap:.5rem;display:inline-flex}.action-btn__bar{background:var(--bg-1);border-radius:999px;width:100%;height:4px;margin-top:.4rem;overflow:hidden}.action-btn__fill{background:var(--grad-violet);height:100%;box-shadow:0 0 8px var(--violet-glow);border-radius:999px;transition:width .15s ease-out}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.stack>*+*{margin-top:.65rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.between{justify-content:space-between}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.notice{border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.notice--err{background:var(--err-bg);color:#fca5a5;border-color:#f871714d}.notice--ok{background:var(--ok-bg);color:#6ee7b7;border-color:#34d3994d}.notice--info{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf64d}.empty{text-align:center;color:var(--text-dim);padding:2.5rem 1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.weblink{color:var(--violet-400);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.weblink__ext{opacity:.7}.customer-group{margin-bottom:1.75rem}.customer-group__head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;margin-bottom:.6rem;padding-bottom:.5rem;display:flex}.customer-group__dot{background:var(--grad-violet);width:8px;height:8px;box-shadow:0 0 8px var(--violet-glow);border-radius:50%}.customer-group__name{font-size:1.02rem;font-weight:650}.customer-group__count{color:var(--text-dim);font-size:.82rem}.login-wrap{background:radial-gradient(1200px 600px at 50% -10%, #7c3aed26, transparent), var(--bg-0);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-box{width:100%;max-width:24rem}.login-box__logo{text-align:center;margin-bottom:1.5rem}.login-box__logo img{width:220px;height:auto;margin:0 auto;display:block}.login-box__logo .logo--light,:root[data-theme=light] .login-box__logo .logo--dark{display:none}:root[data-theme=light] .login-box__logo .logo--light{margin:0 auto;display:block}.publishbar{bottom:0;left:var(--nav-w);background:color-mix(in srgb, var(--bg-1) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-strong);z-index:30;position:fixed;right:0;box-shadow:0 -8px 30px -12px #00000080}.publishbar__inner{max-width:96rem;margin:0 auto;padding:.75rem 2.25rem}.publishbar__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.publishbar__msg{margin-bottom:.5rem;font-size:.88rem}.publishbar__msg.is-ok{color:var(--ok)}.publishbar__msg.is-err{color:var(--err)}.icon-btn{background:var(--bg-3);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;font-size:.9rem;line-height:1;transition:color .12s,border-color .12s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--violet-600)}.icon-btn--danger:hover{color:var(--err);border-color:var(--err)}.copy-icon{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.15rem;line-height:1;transition:color .15s,opacity .3s;display:inline-flex}.copy-icon:hover{color:var(--text)}.copy-icon.copied{color:var(--ok)}.copy-icon.fading{opacity:.35}.fontpicker{position:relative}.fontpicker__trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-1);width:100%;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;padding:.62rem .75rem;display:flex}.fontpicker__trigger:hover{border-color:var(--violet-600)}.fontpicker__panel{z-index:20;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px -8px #00000080}.fontpicker__search{border:none;border-bottom:1px solid var(--border);border-radius:0}.fontpicker__search:focus{box-shadow:none}.fontpicker__list{max-height:240px;overflow-y:auto}.fontpicker__item{width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.fontpicker__item:hover{background:var(--bg-3)}.fontpicker__item.is-active{background:linear-gradient(135deg,#7c3aed33,#a855f71a)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05050c99;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:32rem;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 70px -12px #0009}.modal__head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal__close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.modal__close:hover{color:var(--text)}.kundenliste{border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:240px;margin-top:.5rem;overflow-y:auto}.kundenliste__item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;padding:.55rem .75rem}.kundenliste__item:last-child{border-bottom:none}.kundenliste__item:hover{background:var(--bg-3)}.dns-box{border:1px solid var(--violet-600);border-radius:var(--radius-sm);background:0 0;margin-top:1rem;padding:1rem 1.1rem}.dns-box__row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.dns-box__row>div{min-width:0}.prompt-text{color:var(--text);max-width:60rem;margin:0;font-size:.94rem;line-height:1.7}.preview-frame{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;width:100%}.preview-toolbar{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);gap:.3rem;padding:.25rem;display:inline-flex}.preview-toolbar button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .7rem;font-size:.85rem}.preview-toolbar button.active{background:var(--bg-3);color:var(--text)}.domain-table{table-layout:fixed}.domain-table td,.domain-table th{overflow:hidden}.domain-table .weblink{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.domain-table td:last-child .row{flex-wrap:nowrap}.domain-table .btn--sm{white-space:nowrap}.domain-manage{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);margin:.4rem 0 .8rem;padding:1rem}.domain-manage h4{font-size:.9rem}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.asset-card{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-1);text-align:center;padding:.5rem}.asset-card__thumb{background:#fff;border-radius:6px;place-items:center;height:70px;margin-bottom:.4rem;display:grid;overflow:hidden}.asset-card__thumb img{object-fit:contain;max-width:100%;max-height:70px}.asset-card__name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.4rem;font-size:.72rem;overflow:hidden}@media (max-width:820px){.sidenav{z-index:40;transition:transform .2s;position:fixed;transform:translate(-100%)}.wrap{padding:1.25rem}.publishbar{left:0}}.toast-stack{z-index:60;pointer-events:none;flex-direction:column;gap:.6rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1.1rem;right:1.1rem}.toast{pointer-events:auto;cursor:pointer;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);border-left-width:3px;padding:.7rem .9rem;animation:.18s ease-out toast-in;box-shadow:0 16px 44px -14px #0000008c}.toast--ok{border-left-color:var(--ok)}.toast--error{border-left-color:var(--err)}.toast--info{border-left-color:var(--violet-500)}.toast__title{color:var(--text);font-size:.9rem;font-weight:650}.toast__text{color:var(--text-muted);margin-top:.15rem;font-size:.83rem;line-height:1.45}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.col-toggle{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.1rem;display:flex}.col-toggle__label{color:var(--text-dim);margin-right:.2rem;font-size:.8rem}.chip{background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.32rem .8rem;font-size:.82rem;font-weight:600;transition:all .12s}.chip:hover{border-color:var(--violet-500);color:var(--text)}.chip--on{border-color:var(--violet-500);color:var(--violet-400);background:#8b5cf624}.seiten-card{padding:0;overflow:hidden}.seiten-scroll{overflow-x:auto}.seiten-table{min-width:100%}.seiten-table th,.seiten-table td{white-space:nowrap}.seiten-table td:first-child,.seiten-table th:first-child{padding-left:1.1rem}.seiten-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.seiten-table .col-actions{text-align:right;white-space:nowrap;width:1%;padding-left:1.2rem}.seiten-table tbody tr.row--busy{opacity:.55}.icon-row{justify-content:flex-end;gap:.3rem;display:inline-flex}.icon-btn{border:1px solid var(--border-strong);background:var(--bg-1);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;transition:all .12s;display:inline-grid}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn--edit:hover:not(:disabled){border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.icon-btn--copy:hover:not(:disabled){color:#60a5fa;background:#3b82f61f;border-color:#3b82f6}.icon-btn--offline:hover:not(:disabled){border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.icon-btn--danger:hover:not(:disabled){border-color:var(--err);color:var(--err);background:var(--err-bg)}.form{flex-direction:column;gap:1.5rem;display:flex}.form-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);padding:1.1rem 1.2rem 1.3rem}.form-section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--violet-400);margin-bottom:.9rem;font-size:.74rem;font-weight:700}.field{margin-bottom:1rem}.field:last-child{margin-bottom:0}.field label{margin:0 0 .4rem}.field__hint{color:var(--text-dim);margin:.35rem 0 0;font-size:.78rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions{justify-content:flex-end;display:flex}@media (max-width:620px){.form-grid-2{grid-template-columns:1fr}}
