#admin-app{min-height:100vh}.admin-shell{--primary: #20242d;--primary-soft: #353b47;--secondary: #102f2b;--secondary-bright: #dff1e8;--surface: #f7f8fa;--surface-muted: #f0f2f5;--surface-card: #ffffff;--surface-admin: #f5f6f8;--surface-soft: #f0f2f5;--text: #303641;--text-muted: #747c89;--outline: #e3e6eb;--outline-strong: #d5d9e0;--input-bg: #fbfcfd;--table-head-bg: #f7f8fa;--muted-rgb: 235, 238, 242;--border: var(--outline);--muted: var(--text-muted);--radius: 10px;--radius-lg: 12px;--radius-xl: 14px;--shadow: 0 12px 30px -24px rgba(31, 41, 55, .38);--header-bg: rgba(255, 255, 255, .9);--space-page-x: 26px;--space-page-y: 24px;--space-section: 20px;--space-panel: 20px;--space-stack: 14px;background:var(--surface-admin);color:var(--text, #303641);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .admin-shell{--primary: #edf0f4;--primary-soft: #d9dee6;--secondary: #8fc9aa;--secondary-bright: #b8e2ca;--surface: #171a20;--surface-muted: #20242c;--surface-card: #1c2027;--surface-admin: #15181e;--surface-soft: #22262e;--text: #e4e7ec;--text-muted: #9da5b1;--outline: #303640;--outline-strong: #414854;--input-bg: #20242b;--table-head-bg: #20242b;--muted-rgb: 35, 40, 48;--shadow: 0 16px 34px -24px rgba(0, 0, 0, .88);--header-bg: rgba(28, 32, 39, .9)}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell .panel-title-row h2,.admin-shell .table-toolbar h2,.admin-shell .task-column-header h2,.admin-shell .blog-detail-panel h2,.admin-shell .confirm-dialog h2{color:var(--primary, #20242d);font-family:inherit;font-size:14px!important;font-weight:700!important;line-height:1.4;letter-spacing:-.01em}.admin-shell small,.admin-shell dt,.admin-shell .eyebrow,.admin-shell .panel-title-row>span,.admin-shell .table-toolbar p,.admin-shell .table-muted,.admin-shell .inline-help,.admin-shell .notification-item small,.admin-shell .notification-item em,.admin-shell .datatable-footer,.admin-shell .status-badge,.admin-shell .state-pill{font-size:12px!important;line-height:1.45}.admin-shell p{color:var(--text-muted);font-size:12px;line-height:1.55}.admin-shell :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(52,120,90,.2);outline-offset:2px}:root[data-theme=dark] .admin-shell :is(button,a,input,select,textarea):focus-visible{outline-color:#8fc9aa47}.admin-shell .admin-sidebar{min-height:100vh;gap:18px;border-right:1px solid var(--outline);background:var(--surface-card);color:var(--text);padding:16px 14px;box-shadow:10px 0 30px -28px #1f293761}.admin-shell .admin-brand{min-height:62px;display:flex;align-items:center;border-radius:12px;background:#171a33;padding:14px 16px}.admin-shell .admin-brand img{width:146px;max-height:34px;object-fit:contain;object-position:left center}.admin-shell .admin-sidebar nav{gap:3px;padding:0 2px}.admin-shell .admin-sidebar nav span{margin:16px 10px 5px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.055em}.admin-shell .admin-sidebar nav span:first-child{margin-top:4px}.admin-shell .admin-sidebar button{min-height:40px;gap:10px;border:1px solid transparent;border-radius:10px;color:#606876;padding:9px 10px;font-size:13px;font-weight:600;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}:root[data-theme=dark] .admin-shell .admin-sidebar button{color:#b2bac6}.admin-shell .admin-sidebar button:hover{border-color:var(--outline);background:var(--surface-muted);color:var(--primary, #20242d)}.admin-shell .admin-sidebar button.active{border-color:#34785a24;background:#eaf4ef;color:#286548;box-shadow:inset 3px 0 #4b8c6d}:root[data-theme=dark] .admin-shell .admin-sidebar button.active{border-color:#8fc9aa29;background:#8fc9aa1c;color:var(--secondary)}.admin-shell .admin-sidebar button:active{transform:translateY(1px)}.admin-shell .admin-sidebar button .ui-icon{width:17px;height:17px;opacity:.82}.admin-shell .admin-user{border-top:1px solid var(--outline);padding-top:14px}.admin-shell .admin-sidebar .admin-user-trigger{min-height:54px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-muted);color:var(--text);padding:8px 9px}.admin-shell .admin-sidebar .admin-user-trigger:hover{border-color:var(--outline-strong);background:var(--surface-card)}.admin-shell .admin-sidebar .admin-user-trigger strong{color:var(--primary);font-size:12px;font-weight:700}.admin-shell .admin-sidebar .admin-user small,.admin-shell .admin-sidebar .admin-user-trigger .ui-icon{color:var(--text-muted)}.admin-shell .avatar{width:34px;height:34px;background:#e4f1ea;color:#34785a;font-size:12px;font-weight:700}:root[data-theme=dark] .admin-shell .avatar{background:#8fc9aa24;color:var(--secondary)}.admin-shell .user-menu{gap:3px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-card);box-shadow:0 18px 44px -24px #1f29376b;padding:6px}.admin-shell .admin-sidebar .user-menu button{min-height:38px;border-radius:8px;color:var(--text);font-size:12px;font-weight:600}.admin-shell .admin-sidebar .user-menu button:hover{border-color:transparent;background:var(--surface-muted)}.admin-shell .admin-main{background:var(--surface-admin);scrollbar-color:var(--outline-strong) transparent}.admin-shell .admin-topbar{min-height:76px;gap:18px;border-bottom:1px solid var(--outline);background:var(--header-bg);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);padding:14px var(--space-page-x);box-shadow:0 10px 32px -30px #1f29379e}.admin-shell .admin-topbar>div:first-of-type{position:relative;display:grid;gap:2px;min-width:150px;padding-left:14px}.admin-shell .admin-topbar>div:first-of-type:before{content:"";position:absolute;inset:3px auto 3px 0;width:3px;border-radius:999px;background:var(--secondary)}.admin-shell .admin-topbar .eyebrow{color:var(--text-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-shell .admin-topbar h1{font-size:14px!important;line-height:1.3}.admin-shell .topbar-actions{flex-wrap:nowrap;gap:7px}.admin-shell .locale-switcher{position:relative;min-width:66px;min-height:36px;display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-card);color:var(--primary);padding-left:10px}.admin-shell .locale-switcher>span{color:var(--secondary);font-size:10px;font-weight:800}.admin-shell .locale-switcher select{min-height:34px;border:0;background:transparent;padding:0 24px 0 0;font-size:11px;font-weight:650}.customer-portal .locale-switcher{min-width:66px;min-height:36px;display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-card);color:var(--primary);padding-left:10px}.customer-portal .locale-switcher>span{color:var(--secondary);font-size:10px;font-weight:800}.customer-portal .locale-switcher select{min-height:34px;border:0;background:transparent;padding:0 24px 0 0;color:var(--text);font-size:11px;font-weight:650}.admin-shell .button,.admin-shell .mini-button,.admin-shell .tool-button,.admin-shell .page-button{border-radius:10px;font-size:12px;font-weight:650;box-shadow:none;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.admin-shell .button:hover,.admin-shell .mini-button:hover,.admin-shell .tool-button:hover,.admin-shell .page-button:hover{border-color:var(--outline-strong);transform:translateY(-1px)}.admin-shell .button-primary{border-color:#34785a;background:#34785a;color:#fff}.admin-shell .button-primary:hover{border-color:#2d6b50;background:#2d6b50}:root[data-theme=dark] .admin-shell .button-primary{border-color:#6da98b;background:#6da98b;color:#101a15}.admin-shell .button-ghost,.admin-shell .mini-button,.admin-shell .tool-button,.admin-shell .page-button{border-color:var(--outline);background:var(--surface-card);color:var(--primary)}.admin-shell .compact-button{min-height:36px;padding-inline:12px}.admin-shell .tool-button{width:36px;height:36px}.admin-shell .state-pill{min-height:34px;border-color:var(--outline);background:var(--surface-muted);color:var(--text-muted);font-weight:650}.admin-shell .notification-badge{border-color:var(--surface-card);font-size:10px}.admin-shell .notification-menu{gap:6px;border:1px solid var(--outline);border-radius:14px;background:var(--surface-card);box-shadow:0 24px 54px -28px #1f29377a;padding:8px}.admin-shell .notification-head{padding:6px 6px 10px}.admin-shell .notification-head strong,.admin-shell .notification-item span{color:var(--primary);font-size:12px;font-weight:700}.admin-shell .notification-head button{color:var(--secondary);font-size:12px;font-weight:650}.admin-shell .notification-item{gap:4px;border:1px solid transparent;border-radius:10px;background:var(--surface-muted);padding:11px 12px}.admin-shell .notification-item:hover{border-color:#34785a29;background:#edf5f1}:root[data-theme=dark] .admin-shell .notification-item:hover{background:#8fc9aa1a}.admin-shell .admin-view{padding:var(--space-page-y) var(--space-page-x) calc(var(--space-page-y) + 8px)}.admin-shell .admin-panel,.admin-shell .filter-panel,.admin-shell .lead-table-panel,.admin-shell .drawer-card{border:1px solid var(--outline);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow)}.admin-shell .admin-panel{padding:var(--space-panel)}.admin-shell .datatable-panel{grid-template-rows:auto minmax(0,1fr) auto;padding:0;box-shadow:var(--shadow)}.admin-shell .panel-title-row,.admin-shell .table-toolbar{gap:var(--space-stack);margin-bottom:16px}.admin-shell .table-toolbar{margin:0;min-height:66px;border-bottom:1px solid var(--outline);background:linear-gradient(180deg,var(--surface-card),rgba(var(--muted-rgb),.25));padding:15px var(--space-panel)}.admin-shell .table-toolbar>div:first-child{display:grid;gap:3px}.admin-shell .table-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.admin-shell .table-toolbar-actions .bulk-actions{flex:0 0 auto}.admin-shell .admin-panel>.panel-title-row{min-height:36px;padding-bottom:12px;border-bottom:1px solid var(--outline)}.admin-shell .admin-panel>.panel-title-row.sub-row{min-height:0;padding-bottom:0;border-bottom:0}.admin-shell .panel-title-row button{color:var(--secondary);font-size:12px;font-weight:650}.admin-shell .metric-card,.admin-shell .task-summary-card,.admin-shell .team-card,.admin-shell .task-card,.admin-shell .renewal-policy-item,.admin-shell .stale-lead-item,.admin-shell .repeat-row,.admin-shell .admin-list-filters{border-color:var(--outline);border-radius:11px;background:var(--surface-muted);box-shadow:none}.admin-shell .metric-card{padding:14px}.admin-shell .metric-card strong{color:var(--primary);font-family:inherit;font-size:24px;font-weight:700}.admin-shell .metric-card span,.admin-shell .task-summary-card span{font-size:12px;font-weight:600}.admin-shell .task-summary-card strong,.admin-shell .team-card dd{color:var(--primary);font-family:inherit;font-weight:700}.admin-shell .quick-filter-group>span,.admin-shell .admin-list-filters label span,.admin-shell .settings-form label,.admin-shell .repeat-row label,.admin-shell .file-field,.admin-shell .link-field{color:var(--text-muted);font-size:12px;font-weight:650}.admin-shell .file-hint{color:var(--text-muted);font-style:normal;font-weight:500;opacity:.8}.admin-shell .quick-filter-group button{min-height:36px;border-color:transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-weight:600}.admin-shell .quick-filter-group button:hover{border-color:var(--outline);background:var(--surface-muted);color:var(--primary)}.admin-shell .quick-filter-group button.active{border-color:#34785a24;background:#eaf4ef;color:#286548}:root[data-theme=dark] .admin-shell .quick-filter-group button.active{background:#8fc9aa1c;color:var(--secondary)}.admin-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.admin-shell .link-search,.admin-shell .search-box,.admin-shell .chat-search-box,.admin-shell .file-control{border-color:var(--outline);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:12px;box-shadow:none}.admin-shell :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus,.admin-shell .link-search:focus-within,.admin-shell .search-box:focus-within,.admin-shell .chat-search-box:focus-within{border-color:#34785a80;box-shadow:0 0 0 3px #34785a1a;outline:0}.admin-shell .file-control{border-style:dashed}.admin-shell .file-button{border-radius:8px;background:#eaf4ef;color:#286548;font-size:12px;font-weight:650}:root[data-theme=dark] .admin-shell .file-button{background:#8fc9aa1c;color:var(--secondary)}.admin-shell .lead-table,.admin-shell .data-table,.admin-shell .compact-table{font-size:12px}.admin-shell .lead-table th,.admin-shell .data-table th{background:var(--table-head-bg);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.035em}.admin-shell .lead-table th,.admin-shell .lead-table td,.admin-shell .data-table th,.admin-shell .data-table td{border-color:var(--outline);padding:12px 14px}.admin-shell .lead-table tbody tr,.admin-shell .data-table tbody tr{transition:background .14s ease}.admin-shell .lead-table tbody tr:hover,.admin-shell .data-table tbody tr:hover{background:var(--surface-muted)}.admin-shell .status-badge{padding:5px 9px;font-weight:700}.admin-shell .panel-tabbar,.admin-shell .faq-subtabs,.admin-shell .chat-segmented,.admin-shell .chat-channel-tabs{gap:3px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-muted);padding:4px;box-shadow:none}.admin-shell .editor-tabs{top:72px;margin-bottom:16px}.admin-shell .editor-tabs.panel-tabbar{border-radius:12px;background:var(--surface-muted);box-shadow:0 12px 28px -26px #1f293780}.admin-shell .panel-tabbar button,.admin-shell .faq-subtabs button,.admin-shell .chat-segmented button,.admin-shell .chat-channel-tabs button{min-height:34px;border:1px solid transparent;border-radius:9px;color:var(--text-muted);padding:7px 11px;font-size:12px;font-weight:650;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-shell .panel-tabbar button:hover,.admin-shell .faq-subtabs button:hover,.admin-shell .chat-segmented button:hover,.admin-shell .chat-channel-tabs button:hover{color:var(--primary)}.admin-shell .panel-tabbar button.active,.admin-shell .faq-subtabs button.active,.admin-shell .chat-segmented button.active,.admin-shell .chat-channel-tabs button.active{border-color:var(--outline);background:var(--surface-card);color:var(--secondary);box-shadow:0 5px 14px -12px #1f293785}.admin-shell .page-button.active{border-color:#34785a38;background:#eaf4ef;color:#286548}.admin-shell .link-results,.admin-shell .toast-card,.admin-shell .confirm-dialog{border-color:var(--outline);border-radius:12px;background:var(--surface-card);box-shadow:0 22px 52px -30px #1f293780}.admin-shell .toast-card strong{color:var(--primary);font-size:12px;font-weight:700}.admin-shell .drawer-backdrop,.admin-shell .modal-backdrop{background:#171c2661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-shell .policy-canvas-panel{width:min(92vw,920px);max-width:920px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:16px 0 0 16px}.admin-shell .policy-editor-header{position:sticky;top:0;z-index:4;min-height:82px;margin:0;border-bottom:1px solid var(--outline);background:var(--surface-card);padding:18px 22px}.admin-shell .policy-editor-header>div:first-child{display:grid;gap:2px}.admin-shell .policy-editor-header .eyebrow{color:var(--secondary);font-size:10px!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.admin-shell .policy-form{overflow-y:auto;display:grid;align-content:start;gap:18px;padding:20px 22px 0}.admin-shell .policy-form-section{display:grid;gap:14px;margin:0;border:1px solid var(--outline);border-radius:12px;background:var(--surface-card);padding:16px}.admin-shell .policy-form-section-title{display:flex;align-items:center;gap:10px}.admin-shell .policy-form-section-title>span{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#eaf4ef;color:#286548;font-size:10px;font-weight:800}.admin-shell .policy-form-section-title>div{display:grid;gap:1px}.admin-shell .policy-form-section-title strong{color:var(--primary);font-size:13px}.admin-shell .policy-form-section-title small{color:var(--text-muted);font-size:11px!important}.admin-shell .policy-core-grid,.admin-shell .policy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.admin-shell .policy-lead-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr)}.admin-shell .lead-combobox{position:relative;min-width:0}.admin-shell .lead-combobox-control{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--outline);border-radius:10px;background:var(--input-bg);padding:0 10px}.admin-shell .lead-combobox-control:focus-within{border-color:#74a88d;box-shadow:0 0 0 3px #34785a1f}.admin-shell .lead-combobox-control>.ui-icon{width:16px;height:16px;color:var(--text-muted)}.admin-shell .lead-combobox-control .lead-search-input{min-height:38px;margin:0;border:0;background:transparent;padding:0;box-shadow:none}.admin-shell .lead-combobox-control>button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.admin-shell .lead-combobox-control>button:hover{background:var(--surface-muted);color:var(--primary)}.admin-shell .lead-combobox-results{position:absolute;z-index:12;top:calc(100% + 6px);right:0;left:0;overflow-y:auto;max-height:280px;display:grid;border:1px solid var(--outline);border-radius:11px;background:var(--surface-card);box-shadow:0 18px 42px -24px #1f29378c;padding:5px}.admin-shell .lead-combobox-results>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:9px 10px;text-align:left}.admin-shell .lead-combobox-results>button:hover,.admin-shell .lead-combobox-results>button[aria-selected=true]{background:#eaf4ef}.admin-shell .lead-combobox-results>button>span{color:var(--secondary);font-size:11px;font-weight:800}.admin-shell .lead-combobox-results>button>div{min-width:0;display:grid;gap:2px}.admin-shell .lead-combobox-results strong,.admin-shell .lead-combobox-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .lead-combobox-results strong{color:var(--primary);font-size:12px}.admin-shell .lead-combobox-results small,.admin-shell .lead-combobox-results em{color:var(--text-muted);font-size:10px;font-style:normal}.admin-shell .lead-combobox-results>p{margin:0;padding:14px;text-align:center}.admin-shell .policy-form .refined-documents{background:rgba(var(--muted-rgb),.2)}.admin-shell .policy-form .refined-documents>.panel-title-row{margin:0}.admin-shell .translation-tabs{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .translation-tabs button{min-height:32px;border:1px solid var(--outline);border-radius:9px;background:var(--surface-muted);color:var(--text-muted);cursor:pointer;padding:0 11px;font-size:11px;font-weight:700}.admin-shell .translation-tabs button.active{border-color:#74a88d;background:#eaf4ef;color:#1f5139}.admin-shell .policy-language-toolbar{display:grid;gap:10px;margin-bottom:14px}.admin-shell .policy-language-toolbar .translation-tabs{padding:4px;border:1px solid var(--outline);border-radius:11px;background:var(--surface-muted)}.admin-shell .policy-language-toolbar .translation-tabs button{display:inline-flex;align-items:center;gap:7px;background:transparent}.admin-shell .policy-language-toolbar .translation-tabs button.active{background:var(--surface-card);box-shadow:0 4px 14px -12px #1f2937cc}.admin-shell .policy-language-toolbar .translation-tabs button small{border-radius:999px;background:#34785a1f;color:var(--secondary);padding:2px 6px;font-size:9px;font-weight:800}.admin-shell .language-context{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--text-muted);font-size:11px;font-weight:650}.admin-shell .language-context.primary{color:var(--secondary)}.admin-shell .language-context .ui-icon{width:15px;height:15px}.admin-shell .policy-translation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.admin-shell .policy-translation-grid .full{grid-column:1 / -1}.admin-shell .record-translations{display:grid;gap:14px;margin-top:18px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-muted);padding:16px}.admin-shell .record-translation-fields{margin:0}.admin-shell .policy-editor-actions{position:sticky;bottom:0;z-index:3;justify-content:flex-end;margin:0 -22px;border-top:1px solid var(--outline);background:color-mix(in srgb,var(--surface-card) 94%,transparent);padding:14px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shell .access-row,.admin-shell .role-card,.admin-shell .permission-block,.admin-shell .permission-item{border-color:var(--outline);background:var(--surface-muted);color:var(--text)}.admin-shell .access-row:hover,.admin-shell .access-row.active,.admin-shell .role-card:hover,.admin-shell .role-card.active{border-color:#74a88d;background:#eaf4ef;color:#1f5139}.admin-shell .access-row.active strong,.admin-shell .role-card.active strong{color:#1f5139}.admin-shell .permission-block-title,.admin-shell .permission-actions label{background:var(--surface-card);color:var(--text)}.admin-shell .permission-actions label:has(input:checked){border-color:#74a88d;background:#eaf4ef;color:#1f5139}:root[data-theme=dark] .admin-shell .access-row:hover,:root[data-theme=dark] .admin-shell .access-row.active,:root[data-theme=dark] .admin-shell .role-card:hover,:root[data-theme=dark] .admin-shell .role-card.active,:root[data-theme=dark] .admin-shell .permission-actions label:has(input:checked){border-color:#6da98b;background:#6da98b29;color:#b8e2ca}:root[data-theme=dark] .admin-shell .access-row.active strong,:root[data-theme=dark] .admin-shell .role-card.active strong{color:#b8e2ca}.customer-portal{background:var(--surface-admin)}.customer-portal .customer-home{max-width:1440px;margin-inline:auto}.customer-portal .customer-hero{border:1px solid var(--outline);background:linear-gradient(135deg,#173e2d,#34785a);box-shadow:0 22px 50px -38px #173e2dcc}.customer-portal .customer-metrics{gap:12px}.customer-portal .customer-metrics article{min-height:94px;border:1px solid var(--outline);box-shadow:none}.customer-portal .customer-dashboard-grid{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:16px}.customer-portal .customer-section{border-radius:12px;box-shadow:0 12px 30px -28px #1f293773}.customer-portal .customer-section.sub-section{margin-top:8px;border-top:1px solid var(--outline);border-radius:0;padding-top:20px}.customer-portal .customer-workspace{top:84px}.admin-shell .localization-view{max-width:1120px}.admin-shell .localization-panel{display:grid;gap:18px}.admin-shell .localization-default{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:end;gap:18px;border-bottom:1px solid var(--outline);padding-bottom:18px}.admin-shell .language-list{display:grid;gap:10px}.admin-shell .language-row{display:grid;grid-template-columns:110px repeat(2,minmax(160px,1fr)) 90px 36px;align-items:end;gap:10px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-muted);padding:12px}.admin-shell .language-row .check-line{min-height:38px}.admin-shell .localization-add{justify-self:start}.admin-shell .layout-toolbar{min-height:58px;display:flex;align-items:center;gap:16px;margin-bottom:var(--space-section);border:1px solid var(--outline);border-radius:12px;background:linear-gradient(135deg,var(--surface-card),rgba(var(--muted-rgb),.34));padding:10px 12px 10px 16px;box-shadow:var(--shadow)}.admin-shell .layout-toolbar>div:first-child{display:grid;gap:2px}.admin-shell .layout-toolbar .eyebrow{color:var(--text-muted);font-weight:600;letter-spacing:.05em}.admin-shell .layout-toolbar h2,.admin-shell .table-toolbar h2,.admin-shell .chat-wa-head h2,.admin-shell .ai-training-hero h2,.admin-shell .integration-hero h2{font-size:14px!important;font-weight:700!important;line-height:1.35}.admin-shell .layout-toolbar .mini-button.active{border-color:#34785a;background:#34785a;color:#fff}:root[data-theme=dark] .admin-shell .layout-toolbar .mini-button.active{border-color:#6da98b;background:#6da98b;color:#101a15}.admin-shell .metric-grid{gap:16px;margin-bottom:var(--space-section)}.admin-shell .dashboard-grid,.admin-shell .dashboard-analytics-grid{gap:var(--space-section);margin:0 0 var(--space-section)}.admin-shell .report-canvas-view,.admin-shell .report-canvas-grid,.admin-shell .task-center-view,.admin-shell .ai-training-view,.admin-shell .integration-settings-view,.admin-shell .crm-layout,.admin-shell .profile-layout,.admin-shell .access-layout,.admin-shell .system-grid,.admin-shell .operations-grid,.admin-shell .ai-training-workbench{gap:var(--space-section)}.admin-shell .task-summary-grid,.admin-shell .task-board,.admin-shell .ai-training-explainer{gap:14px}.admin-shell .task-column{gap:12px;padding:12px}.admin-shell .task-column-header{min-height:46px;margin:-4px -4px 2px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-muted);padding:9px 10px 9px 12px}.admin-shell .task-column-header h2{color:var(--primary);font-size:14px!important;font-weight:700!important}.admin-shell .task-column-header span{min-width:28px;min-height:28px;border:1px solid rgba(52,120,90,.18);background:var(--surface-card);color:var(--secondary);font-weight:700;box-shadow:0 4px 12px -10px #1f293780}.admin-shell .task-column.priority .task-column-header{border-color:#34785a38;background:#eaf4ef}:root[data-theme=dark] .admin-shell .task-column.priority .task-column-header{border-color:#8fc9aa33;background:#8fc9aa1a}.admin-shell .filter-panel{padding:var(--space-panel)}.admin-shell .admin-list-filters{margin:0;border-width:0 0 1px;border-radius:0;background:rgba(var(--muted-rgb),.24);padding:14px var(--space-panel)}.admin-shell .campaign-manager-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.admin-shell .campaign-section-settings{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;border-bottom:1px solid var(--outline);background:var(--surface-card);padding:14px var(--space-panel)}.admin-shell .campaign-section-settings label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.admin-shell .datatable-footer{min-height:54px;padding:12px var(--space-panel)}.admin-shell .editor-tabs{top:76px;margin-bottom:18px}.admin-shell .editor-panel{scroll-margin-top:100px}.admin-shell .content-card-list{display:grid;gap:14px;margin-top:20px}.admin-shell .content-card-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .content-editor-card{overflow:hidden;border:1px solid var(--outline);border-radius:12px;background:var(--surface-card)}.admin-shell .content-editor-card>header{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--outline);background:var(--surface-muted);padding:9px 11px}.admin-shell .content-editor-card>header>span{min-width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(52,120,90,.18);border-radius:9px;background:var(--surface-card);color:var(--secondary);font-size:11px;font-weight:700}.admin-shell .content-editor-card>header>strong{overflow:hidden;color:var(--primary);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-shell .content-editor-card>.settings-form{padding:14px}.admin-shell .menu-editor-table{display:grid;gap:16px}.admin-shell .menu-editor-card{overflow:hidden;border:1px solid var(--outline);border-radius:12px;background:var(--surface-card);box-shadow:0 12px 30px -28px #1f29378c}.admin-shell .menu-editor-card-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--outline);background:linear-gradient(180deg,var(--surface-card),rgba(var(--muted-rgb),.36));padding:11px 14px}.admin-shell .menu-editor-identity,.admin-shell .menu-editor-head-actions,.admin-shell .submenu-editor-head{display:flex;align-items:center;gap:10px}.admin-shell .menu-editor-identity>div,.admin-shell .submenu-editor-head>div,.admin-shell .menu-visibility-toggle>span{display:grid;gap:2px}.admin-shell .menu-editor-identity strong,.admin-shell .submenu-editor-head strong,.admin-shell .menu-visibility-toggle strong{color:var(--primary);font-size:12px;font-weight:700}.admin-shell .menu-editor-identity small,.admin-shell .submenu-editor-head small,.admin-shell .menu-visibility-toggle small{color:var(--text-muted)}.admin-shell .menu-order{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(52,120,90,.18);border-radius:9px;background:#eaf4ef;color:#286548;font-size:12px;font-weight:700}:root[data-theme=dark] .admin-shell .menu-order{border-color:#8fc9aa33;background:#8fc9aa1a;color:var(--secondary)}.admin-shell .menu-status{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(52,120,90,.18);border-radius:999px;background:#eaf4ef;color:#286548;padding:5px 9px;font-size:12px;font-weight:700}.admin-shell .menu-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.admin-shell .menu-status.inactive{border-color:var(--outline);background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=dark] .admin-shell .menu-status:not(.inactive){border-color:#8fc9aa33;background:#8fc9aa1a;color:var(--secondary)}.admin-shell .menu-editor-fields{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.4fr) minmax(190px,.7fr);gap:14px;align-items:end;padding:16px}.admin-shell .menu-editor-fields>label,.admin-shell .submenu-row>label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.admin-shell .menu-visibility-toggle{min-height:42px;display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--outline);border-radius:10px;background:var(--surface-muted);padding:7px 10px;cursor:pointer}.admin-shell .menu-visibility-toggle input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--secondary)}.admin-shell .submenu-editor{margin:0 16px 16px;overflow:hidden;border:1px solid var(--outline);border-radius:11px;background:var(--surface-muted)}.admin-shell .submenu-editor-head{justify-content:space-between;min-height:54px;border-bottom:1px solid var(--outline);padding:9px 11px 9px 14px}.admin-shell .submenu-list{display:grid;gap:1px;background:var(--outline)}.admin-shell .submenu-row{display:grid;grid-template-columns:28px minmax(160px,.8fr) minmax(260px,1.4fr) auto;gap:12px;align-items:end;background:var(--surface-card);padding:12px}.admin-shell .submenu-order{width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:700}.admin-shell .submenu-empty{min-height:70px;display:grid;place-items:center;color:var(--text-muted);padding:14px;font-size:12px;text-align:center}.admin-shell .menu-editor-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--outline-strong);border-radius:12px;background:var(--surface-muted);padding:24px;text-align:center}.admin-shell .menu-editor-empty>.ui-icon{width:28px;height:28px;margin-bottom:4px;color:var(--secondary)}.admin-shell .menu-editor-empty>strong{color:var(--primary);font-size:14px;font-weight:700}.admin-shell .ai-training-hero,.admin-shell .integration-hero{position:relative;overflow:hidden;border-color:#34785a29;background:radial-gradient(circle at 96% 8%,rgba(52,120,90,.11),transparent 34%),var(--surface-card);padding:22px}.admin-shell .ai-training-hero:before,.admin-shell .integration-hero:before{content:"";position:absolute;inset:18px auto 18px 0;width:3px;border-radius:999px;background:var(--secondary)}.admin-shell .system-status-strip{gap:14px;border-color:#34785a29;border-radius:12px;background:linear-gradient(135deg,var(--surface-card),rgba(var(--muted-rgb),.36));padding:16px 18px}.admin-shell .chat-wa-head{min-height:62px;border-bottom-color:var(--outline);background:linear-gradient(180deg,var(--surface-card),rgba(var(--muted-rgb),.2));padding:14px 16px}@media(max-width:1080px){.admin-shell .admin-sidebar{width:min(86vw,304px);padding:14px;box-shadow:18px 0 52px -28px #0f172a7a}.admin-shell .sidebar-scrim{background:#171c2657;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shell .admin-topbar{min-height:68px;padding:12px 18px}.admin-shell .editor-tabs{top:68px}}@media(max-width:760px){.admin-shell .admin-topbar{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:11px 14px}.admin-shell .topbar-actions{width:100%;overflow-x:auto;padding-bottom:2px}.admin-shell .admin-view{padding:16px 14px 22px}.admin-shell .admin-panel{padding:15px}.admin-shell .datatable-panel{padding:0}.admin-shell .table-toolbar{align-items:flex-start;flex-direction:column;min-height:0;padding:14px}.admin-shell .table-toolbar-actions{width:100%;justify-content:flex-start;margin-left:0}.admin-shell .policy-core-grid,.admin-shell .policy-detail-grid,.admin-shell .policy-lead-field,.admin-shell .policy-translation-grid,.admin-shell .localization-default,.admin-shell .language-row{grid-template-columns:1fr}.admin-shell .language-row .tool-button{justify-self:end}.admin-shell .policy-form{padding:16px 14px 0}.admin-shell .policy-editor-header{padding:15px 14px}.admin-shell .policy-editor-actions{margin-inline:-14px;padding:12px 14px}.admin-shell .layout-toolbar{align-items:flex-start;flex-direction:column;margin-bottom:16px;padding:13px 14px}.admin-shell .layout-toolbar>div:last-child,.admin-shell .layout-toolbar>button:last-child{align-self:stretch}.admin-shell .metric-grid,.admin-shell .dashboard-grid,.admin-shell .dashboard-analytics-grid,.admin-shell .report-canvas-view,.admin-shell .task-center-view,.admin-shell .ai-training-view,.admin-shell .integration-settings-view{gap:14px}.admin-shell .campaign-section-settings{grid-template-columns:1fr;padding:14px}.admin-shell .panel-tabbar,.admin-shell .faq-subtabs{flex-wrap:nowrap;width:100%}.admin-shell .editor-tabs{position:relative;top:auto}.admin-shell .policy-canvas-panel{border-radius:12px 0 0 12px}.admin-shell .menu-editor-card-head,.admin-shell .submenu-editor-head{align-items:flex-start;flex-direction:column}.admin-shell .menu-editor-head-actions,.admin-shell .submenu-editor-head>.mini-button{width:100%}.admin-shell .menu-editor-head-actions{justify-content:space-between}.admin-shell .menu-editor-fields,.admin-shell .submenu-row,.admin-shell .content-card-list.two-col{grid-template-columns:1fr}.admin-shell .submenu-order{display:none}.admin-shell .submenu-row>.tool-button{justify-self:end}.admin-shell .submenu-editor{margin:0 12px 12px}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.document-preview-trigger{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;color:var(--text, #303641);background:transparent;text-align:left;cursor:pointer}.document-preview-trigger .ui-icon{width:18px;color:var(--primary, #34785a)}.document-preview-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.document-preview-trigger small{color:var(--primary, #34785a);font-weight:700}.document-preview-layer{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.document-preview-dialog{width:min(980px,100%);max-height:min(90vh,860px);display:grid;grid-template-rows:auto minmax(240px,1fr) auto;overflow:hidden;border:1px solid var(--border, #e3e6eb);border-radius:18px;background:var(--surface-card, #fff);box-shadow:0 24px 70px #0f172a4d}.document-preview-dialog>header,.document-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.document-preview-dialog>header{border-bottom:1px solid var(--border, #e3e6eb)}.document-preview-dialog>header>div{min-width:0;display:grid;gap:3px}.document-preview-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border, #e3e6eb)}.document-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:18px;background:var(--surface-soft, #f0f2f5)}.document-preview-body img{display:block;max-width:100%;max-height:68vh;object-fit:contain;border-radius:10px}.document-preview-body iframe{width:100%;height:68vh;border:0;border-radius:10px;background:#fff}.popup-translation-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-width:760px}.popup-translation-dialog>.record-translations{overflow:auto;padding:20px}.document-preview-unsupported{display:grid;justify-items:center;gap:10px;max-width:440px;padding:48px 24px;color:var(--muted, #747c89);text-align:center}.document-preview-unsupported .ui-icon{width:54px;height:54px;color:var(--primary, #20242d)}.document-preview-unsupported strong{color:var(--text, #303641)}.global-upload-progress{position:fixed;right:24px;bottom:24px;z-index:3500;width:min(390px,calc(100vw - 32px));padding:16px;border:1px solid var(--border, #e3e6eb);border-radius:16px;color:var(--text, #303641);background:var(--surface-card, #fff);box-shadow:0 18px 50px #0f172a3d}.global-upload-progress-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.global-upload-progress-head>div{min-width:0;display:grid;gap:2px}.global-upload-progress-head small{overflow:hidden;color:var(--muted, #747c89);text-overflow:ellipsis;white-space:nowrap}.global-upload-progress-head b{color:var(--primary, #34785a)}.upload-progress-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--primary, #34785a);background:#34785a1f}.global-upload-progress-track{height:7px;margin-top:13px;overflow:hidden;border-radius:999px;background:var(--border, #e3e6eb)}.global-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary, #34785a);transition:width .16s ease}.global-upload-progress-count{display:block;margin-top:8px;color:var(--muted, #747c89)}.upload-progress-enter-active,.upload-progress-leave-active{transition:opacity .18s ease,transform .18s ease}.upload-progress-enter-from,.upload-progress-leave-to{opacity:0;transform:translateY(12px)}:root[data-theme=dark] .document-preview-dialog,:root[data-theme=dark] .global-upload-progress{--surface-card: #1c2027;--surface-soft: #22262e;--text: #e4e7ec;--muted: #9da5b1;--border: #303640;--primary: #8fc9aa}@media(max-width:640px){.document-preview-layer{padding:10px}.document-preview-dialog{max-height:95vh}.document-preview-dialog>footer{align-items:stretch;flex-direction:column}.global-upload-progress{right:16px;bottom:16px}.document-preview-trigger small{display:none}}.admin-shell .faq-pull-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px 16px 4px}.admin-shell .editor-hint{margin:0 0 16px;color:var(--text-muted);font-size:13px}.admin-shell .product-edit-sections{display:grid;gap:16px}.admin-shell .product-edit-sections .content-editor-card>.settings-form{padding:16px}.admin-shell .product-repeat-list{display:grid;gap:10px;padding:0 16px 16px}.admin-shell .product-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--outline);border-radius:10px;background:var(--surface)}.admin-shell .product-repeat-row textarea{min-height:64px}.admin-shell .faq-shared-note{grid-column:1 / -1;color:var(--text-muted);font-size:12px}.admin-shell .product-page-link{color:var(--secondary);font-weight:700}.admin-shell .seo-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.admin-shell .seo-status.ok{background:#087a351f;color:var(--success)}.admin-shell .seo-status.warn{background:#b26a0024;color:var(--warning)}.admin-shell .seo-status.bad{background:#ba1a1a1f;color:var(--danger)}.admin-shell .char-count{margin-left:6px;color:var(--text-muted);font-weight:600}.admin-shell .char-count.warn{color:var(--warning)}.admin-shell .serp-preview{display:grid;gap:4px;margin:0 16px 16px;padding:14px 16px;border:1px solid var(--outline);border-radius:10px;background:var(--surface-card)}.admin-shell .serp-preview small{color:var(--text-muted)}.admin-shell .serp-preview strong{color:#1a0dab;font-size:17px;font-weight:500}.admin-shell .serp-preview p{color:var(--text-muted);font-size:13px}:root[data-theme=dark] .admin-shell .serp-preview strong{color:#8ab4f8}@media(max-width:760px){.admin-shell .product-repeat-row{grid-template-columns:1fr}}.admin-shell .tool-settings-card{margin-top:14px;border:1px solid var(--outline);border-radius:12px;background:var(--surface-card)}.admin-shell .tool-settings-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.admin-shell .tool-settings-body{padding:0 16px 16px}.admin-shell .inline-head-input{min-width:110px;font-weight:700}.admin-shell .legal-editor-box{display:grid;gap:8px;margin-top:16px}.admin-shell .legal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border:1px solid var(--outline);border-radius:10px 10px 0 0;background:var(--surface-muted)}.admin-shell .legal-toolbar button{min-height:32px;padding:0 10px;border:1px solid var(--outline);border-radius:8px;background:var(--surface-card);color:var(--text);font-size:13px;cursor:pointer}.admin-shell .legal-toolbar button:hover{border-color:var(--secondary)}.admin-shell .legal-toolbar-spacer{flex:1}.admin-shell .legal-tabs{display:inline-flex;gap:4px}.admin-shell .legal-tabs button.active{background:var(--secondary);border-color:var(--secondary);color:#fff}.admin-shell .legal-textarea{min-height:460px;padding:16px;border:1px solid var(--outline);border-top:0;border-radius:0 0 10px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.7}.admin-shell .legal-preview{min-height:460px;max-height:640px;overflow-y:auto;padding:20px 24px;border:1px solid var(--outline);border-top:0;border-radius:0 0 10px 10px;background:var(--surface-card);line-height:1.8}.admin-shell .legal-preview h2{margin:22px 0 8px;font-size:20px}.admin-shell .legal-preview h3{margin:18px 0 6px;font-size:17px}.admin-shell .legal-preview p{margin:0 0 12px}.admin-shell .legal-preview ul,.admin-shell .legal-preview ol{margin:0 0 12px;padding-left:22px}.admin-shell .legal-help{color:var(--text-muted);font-size:12px}.admin-shell .legal-help code{padding:1px 5px;border-radius:4px;background:var(--surface-muted)}.ui-icon.channel-facebook{color:#1877f2}.ui-icon.channel-instagram{color:#e1306c}.ui-icon.channel-whatsapp{color:#25d366}.ui-icon.channel-web_chat{color:var(--secondary)}
