﻿.page-outer:has(.welcome-page){max-width:none;padding:0;margin:0;}.welcome-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);padding:24px;box-sizing:border-box;}.welcome-card{background:#fff;border-radius:8px;padding:32px;width:100%;max-width:420px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35);}.welcome-card__logo{margin:0 auto 24px;}.welcome-card__logo img{display:block;max-height:128px;width:auto;margin:0 auto;}.welcome-card__title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 4px 0;letter-spacing:-.025em;}.welcome-card__tagline{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#64748b;margin:0 0 24px 0;}.welcome-card__divider{height:1px;background:#e2e8f0;margin:0 0 24px 0;}.welcome-card__message{font-size:.9rem;color:#64748b;line-height:1.65;margin:0 0 32px 0;}.welcome-card__signin{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background-color:#2d3748;color:#fff;text-decoration:none;border-radius:4px;font-size:15px;font-weight:600;letter-spacing:.01em;transition:background-color .2s,transform .1s;box-sizing:border-box;}.welcome-card__signin:hover{background-color:#1d242f;transform:translateY(-1px);text-decoration:none;color:#fff;}.welcome-card__signin:active{transform:translateY(0);}.welcome-card__help{font-size:.78rem;color:#94a3b8;margin:16px 0 0;}.page-outer{max-width:1280px;margin:0 auto;padding:24px;}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px;}.admin-toolbar:has(h1){align-items:flex-end;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;}.admin-toolbar--sub{margin:24px 0 16px;}.admin-toolbar h1{font-family:'Roboto Slab',serif;font-size:28px;font-weight:700;line-height:1.2;color:#2d3748;margin:0;}.admin-toolbar .admin-toolbar-titles{min-width:0;}.admin-toolbar .admin-toolbar-lede{margin:6px 0 0;font-size:14px;color:#9f9f9f;max-width:72ch;}.admin-toolbar h2{font-size:18px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;margin:0;}.admin-toolbar .admin-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.admin-toolbar-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2d3748;margin-bottom:12px;text-decoration:none;}.admin-toolbar-back i{font-size:11px;}.admin-toolbar-back:hover{color:#2d3748;text-decoration:underline;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:4px;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;font-family:'Open Sans',sans-serif;line-height:1.4;white-space:nowrap;}.btn:hover{text-decoration:none;}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;}.btn i{font-size:12px;}.btn-primary{background-color:#2d3748;color:#fff;border-color:#2d3748;}.btn-primary:hover{background-color:#191f29;border-color:#191f29;}.btn-primary:active{background-color:#12151c;}.btn-secondary{background-color:#fff;color:#333;border-color:#e2e8f0;}.btn-secondary:hover{background-color:#f9fbfc;border-color:#2d3748;}.btn-secondary:active{background-color:#f1f5f9;}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545;}.btn-danger:hover{background-color:#c62232;border-color:#c62232;}.btn-danger:active{background-color:#b51f2e;}.btn-warning{background-color:#ffc107;color:#000;border-color:#ffc107;}.btn-warning:hover{background-color:#dda600;border-color:#dda600;}.btn-success{background-color:#28a745;color:#fff;border-color:#28a745;}.btn-success:hover{background-color:#208637;border-color:#208637;}.btn-sm{padding:5px 12px;font-size:13px;}.btn-block{display:block;width:100%;text-align:center;}.admin-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;}.admin-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;}.admin-card-header h2{margin:0;}.admin-grid{display:grid;gap:24px;}.admin-grid-2{grid-template-columns:repeat(2,1fr);}@media(max-width:640px){.admin-grid-2{grid-template-columns:1fr;}}.admin-grid-3{grid-template-columns:repeat(3,1fr);}@media(max-width:768px){.admin-grid-3{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.admin-grid-3{grid-template-columns:1fr;}}.admin-grid-4{grid-template-columns:repeat(4,1fr);}@media(max-width:1024px){.admin-grid-4{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.admin-grid-4{grid-template-columns:1fr;}}.admin-filters{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 24px;margin-bottom:24px;}.admin-filters form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;}.admin-filters .admin-filter-group{display:flex;flex-direction:column;gap:4px;}.admin-filters .admin-filter-group label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;}.admin-filters .admin-filter-actions{display:flex;gap:8px;align-self:flex-end;}.admin-filters select.form-control,.admin-filters input.form-control{min-width:160px;max-width:240px;}.admin-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:24px;}.admin-table-container .admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background-color:#f9fbfc;}.admin-table-container .admin-table-header h3{font-size:14px;font-weight:700;font-family:'Open Sans',sans-serif;margin:0;color:#333;}.admin-table-container .admin-table-header .admin-table-count{font-size:12px;color:#64748b;font-weight:500;}.admin-table{width:100%;border-collapse:collapse;}.admin-table th{background-color:#f9fafb;color:#073661;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;text-align:left;padding:12px 16px;border-bottom:2px solid #c1cfdb;font-family:'Open Sans',sans-serif;white-space:nowrap;}.admin-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid #e2e8f0;color:#333;vertical-align:middle;}.admin-table tbody tr{transition:background-color .1s;}.admin-table tbody tr:hover{background-color:#f9fbfc;}.admin-table tbody tr:last-child td{border-bottom:0;}.admin-table .text-center{text-align:center;}.admin-table .text-right{text-align:right;}.admin-table .text-muted{color:#64748b;}.admin-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;}.admin-row-actions form{margin:0;}.admin-action-link{color:#333;text-decoration:none;font-size:12px;font-weight:600;margin-right:8px;background:none;border:0;cursor:pointer;font-family:'Open Sans',sans-serif;padding:2px 0;}.admin-action-link:hover{text-decoration:underline;}.admin-action-link.danger{color:#dc3545;}.admin-form{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;}.admin-form>h2,.admin-form>form>h2{font-size:18px;font-weight:600;color:#333;font-family:'Open Sans',sans-serif;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0;}.admin-form>h2:not(:first-child),.admin-form>form>h2:not(:first-child){margin-top:32px;}.admin-form>h3,.admin-form>form>h3{font-size:14px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;margin:24px 0 8px;}.admin-form>.form-hint,.admin-form>form>.form-hint{font-size:13px;color:#9f9f9f;line-height:1.4;margin:-8px 0 16px;}.form-group{margin-bottom:16px;}.form-group label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:4px;font-family:'Open Sans',sans-serif;}.form-group label .required{color:#dc3545;font-weight:700;}.form-group .form-hint{font-size:13px;color:#9f9f9f;margin-top:4px;line-height:1.4;}.form-group .form-hint-inline{font-size:12px;font-weight:400;color:#9f9f9f;margin-left:4px;}.form-group .form-check{display:flex;align-items:center;gap:8px;}.form-group .form-check .form-check-input{accent-color:#2d3748;width:16px;height:16px;margin:0;flex:0 0 auto;}.form-group .form-check .form-check-label{display:inline;margin:0;font-size:14px;font-weight:400;}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;}@media(max-width:640px){.admin-form-row{grid-template-columns:1fr;}}.form-control{width:100%;padding:9px 12px;font-size:14px;line-height:1.4;border:1px solid #bfbfbf;border-radius:4px;background-color:#fff;font-family:'Open Sans',sans-serif;box-sizing:border-box;color:#333;transition:border-color .15s,box-shadow .15s;}.form-control:focus{outline:0;border-color:#2d3748;box-shadow:0 0 0 2px rgba(45,55,72,.15);background-color:#fff;}.form-control::placeholder{color:#94a3b8;}.form-control[readonly]{background-color:#f1f5f9;color:#64748b;cursor:not-allowed;}select.form-control{padding:8px 12px;height:40px;appearance:auto;}input[type="date"].form-control,input[type="datetime-local"].form-control,input[type="time"].form-control{height:40px;}textarea.form-control{resize:vertical;min-height:80px;line-height:1.5;}.form-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:2px solid #e2e8f0;}.role-badge{display:inline-block;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:600;background-color:#f1f5f9;color:#334155;margin-right:4px;margin-bottom:4px;white-space:nowrap;}.alert{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;margin-bottom:16px;}.alert-success{background-color:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;}.alert-error{background-color:#fde8e8;color:#d32f2f;border:1px solid #f8c4c4;}.message{padding:10px 16px;border-radius:4px;margin-bottom:16px;font-size:13px;font-weight:500;font-family:'Open Sans',sans-serif;}.message.message--success{background-color:#28a745;color:#fff;}.message.message--error{background-color:#dc3545;color:#fff;}.message.message--warning{background-color:#ffc107;color:#000;}.message.message--info{background-color:#17a2b8;color:#fff;}.sysmsg-detail{text-align:left;margin:50px auto;max-width:800px;}.sysmsg-detail{text-align:left;margin:50px auto;max-width:800px;}.sysmsg-detail{text-align:left;margin:50px auto;max-width:800px;}.sysmsg-container{text-align:center;padding:64px 24px;max-width:560px;margin:0 auto;}.sysmsg-container h1{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:16px;font-family:'Roboto Slab',serif;color:#2d3748;}.sysmsg-container p{color:#64748b;margin-bottom:16px;font-size:15px;line-height:1.6;}.sysmsg-container .sysmsg-note{display:flex;align-items:flex-start;gap:8px;text-align:left;margin:24px 0;padding:16px;border-radius:4px;background:#f9fbfc;border:1px solid #e2e8f0;font-size:14px;line-height:1.6;color:#334155;}.sysmsg-container .sysmsg-note i{margin-top:3px;color:#64748b;}.sysmsg-container .sysmsg-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px;}.sysmsg-container .unsubscribe-preferences-hint{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:14px;color:#475569;}.sysmsg-container .unsubscribe-preferences-hint a{color:#333;text-decoration:underline;}.sysmsg-container .unsubscribe-preferences-hint a:hover{color:#0d0d0d;}.dashboard-content .dashboard-welcome{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:32px 24px;}.dashboard-content .dashboard-welcome h2{font-size:18px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;margin-bottom:8px;}.dashboard-content .dashboard-welcome p{font-size:14px;color:#64748b;line-height:1.6;}.admin-stat{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;text-align:center;}.admin-stat .admin-stat-value{display:block;font-size:28px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;line-height:1.2;}.admin-stat .admin-stat-label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;}.checklist-section h2{display:flex;align-items:center;gap:8px;}.checklist-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;font-family:'Open Sans',sans-serif;}.checklist-complete{background-color:#e8f5e9;color:#2e7d32;}.checklist-pending{background-color:#f1f5f9;color:#64748b;}.checklist-items{display:flex;flex-direction:column;gap:2px;}.checklist-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:4px;transition:background-color .15s;}.checklist-item.pending{background-color:#fff;}.checklist-item.pending:hover{background-color:#f9fbfc;}.checklist-item.acknowledged{background-color:#f1f8f1;}.checklist-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:#333;margin:0;}.checklist-label .checklist-checkbox{width:16px;height:16px;accent-color:#28a745;cursor:pointer;flex-shrink:0;}.checklist-label .checklist-checkbox:disabled{cursor:default;}.checklist-label .checklist-item-name{user-select:none;}.checklist-ack-info{font-size:11px;color:#64748b;white-space:nowrap;}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;}.modal-content{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:500px;box-shadow:0 4px 20px rgba(0,0,0,.25);}.modal-overlay .modal-content h2,.modal-content h2{margin:0 0 16px;font-size:20px;font-weight:700;font-family:'Roboto Slab',serif;color:#333;border:0;padding:0;}.test-send-preview-frame{width:100%;height:300px;border:1px solid #e2e8f0;border-radius:4px;margin-top:8px;}.inline-form{display:inline;}.text-muted{color:#64748b;}@media(max-width:640px){.page-outer{padding:16px;}.admin-toolbar h1{font-size:22px;}.admin-form{padding:16px;}.admin-filters form{flex-direction:column;align-items:stretch;}.admin-filters form select.form-control,.admin-filters form input.form-control{max-width:100%;min-width:0;}}.email-styles-form .form-row-inline{display:flex;gap:16px;flex-wrap:wrap;}.email-styles-form .form-row-inline .form-group{flex:1;min-width:160px;}.email-styles-form .color-picker-group{display:flex;align-items:center;gap:4px;}.email-styles-form .color-picker-group .color-picker-input{width:38px;height:38px;padding:2px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;flex-shrink:0;}.email-styles-form .color-picker-group .color-picker-text{flex:1;max-width:120px;font-family:'Courier New',Courier,monospace;font-size:13px;}.admin-header{background-color:#2d3748;color:#fff;font-family:'Open Sans',sans-serif;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;position:sticky;top:0;z-index:100;}.admin-logo{display:flex;align-items:center;text-decoration:none;gap:.75rem;flex-shrink:0;}.admin-logo:hover{text-decoration:none;}.admin-logo img{height:64px;width:auto;display:block;border-radius:5%;}.admin-logo .logo-text{display:flex;flex-direction:column;line-height:1.1;}.admin-logo .brand-title{font-family:'Roboto Slab',serif;font-weight:700;font-size:18px;color:#fff;letter-spacing:0;white-space:nowrap;}.admin-logo .brand-subtitle{font-family:'Roboto Slab',serif;font-size:14px;color:rgba(255,255,255,.7);font-weight:700;margin-top:2px;white-space:nowrap;}.admin-nav-container{display:contents;}.admin-nav{list-style:none;margin:0 auto 0 0;padding:0;display:flex;align-items:center;height:100%;gap:4px;}.admin-nav>li{height:100%;display:flex;align-items:center;position:relative;}.admin-nav>li>a{display:flex;align-items:center;padding:0 16px;height:100%;text-decoration:none;color:rgba(255,255,255,.85);font-size:14px;transition:background-color .15s,color .15s;white-space:nowrap;}.admin-nav>li>a:hover{background-color:rgba(255,255,255,.1);color:#fff;}.admin-nav>li>a.active{background-color:rgba(255,255,255,.15);color:#fff;}.admin-nav>li.active>a{background-color:rgba(255,255,255,.15);color:#fff;}.admin-nav-dropdown .admin-nav-dropdown-toggle{cursor:pointer;}.admin-nav-dropdown .admin-nav-dropdown-toggle i{margin-left:6px;font-size:10px;opacity:.7;transition:transform .15s;}.admin-nav-dropdown .admin-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:0 0 4px 4px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:200px;padding:4px 0;list-style:none;z-index:200;}.admin-nav-dropdown .admin-nav-dropdown-menu li a{display:block;padding:9px 16px;color:#1e293b;text-decoration:none;font-size:14px;white-space:nowrap;transition:background-color .1s,color .1s;}.admin-nav-dropdown .admin-nav-dropdown-menu li a:hover{background-color:#f1f5f9;color:#2d3748;}.admin-nav-dropdown .admin-nav-dropdown-menu li a.active{color:#2d3748;font-weight:700;}.admin-nav-dropdown.open .admin-nav-dropdown-menu,.admin-nav-dropdown:hover .admin-nav-dropdown-menu{display:block;}.admin-nav-dropdown.open>.admin-nav-dropdown-toggle,.admin-nav-dropdown:hover>.admin-nav-dropdown-toggle{background-color:rgba(255,255,255,.15);color:#fff;}.admin-nav-dropdown.open>.admin-nav-dropdown-toggle i,.admin-nav-dropdown:hover>.admin-nav-dropdown-toggle i{transform:rotate(180deg);}.admin-user{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:14px;}.admin-user .admin-release{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:rgba(255,255,255,.85);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s;}.admin-user .admin-release:hover,.admin-user .admin-release:focus-visible{background-color:rgba(255,255,255,.1);color:#fff;text-decoration:none;}.admin-user .user-profile-btn{color:rgba(255,255,255,.85);text-decoration:none;font-size:13px;transition:color .15s;}.admin-user .user-profile-btn span{border-bottom:1px solid transparent;transition:border-color .15s;}.admin-user .user-profile-btn:hover{color:#fff;}.admin-user .user-profile-btn:hover span{border-bottom-color:rgba(255,255,255,.5);}.admin-user .user-role-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;}.admin-user .user-role-badge--super{background-color:#e05c6e;color:#fff;}.admin-user .user-role-badge--supplier{background-color:#3a9bd5;color:#fff;}.admin-user .user-role-badge--admin{background-color:rgba(255,255,255,.15);color:#fff;}.admin-user .user-logout-btn{padding:6px 14px;background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;text-decoration:none;font-size:13px;line-height:18px;transition:background-color .15s,border-color .15s;}.admin-user .user-logout-btn:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);}.admin-user .user-signin-btn{padding:6px 14px;background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;text-decoration:none;font-size:13px;transition:background-color .15s,border-color .15s;}.admin-user .user-signin-btn:hover{background-color:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);}.admin-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;background:transparent;border:0;cursor:pointer;gap:5px;}.admin-mobile-toggle .hamburger-line{display:block;width:22px;height:2px;background-color:#fff;border-radius:1px;transition:transform .3s ease,opacity .3s ease;}.admin-mobile-toggle.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);}.admin-mobile-toggle.open .hamburger-line:nth-child(2){opacity:0;}.admin-mobile-toggle.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.admin-mobile-toggle:hover .hamburger-line{background-color:rgba(255,255,255,.8);}.admin-header--compact .admin-logo .logo-text{display:none;}.admin-header--compact .admin-nav>li>a{padding:0 10px;}@media(max-width:768px){.admin-header{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 16px;}.admin-header .admin-logo{flex:1;}.admin-header .admin-mobile-toggle{display:flex;order:2;}.admin-header .admin-nav-container{display:none;order:3;width:100%;flex-direction:column;background-color:#2d3748;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:8px;}.admin-header .admin-nav-container.admin-nav-open{display:flex;}.admin-header .admin-nav{flex-direction:column;width:100%;gap:0;}.admin-header .admin-nav>li{height:auto;}.admin-header .admin-nav>li>a{padding:8px 16px;border-radius:4px;}.admin-header .admin-nav>li>a:hover,.admin-header .admin-nav>li>a.active{background-color:rgba(255,255,255,.1);}.admin-header .admin-nav .admin-nav-dropdown-menu{position:static;background-color:transparent;box-shadow:none;border-radius:0;padding:0 0 0 16px;}.admin-header .admin-nav .admin-nav-dropdown-menu li a{color:rgba(255,255,255,.75);padding:4px 16px;border-radius:4px;}.admin-header .admin-nav .admin-nav-dropdown-menu li a:hover{background-color:rgba(255,255,255,.1);color:#fff;}.admin-header .admin-user{flex-direction:column;align-items:flex-start;width:100%;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;gap:8px;}.admin-header .admin-user .user-profile-btn,.admin-header .admin-user .user-logout-btn,.admin-header .admin-user .user-signin-btn{width:100%;text-align:left;padding:8px 16px;}.admin-header .admin-user .user-role-badge,.admin-header .admin-user .admin-release{align-self:flex-start;}.admin-header .admin-user .user-logout-btn,.admin-header .admin-user .user-signin-btn{border:0;background-color:transparent;}.admin-header .admin-user .user-logout-btn:hover,.admin-header .admin-user .user-signin-btn:hover{background-color:rgba(255,255,255,.1);}}.admin-header--collapsed{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 16px;}.admin-header--collapsed .admin-logo{flex:1;}.admin-header--collapsed .admin-mobile-toggle{display:flex;order:2;}.admin-header--collapsed .admin-nav-container{display:none;order:3;width:100%;flex-direction:column;background-color:#2d3748;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:8px;}.admin-header--collapsed .admin-nav-container.admin-nav-open{display:flex;}.admin-header--collapsed .admin-nav{flex-direction:column;width:100%;gap:0;}.admin-header--collapsed .admin-nav>li{height:auto;}.admin-header--collapsed .admin-nav>li>a{padding:8px 16px;border-radius:4px;}.admin-header--collapsed .admin-nav>li>a:hover,.admin-header--collapsed .admin-nav>li>a.active{background-color:rgba(255,255,255,.1);}.admin-header--collapsed .admin-nav .admin-nav-dropdown-menu{position:static;background-color:transparent;box-shadow:none;border-radius:0;padding:0 0 0 16px;}.admin-header--collapsed .admin-nav .admin-nav-dropdown-menu li a{color:rgba(255,255,255,.75);padding:4px 16px;border-radius:4px;}.admin-header--collapsed .admin-nav .admin-nav-dropdown-menu li a:hover{background-color:rgba(255,255,255,.1);color:#fff;}.admin-header--collapsed .admin-user{flex-direction:column;align-items:flex-start;width:100%;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px;gap:8px;}.admin-header--collapsed .admin-user .user-profile-btn,.admin-header--collapsed .admin-user .user-logout-btn,.admin-header--collapsed .admin-user .user-signin-btn{width:100%;text-align:left;padding:8px 16px;}.admin-header--collapsed .admin-user .user-role-badge,.admin-header--collapsed .admin-user .admin-release{align-self:flex-start;}.admin-header--collapsed .admin-user .user-logout-btn,.admin-header--collapsed .admin-user .user-signin-btn{border:0;background-color:transparent;}.admin-header--collapsed .admin-user .user-logout-btn:hover,.admin-header--collapsed .admin-user .user-signin-btn:hover{background-color:rgba(255,255,255,.1);}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;font-family:'Open Sans',sans-serif;line-height:1.4;white-space:nowrap;letter-spacing:.2px;text-transform:capitalize;}.status-badge.status-draft,.status-badge.status-archived{background:#eef0f2;border:1px solid #dcdfe3;color:#9f9f9f;padding:2px 9px;}.status-badge.status-ready,.status-badge.status-scheduled{background:#e7eef6;color:#2d3748;}.status-badge.status-submitted,.status-badge.status-building,.status-badge.status-sending{background:#fef8d2;color:#6f5b00;}.status-badge.status-sending{animation:pulse-badge 1.5s ease-in-out infinite;}.status-badge.status-approved,.status-badge.status-sent{background:#e7f4ea;color:#1f7a34;}.status-badge.status-rejected,.status-badge.status-failed{background:#ae1414;color:#fff;}.status-badge.status-partialsent{background:#fdf1de;color:#9a5b00;}@keyframes pulse-badge{0%,100%{opacity:1;}50%{opacity:.6;}}.dash-type-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;line-height:1.4;color:#fff;background:#64748b;}.dash-type-pill.dash-type-pill--marketing{background:#2d3748;}.dash-type-pill.dash-type-pill--operational{background:#c87300;}.dash-type-pill.dash-type-pill--sm{padding:1px 7px;font-size:9px;margin-left:6px;vertical-align:middle;}.dash-lane-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;}.dash-lane-meta{font-family:'Open Sans',sans-serif;font-size:12px;color:#9f9f9f;}.dash-lane-empty{font-family:'Open Sans',sans-serif;font-size:14px;font-style:italic;color:#9f9f9f;margin:0 0 24px;}.campaigns-table .campaign-name-link{display:block;font-weight:600;color:#333;text-decoration:none;}.campaigns-table .campaign-name-link:hover{text-decoration:underline;color:#1a1a1a;}.campaigns-table .campaign-subject{display:block;font-size:12px;color:#64748b;margin-top:2px;}.campaign-paging{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #eef0f2;}.campaign-paging .paging-info{font-size:13px;color:#64748b;font-weight:500;}.paging-controls{display:flex;align-items:center;gap:4px;}.page-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#333;cursor:pointer;text-decoration:none;transition:all .15s;}.page-num:hover{background:#f9fbfc;border-color:#94a3b8;}.page-num.active{background:#333;color:#fff;border-color:#333;}.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:12px;color:#64748b;}.campaign-detail{padding:0 0 24px;}.campaign-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;}@media(max-width:768px){.campaign-detail-grid{grid-template-columns:1fr;}}.campaign-detail-main,.campaign-detail-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0;}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;}.detail-section h2{font-size:18px;font-weight:600;font-family:'Open Sans',sans-serif;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;color:#333;}.detail-section h3{font-size:13px;font-weight:700;font-family:'Open Sans',sans-serif;margin:12px 0 8px;color:#333;}.detail-row{display:flex;padding:8px 0;border-bottom:1px solid #eef0f2;}.detail-row:last-child{border-bottom:0;}.detail-label{flex:0 0 160px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;}.detail-value{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;color:#333;}.detail-value .detail-default{color:#64748b;font-size:12px;}.detail-value .detail-default em{font-style:italic;font-size:11px;}.campaign-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}@media(max-width:640px){.campaign-stats-grid{grid-template-columns:repeat(2,1fr);}}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s;}.stat-card:hover{box-shadow:0 6px 12px -4px rgba(45,55,72,.18);}.stat-card .stat-value{display:block;font-size:26px;font-weight:700;color:#1e293b;font-family:'Roboto Slab',serif;line-height:1.25;}.stat-card .stat-label{display:block;font-size:11px;font-weight:600;color:#9f9f9f;text-transform:uppercase;letter-spacing:.4px;margin-top:6px;}.campaign-exclusions{margin-top:16px;padding-top:12px;border-top:1px solid #eef0f2;font-size:13px;color:#64748b;}.campaign-exclusions h3{margin-top:0;}.campaign-exclusions span{margin-right:16px;}.rejection-section{border-color:#dc3545;border-left:3px solid #dc3545;}.rejection-section .rejection-reason{font-size:14px;color:#dc3545;margin:0 0 8px;font-weight:500;}.rejection-section .rejection-date{font-size:12px;color:#64748b;}.section-edit-btn{background:none;border:0;color:#64748b;cursor:pointer;font-size:13px;padding:2px 6px;margin-left:8px;border-radius:4px;transition:color .15s,background .15s;vertical-align:middle;}.section-edit-btn:hover{color:#333;background:#f1f5f9;}.campaign-actions{display:flex;flex-direction:column;gap:8px;}.recurring-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#333;background:rgba(51,51,51,.1);border:1px solid rgba(51,51,51,.25);border-radius:20px;padding:2px 8px;margin-top:3px;vertical-align:middle;}.recurring-badge .fa{font-size:10px;}.status-active{background:#e7f4ea;color:#1f7a34;border-color:#e7f4ea;}.status-paused{background:#fdf1de;color:#9a5b00;border-color:#fdf1de;}.repeat-status-info{display:flex;flex-direction:column;gap:4px;padding:8px 0;font-size:13px;}.repeat-status-info .repeat-status-running{color:#155724;font-weight:600;}.repeat-status-info .repeat-status-running .fa{font-size:8px;color:#28a745;}.repeat-status-info .repeat-status-paused{color:#856404;font-weight:600;}.repeat-status-info .repeat-next-run{color:#64748b;font-size:12px;}.checklist-gate .checklist-gate-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}.checklist-gate .checklist-gate-steps li{display:flex;align-items:center;gap:10px;font-size:13px;padding:9px 0;border-bottom:1px solid #eef0f2;}.checklist-gate .checklist-gate-steps li:last-child{border-bottom:0;}.checklist-gate .checklist-gate-steps li .fa{font-size:16px;flex-shrink:0;width:18px;text-align:center;}.checklist-gate .checklist-gate-steps .gate-step-done{color:#64748b;}.checklist-gate .checklist-gate-steps .gate-step-done .fa,.checklist-gate .checklist-gate-steps .gate-step-done .far{color:#28a745;}.checklist-gate .checklist-gate-steps .gate-step-pending{color:#333;}.checklist-gate .checklist-gate-steps .gate-step-pending .fa,.checklist-gate .checklist-gate-steps .gate-step-pending .far{color:#94a3b8;}.checklist-gate .checklist-gate-steps .gate-step-pending a{color:#17a2b8;font-weight:500;text-decoration:none;}.checklist-gate .checklist-gate-steps .gate-step-pending a:hover{text-decoration:underline;color:#117a8b;}.run-history-table .run-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;}.run-history-table .run-status-completed{background:#e7f4ea;color:#1f7a34;}.run-history-table .run-status-running{background:#e7eef6;color:#2d3748;}.run-history-table .run-status-failed{background:#ae1414;color:#fff;}.run-history-table .run-status-pending{background:#eef0f2;color:#9f9f9f;border:1px solid #dcdfe3;}.outcome-config{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;}.outcome-config summary{cursor:pointer;font-size:13px;font-weight:600;}.outcome-config{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;}.outcome-config summary{cursor:pointer;font-size:13px;font-weight:600;}.outcome-config{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;}.outcome-config summary{cursor:pointer;font-size:13px;font-weight:600;}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e2e8f0;}.detail-section .detail-section-header h2,.detail-section-header h2{margin-bottom:0;padding-bottom:0;border-bottom:0;}.run-history-view-all{font-size:13px;font-weight:600;white-space:nowrap;}.run-history-view-all .fa{font-size:11px;margin-left:2px;}#insightsCampaignRow .detail-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;}.insights-campaign-name{font-weight:600;}.insights-campaign-none{color:#64748b;}.insights-campaign-code{font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;color:#64748b;}.insights-campaign-pick{font-size:12px;}.insights-campaign-utm{font-size:12px;color:#64748b;}.insights-campaign-utm[hidden]{display:none;}.insights-campaign-from-match{background:#e7eef6;border-radius:3px;color:#2d3748;font-size:12px;font-weight:600;padding:1px 7px;}.insights-campaign-from-match[hidden]{display:none;}.insights-picker-modes{margin:0 0 14px;}.insights-picker-modes[hidden]{display:none;}.insights-create-status{display:block;min-height:18px;}.insights-create-status--ok{color:#18810c;}.insights-create-status--warn{color:#b45309;}.insights-create-ends{max-width:200px;}.insights-picker-match{align-items:center;background:#f1f5f9;border-radius:4px;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:0 0 14px;padding:10px 12px;}.insights-picker-match[hidden]{display:none;}.insights-campaign-note{flex-basis:100%;font-size:12px;color:#856404;}.insights-picker-intro{margin:0 0 14px;line-height:1.5;}.insights-picker-intro code{font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;background:#f1f5f9;padding:1px 4px;border-radius:4px;}.insights-picker-results{max-height:320px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:14px;}.insights-picker-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name code" "meta meta";gap:2px 12px;width:100%;padding:10px 12px;background:none;border:0;border-bottom:1px solid #eef0f2;text-align:left;cursor:pointer;font:inherit;color:#333;}.insights-picker-item:last-child{border-bottom:0;}.insights-picker-item:hover,.insights-picker-item:focus{background:#f9fbfc;outline:0;}.insights-picker-item--evergreen{color:#475569;}.insights-picker-item__name{grid-area:name;font-weight:600;font-size:13px;}.insights-picker-item__code{grid-area:code;font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;color:#64748b;}.insights-picker-item__meta{grid-area:meta;font-size:12px;color:#64748b;}.insights-picker-empty{margin:0;padding:14px 12px;font-size:13px;color:#64748b;}.consent-codes-list{margin:4px 0 12px;}.consent-code-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef0f2;font-size:13px;color:#333;}.consent-code-item:last-child{border-bottom:0;}.consent-code-pick-item{cursor:pointer;}.consent-code-pick-item:hover{background:#f9fbfc;}.consent-code-type{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;}.type-mkt{background:#d1ecf1;color:#0c5460;}.type-li{background:#d4edda;color:#155724;}.consent-code-name{flex:1;font-size:13px;color:#333;}.consent-code-value{font-size:11px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;}.dataset-consent-info{font-size:13px;color:#64748b;margin:4px 0 0;}.dataset-consent-info>i{margin-right:6px;color:#17a2b8;}.dataset-consent-info .consent-codes-list{margin:8px 0 6px;}.dataset-consent-override-hint{font-size:12px;color:#64748b;margin:4px 0 0;}.consent-all-note{font-size:12px;color:#64748b;margin:8px 0 0;}.consent-all-note i{margin-right:4px;opacity:.8;}.btn-link{background:none;border:0;padding:0;color:#333;cursor:pointer;font-size:inherit;text-decoration:underline;}.btn-link:hover{color:#1a1a1a;}.consent-warning{font-size:12px;color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;padding:8px 12px;margin:4px 0 0;}.consent-warning i{margin-right:4px;}.lawful-basis-acknowledged{margin-top:12px;font-size:12px;color:#155724;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:8px 12px;}.lawful-basis-acknowledged i{margin-right:6px;}.campaign-ready-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;padding:14px 18px;margin-bottom:16px;color:#155724;}.campaign-ready-banner-content{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;}.campaign-ready-banner-content i{font-size:18px;}.info-banner{display:flex;align-items:center;gap:10px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#0c5460;font-size:14px;}.info-banner i{font-size:16px;flex-shrink:0;}.info-banner span{flex:1;}.bypass-toggle{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;}.bypass-toggle input[type="checkbox"]{margin:0;}.phased-rollout-banner{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;padding:12px 16px;margin-bottom:16px;color:#856404;font-size:14px;}.phased-config-header{display:flex;align-items:center;gap:10px;}.phased-config-header i{font-size:16px;flex-shrink:0;}.phased-config-header span{color:rgba(133,100,4,.85);}.phased-config-controls{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:10px;}.phased-config-controls label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap;}.phased-config-controls input[type="number"]{width:90px;padding:9px 12px;line-height:1.4;height:40px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-family:'Open Sans',sans-serif;font-size:14px;box-sizing:border-box;}.phased-config-controls input[type="number"]:focus{outline:0;border-color:#2d3748;box-shadow:0 0 0 2px rgba(45,55,72,.15);}.phased-save-result{font-size:13px;font-weight:600;}.phased-save-result.save-ok{color:#155724;}.phased-save-result.save-error{color:#721c24;}.phased-percent-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:12px;background:#fef8d2;color:#6f5b00;font-size:12px;font-weight:600;vertical-align:middle;}.phased-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}@media(max-width:640px){.phased-phase-grid{grid-template-columns:1fr;}}.phased-phase-card{border:1px solid #eef0f2;border-radius:6px;padding:14px 16px;}.phased-phase-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:10px;}.phased-phase-stats{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:10px;}.phase-complete-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;background:#e7f4ea;color:#1f7a34;font-size:12px;font-weight:600;}.phase-warning{display:flex;align-items:center;gap:6px;color:#856404;font-weight:600;}.phase-warning i{color:#e0a800;}.lawful-basis-form{margin-top:12px;padding-top:12px;border-top:1px solid #eef0f2;}.lawful-basis-form .checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#333;cursor:pointer;margin-bottom:12px;}.lawful-basis-form .checkbox-label input[type="checkbox"]{margin-top:2px;flex-shrink:0;}.duplicate-offsets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px 0;font-size:12px;color:#475569;}.duplicate-offsets__label{flex-basis:100%;margin-bottom:2px;}.duplicate-offsets__form{display:inline-block;margin:0;}.calendar-container{margin-top:16px;}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}.calendar-nav h2{margin:0;font-size:18px;font-weight:600;}.calendar-nav-left,.calendar-nav-right{flex:0 0 auto;}.calendar-nav-center{flex:1 1 auto;text-align:center;}.calendar-nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:#333;text-decoration:none;transition:background .15s;}.calendar-nav-arrow:hover{background:#f1f5f9;text-decoration:none;color:#333;}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.calendar-view-toggle{display:flex;gap:4px;}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;}.calendar-header-cell{padding:8px 10px;background:#f9fbfc;font-size:12px;font-weight:600;text-align:center;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;}.calendar-day{min-height:100px;min-width:0;padding:6px;border-right:1px solid #eef0f2;border-bottom:1px solid #eef0f2;background:#fff;position:relative;display:flex;flex-direction:column;gap:3px;}.calendar-day:nth-child(7n){border-right:0;}.calendar-day-outside{background:#f9fbfc;opacity:.5;}.calendar-day-today{background:#e3f2fd;box-shadow:inset 0 0 0 2px #333;}.calendar-day-number{display:block;font-size:12px;font-weight:600;color:#64748b;text-align:right;margin-bottom:2px;}.calendar-day-today .calendar-day-number{color:#333;}.calendar-week-day{min-height:250px;}.calendar-no-events{font-size:14px;font-style:italic;color:#9f9f9f;padding:8px 0;}.calendar-event{display:flex;align-items:flex-start;gap:4px;padding:3px 6px;border-radius:3px;font-size:11px;line-height:1.3;text-decoration:none;color:#333;background:#f9fbfc;border-left:3px solid #94a3b8;overflow:hidden;min-width:0;transition:background .15s;}.calendar-event:hover{background:#e2e8f0;text-decoration:none;color:#333;}.calendar-event.status-draft{border-left-color:#9f9f9f;}.calendar-event.status-ready{border-left-color:#2d3748;}.calendar-event.status-submitted{border-left-color:#6f5b00;}.calendar-event.status-approved{border-left-color:#1f7a34;}.calendar-event.status-rejected{border-left-color:#ae1414;}.calendar-event.status-scheduled{border-left-color:#2d3748;}.calendar-event.status-sending{border-left-color:#6f5b00;}.calendar-event.status-sent{border-left-color:#1f7a34;}.calendar-event.status-failed{border-left-color:#ae1414;}.calendar-event.status-partialsent{border-left-color:#9a5b00;}.calendar-event.status-archived{border-left-color:#9f9f9f;}.calendar-event.status-active{border-left-color:#1f7a34;}.calendar-event.status-building{border-left-color:#2d3748;}.calendar-event-dot{display:none;}.calendar-event-time{flex-shrink:0;font-size:10px;color:#64748b;font-weight:600;}.calendar-event-name{min-width:0;font-weight:500;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;}.calendar-event-detail{flex-direction:column;align-items:flex-start;white-space:normal;padding:6px 8px;gap:2px;}.calendar-event-detail .calendar-event-time{font-size:11px;}.calendar-event-detail .calendar-event-name{display:block;-webkit-line-clamp:none;font-size:12px;}.calendar-event-subject{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}.calendar-event-status{display:flex;align-items:center;gap:4px;margin-top:2px;}.calendar-event-status .status-badge{font-size:10px;padding:1px 6px;}.calendar-event-status .recurring-badge{font-size:10px;}.calendar-match-marker{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px;border-radius:3px;background:rgba(126,34,206,.1);color:#7e22ce;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s;}.calendar-match-marker:hover{background:rgba(126,34,206,.2);text-decoration:none;color:#7e22ce;}.calendar-match-marker[hidden]{display:none;}.calendar-match-marker i{flex:0 0 auto;font-size:9px;}.calendar-match-marker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.calendar-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#333;cursor:pointer;user-select:none;}.calendar-toggle input{accent-color:#2d3748;margin:0;}.calendar-toggle i{color:#7e22ce;font-size:11px;}.calendar-toolbar-right{display:flex;align-items:center;gap:16px;}.calendar-event-more{font-size:11px;color:#64748b;padding:2px 6px;cursor:default;}@media(max-width:768px){.calendar-grid{overflow-x:auto;min-width:600px;}.calendar-container{overflow-x:auto;}}.code-editor-container{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;}.code-editor-panes{display:flex;min-height:500px;}.code-editor-source,.code-editor-preview{flex:1;display:flex;flex-direction:column;min-width:0;}.code-editor-source{border-right:1px solid #e2e8f0;}.code-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background-color:#f9fafb;border-bottom:1px solid #e2e8f0;}.code-editor-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#073661;}.code-editor-textarea{flex:1;border:0;border-radius:0;resize:none;font-family:'Consolas','Monaco','Courier New',monospace;font-size:13px;line-height:1.5;padding:8px;background-color:#0f172a;color:#f1f5f9;tab-size:4;}.code-editor-textarea:focus{outline:0;border-color:transparent;}.code-editor-textarea::placeholder{color:#64748b;}.code-editor-preview-frame{flex:1;display:flex;background-color:#fff;}.code-editor-preview-frame iframe{flex:1;border:0;width:100%;height:100%;}.inline-form{display:inline;}.campaign-editor-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;padding:0 0 24px;}@media(max-width:768px){.campaign-editor-layout{grid-template-columns:1fr;}}.campaign-editor-sidebar{display:flex;flex-direction:column;gap:16px;}.campaign-editor-main{display:flex;flex-direction:column;gap:16px;min-width:0;}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.editor-toolbar h2{margin:0;font-size:16px;font-weight:600;border-bottom:0;padding-bottom:0;}.editor-toolbar-actions{display:flex;align-items:center;gap:8px;}.form-control-sm{padding:4px 8px;font-size:12px;height:auto;max-width:200px;}.upload-btn{cursor:pointer;margin:0;}.token-toolbar{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f9fafb;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;margin-bottom:16px;}.token-toolbar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#073661;padding-top:3px;white-space:nowrap;}.token-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:4px;}.token-btn{display:inline-block;padding:2px 8px;font-size:11px;font-family:'Consolas','Monaco','Courier New',monospace;background:#fff;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;color:#334155;transition:background .15s;}.token-btn:hover{background:#333;color:#fff;border-color:#333;}.token-btn-custom{background:#fef3e0;border-color:#f0c060;}.token-btn-custom:hover{background:#e8770a;border-color:#e8770a;color:#fff;}.token-btn-dataset{background:#eaf4fd;border-color:#7ec8e3;}.token-btn-dataset:hover{background:#1a8abf;border-color:#1a8abf;color:#fff;}.token-btn-content{background:#e8f5e9;border-color:#81c784;}.token-btn-content:hover{background:#388e3c;border-color:#388e3c;color:#fff;}.token-btn-match{background:#fef8d2;border-color:#6f5b00;}.token-btn-match:hover{background:#6f5b00;border-color:#6f5b00;color:#fff;}.token-group-label{font-size:11px;font-weight:600;color:#475569;padding-top:3px;white-space:nowrap;}.token-separator{color:#94a3b8;padding:2px 4px;}.token-content-group{border-top:1px solid #e2e8f0;padding-top:8px;margin-top:6px;}.token-content-group-head{display:inline-flex;align-items:stretch;gap:4px;max-width:100%;}.token-content-group-toggle{display:inline-flex;align-items:center;gap:6px;background:#e8f5e9;border:1px solid #81c784;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#2e7d32;cursor:pointer;transition:background-color .15s;}.token-content-group-toggle i{font-size:10px;transition:transform .15s;}.token-content-group-toggle:hover{background:#c8e6c9;}.token-content-group-auto{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;padding:0;background:#e8f5e9;border:1px solid #81c784;border-radius:4px;font-size:13px;color:#2e7d32;cursor:pointer;transition:background-color .15s;}.token-content-group-auto:hover,.token-content-group-auto:focus-visible{background:#c8e6c9;}.token-content-group-body{padding:8px 0 4px;}.token-content-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;}.token-content-row-label{font-size:11px;font-weight:600;color:#475569;padding-right:4px;white-space:nowrap;}.tox-tinymce{max-width:620px;margin:0 auto;}.tox-tinymce~.form-hint{display:block;max-width:620px;margin-left:auto;margin-right:auto;}@media(max-width:768px){.code-editor-panes{flex-direction:column;}.code-editor-source{border-right:0;border-bottom:1px solid #e2e8f0;}.code-editor-source,.code-editor-preview{min-height:300px;}}.wysiwyg-editor-container{border:1px solid #e2e8f0;border-radius:0 0 4px 4px;overflow:hidden;}.editor-content-layout{display:flex;flex-direction:column;gap:16px;}.editor-content-main{flex:1;min-width:0;}.editor-content-sidebar{flex-shrink:0;}@media(max-width:1199px){.editor-content-layout{display:block;}.editor-content-sidebar{position:sticky;top:72px;z-index:11;}.editor-content-main{margin-top:16px;}.wysiwyg-editor-container{overflow:visible;}.editor-content-main .tox-tinymce{overflow:visible;}.editor-content-main .tox-editor-container{overflow:visible!important;}.editor-content-main .tox-editor-header{position:sticky!important;top:calc(72px + var(--token-bar-height,90px));z-index:10;background:#fff;}}@media(min-width:1200px){.editor-content-sticky{position:sticky;top:80px;}.detail-section:has(.editor-content-sticky)::after{content:'';display:block;height:100vh;}.editor-content-layout{flex-direction:row;}.editor-content-sidebar{width:320px;order:2;}.editor-content-main{order:1;}.editor-content-main .tox-tinymce{margin-left:0;max-height:calc(100vh - 180px);}.editor-content-main .tox-tinymce~.form-hint{margin-left:0;}.editor-content-sidebar .token-toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;max-height:calc(100vh - 120px);overflow-y:auto;}.editor-content-sidebar .token-toolbar>*{flex-shrink:0;}.editor-content-sidebar .token-content-group-head{display:flex;}.editor-content-sidebar .token-content-group-toggle{display:flex;flex:1 1 auto;min-width:0;text-align:left;}.editor-content-sidebar .token-buttons{flex-direction:column;align-items:stretch;}.editor-content-sidebar .token-toolbar-label{padding-top:0;margin-bottom:4px;}.editor-content-sidebar .token-btn{text-align:left;}.editor-content-sidebar .token-separator{display:none;}}.header-selector{margin-bottom:12px;}.preview-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;}.preview-modal-content{background:#fff;border-radius:4px;width:90%;max-width:700px;height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;}.preview-modal-header h3{margin:0;font-size:16px;font-weight:600;}.preview-modal-close{background:none;border:0;font-size:24px;cursor:pointer;color:#64748b;padding:0 4px;line-height:1;}.preview-modal-close:hover{color:#1e293b;}.preview-modal-body{flex:1;overflow:hidden;}.preview-modal-frame{width:100%;height:100%;border:0;}.auto-save-status{font-size:11px;padding:2px 8px;border-radius:3px;white-space:nowrap;transition:opacity .2s;}.auto-save-status.auto-save-dirty{color:#64748b;}.auto-save-status.auto-save-saving{color:#333;font-style:italic;}.auto-save-status.auto-save-saved{color:#2e7d32;}.auto-save-status.auto-save-error{color:#dc3545;font-weight:600;}.preview-device-toggle{display:flex;gap:2px;background:#f1f5f9;border-radius:4px;padding:2px;}.preview-device-btn{background:none;border:1px solid transparent;border-radius:3px;padding:4px 10px;font-size:12px;cursor:pointer;color:#475569;transition:all .15s;}.preview-device-btn:hover{color:#1e293b;background:#fff;}.preview-device-btn.active{background:#fff;color:#333;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.06);}.preview-device-btn i{margin-right:3px;}#darkModeToggle{border-left:1px solid #e2e8f0;margin-left:4px;padding-left:12px;}#darkModeToggle.active{background:#1e293b;color:#f39c12;border-color:#1e293b;}#darkModeToggle.active:hover{background:#334155;}.preview-device-select{margin-left:4px;font-size:12px;padding:3px 6px;border:1px solid #e2e8f0;border-radius:3px;background:#fff;color:#334155;}.preview-device-select:disabled{opacity:.5;cursor:not-allowed;}.dark-mode-issues{background:#f9fbfc;border-top:1px solid #e2e8f0;padding:12px 16px;max-height:220px;overflow-y:auto;font-size:13px;}.dark-mode-issues__header{display:flex;align-items:center;gap:6px;font-weight:600;color:#1e293b;margin-bottom:8px;}.dark-mode-issues__header i{color:#ffc107;}.dark-mode-issues__count{font-weight:400;color:#64748b;margin-left:4px;}.dark-mode-issues__list{list-style:none;padding:0;margin:0;}.dark-mode-issues__item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8f0;line-height:1.4;}.dark-mode-issues__item:last-child{border-bottom:0;}.dark-mode-issues__item--warning .dark-mode-issues__icon{color:#ffc107;}.dark-mode-issues__item--info .dark-mode-issues__icon{color:#17a2b8;}.dark-mode-issues__icon{flex-shrink:0;width:16px;text-align:center;font-size:14px;}.dark-mode-issues__msg{flex:1;color:#334155;}.dark-mode-issues__empty{color:#64748b;font-style:italic;margin:0;}.preview-device-frame{height:100%;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;transition:padding .3s;}.preview-device-frame iframe{width:100%;height:100%;border:0;transition:max-width .3s;}.preview-device-frame.mobile{padding:20px;background:#f1f5f9;}.preview-device-frame.mobile iframe{max-width:375px;border:8px solid #1e293b;border-radius:28px;box-shadow:0 4px 20px rgba(0,0,0,.15);}.block-picker-content{background:#fff;border-radius:4px;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.block-picker-body{flex:1;overflow-y:auto;padding:16px 20px 20px;}.block-picker-category{margin-bottom:16px;}.block-picker-category:last-child{margin-bottom:0;}.block-picker-category h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0;}.block-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;}.block-picker-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;text-align:center;transition:all .15s;}.block-picker-card:hover{background:#333;border-color:#333;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);}.block-picker-card:hover .block-picker-card-desc{color:rgba(255,255,255,.8);}.block-picker-card i{font-size:20px;color:#333;margin-bottom:2px;}.block-picker-card:hover i{color:#fff;}.block-picker-card-name{font-size:12px;font-weight:600;line-height:1.2;}.block-picker-card-desc{font-size:10px;color:#64748b;line-height:1.3;}.symbol-picker-content{background:#fff;border-radius:4px;width:90%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.symbol-picker-body{padding:16px 20px 20px;}.symbol-group{margin-bottom:12px;}.symbol-group:last-child{margin-bottom:0;}.symbol-group-label{font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px;}.symbol-group-grid{display:flex;flex-wrap:wrap;gap:4px;}.symbol-btn{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;}.symbol-btn:hover{background:#f9fbfc;border-color:#333;transform:scale(1.1);}.symbol-btn:active{transform:scale(.95);}.link-checker-content{background:#fff;border-radius:4px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.link-checker-body{flex:1;overflow-y:auto;padding:16px 20px 20px;}.link-checker-loading{text-align:center;padding:40px 20px;color:#64748b;font-size:14px;}.link-checker-loading i{margin-right:6px;}.link-checker-error{text-align:center;padding:20px;color:#dc3545;font-weight:600;}.link-checker-summary{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:14px;}.link-summary-item{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;}.link-summary-total{color:#334155;}.link-checker-list{display:flex;flex-direction:column;gap:2px;}.link-result{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;font-size:13px;border:1px solid transparent;}.link-result>i:first-child{flex-shrink:0;font-size:15px;}.link-result-valid{background:#f0faf0;}.link-result-broken{background:#fef2f2;border-color:#fca5a5;}.link-result-redirect{background:#fffbeb;border-color:#fcd34d;}.link-result-token{background:#f9fbfc;}.link-result-error{background:#fef2f2;border-color:#fca5a5;}.link-result-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;}.link-result-status{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;}.link-result-code{flex-shrink:0;font-size:11px;font-weight:700;color:#64748b;font-family:'Consolas','Monaco','Courier New',monospace;}.link-result-redirect-url{font-size:11px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.link-result-errormsg{font-size:11px;color:#dc3545;}.link-status-valid{color:#16a34a;}.link-status-broken{color:#dc3545;}.link-status-redirect{color:#d97706;}.link-status-token{color:#94a3b8;}.link-status-error{color:#dc3545;}.version-history-content{background:#fff;border-radius:4px;width:90%;max-width:900px;height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.version-history-body{flex:1;display:flex;overflow:hidden;}.version-history-sidebar{width:260px;flex-shrink:0;border-right:1px solid #e2e8f0;overflow-y:auto;padding:8px 0;}.version-history-main{flex:1;display:flex;flex-direction:column;min-width:0;}.version-preview-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;}.version-preview-placeholder i{font-size:48px;margin-bottom:12px;}.version-preview-placeholder p{font-size:14px;margin:0;}.version-preview-frame{flex:1;border:0;width:100%;}.version-preview-actions{padding:10px 16px;border-top:1px solid #e2e8f0;background:#f9fbfc;text-align:right;}.version-item{display:flex;flex-direction:column;width:100%;padding:10px 16px;border:0;border-left:3px solid transparent;background:none;text-align:left;cursor:pointer;transition:all .15s;}.version-item:hover{background:#f9fbfc;}.version-item.active{background:#eef5ff;border-left-color:#333;}.version-item+.version-item{border-top:1px solid #f1f5f9;}.version-item-date{font-size:13px;font-weight:600;color:#1e293b;}.version-item-by{font-size:12px;color:#475569;margin-top:2px;}.version-item-by--unknown{color:#94a3b8;font-style:italic;}.version-item-tag{display:inline-block;padding:1px 7px;margin-left:6px;border-radius:3px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:1px;background:#e7eef6;color:#2d3748;}.version-history-hint{margin:0;padding:10px 16px;font-size:13px;color:#64748b;border-bottom:1px solid #e2e8f0;}.version-item-notes{font-size:11px;color:#64748b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.version-empty{padding:20px 16px;color:#64748b;font-size:13px;text-align:center;}.version-empty i{margin-right:4px;}.ai-assist-content{background:#fff;border-radius:4px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.3);}.ai-assist-body{flex:1;overflow-y:auto;padding:16px 20px 20px;}.ai-model-toggle{display:flex;gap:2px;background:#f1f5f9;border-radius:4px;padding:2px;width:fit-content;}.ai-model-btn{background:none;border:1px solid transparent;border-radius:3px;padding:4px 14px;font-size:12px;cursor:pointer;color:#475569;transition:all .15s;}.ai-model-btn:hover{color:#1e293b;background:#fff;}.ai-model-btn.active{background:#fff;color:#333;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.06);}.ai-model-btn i{margin-right:3px;}.form-actions-inline{margin:12px 0;}.ai-results-loading{text-align:center;padding:24px 16px;color:#64748b;font-size:14px;}.ai-results-loading i{margin-right:6px;}.ai-results-error{padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#dc3545;font-size:13px;font-weight:600;margin-top:12px;}.ai-results-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;}.ai-suggestion{border:1px solid #e2e8f0;border-radius:4px;padding:12px 14px;background:#f9fbfc;}.ai-suggestion-text{font-size:13px;line-height:1.5;color:#1e293b;white-space:pre-wrap;margin-bottom:8px;}.ai-suggestion-actions{display:flex;gap:6px;justify-content:flex-end;}.ai-results-meta{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:11px;color:#94a3b8;text-align:right;}.ai-api-key-group{display:flex;gap:6px;align-items:center;}.ai-api-key-group input{flex:1;}.ai-field-label-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;}.ai-field-label-row label{margin-bottom:0;}.ai-field-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(51,51,51,.4);border-radius:4px;background:rgba(51,51,51,.08);color:#333;cursor:pointer;transition:all .15s ease;}.ai-field-btn svg{flex-shrink:0;}.ai-field-btn:hover{background:rgba(51,51,51,.18);border-color:#333;}.ai-field-btn.ai-field-btn-active{background:#333;color:#fff;border-color:#333;}.ai-field-panel{margin-top:8px;border:1px solid rgba(51,51,51,.3);border-radius:4px;background:rgba(51,51,51,.04);padding:4px 8px;}.ai-field-panel-controls{display:flex;flex-direction:column;gap:8px;}.ai-field-instructions{font-size:13px;resize:none;}.ai-field-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;}.ai-field-results{margin-top:8px;border-top:1px solid #e2e8f0;padding-top:8px;max-height:200px;overflow-y:auto;}.ai-field-results:empty{display:none;margin:0;padding:0;border:0;}.ai-field-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(226,232,240,.5);}.ai-field-suggestion:last-child{border-bottom:0;}.ai-field-suggestion-text{flex:1;font-size:13px;line-height:1.4;}.ai-field-use-btn{flex-shrink:0;}.ai-field-loading{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#94a3b8;}.ai-field-error{padding:6px 0;font-size:13px;color:#dc3545;}.ai-model-toggle{display:flex;gap:8px;align-items:center;}.ai-model-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;cursor:pointer;margin-bottom:0;}.ai-model-label input[type="radio"]{margin:0;}.image-upload-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;margin-bottom:24px;display:none;}.image-upload-panel.open{display:block;}.image-upload-area{border:2px dashed #e2e8f0;border-radius:8px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;}.image-upload-area:hover,.image-upload-area.dragover{border-color:#333;background-color:#f9fbfc;}.image-upload-area.hidden{display:none;}.image-upload-area i{font-size:32px;color:#94a3b8;margin-bottom:8px;display:block;}.image-upload-text{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;}.image-upload-hint{font-size:12px;color:#64748b;}.image-upload-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;}.image-upload-preview{display:none;align-items:center;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f9fbfc;}.image-upload-preview.visible{display:flex;}.image-upload-preview img{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0;}.image-upload-preview-info{flex:1;display:flex;flex-direction:column;gap:4px;}.image-upload-preview-info span:first-child{font-size:13px;font-weight:600;color:#333;}.image-upload-preview-info span:last-child{font-size:12px;color:#64748b;}.image-upload-preview-actions{display:flex;gap:8px;}.image-gallery-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;}.image-gallery-container .admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;background-color:#f9fbfc;}.image-gallery-container .admin-table-header h3{font-size:14px;font-weight:700;margin:0;color:#333;}.image-gallery-container .admin-table-header .admin-table-count{font-size:12px;color:#64748b;font-weight:500;}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px;}.image-gallery-item{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;background-color:#fff;transition:box-shadow .2s;}.image-gallery-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);}.image-gallery-thumb{width:100%;height:150px;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;}.image-gallery-thumb img{width:100%;height:100%;object-fit:contain;}.image-gallery-info{padding:8px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;}.image-gallery-name{font-size:12px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.image-gallery-meta{font-size:11px;color:#64748b;}.image-gallery-actions{padding:4px 8px 8px;display:flex;gap:4px;align-items:center;}.image-gallery-actions .image-delete-form{display:inline;}.image-gallery-empty{padding:64px 24px;text-align:center;}.image-gallery-empty i{font-size:48px;color:#cbd5e1;margin-bottom:16px;display:block;}.image-gallery-empty p{font-size:14px;color:#64748b;}.media-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;}.media-breadcrumb a{color:#333;text-decoration:none;display:flex;align-items:center;gap:4px;}.media-breadcrumb a:hover{text-decoration:underline;}.media-breadcrumb span{font-weight:600;color:#333;}.media-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px;}.media-folder-card{display:flex;flex-direction:column;align-items:center;padding:24px 16px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;text-decoration:none;transition:box-shadow .2s,border-color .2s;}.media-folder-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#333;}.media-folder-icon{margin-bottom:8px;}.media-folder-icon i{font-size:48px;color:#ffc107;}.media-folder-info{text-align:center;display:flex;flex-direction:column;gap:2px;}.media-folder-name{font-size:16px;font-weight:600;color:#333;}.media-folder-count{font-size:12px;color:#64748b;}.image-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center;}.image-picker-modal{background-color:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;}.image-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0;}.image-picker-header h3{font-size:16px;font-weight:700;margin:0;color:#333;}.image-picker-close{background:none;border:0;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;}.image-picker-close:hover{color:#333;}.image-picker-breadcrumb{display:flex;align-items:center;gap:8px;padding:8px 24px;font-size:13px;border-bottom:1px solid #f1f5f9;background-color:#f9fbfc;}.image-picker-breadcrumb a{color:#333;text-decoration:none;display:flex;align-items:center;gap:4px;}.image-picker-breadcrumb a:hover{text-decoration:underline;}.image-picker-breadcrumb span{color:#333;font-weight:600;}.image-picker-breadcrumb-sep{color:#94a3b8;font-weight:400!important;}.image-picker-upload-area{padding:8px 24px;border-bottom:1px solid #f1f5f9;}.image-picker-dropzone{border:2px dashed #e2e8f0;border-radius:4px;padding:8px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;font-size:13px;color:#64748b;}.image-picker-dropzone:hover,.image-picker-dropzone.dragover{border-color:#333;background-color:#f9fbfc;}.image-picker-dropzone i{margin-right:4px;color:#94a3b8;}.image-picker-dropzone input[type="file"]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;}.image-picker-dropzone-note{display:block;margin-top:2px;font-size:12px;}.image-picker-upload-status{text-align:center;padding:8px;font-size:13px;color:#64748b;}.image-picker-upload-status i{margin-right:4px;}.image-picker-body{flex:1;overflow-y:auto;min-height:200px;max-height:50vh;padding:16px 24px;}.image-picker-loading{text-align:center;padding:32px;color:#64748b;font-size:14px;}.image-picker-loading i{margin-right:4px;}.image-picker-empty{text-align:center;padding:32px;color:#64748b;}.image-picker-empty i{font-size:36px;color:#cbd5e1;display:block;margin-bottom:8px;}.image-picker-empty p{font-size:14px;}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;}.image-picker-folder{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:1px solid #e2e8f0;border-radius:4px;background-color:#fff;cursor:pointer;transition:box-shadow .2s,border-color .2s;}.image-picker-folder:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#333;}.image-picker-folder>i{font-size:32px;color:#ffc107;margin-bottom:4px;}.image-picker-folder-name{font-size:14px;font-weight:600;color:#333;}.image-picker-folder-count{font-size:11px;color:#64748b;}.image-picker-thumb{border:2px solid #e2e8f0;border-radius:4px;overflow:hidden;background-color:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;}.image-picker-thumb:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);}.image-picker-thumb.selected{border-color:#333;box-shadow:0 0 0 2px rgba(51,51,51,.3);}.image-picker-thumb-img{width:100%;height:100px;overflow:hidden;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;}.image-picker-thumb-img img{width:100%;height:100%;object-fit:contain;}.image-picker-thumb-info{padding:4px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1px;}.image-picker-thumb-name{font-size:11px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.image-picker-thumb-size{font-size:10px;color:#64748b;}.image-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 24px;border-top:1px solid #e2e8f0;background-color:#f9fbfc;}.btn-insert-image{font-size:12px;padding:4px 10px;margin-left:8px;vertical-align:middle;}.static-lists-table .static-list-name-link{display:block;font-weight:600;color:#333;text-decoration:none;}.static-lists-table .static-list-name-link:hover{text-decoration:underline;}.static-list-detail{padding:0 0 24px;}.static-list-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;}@media(max-width:768px){.static-list-detail-grid{grid-template-columns:1fr;}}.static-list-detail-main,.static-list-detail-sidebar{display:flex;flex-direction:column;gap:16px;}.csv-upload-section{display:flex;flex-direction:column;gap:16px;}.csv-info p{font-size:13px;color:#64748b;margin-bottom:12px;line-height:1.6;}.csv-example{background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;padding:12px;}.csv-example strong{display:block;font-size:12px;color:#333;margin-bottom:6px;}.csv-example pre{font-size:12px;color:#475569;margin:0;font-family:'Courier New',Courier,monospace;white-space:pre-wrap;line-height:1.5;}.csv-upload-controls{display:flex;align-items:center;gap:12px;}.csv-upload-controls .csv-file-input{flex:1;max-width:400px;}.static-list-users-table td:first-child{font-family:'Courier New',Courier,monospace;font-size:12px;}.recipient-source-options{display:flex;gap:16px;}@media(max-width:768px){.recipient-source-options{flex-direction:column;}}.recipient-source-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px dashed #e2e8f0;border-radius:4px;cursor:pointer;transition:border-color .15s,background-color .15s;text-align:center;}.recipient-source-card i{font-size:24px;color:#94a3b8;transition:color .15s;}.recipient-source-card span{font-size:14px;font-weight:600;color:#333;}.recipient-source-card:hover{border-color:#333;background-color:#f9fbfc;}.recipient-source-card:hover i{color:#333;}.recipient-source-summary{background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;padding:16px;}.recipient-source-summary-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}.recipient-source-name{font-weight:600;font-size:14px;}.recipient-source-summary-params{margin:8px 0;font-size:13px;}.recipient-source-summary-params .detail-label{display:block;margin-bottom:4px;}.recipient-source-summary-params code{display:inline-block;max-width:100%;word-break:break-all;}.recipient-source-actions{display:flex;gap:8px;margin-top:12px;}.recipient-source-form{margin-top:12px;}.recipient-source-product{font-size:13px;color:#64748b;}.recipient-source-product i{margin-right:4px;}.content-datasets-list{display:flex;flex-direction:column;gap:12px;}.content-dataset-entry{background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;padding:16px;}.content-dataset-header{display:flex;align-items:center;gap:10px;}.content-dataset-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;}.content-dataset-name{font-weight:600;font-size:14px;}.content-dataset-product{font-size:13px;color:#64748b;}.content-dataset-product i{margin-right:4px;}.content-dataset-summary{display:flex;align-items:flex-start;gap:12px;}.content-dataset-summary__main{flex:1;min-width:0;}.content-dataset-summary__actions{display:flex;flex-shrink:0;gap:8px;}.content-dataset-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;color:#64748b;}.content-dataset-meta i{margin-right:4px;}.content-dataset-settings{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;}.content-dataset-setting__key{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#64748b;}.content-dataset-notes{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;color:#64748b;}.content-dataset-notes i{margin-right:4px;}.content-dataset-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}.content-dataset-edit .form-hint{display:block;margin-top:4px;}.content-dataset-edit-subtitle{margin:-8px 0 16px;}.content-dataset-edit-label{display:block;font-weight:600;margin-bottom:4px;}.content-dataset-edit-remove{margin-left:auto;}.content-dataset-preview{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px;}.content-dataset-table-wrapper{overflow-x:auto;}.content-dataset-add-section{margin-top:16px;}.content-dataset-form{margin-top:12px;}.content-dataset-loading{padding:16px 0;color:#64748b;font-size:13px;}.content-dataset-loading i{margin-right:6px;}.content-dataset-preview-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;}.dataset-description{font-size:13px;color:#64748b;font-style:italic;background:#f9fbfc;border-left:3px solid #e2e8f0;border-radius:0 4px 4px 0;padding:8px 12px;margin:4px 0 14px;line-height:1.5;}.dataset-empty-state{font-size:13px;color:#64748b;padding:10px 0 6px;line-height:1.5;}.recipient-source-loading{padding:16px 0;color:#64748b;font-size:13px;}.recipient-source-loading i{margin-right:6px;}.segment-test{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}.segment-test-hint{margin-left:8px;font-size:12px;color:#64748b;}.segment-test-fixture{display:inline-block;margin:0 4px 0 0;font-size:13px;font-weight:600;}#recipientTestFixture{margin-right:8px;max-width:100%;}.segment-test-intro{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5;}.segment-test-table{margin-top:16px;}.segment-test-table td,.segment-test-table th{font-size:12px;white-space:nowrap;}.segment-test-running{font-weight:700;color:#333;}.segment-test-blank{color:#64748b;font-weight:400;}.segment-test-row-failed{background:rgba(220,53,69,.06);}.segment-test-failed{color:#c62232;white-space:normal;}.segment-builder{display:flex;flex-direction:column;gap:8px;padding:12px 0;}.segment-entry{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;flex-wrap:wrap;}.segment-entry:first-child .segment-operator-badge{visibility:hidden;}.segment-entry-type{font-size:11px;font-weight:600;text-transform:uppercase;color:#64748b;background:#e2e8f0;padding:2px 8px;border-radius:3px;letter-spacing:.5px;}.segment-entry-name{font-size:13px;color:#333;font-weight:500;flex:1;}.segment-operator-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 8px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:3px;letter-spacing:.5px;}.segment-operator-badge.segment-operator-and{background:#e3f2fd;color:#333;}.segment-operator-badge.segment-operator-or{background:#e8f5e9;color:#2e7d32;}.segment-operator-badge.segment-operator-not{background:#fce4ec;color:#c62828;}.segment-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;color:#333;background:transparent;border:1px dashed #333;border-radius:4px;cursor:pointer;transition:background .15s;}.segment-add-btn:hover{background:#e3f2fd;}.segment-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:14px;color:#94a3b8;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .15s,background .15s;}.segment-remove-btn:hover{color:#c62828;background:#fce4ec;}.segment-entry-product{font-size:11px;color:#64748b;margin-left:6px;}.segment-entry-product i{margin-right:2px;}.segment-entry-params{font-size:11px;color:#64748b;flex-basis:100%;margin-left:50px;display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;line-height:1.4;}.segment-entry-params span.param-item{display:inline-block;padding:3px 10px;background:#e2e8f0;border-radius:12px;}.segment-entry-params span.param-item strong{font-weight:600;color:#333;}.segment-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:12px;color:#94a3b8;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .15s,background .15s;}.segment-edit-btn:hover{color:#333;background:#e3f2fd;}.segment-builder-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:12px;}.segment-actions{display:flex;gap:8px;align-items:center;}.add-entry-operator{display:flex;align-items:center;gap:10px;padding:8px 0;}.add-entry-operator label{margin:0;font-weight:600;font-size:13px;}.saved-segment-picker{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;}.saved-segment-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s;}.saved-segment-item:hover{background:#e3f2fd;border-color:#333;}.saved-segment-item strong{font-size:13px;color:#333;}.saved-segment-meta{font-size:11px;color:#64748b;}.ds-intro{color:#64748b;font-size:14px;margin:0 0 16px 0;max-width:820px;}.admin-filters .ds-filter-product select.form-control{min-width:260px;max-width:400px;width:100%;}.admin-filters .ds-filter-search input.form-control{min-width:220px;}.ds-empty-state{padding:24px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;text-align:center;}.ds-empty-state p{margin:0 0 8px 0;}.ds-empty-state p:last-child{margin-bottom:0;}.ds-connection{padding:8px 14px;border-radius:4px;font-size:13px;margin-bottom:16px;border:1px solid transparent;}.ds-connection.ds-connection-pending{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;}.ds-connection.ds-connection-ok{background:rgba(40,167,69,.1);border-color:rgba(40,167,69,.35);color:#1c7631;}.ds-connection.ds-connection-error{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.35);color:#c62232;}.ds-layout{display:flex;gap:24px;align-items:flex-start;}@media(max-width:900px){.ds-layout{flex-direction:column;align-items:stretch;}}.ds-list-pane{flex:0 0 340px;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;}@media(max-width:900px){.ds-list-pane{flex:1 1 auto;width:100%;}}.ds-detail-pane{flex:1 1 auto;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;}.ds-tabs{display:flex;gap:4px;padding:8px;background-color:#f9fbfc;border-bottom:1px solid #e2e8f0;}.ds-tab{flex:1 1 auto;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;}.ds-tab:hover{background:#e2e8f0;}.ds-tab.active{background:#fff;color:#333;border-color:#333;}.ds-tab-count{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;background:#cbd5e1;border-radius:10px;}.ds-list{display:flex;flex-direction:column;gap:4px;padding:16px;max-height:620px;overflow-y:auto;}.ds-list-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;font-family:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;}.ds-list-item:hover{border-color:#94a3b8;background:#f9fbfc;}.ds-list-item.active{border-color:#333;background:#f9fbfc;}.ds-list-item-name{font-size:13px;font-weight:600;color:#333;}.ds-list-item-id{font-size:11px;color:#64748b;font-family:Consolas,Monaco,monospace;word-break:break-all;}.ds-list-item-meta{font-size:11px;color:#64748b;}.ds-list-empty{padding:16px;font-size:13px;color:#64748b;text-align:center;background:#f9fbfc;border:1px dashed #e2e8f0;border-radius:4px;}.ds-detail-placeholder{padding:32px 0;text-align:center;color:#64748b;font-size:14px;}.ds-detail-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px;}.ds-detail-header h2{margin:0;font-size:18px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;}.ds-detail-id{font-size:12px;font-family:Consolas,Monaco,monospace;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:3px;}.ds-detail-description{font-size:14px;color:#666;margin:0 0 16px 0;}.ds-detail-block{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;}.ds-detail-block h3{font-size:14px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;margin:0 0 8px 0;}.ds-facts{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 24px;margin:0;font-size:13px;align-items:baseline;}.ds-facts dt{color:#64748b;font-weight:500;}.ds-facts dd{margin:0;color:#333;word-break:break-word;}@media(max-width:600px){.ds-facts{grid-template-columns:1fr;gap:2px;}.ds-facts dd{margin-bottom:8px;}}.ds-detail-pane .admin-table th:first-child,.ds-detail-pane .admin-table td:first-child{padding-left:0;}.ds-detail-pane .admin-table th:last-child,.ds-detail-pane .admin-table td:last-child{padding-right:0;}.ds-table-scroll{overflow-x:auto;}.ds-token{font-family:Consolas,Monaco,monospace;font-size:12px;background:#f1f5f9;padding:2px 6px;border-radius:3px;white-space:nowrap;}.ds-params .form-group{margin-bottom:24px;max-width:480px;}.ds-params .form-group:last-child{margin-bottom:0;}.ds-param-hint{font-family:Consolas,Monaco,monospace;}.ds-input-error{border-color:#dc3545;}.ds-results{margin-top:16px;}.ds-result-pending{font-size:13px;color:#64748b;}.ds-result-summary{display:flex;align-items:baseline;gap:8px;padding:16px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:4px;}.ds-result-figure{font-size:30px;font-weight:700;line-height:1;color:#333;}.ds-result-label{font-size:13px;color:#64748b;}.ds-result-notes{margin:8px 0 0 0;padding-left:18px;font-size:12px;color:#64748b;}.ds-result-notes li{margin-bottom:3px;}.ds-result-extra{margin-top:8px;font-size:12px;color:#333;}.ds-result-error{padding:10px 14px;font-size:13px;background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.35);border-radius:4px;color:#c62232;}.ds-result-warning{margin-top:8px;padding:8px 12px;font-size:12px;background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.45);border-radius:4px;color:#6d5200;}.ds-result-table{margin-top:16px;}.ds-row-index{color:#64748b;font-family:Consolas,Monaco,monospace;width:40px;}.report-dashboard{padding:0 0 24px;}.report-summary{margin-bottom:20px;}.report-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;}@media(max-width:768px){.report-stats-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.report-stats-grid{grid-template-columns:1fr;}}.report-stats-grid--row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;}@media(max-width:768px){.report-stats-grid--row{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.report-stats-grid--row{grid-template-columns:1fr;}}.stat-card-primary{background:#2d3748;border-color:#2d3748;}.stat-card-primary .stat-value{color:#fff;}.stat-card-primary .stat-label{color:rgba(255,255,255,.8);}.stat-card-primary .stat-rate{color:rgba(255,255,255,.8);}.stat-rate{display:block;font-size:12px;color:#9f9f9f;margin-top:4px;}.stat-rate--quiet{font-style:italic;margin-top:2px;}.link-url-cell{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64748b;}.send-status-grid{display:flex;gap:12px;flex-wrap:wrap;}.send-status-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#f9fbfc;border:1px solid #e2e8f0;border-radius:8px;min-width:100px;}.send-status-item .send-status-count{font-size:20px;font-weight:700;font-family:'Open Sans',sans-serif;color:#333;}.send-status-item .send-status-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-top:4px;}.report-exclusions-grid{max-width:400px;}.report-stat-card--revenue{border-left:3px solid #28a745;}.report-stat-card--revenue .report-stat-value{color:#28a745;}.report-stat-rate{display:block;font-size:12px;color:#64748b;margin-top:2px;}.outcome-note{margin:0 0 12px;font-size:13px;line-height:1.5;color:#64748b;}.outcome-note a{color:#333;text-decoration:underline;}.outcome-note a:hover{color:#0f172a;}.outcome-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.outcome-stat{text-align:center;padding:12px 8px;background:#f9fbfc;border-radius:6px;}.outcome-stat-value{display:block;font-size:18px;font-weight:700;color:#1e293b;}.outcome-stat-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}.outcome-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-top:8px;}.outcome-status i{font-size:8px;}.outcome-status--active{color:#28a745;}.outcome-status--closed{color:#94a3b8;}.brand-report-section{margin-bottom:20px;}.brand-report-section .dash-lane-header{margin-bottom:16px;}.brand-report-section h2{margin-top:20px;}.brand-report-section .report-stats-grid{margin-bottom:0;}.detail-h2-sub{font-size:12px;font-weight:400;color:#64748b;text-transform:none;letter-spacing:0;margin-left:6px;}.journey-report-step{margin-bottom:20px;}.journey-report-step .dash-lane-header{flex-wrap:wrap;margin-bottom:8px;}.journey-report-step .dash-lane-header h2{margin:0;}.journey-report-step .report-stats-grid{margin-bottom:0;}.journey-report-reach{font-size:13px;color:#475569;margin:0 0 16px;}.journey-report-reach span{margin-left:4px;}.journey-report-subhead{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:20px 0 8px;}.journey-report-table th.num,.journey-compare-table th.num,.journey-report-table td.num,.journey-compare-table td.num{text-align:right;white-space:nowrap;}.journey-report-table .journey-flag,.journey-compare-table .journey-flag{margin:4px 4px 0 0;}.journey-compare-lede{font-size:13px;margin:0 0 8px;}.journey-compare-lede .text-muted{display:block;font-size:12px;margin-top:2px;}.journey-delta{display:inline-block;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;padding:1px 8px;border-radius:12px;white-space:nowrap;}.journey-delta--good{background:#e7f4ea;color:#1f7a34;}.journey-delta--bad{background:#fdf1de;color:#9a5b00;}.journey-delta--same{background:#eef0f2;color:#475569;}.bot-flag{display:inline-block;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;padding:1px 8px;margin-left:4px;border-radius:12px;background:#fdf1de;color:#9a5b00;white-space:nowrap;}.bot-flag-reason{display:block;font-size:12px;color:#9f9f9f;margin-top:4px;}.stat-help{display:inline-block;position:relative;vertical-align:middle;margin:0 0 0 2px;padding:0;border:0;background:none;color:#94a3b8;font-size:12px;line-height:1;cursor:help;text-transform:none;letter-spacing:0;}.stat-help:hover,.stat-help:focus-visible{color:#333;outline:0;}.stat-help::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:260px;padding:8px 10px;border-radius:4px;background:#1e293b;color:#fff;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:400;line-height:1.4;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:30;}.stat-help::before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e293b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:30;}.stat-help:hover::after,.stat-help:hover::before,.stat-help:focus-visible::after,.stat-help:focus-visible::before{opacity:1;visibility:visible;}@media(max-width:640px){.stat-help::after{max-width:200px;}}.campaign-exclusions .stat-help::after,.report-exclusions-grid .stat-help::after,.detail-section h2 .stat-help::after{left:0;transform:none;}.campaign-exclusions .stat-help::before,.report-exclusions-grid .stat-help::before,.detail-section h2 .stat-help::before{left:6px;transform:none;}.kpi-label .stat-help::after,.dash-card-head .stat-help::after,.chart-card-head .stat-help::after{left:auto;right:0;top:calc(100% + 8px);bottom:auto;transform:none;max-width:260px;}.kpi-label .stat-help::before,.dash-card-head .stat-help::before,.chart-card-head .stat-help::before{left:auto;right:4px;top:calc(100% + 3px);bottom:auto;transform:none;border-top-color:transparent;border-bottom-color:#1e293b;}.kpi-label .stat-help::after{left:0;right:auto;}.kpi-label .stat-help::before{left:6px;right:auto;}.timeline-chart-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}.timeline-chart-container.timeline-chart-container--single{grid-template-columns:1fr;}@media(max-width:768px){.timeline-chart-container{grid-template-columns:1fr;}}.chart-canvas-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;min-height:280px;}.chart-canvas-wrapper h3{font-family:'Roboto Slab',serif;font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px;}.chart-canvas-wrapper h3 i{color:#2d3748;margin-right:8px;}.chart-canvas-wrapper canvas{width:100%!important;height:220px!important;}.report-bounce-stats{margin-bottom:20px;}.report-bounce-stats .report-stats-grid{grid-template-columns:repeat(4,1fr);}@media(max-width:768px){.report-bounce-stats .report-stats-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:640px){.report-bounce-stats .report-stats-grid{grid-template-columns:1fr;}}.report-export-actions{padding:16px 0;border-top:1px solid #e2e8f0;margin-top:20px;}.permissions-full-access{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:16px 24px;margin-bottom:24px;}.permissions-full-access .permissions-full-access-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;}.permissions-full-access .permissions-full-access-header i{color:#17a2b8;font-size:18px;}.permissions-full-access .permissions-full-access-header h3{font-size:14px;font-weight:700;font-family:'Open Sans',sans-serif;color:#1565c0;margin:0;}.permissions-full-access .permissions-full-access-desc{font-size:12px;color:#1976d2;margin-bottom:16px;line-height:1.4;}.permissions-full-access .permissions-full-access-list{display:flex;flex-wrap:wrap;gap:8px;}.auth-admin-chip{display:inline-flex;align-items:center;gap:6px;background-color:#fff;border:1px solid #90caf9;border-radius:20px;padding:4px 12px 4px 8px;font-size:12px;font-weight:500;color:#1565c0;}.auth-admin-chip .auth-admin-avatar{width:22px;height:22px;border-radius:50%;background-color:#1565c0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;}.permissions-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:24px;}@media(max-width:640px){.permissions-card-grid{grid-template-columns:1fr;}}.permissions-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:24px;transition:box-shadow .15s,border-color .15s;}.permissions-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#cbd5e1;}.permissions-card .permissions-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;}.permissions-card .permissions-card-avatar{width:40px;height:40px;border-radius:50%;background-color:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;font-family:'Open Sans',sans-serif;flex-shrink:0;}.permissions-card .permissions-card-info{flex:1;min-width:0;}.permissions-card .permissions-card-info .permissions-card-name{font-size:14px;font-weight:700;color:#333;font-family:'Open Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.permissions-card .permissions-card-info .permissions-card-email{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.permissions-card .permissions-card-roles{margin-bottom:16px;min-height:28px;}.permissions-card .permissions-card-no-roles{font-size:12px;color:#64748b;font-style:italic;}.permissions-card .permissions-card-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0;}.permissions-error{background-color:#fde8e8;border:1px solid #f8c4c4;border-radius:8px;padding:16px 24px;margin-bottom:24px;display:flex;align-items:center;gap:8px;}.permissions-error i{color:#dc3545;font-size:18px;}.permissions-error p{font-size:13px;color:#d32f2f;margin:0;}.permissions-modal{max-width:560px;}.permissions-modal .role-assignment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:340px;overflow-y:auto;}.permissions-modal .role-assignment-row{display:flex;align-items:center;gap:8px;padding:8px;background-color:#f9fbfc;border-radius:4px;}.permissions-modal .role-assignment-row select.form-control{flex:1;min-width:0;}.permissions-modal .role-assignment-row .btn-sm{flex-shrink:0;}.permissions-modal .role-assignment-empty{font-size:13px;color:#64748b;text-align:center;padding:24px 0;}.permissions-toast{position:fixed;bottom:24px;right:24px;background-color:#28a745;color:#fff;padding:10px 24px;border-radius:4px;font-size:13px;font-weight:600;font-family:'Open Sans',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1100;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;}.permissions-toast.visible{opacity:1;transform:translateY(0);}.permissions-toast.error{background-color:#dc3545;}.campaign-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}.campaign-tag{display:inline-flex;align-items:center;gap:4px;background-color:#e2e8f0;color:#334155;font-size:12px;line-height:1;padding:4px 8px;border-radius:12px;white-space:nowrap;}.campaign-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;background:transparent;color:#64748b;font-size:14px;line-height:1;padding:0;cursor:pointer;border-radius:50%;}.campaign-tag-remove:hover{background-color:#94a3b8;color:#fff;}.tag-input-group{display:flex;gap:4px;margin-top:8px;}.tag-input-group input{flex:1;min-width:0;padding:9px 12px;line-height:1.4;border:1px solid #e2e8f0;border-radius:4px;background-color:#fff;font-family:'Open Sans',sans-serif;font-size:14px;box-sizing:border-box;}.tag-input-group input:focus{outline:0;border-color:#2d3748;box-shadow:0 0 0 2px rgba(45,55,72,.15);}.tag-input-group button{flex:0 0 auto;white-space:nowrap;}.tag-suggestions{position:absolute;z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:4px;max-height:160px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.12);width:100%;}.tag-suggestions .tag-suggestion-item{padding:6px 10px;font-size:13px;cursor:pointer;color:#334155;}.tag-suggestions .tag-suggestion-item:hover,.tag-suggestions .tag-suggestion-item.active{background-color:#f1f5f9;}.tag-filter{display:flex;align-items:center;gap:4px;}.tag-filter input{padding:7px 10px;border:1px solid #bfbfbf;border-radius:4px;background-color:#edf1f5;font-size:13px;width:160px;}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:rgba(255,255,255,.85);font-size:18px;cursor:pointer;border-radius:50%;}.notification-bell:hover{background-color:rgba(255,255,255,.1);color:#fff;}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:#dc3545;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;display:none;}.notification-badge.has-notifications{display:block;}.notification-dropdown{display:none;position:absolute;top:100%;right:0;width:360px;max-height:420px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:1000;overflow:hidden;}.notification-dropdown.open{display:block;}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e2e8f0;}.notification-dropdown-header h3{font-size:14px;font-weight:600;margin:0;font-family:'Open Sans',sans-serif;}.notification-mark-all-read{font-size:12px;color:#333;background:none;border:0;cursor:pointer;padding:0;}.notification-mark-all-read:hover{text-decoration:underline;}.notification-list{overflow-y:auto;max-height:340px;}.notification-item{display:block;padding:8px 16px;border-bottom:1px solid #eef0f2;cursor:pointer;text-decoration:none;color:inherit;}.notification-item:hover{background-color:#f9fbfc;text-decoration:none;}.notification-item.unread{background-color:#f0f5ff;}.notification-item.unread .notification-item-title{font-weight:600;}.notification-item:last-child{border-bottom:0;}.notification-item-title{font-size:13px;font-weight:400;color:#1e293b;margin-bottom:2px;}.notification-item-message{font-size:12px;color:#64748b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.notification-item-time{font-size:11px;color:#94a3b8;}.notification-empty{padding:32px 16px;text-align:center;color:#94a3b8;font-size:13px;}.notification-wrapper{position:relative;display:inline-flex;align-items:center;margin-right:8px;}@media(max-width:640px){.notification-dropdown{width:300px;right:-40px;}}.resource-tree-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px 24px;margin-bottom:24px;}.resource-tree{list-style:none;padding:0;margin:0;}.resource-tree ul{list-style:none;padding:0;margin:0;}.tree-node{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;transition:background-color .1s;}.tree-node:hover{background-color:#f9fbfc;}.tree-node:hover .tree-actions{opacity:1;}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;color:#94a3b8;flex-shrink:0;border-radius:3px;transition:color .1s,background-color .1s;}.tree-toggle:hover{color:#333;background-color:#e2e8f0;}.tree-toggle i{font-size:10px;}.tree-toggle.no-children{visibility:hidden;}.tree-icon{color:#94a3b8;font-size:13px;flex-shrink:0;}.tree-link{font-size:13px;font-weight:500;color:#333;text-decoration:none;flex:1;}.tree-link:hover{color:#333;text-decoration:underline;}.tree-actions{opacity:0;transition:opacity .15s;margin-left:auto;}.tree-children{display:none;padding-left:24px;}.tree-children.expanded{display:block;}.resource-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#64748b;margin-bottom:24px;padding:8px 16px;background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;}.resource-breadcrumb a{color:#333;text-decoration:none;font-weight:500;}.resource-breadcrumb a:hover{text-decoration:underline;}.resource-breadcrumb .resource-breadcrumb-sep{color:#cbd5e1;margin:0 2px;}.resource-breadcrumb .resource-breadcrumb-current{font-weight:600;color:#333;}.resource-preview-toggle{display:flex;align-items:center;gap:8px;margin-bottom:16px;}.resource-preview-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;}.resource-preview-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:10px 16px;background-color:#f9fbfc;border-bottom:1px solid #e2e8f0;}.resource-preview-content{padding:24px;font-size:14px;line-height:1.6;color:#333;min-height:60px;}.resource-danger-zone{margin-top:32px;padding:24px;border:1px solid #dc3545;border-radius:8px;background-color:#fef2f2;}.resource-danger-zone h3{font-size:14px;font-weight:700;font-family:'Open Sans',sans-serif;color:#dc3545;margin:0 0 8px;}.resource-danger-zone p{font-size:13px;color:#64748b;margin:0 0 16px;}.form-control-static{font-size:13px;color:#333;font-weight:500;padding:8px 0 0;margin:0;}.brand-settings-filter{margin-bottom:16px;}.brand-settings-filter input{max-width:400px;}.brand-settings-value-cell{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.inline-form{display:inline;}.brand-settings-blank-value{font-style:italic;color:#94a3b8;}button.admin-action-link{background:none;border:0;padding:0;cursor:pointer;font-size:inherit;font-family:inherit;}.header-editor{font-family:Consolas,'Courier New',monospace;font-size:13px;tab-size:4;resize:vertical;}.header-preview-container{border:1px solid #cbd5e1;border-radius:4px;background:#fff;}.header-preview-frame{width:100%;min-height:200px;border:0;display:block;}.header-edit-settings{display:flex;gap:24px;align-items:center;margin-bottom:16px;}.badge-default{display:inline-block;background-color:#333;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;}.inline-form{display:inline;}.footer-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;}.footer-tab{padding:8px 18px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;color:#64748b;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;}.footer-tab:hover{color:#333;}.footer-tab.active{background:#fff;color:#333;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.06);}.footer-panel[hidden]{display:none;}.footer-preview-container{border:1px solid #cbd5e1;border-radius:4px;background:#fff;}.footer-preview-frame{width:100%;min-height:120px;border:0;display:block;}.dash-alert-banner{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;max-width:900px;margin-bottom:24px;background:#fff8e6;border:1px solid #f5c23a;border-radius:10px;color:#7a4b00;font-family:'Open Sans',sans-serif;font-size:14px;}.dash-alert-banner-icon{font-size:18px;color:#c87300;margin-top:1px;}.dash-alert-banner-text strong{font-weight:700;}.dash-section{margin-bottom:24px;}.dash-section[id],.dash-card[id]{scroll-margin-top:88px;}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:768px){.kpi-grid{grid-template-columns:1fr;}}.kpi-grid--three{grid-template-columns:repeat(3,1fr);}@media(max-width:768px){.kpi-grid--three{grid-template-columns:1fr;}}.kpi-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .15s,transform .15s;}.kpi-card:hover,.kpi-card:focus-within{z-index:2;}.kpi-card:hover{box-shadow:0 6px 12px -4px rgba(45,55,72,.18);transform:translateY(-1px);}.kpi-card.kpi-card--volume{border-left-color:#2d3748;}.kpi-card.kpi-card--good{border-left-color:#1a7f5a;}.kpi-card.kpi-card--rate{border-left-color:#475569;}.kpi-card.kpi-card--secondary{border-left-color:#c87300;}.kpi-card.kpi-card--bad{border-left-color:#dc3545;}.kpi-content{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}.kpi-label{display:block;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#9f9f9f;margin-bottom:4px;}.kpi-value{margin:0;font-family:'Roboto Slab',serif;font-size:26px;font-weight:700;line-height:1.25;color:#1e293b;}.kpi-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;background:rgba(45,55,72,.09);color:#2d3748;}.kpi-card--good .kpi-icon{background:rgba(26,127,90,.09);color:#1a7f5a;}.kpi-card--rate .kpi-icon{background:rgba(71,85,105,.09);color:#475569;}.kpi-card--secondary .kpi-icon{background:rgba(200,115,0,.09);color:#c87300;}.kpi-card--bad .kpi-icon{background:rgba(220,53,69,.09);color:#dc3545;}.kpi-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;font-family:'Open Sans',sans-serif;font-size:12px;color:#9f9f9f;}.kpi-trend{font-weight:600;white-space:nowrap;}.kpi-trend.kpi-trend--up{color:#1a7f5a;}.kpi-trend.kpi-trend--down{color:#dc3545;}.kpi-trend.kpi-trend--flat{color:#9f9f9f;}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;}@media(max-width:1024px){.charts-grid{grid-template-columns:1fr;}}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;min-width:0;}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}.chart-card-head h3{margin:0;font-family:'Roboto Slab',serif;font-size:18px;font-weight:700;color:#1e293b;}.chart-card-head h3 i{color:#2d3748;margin-right:8px;}.chart-card-sub{font-family:'Open Sans',sans-serif;font-size:12px;color:#9f9f9f;margin-top:2px;}.chart-container{position:relative;width:100%;height:260px;}.chart-container.chart-container--short{height:180px;}.chart-note{margin:8px 0 0;font-family:'Open Sans',sans-serif;font-size:12px;color:#9f9f9f;}.segmented{display:inline-flex;border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;flex:0 0 auto;}.segmented button{padding:5px 12px;border:0;background:#fff;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,color .15s;}.segmented button+button{border-left:1px solid #e2e8f0;}.segmented button[aria-pressed="true"]{background:#2d3748;color:#fff;}.segmented button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(45,55,72,.3);}.chart-summary{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #f1f5f9;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.chart-summary li{text-align:center;}.chart-summary .chart-summary-value{display:block;font-family:'Roboto Slab',serif;font-size:18px;font-weight:700;color:#1e293b;}.chart-summary .chart-summary-label{display:block;font-family:'Open Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#9f9f9f;}.dash-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;}@media(max-width:1024px){.dash-bottom-grid{grid-template-columns:1fr;}}.dash-bottom-right{display:flex;flex-direction:column;gap:24px;}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid #f1f5f9;}.dash-card-head h3{margin:0;font-family:'Roboto Slab',serif;font-size:16px;font-weight:700;color:#1e293b;}.dash-card-head h3 i{color:#2d3748;margin-right:8px;}.dash-card-action{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;color:#2d3748;text-decoration:none;white-space:nowrap;}.dash-card-action:hover{text-decoration:underline;}.dash-card .admin-table-container{border:0;border-radius:0;margin:0;}.dash-campaign-name{display:block;font-weight:600;color:#1e293b;text-decoration:none;}.dash-campaign-name:hover{color:#2d3748;}.dash-campaign-product,.dash-campaign-lastrun{display:block;font-size:11px;color:#9f9f9f;margin-top:2px;}.dash-rate--nil{color:#94a3b8;}.dash-list{list-style:none;margin:0;padding:0;}.dash-list-item{display:flex;align-items:center;gap:16px;padding:10px 24px;border-bottom:1px solid #f1f5f9;}.dash-list-item:last-child{border-bottom:0;}.dash-list-rank{flex:0 0 22px;height:22px;border-radius:50%;background:#f1f5f9;color:#475569;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;}.dash-list-info{flex:1;min-width:0;}.dash-list-name{display:block;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#1e293b;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dash-list-name:hover{color:#2d3748;}.dash-list-detail{display:block;font-family:'Open Sans',sans-serif;font-size:11px;color:#9f9f9f;margin-top:2px;}.dash-list-value{font-family:'Roboto Slab',serif;font-size:15px;font-weight:700;color:#1e293b;white-space:nowrap;}.dash-list-value.dash-list-value--bad{color:#dc3545;}.dash-list-value-sub{display:block;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.3px;color:#9f9f9f;text-align:right;}.dash-event{align-items:flex-start;}.dash-event-icon{flex:0 0 26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;background:rgba(126,34,206,.1);color:#7e22ce;margin-top:1px;}.dash-event-coverage{display:block;margin-top:4px;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;}.dash-event-coverage i{margin-right:4px;}.dash-event-coverage a{font-weight:600;text-decoration:none;}.dash-event-coverage a:hover{text-decoration:underline;}.dash-event--covered .dash-event-coverage{color:#1a7f5a;}.dash-event--covered .dash-event-coverage a{color:#1a7f5a;}.dash-event--planned .dash-event-coverage{color:#c87300;}.dash-event--planned .dash-event-coverage a{color:#c87300;}.dash-event--none .dash-event-coverage{color:#dc3545;}.dash-event--none .dash-event-coverage a{color:#dc3545;}.dash-footer{margin-top:24px;padding:16px;background:#f9fbfc;border-top:1px solid #f1f5f9;border-radius:5px;text-align:center;font-family:'Open Sans',sans-serif;font-size:12px;color:#64748b;}@media(max-width:768px){.kpi-card,.chart-card{padding:16px;}.chart-summary{grid-template-columns:1fr;}.dash-card .admin-table-container{overflow-x:auto;}}.overview-attention-card,.overview-channel{overflow:visible;}.overview-count-pill{display:inline-block;margin-left:8px;padding:4px 10px;border-radius:9999px;background:#e7eef6;color:#2d3748;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;line-height:1;vertical-align:2px;}.overview-attention{list-style:none;margin:0;padding:0;}.overview-attention-item{border-bottom:1px solid #f1f5f9;}.overview-attention-item:last-child{border-bottom:0;}.overview-attention-item:last-child a{border-radius:0 0 11px 11px;}.overview-attention-item a{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#1e293b;font-family:'Open Sans',sans-serif;font-size:14px;text-decoration:none;transition:background .15s;}.overview-attention-item a:hover,.overview-attention-item a:focus-visible{background:#f9fbfc;outline:0;}.overview-attention-item a:hover .overview-attention-arrow,.overview-attention-item a:focus-visible .overview-attention-arrow{transform:translateX(3px);}.overview-attention-icon{flex:0 0 auto;width:18px;font-size:16px;text-align:center;color:#9a5b00;}.overview-attention-item--problem .overview-attention-icon{color:#ae1414;}.overview-channel-tag{flex:0 0 auto;min-width:50px;padding:1px 7px;border-radius:3px;background:#e7eef6;color:#2d3748;font-size:13px;font-weight:600;text-align:center;}.overview-attention-text{flex:1;min-width:0;}.overview-attention-arrow{flex:0 0 auto;font-size:11px;color:#2d3748;transition:transform .15s;}.overview-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px;}.overview-channel{display:flex;flex-direction:column;min-width:0;}.overview-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 24px;border-bottom:1px solid #f1f5f9;}.overview-figure{min-width:0;}.overview-figure .kpi-label{white-space:nowrap;}.overview-figure:nth-child(3n+2) .kpi-label .stat-help::after,.overview-figure:nth-child(3n+2) .kpi-label .stat-help::before{left:50%;transform:translateX(-50%);}.overview-figure:nth-child(3n) .kpi-label .stat-help::after{left:auto;right:0;}.overview-figure:nth-child(3n) .kpi-label .stat-help::before{left:auto;right:1px;}.overview-figure-value{margin:0;font-family:'Roboto Slab',serif;font-size:22px;font-weight:700;line-height:1.25;color:#1e293b;overflow-wrap:anywhere;}.overview-figure-value.overview-figure-value--muted{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.95;color:#94a3b8;}.overview-figure-note{margin:2px 0 0;font-family:'Open Sans',sans-serif;font-size:12px;line-height:1.4;color:#9f9f9f;}.overview-list-title{margin:0;padding:14px 24px 2px;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;}.overview-channel .dash-list-item{padding-top:9px;padding-bottom:9px;}.overview-channel .dash-list-name{font-size:14px;}.overview-channel .dash-list-detail{font-size:12px;}.overview-more{display:block;padding:4px 24px 12px;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#2d3748;text-decoration:none;}.overview-more:hover{text-decoration:underline;}.overview-empty{margin:0;padding:10px 24px 16px;font-family:'Open Sans',sans-serif;font-size:14px;font-style:italic;color:#64748b;}.overview-last{margin:auto 0 0;padding:12px 24px;border-top:1px solid #f1f5f9;border-radius:0 0 11px 11px;background:#f9fbfc;font-family:'Open Sans',sans-serif;font-size:12px;color:#9f9f9f;}.overview-last a{font-weight:600;color:#1e293b;text-decoration:none;}.overview-last a:hover{color:#2d3748;text-decoration:underline;}.overview-last-label{margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;}@media(max-width:768px){.overview-attention-item a,.overview-figures,.overview-list-title,.overview-more,.overview-empty,.overview-last{padding-left:16px;padding-right:16px;}.overview-channel .dash-list-item{padding-left:16px;padding-right:16px;}.overview-figures{gap:8px;}.overview-figure .kpi-label{white-space:normal;}.overview-figure .kpi-label .stat-help::after{max-width:min(260px,calc((100vw - 64px)*2/3));}}.system-messages-panel{display:flex;flex-direction:column;gap:8px;}.system-message-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;border-left:4px solid #e2e8f0;background:#fff;transition:opacity .3s ease,max-height .3s ease;}.system-message-card--info{border-left-color:#17a2b8;background:#e8f4fd;}.system-message-card--info .system-message-icon{color:#17a2b8;}.system-message-card--warning{border-left-color:#ffc107;background:#fff8e1;}.system-message-card--warning .system-message-icon{color:#e6a700;}.system-message-card--urgent{border-left-color:#dc3545;background:#fdecea;}.system-message-card--urgent .system-message-icon{color:#dc3545;}.system-message-icon{flex-shrink:0;font-size:18px;line-height:1;padding-top:2px;}.system-message-content{flex:1;min-width:0;}.system-message-title{font-weight:600;font-size:14px;color:#1e293b;line-height:1.4;}.system-message-body{font-size:13px;color:#475569;margin-top:2px;line-height:1.5;}.system-message-meta{display:flex;align-items:center;gap:8px;margin-top:4px;}.system-message-time{font-size:12px;color:#94a3b8;}.system-message-action{font-size:12px;font-weight:600;color:#17a2b8;text-decoration:none;}.system-message-action:hover{text-decoration:underline;}.system-message-dismiss{flex-shrink:0;background:none;border:0;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;font-size:14px;line-height:1;transition:color .15s,background-color .15s;}.system-message-dismiss:hover{color:#334155;background-color:rgba(0,0,0,.06);}.urgent-banner{background:#d32f2f;color:#fff;}.urgent-banner-item{display:flex;align-items:center;gap:8px;padding:8px 24px;max-width:1280px;margin:0 auto;font-size:13px;line-height:1.5;transition:opacity .3s ease,max-height .3s ease;}.urgent-banner-item i:first-child{flex-shrink:0;font-size:14px;}.urgent-banner-text{flex:1;}.urgent-banner-text strong{font-weight:600;}.urgent-banner-link{color:#fff;font-weight:600;text-decoration:underline;margin-left:4px;}.urgent-banner-link:hover{opacity:.85;}.urgent-banner-dismiss{flex-shrink:0;background:none;border:0;color:rgba(255,255,255,.7);cursor:pointer;padding:4px;font-size:14px;line-height:1;border-radius:4px;transition:color .15s,background-color .15s;}.urgent-banner-dismiss:hover{color:#fff;background-color:rgba(255,255,255,.15);}@media(max-width:640px){.system-message-card{gap:8px;padding:8px;}.urgent-banner-item{padding:8px 16px;}}.journey-badge{display:inline-flex;align-items:center;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;gap:4px;}.journey-badge--match{background:rgba(7,54,97,.1);color:#073661;}.journey-badge--event{background:rgba(126,34,206,.1);color:#7e22ce;}.journey-badge--step,.journey-badge--marketing{background:rgba(7,54,97,.1);color:#073661;}.journey-badge--operational{background:#e7f4ea;color:#1f7a34;}.journey-badge--info{background:#eef0f2;color:#9f9f9f;}.journey-status{display:inline-flex;align-items:center;gap:5px;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;}.journey-status--active{color:#1f7a34;}.journey-status--inactive{color:#94a3b8;}.journey-status::before{content:'';width:6px;height:6px;border-radius:50%;}.journey-status--active::before{background:#1f7a34;}.journey-status--inactive::before{background:#94a3b8;}.journey-match-status{display:inline-flex;align-items:center;gap:5px;font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;}.journey-match-status--scheduled{background:rgba(26,127,90,.1);color:#1a7f5a;}.journey-match-status--postponed{background:rgba(200,115,0,.1);color:#c87300;}.journey-match-status--cancelled{background:rgba(220,53,69,.1);color:#dc3545;}.journey-match-status--past{background:#f1f5f9;color:#64748b;}.matchevents-sort{color:inherit;text-decoration:none;white-space:nowrap;}.matchevents-sort .fa{font-size:10px;opacity:.55;margin-left:3px;}.matchevents-sort:hover{text-decoration:none;}.matchevents-sort:hover .fa{opacity:1;}.journey-indicator{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;}.journey-indicator--active{color:#28a745;}.journey-indicator--active i{margin-right:4px;}.journey-instance-status{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:8px;}.journey-instance-status--active{background:rgba(26,127,90,.1);color:#1a7f5a;}.journey-instance-status--paused{background:rgba(200,115,0,.1);color:#c87300;}.journey-instance-status--completed{background:rgba(7,54,97,.1);color:#073661;}.journey-instance-status--cancelled{background:#f1f5f9;color:#64748b;}.journey-edit-layout{display:flex;flex-direction:column;gap:24px;}.journey-steps-list{display:flex;flex-direction:column;gap:8px;}.journey-step-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f9fbfc;transition:border-color .15s;}.journey-step-card:hover{border-color:#cbd5e1;}.journey-step-timing{flex-shrink:0;width:110px;text-align:center;padding:8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;}.journey-step-days{display:block;font-weight:700;font-size:13px;color:#1e293b;}.journey-step-time{display:block;font-size:11px;color:#94a3b8;margin-top:2px;}.journey-step-repeat{display:block;font-size:11px;color:#333;margin-top:4px;line-height:1.3;}.journey-step-details{flex:1;min-width:0;}.journey-step-name{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:4px;}.journey-step-campaign,.journey-step-dataset{font-size:12px;color:#64748b;margin-top:2px;}.journey-step-campaign i,.journey-step-dataset i{margin-right:4px;width:14px;text-align:center;}.journey-step-actions{flex-shrink:0;display:flex;gap:4px;}.journey-step-card--info{background:#fff;border-style:dashed;}.journey-step-name .journey-badge{margin-left:4px;vertical-align:middle;}.journey-steps-preview,.journey-step-preview{font-size:13px;color:#9f9f9f;margin:0 0 16px;}.journey-steps-preview i,.journey-step-preview i{margin-right:6px;}.journey-step-preview{margin:16px 0 0;}.journey-start-from{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;}.journey-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}.journey-create-panel{padding-top:16px;border-top:1px solid #e2e8f0;margin-bottom:16px;}.journey-detail-item{display:flex;flex-direction:column;gap:2px;}.journey-detail-label{font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;}.journey-detail-value{font-size:14px;color:#1e293b;}.journey-assign-form .form-row{display:flex;align-items:flex-end;gap:16px;}.journey-timeline{position:relative;padding-left:28px;}.journey-timeline::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#e2e8f0;}.journey-timeline-item{position:relative;padding:16px 0;}.journey-timeline-item:first-child{padding-top:0;}.journey-timeline-item:last-child{padding-bottom:0;}.journey-timeline-item+.journey-timeline-item{border-top:1px solid #f1f5f9;}.journey-timeline-marker{position:absolute;left:-28px;top:16px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background:#e2e8f0;color:#64748b;border:2px solid #fff;z-index:1;}.journey-timeline-item:first-child .journey-timeline-marker{top:0;}.journey-timeline-item--pending .journey-timeline-marker{background:#e2e8f0;color:#64748b;}.journey-timeline-item--campaigncreated .journey-timeline-marker,.journey-timeline-item--sent .journey-timeline-marker{background:rgba(26,127,90,.15);color:#1a7f5a;}.journey-timeline-item--cancelled .journey-timeline-marker,.journey-timeline-item--skipped .journey-timeline-marker{background:rgba(220,53,69,.1);color:#dc3545;}.journey-timeline-item--replaced .journey-timeline-marker{background:rgba(7,54,97,.1);color:#073661;}.journey-timeline-item--missed .journey-timeline-marker{background:#fdf1de;color:#9a5b00;}.journey-timeline-item--info .journey-timeline-marker{background:#eef0f2;color:#9f9f9f;}.journey-timeline-content{padding-left:8px;}.journey-timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;}.journey-timeline-header strong{font-size:14px;color:#1e293b;}.journey-step-status{font-family:'Open Sans',sans-serif;font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;}.journey-step-status--pending{background:#f1f5f9;color:#64748b;}.journey-step-status--campaigncreated{background:rgba(26,127,90,.1);color:#1a7f5a;}.journey-step-status--sent{background:rgba(26,127,90,.15);color:#1a7f5a;}.journey-step-status--skipped{background:#f1f5f9;color:#94a3b8;}.journey-step-status--cancelled{background:rgba(220,53,69,.1);color:#dc3545;}.journey-step-status--replaced{background:rgba(7,54,97,.1);color:#073661;}.journey-step-status--missed{background:#fdf1de;color:#9a5b00;}.journey-step-status--info{background:#eef0f2;color:#9f9f9f;}.journey-timeline-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#64748b;}.journey-timeline-meta a{color:#17a2b8;text-decoration:none;}.journey-timeline-meta a:hover{text-decoration:underline;}.journey-timeline-meta i{margin-right:3px;}.journey-timeline-actions{margin-top:8px;}.journey-approval-state{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;border:1px solid transparent;border-radius:8px;font-size:14px;}.journey-approval-state>i{font-size:16px;margin-top:2px;flex-shrink:0;}.journey-approval-state form{flex-shrink:0;}.journey-approval-state--approved{background:#e7f4ea;color:#1f7a34;}.journey-approval-state--changed{background:#fdf1de;color:#9a5b00;}.journey-approval-state--none{background:#eef0f2;border-color:#dcdfe3;color:#475569;}.journey-approval-text{flex:1;min-width:0;line-height:1.5;}.journey-approval-text .journey-flag{margin:6px 6px 0 0;}.journey-problem-list{margin:6px 0 0;padding-left:18px;}.journey-flag{display:inline-block;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:600;padding:1px 8px;border-radius:12px;background:#eef0f2;color:#475569;white-space:nowrap;}.journey-flag--approved{background:#e7f4ea;color:#1f7a34;}.journey-flag--changed{background:#fdf1de;color:#9a5b00;}.journey-flag--customised{background:#fef8d2;color:#6f5b00;}.journey-type-codes{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:#475569;}.journey-outofdate-list{list-style:none;margin:0 0 16px;padding:0;}.journey-outofdate-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px;}.journey-send-time{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;}.journey-send-time label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;}.journey-send-time .form-hint{display:block;margin:4px 0 6px;}.matchevents-views{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;}.matchevents-view{padding:6px 16px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:600;color:#64748b;border:1px solid transparent;border-radius:4px;text-decoration:none;}.matchevents-view i{margin-right:6px;}.matchevents-view:hover{color:#333;text-decoration:none;}.matchevents-view.active{background:#fff;color:#333;border-color:#e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.06);}.journey-board-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:16px;font-size:13px;color:#475569;}.journey-board-summary i{margin-right:4px;}.journey-board th,.journey-board td{vertical-align:top;}.journey-board .journey-board-step{min-width:150px;}.journey-board .journey-board-step a{color:inherit;}.journey-board-when{display:block;font-size:11px;font-weight:400;color:#64748b;text-transform:none;letter-spacing:0;margin-top:2px;}.journey-board-fixture{min-width:210px;}.journey-board-fixture .journey-match-status,.journey-board-fixture .journey-instance-status{margin:4px 4px 0 0;}.journey-board-row--past td{opacity:.7;}.journey-board-note{color:#64748b;font-size:13px;}.journey-board-note span{margin-right:8px;}.journey-board-cell{font-size:12px;border-left:3px solid transparent;}.journey-board-cell .journey-flag{margin:4px 4px 0 0;}.journey-board-cell--pending{border-left-color:#cbd5e1;}.journey-board-cell--info{border-left-color:#dcdfe3;color:#64748b;}.journey-board-cell--campaigncreated{border-left-color:#6f5b00;}.journey-board-cell--sent{border-left-color:#1f7a34;}.journey-board-cell--missed{border-left-color:#9a5b00;}.journey-board-cell--skipped,.journey-board-cell--cancelled{border-left-color:#cbd5e1;color:#64748b;}.journey-board-cell--replaced{border-left-color:#64748b;}.journey-board-state{display:block;font-weight:600;color:#1e293b;}.journey-board-cell--sent .journey-board-state{color:#1f7a34;}.journey-board-cell--missed .journey-board-state{color:#9a5b00;}.journey-board-cell--skipped .journey-board-state,.journey-board-cell--cancelled .journey-board-state,.journey-board-cell--info .journey-board-state{color:#64748b;}.journey-board-detail{display:block;color:#475569;}.journey-board-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:4px;}.journey-board-actions form{margin:0;}.journey-board-actions .btn-link{padding:0;font-size:12px;}.journey-board-row-actions{white-space:nowrap;}@media(max-width:640px){.journey-step-card{flex-direction:column;}.journey-step-timing{width:100%;}.journey-detail-grid{grid-template-columns:1fr;}.journey-approval-state{flex-wrap:wrap;}}.custom-field-form{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}.custom-field-form h3{margin:0 0 8px;font-size:15px;}.issue-ask{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0 4px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;}.issue-ask__title{flex:0 0 100%;margin:0;padding:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;}.issue-ask__item,.form-group .issue-ask__item{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:400;}.issue-ask__item input[type="checkbox"],.form-group .issue-ask__item input[type="checkbox"]{accent-color:#2d3748;width:16px;height:16px;margin:0;flex:0 0 auto;}.form-group .issue-ask__item{margin-top:4px;}.issue-ask__item--match{color:#64748b;}.issue-ask__status{font-size:12px;color:#9f9f9f;}.token-btn-snippet{background:rgba(45,55,72,.08);border-color:rgba(45,55,72,.4);}.token-btn-snippet:hover{background:#2d3748;border-color:#2d3748;color:#fff;}.status-badge.status-poll-draft,.status-badge.status-poll-closed,.status-badge.status-poll-archived{background:#eef0f2;border:1px solid #dcdfe3;color:#9f9f9f;}.status-badge.status-poll-scheduled{background:#e7eef6;border:1px solid #cdddee;color:#2d3748;}.status-badge.status-poll-open{background:#fef8d2;color:#6f5b00;}.status-badge.status-poll-results{background:#e7f4ea;color:#1f7a34;}.status-badge.status-poll-approval-needed{background:#fdf1de;color:#9a5b00;}.status-badge.status-poll-approval-requested{background:#fef8d2;color:#6f5b00;}.status-badge.status-poll-approval-approved{background:#e7f4ea;color:#1f7a34;}.status-badge.status-poll-approval-rejected{background:#ae1414;color:#fff;}.poll-list-name{display:block;font-weight:700;color:#333;text-decoration:none;}.poll-list-name:hover{color:#2d3748;text-decoration:underline;}.poll-list-meta{display:block;font-size:12px;color:#9f9f9f;}.poll-list-approval{display:table;margin-top:5px;}.poll-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px;}@media(max-width:768px){.poll-preset-grid{grid-template-columns:minmax(0,1fr);}}.poll-preset{position:relative;display:block;cursor:pointer;}.poll-preset input{position:absolute;opacity:0;pointer-events:none;}.poll-preset__body{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;transition:border-color .15s,background-color .15s;}.poll-preset:hover .poll-preset__body{border-color:#cbd5e1;}.poll-preset input:checked+.poll-preset__body{border-color:#2d3748;background:#e7eef6;}.poll-preset input:focus-visible+.poll-preset__body{outline:2px solid #2d3748;outline-offset:2px;}.poll-preset__title{font-weight:700;color:#2d3748;}.poll-preset__title i{margin-right:4px;}.poll-preset__text{font-size:13px;color:#475569;line-height:1.4;}.poll-admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start;}@media(max-width:1024px){.poll-admin-layout{grid-template-columns:minmax(0,1fr);}}.poll-admin-main,.poll-admin-side{display:flex;flex-direction:column;gap:24px;min-width:0;}.poll-admin-problems{margin-top:16px;padding:12px 16px;border-radius:8px;background:#fdf1de;color:#9a5b00;font-size:13px;}.poll-admin-problems ul{margin:6px 0 0;padding-left:18px;}.poll-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.poll-admin-reschedule{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}.poll-admin-reschedule .form-group{margin-bottom:0;}.poll-admin-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}.poll-admin-inline .form-control{flex:1 1 220px;min-width:0;}.poll-admin-inline .form-control.w-auto{flex:0 0 auto;}.poll-admin-label{font-size:13px;font-weight:600;color:#333;}.poll-admin-subhead{margin:24px 0 4px;font-size:14px;font-weight:700;color:#333;}.poll-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;}.poll-admin-stat{display:block;font-family:'Roboto Slab',serif;font-size:24px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;}.poll-admin-stat--small{font-size:15px;}.poll-admin-fold{scroll-margin-top:88px;}.poll-admin-fold>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;cursor:pointer;list-style:none;}.poll-admin-fold>summary::-webkit-details-marker{display:none;}.poll-admin-fold>summary h2{margin:0;}.poll-admin-fold>summary:hover .poll-admin-fold__chevron{color:#2d3748;}.poll-admin-fold>summary:focus-visible{outline:2px solid #2d3748;outline-offset:4px;border-radius:4px;}.poll-admin-fold[open]>summary{margin-bottom:16px;}.poll-admin-fold__chevron{font-size:12px;color:#475569;transition:transform .15s,color .15s;}.poll-admin-fold[open] .poll-admin-fold__chevron{transform:rotate(90deg);}.poll-admin-fold__lede{grid-column:1/-1;}.poll-insights-picker{margin-top:16px;}.poll-insights-picker .poll-admin-label{display:block;margin-bottom:4px;}.poll-insights-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e2e8f0;border-radius:8px;max-height:240px;overflow-y:auto;}.poll-insights-results li+li{border-top:1px solid #e2e8f0;}.poll-insights-result{display:block;width:100%;padding:8px 12px;border:0;background:#fff;text-align:left;font-size:13px;cursor:pointer;}.poll-insights-result:hover,.poll-insights-result:focus-visible{background:#f9fbfc;}.poll-links-form{margin-top:8px;}.poll-link-made{display:flex;gap:16px;align-items:center;margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f9fbfc;}.poll-link-made__qr img{display:block;width:110px;height:110px;background:#fff;}.poll-link-made__url{display:block;font-weight:700;overflow-wrap:anywhere;}.poll-link-list{list-style:none;margin:16px 0 0;padding:0;font-size:13px;}.poll-link-list li{padding:6px 0;border-top:1px solid #e2e8f0;overflow-wrap:anywhere;}.poll-link-list__clicks{float:right;font-weight:600;color:#475569;font-variant-numeric:tabular-nums;}.poll-link-list__actions{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;}.poll-link-list__qr{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;}.poll-link-list__qr img{display:block;width:110px;height:110px;background:#fff;}.poll-snippet-result{margin-top:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;}.poll-snippet-result .poll-admin-label{display:block;margin-bottom:4px;}.poll-snippet-copy{align-items:center;}.poll-snippet-changed{margin-top:8px;color:#9a5b00;font-weight:600;}.poll-snippet-preview{margin-bottom:16px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;line-height:1.5;}.poll-snippet-preview h3{margin:0 0 8px;font-size:16px;font-weight:700;color:#1e293b;}.poll-snippet-preview p{margin:0 0 8px;}.poll-snippet-preview p:last-child{margin-bottom:0;}.poll-snippet-preview img{display:block;max-width:100%;height:auto;border-radius:4px;}.poll-snippet-preview a[class]{display:inline-block;padding:6px 14px;border-radius:4px;background:#2d3748;color:#fff;font-weight:600;text-decoration:none;}.poll-snippet-code{margin:0;padding:10px 12px;max-height:220px;overflow:auto;border:1px solid #e2e8f0;border-radius:4px;background:#f9fbfc;font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;}.poll-edit{display:flex;flex-direction:column;gap:24px;}.poll-edit .tox-tinymce{max-width:none;margin:0;}.poll-edit .tox-tinymce~.form-hint{max-width:none;margin-left:0;margin-right:0;}.poll-edit-fixed{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere;}.poll-slug{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;overflow:hidden;}.poll-slug .form-control{border:0;border-radius:0;min-width:0;}.poll-slug__prefix{flex:0 1 auto;padding:0 0 0 12px;font-size:13px;color:#9f9f9f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;}.poll-edit-choices{display:flex;flex-wrap:wrap;gap:8px 24px;}.poll-edit-choices .form-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:20px;}.poll-edit-choices .form-check .form-check-input{accent-color:#2d3748;width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;}.poll-edit-choices--stacked{flex-direction:column;}.poll-edit-choices+.form-hint{display:block;margin-top:8px;}.poll-edit-cta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) 40px;gap:0 16px;}@media(max-width:768px){.poll-edit-cta{grid-template-columns:minmax(0,1fr);}}.poll-edit-cta__clear{align-self:end;justify-content:center;width:40px;margin-bottom:16px;padding-left:0;padding-right:0;}.poll-edit-cta__clear i{line-height:19.6px;}.poll-edit-foot{position:sticky;bottom:0;z-index:3;padding:16px 0;background:#f4f6f8;border-top:1px solid #e2e8f0;}.poll-edit-bad{color:#dc3545!important;}.poll-image-field{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;}.poll-image-field__preview img{display:block;width:160px;height:90px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0;}.poll-image-field__none{font-size:13px;}.poll-image-field__buttons{display:flex;gap:8px;}.poll-image-field__narrow{display:block;}.pq-builder{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;}.pq-card{padding:16px;border:1px solid #e2e8f0;border-left:4px solid #2d3748;border-radius:8px;background:#f9fbfc;}.pq-card__head,.pq-option__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;}.pq-card__num{font-weight:700;color:#2d3748;margin-right:auto;}.pq-moves{display:flex;gap:4px;}.pq-flags{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;}.pq-flags .form-check{display:flex;align-items:center;gap:8px;font-weight:400;font-size:14px;}.pq-flags .form-check-input{accent-color:#2d3748;}.pq-options{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;}.pq-option{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;}.pq-option .pq-option__head{margin-bottom:8px;}.pq-option .form-group{margin-bottom:8px;}.pq-option__num{font-size:13px;font-weight:700;color:#475569;margin-right:auto;}.pq-option__body--media{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;}@media(max-width:768px){.pq-option__body--media{grid-template-columns:minmax(0,1fr);}}.pq-option__image{display:flex;flex-direction:column;align-items:flex-start;gap:6px;}.pq-option__thumb img{display:block;width:160px;height:100px;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0;}.pq-option__fields{min-width:0;}.pq-range{display:flex;align-items:center;gap:8px;font-size:13px;}.poll-audience-note{margin:0 0 16px;font-size:13px;color:#475569;max-width:80ch;}.poll-admin-winner{margin:0;font-size:15px;}.poll-admin-winner i{color:#ffc107;margin-right:4px;}.poll-admin-chart{position:relative;height:260px;}.poll-admin-bars .is-lead td{font-weight:600;}.poll-admin-bars__bar-col{width:35%;}.poll-admin-bar{display:block;height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden;min-width:80px;}.poll-admin-bar__fill{display:block;height:100%;border-radius:inherit;background:#94a3b8;}.is-lead .poll-admin-bar__fill{background:#2d3748;}.poll-admin-average{margin:0 0 8px;font-size:14px;}.poll-admin-average strong{font-family:'Roboto Slab',serif;font-size:22px;color:#1e293b;}.poll-admin-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;}.poll-review-answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0;}.poll-review-answer+.poll-review-answer{border-top:1px solid #e2e8f0;}.poll-review-answer .inline-form{margin-left:auto;}.poll-review-answer__q{font-weight:600;color:#475569;}.admin-filters input.form-control.poll-review-email{width:300px;max-width:100%;}.poll-review-meta{margin-top:2px;font-size:12px;color:#475569;}.poll-sr-admin{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.poll-admin-hours{display:flex;align-items:flex-end;gap:2px;height:120px;padding:4px 0;border-bottom:1px solid #e2e8f0;overflow-x:auto;}.poll-admin-hour{flex:1 0 6px;max-width:28px;height:100%;display:flex;align-items:flex-end;}.poll-admin-hour__bar{display:block;width:100%;border-radius:2px 2px 0 0;background:#2d3748;opacity:.75;}.poll-admin-hour:hover .poll-admin-hour__bar{opacity:1;}.poll-admin-void td{color:#9f9f9f;text-decoration:line-through;}.poll-fonts-preview{--pf-heading-font:'Big Shoulders Display','Arial Narrow','Roboto Condensed',sans-serif;--pf-heading-weight:800;--pf-heading-scale:1;--pf-heading-case:uppercase;--pf-text-font:'Open Sans',sans-serif;max-width:520px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f1f4f8;color:#0d1b2b;font-family:var(--pf-text-font);}.poll-fonts-preview__hero{display:flex;flex-direction:column;gap:8px;padding:22px 20px 18px;background:#12151c;color:#fff;}.poll-fonts-preview__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfbc6d;}.poll-fonts-preview__title,.poll-fonts-preview__label,.poll-fonts-preview__pct,.poll-fonts-preview__button{font-family:var(--pf-heading-font);font-weight:var(--pf-heading-weight);text-transform:var(--pf-heading-case);line-height:1;}.poll-fonts-preview__title{font-size:calc(52px*var(--pf-heading-scale));line-height:.9;}.poll-fonts-preview__body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;}.poll-fonts-preview__text{margin:0;font-size:15px;line-height:1.6;}.poll-fonts-preview__option{display:flex;flex-direction:column;gap:2px;padding:12px;border:2px solid #d8e0ea;border-radius:12px;background:#fff;}.poll-fonts-preview__label{font-size:calc(21px*var(--pf-heading-scale));line-height:1.04;letter-spacing:.015em;}.poll-fonts-preview__sub{font-size:13px;font-weight:600;}.poll-fonts-preview__detail{font-size:12.5px;color:#55667a;}.poll-fonts-preview__result{display:flex;align-items:baseline;gap:10px;}.poll-fonts-preview__pct{font-size:calc(26px*var(--pf-heading-scale));color:#2d3748;}.poll-fonts-preview__votes{font-size:12px;font-weight:600;color:#55667a;}.poll-fonts-preview__button{align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:12px;background:#2d3748;color:#fff;font-size:calc(19px*var(--pf-heading-scale));letter-spacing:.05em;}.poll-review-audience{margin:0;padding-left:18px;}.poll-review-audience li+li{margin-top:4px;}.poll-review-questions{margin:0;padding-left:22px;}.poll-review-questions>li{padding:8px 0;}.poll-review-questions>li+li{border-top:1px solid #e2e8f0;}.poll-review-question{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;}.poll-review-tag{display:inline-block;padding:1px 7px;border-radius:3px;background:#e7eef6;color:#2d3748;font-size:13px;font-weight:600;white-space:nowrap;}.poll-review-tag--text{background:#fdf1de;color:#9a5b00;}.poll-review-options{margin:4px 0 0;font-size:13px;color:#475569;}.poll-review-statement{margin:4px 0 16px;padding:8px 16px;border-left:3px solid #e2e8f0;}.poll-review-statement p{margin:0;}.poll-review-statement p+p{margin-top:8px;}.poll-cp-list{list-style:none;margin:0;padding:0;}.poll-cp-list>li+li{border-top:1px solid #e2e8f0;}.poll-cp-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:16px 0;}@media(max-width:768px){.poll-cp-item{grid-template-columns:28px minmax(0,1fr);}}.poll-cp-item__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e7eef6;color:#2d3748;font-weight:700;font-size:13px;}.poll-cp-item__body p{margin:0;}.poll-cp-item__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:700;color:#2d3748;}.poll-cp-item__line{font-size:13px;color:#475569;}.poll-cp-item__status{margin-top:4px!important;font-size:13px;color:#64748b;}.poll-cp-item__actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;}@media(max-width:768px){.poll-cp-item__actions{grid-column:2;justify-content:flex-start;}}.modal-content.poll-cp-dialog{max-width:820px;max-height:calc(100vh - 48px);overflow-y:auto;}.modal-content.poll-cp-dialog h3{margin:24px 0 8px;font-size:15px;color:#2d3748;}.poll-cp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;}@media(max-width:768px){.poll-cp-tiles{grid-template-columns:minmax(0,1fr);}}.poll-cp-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s;}.poll-cp-tile:hover{border-color:#2d3748;background:#e7eef6;}.poll-cp-tile:focus-visible{outline:2px solid #2d3748;outline-offset:2px;}.poll-cp-tile--any{border-style:dashed;}.poll-cp-tile__title{font-weight:700;color:#2d3748;}.poll-cp-tile__text{font-size:13px;color:#475569;line-height:1.4;}.poll-cp-tile__count{margin-top:auto;padding-top:4px;font-size:12px;font-weight:600;color:#2d3748;}.poll-cp-tile.is-empty .poll-cp-tile__count{color:#64748b;}.poll-cp-params:empty{display:none;}.poll-cp-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}@media(max-width:768px){.poll-cp-map{grid-template-columns:minmax(0,1fr);}}.poll-cp-preview{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;}.poll-cp-preview__lede{margin:16px 0 8px;font-weight:600;}.poll-cp-preview__items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}.poll-cp-preview__item{display:flex;gap:16px;padding:8px;border:1px solid #e2e8f0;border-radius:4px;background:#f9fbfc;}.poll-cp-preview__pics{display:flex;gap:4px;flex:none;}.poll-cp-preview__pics img{width:72px;height:48px;object-fit:contain;border-radius:4px;background:#fff;}.poll-cp-preview__words{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere;}.poll-cp-preview__line{font-size:13px;color:#475569;}.poll-cp-preview__rows{margin-top:16px;}.poll-cp-preview__rows summary{cursor:pointer;font-size:13px;font-weight:600;color:#2d3748;}.poll-cp-preview__rows .admin-table{margin-top:8px;font-size:12px;}.push-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;}@media(max-width:1024px){.push-layout{grid-template-columns:minmax(0,1fr);}}.push-layout td.num,.push-layout th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}.push-layout__main,.push-layout__side{display:flex;flex-direction:column;gap:24px;min-width:0;}.push-layout__main>.admin-card,.push-layout__side>.admin-card{margin-bottom:0;}.push-layout__main>.admin-card>.form-hint,.push-layout__side>.admin-card>.form-hint,.push-layout__main>.admin-card>.push-tap-panel>.form-hint,.push-layout__side>.admin-card>.push-tap-panel>.form-hint{font-size:13px;color:#9f9f9f;line-height:1.4;}.push-layout__side{position:sticky;top:88px;}@media(max-width:1024px){.push-layout__side{position:static;}}.push-step{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;margin-right:6px;border-radius:50%;background:#e7eef6;color:#2d3748;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;vertical-align:2px;}.push-tag{display:inline-block;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:1px;}.push-tag--li{background:#e7eef6;color:#2d3748;}.push-tag--consent{background:#e7f4ea;color:#1f7a34;}.push-tag--lock{background:#f1f5f9;color:#475569;}.push-tag--admin{background:#fdf1de;color:#9a5b00;margin-left:6px;}.push-mono{font-family:'Consolas','Monaco','Courier New',monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#1e293b;overflow-wrap:anywhere;}.push-pre{white-space:pre-line;}.push-label{display:block;margin-bottom:6px;font-weight:600;}.push-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}.push-counter{font-size:12px;font-weight:400;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;}.push-counter--warn{color:#9a5b00;font-weight:600;}.push-counter--over{color:#dc3545;font-weight:700;}.push-body-input{min-height:96px;resize:vertical;}.push-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}.push-check input{flex:none;margin-top:5px;accent-color:#2d3748;}.push-check .form-hint{display:block;}.push-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;}.push-subblock{margin-top:12px;padding:4px 0 4px 16px;border-left:3px solid #e2e8f0;}.push-problems{margin-top:16px;padding:12px 16px;border-radius:8px;background:#fdf1de;color:#9a5b00;font-size:13px;}.push-problems ul{margin:6px 0 0;padding-left:18px;}.push-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.push-subhead{margin:24px 0 8px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:700;color:#1e293b;}.push-choices{display:flex;flex-wrap:wrap;gap:8px;}.push-choice{position:relative;margin:0;cursor:pointer;}.push-choice input{position:absolute;opacity:0;pointer-events:none;}.push-choice__body{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;font-weight:600;color:#334155;transition:border-color .15s;}.push-choice__body i{font-size:13px;color:#64748b;}.push-choice:hover .push-choice__body{border-color:#cbd5e1;}.push-choice input:checked+.push-choice__body{border-color:#2d3748;box-shadow:0 0 0 2px rgba(45,55,72,.15);color:#2d3748;}.push-choice input:checked+.push-choice__body i{color:#2d3748;}.push-choice input:focus-visible+.push-choice__body{outline:2px solid #2d3748;outline-offset:2px;}.push-consents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;}.push-consents+.form-hint{margin-top:16px;}.push-consent{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s;}.push-consent:hover{border-color:#cbd5e1;}.push-consent:has(input:checked){border-color:#2d3748;box-shadow:0 0 0 2px rgba(45,55,72,.15);}.push-consent input{flex:none;margin-top:4px;accent-color:#2d3748;}.push-consent__body{min-width:0;}.push-consent__name{display:block;font-size:14px;font-weight:600;color:#1e293b;}.push-consent__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:400;color:#64748b;}.push-consent__low{color:#9a5b00;font-weight:600;}.push-consent__desc{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:#475569;}.push-consent__note{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#9a5b00;}.push-tap-panel{margin-top:16px;}.push-target-thumb{display:block;width:200px;max-width:100%;aspect-ratio:16/9;margin-top:8px;border-radius:4px;object-fit:cover;background:#f1f5f9;}.push-tap-error{margin:8px 0 0;font-size:13px;color:#dc3545;}.push-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;}.push-chips .form-hint{margin:0;}.push-chips__lead{font-size:13px;color:#475569;}.push-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #e2e8f0;border-radius:9999px;background:#f9fbfc;font-size:12px;font-weight:600;line-height:1.5;color:#334155;font-variant-numeric:tabular-nums;}.push-chip--end{background:#fff;border-style:dashed;color:#64748b;}.push-chip--warn{background:#fdf1de;border-color:transparent;color:#9a5b00;}.push-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;}.push-stat{display:block;font-family:'Roboto Slab',serif;font-size:24px;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;}.push-approve{margin-top:16px;}.push-reject{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;}.push-audience-lines{margin:0 0 16px;padding:0;list-style:none;}.push-audience-lines li{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f9fbfc;font-size:14px;color:#1e293b;}.push-audience-lines li+li{margin-top:6px;}.push-audience-lines__fixed{border-style:dashed!important;background:#fff!important;}.push-reach{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}.push-reach .form-hint-inline{margin-left:8px;}.push-reach__result,.push-test__result{margin-top:16px;}.push-reach__result .message,.push-test__result .message{margin:0;}.push-reach__headline{margin:0 0 12px;font-size:15px;color:#1e293b;}.push-reach__headline strong{font-family:'Roboto Slab',serif;font-size:22px;font-variant-numeric:tabular-nums;}.push-figures{display:grid;gap:4px;max-width:460px;margin:0;}.push-figures__row{display:flex;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:14px;}.push-figures__row dt{color:#334155;}.push-figures__row dd{margin:0;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;}.push-figures__row--out dt{padding-left:16px;color:#64748b;}.push-figures__row--held dd{color:#9a5b00;}.push-reach__notes{margin:12px 0 0;padding-left:18px;font-size:12px;color:#64748b;}.push-devices{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;}.push-devices__item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;}.push-devices__item i{margin-top:3px;color:#1f7a34;}.push-devices__item strong{display:block;color:#1e293b;}.push-devices__item .form-hint{display:block;margin:0;}.push-devices__item--off i{color:#94a3b8;}.push-locked-entry{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;}.push-locked-entry .form-hint{flex-basis:100%;margin:0;}.push-locked-entry__op{font-size:13px;font-weight:700;color:#475569;}.push-locked-entry__name{font-size:14px;font-weight:600;color:#1e293b;}.push-locked-entry__name i{margin-right:4px;color:#64748b;}.push-list-name{display:block;font-weight:600;}.push-list-meta{display:block;margin-top:2px;font-size:13px;color:#9f9f9f;}.push-preview__controls{display:flex;justify-content:center;margin-bottom:16px;}.push-seg{display:inline-flex;gap:2px;padding:3px;border-radius:6px;background:#f1f5f9;}.push-seg__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:4px;background:transparent;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#475569;cursor:pointer;}.push-seg__btn[aria-pressed="true"]{background:#fff;color:#2d3748;box-shadow:0 1px 2px rgba(0,0,0,.08);}.push-preview__warnings{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;}.push-preview__warnings:empty{display:none;}.push-preview__warnings li{display:flex;gap:8px;font-size:13px;color:#9a5b00;}.push-preview__warnings li i{margin-top:3px;}.push-phone{width:280px;max-width:100%;aspect-ratio:290/600;margin:0 auto;padding:9px;border-radius:44px;background:#0b0b0c;box-shadow:0 10px 30px rgba(15,23,42,.22);}.push-phone__screen{position:relative;height:100%;overflow:hidden;border-radius:36px;}.push-app-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#2d3748;box-shadow:inset 0 0 0 2px #ffc107;font-family:'Roboto Slab',serif;font-size:12px;font-weight:700;color:#fff;object-fit:cover;}.push-ios{height:100%;background:linear-gradient(165deg,#506280 0%,#2d3748 50%,#12151c 100%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;}.push-ios__island{position:absolute;top:9px;left:50%;width:86px;height:25px;border-radius:20px;background:#000;transform:translateX(-50%);}.push-ios__date{display:block;padding-top:52px;text-align:center;font-size:15px;font-weight:600;opacity:.92;}.push-ios__time{display:block;text-align:center;font-size:66px;font-weight:600;line-height:1.02;letter-spacing:-1px;}.push-ios__note{position:absolute;left:9px;right:9px;bottom:86px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:11px 12px;border-radius:20px;background:rgba(246,246,248,.86);color:#000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}.push-ios__main{min-width:0;}.push-ios__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;}.push-ios__title{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}.push-ios__when{flex:none;font-size:12px;opacity:.55;}.push-ios__body{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;}.push-android{height:100%;background:#f3edf7;color:#1d1b20;font-family:Roboto,system-ui,sans-serif;}.push-android__status{display:flex;justify-content:space-between;padding:16px 22px 4px;font-size:13px;font-weight:500;}.push-android__status span:last-child{display:flex;gap:6px;font-size:12px;}.push-android__date{padding:2px 22px 10px;font-size:13px;opacity:.75;}.push-and-note{margin:14px 10px 0;padding:14px 16px;border-radius:24px;background:#fff;}.push-and-note__head{display:flex;align-items:center;gap:6px;font-size:12px;color:#49454f;}.push-and-note__icon{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2d3748;font-family:'Roboto Slab',serif;font-size:8px;font-weight:700;color:#fff;object-fit:cover;}.push-and-note__expand{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border:0;border-radius:50%;background:#ece6f0;font-size:11px;color:#49454f;cursor:pointer;}.push-and-note__expand i{transition:transform .2s;}.push-and-note__title{margin-top:6px;overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;}.push-and-note__body{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.35;color:#49454f;overflow-wrap:anywhere;-webkit-line-clamp:1;-webkit-box-orient:vertical;}.push-and-note--open .push-and-note__expand i{transform:rotate(180deg);}.push-and-note--open .push-and-note__title{white-space:normal;}.push-and-note--open .push-and-note__body{-webkit-line-clamp:8;}body.modal-open{overflow:hidden;}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;padding:16px;}.modal-overlay.modal-visible{opacity:1;visibility:visible;}.modal-overlay.modal-visible .modal-dialog{opacity:1;}.modal-overlay.modal-hiding{opacity:0;}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.25);max-width:400px;width:100%;opacity:0;transition:opacity .2s ease;overflow:hidden;}.modal-header{position:relative;padding:24px 24px 8px;border-bottom:0;}.modal-header .modal-title{font-family:'Roboto Slab',serif;font-size:20px;font-weight:700;color:#0f172a;margin:0;}.modal-body{padding:24px;text-align:center;}.modal-icon{margin-bottom:16px;font-size:48px;}.modal-icon.modal-icon-error{color:#dc3545;}.modal-icon.modal-icon-warning{color:#ffc107;}.modal-icon.modal-icon-confirm{color:#17a2b8;}.modal-message{font-size:16px;line-height:1.5;color:#334155;margin:0;}.modal-footer{padding:16px 24px 24px;display:flex;gap:8px;justify-content:center;}.modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:500;border:0;border-radius:4px;cursor:pointer;transition:background-color .15s ease,transform .1s ease;min-width:100px;}.modal-btn:hover{transform:translateY(-1px);}.modal-btn:active{transform:translateY(0);}.modal-btn:focus{outline:2px solid #17a2b8;outline-offset:2px;}.modal-btn-primary{background-color:#333;color:#fff;}.modal-btn-primary:hover{background-color:#1a1a1a;}.modal-btn-primary.modal-btn-danger{background-color:#dc3545;}.modal-btn-primary.modal-btn-danger:hover{background-color:#bd2130;}.modal-btn-secondary{background-color:#e2e8f0;color:#334155;}.modal-btn-secondary:hover{background-color:#cbd5e1;}.modal-dialog.modal-error .modal-header .modal-title{color:#dc3545;}.modal-dialog.modal-warning .modal-header .modal-title{color:#a07800;}.modal-content-wide{max-width:680px;}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:0;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:color .15s ease,background-color .15s ease;}.modal-close-btn:hover{color:#334155;background-color:#f1f5f9;}.modal-close-btn:focus{outline:2px solid #17a2b8;outline-offset:2px;}.modal-body-content{text-align:left;max-height:70vh;overflow-y:auto;}@media(max-width:640px){.modal-overlay{padding:8px;align-items:flex-end;}.modal-dialog{max-width:100%;border-radius:8px 8px 0 0;margin-bottom:0;}.modal-footer{flex-direction:column-reverse;}.modal-footer .modal-btn{width:100%;}}.abtest-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;color:#6d28d9;background:#ede9fe;border-radius:12px;white-space:nowrap;}.abtest-badge i{font-size:11px;}.abtest-variants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;}.abtest-variant-col{display:flex;flex-direction:column;gap:8px;}.abtest-variant-col .variant-remove-form{text-align:center;}.variant-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s;}.variant-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);}.variant-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#f9fbfc;}.variant-card__label{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;font-weight:700;border-radius:50%;color:#fff;}.variant-label-a{background:#3b82f6;}.variant-label-b{background:#f59e0b;}.variant-label-c{background:#8b5cf6;}.variant-card__split{display:flex;align-items:center;gap:4px;font-size:14px;color:#475569;}.split-input{width:70px;padding:4px 8px;font-size:14px;border:1px solid #e2e8f0;border-radius:4px;text-align:right;}.split-input:focus{border-color:#333;outline:0;box-shadow:0 0 0 2px rgba(51,51,51,.1);}.variant-card__body{padding:16px;}.variant-card__field{margin-bottom:12px;}.variant-card__field:last-child{margin-bottom:0;}.variant-card__field label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;}.variant-card__field .variant-value{margin:0;font-size:14px;color:#1e293b;}.variant-card__footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #f1f5f9;background:#f9fbfc;}.variant-card__stats{display:flex;gap:12px;font-size:12px;color:#64748b;}.variant-card__stats span{white-space:nowrap;}.abtest-report{max-width:1200px;}.abtest-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;}.abtest-comparison-table{width:100%;border-collapse:collapse;font-size:14px;}.abtest-comparison-table th,.abtest-comparison-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;}.abtest-comparison-table th{background:#f9fbfc;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;}.abtest-comparison-table .subject-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.abtest-comparison-table .totals-row{background:#f9fbfc;font-weight:600;}.abtest-comparison-table tr.abtest-winner{background:#f0fdf4;}.abtest-comparison-table tr.abtest-winner td{border-bottom-color:#bbf7d0;}.winner-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;color:#1f7a34;background:#e7f4ea;border-radius:10px;margin-left:6px;}.winner-badge i{color:#ca8a04;}.abtest-subjects{display:flex;flex-direction:column;gap:12px;}.abtest-subject-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;}.abtest-subject-item.abtest-winner{border-color:#86efac;background:#f0fdf4;}.abtest-subject-item .subject-text{font-weight:500;flex:1;}.abtest-subject-item .preview-text{font-size:13px;color:#64748b;font-style:italic;}.inline-form{display:inline;}.help-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;border:0;background:#333;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:999;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;}.help-button:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2);}.help-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}.help-drawer-overlay--visible{opacity:1;visibility:visible;}.help-drawer{position:fixed;top:0;right:-440px;width:420px;height:100%;background:#fff;z-index:1001;display:flex;flex-direction:column;box-shadow:-4px 0 16px rgba(0,0,0,.12);transition:right .25s ease;}.help-drawer--open{right:0;}@media(max-width:480px){.help-drawer{width:100%;right:-100%;}}.help-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f9fbfc;flex-shrink:0;}.help-drawer-header h3{margin:0;font-size:16px;font-weight:600;}.help-drawer-close{background:none;border:0;font-size:18px;color:#64748b;cursor:pointer;padding:4px 8px;}.help-drawer-close:hover{color:#1e293b;}.help-drawer-content{flex:1;overflow-y:auto;padding:20px;}.help-drawer-loading{text-align:center;padding:40px 0;color:#94a3b8;}.help-drawer-empty{text-align:center;padding:40px 20px 12px;color:#94a3b8;}.help-drawer-empty-link{display:block;text-align:center;padding:8px 20px;font-size:14px;color:#333;text-decoration:none;}.help-drawer-empty-link i{margin-right:4px;}.help-drawer-empty-link:hover{text-decoration:underline;}.help-drawer-readtime{margin-top:16px;font-size:12px;color:#94a3b8;}.help-drawer-article{font-size:14px;line-height:1.6;}.help-drawer-article h2,.help-drawer-article h3{margin-top:20px;margin-bottom:8px;}.help-drawer-article h2{font-size:16px;}.help-drawer-article h3{font-size:14px;}.help-drawer-article p{margin-bottom:12px;}.help-drawer-footer{padding:12px 20px;border-top:1px solid #e2e8f0;background:#f9fbfc;flex-shrink:0;}.help-drawer-footer a{font-size:13px;color:#333;text-decoration:none;}.help-drawer-footer a:hover{text-decoration:underline;}.help-center{max-width:1000px;}.help-search{margin-bottom:24px;}.help-search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;}.help-search-bar i{color:#94a3b8;}.help-search-bar .form-control{flex:1;border:0;box-shadow:none;padding:4px 0;}.help-search-bar .form-control:focus{outline:0;}.help-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}.help-category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#1e293b;text-align:center;transition:box-shadow .2s,border-color .2s;}.help-category-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#cbd5e1;}.help-category-card h3{margin:0;font-size:16px;font-weight:600;}.help-category-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#333;background:#f1f5f9;border-radius:12px;}.help-category-card__count{font-size:13px;color:#64748b;}.help-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}.help-article-card{display:block;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#1e293b;transition:box-shadow .2s;}.help-article-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);}.help-article-card h3{margin:4px 0 8px;font-size:15px;font-weight:600;}.help-article-card p{margin:0;font-size:13px;color:#475569;line-height:1.5;}.help-article-card__type{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;}.help-article-card__category{display:block;margin-top:8px;font-size:12px;color:#94a3b8;}.help-type-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;}.help-type-page{color:#1e40af;background:#dbeafe;}.help-type-guide{color:#166534;background:#dcfce7;}.help-type-topic{color:#6d28d9;background:#ede9fe;}.help-read-time{font-size:12px;color:#94a3b8;}.help-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:#94a3b8;}.help-breadcrumb a{color:#64748b;text-decoration:none;}.help-breadcrumb a:hover{color:#1e293b;}.help-breadcrumb i{font-size:10px;}.help-article-page{max-width:1000px;}.help-article-layout{display:grid;grid-template-columns:1fr 240px;gap:32px;}@media(max-width:768px){.help-article-layout{grid-template-columns:1fr;}}.help-article-content{font-size:15px;line-height:1.7;}.help-article-content h2{font-size:20px;margin-top:32px;margin-bottom:12px;padding-top:16px;border-top:1px solid #f1f5f9;}.help-article-content h2:first-child{margin-top:0;padding-top:0;border-top:0;}.help-article-content h3{font-size:16px;margin-top:24px;margin-bottom:8px;}.help-article-content p{margin-bottom:12px;}.help-article-content img{max-width:100%;height:auto;}.help-article-summary{font-size:16px;color:#475569;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;}@media(max-width:768px){.help-article-sidebar{order:-1;}}.help-toc{position:sticky;top:20px;padding:16px;background:#f9fbfc;border-radius:8px;}.help-toc h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px;}.help-toc ul{list-style:none;padding:0;margin:0;}.help-toc li{margin-bottom:4px;}.help-toc li a{display:block;padding:4px 0;font-size:13px;color:#475569;text-decoration:none;border-left:2px solid transparent;padding-left:8px;}.help-toc li a:hover{color:#1e293b;border-left-color:#333;}.help-toc .help-toc-sub a{padding-left:20px;font-size:12px;}.help-related{margin-top:24px;}.help-related h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px;}.help-related ul{list-style:none;padding:0;margin:0;}.help-related li{padding:8px 0;border-bottom:1px solid #f1f5f9;}.help-related li a{font-size:13px;color:#333;text-decoration:none;}.help-related li a:hover{text-decoration:underline;}.help-related li .help-read-time{display:block;margin-top:2px;}.help-step{display:flex;gap:12px;margin:16px 0;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;}.help-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;background:#333;color:#fff;font-weight:700;font-size:14px;}.help-step-content{flex:1;font-size:14px;line-height:1.6;}.help-screenshot{margin:16px 0;text-align:center;}.help-screenshot img{max-width:100%;border:1px solid #e2e8f0;border-radius:6px;cursor:zoom-in;}.help-screenshot figcaption{margin-top:8px;font-size:13px;color:#64748b;font-style:italic;}.help-callout{padding:12px 16px;border-radius:6px;margin:16px 0;font-size:14px;line-height:1.6;}.help-callout strong{display:inline;}.help-callout--tip{background:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af;}.help-callout--warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e;}.help-callout--important{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b;}.help-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;transition:opacity .3s;}.help-lightbox--visible{opacity:1;}.help-lightbox img{max-width:90%;max-height:90vh;border-radius:4px;box-shadow:0 4px 24px rgba(0,0,0,.3);}.help-admin .admin-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}.help-admin .admin-filters .form-control{max-width:200px;}.help-admin .unpublished-row{opacity:.6;}.help-admin-edit{max-width:900px;}.help-admin-form-grid{display:flex;flex-direction:column;gap:16px;}.form-row{display:flex;gap:16px;}.form-row .form-group{flex:1;}.radio-group{display:flex;gap:16px;}.radio-group label{display:flex;align-items:center;gap:4px;cursor:pointer;font-weight:normal;}.form-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}.icon-picker-field{display:flex;align-items:center;gap:10px;}.icon-picker-preview{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:20px;color:#333;}.icon-picker-preview--empty{color:#cbd5e1;border-style:dashed;}.icon-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:1100;display:flex;align-items:center;justify-content:center;}.icon-picker-dialog{background:#fff;border-radius:10px;width:520px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15);}.icon-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;}.icon-picker-header h3{margin:0;font-size:16px;}.icon-picker-close{background:none;border:0;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px;}.icon-picker-close:hover{color:#1e293b;}.icon-picker-search{padding:12px 20px;border-bottom:1px solid #f1f5f9;}.icon-picker-grid{flex:1;overflow-y:auto;padding:12px 20px;}.icon-picker-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:12px 0 6px;}.icon-picker-group-label:first-child{margin-top:0;}.icon-picker-group{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:18px;color:#334155;cursor:pointer;transition:border-color .15s,background .15s;}.icon-picker-item:hover{border-color:#333;background:#f9fbfc;}.icon-picker-item--selected{border-color:#333;background:#f1f5f9;color:#333;}.icon-picker-footer{padding:12px 20px;border-top:1px solid #e2e8f0;text-align:right;}.inline-form{display:inline;}.legal-document{max-width:820px;margin:40px auto;padding:0 16px;font-size:15px;line-height:1.6;color:#333;}.legal-document h1{font-family:'Roboto Slab',serif;font-weight:700;color:#0f172a;font-size:28px;margin:0 0 12px 0;}.legal-document h2{font-family:'Roboto Slab',serif;font-weight:600;color:#0f172a;font-size:20px;margin:32px 0 10px 0;}.legal-document h3{font-weight:600;font-size:16px;margin:24px 0 8px 0;}.legal-document p{margin:0 0 12px 0;}.legal-document ul,.legal-document ol{padding-left:24px;margin:0 0 12px 0;}.legal-document ul li,.legal-document ol li{margin-bottom:4px;}.legal-document a{color:#333;}.legal-document a:hover{color:#0d0d0d;}.legal-document table:not(.table--raw){width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:12px 0 20px 0;font-size:14px;}.legal-document table:not(.table--raw) th,.legal-document table:not(.table--raw) td{border:1px solid #cbd5e1;padding:8px 10px;text-align:left;vertical-align:top;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;hyphens:auto;}.legal-document table:not(.table--raw) th{background-color:#f1f5f9;font-weight:600;}.legal-document blockquote{border-left:3px solid #ffc107;margin:16px 0;padding:4px 14px;color:#475569;}.legal-document code{font-size:.9em;background-color:#f1f5f9;padding:1px 5px;border-radius:3px;}.legal-document.legal-document--unavailable{background-color:#fff7ed;border:1px solid #fdba74;border-radius:6px;padding:24px;}.legal-document__footer{max-width:820px;margin:0 auto 40px auto;padding:12px 16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}.legal-document__version{font-family:monospace;}.legal-versions__back{margin-bottom:16px;font-size:14px;}.legal-versions__intro{color:#64748b;margin-bottom:24px;}.legal-versions__empty{color:#64748b;font-style:italic;}.legal-versions__list{list-style:none;padding:0;margin:0;}.legal-versions__item{border:1px solid #e2e8f0;border-radius:6px;padding:16px 20px;margin-bottom:12px;background-color:#fff;}.legal-versions__item.is-current{border-left:4px solid #333;background-color:#f8faff;}.legal-versions__item-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px;}.legal-versions__version-id{font-family:monospace;font-size:14px;font-weight:600;color:#333;}.legal-versions__badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;}.legal-versions__badge--current{background-color:#dbeafe;color:#1e40af;}.legal-versions__badge--significant{background-color:#fef3c7;color:#92400e;}.legal-versions__item-meta{font-size:13px;color:#64748b;margin-bottom:4px;}.legal-versions__item-summary{font-size:14px;color:#333;margin-bottom:8px;}.legal-versions__item-actions{font-size:14px;}.legal-versions__item-actions a{color:#333;}.legal-versions__sep{color:#cbd5e1;margin:0 6px;}.legal-archived-banner{max-width:820px;margin:24px auto 0 auto;padding:14px 20px;background-color:#fff7ed;border:1px solid #fdba74;border-left:4px solid #f97316;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:14px;}.legal-archived-banner code{font-size:.9em;background-color:rgba(255,255,255,.6);padding:1px 5px;border-radius:3px;}.legal-archived-banner__text{flex:1;min-width:280px;line-height:1.5;}.legal-archived-banner__actions{white-space:nowrap;}.legal-archived-banner__actions a{color:#9a3412;text-decoration:underline;}.legal-document--archived{opacity:.95;}.recipient-footer{max-width:820px;margin:60px auto 24px auto;padding:16px;text-align:center;color:#64748b;font-size:12px;border-top:1px solid #e2e8f0;}.recipient-footer a{color:#475569;margin:0 6px;}.recipient-footer a:hover{color:#1e293b;text-decoration:underline;}.recipient-footer__sep{color:#cbd5e1;}.release-notes-notice{display:flex;align-items:flex-start;gap:12px;max-width:900px;margin-bottom:24px;padding:14px 18px;border:1px solid #cdddee;border-radius:10px;background:#e7eef6;color:#2d3748;font-size:14px;}.release-notes-notice i{font-size:18px;line-height:1.4;}.release-notes-table td{vertical-align:top;}.release-notes-table__col-status,.release-notes-table__col-date{width:1%;white-space:nowrap;}.release-notes-table__version{color:#2d3748;font-weight:700;}.release-notes-table__version:hover{text-decoration:underline;}.release-notes-table__title{color:#64748b;font-size:13px;margin-top:2px;}.release-notes-table__summary{min-width:200px;}.release-notes-table__date,.release-notes-table__actions{white-space:nowrap;}.release-notes-table__form{display:inline;}.release-notes-page__released{white-space:nowrap;}.release-notes-page__action-form{display:contents;}.release-notes-page__card{max-width:860px;margin-bottom:24px;padding:24px;}.release-notes-page__pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;max-width:860px;margin-bottom:24px;}.release-notes-page__pager-link{display:inline-flex;align-items:center;gap:8px;color:#2d3748;font-size:13px;font-weight:600;}.release-notes-page__pager-link i{font-size:11px;}.release-notes-page__pager-link--next{margin-left:auto;}.release-notes-page__audit{list-style:none;margin:0;padding:0;color:#9f9f9f;font-size:13px;}.release-notes-page__audit li+li{margin-top:4px;}.release-notes__body{font-size:15px;line-height:1.6;color:#1e293b;}.release-notes__body>:first-child{margin-top:0;}.release-notes__body>:last-child{margin-bottom:0;}.release-notes__body h2{font-family:'Roboto Slab',serif;font-size:20px;font-weight:700;line-height:1.3;color:#2d3748;margin:28px 0 10px;}.release-notes__body h3{font-family:'Roboto Slab',serif;font-size:17px;font-weight:700;line-height:1.3;color:#2d3748;margin:22px 0 8px;}.release-notes__body p{margin:0 0 12px;}.release-notes__body ul,.release-notes__body ol{margin:0 0 12px;padding-left:24px;}.release-notes__body li+li{margin-top:4px;}.release-notes__body a{color:#2d3748;text-decoration:underline;}.release-notes__body table{border-collapse:collapse;margin:0 0 16px;max-width:100%;}.release-notes__body th,.release-notes__body td{border:1px solid #e2e8f0;padding:6px 10px;text-align:left;vertical-align:top;}.release-notes__body th{background:#f9fbfc;font-weight:600;}.release-notes-form{max-width:860px;}.release-notes-form .form-control.release-notes-form__version,.release-notes-form .form-control.release-notes-form__date{max-width:200px;}.release-notes-form__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;}.release-notes-form .field-validation-error{display:block;width:fit-content;margin-top:6px;padding:7px 10px;border-radius:4px;background-color:#dc3545;color:#fff;font-size:13px;}.release-notes-form .field-validation-valid{display:none;}[hidden]{display:none!important;}.inline{display:inline;}.inline-block{display:inline-block;}.relative{position:relative;}.nowrap{white-space:nowrap;}.table-scroll{overflow-x:auto;contain:inline-size;}.text-center{text-align:center;}.text-right{text-align:right;}.w-auto{width:auto!important;}.mw-120{max-width:120px;}.p-16{padding:16px;}.mt-8{margin-top:8px;}.mt-12{margin-top:12px;}.mt-16{margin-top:16px;}.mt-24{margin-top:24px;}.mb-16{margin-bottom:16px;}.ml-8{margin-left:8px;}.fs-12{font-size:12px;}.fs-13{font-size:13px;}.empty-state{text-align:center;padding:60px 20px;color:#94a3b8;}.empty-state--tight{padding:32px;}.empty-state--card{padding:40px 0;}.empty-state--compact{padding:20px 0;}.empty-state__icon{display:block;font-size:32px;color:#94a3b8;margin-bottom:12px;}.empty-state__title{font-size:15px;color:#475569;margin-bottom:6px;}.empty-state__text{font-size:13px;color:#94a3b8;}body{font-family:'Open Sans',sans-serif;color:#1e293b;background-color:#f4f6f8;margin:0;-webkit-font-smoothing:antialiased;line-height:1.5;}h1,h2,h3,h4,h5,h6{font-family:'Roboto Slab',serif;margin:0;}p{margin:0;}a{color:#333;text-decoration:none;}a:hover{text-decoration:underline;}button{font-family:'Open Sans',sans-serif;}code{background-color:#f1f5f9;padding:2px 6px;border-radius:3px;font-size:12px;font-family:'Consolas','Monaco','Courier New',monospace;color:#334155;}*,*::before,*::after{box-sizing:border-box;}.hidden{display:none!important;}