:root{color-scheme:light;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(245,158,11,.14),transparent 22%),linear-gradient(180deg,#eff4f6,#f7fafb 42%,#eef3f6);color:#102033}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:transparent;color:var(--brand-text, #102033)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-shell,.portal-shell{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1.5rem;padding:1.5rem}.auth-hero,.auth-card,.portal-sidebar,.panel,.hero-card,.metric-card,.company-card,.subpanel{border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 48px #0f172a14}.auth-hero{position:relative;overflow:hidden;padding:clamp(2rem,4vw,4rem);border-radius:34px;background:linear-gradient(150deg,#0f172afa,#0d4e5bf2 62%,#f59e0b2e),#0f172a;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.auth-hero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:28px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.auth-hero h1,.hero-card h1,.panel h1{margin:.3rem 0 .85rem;line-height:1.02;font-size:clamp(2.2rem,5vw,4.8rem)}.auth-hero p:not(.eyebrow){max-width:48rem;color:#ffffffd6;line-height:1.7}.auth-card{align-self:center;padding:2rem;border-radius:30px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card h2{margin:1rem 0 .35rem;font-size:1.9rem}.auth-card p{margin:0 0 1.25rem;color:#102033b8;line-height:1.7}.auth-card__footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.auth-stat-grid,.metric-grid,.content-grid,.management-grid{display:grid;gap:1rem}.auth-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.6rem 0 1.25rem}.auth-stat{display:grid;gap:.3rem;padding:1rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.auth-stat strong{font-size:1.15rem}.auth-stat span{font-size:.92rem;color:#ffffffc2}.feature-list,.stack,.stack-sm{display:grid;gap:.9rem}.stack-sm{padding:.85rem;border-radius:20px;background:#0f172a09}.auth-action-grid{display:grid;gap:.85rem}.auth-method-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.auth-method-pill{border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#102033;border-radius:999px;padding:.7rem .95rem;cursor:pointer}.auth-fallback-note{margin-top:.85rem;color:#1020339e;font-size:.92rem}.auth-step-enter-active,.auth-step-leave-active{transition:opacity .18s ease,transform .18s ease}.auth-step-enter-from,.auth-step-leave-to{opacity:0;transform:translateY(10px)}.scope-toggle__button,.scope-toggle__close{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.scope-toggle--with-close{display:inline-flex;align-items:center;gap:.45rem;padding-right:.45rem}.scope-toggle__close{width:1.45rem;height:1.45rem;border-radius:999px;background:#0f172a14}.custom-range-panel{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border-radius:20px;background:#0f172a08}@media(min-width:768px){.custom-range-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}}.auth-divider{position:relative;margin:1.3rem 0;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid rgba(15,23,42,.1)}.auth-divider span{position:relative;padding:0 .8rem;background:#ffffffeb;color:#10203399;font-size:.9rem}.toggle-field{display:flex;align-items:center;gap:.75rem;color:#102033}.toggle-field input{width:1rem;height:1rem}.form-note{color:#102033ad}@media(min-width:768px){.auth-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-list{padding-left:1rem;color:#ffffffd6}.field{display:grid;gap:.55rem}.field span{font-weight:600;color:#102033}.field input,.field select,.field textarea{border-radius:18px;border:1px solid rgba(15,23,42,.14);padding:1rem 1.05rem;background:#fff;color:#102033;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e6b;box-shadow:0 0 0 4px #0f766e1f}.form-error{color:#b42318}.primary-button,.secondary-button{border:0;border-radius:999px;padding:.95rem 1.2rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,var(--brand-primary, #0f766e),#0b3a46);color:#fff;box-shadow:0 18px 40px #0f766e42}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.82}.secondary-button{background:#ffffff14;color:#f8fafc;border:1px solid rgba(148,163,184,.18)}.topbar .secondary-button{background:#0f172a0f;color:#102033;border-color:#0f172a14}.secondary-button--dark{background:#0f172a0f;color:#102033;border:1px solid rgba(15,23,42,.08)}.portal-shell{display:grid;grid-template-columns:320px minmax(0,1fr)}.portal-sidebar{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;background:linear-gradient(180deg,#0f172afa,#0c353ef5),#0f172a;color:#f8fafc}.portal-sidebar__brand h1{margin:.4rem 0 .8rem;font-size:2.2rem;line-height:1.02}.portal-main{padding:1.5rem}.portal-nav{display:grid;gap:.45rem}.portal-nav__link{padding:.9rem 1rem;border-radius:18px;color:#f8fafcc7;background:#ffffff0a;border:1px solid transparent}.portal-nav__link--active{color:#fff;background:linear-gradient(135deg,#0f766e38,#f59e0b29);border-color:#f59e0b2e}.sidebar-copy{color:#f8fafcb8;line-height:1.7}.sidebar-kpis{display:grid;gap:.85rem}.sidebar-kpis__item,.sidebar-card{padding:1rem 1.1rem;border-radius:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.sidebar-card strong,.sidebar-kpis__item strong{display:block;margin-top:.4rem}.hero-card,.metric-card,.panel,.flash-warning,.flash-status,.support-card,.company-card,.subpanel{border-radius:28px}.management-hierarchy{margin-top:2rem;display:grid;gap:1ch}.management-hierarchy__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.partner-group{border:1px solid rgba(15,23,42,.12);border-radius:26px;padding:1.1rem;background:#fff}.partner-group__header{display:flex;justify-content:space-between;align-items:center}.partner-group__meta{display:flex;gap:.4rem;align-items:center}.partner-tabs,.customer-tabs{display:flex;gap:.35rem;margin-top:1rem;flex-wrap:wrap}.partner-tabs__button,.customer-tabs__button{border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.45rem .9rem;background:#0f172a0a;cursor:pointer;transition:background .15s ease}.partner-tabs__button--active,.customer-tabs__button--active{background:#0f766e1a;border-color:#0f766e66}.partner-tab-panels,.customer-tab-panel{margin-top:1rem}.customer-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:1rem;margin-top:1rem;background:#fafbff}.customer-card__header{display:flex;justify-content:space-between;align-items:center}.customer-card__meta{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.inline-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.contract-card,.location-card,.domain-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.85rem;margin-bottom:.6rem;background:#fff}.contract-list,.location-list,.domain-list{margin-top:.75rem}.user-row{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.8rem;margin-bottom:.5rem;display:flex;justify-content:space-between;background:#fff;align-items:center}.user-row--stamm{background:#0f766e0a}.user-row__actions{display:flex;gap:.35rem;align-items:center}.secondary-button--dark{background:#0f172a14;color:#0f172a}.secondary-button--danger{background:#ffe1e0;color:#b42318}.empty-state{border:1px dashed rgba(15,23,42,.2);padding:1rem;border-radius:18px;text-align:center;color:#0f172a99}.branding-grid{display:flex;flex-wrap:wrap;gap:.5rem}.branding-pill{padding:.35rem .65rem;border-radius:12px;background:#0f766e14;font-size:.9rem}.partner-settings{display:grid;gap:.3rem;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card,.panel,.metric-card,.company-card{padding:1.35rem}.flash-warning,.flash-status,.support-card{padding:1rem 1.15rem}.flash-status{margin-bottom:1rem;border:1px solid rgba(15,118,110,.16);color:#0f5e59;background:#0f766e14}.flash-status--soft{margin-top:1rem}.flash-warning{margin-bottom:1rem;border:1px solid rgba(245,158,11,.18);color:#92400e;background:#f59e0b1a}.topbar,.hero-card,.panel__header,.list-row,.security-row,.support-card__meta,.table__row,.company-card__header,.subpanel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:1rem}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.user-menu{position:relative}.user-menu[open] .user-menu__trigger{background:#0f766e1f;border-color:#0f766e3d}.user-menu__trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;cursor:pointer}.user-menu__trigger::-webkit-details-marker{display:none}.user-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-primary, #0f766e),#0b3a46);color:#fff;font-weight:700;font-size:.95rem}.user-menu__panel{position:absolute;right:0;top:calc(100% + .5rem);min-width:15rem;padding:.4rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 22px 48px #0f172a29;z-index:30}.user-menu__item{display:flex;width:100%;padding:.85rem .9rem;border:0;border-radius:14px;background:transparent;color:#102033;text-align:left;cursor:pointer}.user-menu__item:hover{background:#0f172a0d}.user-menu__item--button{font:inherit}.hero-card{background:linear-gradient(135deg,#ffffffe6,#f0f8f8e0)}.hero-card__status{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:999px;background:#0f766e14}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.content-grid,.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.management-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.metric-card__label,.eyebrow,.sidebar-card__label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#1020338f}.portal-sidebar .eyebrow,.portal-sidebar .sidebar-card__label,.portal-sidebar .metric-card__label{color:#f8fafc80}.metric-card__value{display:block;margin-top:.55rem;font-size:2rem}.metric-card__value--text{font-size:1rem;line-height:1.5;word-break:break-word}.metric-card__hint,.list-row p,.support-card p,.security-row p,.company-card p,.subpanel__copy{margin:.35rem 0 0;color:#102033b8}.company-card__metrics,.chip-row,.checkbox-row{display:flex;flex-wrap:wrap;gap:.55rem}.checkbox-row{align-items:center}.checkbox-row input{width:1rem;height:1rem}.company-card__metrics{margin:1rem 0}.section-tile,.scope-toggle,.pill--link{text-decoration:none}.section-tile{display:grid;gap:.45rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffdb;color:#102033}.section-tile small{color:#102033a8}.company-card__metrics span{padding:.45rem .75rem;border-radius:999px;background:#0f172a0d;font-size:.86rem}.subpanel{padding:1rem;border-radius:22px;background:#f6fafbf0}.hierarchy-block{display:grid;gap:.85rem;padding:1rem;border-radius:20px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.details-panel[open]{display:grid;gap:1rem}.details-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.details-summary::-webkit-details-marker{display:none}.checkbox-list{display:grid;gap:.8rem}.token-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-list__group{display:grid;gap:.55rem;padding:.85rem 1rem;border-radius:18px;background:#0f172a0a}.inline-field{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.inline-field--saving{border-color:#f59e0b57;background:#fff7edf2}.inline-field--saved{border-color:#10b9815c;background:#ecfdf5f5;animation:inline-field-success .7s ease}.inline-field--error{border-color:#b4231847;background:#fef2f2f5;animation:inline-field-error .7s ease}.inline-field__meta,.inline-field__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inline-field__state{font-size:.76rem;color:#10203394}.inline-field__state--hint{opacity:0;transition:opacity .16s ease}.inline-field:hover .inline-field__state--hint,.inline-field:focus-within .inline-field__state--hint{opacity:1}.inline-field__display{border:0;background:transparent;color:#102033;text-align:left;padding:0;cursor:pointer}.inline-field__display:disabled{cursor:default}.inline-field__input{width:100%;border-radius:16px;border:1px solid rgba(15,23,42,.14);padding:.85rem .95rem;background:#fff}.modal-panel--inline-edit{width:min(780px,100%)}.inline-field-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-field-grid--wide{grid-template-columns:1fr}.details-pill[open]{display:grid;gap:.8rem;padding:1rem}.did-form{min-width:18rem}.impersonation-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.security-setup-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:start}.security-qr{display:grid;place-items:center;padding:1rem;border-radius:20px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08)}.security-qr svg{width:100%;height:auto;max-width:220px}.code-pill{display:inline-flex;align-items:center;padding:.8rem 1rem;border-radius:16px;background:#0f172a0f;border:1px dashed rgba(15,23,42,.16);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;word-break:break-all}.pill,.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.48rem .8rem;background:#0f172a12;color:#102033;font-size:.82rem}.scope-toggle{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.62rem .95rem;background:#0f172a0f;color:#102033}.scope-toggle--active{background:#0f766e24;box-shadow:inset 0 0 0 1px #0f766e33}.badge{background:#f59e0b24;color:#8a5a0c}.signal{width:.8rem;height:.8rem;border-radius:999px;background:#94a3b8}.signal--good{background:#10b981;box-shadow:0 0 0 10px #10b9811f}.table{margin-top:1rem}.table__row{padding:1rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.table__row--head{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#1020338f}.table__row span,.table__row strong,.table__row small{display:block}.table__row small{margin-top:.3rem;color:#1020339e}.management-group,.management-row,.management-card,.management-user-row{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#ffffffd1}.management-group__body,.management-row__body,.management-card,.management-user-row{padding:1rem}.management-group__toggle,.management-row__header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:0;border-radius:24px;background:transparent;text-align:left;cursor:pointer}.management-group__toggle:hover,.management-row__header:hover{background:#0f766e0d}.management-group__summary,.management-row__meta,.management-user-row__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.management-tabbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.management-table{border:1px solid rgba(15,23,42,.08);border-radius:20px;overflow:hidden;background:#ffffffd9}.management-table--nested{margin-top:1rem}.management-table__head,.management-table__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem}.management-table__head{background:#0f172a0a;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#1020339e}.management-table__row{border-top:1px solid rgba(15,23,42,.06)}.management-table__row strong,.management-table__row span,.management-table__row p{margin:0}.management-table__row--nested{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr)}.management-table__row--user>:nth-child(2){grid-column:2 / span 4}.management-table--nested .management-table__head,.management-table--nested .management-table__row:not(.management-table__row--nested){grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr)}.management-table-item{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffc7}.management-table-item--inactive{border-color:#b423183d;background:linear-gradient(135deg,#fef2f2f5,#ffffffd1)}.management-table__detail{padding:1rem;border-top:1px solid rgba(15,23,42,.06)}.management-row--nested{margin-left:1.5rem;border-left:4px solid rgba(15,118,110,.12)}.tab-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.tab-strip--sub{margin-top:.25rem}.tab-strip__button{border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffb8;padding:.75rem 1rem;cursor:pointer}.tab-strip__button--active{background:linear-gradient(135deg,#0f766e24,#f59e0b24);border-color:#0f766e38;color:var(--brand-secondary, #0f172a);font-weight:700}.management-card__header,.management-user-row__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.management-card__grid,.management-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.management-form-grid--compact{padding:1rem;border-radius:24px;background:#0f766e0a}.management-card--subtle{background:#0f172a05}.management-user-row--secondary{margin-left:1.25rem;border-left:3px solid rgba(15,23,42,.12)}.management-user-row__actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end;justify-self:end;overflow-x:auto;gap:.45rem}.management-user-row__actions .pill,.management-user-row__actions .secondary-button{flex:0 0 auto}.management-table__row--user{padding:.7rem .85rem}.management-table__row--user p{color:#1020339e;font-size:.92rem}.management-table-item--inactive .management-table__row strong,.management-table-item--inactive .management-table__row p{color:#802020e6}.management-table-item--inactive .management-table__row strong:after{content:" deaktiviert";margin-left:.45rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#b42318}.management-grid__full{grid-column:1 / -1}.preview-editor{display:grid;gap:1rem;padding:1rem;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.preview-editor--saved{background:#ecfdf5f5;border-color:#10b98147}.preview-editor--error{background:#fef2f2f5;border-color:#b423183d}.preview-editor__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-editor__grid--builder{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-editor__column{display:grid;gap:.7rem}.preview-editor__column--wide{grid-column:1 / -1}.preview-editor__list,.preview-editor__preview{display:grid;gap:.7rem}.preview-editor__line{display:grid;gap:.7rem;min-height:5rem;padding:.85rem;border-radius:18px;background:#0f172a09;border:1px dashed rgba(15,23,42,.12)}.preview-editor__item,.preview-editor__preview-item,.communications-preview-item{display:grid;gap:.3rem;padding:.8rem .9rem;border-radius:16px;background:#0f172a0a;border:1px solid rgba(15,23,42,.06)}.preview-editor__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:grab}.preview-editor__item small{color:#10203394}.preview-editor__chips{display:flex;flex-wrap:wrap;gap:.6rem}.preview-editor__text-builder{display:grid;gap:.8rem;padding:.9rem;border-radius:18px;background:#0f172a09}.communications-list .list-row{padding:1rem 1.1rem;border-radius:20px;background:#ffffffeb;border:1px solid rgba(15,23,42,.08)}.communications-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem}.communications-item__icon{display:grid;place-items:center;width:2.6rem;min-height:2.6rem;margin-top:.1rem;border-radius:16px;background:linear-gradient(135deg,#0f766e1f,#f59e0b1a);border:1px solid rgba(15,118,110,.12);font-size:1.1rem;color:#0f172a}.communications-item__content{display:grid;gap:.35rem;min-width:0}.communications-item__line1,.communications-item__line2{margin:0;line-height:1.45}.communications-item__line1{font-size:1rem;color:#102033}.communications-item__line2{color:#102033d1}.communications-item__detail{margin:.2rem 0 0;font-size:.9rem;color:#1020338f}.communications-item__meta{display:flex;align-items:flex-start;justify-content:flex-end;align-self:start}.communications-item__meta-row{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.communications-item__date{font-size:.88rem;color:#1020339e}.communications-status-badge{padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.14);font-size:.76rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#102033bd}.communications-status-badge--completed{border-color:#16a34a73;color:#166534;background:#f0fdf4bf}.communications-status-badge--pending{border-color:#ca8a0473;color:#854d0e;background:#fef9c3b8}.communications-status-badge--open{border-color:#ea580c66;color:#9a3412;background:#ffedd5b8}.communications-status-badge--neutral{border-color:#4755694d;color:#334155;background:#f1f5f9c7}@keyframes inline-field-success{0%,to{background:#ffffffd6}45%{background:#dcfce7fa}}@keyframes inline-field-error{0%,to{background:#ffffffd6}45%{background:#fee2e2fa}}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-streams{display:grid;gap:1rem}.dashboard-streams--combined{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-streams--calls,.dashboard-streams--messages{grid-template-columns:minmax(0,1fr)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{width:min(920px,100%);max-height:calc(100vh - 3rem);overflow:auto;padding:1.25rem;border-radius:28px;background:#fffffff5;box-shadow:0 28px 80px #0f172a38}@media(max-width:1200px){.metric-grid,.management-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}.management-table__head,.management-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.management-table__row--user{grid-template-columns:minmax(0,1fr)}.management-table__row--user>:nth-child(2){grid-column:auto}.management-user-row__actions{justify-self:stretch;justify-content:flex-start;flex-wrap:wrap}.metric-grid--compact,.dashboard-streams--combined,.preview-editor__grid,.preview-editor__grid--builder,.communications-item{grid-template-columns:1fr}.communications-item__meta,.communications-item__meta-row{justify-content:flex-start}}@media(max-width:1100px){.auth-shell,.portal-shell,.content-grid,.security-setup-grid{grid-template-columns:1fr}.portal-sidebar{padding-bottom:0}}@media(max-width:720px){.auth-shell,.portal-main,.portal-sidebar{padding:1rem}.auth-stat-grid,.metric-grid,.management-section-nav,.content-grid,.security-setup-grid{grid-template-columns:1fr}.topbar,.hero-card,.panel__header,.list-row,.security-row,.table__row,.company-card__header,.subpanel__header{flex-direction:column;align-items:flex-start}.topbar-meta{justify-content:flex-start}.management-table__head,.management-table__row,.management-tabbar{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.management-user-row__actions{width:100%}}
