:root{color:#212529;font-synthesis:none;text-rendering:optimizelegibility;--froxlor-50:#e1f4fa;--froxlor-100:#b3e3f1;--froxlor-250:#62c8f4;--froxlor-500:#29a2d6;--froxlor-700:#1a83b6;--froxlor-800:#1872a2;--froxlor-900:#0e5380;--security:#096;--deployment:#e6ad06;--service:#1973a2;--dark-blue:#112934;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-850:#2f2f2f;--danger:#be123c;--success:#047d58;--page-bg:#f8f9fa;--surface:#fff;--surface-muted:#f8f9fa;--text:#212529;--text-muted:#6c757d;--border:#e9ecef;--input-bg:#fff;--input-border:#dee2e6;--shadow:0 16px 42px #1129341c;background:#f8f9fa;font-family:Manrope,system-ui,sans-serif}.support-ticket-table .support-ticket-tag{min-height:1.2rem;margin-left:4px;padding:.15rem .4rem;font-size:.68rem}.support-ticket-tag-filter{min-width:180px;min-height:34px;max-height:72px;padding:4px 8px}.support-ticket-table .table-action-column .icon-action-button+.icon-action-button{margin-left:4px}.support-ticket-my-dashboard{grid-template-columns:minmax(0,5fr) minmax(180px,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.support-ticket-my-dashboard__main,.support-ticket-my-dashboard__sidebar{gap:12px;min-width:0;display:grid}.support-ticket-my-dashboard__hint{color:var(--text-muted);margin:-4px 4px 0;font-size:12px}.support-ticket-stat-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:112px;padding:15px;display:grid;box-shadow:0 4px 16px #1129340d}.support-ticket-stat-card__icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.support-ticket-stat-card__label,.support-ticket-stat-card small{color:var(--text-muted);font-size:11px}.support-ticket-stat-card>div:last-child{align-content:start;gap:4px;min-width:0;display:grid}.support-ticket-stat-card strong{font-size:23px;line-height:1.15}.support-ticket-stat-card--focus{border-color:#1872a247}.support-ticket-stat-card--focus .support-ticket-stat-card__icon{color:var(--froxlor-800);background:#1872a21f}.support-ticket-stat-card--success{border-color:#00996647}.support-ticket-stat-card--success .support-ticket-stat-card__icon{color:var(--security);background:#0099661f}.support-ticket-stat-card--goal{border-color:#e6ad0659}.support-ticket-stat-card--goal .support-ticket-stat-card__icon{color:#8a6400;background:#e6ad0624}.support-ticket-progress{background:var(--gray-200);border-radius:999px;height:7px;margin-top:4px;overflow:hidden}.support-ticket-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--deployment), #f5c542);height:100%;transition:width .25s;display:block}.support-ticket-my-dashboard__motivation{color:var(--text-muted);align-items:center;gap:6px;margin:0 4px;font-size:12px;display:flex}.ticket-tags-widget{gap:12px;padding:14px 16px 16px;display:grid}.ticket-tags-list,.ticket-tags-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-tags-add .input{flex:150px;min-width:0}.ticket-tag-remove{color:currentColor;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-frame{background:var(--page-bg);min-height:100vh;color:var(--text);grid-template-columns:248px minmax(0,1fr);display:grid}.app-frame.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.app-sidebar{z-index:30;background:var(--dark-blue);color:#fff;border-right:1px solid #e1f4fa1f;flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-header{align-items:center;gap:8px;display:flex}.sidebar-toggle{color:#e1f4faeb;background:#e1f4fa14;border:1px solid #e1f4fa29;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#62c8f42e}.app-main{min-width:0}.app-topbar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}.theme-dark{--page-bg:#0b1720;--surface:#112934;--surface-muted:#183747;--text:#e9ecef;--text-muted:#b3c4cc;--border:#e1f4fa24;--input-bg:#0f222c;--input-border:#e1f4fa38;--shadow:0 18px 46px #00000047}.main-header{z-index:20;background:var(--dark-blue);color:#fff;align-items:center;gap:28px;min-height:74px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #1129342e}.brand{flex:none;align-items:center;gap:12px;min-height:44px;padding:0 8px;display:flex}.brand-logo{object-fit:contain;flex:none;width:38px;height:38px}.brand strong{font-size:17px;display:block}.brand span span{max-width:220px;color:var(--froxlor-100);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.sidebar-nav{gap:5px;display:grid}.sidebar-version{color:#e1f4fa94;border-top:1px solid #e1f4fa1f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px 0;font-size:11px;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-version:hover,.sidebar-version.router-link-active{color:#e1f4faf2}.sidebar-version:focus-visible{outline:2px solid var(--froxlor-250);outline-offset:3px}.sidebar-version__value{color:#e1f4fad1;font-variant-numeric:tabular-nums;font-weight:700}.changelog-page{gap:18px;max-width:920px;margin:0 auto;display:grid}.changelog-list{gap:14px;display:grid}.changelog-entry .panel-header{min-height:58px;padding:10px 18px}.changelog-entry__heading{align-items:center;gap:10px;min-width:0;display:inline-flex}.changelog-entry__heading strong{text-overflow:ellipsis;overflow:hidden}.changelog-entry__body{color:var(--text-muted);padding:18px 20px 20px;line-height:1.65}.changelog-entry__body p{color:var(--text);margin:0 0 10px}.changelog-entry__body ul{margin:0;padding-left:20px}.sidebar-link{color:#e1f4fad1;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:600;display:flex;position:relative}.app-frame.sidebar-collapsed .app-sidebar{align-items:center;padding-inline:12px}.app-frame.sidebar-collapsed .sidebar-header{flex-direction:column}.app-frame.sidebar-collapsed .brand{justify-content:center;width:100%;padding:0}.app-frame.sidebar-collapsed .brand-text,.app-frame.sidebar-collapsed .sidebar-link__label{display:none}.app-frame.sidebar-collapsed .brand-logo{width:46px;height:46px}.app-frame.sidebar-collapsed .sidebar-toggle .icon{transform:rotate(180deg)}.app-frame.sidebar-collapsed .sidebar-nav{width:100%}.app-frame.sidebar-collapsed .sidebar-version{justify-content:center;padding-inline:0}.app-frame.sidebar-collapsed .sidebar-version__label{display:none}.app-frame.sidebar-collapsed .sidebar-link{justify-content:center;min-height:54px;padding:0}.app-frame.sidebar-collapsed .sidebar-link .icon{width:25px;height:25px}.sidebar-unread-badge{border:2px solid var(--dark-blue);color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.app-frame.sidebar-collapsed .sidebar-unread-badge{min-width:19px;height:19px;padding:0 4px;font-size:10px;position:absolute;top:5px;right:5px}.app-frame.sidebar-collapsed .sidebar-link.router-link-active{box-shadow:inset 0 -3px 0 var(--froxlor-250)}.sidebar-link:hover,.sidebar-link.router-link-active{color:#fff;background:#62c8f429}.sidebar-link.router-link-active{box-shadow:inset 3px 0 0 var(--froxlor-250)}.main-nav{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.main-nav-link,.plain-link,.readonly-pill,.button{align-items:center;gap:8px;display:inline-flex}.main-nav-link{color:#e1f4fa;white-space:nowrap;border-radius:8px;min-height:38px;padding:0 12px}.nav-group{position:relative}.nav-group>summary{list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group-summary{cursor:pointer;background:0 0;border:0}.nav-group[open] .nav-group-summary,.nav-group-summary:hover{color:#fff;background:#62c8f429}.nav-group-menu{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow);border-radius:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.nav-group-link{color:var(--text);white-space:nowrap;border-radius:6px;padding:10px 12px}.nav-group-link:hover,.nav-group-link.router-link-active{color:var(--froxlor-800);background:#29a2d61f}.main-nav-link.router-link-active,.main-nav-link:hover{color:#fff;background:#62c8f429}.header-actions,.topbar-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex;position:relative}.topbar-default-view-button{white-space:nowrap}.topbar-user-button{border:1px solid var(--input-border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-user-button:hover{border-color:var(--froxlor-250);color:var(--froxlor-900)}.topbar-user-button .icon{width:18px;height:18px}.user-avatar{background:var(--froxlor-100);color:var(--froxlor-900);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar--xs{width:24px;height:24px;font-size:.58rem}.user-avatar--sm{width:30px;height:30px}.user-avatar--md{width:42px;height:42px;font-size:.8rem}.user-avatar--lg{width:88px;height:88px;font-size:1.25rem}.data-table-user-cell{align-items:center;gap:7px;display:inline-flex}.data-table-truncated-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(42rem,40vw);display:inline-block;overflow:hidden}.profile-settings-page{gap:18px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading h1{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.page-heading p{color:var(--text-muted);margin:0}.eyebrow{color:var(--froxlor-800);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:inline-flex}.profile-settings-card__body{align-items:center;gap:18px;padding:18px;display:flex}.profile-settings-card__details{gap:5px;min-width:0;display:grid}.profile-settings-card__details h2,.profile-settings-card__details p{margin:0}.profile-settings-card__details p,.profile-settings-card__details small{color:var(--text-muted)}.profile-settings-card__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-settings-card__form{gap:14px;padding:18px;display:grid}.profile-settings-card__form p{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.global-search{width:min(34vw,420px);min-width:280px;position:relative}.global-search-field{border:1px solid var(--input-border);background:var(--input-bg);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.global-search-field.open,.global-search-field:focus-within{background:var(--surface);border-color:#62c8f473}.global-search-icon{color:var(--text-muted)}.global-search-input{width:100%;min-width:0;color:inherit;background:0 0;border:0;outline:0}.global-search-input::placeholder{color:var(--text-muted)}.global-search-clear{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.global-search-clear:hover{background:#e1f4fa1f}.global-search-overlay{z-index:100;background:var(--surface);width:100vw;height:100dvh;color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.global-search-dialog-header{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:auto minmax(260px,760px) auto;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(18px,3vw,48px);display:grid}.global-search-dialog-heading{white-space:nowrap;align-items:center;gap:9px;display:flex}.global-search-dialog-field{border:1px solid var(--input-border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex}.global-search-dialog-field:focus-within{border-color:var(--froxlor-500);box-shadow:0 0 0 3px #29a2d61f}.global-search-dialog-input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;font-size:1rem;outline:0!important}.global-search-dialog-body{flex:1;min-height:0;padding:clamp(18px,3vw,44px);overflow:auto}.global-search-results{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:clamp(18px,2vw,30px);max-width:1320px;margin:0 auto;display:grid}.global-search-state{min-height:40vh;color:var(--text-muted);place-items:center;padding:24px;display:grid}.global-search-group{gap:10px;min-width:0;display:grid}.global-search-group-header{min-height:32px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:14px;display:flex}.global-search-group-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.global-search-group-title>.icon{width:17px;height:17px;color:var(--froxlor-500)}.global-search-group-expand{color:var(--froxlor-700);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;font-size:12px;font-weight:700;display:inline-flex}.global-search-group-expand:hover{color:var(--froxlor-800);text-decoration:underline}.global-search-group-expand .icon{width:14px;height:14px}.global-search-scope-bar{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.global-search-group-results{gap:7px;display:grid}.global-search-result{background:var(--surface-muted);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.global-search-result:hover,.global-search-result.active{background:#29a2d61f}.global-search-result-icon{width:18px;height:18px;color:var(--froxlor-500)}.global-search-result-content{gap:3px;min-width:0;display:grid}.global-search-result-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.global-search-result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.global-search-result-subtitle{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;overflow:hidden}.global-search-result-arrow{width:15px;height:15px;color:var(--text-muted)}.global-search-home{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(18px,3vw,34px);max-width:1040px;margin:0 auto;display:grid}.global-search-home-section{align-content:start;gap:12px;display:grid}.global-search-home-heading{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.global-search-home-heading .icon{width:17px;height:17px;color:var(--froxlor-500)}.global-search-home-list{gap:7px;display:grid}.global-search-home-item{background:var(--surface-muted);width:100%;color:inherit;text-align:left;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.global-search-home-item:hover{background:#29a2d61f}.global-search-home-item-icon{width:18px;height:18px;color:var(--froxlor-500)}.global-search-home-item-content{gap:3px;min-width:0;display:grid}.global-search-home-item-content strong,.global-search-home-item-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-home-item-content small{color:var(--text-muted);font-size:12px}.global-search-home-item-arrow{width:15px;height:15px;color:var(--text-muted)}.global-search-home-empty,.global-search-help{color:var(--text-muted);margin:0;font-size:12px}.global-search-help{text-align:center;grid-column:1/-1;padding-top:8px}.global-search-help kbd{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;justify-content:center;min-width:20px;margin:0 2px;padding:2px 5px;font-size:11px;display:inline-flex}.global-search-help code{background:var(--surface-muted);color:var(--text);border-radius:4px;margin-left:4px;padding:2px 5px;font-size:11px}@media (width<=760px){.global-search-results,.global-search-home{grid-template-columns:minmax(0,1fr)}.global-search-group-expand{text-overflow:ellipsis;max-width:160px;overflow:hidden}.global-search-scope-bar{flex-direction:column;align-items:flex-start}}.theme-toggle,.icon-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-toggle:hover,.icon-button:hover{background:#62c8f42e}.icon-button--ghost{background:0 0}.notification-center,.notification-center__button{position:relative}.notification-center__badge{border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-center__popover{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-center__popover-header,.notification-center__all{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-center__popover-header{border-bottom:1px solid var(--border)}.notification-center__popover-header button{color:var(--froxlor-700);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.notification-list{display:grid}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notification-item:hover,.notification-item--unread{background:#62c8f414}.notification-item__icon{background:var(--surface-muted);width:28px;height:28px;color:var(--froxlor-700);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.notification-item__content{flex:1;gap:3px;min-width:0;display:grid}.notification-item__content strong,.notification-item__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item__content span{color:var(--text-muted);font-size:13px}.notification-item__content small{color:var(--text-muted);font-size:11px}.notification-item__arrow{color:var(--text-muted);margin-top:5px}.notification-center__all{color:var(--froxlor-700);justify-content:center;font-size:12px;font-weight:700;text-decoration:none}.notification-page{max-width:840px;margin:0 auto}.notification-page__header h1{margin:4px 0 0}.notification-page .notification-item{padding:18px 20px}.notification-page .notification-item__content span{white-space:pre-line;overflow-wrap:anywhere}.empty-state{color:var(--text-muted);text-align:center;padding:28px}.icon{flex:none;width:18px;height:18px}.icon--xs{width:14px;height:14px}.content{width:100%;min-width:0;padding:22px 28px 44px}.container-fluid{max-width:none}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:0;font-size:13px;display:flex}.breadcrumb a:not(:last-child):after{content:"/";color:var(--gray-500);margin-left:8px}.breadcrumb a:last-child{color:var(--froxlor-800)}.entity-hero{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch;gap:18px;margin-bottom:18px;padding:18px;display:grid}.entity-hero-main{align-content:center;gap:10px;display:grid}.entity-kicker{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:700}.entity-hero h1{margin:0;font-size:28px;line-height:1.2}.entity-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.entity-meta-row>span{align-items:center;gap:5px;display:inline-flex}.entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-metric{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;min-height:92px;padding:12px;display:grid}.entity-metric .icon{color:var(--froxlor-700)}.entity-metric--action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.entity-metric--action:hover{border-color:var(--froxlor-700)}.entity-metric--action:focus-visible{outline:2px solid var(--froxlor-700);outline-offset:2px}.entity-metric span{color:var(--text-muted);font-size:12px}.entity-metric strong{font-size:17px}.customer-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.customer-hero .entity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-metric--warning{background-color:#f59e0b1f;border-color:#f59e0b8c}.entity-metric--warning .icon,.entity-metric--warning strong{color:#8a6400}.entity-metric--success{background:#047d581f;border-color:#047d5873}.entity-metric--success .icon,.entity-metric--success strong{color:var(--success)}.detail-warning{color:var(--text);background:#f59e0b1f;border:1px solid #f59e0b8c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.detail-warning__icon{color:#8a6400;width:24px;height:24px}.detail-warning__content{gap:3px;display:grid}.detail-warning__content span{color:var(--text-muted);font-size:13px}.detail-warning__action{white-space:nowrap}.detail-warning__actions{flex-wrap:wrap;gap:8px;display:flex}.invoice-preflight{color:var(--text);background:#f59e0b1f;border:1px solid #f59e0b8c;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.invoice-preflight__icon{color:#8a6400;flex:none;width:24px;height:24px}.invoice-preflight__content{gap:3px;min-width:0;display:grid}.invoice-preflight__content>span{color:var(--text-muted);font-size:13px}.invoice-preflight__checks{color:var(--text-muted);gap:4px;margin:7px 0 0;padding-left:18px;font-size:13px;display:grid}.invoice-preflight--success{background:#047d581f;border-color:#047d5873}.invoice-preflight--success .invoice-preflight__icon{color:var(--success)}.invoice-preflight--danger{background:#be2e2e1f;border-color:#be2e2e8c}.invoice-preflight--danger .invoice-preflight__icon{color:var(--danger)}.invoice-preflight--loading .loading-spinner{margin-top:2px}@media (width<=700px){.detail-warning{grid-template-columns:auto minmax(0,1fr)}.detail-warning__action{grid-column:2;justify-self:start}}.muted{color:var(--text-muted)}.auto-link-text{white-space:pre-wrap}.auto-link-text a{overflow-wrap:anywhere;color:var(--froxlor-700);text-underline-offset:2px;-webkit-text-decoration:underline #1a83b673;text-decoration:underline #1a83b673}.auto-link-text a:hover{color:var(--froxlor-900);text-decoration-color:currentColor}.toolbar,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.panel{overflow:hidden}.panel--flush{padding:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.toolbar-actions{align-items:center;gap:12px;display:flex}.pagination-bar{justify-content:center}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.pagination-button{border:1px solid var(--input-border);background:var(--surface);min-width:38px;height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.pagination-button:hover:not(:disabled):not(.active){border-color:var(--froxlor-600);background:var(--froxlor-50);color:var(--froxlor-900)}.pagination-button.active{border-color:var(--froxlor-800);background:var(--froxlor-800);color:#fff;cursor:default}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button--direction{padding:0}.pagination-button .icon{width:18px;height:18px}.pagination-ellipsis{width:24px;height:38px;color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.input,.select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;min-width:180px;height:38px;padding:0 12px}.input--error,.textarea--error,.select--error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field-error{color:var(--danger);margin-top:2px;font-size:.78rem;line-height:1.35;display:block}.field-label--error,.field-control--error{color:var(--danger)}.button{background:var(--froxlor-800);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 14px}.button.secondary{background:var(--gray-850)}.button.ghost{color:var(--text);border:1px solid var(--border);background:0 0}.button.danger{background:var(--danger)}.button.warning{background:var(--warning);color:#201600;border:1px solid #8a6400}.state{min-height:88px;color:var(--text-muted);align-items:flex-start;gap:12px;padding:20px;display:flex}.state__icon{width:22px;height:22px;color:var(--froxlor-700);flex:none;margin-top:1px}.state__icon--spin{animation:.8s linear infinite dashboard-spin}.state__content{gap:4px;display:grid}.state strong{color:var(--text)}.state--error strong,.state--error .state__icon{color:var(--danger)}.state--empty .state__icon{color:var(--text-muted)}.entity-table-shell{overflow:hidden}.sortable-header{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.sortable-header:hover,.sortable-header.active{color:var(--froxlor-800)}.sort-indicator{min-width:18px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.sortable-header.active .sort-indicator{color:var(--froxlor-800)}.table-header-label{align-items:center;min-height:18px;font-weight:700;display:inline-flex}.plain-link{color:var(--froxlor-800);background:0 0;border:0;padding:0}.readonly-pill{background:var(--surface-muted);min-height:32px;color:var(--text-muted);border-radius:999px;padding:0 10px;font-size:13px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:18px}.metric-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.metric-link:hover{border-color:var(--froxlor-250);transform:translateY(-1px);box-shadow:0 12px 28px #1129341a}.metric span{color:var(--text-muted);font-size:13px;display:block}.metric strong{margin-top:8px;font-size:24px;display:block}.dashboard-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.moments-page{gap:18px;display:grid}.moments-hero{border:1px solid color-mix(in srgb, var(--froxlor-250) 45%, var(--border));background:color-mix(in srgb, var(--froxlor-50) 72%, var(--surface));min-height:210px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.moments-hero:after{border:1px solid color-mix(in srgb, var(--froxlor-500) 18%, transparent);content:"";border-radius:50%;width:280px;height:280px;position:absolute;bottom:-105px;right:100px}.moments-hero__copy{z-index:1;max-width:760px;position:relative}.moments-eyebrow{color:var(--froxlor-700);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.moments-eyebrow .icon{width:16px;height:16px}.moments-hero h1{max-width:680px;color:var(--text);letter-spacing:-.025em;margin:12px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}.moments-hero p{max-width:650px;color:var(--text-muted);margin:0;line-height:1.6}.moments-hero__mark{z-index:1;border:1px solid color-mix(in srgb, var(--froxlor-500) 35%, var(--border));width:112px;height:112px;color:var(--froxlor-700);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 14px 32px #1129341f}.moments-hero__mark .icon{width:48px;height:48px}.moments-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.moments-stat-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.moments-stat-card__icon,.moment-card__icon{width:34px;height:34px;color:var(--froxlor-700);background:color-mix(in srgb, var(--froxlor-50) 76%, var(--surface));border-radius:9px;flex:none;place-items:center;display:grid}.moments-stat-card__icon .icon,.moment-card__icon .icon{width:19px;height:19px}.moments-stat-card>div:last-child{min-width:0}.moments-stat-card span,.moments-stat-card small{color:var(--text-muted);font-size:12px;display:block}.moments-stat-card strong{color:var(--text);margin:3px 0 1px;font-size:24px;line-height:1.1;display:block}.moments-stat-card--green .moments-stat-card__icon,.moment-card--positive .moment-card__icon{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.moments-stat-card--gold .moments-stat-card__icon{color:var(--deployment);background:color-mix(in srgb, var(--deployment) 14%, var(--surface))}.moments-stat-card--purple .moments-stat-card__icon{color:#8064a2;background:color-mix(in srgb, #8064a2 12%, var(--surface))}.moments-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.moment-card{border:1px solid var(--border);border-left:4px solid var(--froxlor-500);background:var(--surface);min-height:176px;box-shadow:var(--shadow);border-radius:10px;padding:18px}.moment-card--positive{border-left-color:var(--success)}.moment-card--accent{border-left-color:var(--deployment)}.moment-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.moment-card h2{color:var(--text);margin:18px 0 7px;font-size:18px}.moment-card p{color:var(--text-muted);margin:0;line-height:1.55}.moments-footnote{color:var(--text-muted);justify-content:space-between;gap:14px;font-size:11px;display:flex}.moments-footnote span{align-items:center;gap:5px;display:inline-flex}.dashboard-layout__main,.dashboard-layout__sidebar{gap:14px;display:grid}.dashboard-layout__main>.tabs{margin-bottom:0}.stats-wealth-chart{height:390px;padding:16px}.stats-wealth-chart canvas{display:block;width:100%!important;height:100%!important}.wealth-current-card{border-color:#00996659}.wealth-current-card strong{color:var(--success)}.wealth-current-breakdown{gap:6px;margin-top:12px;display:grid}.wealth-current-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.wealth-current-breakdown span{color:var(--text-muted);font-size:13px}.wealth-current-breakdown strong{margin-top:0;font-size:14px}.wealth-value-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wealth-value-row>strong{margin-top:8px}.wealth-delta{align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.wealth-dialog{width:min(580px,100%);height:auto;max-height:min(92vh,760px)}.wealth-dialog-body{gap:14px;padding:18px;display:grid}.goals-view{gap:16px}.goals-heading{align-items:flex-end;padding:0}.goals-heading h2,.goals-heading p{margin:4px 0 0}.goals-heading__total{text-align:right;gap:2px;min-width:150px;margin-right:4px;display:grid}.goals-heading__total span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.goals-heading__total strong{font-size:1.3rem}.goals-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.goals-summary-card{min-width:0}.goals-summary-card strong{margin-top:8px;font-size:1.35rem}.goals-summary-card small{color:var(--text-muted);line-height:1.45}.goals-tone--positive{color:var(--success)}.goals-tone--warning{color:var(--deployment)}.goals-tone--danger{color:var(--danger)}.goals-tone--neutral{color:var(--text-muted)}.goals-progress-panel{gap:9px;padding:18px;display:grid}.goals-progress-track{background:var(--surface-muted);border-radius:999px;height:14px;overflow:hidden}.goals-progress-track span{border-radius:inherit;height:100%;transition:width .18s;display:block}.goals-progress-track--positive span{background:var(--success)}.goals-progress-track--warning span{background:var(--deployment)}.goals-progress-track--danger span{background:var(--danger)}.goals-progress-track--neutral span{background:var(--text-muted)}.goals-progress-labels{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:600;display:flex}.goals-deal-list{gap:10px;padding:14px 16px 16px;display:grid}.goals-deal-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;gap:12px;padding:14px;display:grid}.goals-deal-card__header,.goals-contract-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.goals-deal-card__header>div{gap:3px;min-width:0;display:grid}.goals-deal-card__header>strong,.goals-contract-row>strong{white-space:nowrap}.goals-contract-list{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.goals-contract-row{font-size:13px}.goals-contract-row .table-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goals-empty{padding:20px 16px}.goals-inline-empty{padding:0}.goals-dialog{width:min(620px,100%);height:auto;max-height:min(92vh,760px)}.goals-dialog-body{gap:14px;padding:18px;display:grid}.goals-dialog-body .search-select,.goals-dialog-body .search-select__control{box-sizing:border-box;width:100%;min-width:0}.dashboard-section-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tax-prepayment-list,.tax-prepayment-years{gap:8px;padding:14px 16px 16px;display:grid}.tax-prepayment-row,.tax-prepayment-total{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.tax-prepayment-row strong,.tax-prepayment-total strong{white-space:nowrap}.tax-prepayment-total{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px;font-weight:600}.tax-prepayment-year{border-bottom:1px solid var(--border-color);gap:6px;padding-bottom:10px;display:grid}.tax-prepayment-year:last-child{border-bottom:0;padding-bottom:0}.preview-dialog.tax-prepayment-dialog{width:min(580px,100%);height:auto}.tax-prepayment-dialog .payment-form-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.tax-prepayment-dialog .preview-toolbar{min-height:40px;padding-left:12px}.tax-prepayment-dialog .field{gap:5px}.tax-prepayment-dialog .error{margin:0 14px}.tax-prepayment-dialog .provision-confirm-actions{padding:4px 14px 14px}.loading-panel{min-height:56px;color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.loading-panel--metric{min-height:44px}.loading-panel--chart{justify-content:center;padding:24px 0}.loading-spinner{border:2px solid #1973a233;border-top-color:var(--froxlor-700);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite dashboard-spin}.loading-spinner--inline{border-width:2px;width:12px;height:12px}.icon--spin{animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.metric--forecast strong{margin-top:6px}.metric--forecast,.metric--vat{position:relative}.metric-refresh-button{position:absolute;top:12px;right:12px}.metric-refresh-button:disabled{cursor:progress;opacity:.72}.metric-refresh-status{color:var(--froxlor-700);align-items:center;gap:6px;font-weight:700;display:inline-flex}.metric-refresh-deadline{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text-muted);margin-top:3px;padding-top:4px;font-size:11px;font-weight:500}.panel-refresh-deadline,.dashboard-cache-note{color:var(--text-muted);font-size:11px;font-weight:500}.dashboard-cache-note{text-align:right;margin:0 14px 10px}.metric-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-trend{flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.metric-trend.positive{color:var(--success)}.metric-trend.negative{color:var(--danger)}.metric--one-time-warning{border-color:color-mix(in srgb, var(--deployment) 55%, var(--border));background:color-mix(in srgb, var(--deployment) 8%, var(--surface))}.metric--one-time-warning>strong{color:var(--deployment)}.metric-substack{color:var(--text-muted);gap:4px;margin-top:8px;font-size:12px;line-height:1.35;display:grid}.metric-balance{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-weight:700;display:flex}.metric-balance.positive{color:var(--success)}.metric-balance.negative{color:var(--danger)}.metric-balance strong{margin-top:0;font-size:12px}.dashboard-vat-list{gap:6px;margin-top:10px;display:grid}.dashboard-vat-row{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.3;display:flex}.dashboard-vat-row strong{color:var(--text);white-space:nowrap;flex:none;margin-top:0;font-size:12px}.dashboard-vat-row strong.positive{color:var(--success)}.dashboard-vat-row strong.negative{color:var(--danger)}.dashboard-vat-row--total{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.metric-actions{justify-content:flex-end;margin-top:12px;display:flex}.panel-header-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.button--small{min-height:30px;padding:0 10px;font-size:12px}.stack-list{gap:10px;display:grid}.stack-list-item{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.stack-list-item:hover{border-color:var(--froxlor-250);box-shadow:0 10px 24px #11293414}.stack-list-item strong{font-size:14px}.stack-list-item span{color:var(--text-muted);font-size:12px}.open-invoice-body{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;margin-top:10px;display:grid}.open-invoice-ring{background:radial-gradient(circle at center, var(--surface) 0 54%, transparent 55% 100%), conic-gradient(var(--warning) 0 68%, #e6ad0629 68% 100%);width:96px;height:96px;color:var(--dark-blue);border-radius:50%;place-items:center;display:grid}.theme-dark .open-invoice-ring{color:var(--text)}.open-invoice-ring strong{margin:0;font-size:30px;line-height:1}.open-invoice-ring small{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-top:2px;font-size:11px}.open-invoice-stats{gap:12px;display:grid}.open-invoice-stats span{color:var(--text-muted);font-size:12px;display:block}.open-invoice-stats strong{margin-top:3px;font-size:20px}.dashboard-invoice-table-wrap{overflow:auto}.dashboard-invoice-table{border-collapse:collapse;width:100%;min-width:980px}.dashboard-expenses-table{border-collapse:collapse;width:100%;min-width:1020px}.dashboard-expenses-table th,.dashboard-expenses-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.dashboard-expenses-table th{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.expense-row:nth-child(2n){background:#11293404}.theme-dark .expense-row:nth-child(2n){background:#e1f4fa08}.budget-pot-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.invoice-row--due{background:#be123c0d}.invoice-row--partial{background:#e6ad060f}.invoice-row-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-ulid-cell{min-width:170px}.invoice-customer-link{font-weight:700}.invoice-subline{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35}.invoice-subline--highlight{color:var(--froxlor-900);font-weight:700}.invoice-amount{font-size:18px}.sepa-pill,.invoice-inline-warning{border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.sepa-pill{color:var(--service);background:#1973a21f}.invoice-inline-warning{color:var(--danger);background:#be123c1f}.status-badge{border-radius:999px;align-items:center;gap:.3rem;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-badge__icon{stroke-width:2.2px;flex:none;width:14px;height:14px}.status-badge--open{color:var(--froxlor-900);background:#29a2d624}.status-badge--partial{color:#8a6400;background:#e6ad0629}.status-badge--warning{color:#8a6400;background:#f59e0b2e}.status-badge--paid{color:var(--success);background:#047d5824}.status-badge--cancelled,.status-badge--danger{color:var(--danger);background:#be123c24}.status-badge--closed{color:var(--gray-700);background:#6c757d24}.status-badge--black{color:#fff;background:#20252b}.panel-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:flex}.panel-header>.badge{margin-left:auto}.panel-header__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.panel-header__meta--nowrap,.panel-header__meta--nowrap .panel-actions{flex-wrap:nowrap}.panel-header__meta--nowrap .badge,.panel-header__meta--nowrap .panel-actions{flex:none}.filter-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.filter-toolbar .input,.filter-toolbar .select{min-width:160px}.panel-header strong{align-items:center;gap:8px;display:inline-flex}.relation-context-title{color:var(--text-muted);font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.management-overview{gap:18px;display:grid}.management-overview__header,.management-resource-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.management-overview__header h1,.management-resource-header h1{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.management-overview__header p,.management-resource-header p{color:var(--text-muted);margin:0}.management-overview__search{border:1px solid var(--input-border);background:var(--input-bg);width:min(320px,100%);min-height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.management-overview__search:focus-within{border-color:var(--froxlor-500);box-shadow:0 0 0 3px #29a2d61f}.management-overview__search .input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.management-overview__quick-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.management-overview__quick-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;padding:14px 16px;display:grid;box-shadow:0 4px 16px #1129340d}.management-overview__section-heading{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.management-overview__section-heading h2{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.management-overview__quick-links{flex-wrap:wrap;gap:8px;display:flex}.management-quick-link{min-height:32px;color:var(--froxlor-800);background:#e1f4fa73;border:1px solid #1872a240;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.management-quick-link:hover{border-color:var(--froxlor-500);background:var(--froxlor-50)}.management-quick-link--muted{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.management-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.management-group-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.management-group-card__header{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.management-group-card__icon{width:38px;height:38px;color:var(--froxlor-800);background:#29a2d61f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.management-group-card__header h2{margin:1px 0 4px;font-size:1rem}.management-group-card__header p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.management-group-card__header .badge{align-self:start}.management-group-card__resources{padding:6px;display:grid}.management-resource-link-row{border-radius:7px;align-items:stretch;min-width:0;display:flex}.management-resource-link-row:hover{background:var(--surface-muted)}.management-resource-link{min-width:0;color:var(--text);flex:auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.management-resource-link>span{gap:2px;min-width:0;display:grid}.management-resource-link strong{font-size:13px}.management-resource-link small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.management-resource-link__arrow{color:var(--text-muted);flex:none;margin-left:auto}.management-resource-link__favorite{box-shadow:none;background:0 0;border-color:#0000;flex:none;align-self:center;margin-right:6px}.management-resource-link__favorite .is-favorite{fill:currentColor;color:#d49b00}.management-resource-header{align-items:center;margin-bottom:16px}.management-resource-header__title{min-width:0}.management-resource-header__context{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.management-resource-header__context a{color:var(--froxlor-800);text-decoration:none}.management-resource-header__context a:hover{text-decoration:underline}.management-resource-header__heading{align-items:flex-start;gap:10px;display:flex}.management-resource-header__heading>.icon{color:var(--froxlor-800);flex:none;margin-top:8px}.management-resource-header__actions{align-items:flex-end;gap:8px;display:flex}.management-resource-switcher{min-width:220px;color:var(--text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.management-resource-switcher .select{min-width:220px}.management-resource-header__actions>.icon-action-button .is-favorite{fill:currentColor;color:#d49b00}.management-overview__empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:28px}.detail-tabs-row{align-items:flex-start;gap:12px;display:flex}.detail-tabs-row .tabs{flex:auto;margin-bottom:14px}.tab-link--static{cursor:default;white-space:nowrap}.tab-link--align-end{margin-left:auto}.onboarding-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.onboarding-heading h1,.onboarding-section h2,.onboarding-success h2{margin:0}.onboarding-steps{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.onboarding-step{border:0;border-right:1px solid var(--border);min-height:52px;color:var(--text-muted);font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.onboarding-step:last-child{border-right:0}.onboarding-step.active{background:var(--froxlor-50);color:var(--froxlor-800)}.onboarding-step.complete{color:var(--success);cursor:pointer}.onboarding-step>span{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.onboarding-panel{overflow:visible}.onboarding-section{gap:18px;padding:22px;display:grid}.onboarding-section__title{align-items:flex-start;gap:12px;display:flex}.onboarding-section__title>.icon{width:28px;height:28px;color:var(--froxlor-700)}.onboarding-section__title p,.onboarding-noa p,.onboarding-success p{color:var(--text-muted);margin:4px 0 0}.onboarding-section>.search-select{max-width:720px}.onboarding-contract-info{flex-wrap:wrap;gap:8px;display:flex}.onboarding-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-documents-toolbar{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.onboarding-documents-toolbar .form-field{gap:6px;font-weight:700;display:grid}.onboarding-documents-toolbar .input,.onboarding-documents-toolbar .select{width:100%}.onboarding-documents-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.onboarding-documents-meta__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.onboarding-document,.onboarding-toggle-card{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.onboarding-document.selected{border-color:var(--froxlor-600);background:var(--froxlor-50)}.onboarding-toggle-card:has(input:checked){border-color:var(--froxlor-600);background:var(--froxlor-50)}.onboarding-document__icon{height:36px;color:var(--froxlor-700);flex:0 0 36px;place-items:center;display:grid}.onboarding-document>span:last-child,.onboarding-toggle-card>span{gap:3px;min-width:0;display:grid}.onboarding-document strong,.onboarding-document small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-document small,.onboarding-toggle-card small{color:var(--text-muted)}.onboarding-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-toggle-card.disabled{cursor:not-allowed;opacity:.6}.onboarding-noa{border-left:4px solid var(--deployment);background:color-mix(in srgb, var(--deployment) 9%, var(--surface));gap:10px;padding:16px;display:grid}.onboarding-noa label{align-items:center;gap:8px;display:flex}.onboarding-section .form-field{gap:7px;max-width:900px;font-weight:700;display:grid}.onboarding-section textarea{resize:vertical;width:100%;font:inherit;font-weight:400}.onboarding-hint{border-left:3px solid var(--froxlor-600);background:var(--froxlor-50);color:var(--text-muted);padding:10px 12px}.onboarding-summary-grid{grid-template-columns:2fr 2fr 1fr 1fr;gap:10px;display:grid}.onboarding-summary-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:4px;padding:13px;display:grid}.onboarding-summary-grid span,.onboarding-summary-grid small{color:var(--text-muted);font-size:12px}.onboarding-summary-documents ul{margin:8px 0 0;padding-left:20px}.onboarding-message-preview{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;padding:16px}.onboarding-preflight{border:1px solid var(--border);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.onboarding-preflight>.icon{flex:0 0 22px;width:22px;height:22px}.onboarding-preflight>div{gap:4px;display:grid}.onboarding-preflight small{color:var(--text-muted)}.onboarding-preflight--pending{border-left-color:var(--froxlor-600);background:var(--froxlor-50)}.onboarding-preflight--success{border-left-color:var(--success);color:var(--success);background:#00996614}.onboarding-preflight--warning{border-left-color:var(--warning);color:var(--warning);background:#eab3081a}.onboarding-preflight--danger{border-left-color:var(--danger);color:var(--danger);background:#dc262614}.onboarding-preflight--success small,.onboarding-preflight--warning small,.onboarding-preflight--danger small{color:var(--text-muted)}.onboarding-preflight .button{width:fit-content;margin-top:5px}.onboarding-preflight__warnings{color:var(--text-muted);margin:5px 0 0;padding-left:18px}.invoice-tax-cases-view{gap:16px;display:grid}.invoice-tax-cases-toolbar{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.invoice-tax-cases-toolbar .form-field{min-width:170px}.invoice-tax-cases-toolbar .button{margin-bottom:1px}.invoice-tax-cases-table td{vertical-align:top}.invoice-tax-cases-table .table-subtext{margin-top:3px;display:block}.invoice-tax-case-dialog .checkbox-field{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.traffic-target-dialog{width:min(520px,100vw - 32px)}.traffic-target-dialog__body{gap:14px;padding:18px;display:grid}.onboarding-footer{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;gap:10px;padding:14px 22px;display:grid}.onboarding-success{align-items:flex-start;gap:16px;padding:24px;display:flex}.onboarding-success__icon{width:36px;height:36px;color:var(--success)}@media (width<=900px){.onboarding-documents,.onboarding-documents-toolbar,.onboarding-extras,.onboarding-summary-grid{grid-template-columns:1fr}.onboarding-step{font-size:0}.onboarding-step>span{font-size:12px}.onboarding-heading{flex-direction:column;align-items:flex-start}.onboarding-documents-meta__actions{margin-left:0}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:0}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.table-row--deprecated td{background:color-mix(in srgb, var(--deployment) 9%, var(--surface));border-bottom-color:color-mix(in srgb, var(--deployment) 28%, var(--border))}th{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.table-link{color:var(--froxlor-800);font-weight:700}.table-link:hover{color:var(--froxlor-900)}.status{background:var(--froxlor-50);min-height:24px;color:var(--froxlor-900);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.boolean-icon{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.boolean-icon-true{color:#047d58;background:#10b98129}.boolean-icon-false{color:#b42318;background:#ef444424}.relation-badge{text-decoration:none}.relation-badge:hover{background:#2563eb24}.bank-account-list .monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.bank-account-iban,.bank-account-mandate{gap:8px;display:inline-flex}.bank-account-iban{white-space:nowrap;align-items:center}.bank-account-iban .icon-action-button{width:28px;height:28px;padding:0}.bank-account-mandate{flex-direction:column;align-items:flex-start;gap:2px}.bank-account-mandate small{color:var(--text-muted);font-size:11px}.detail-grid{display:block}.customer-stammdaten-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.customer-stammdaten-layout.customer-timeline-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.customer-masterdata-tabs{grid-column:1/-1}@media (width<=1000px){.customer-stammdaten-layout.customer-timeline-layout{grid-template-columns:minmax(0,1fr)}}.contract-stammdaten-layout{grid-template-columns:minmax(0,5fr) minmax(180px,1fr);align-items:start;gap:14px;display:grid}.contract-stammdaten-layout>.panel{overflow:visible}.announcement-detail-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:14px;display:grid}.announcement-detail-widget{min-width:0;overflow:visible}.announcement-detail-fields,.announcement-message-fields{gap:14px;padding:16px;display:grid}.announcement-detail-fields .field,.announcement-message-fields .field{gap:6px;display:grid}.announcement-detail-fields .field>span,.announcement-message-fields .field>span{color:var(--text-muted);font-size:13px}.announcement-detail-fields .input,.announcement-message-fields textarea{width:100%}.announcement-detail-fields .search-select{z-index:40}.announcement-detail-fields .search-select.open{z-index:80}.announcement-cancellation-hint{color:var(--text-muted);background:#f59e0b1f;border-left:3px solid #d97706;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.announcement-edit-lock-hint{border-left:3px solid var(--froxlor-600);background:var(--froxlor-50);color:var(--text-muted);margin:0;padding:9px 11px;font-size:12px;line-height:1.4}.announcement-cancellation-dialog{width:min(560px,100vw - 32px);height:auto;max-height:calc(100vh - 48px)}.announcement-duplicate-entities{gap:4px;min-width:180px;display:grid}.announcement-duration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.announcement-duration-fields label{gap:4px;display:grid}.announcement-duration-fields small{color:var(--text-muted);font-size:11px}.announcement-message-fields textarea{border:1px solid var(--input-border);background:var(--input-bg);min-height:150px;color:var(--text);resize:vertical;border-radius:8px;padding:12px;line-height:1.45}.contract-operational-widgets{gap:10px;display:grid}.customer-operational-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.customer-widget{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:116px;padding:13px;display:grid;box-shadow:0 4px 16px #1129340d}.customer-widget--warning{border-color:#e6ad068c}.customer-widget>div:last-child{align-content:start;gap:4px;min-width:0;display:grid}.customer-widget__icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.customer-widget__icon--blue{color:var(--froxlor-800);background:#1872a21f}.customer-widget__icon--green{color:var(--security);background:#0099661f}.customer-widget__icon--amber{color:#8a6400;background:#e6ad0624}.customer-widget__icon--red{color:var(--danger);background:#be123c1f}.customer-widget__icon--violet{color:#6d28d9;background:#7c3aed1f}.customer-widget__icon--teal{color:#0f766e;background:#0d94881f}.customer-widget__icon--slate{color:#475569;background:#4755691f}.customer-widget--deals,.customer-widget--activities{color:inherit;text-decoration:none}.customer-widget--deals:hover,.customer-widget--activities:hover{border-color:var(--froxlor-500);box-shadow:0 6px 18px #1129341a}.crm-activity-timeline-list{gap:0;padding:0 8px 8px;display:grid;position:relative}.crm-activity-timeline-list:before{background:var(--border);content:"";width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.crm-activity-timeline-date,.crm-activity-timeline-gap{z-index:1;grid-column:1/-1;justify-content:center;margin:14px 0;display:flex}.crm-activity-timeline-date span{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-transform:capitalize;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.crm-activity-timeline-gap span{border:1px solid var(--border);background:var(--surface);width:28px;height:22px;color:var(--text-muted);letter-spacing:2px;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.crm-activity-timeline-item{z-index:1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:start;margin-top:-18px;display:grid}.crm-activity-timeline-item--left .crm-activity-card{grid-area:1/1}.crm-activity-timeline-item--right .crm-activity-card{grid-area:1/3}.crm-activity-timeline-date+.crm-activity-timeline-item,.crm-activity-timeline-gap+.crm-activity-timeline-item{margin-top:0}.crm-activity-timeline-item__node{z-index:2;border:3px solid var(--surface);background:var(--froxlor-600);width:12px;height:12px;box-shadow:0 0 0 1px var(--froxlor-300);border-radius:50%;grid-area:1/2;align-self:center;margin:0 auto}.crm-activity-timeline-item__time{background:var(--surface);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-self:start;margin-top:16px;padding:2px 4px;font-size:12px}.crm-activity-timeline-item--left .crm-activity-timeline-item__time{z-index:3;grid-area:1/2;place-self:center start;margin:0 0 0 38px}.crm-activity-timeline-item--right .crm-activity-timeline-item__time{z-index:3;grid-area:1/2;place-self:center end;margin:0 38px 0 0}.crm-activity-timeline-sentinel{z-index:1;min-height:28px;color:var(--text-muted);text-align:center;font-size:12px}.crm-activity-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:16px;display:grid;box-shadow:0 4px 16px #1129340d}.crm-activity-card--type-1{border-left:3px solid #2563eb}.crm-activity-card--type-2{border-left:3px solid #7c3aed}.crm-activity-card--type-3{border-left:3px solid #0891b2}.crm-activity-card--type-4{border-left:3px solid #d97706}.crm-activity-card--type-0{border-left:3px solid #64748b}.crm-activity-card__rail{width:30px;height:30px;color:var(--froxlor-800);background:#1872a21f;border-radius:8px;justify-content:center;align-items:flex-start;padding-top:7px;display:flex}.crm-activity-card__body{min-width:0}.crm-activity-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.crm-activity-card__header>strong{overflow-wrap:anywhere;min-width:0}.crm-activity-card__title{gap:4px;min-width:0;display:grid}.crm-activity-card__title strong{overflow-wrap:anywhere}.crm-activity-card__title time{color:var(--text-muted);font-size:12px}.crm-activity-card__description{margin-top:14px}.crm-activity-card__description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.crm-activity-card__description .button{margin-top:8px}.crm-activity-card__actor,.crm-activity-card__relations{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.crm-activity-card__actor a{color:inherit;text-underline-offset:2px;text-decoration:underline}.crm-activity-card__relations{border-top:1px solid var(--border);padding-top:12px}.crm-activity-card__relations .badge{color:var(--text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}@media (width<=760px){.crm-activity-timeline-list{padding-left:0;padding-right:0}.crm-activity-timeline-list:before{left:14px}.crm-activity-timeline-date,.crm-activity-timeline-gap{justify-content:flex-start;padding-left:30px}.crm-activity-timeline-item{grid-template-columns:28px minmax(0,1fr)}.crm-activity-timeline-item--left .crm-activity-card,.crm-activity-timeline-item--right .crm-activity-card{grid-area:1/2;margin-left:0;margin-right:0}.crm-activity-timeline-item{margin-top:0}.crm-activity-timeline-item__node{grid-column:1;align-self:start;margin-top:14px}.crm-activity-timeline-item--left .crm-activity-timeline-item__time,.crm-activity-timeline-item--right .crm-activity-timeline-item__time{z-index:2;background:var(--surface);grid-area:1/2;place-self:start end;margin:16px 12px 0 0;padding-left:6px}.crm-activity-timeline-item .crm-activity-card__header{padding-right:0}}.price-warning-icon{color:var(--warning)}.contract-item-price-warning{color:var(--text);background:#e6ad061a;border:1px solid #e6ad068c;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;display:flex}.contract-item-price-warning>div{gap:3px;display:grid}.contract-item-price-warning span{color:var(--text-muted)}.customer-widget__label,.customer-widget small,.customer-analytics-kpi small{color:var(--text-muted);font-size:11px}.customer-widget strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.customer-analytics-section,.customer-analytics{gap:14px;display:grid}.customer-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-analytics-kpi{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-height:100px;padding:14px 16px;display:grid}.customer-analytics-kpi span{color:var(--text-muted);font-size:12px}.customer-analytics-kpi strong{font-size:21px}.customer-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-chart-panel--wide{grid-column:span 2}.customer-chart-panel .panel-header__meta{font-size:12px}.customer-chart{height:250px;padding:14px 16px 16px}.customer-chart canvas{width:100%!important;height:100%!important}.customer-analytics-facts .definition-list{margin:0;padding:14px 16px}.customer-deal-create-dialog{max-width:620px}.customer-deal-create-title{align-items:center;gap:8px;display:flex}.customer-deal-create-title>.icon{color:var(--froxlor-700)}.customer-deal-create-body{gap:18px;padding:22px;display:grid}.customer-deal-create-body>p{margin:0}.customer-deal-create-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-deal-create-options button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:7px;padding:10px;font-size:12px}.customer-deal-create-options button.active{border-color:var(--froxlor-600);background:var(--froxlor-50);color:var(--froxlor-800);font-weight:700}.customer-deal-create-hint{border-left:3px solid var(--froxlor-600);background:var(--froxlor-50);color:var(--text-muted);padding:12px}.customer-deal-create-actions{border-top:1px solid var(--border);margin:0 -22px -22px;padding:14px 22px}.tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tabs-mobile-picker{display:none}.tabs__actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.panel>.tabs{border-bottom:1px solid var(--border);margin-bottom:0;padding:14px 16px}.dashboard-tabs{margin-bottom:18px}.dashboard-tabs-header{align-items:flex-start;gap:12px;display:flex}.dashboard-tabs-header .dashboard-tabs{flex:1}.dashboard-moments-link.router-link-active{border-color:var(--froxlor-800);background:var(--froxlor-800);color:#fff}.dashboard-moments-link.router-link-active:hover{color:#fff}.custom-dashboard{gap:14px;display:grid}.custom-dashboard__header,.custom-dashboard-editor__header,.custom-dashboard-widget__header,.custom-dashboard-widget__subheader{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-dashboard__header h1{margin:0;font-size:1.35rem}.custom-dashboard__header p,.custom-dashboard-editor__header span{margin:4px 0 0;display:block}.custom-dashboard-editor__validation{font-size:12px;font-weight:600;color:var(--danger)!important}.custom-dashboard__actions,.custom-dashboard-widget__title,.custom-dashboard-widget__footer-link{align-items:center;gap:8px;display:inline-flex}.custom-dashboard-editor{gap:14px;padding:14px 16px;display:grid}.custom-dashboard-widget-picker{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding-top:14px;display:grid}.custom-dashboard-widget-picker>.input{grid-column:1/-1}.custom-dashboard-widget-option{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.custom-dashboard-widget-option:hover{border-color:var(--froxlor-400);background:var(--froxlor-50)}.custom-dashboard-widget-option span{gap:3px;min-width:0;display:grid}.custom-dashboard-widget-option small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.custom-dashboard-widget{min-width:0;overflow:hidden}.custom-dashboard-widget.crm-pending-implementation-widget--header,.custom-dashboard-widget.detail-warning{margin:0}.custom-dashboard-widget.detail-warning{width:auto}.custom-dashboard-widget--metric .custom-dashboard-widget__header{border-bottom:0;min-height:0;margin:0 0 8px;padding:0}.custom-dashboard-widget--full{grid-column:1/-1}.custom-dashboard-widget--editing{cursor:grab;border-style:dashed}.custom-dashboard-widget--editing:active{cursor:grabbing}.custom-dashboard-widget--drop-target{border-color:var(--froxlor-600);box-shadow:0 0 0 2px #1872a22e}.custom-dashboard-widget__drag-handle{color:var(--text-muted);cursor:grab}.custom-dashboard-widget__footer-link{margin-top:10px}.custom-dashboard-resource-widget{min-width:0}.custom-dashboard-resource-widget .table-wrap{overflow-x:auto}.custom-dashboard-resource-widget .custom-dashboard-widget__subheader{margin-bottom:8px}.custom-dashboard-empty{padding:26px}@media (width<=900px){.custom-dashboard-grid{grid-template-columns:1fr}.custom-dashboard-widget--full{grid-column:auto}}.tab-link{border:1px solid var(--input-border);background:var(--surface);min-height:36px;color:var(--froxlor-800);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:inline-flex;box-shadow:0 8px 22px #1129340f}.tab-link.active{border-color:var(--froxlor-800);background:var(--froxlor-800);color:#fff}.tab-link:hover{border-color:var(--froxlor-250);color:var(--froxlor-900)}.tab-link.active:hover{color:#fff}.tab-count{min-width:24px;min-height:24px;color:inherit;background:#1872a21f;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tab-link.active .tab-count{background:#ffffff29}.relation-panel,.pdf-panel{margin-top:18px}.pdf-frame{background:var(--surface-muted);border:0;width:100%;height:min(80vh,980px)}.dashboard-details{gap:18px;display:grid}.dashboard-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:18px;display:grid}.dashboard-insight-grid>.panel{min-width:0;overflow:hidden}.dashboard-insight-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px;display:grid}.dashboard-insight-kpis--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-insight-kpis>div{border-right:1px solid var(--border);gap:5px;min-width:0;padding:0 14px;display:grid}.dashboard-insight-kpis>div:first-child{padding-left:0}.dashboard-insight-kpis>div:last-child{border-right:0;padding-right:0}.dashboard-insight-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.dashboard-insight-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.dashboard-insight-kpis strong.positive{color:var(--success)}.dashboard-insight-kpis strong.negative{color:var(--danger)}.dashboard-concentration-status{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 0;font-size:12px;display:flex}.dashboard-concentration-status .metric-trend{border:1px solid;border-radius:999px;padding:4px 7px}.dashboard-concentration-status .metric-trend.warning{color:#a16207}.chart-shell--insight{height:360px;padding:14px 12px 10px}.chart-shell--concentration{height:390px}.chart-shell--projection{height:460px;padding:20px 16px 12px}.projection-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 16px 0;display:grid}.projection-scenario{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:7px;min-height:120px;padding:16px;display:grid;position:relative;overflow:hidden}.projection-scenario:before{background:var(--projection-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.projection-scenario--secured{--projection-accent:#1872a2}.projection-scenario--expected{--projection-accent:#e6ad06}.projection-scenario--potential{--projection-accent:#096}.projection-scenario>span,.projection-facts span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.projection-scenario>strong{font-size:clamp(1.35rem,2vw,2rem)}.projection-scenario small{align-self:end;font-weight:700}.projection-scenario small.positive{color:var(--success)}.projection-scenario small.negative{color:var(--danger)}.projection-facts{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.projection-facts>div{border-right:1px solid var(--border);gap:5px;padding:14px 16px;display:grid}.projection-facts>div:last-child{border-right:0}.projection-assumptions{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:12px 16px;font-size:12px;display:grid}.projection-assumptions strong{color:var(--text)}.budget-dashboard-panel{gap:16px;display:grid}.budget-dashboard-panel>.panel-header{flex-wrap:wrap;align-items:flex-start}.budget-dashboard-panel>.panel-header>div{gap:4px;display:grid}.budget-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px;display:grid}.budget-summary-card{min-height:112px}.budget-summary-card--warning{background:#ef44440f;border-color:#ef444452}.budget-pot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px;display:grid}.budget-pot-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.budget-pot-card:hover,.budget-pot-card:focus-visible{border-color:var(--froxlor-250);outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #11293417}.budget-pot-card--over{background:#ef44440d;border-color:#ef444457}.budget-pot-card--selected{border-color:var(--froxlor-800);box-shadow:0 0 0 2px #11485b24}.budget-pot-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-pot-actions{align-items:center;gap:8px;display:inline-flex}.budget-pot-percent{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:800}.budget-pot-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.budget-pot-values div{gap:3px;min-width:0;display:grid}.budget-pot-values span{color:var(--text-muted);font-size:.76rem}.budget-pot-values strong{font-variant-numeric:tabular-nums;font-size:.95rem}.budget-progress{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.budget-progress span{border-radius:inherit;min-width:3px;height:100%;transition:width .18s;display:block}.budget-expenditure-drilldown{border-top:1px solid var(--border)}.budget-dialog{width:min(760px,100%);height:auto}.budget-edit-dialog{width:min(520px,100%);height:auto}.budget-dialog-body{gap:16px;padding:16px;display:grid}.budget-year-field{max-width:220px}.budget-wizard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:min(62vh,680px);padding-right:4px;display:grid;overflow:auto}.budget-wizard-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.budget-wizard-row .budget-pot-pill{width:fit-content;max-width:100%}.chart-shell{height:420px;padding:8px 4px 0}.chart-shell canvas{width:100%!important;height:100%!important}.revenue-analysis-page{gap:18px;display:grid}.revenue-analysis-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.revenue-analysis-heading h1{margin:4px 0 0}.revenue-analysis-heading p{margin:6px 0 0}.revenue-analysis-toolbar{align-items:flex-end;gap:24px;padding:16px;display:flex}.revenue-analysis-toolbar__group{gap:7px;display:grid}.revenue-analysis-toolbar__group--range{flex:1;min-width:0}.revenue-analysis-period{margin-left:auto;padding-bottom:8px;font-size:12px}.segmented-control{border:1px solid var(--input-border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:700}.segmented-control button.active{background:var(--surface);color:var(--froxlor-800);box-shadow:0 2px 8px #1129341f}.segmented-control--wrap{flex-wrap:wrap}.revenue-analysis-kpis{border:1px solid var(--border);background:var(--surface);border-radius:10px}.revenue-analysis-kpis small{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.revenue-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;display:grid}.revenue-customer-list{display:grid}.revenue-customer-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:11px 16px;display:flex}.revenue-customer-row:last-child{border-bottom:0}.revenue-customer-rank{background:var(--surface-muted);width:24px;height:24px;color:var(--text-muted);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.revenue-customer-name{flex:1;min-width:0;display:grid}.revenue-customer-name strong,.revenue-customer-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revenue-customer-name small{color:var(--text-muted);font-size:11px}.revenue-analysis-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.definition-list{grid-template-columns:190px minmax(0,1fr);margin:0;display:grid}.definition-list dt,.definition-list dd{border-bottom:1px solid var(--border);min-width:0;margin:0;padding:12px 16px}.definition-list dt{color:var(--text-muted);font-size:13px}.detail-field-collapse-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.detail-field-collapse-button__icon--open{transform:rotate(180deg)}.definition-list dd{white-space:pre-wrap;word-break:break-word}.definition-list dd input,.definition-list dd select,.definition-list dd textarea{border:1px solid var(--input-border);background:var(--input-bg);width:min(100%,560px);color:var(--text);border-radius:8px;padding:9px 11px}.definition-list dd textarea{resize:vertical;min-height:110px}.definition-list dd textarea.json-textarea,.structured-value{tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.definition-list dd textarea.json-textarea{white-space:pre;min-height:210px}.structured-value{border:1px solid var(--border);background:var(--surface-muted);width:min(100%,720px);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;overflow-x:auto}.access-document-panel{margin-bottom:18px}.access-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.field>span{color:var(--text-muted);font-size:13px}.field-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.field-header>span{color:var(--text-muted);font-size:13px}.icon-button-sm{width:28px;height:28px}.field-help{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.field-help code{color:var(--text);background:#29a2d61f;border-radius:4px;padding:1px 5px}.document-template-form{gap:14px;padding:16px;display:grid}.document-template-form .input,.document-template-form .textarea{box-sizing:border-box;width:100%}.document-template-form .textarea{min-height:180px;line-height:1.45}.document-template-dialog{width:min(900px,100%);height:auto;max-height:calc(100vh - 48px)}.document-template-dialog__body{overflow-y:auto}.span-2{grid-column:span 2}.textarea{border:1px solid var(--input-border);background:var(--input-bg);min-height:180px;color:var(--text);resize:vertical;border-radius:8px;padding:12px}.preview-overlay{z-index:90;background:#112934ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.preview-overlay :focus-visible,.global-search-overlay :focus-visible{outline:2px solid var(--froxlor-500);outline-offset:2px}.preview-dialog{border:1px solid var(--border);background:var(--surface);width:min(1080px,100%);height:min(92vh,1100px);max-height:calc(100vh - 48px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden auto}.preview-toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 10px 0 14px;display:flex}.preview-title{color:var(--text-muted);font-size:13px;font-weight:600}.preview-frame{background:var(--surface-muted);border:0;flex:auto;width:100%;height:auto;min-height:0}.provision-confirm-dialog,.contract-workflow-dialog{width:min(720px,100%);height:auto}.contract-activation-options{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;margin-top:18px;padding:14px;display:grid}.contract-activation-option{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;display:flex}.payment-dialog{width:min(760px,100%);height:auto}.expenditure-dialog{width:min(860px,100%);height:auto}.payment-dialog-body,.expenditure-dialog-body{gap:16px;padding:16px;display:grid}.payment-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:150px minmax(0,1fr);margin:0;display:grid;overflow:hidden}.payment-summary dt,.payment-summary dd{border-bottom:1px solid var(--border);margin:0;padding:10px 12px}.payment-summary dt{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:700}.payment-summary dd{font-weight:700}.payment-summary dt:nth-last-child(-n+2),.payment-summary dd:nth-last-child(-n+2){border-bottom:0}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expenditure-rate-switches{justify-content:flex-start;gap:8px;display:flex}.expenditure-sum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.expenditure-sum-grid div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.expenditure-sum-grid small{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;font-size:11px}.expenditure-sum-grid strong{font-size:16px}.expenditure-summary-field{gap:8px;display:grid}.payment-form-grid select,.payment-form-grid input{min-width:0}.crm-create-dialog{width:min(980px,100%);height:auto}.announcement-create-error{padding:24px}.announcement-create-page{gap:14px;display:grid}.announcement-create-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.announcement-create-heading h1{margin:3px 0 0;font-size:clamp(22px,2.2vw,30px)}.announcement-create-heading p{color:var(--text-muted);margin:5px 0 0}.crm-create-body{gap:16px;padding:18px 20px 20px;display:grid}.crm-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.crm-create-actions{justify-content:flex-end}.crm-dashboard-layout{grid-template-columns:minmax(0,5fr) minmax(0,1fr)}.crm-dashboard-panel{min-width:0;overflow:hidden}.crm-dashboard-sidebar{gap:14px;min-width:0;display:grid}.crm-dashboard-sidebar .dashboard-summary-grid{grid-template-columns:minmax(0,1fr);margin-bottom:0}.crm-dashboard-refresh-note{color:var(--text-muted);text-align:right;font-size:11px;font-weight:500}.crm-pending-implementation-widget{gap:0;display:grid;overflow:hidden}.crm-pending-implementation-widget .panel-header{margin:0;padding:12px 14px}.crm-pending-implementation-widget .panel-header>div{gap:3px;min-width:0;display:grid}.crm-pending-implementation-widget .panel-header small{color:var(--text-muted);font-size:11px}.crm-pending-implementation-widget--header{background:#f59e0b1f;border-color:#f59e0b8c;margin:14px 0}.crm-pending-implementation-widget--header .panel-header{background:0 0;padding:9px 14px}.crm-pending-implementation-widget__heading{align-items:center;gap:8px;display:flex!important}.crm-pending-implementation-widget__heading>.icon{color:#8a6400;flex:none}.crm-pending-implementation-widget__heading>div{gap:2px;min-width:0;display:grid}.crm-pending-implementation-table-wrapper{overflow-x:auto}.crm-pending-implementation-table{border-collapse:collapse;width:100%}.crm-pending-implementation-table th,.crm-pending-implementation-table td{text-align:left;vertical-align:middle;border-top:1px solid #f59e0b47;padding:7px 14px}.crm-pending-implementation-table th{color:#8a6400;font-size:11px;font-weight:700}.crm-pending-implementation-table td{font-size:12px}.crm-pending-implementation-table td a{color:inherit;text-decoration:none}.crm-pending-implementation-table td a:hover{color:var(--froxlor-700)}.crm-pending-implementation-table td strong,.crm-pending-implementation-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-pending-implementation-table td small{color:var(--text-muted);margin-top:2px;font-size:11px}.crm-pending-implementation-table tbody tr:hover{background:#f59e0b14}.crm-prospect-attention-widget{gap:0;display:grid;overflow:hidden}.crm-prospect-attention-widget .panel-header{margin:0;padding:12px 14px}.crm-prospect-attention-widget .panel-header>div{gap:3px;min-width:0;display:grid}.crm-prospect-attention-widget .panel-header small{color:var(--text-muted);font-size:11px}.crm-prospect-attention-row{border-top:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.crm-prospect-attention-row:hover{background:var(--surface-muted)}.crm-prospect-attention-row__copy{min-width:0;color:var(--warning);align-items:center;gap:8px;display:flex}.crm-prospect-attention-row__copy>span{gap:2px;min-width:0;display:grid}.crm-prospect-attention-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-prospect-attention-row small{color:var(--text-muted);font-size:11px}.crm-dashboard-tabs{border-bottom:1px solid var(--border);margin-bottom:0}.crm-dashboard-evaluation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.crm-evaluation-tabs{grid-column:1/-1;margin:0 0 14px}.crm-dashboard-evaluation__column{align-content:start;gap:8px;min-width:0;display:grid}.crm-dashboard-evaluation__column .panel-header{border-bottom:1px solid var(--border);padding:0 0 8px}.crm-deal-wizard{width:min(920px,100%);height:auto;max-height:min(900px,100vh - 40px)}.crm-deal-wizard-page{width:100%}.crm-deal-wizard-page .crm-deal-wizard{border:1px solid var(--border);background:var(--surface);width:100%;max-height:none;box-shadow:var(--shadow);border-radius:8px}.crm-deal-wizard__body{gap:18px;padding:18px 20px 20px;display:grid;overflow-y:auto}.crm-wizard-steps{border-bottom:1px solid var(--border);gap:6px;padding:0 20px 14px;display:flex}.crm-wizard-steps span{background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:7px;flex:1;padding:8px 10px;font-size:12px;font-weight:600}.crm-wizard-steps span.active,.crm-wizard-steps span.done{background:var(--froxlor-100);color:var(--froxlor-800)}.crm-wizard-mode{flex-wrap:wrap;gap:8px;display:flex}.crm-wizard-mode .button.active{border-color:var(--froxlor-500);background:var(--froxlor-100);color:var(--froxlor-800)}.crm-wizard-intro{color:var(--text-muted);margin:0}.crm-wizard-review{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:16px}.crm-wizard-review h3{margin:0 0 14px}.crm-wizard-review dl{grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.crm-wizard-review dt{color:var(--text-muted);font-weight:600}.crm-wizard-review dd{margin:0}.crm-kanban-panel{min-width:0;overflow:hidden}.crm-kanban{background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.crm-kanban-column{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.crm-kanban-column__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:flex}.crm-kanban-column__body{align-content:start;gap:8px;min-height:220px;padding:8px;display:grid}.crm-deal-card{border:1px solid var(--border);border-left:3px solid var(--froxlor-600);background:var(--surface);color:inherit;border-radius:8px;gap:9px;padding:11px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.crm-deal-card:hover{border-color:var(--froxlor-400);transform:translateY(-1px);box-shadow:0 8px 20px #1129341a}.crm-deal-card__heading{gap:2px;display:grid}.crm-deal-card__heading strong,.crm-deal-card__company{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-deal-card__heading small,.crm-deal-card__company,.crm-deal-card__metrics small{color:var(--text-muted);font-size:.76rem}.crm-deal-card__metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.crm-deal-card__metrics>span:not(.badge){gap:2px;min-width:0;display:grid}.crm-deal-card__metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.crm-kanban-empty{min-height:90px;color:var(--text-muted);place-items:center;font-size:.82rem;display:grid}.crm-upcoming-widget .stack-list-item{gap:3px;display:grid}.crm-upcoming-widget .stack-list-item small{color:var(--text-muted)}.crm-deal-overview{grid-template-columns:minmax(250px,3fr) minmax(420px,6fr) minmax(280px,3fr);align-items:start;gap:14px;display:grid}.crm-deal-overview__left,.crm-deal-overview__right{gap:14px;display:grid}.invoice-detail-overview{grid-template-columns:minmax(250px,3fr) minmax(420px,6fr) minmax(280px,3fr);align-items:start;gap:14px;display:grid}.invoice-detail-overview__left,.invoice-detail-overview__right{gap:14px;min-width:0;display:grid}.invoice-detail-widget{min-width:0;overflow:visible}.invoice-detail-widget .definition-list{grid-template-columns:minmax(76px,34%) minmax(0,1fr);padding:0}.invoice-detail-widget .definition-list dt,.invoice-detail-widget .definition-list dd{padding:10px 15px}.invoice-detail-widget .definition-list dt{white-space:normal}.invoice-detail-widget .definition-list dd{overflow-wrap:anywhere;min-width:0}.invoice-detail-widget .definition-list .invoice-detail-definition-full-row-label,.invoice-detail-widget .definition-list .invoice-detail-definition-full-row-value{grid-column:1/-1}.invoice-detail-widget .definition-list .invoice-detail-definition-full-row-value{padding-top:3px}.invoice-payment-row{border-top:1px solid var(--border,#e5e7eb);gap:3px;padding:12px 15px;display:grid}.invoice-payment-row__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-payment-row small{color:var(--text-muted)}.audit-subtext{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.audit-actions{gap:6px;display:inline-flex}.audit-badge{justify-content:center;align-items:center;gap:5px;min-width:30px;display:inline-flex}.audit-badge--neutral{color:var(--text-muted);background:var(--surface-muted)}.audit-badge--success{color:#166534;background:#dcfce7}.audit-badge--danger{color:#991b1b;background:#fee2e2}.audit-dialog{width:min(1080px,100vw - 32px);height:auto;max-height:calc(100vh - 48px)}.audit-dialog-body{gap:16px;max-height:calc(100vh - 150px);padding:16px;display:grid;overflow:auto}.audit-definition-list{grid-template-columns:minmax(110px,180px) minmax(0,1fr)}.audit-definition-list pre,.audit-diff-grid pre{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:100%;margin:0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.audit-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-diff-grid h3{margin:0 0 8px;font-size:13px}@media (width<=760px){.audit-diff-grid,.audit-definition-list{grid-template-columns:minmax(0,1fr)}}.invoice-action-list{gap:9px;padding:15px;display:grid}.invoice-action-list .button{justify-content:flex-start}.invoice-pdf-panel{min-width:0}.invoice-action-dialog{width:min(560px,100vw - 32px);height:auto;max-height:calc(100vh - 48px);overflow:hidden auto}.recipient-send-dialog{width:min(680px,100vw - 48px);height:min(420px,100vh - 48px);overflow:visible}.invoice-action-dialog .preview-dialog-body{gap:14px;padding:16px;display:grid}@media (width<=1180px){.invoice-detail-overview{grid-template-columns:minmax(220px,1fr) minmax(360px,2fr)}.invoice-detail-overview__right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.invoice-detail-overview{grid-template-columns:minmax(0,1fr)}.invoice-detail-overview__right{grid-column:auto;grid-template-columns:minmax(0,1fr)}.invoice-detail-widget .definition-list{grid-template-columns:minmax(0,1fr)}.invoice-detail-widget .definition-list dt{border-bottom:0;padding-bottom:3px}.invoice-detail-widget .definition-list dd{padding-top:3px}}.crm-deal-widget,.crm-relation-widget,.crm-activity-panel{min-width:0;overflow:visible}.crm-deal-widget__body{gap:16px;padding:15px;display:grid}.crm-deal-title{justify-items:start;gap:7px;display:grid}.crm-deal-title h1{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.2rem}.crm-detail-link{color:var(--froxlor-700);font-weight:700;text-decoration:none}.crm-deal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.crm-deal-facts>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.crm-deal-facts dt{color:var(--text-muted);font-size:.72rem}.crm-deal-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.crm-deal-facts--dates{grid-template-columns:1fr}.crm-deal-notes{white-space:pre-wrap;margin:0}.crm-deal-tag-list,.crm-deal-card__tags{flex-wrap:wrap;gap:5px;display:flex}.crm-deal-card__tags .badge{font-size:10px}.crm-deal-loss{border-left:3px solid var(--danger);background:#ef444414;gap:4px;padding:10px;display:grid}.crm-activity-timeline{padding:14px;display:grid}.crm-activity-panel__header>div,.crm-activity-actions{align-items:center;gap:8px;display:inline-flex}.crm-activity-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.crm-activity-dialog{width:min(820px,100%);height:auto;max-height:min(900px,100vh - 40px)}.crm-activity-dialog__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid;overflow:auto}.crm-activity-dialog__wide{grid-column:1/-1}.crm-activity-dialog .field>span{font-size:13px;font-weight:600}.crm-activity-dialog .input,.crm-activity-dialog .textarea,.crm-activity-dialog .search-select__control{box-sizing:border-box;width:100%;min-width:0}.crm-activity-dialog .textarea{min-height:150px;line-height:1.45}.crm-activity-dialog .search-select__control{border-color:var(--input-border);background:var(--input-bg);height:38px;min-height:38px;color:var(--text);border-radius:8px}.crm-activity-dialog .search-select__dropdown{border-color:var(--input-border);background:var(--surface)}.crm-activity-dialog .search-select__search{color:var(--text)}.crm-activity-dialog .search-select__option button:hover{background:var(--surface-muted)}.crm-activity-dialog__actions{padding-top:4px}.checkbox-field{min-height:38px;color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.checkbox-field input{width:16px;height:16px;accent-color:var(--froxlor-700)}.crm-reminder-mode{align-items:end;gap:8px;display:flex}.crm-reminder-mode .button{min-height:38px}.crm-reminder-mode .button.active{border-color:var(--froxlor-500);background:var(--froxlor-100);color:var(--froxlor-800)}@media (width<=720px){.crm-activity-dialog__body{grid-template-columns:1fr}.crm-activity-dialog__wide{grid-column:auto}.crm-activity-dialog__actions{justify-content:stretch}.crm-activity-dialog__actions .button{flex:auto}}.crm-activity-entry{grid-template-columns:38px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.crm-activity-entry:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:34px;bottom:0;left:18px}.crm-activity-entry__icon{z-index:1;border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--froxlor-700);border-radius:50%;place-items:center;display:grid}.crm-activity--appointment .crm-activity-entry__icon{color:var(--warning)}.crm-activity--mail .crm-activity-entry__icon{color:#2563eb}.crm-activity--call .crm-activity-entry__icon{color:var(--success)}.crm-activity--task .crm-activity-entry__icon{color:#9333ea}.crm-activity-entry__content{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:11px 12px}.crm-activity-entry__content header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-activity-entry__content header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-activity-entry__meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.crm-activity-note-form-slot{width:100%}.crm-activity-note-form-slot:empty{display:none}.crm-activity-entry__content time,.crm-activity-entry__content footer{color:var(--text-muted);font-size:.76rem}.crm-activity-entry__content p{white-space:pre-wrap;margin:10px 0}.crm-activity-entry__content footer{flex-wrap:wrap;gap:8px 14px;display:flex}.crm-activity-link{color:var(--froxlor-700);align-items:baseline;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.crm-activity-link:hover{text-decoration:underline}.crm-activity-link span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:600}.crm-relation-list{display:grid}.crm-relation-row{border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:grid}.crm-relation-row:first-child{border-top:0}.crm-relation-row>.icon{color:var(--text-muted)}.crm-relation-row>a,.crm-file-download{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;gap:2px;text-decoration:none;display:grid}.crm-relation-row strong,.crm-relation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-relation-row small{color:var(--text-muted);font-size:.74rem}.crm-relation-status{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:.68rem;overflow:hidden}.crm-file-download{cursor:pointer}.crm-relation-row--file{grid-template-columns:52px minmax(0,1fr) auto}.image-file-thumbnail{border:1px solid var(--border);background:var(--surface-muted);width:48px;height:48px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.image-file-thumbnail:hover:not(:disabled){border-color:var(--froxlor-500)}.image-file-thumbnail:disabled{cursor:default;opacity:.7}.image-file-thumbnail img{object-fit:cover;width:100%;height:100%}.image-preview-overlay{z-index:100}.image-preview-dialog{width:min(1200px,100%);height:min(92vh,1100px)}.image-preview-viewer{background:var(--surface);flex:auto;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex}.image-preview-viewer img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.crm-deal-dialog{width:min(760px,100%);height:auto;max-height:min(860px,100vh - 40px)}.crm-relation-dialog{width:min(820px,100%);height:auto;max-height:min(860px,100vh - 40px);overflow:visible}.crm-relation-dialog .crm-deal-dialog__body{overflow:visible}.crm-deal-dialog__body{gap:16px;min-height:0;padding:18px;display:grid;overflow-y:auto}.crm-deal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-deal-form-grid__wide{grid-column:1/-1}.contract-item-dialog{width:min(980px,100%);height:min(900px,100vh - 40px)}.contract-item-dialog__body{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:18px;display:grid;overflow-y:auto}.contract-item-form__wide{grid-column:1/-1}.contract-item-selected{gap:3px;display:grid}.contract-item-selected small,.contract-item-prices span{color:var(--text-muted);font-size:12px}.contract-item-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-item-prices>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;gap:4px;padding:10px 12px;display:grid}.contract-item-collapsible{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px}.contract-item-collapsible summary{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-weight:700;list-style:none;display:flex}.contract-item-collapsible summary::-webkit-details-marker{display:none}.contract-item-collapsible__chevron{margin-left:auto;transition:transform .16s}.contract-item-collapsible[open] .contract-item-collapsible__chevron{transform:rotate(180deg)}.contract-item-collapsible .field{padding:0 12px 12px}.contract-item-collapsible .textarea{min-height:110px}.contract-item-collapsible--error{border-color:var(--danger)}.contract-item-auto-params{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.contract-item-collapsible .field-error{color:var(--danger);font-size:12px}.repeat-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contract-item-dialog__actions{justify-content:flex-end;padding-top:4px}.table-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.contract-item-dialog__body{grid-template-columns:minmax(0,1fr)}.contract-item-form__wide{grid-column:auto}.contract-item-prices{grid-template-columns:minmax(0,1fr)}}.crm-relation-mode{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.crm-relation-mode button{border:0;border-right:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:inherit;font:inherit;cursor:pointer;font-weight:700}.crm-relation-mode button:last-child{border-right:0}.crm-relation-mode button.active{background:var(--froxlor-100);color:var(--froxlor-800)}.provision-confirm-body{color:var(--text);gap:10px;padding:20px 22px 8px;line-height:1.5;display:grid}.provision-confirm-body p{margin:0}.provision-confirm-actions{justify-content:flex-end;gap:10px;padding:10px 22px 22px;display:flex}.switch-control{color:var(--text);align-items:center;gap:10px;display:inline-flex}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:var(--gray-500);border-radius:999px;flex:none;width:46px;height:26px;transition:background .16s;position:relative}.switch-thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #1129342e}.switch-control input:checked+.switch-track{background:var(--success)}.switch-control input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-control input:disabled+.switch-track{opacity:.55}.success-text{color:var(--success)}.save-state{align-self:center;font-size:.78rem;line-height:1.3}.save-state--success{color:var(--success)}.save-state--error{color:var(--danger)}.empty{padding:18px}.error{color:var(--danger);padding:18px}.auth-page{background:var(--page-bg);min-height:100vh;color:var(--text);place-items:center;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:28px;display:grid}.auth-panel h1{margin:0}.auth-login-button{justify-content:center}.auth-diagnostic{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--text-muted);border-radius:6px;gap:6px;padding:12px;font-size:.8rem;display:grid}.auth-diagnostic p{margin:0}.auth-diagnostic pre{background:var(--surface-muted);white-space:pre-wrap;word-break:break-word;max-height:240px;margin:8px 0 0;padding:8px;overflow:auto}.entity-table-panel--embedded{box-shadow:none;background:0 0;border:0;padding:0}.contracts-table table,.contract-items-table table,.crm-company-table table,.crm-contact-table table,.announcement-subscriber-table table,.announcement-recipient-table table,.documents-table table,.invoices-table table,.invoice-list table,.offer-list table,.customer-list table{border-collapse:collapse;width:100%}.contracts-table th,.contracts-table td,.contract-items-table th,.contract-items-table td,.crm-company-table th,.crm-company-table td,.crm-contact-table th,.crm-contact-table td,.announcement-subscriber-table th,.announcement-subscriber-table td,.announcement-recipient-table th,.announcement-recipient-table td,.documents-table th,.documents-table td,.invoices-table th,.invoices-table td,.invoice-list th,.invoice-list td,.offer-list th,.offer-list td,.customer-list th,.customer-list td{vertical-align:top;border-bottom:1px solid #94a3b838;padding:.7rem .75rem}.customer-contacts-panel+.entity-table-shell{margin-top:14px}.announcement-recipient-table .announcement-recipient-list-column,.announcement-recipient-table .announcement-recipient-list-cell{text-align:center;vertical-align:middle;width:1%;min-width:96px}.announcement-recipient-list-cell input{width:16px;height:16px;accent-color:var(--froxlor-700)}.announcement-recipient{gap:2px;display:grid}.announcement-recipient__name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.announcement-recipient--inactive td{opacity:.65}.contract-row:nth-child(odd) td,.parent-row td{background:#94a3b80a}.contract-child-row td,.child-row td{background:#94a3b805}.contract-items-table .alternative-row td{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-top:1px solid color-mix(in srgb, var(--warning) 42%, transparent)}.contract-items-table .alternative-child-row td{background:color-mix(in srgb, var(--warning) 5%, var(--surface))}.contract-items-table .deprecated-row td{background:color-mix(in srgb, var(--deployment) 9%, var(--surface));border-top:1px solid color-mix(in srgb, var(--deployment) 35%, transparent)}.contract-items-table .optional-row td{background:color-mix(in srgb, var(--froxlor-50) 78%, var(--surface));border-top:1px solid color-mix(in srgb, var(--froxlor-500) 28%, transparent)}.contract-item-optional-badge{background:color-mix(in srgb, var(--froxlor-500) 16%, transparent);width:fit-content;color:var(--froxlor-800);border-radius:999px;margin-top:.28rem;padding:.16rem .42rem;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.contract-item-deprecated-badge{background:color-mix(in srgb, var(--deployment) 18%, transparent);width:fit-content;color:var(--deployment);border-radius:999px;margin-top:.28rem;padding:.16rem .42rem;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.alternative-section-row td{color:var(--warning);letter-spacing:.04em;text-transform:uppercase;border-bottom:0;padding-top:1.1rem;padding-bottom:.45rem;font-size:.74rem;font-weight:700}.contract-item-alternative-badge{background:color-mix(in srgb, var(--warning) 18%, transparent);width:fit-content;color:var(--warning);border-radius:999px;margin-top:.28rem;padding:.16rem .42rem;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.contract-number,.article-number,.invoice-number,.invoice-ulid{white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-selection-column,.invoice-selection-cell{text-align:center;width:3rem}.invoice-selection-cell input{width:16px;height:16px;accent-color:var(--froxlor-700)}.invoice-row--selected td{background:color-mix(in srgb, var(--froxlor-500) 7%, var(--surface))}.invoice-bulk-action{min-width:180px}.contract-indent,.article-number-child{padding-left:1.25rem!important}.contract-title,.article-title{font-weight:600}.contract-customer-link{margin-top:.2rem;font-size:.78rem;font-weight:500;display:block}.document-title,.document-number{white-space:nowrap}.document-age,.article-subtext{color:var(--muted-text,#6b7280);margin-top:.2rem;font-size:.82rem}.crm-company-name,.crm-contact-name{gap:.25rem;min-width:0;display:grid}.crm-contact-job-badge{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;min-height:1.25rem;padding:.18rem .45rem;font-size:.7rem;font-weight:500;overflow:hidden}.article-subtext{white-space:pre-wrap}.support-ticket-number-badge{text-decoration:none}.support-ticket-number-badge:hover{color:var(--froxlor-800)}.support-ticket-subject{min-width:260px}.support-ticket-content-count{font-size:11px;display:inline-flex}.support-ticket-assignee__meta{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.support-ticket-assignee,.support-ticket-number-meta{color:var(--text-muted);font-size:12px}.support-ticket-assignee__person{color:var(--text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.support-ticket-number-meta{margin-top:4px}.support-ticket-table .support-ticket-queue-badge{min-height:1.2rem;padding:.15rem .4rem;font-size:.68rem}.support-ticket-customer-link,.support-ticket-customer-unassigned{width:fit-content;margin-top:4px;display:block}.support-ticket-subject .support-ticket-customer-unassigned{display:flex}.support-ticket-customer-link{color:var(--text-muted);font-size:12px;text-decoration:none}.support-ticket-customer-link:hover{color:var(--froxlor-800)}.table-action-column{white-space:nowrap;text-align:right;width:1%}.support-reporting-tab{margin-left:auto}.reporting-ticket-cell{min-width:320px}.reporting-ticket-subject{margin-top:5px;display:block}.support-ticket-detail-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.support-ticket-detail{gap:14px;display:grid}.support-ticket-detail-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px 0;display:flex}.support-ticket-detail-header__title{gap:2px;min-width:0;display:grid}.support-ticket-detail-header__title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.support-ticket-detail-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-ticket-tags-header{min-width:0;position:relative}.support-ticket-tags-header__summary,.support-ticket-tags-header__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.support-ticket-tags-header .ticket-tags-widget{z-index:80;border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.support-ticket-sidebar__content{gap:14px;min-width:0;display:grid}.support-ticket-mobile-toggle{display:none}.support-ticket-main,.support-ticket-sidebar,.ticket-widget-body,.ticket-content-list,.ticket-reporting-list{gap:14px;display:grid}.ticket-reply-form{gap:14px;padding:16px;display:grid}.ticket-suggestions-dialog{width:min(960px,100%);height:min(86vh,900px)}.ticket-suggestions-dialog__body{background:var(--surface-muted);gap:10px;padding:16px;display:grid;overflow:auto}.ticket-suggestions-dialog__summary{color:var(--text-muted);margin:0 0 2px;font-size:.82rem}.ticket-suggestions-dialog__state{min-height:220px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.ticket-suggestions-dialog__state>.icon{width:28px;height:28px;color:var(--froxlor-700)}.ticket-suggestions-dialog__state--error>.icon{color:var(--danger)}.ticket-reply-suggestion header span{color:var(--text-muted);font-size:.78rem}.ticket-reply-suggestion{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:9px;padding:12px;display:grid}.ticket-reply-suggestion header,.ticket-reply-suggestion footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ticket-reply-suggestion header>div{gap:3px;min-width:0;display:grid}.ticket-reply-suggestion__question{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.ticket-reply-suggestion__answer{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-family:inherit;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-reply-suggestion__feedback,.ticket-reply-suggestion__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticket-suggestion-dialog{width:min(720px,100%);height:auto}.ticket-suggestion-dialog__body{gap:12px;padding:16px;display:grid}.ticket-suggestion-dialog__body p,.ticket-suggestion-dialog__body pre{margin:0}.ticket-suggestion-dialog__body pre{border:1px solid var(--border);background:var(--surface-muted);white-space:pre-wrap;max-height:40vh;padding:12px;font-family:inherit;line-height:1.5;overflow:auto}.ticket-reply-textarea{min-height:150px}.ticket-suggestions-disabled-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ticket-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-reply-toggles,.support-ticket-create-panel__toggles{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.support-ticket-signature-options{gap:4px;display:grid}.support-ticket-signature-hint{color:var(--text-muted);font-size:12px}.ticket-reply-attachments{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-reply-attachment-list{flex-basis:100%;gap:8px;display:grid}.ticket-reply-attachment{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.ticket-reply-attachment>span{gap:2px;min-width:0;display:grid}.ticket-reply-attachment strong,.ticket-reply-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-reply-attachment small{color:var(--text-muted);font-size:.76rem}.ticket-content-item{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.ticket-content-item header{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.82rem;display:flex}.ticket-content-item header strong{color:var(--text);font-size:.92rem}.ticket-content-item__author{align-items:center;gap:7px;min-width:0;display:inline-flex}.ticket-content-item__body{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;line-height:1.5}.ticket-content-item__body p,.ticket-content-item__body div,.ticket-content-item__body blockquote,.ticket-content-item__body ul,.ticket-content-item__body ol,.ticket-content-item__body table{margin:0 0 .75rem}.ticket-content-item__body>:last-child{margin-bottom:0}.ticket-content-item__body table{border-collapse:collapse;max-width:100%}.ticket-content-item__body th,.ticket-content-item__body td{border:1px solid var(--border);text-align:left;padding:.25rem .5rem}.ticket-content-item--supporter{border-left-color:var(--froxlor-700);background:#29a2d60f}.ticket-content-item--customer{background:#10b9810f;border-left-color:#10b981}.ticket-content-item--private{background:#f59e0b14;border-left-color:#f59e0b}.ticket-content-item--status{background:#64748b14;border-left-color:#64748b}.ticket-widget-body{padding:14px}.ticket-widget,.ticket-widget-body{min-width:0;overflow:visible}.ticket-widget-body>.field,.ticket-widget-body .search-select{min-width:0;max-width:100%}.ticket-widget .search-select__dropdown{max-width:100%}.ticket-widget .search-select__option-label,.ticket-widget .search-select__option-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-ticket-change-profile__summary{color:var(--text-muted);margin-top:3px;font-size:.76rem;font-weight:400;display:block}.support-ticket-change-profile__overview{gap:8px}.support-ticket-change-profile__overview p,.support-ticket-change-profile__overview span{margin:0}.support-ticket-change-profile__goal{color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.45}.support-ticket-change-profile__form{gap:16px}.support-ticket-change-profile__section{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.support-ticket-change-profile__section:last-of-type{border-bottom:0;padding-bottom:0}.support-ticket-change-profile__section>strong{font-size:.82rem}.support-ticket-change-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-ticket-change-profile__links,.support-ticket-change-profile__link-add{gap:8px;display:grid}.support-ticket-change-profile__link-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.support-ticket-change-profile__link-row a{min-width:0;color:var(--froxlor-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-ticket-change-profile__link-add{grid-template-columns:minmax(0,1fr)}.field-label{color:var(--text-muted);font-size:.78rem;font-weight:600}@media (width<=900px){.support-ticket-detail-header{flex-direction:column;align-items:flex-start}.support-ticket-detail-header__actions{justify-content:flex-start;width:100%}.support-ticket-tags-header__summary,.support-ticket-tags-header__badges{justify-content:flex-start}.support-ticket-detail-layout{grid-template-columns:minmax(0,1fr)}.support-ticket-sidebar{order:-1;gap:0}.support-ticket-mobile-toggle{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.support-ticket-mobile-toggle__copy{flex:auto;gap:2px;min-width:0;display:grid}.support-ticket-mobile-toggle__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.support-ticket-mobile-toggle__action{color:var(--froxlor-800);flex:none;font-size:.8rem;font-weight:600}.support-ticket-mobile-toggle__icon{flex:none;transition:transform .16s}.support-ticket-sidebar--mobile-open .support-ticket-mobile-toggle__icon{transform:rotate(180deg)}.support-ticket-sidebar__content{padding-top:14px;display:none}.support-ticket-sidebar--mobile-open .support-ticket-sidebar__content{display:grid}.support-ticket-change-profile__grid{grid-template-columns:minmax(0,1fr)}}.ticket-widget .search-select{z-index:40}.ticket-widget .search-select.open{z-index:80}.ticket-status-widget{gap:10px;padding:14px;display:grid}.ticket-status-widget strong{font-size:1.15rem}.ticket-source-list,.ticket-attachment-list{gap:10px;padding:12px;display:grid}.ticket-source-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ticket-source-group .muted{flex-basis:100%;font-size:.78rem}.ticket-source-group .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ticket-source-address{cursor:pointer;font:inherit;border:1px solid #0000}.ticket-source-address:hover{border-color:#29a2d66b;box-shadow:0 0 0 2px #29a2d614}.ticket-recipient-dialog{width:min(420px,100vw - 32px);height:auto;max-height:calc(100vh - 48px)}.ticket-recipient-dialog__body{gap:16px;padding:20px;display:grid}.ticket-recipient-dialog__address,.ticket-recipient-dialog__current{gap:6px;display:grid}.ticket-recipient-dialog__address{border:1px solid var(--border);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:8px;padding:12px}.ticket-recipient-dialog__current{color:var(--text);overflow-wrap:anywhere;font-size:.92rem}.ticket-recipient-dialog__actions{gap:10px;display:grid}.ticket-mail-viewer{width:min(1280px,100%)}.ticket-mail-viewer__toolbar{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.ticket-mail-viewer__toolbar .field{width:min(420px,100%)}.ticket-mail-viewer__meta{text-align:right;gap:2px;min-width:0;display:grid}.ticket-mail-viewer__meta strong,.ticket-mail-viewer__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-mail-viewer__meta span{color:var(--text-muted);font-size:.78rem}.ticket-mail-viewer__content{background:#fff;flex:1;min-height:0;display:grid;overflow:hidden}.ticket-mail-viewer__frame{background:#fff;border:0;width:100%;height:100%}.ticket-mail-viewer__text{color:#17232b;white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.ticket-attachment-row{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.ticket-attachment-row:hover{border-color:var(--froxlor-500);background:#29a2d614}.ticket-attachment-row--image{grid-template-columns:52px minmax(0,1fr)}.ticket-attachment-row>.icon{color:var(--text-muted)}.ticket-attachment-download{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.ticket-attachment-download>span:first-child{gap:3px;min-width:0;display:grid}.ticket-attachment-download strong,.ticket-attachment-download small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-attachment-download small{color:var(--text-muted);font-size:.76rem}.ticket-reporting-list{padding:12px}.ticket-reporting-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.ticket-reporting-row--open{background:#f59e0b14;border-color:#f59e0b47}.ticket-reporting-row--billed{background:#10b98114;border-color:#10b98147}.ticket-reporting-row div{gap:2px;min-width:0;display:grid}.ticket-reporting-row span:not(.badge){color:var(--text-muted);font-size:.78rem}.ticket-reporting-row__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex!important}.ticket-reporting-dialog{width:min(620px,100%);height:auto}.support-ticket-create-panel{width:min(100%,960px);margin:0 auto}.support-ticket-create-panel__body{gap:16px;padding:20px;display:grid}.support-ticket-create-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-ticket-create-panel__send-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:fit-content;padding:10px 12px}.support-ticket-create-panel__toggles{align-items:start}.support-ticket-create-panel__body .field>span{font-size:13px;font-weight:600}.support-ticket-create-panel__body .input,.support-ticket-create-panel__body .textarea,.support-ticket-create-panel__body .search-select__control{box-sizing:border-box;width:100%;min-width:0}.support-ticket-create-panel__body .textarea{min-height:220px;line-height:1.45}.support-ticket-create-panel__actions{justify-content:flex-end;gap:10px;display:flex}.ticket-reporting-dialog-body{gap:14px;padding:16px;display:grid}.ticket-reporting-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.support-ticket-create-panel__grid{grid-template-columns:1fr}}.short-link-panel .panel-header>div{align-items:baseline;gap:10px;display:flex}.short-link-code{width:fit-content;text-decoration:none}.short-link-url{width:fit-content;color:var(--text-muted);margin-top:5px;font-size:12px;text-decoration:none;display:block}.short-link-url:hover,.short-link-target:hover{color:var(--froxlor-800)}.short-link-target{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:560px;display:inline-block;overflow:hidden}.short-link-password{margin-left:8px}.icon-action-button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-action-button[title]:after,.icon-button[title]:after{z-index:120;background:var(--dark-blue);color:#fff;content:attr(title);opacity:0;pointer-events:none;white-space:normal;border:1px solid #1129342e;border-radius:5px;width:max-content;max-width:240px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px)}.icon-action-button[title]:hover:after,.icon-action-button[title]:focus-visible:after,.icon-button[title]:hover:after,.icon-button[title]:focus-visible:after{opacity:1;transform:translate(-50%)}.icon-action-button:hover:not(:disabled){color:var(--froxlor-800);background:#29a2d614;border-color:#29a2d66b}.icon-action-button--success{color:var(--success);background:#047d5814;border-color:#047d584d}.icon-action-button--success:hover:not(:disabled){color:var(--success);background:#047d5829;border-color:#047d587a}.icon-action-button--danger{color:var(--danger);background:#be123c14;border-color:#be123c3d}.icon-action-button--danger:hover:not(:disabled){color:var(--danger);background:#be123c29;border-color:#be123c66}.icon-action-button:disabled{cursor:not-allowed;opacity:.6}.short-link-dialog{width:min(620px,100%);height:auto}.preview-header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 12px 0 16px;display:flex}.preview-header .preview-title{color:var(--text);align-items:center;gap:8px;display:inline-flex}.preview-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.preview-close:hover{color:var(--text);background:#94a3b824}.short-link-form{gap:14px;padding:16px;display:grid}.short-link-form label{color:var(--text-muted);gap:6px;font-size:13px;font-weight:600;display:grid}.notification-stack{z-index:1200;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.notification-toast{border:1px solid var(--border-color);background:var(--surface);color:var(--text);pointer-events:auto;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid;box-shadow:0 16px 40px #0f172a29}.notification-toast--success{border-color:#10b98152}.notification-toast--error{border-color:#ef444457}.notification-toast--info{border-color:#2563eb47}.notification-toast-icon{width:20px;height:20px}.notification-toast--success .notification-toast-icon{color:#059669}.notification-toast--error .notification-toast-icon{color:var(--danger)}.notification-toast--info .notification-toast-icon{color:var(--froxlor-700)}.notification-toast-message{min-width:0;font-size:.9rem;font-weight:600;line-height:1.35}.notification-toast-action{min-height:28px;color:var(--froxlor-800);background:0 0;border:1px solid;border-radius:6px;padding:0 8px;font-size:.76rem;font-weight:700}.notification-toast-action:hover{background:#29a2d61a}.notification-toast-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.notification-toast-close:hover{color:var(--text);background:#94a3b824}.notification-enter-active,.notification-leave-active{transition:opacity .16s,transform .16s}.notification-enter-from,.notification-leave-to{opacity:0;transform:translateY(-8px)}.badge{min-height:1.6rem;color:inherit;background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.badge-neutral{background:#94a3b82e}.badge-open{background:#fbbf242e}.badge-warning{background:#f59e0b2e}.badge-active{background:#10b9812e}.badge-danger{background:#ef44442e}.badge-archived{background:#64748b2e}.badge-document-access{background:#2563eb2e}.security-portal{gap:16px;display:grid}.security-portal__hero{background:linear-gradient(135deg, color-mix(in srgb, var(--security) 9%, var(--surface)), var(--surface));border:1px solid #0099663d;border-radius:10px;align-items:flex-start;gap:14px;padding:22px 24px;display:flex}.security-portal__hero-icon,.security-portal__metric-icon{background:color-mix(in srgb, var(--security) 14%, var(--surface));width:38px;height:38px;color:var(--security);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.security-portal__hero-content{min-width:0}.security-portal__eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.security-portal__hero h1,.security-portal__view-heading h2{margin:3px 0 4px}.security-portal__hero p,.security-portal__view-heading p{color:var(--text-muted);margin:0}.security-portal__phase{white-space:nowrap;margin-left:auto}.security-portal__tabs{margin-bottom:0}.security-portal__content{gap:16px;display:grid}.security-cve-overview-grid{grid-template-columns:minmax(0,5fr) minmax(150px,1fr);align-items:start;gap:16px;display:grid}.security-cve-overview-main{grid-column:1;gap:16px;min-width:0;display:grid}.security-cve-overview-sidebar{grid-area:1/2/span 2;min-width:0}.security-cve-overview-sidebar .security-portal__severity-grid{grid-template-columns:1fr;gap:12px}.security-cve-overview-sidebar .security-portal__metric-card{min-height:0;padding:12px}.security-portal__notice{border:1px solid #e6ad0657;border-left:4px solid var(--deployment);background:color-mix(in srgb, var(--deployment) 8%, var(--surface));color:var(--text-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.security-portal__notice>.icon{color:#8a6400;flex:none}.security-portal__notice div{gap:2px;display:grid}.security-portal__notice strong{color:var(--text)}.security-portal__notice--muted{border-color:var(--border);border-left-color:var(--froxlor-500);background:var(--surface-muted)}.security-portal__notice--muted>.icon{color:var(--froxlor-700)}.security-portal__metric-grid,.security-portal__severity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-portal__metric-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:108px;padding:14px;display:grid}.security-portal__metric-card>div:last-child{align-content:start;gap:3px;min-width:0;display:grid}.security-portal__metric-card span,.security-portal__metric-card small{color:var(--text-muted);font-size:11px}.security-portal__metric-card strong{font-size:23px;line-height:1.15}.security-portal__metric-card--focus .security-portal__metric-icon{color:var(--froxlor-800);background:#1872a21f}.security-portal__metric-card--warning .security-portal__metric-icon{color:#8a6400;background:#e6ad0624}.security-portal__metric-card--danger .security-portal__metric-icon{color:var(--danger);background:#be123c1f}.security-portal__metric-card--success .security-portal__metric-icon{color:var(--security);background:#0099661f}.security-portal__metric-card--muted .security-portal__metric-icon{background:var(--surface-muted);color:var(--text-muted)}.security-portal__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.security-portal__empty-panel{justify-items:start;gap:8px;padding:16px;display:grid}.security-portal__empty-icon{width:30px;height:30px;color:var(--security)}.security-portal__empty-panel p{max-width:580px;color:var(--text-muted);margin:0}.security-portal__connection-state{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-align:center;border-radius:1rem;justify-items:center;gap:.6rem;margin:2rem 0;padding:2.5rem 1.5rem;display:grid}.security-portal__connection-state strong{color:var(--text)}.security-portal__connection-state p{max-width:44rem;margin:0}.security-portal__connection-icon{width:2.5rem;height:2.5rem;color:var(--security)}.security-portal__workflow{gap:12px;margin:0;padding:16px;list-style:none;display:grid}.security-portal__workflow li{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.security-portal__workflow-number{background:var(--froxlor-50);width:26px;height:26px;color:var(--froxlor-800);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.security-portal__workflow li>div{gap:2px;display:grid}.security-portal__workflow li>div span,.security-portal__table small{color:var(--text-muted);font-size:12px}.security-portal__view-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.security-cve-list__scope{min-width:240px;color:var(--text-muted);flex:none;gap:5px;font-size:12px;font-weight:700;display:grid}.security-cve-filters{gap:14px;padding:16px;display:grid}.security-cve-filters__row{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;display:grid}.security-cve-filters__row--choices{grid-template-columns:minmax(190px,.8fr) minmax(190px,1fr) repeat(4,minmax(150px,1fr));align-items:start}.security-cve-filters__field{min-width:0;color:var(--text-muted);align-content:start;gap:5px;font-size:12px;font-weight:700;display:grid}.security-cve-filters__field--wide{min-width:0}.security-cve-filters__field--multi select{min-height:92px}.security-cve-filters__choice-group{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;margin:0;padding:8px 10px 9px;display:flex}.security-cve-filters__choice-group legend{color:var(--text-muted);padding:0 4px;font-size:12px;font-weight:700}.security-cve-filters__choice-group .checkbox-field{min-height:28px;font-size:12px}.security-cve-filters__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.security-cve-list__link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.security-cve-list__link:hover strong,.security-cve-list__link:focus-visible strong{color:var(--froxlor-700);text-decoration:underline}.security-cve-list__cve-cell{align-items:flex-start;gap:6px;display:flex}.security-cve-source-link{color:var(--froxlor-800);align-items:center;gap:4px;display:inline-flex}.security-cve-source-link:hover{color:var(--froxlor-900)}.security-cve-detail-dialog{width:min(1120px,100%)}.security-cve-detail__title{align-items:center;gap:9px;display:inline-flex}.security-cve-detail__title>.icon{width:22px;height:22px;color:var(--security)}.security-cve-detail__title>div{gap:2px;display:grid}.security-cve-detail__body{gap:18px;padding:18px;display:grid;overflow-y:auto}.security-cve-detail__summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.security-cve-detail__section{gap:8px;display:grid}.security-cve-detail__section h3{margin:0;font-size:15px}.security-cve-detail__section p{margin:0}.security-cve-detail__description{white-space:pre-wrap;line-height:1.55}.security-cve-detail__muted{color:var(--text-muted);font-size:13px}.security-cve-detail__section--danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-left:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface));border-radius:8px;padding:12px}.security-cve-detail__cpe{border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:9px 10px}.security-cve-detail__cpe summary{overflow-wrap:anywhere;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.security-cve-detail__cpe span{color:var(--text-muted);margin-top:7px;font-size:12px;display:block}.security-cve-detail__links{gap:7px;margin:0;padding-left:18px;display:grid}.security-cve-detail__links a{overflow-wrap:anywhere;color:var(--froxlor-700);align-items:center;gap:5px;display:inline-flex}.security-portal__detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.security-portal__detail-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.security-vm-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.security-vm-filters__search{flex:384px;min-width:min(100%,384px)}.security-vm-filters label>span{align-items:center;gap:5px;display:flex}.security-vm-table__row{cursor:pointer}.security-vm-table__row:hover td{background:var(--surface-muted)}.security-customer-link{flex-direction:column;gap:2px;display:inline-flex}.security-customer-link small{color:var(--text-muted);font-size:12px}.security-vm-back{margin-bottom:12px}.security-vm-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.security-vm-title h2{margin:0}.security-vm-tabs{margin-top:0}.security-vm-scan-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.security-vm-scan-summary__error{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.security-vm-kernel,.security-vm-errors,.security-vm-section{margin-top:20px}.security-vm-kernel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:5px;padding:12px 16px;display:grid}.security-vm-section h3,.security-vm-errors h3{margin:0 0 10px;font-size:15px}.security-vm-update{align-items:center;gap:6px;display:inline-flex}.security-vm-errors{gap:12px;display:grid}.security-vm-errors>p{margin:0 0 4px}.security-vm-errors__item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.security-vm-errors__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-vm-errors__item p{color:var(--text-muted);margin:0}.security-vm-errors__header code{background:var(--surface);color:var(--text);border-radius:4px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.security-portal__detail-grid span{color:var(--text-muted);font-size:12px}.security-portal__source-list{gap:10px;padding:16px;display:grid}.security-portal__source-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.security-portal__source-main,.security-portal__source-meta{gap:3px;min-width:0;display:grid}.security-portal__source-main span,.security-portal__source-main small,.security-portal__source-meta span{color:var(--text-muted);font-size:12px}.security-portal__source-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-portal__source-meta{text-align:right;flex:none;justify-items:end}.security-portal__source-chips{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.security-portal__table td strong,.security-portal__table td small{display:block}.security-portal__link{color:inherit;gap:2px;display:inline-grid}.security-portal__link:hover strong,.security-portal__link:focus-visible strong{color:var(--froxlor-700);text-decoration:underline}.security-portal__table td .badge{margin:2px 4px 2px 0}.security-portal__version-list{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px;line-height:1.25;display:flex}.security-portal__version-list span{overflow-wrap:anywhere}.security-portal__count-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.security-portal__count-button:hover .status-badge,.security-portal__count-button:focus-visible .status-badge{border-color:var(--froxlor-600);color:var(--froxlor-800)}.security-finding-vms-dialog{width:min(960px,100%)}.security-finding-vms-dialog__body{gap:12px;padding:16px;display:grid;overflow-y:auto}.security-finding-vms-dialog__body .table-wrap{margin:0}.security-finding-vms-dialog__body td strong,.security-finding-vms-dialog__body td small{display:block}.security-settings__form{gap:18px;padding:16px;display:grid}.security-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.security-settings__grid .search-select{min-width:0}.security-settings__warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:var(--warning);border-radius:8px;padding:10px 12px;font-size:13px}.security-settings__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=900px){.security-cve-overview-grid{grid-template-columns:1fr}.security-cve-overview-main,.security-cve-overview-sidebar{grid-area:auto/1}.security-portal__hero,.security-portal__view-heading,.security-portal__source-row{flex-direction:column;align-items:flex-start}.security-portal__phase{margin-left:0}.security-portal__source-meta{text-align:left;justify-items:start}.security-cve-list__scope{width:100%}.security-portal__metric-grid,.security-portal__severity-grid,.security-portal__detail-grid,.security-portal__columns,.security-settings__grid,.security-cve-filters__row,.security-cve-filters__row--choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.security-portal__metric-grid,.security-portal__severity-grid,.security-portal__detail-grid,.security-portal__columns,.security-settings__grid,.security-cve-filters__row,.security-cve-filters__row--choices{grid-template-columns:1fr}}.badge-document-info{background:#10b9812e}.badge-document-reminder{background:#f59e0b2e}.badge-document-noa{background:#a855f72e}.contract-kind-badge{margin-left:.35rem}.price-cell{align-items:flex-start;gap:.35rem;display:inline-flex}.price-line{text-align:right;flex-direction:column;gap:.1rem;display:flex}.price-line.discounted del{opacity:.7;font-size:.82rem}.info-button{color:inherit;cursor:help;background:0 0;border:0;margin-top:.1rem;padding:0}.info-button .icon{width:1rem;height:1rem}.announcement-dashboard-grid{grid-template-columns:minmax(0,5fr) minmax(220px,2fr);align-items:start;gap:14px;display:grid}.announcement-dashboard-sidebar{gap:12px;min-width:0;display:grid}.announcement-stat-card{border:1px solid var(--border);background:var(--surface);min-height:108px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 4px 16px #1129340d}.announcement-stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.announcement-stat-card__icon{border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.announcement-stat-card__content{align-content:start;gap:4px;min-width:0;display:grid}.announcement-stat-card__label,.announcement-stat-card small{color:var(--text-muted);font-size:11px}.announcement-stat-card strong{font-size:23px;line-height:1.15}.announcement-stat-card--total{border-color:#1872a247}.announcement-stat-card--total .announcement-stat-card__icon{color:var(--froxlor-800);background:#1872a21f}.announcement-stat-card--scheduled{border-color:#e6ad0659}.announcement-stat-card--scheduled .announcement-stat-card__icon{color:#8a6400;background:#e6ad0624}.announcement-stat-card--lists{border-color:#00996647}.announcement-stat-card--lists .announcement-stat-card__icon{color:var(--security);background:#0099661f}.announcement-stat-card--subscribers{border-color:#29a2d647}.announcement-stat-card--subscribers .announcement-stat-card__icon{color:var(--froxlor-700);background:#29a2d61f}.announcement-stat-card--duplicates{border-color:#b4530952}.announcement-stat-card--duplicates .announcement-stat-card__icon{color:#a34f08;background:#f59e0b24}.announcement-stat-card--total:hover,.announcement-stat-card--subscribers:hover{border-color:var(--froxlor-500)}.announcement-stat-card--scheduled:hover{border-color:var(--deployment)}.announcement-stat-card--lists:hover{border-color:var(--security)}.announcement-stat-card--duplicates:hover{border-color:#d97706}.announcement-subscriber-filter-toolbar{background:#f59e0b14;border:1px solid #f59e0b59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.announcement-subscriber-filter-toolbar>div{gap:3px;display:grid}.announcement-subscriber-filter-toolbar small{color:var(--text-muted)}.button-plain{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1500px){.crm-kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.app-frame{grid-template-columns:1fr}.app-sidebar{height:auto;padding:12px;position:static}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-topbar{flex-direction:column;align-items:flex-start;padding:14px 18px}.topbar-actions,.global-search{width:100%}.main-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.main-nav{width:100%}.nav-group-menu{left:auto;right:0}.detail-grid,.customer-stammdaten-layout,.contract-stammdaten-layout,.grid{grid-template-columns:1fr}.customer-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-chart-panel--wide{grid-column:auto}.dashboard-layout,.dashboard-insight-grid,.revenue-analysis-grid,.payment-form-grid,.entity-hero,.crm-deal-overview{grid-template-columns:1fr}.dashboard-insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.dashboard-tabs-header,.revenue-analysis-heading,.revenue-analysis-toolbar{flex-direction:column;align-items:stretch}.revenue-analysis-period{margin-left:0}.revenue-analysis-facts{grid-template-columns:1fr}.projection-facts,.projection-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insight-kpis>div:nth-child(2){border-right:0;padding-right:0}.dashboard-insight-kpis>div:nth-child(3){padding-left:0}.budget-summary-grid,.budget-pot-grid,.budget-wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-dashboard-grid{grid-template-columns:1fr}.crm-kanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.crm-kanban-column__body{min-height:140px;padding:6px}.crm-deal-card{gap:7px;padding:9px}}@media (width<=700px){.content{padding:16px}.global-search-dialog-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:12px}.global-search-dialog-heading{display:none}.global-search-dialog-body{padding:16px 12px}.global-search-results{column-count:1;column-width:auto}.toolbar,.announcement-create-heading{flex-direction:column;align-items:stretch}.panel-header__meta,.filter-toolbar{width:100%}.filter-toolbar .input,.filter-toolbar .select{flex:180px}.detail-grid,.customer-stammdaten-layout,.contract-stammdaten-layout,.announcement-detail-layout,.support-ticket-my-dashboard,.grid,.definition-list,.customer-operational-widgets,.customer-analytics-kpis,.customer-analytics-grid,.customer-deal-create-options,.payment-summary{grid-template-columns:1fr}.ticket-reply-suggestion header,.ticket-reply-suggestion footer{flex-direction:column;align-items:stretch}.ticket-reply-suggestion__actions .button{flex:1}.crm-deal-form-grid,.crm-deal-facts,.crm-kanban{grid-template-columns:1fr}.ticket-mail-viewer__toolbar{flex-direction:column;align-items:stretch}.ticket-mail-viewer__meta{text-align:left}.budget-summary-grid,.budget-pot-grid,.budget-wizard-grid,.sidebar-nav,.entity-metrics,.dashboard-insight-kpis,.dashboard-insight-kpis--compact,.projection-scenario-grid,.projection-facts,.projection-assumptions,.customer-hero .entity-metrics{grid-template-columns:1fr}.moments-hero{align-items:flex-start;min-height:0;padding:24px 20px}.moments-hero__mark{display:none}.moments-stat-grid,.moments-card-grid{grid-template-columns:1fr}.moments-footnote{flex-direction:column;align-items:flex-start}.projection-facts>div{border-right:0;border-bottom:1px solid var(--border)}.projection-facts>div:last-child{border-bottom:0}.dashboard-insight-kpis>div{border-right:0;border-bottom:1px solid var(--border);padding:10px 0}.dashboard-insight-kpis>div:first-child{padding-top:0}.dashboard-insight-kpis>div:last-child{border-bottom:0;padding-bottom:0}.dashboard-concentration-status{flex-direction:column;align-items:flex-start}}@media (width<=760px){.management-overview__header,.management-resource-header{flex-direction:column;align-items:stretch}.management-overview__search,.management-resource-header__actions,.management-resource-switcher,.management-resource-switcher .select{width:100%;min-width:0}.management-overview__quick-access,.management-group-grid{grid-template-columns:1fr}.management-resource-header__actions{align-items:stretch}.management-resource-header__actions>.icon-action-button{align-self:end}}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}@media (width<=900px){.app-frame,.app-frame.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{z-index:80;width:min(86vw,320px);height:100dvh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%);box-shadow:16px 0 36px #11293438}.app-sidebar.app-sidebar--mobile-open{transform:translate(0)}.app-frame.sidebar-collapsed .app-sidebar{align-items:stretch;padding-inline:14px}.app-frame.sidebar-collapsed .brand{justify-content:flex-start;width:auto;padding-inline:8px}.app-frame.sidebar-collapsed .brand-text,.app-frame.sidebar-collapsed .sidebar-link__label{display:block}.app-frame.sidebar-collapsed .brand-logo{width:38px;height:38px}.app-frame.sidebar-collapsed .sidebar-nav{width:auto}.app-frame.sidebar-collapsed .sidebar-link{justify-content:flex-start;min-height:44px;padding-inline:12px}.app-frame.sidebar-collapsed .sidebar-link .icon{width:18px;height:18px}.app-frame.sidebar-collapsed .sidebar-version{justify-content:space-between;padding-inline:12px}.app-frame.sidebar-collapsed .sidebar-version__label{display:inline}.app-frame.sidebar-collapsed .sidebar-unread-badge{min-width:22px;height:22px;padding:0 6px;font-size:11px;position:static}.sidebar-toggle{display:none}.mobile-menu-backdrop{z-index:70;background:#11293485;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.app-topbar{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 12px 8px;flex-direction:row;align-items:center;gap:8px}.mobile-menu-toggle{display:inline-flex}.breadcrumb{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb a{flex:none}.topbar-actions{flex:none;gap:6px;width:auto;margin-left:0}.topbar-default-view-button{display:none}.global-search{flex:0 120px;width:min(120px,28vw);min-width:0}.global-search-input,.topbar-user-button>span:last-child{min-width:0}.global-search-input{font-size:16px}.topbar-user-button{justify-content:center;width:40px;min-height:40px;padding-inline:0}.topbar-user-button>span:last-child{display:none}.icon-button{width:40px;height:40px}.icon-action-button{width:44px;height:44px}.pagination-button{min-width:44px;height:44px}.notification-center__popover{top:calc(58px + max(0px, env(safe-area-inset-top)));width:auto;max-height:calc(100dvh - 74px);position:fixed;left:12px;right:12px;overflow-y:auto}.content{padding:16px 14px calc(34px + env(safe-area-inset-bottom))}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}table{min-width:680px}.crm-company-table table,.crm-contact-table table,.announcement-subscriber-table table{min-width:960px}.support-ticket-table table{min-width:920px}.reporting-table table{min-width:820px}.short-link-table table{min-width:980px}th,td{padding:10px 12px}.tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:3px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-link{flex:none;min-height:42px}.tabs__actions{flex:none;margin-left:0}.detail-tabs-row{flex-direction:column}.detail-tabs-row .tabs{width:100%}.panel-header{align-items:flex-start;padding:12px 14px}.panel-header__meta,.panel-header__meta--nowrap,.panel-header__meta--nowrap .panel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.panel-actions,.toolbar-actions{flex-wrap:wrap}.toolbar-actions{width:100%}.panel-actions>.button,.toolbar-actions>.button,.page-heading>.button{flex:150px;justify-content:center}.filter-toolbar{justify-content:stretch}.filter-toolbar .input,.filter-toolbar .select{width:100%;min-width:0}.input,.select,.textarea,.field>.search-select,.field>.search-select__control{min-width:0;max-width:100%}.preview-overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center}.preview-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:12px}.recipient-send-dialog{height:min(420px, calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.preview-toolbar,.preview-header{min-height:52px}.provision-confirm-actions{padding:12px 14px max(14px, env(safe-area-inset-bottom));flex-wrap:wrap}.provision-confirm-actions>.button{flex:140px;justify-content:center}.pdf-frame{height:min(72dvh,760px)}}@media (width<=700px){.content{padding-inline:12px}.page-heading,.onboarding-heading,.profile-settings-card__body{flex-direction:column;align-items:stretch}.management-resource-header__actions,.management-resource-header__actions .management-resource-switcher{width:100%}.management-resource-header__actions>.icon-action-button{align-self:flex-end}.definition-list{grid-template-columns:minmax(0,1fr)}.definition-list dt{border-bottom:0;padding:10px 14px 3px}.definition-list dd{padding:3px 14px 12px}.table-action-column{width:auto}.empty-state,.state,.error{padding:18px 14px}}@media (width<=430px){.app-topbar{padding-inline:8px}.global-search{flex-basis:88px;width:88px}.topbar-actions{gap:4px}.mobile-menu-toggle,.icon-button,.topbar-user-button{width:38px;height:38px}.content{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}@media (width<=900px){.goals-heading{flex-direction:column;align-items:stretch}.goals-heading .panel-actions{flex-wrap:wrap;align-items:stretch}.goals-heading__total{text-align:left;margin-right:auto}.goals-summary-grid{grid-template-columns:1fr}.goals-deal-card__header,.goals-contract-row{flex-direction:column;align-items:flex-start}.tabs{flex-wrap:nowrap;align-items:stretch;overflow:visible}.tabs>.tab-link{display:none}.tabs-mobile-picker{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.tabs-mobile-picker__icon{color:var(--froxlor-700);flex:none}.tabs-mobile-picker__select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-width:0;height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 34px 0 12px;font-weight:700}.tabs-mobile-picker__select:focus-visible{outline:2px solid var(--froxlor-500);outline-offset:2px}.tabs>.tabs__actions{flex:none;margin-left:0}}
