:root{--bg: #f2efea;--white: #fff;--cream: #f7f4ef;--primary: #294d69;--primary-hover: #3e5e77;--primary-dark: #1d3a52;--red: #fc6558;--coral: #ffb0a6;--salmon: #ffb0a6;--teal: #0d7377;--mint: #44c299;--purple: #a675b5;--blue-soft: #a9bed8;--text: #2d2d2d;--muted: #8a8580;--border: #e3ddd4;--border-strong: #d4cabb;--green: #0d7377;--green-bg: #d8efe6;--amber: #b45309}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:14px}.muted{color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--white);border-radius:16px;padding:36px;box-shadow:0 2px 12px #0000000f}.login-brand{text-align:center;margin-bottom:28px}.login-logo{height:70px;width:auto;display:block;margin:0 auto 18px}.login-brand .kicker{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:4px}.login-brand h1{font-size:26px;font-weight:700;color:var(--primary);letter-spacing:-.5px}.login-brand .sub{font-size:12.5px;color:var(--muted);margin-top:8px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--cream);border-radius:10px;margin-bottom:18px}.login-tab{background:transparent;border:none;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:all .15s}.login-tab:hover{color:var(--primary)}.login-tab.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:0 1px 3px #0000000f}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field input[type=date],.field textarea,.field select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--white);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;font-family:inherit;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #21425d14}.field input:disabled,.field textarea:disabled,.field select:disabled{background:#f7f4ef;color:var(--muted);cursor:not-allowed}.field-counter{font-size:11px;color:var(--muted);text-align:right;margin-top:4px}.form-row{display:flex;gap:14px}.form-row .field{flex:1}.btn-primary{width:100%;padding:11px 16px;background:var(--primary);color:#fff;border-radius:10px;font-size:13.5px;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-compact{width:auto;padding:9px 18px}.btn-secondary{padding:10px 16px;background:#fff;color:var(--primary);border:1.5px solid var(--border-strong);border-radius:10px;font-size:13.5px;font-weight:600;transition:all .15s}.btn-secondary:hover:not(:disabled){border-color:var(--primary);background:#fafaf7}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{padding:10px 16px;background:#fff;color:var(--red);border:1.5px solid #f5c4c0;border-radius:10px;font-size:13.5px;font-weight:600}.btn-danger:hover:not(:disabled){background:#fef2f2;border-color:var(--red)}.btn-link{color:var(--primary);background:none;border:none;font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px}.btn-link:hover{background:#21425d0f;text-decoration:none}.btn-icon{width:30px;height:30px;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{background:#fef2f2;color:var(--red);border-color:#f5c4c0}.error-box{background:#fef2f2;color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;border-left:3px solid var(--red)}.success-box{background:#ecfdf5;color:var(--green);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;border-left:3px solid var(--green)}.reject-note{background:#fef2f2;border-left:3px solid var(--red);padding:14px 18px;border-radius:8px;margin-bottom:18px}.reject-note strong{color:var(--red);display:block;margin-bottom:6px}.reject-note p{font-size:13.5px;color:#555;line-height:1.5;margin-bottom:6px}.reject-note em{font-size:12px;color:var(--muted);font-style:normal}.app-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008}.app-header-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand-link{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}.brand-link:hover{text-decoration:none}.brand-logo{height:64px;width:auto;display:block}.brand-text{line-height:1.2;max-width:360px}.brand-title{color:var(--primary);font-size:22px;font-weight:700;letter-spacing:-.4px}.brand-accent{color:var(--red);font-weight:800}.brand-tag{display:inline-block;margin-left:8px;vertical-align:middle;font-size:9px;font-weight:700;background:var(--cream);color:var(--muted);padding:2px 7px;border-radius:4px;letter-spacing:1.2px;border:1px solid var(--border)}.brand-sub{color:var(--muted);font-size:11px;font-weight:500;margin-top:4px;letter-spacing:.2px;line-height:1.4}.app-nav{display:flex;gap:2px;margin-left:8px;flex-wrap:wrap}.app-nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;font-weight:500;padding:8px 12px;border-radius:8px;transition:all .12s;white-space:nowrap}.app-nav-link i{font-size:12px;opacity:.85}.app-nav-link:hover{background:var(--cream);color:var(--primary);text-decoration:none}.app-nav-link.active{background:var(--cream);color:var(--primary);font-weight:600}.app-nav-link.nav-cta{background:var(--primary);color:#fff;margin-left:6px}.app-nav-link.nav-cta:hover{background:var(--primary-hover);color:#fff}.nav-sep{width:1px;height:20px;background:var(--border);margin:0 6px;display:inline-block}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown>button{border:none;font-family:inherit;cursor:pointer}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:100;animation:fadeIn .12s ease-out}.nav-dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.nav-dropdown-item:hover,.nav-dropdown-item.active{background:var(--cream)}.nav-dropdown-item>i{width:24px;height:24px;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#21425d14;border-radius:7px;flex-shrink:0;margin-top:2px}.nav-dropdown-label{font-size:13px;font-weight:600;color:var(--primary)}.nav-dropdown-desc{font-size:11px;color:var(--muted);margin-top:2px}.app-user{margin-left:auto;display:flex;align-items:center;gap:12px}.app-user .name{color:var(--primary);font-size:13px;font-weight:600}.app-user .role{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:1px}.btn-logout{background:var(--cream);color:var(--primary);border:1px solid var(--border);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.btn-logout:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-login{background:var(--primary);color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s}.btn-login:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.main-wrap{max-width:1200px;margin:0 auto;padding:28px 24px 60px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title{font-size:22px;font-weight:600;color:var(--primary)}.page-sub{font-size:13px;color:var(--muted);margin-top:4px}.filters-row{display:flex;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.filters-chips{display:flex;gap:5px;flex-wrap:wrap}.filter-chip{background:#fff;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;padding:6px 14px;border-radius:100px;transition:all .12s}.filter-chip:hover{color:var(--text)}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid var(--border);color:var(--text);font-size:12.5px;font-weight:500;padding:7px 16px;border-radius:100px;transition:all .18s ease;box-shadow:0 1px 2px #21425d0a;cursor:pointer;white-space:nowrap}.pill i{font-size:11px;opacity:.7}.pill:hover{border-color:var(--primary);box-shadow:0 2px 8px #21425d1a;transform:translateY(-1px)}.pill.active{font-weight:600;background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 14px #21425d38;transform:translateY(-1px)}.pill.active i{opacity:1;color:#fff}.pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 2px #ffffff80}.pill.active .pill-dot{box-shadow:0 0 0 2px #ffffffb3}.search-mini{flex:1;max-width:280px}.search-mini input{width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;outline:none;font-size:13px}.search-mini input:focus{border-color:var(--primary)}.toggle-mine{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer}.toggle-mine input{margin:0}.entries-list{display:flex;flex-direction:column;gap:10px}.entry-row{background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 1px 2px #00000008;cursor:pointer;transition:box-shadow .15s,transform .15s;border:1px solid transparent;display:flex;align-items:center;gap:14px}.entry-row-main{flex:1;min-width:0}.entry-row-actions{display:flex;gap:6px;flex-shrink:0}.btn-icon-action{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--cream);border:1px solid var(--border);border-radius:8px;color:var(--primary);font-size:13px;cursor:pointer;transition:all .12s}.btn-icon-action:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-icon-action.edit:hover{background:var(--green);border-color:var(--green)}.btn-icon-mini{background:transparent;border:none;color:var(--muted);font-size:11px;padding:2px 4px;border-radius:4px;cursor:pointer;transition:color .12s}.btn-icon-mini:hover{color:var(--primary);background:var(--cream)}.entry-row:hover{box-shadow:0 3px 14px #0000000f;border-color:var(--border)}.entry-row-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;font-size:11px}.entry-title{font-size:15.5px;font-weight:600;color:var(--primary);line-height:1.35;margin-bottom:4px}.entry-lead{font-size:13px;color:#555;line-height:1.55;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-footer{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.entry-date-label,.entry-attach-label{font-size:11px;color:var(--muted);font-weight:500}.status-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.cat-chip{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:4px 11px;border-radius:100px}.cat-chip-sm{font-size:9px;padding:2px 8px;border-radius:100px}.cat-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.units-bar{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);font-style:italic;margin-bottom:6px;line-height:1.3}.units-bar i{font-size:11px;opacity:.85}.units-bar .units-text strong{font-weight:700;font-style:normal}.units-bar .units-sep{color:var(--muted);margin:0 2px;font-style:normal}.units-bar .units-suffix{color:var(--primary);opacity:.85}.units-bar .units-link{color:inherit;text-decoration:none;transition:all .15s;border-bottom:1px dashed transparent}.units-bar .units-link:hover{color:var(--red);text-decoration:none;border-bottom-color:currentColor}.units-bar .units-link:hover strong{color:var(--red)}.cat-chip-link{cursor:pointer;text-decoration:none;transition:all .15s;display:inline-block}.cat-chip-link:hover{filter:brightness(.9);transform:translateY(-1px);text-decoration:none;box-shadow:0 2px 6px #00000014}.cat-select-multi{display:inline-flex;flex-wrap:wrap;gap:4px;flex:1}.cat-multi-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:100px}.cat-multi-x{font-size:10px;cursor:pointer;opacity:.6;margin-left:2px}.cat-multi-x:hover{opacity:1}.cat-checkbox{font-size:14px;width:16px;text-align:center}.form-card{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 1px 3px #0000000a}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.sticky-actions{position:fixed;bottom:0;left:0;right:0;padding:14px 24px;background:var(--primary);border-top:1px solid #1a3550;box-shadow:0 -6px 24px #0000002e;z-index:90}.sticky-actions-inner{max-width:1200px;margin:0 auto;display:flex;gap:10px;align-items:center}.sticky-actions .btn-secondary{background:#ffffff1f;color:#fff;border-color:#ffffff40}.sticky-actions .btn-secondary:hover:not(:disabled){background:#ffffff38;border-color:#fff6;color:#fff}.sticky-actions .btn-primary{background:#fff;color:var(--primary);font-weight:700;border:1px solid #fff}.sticky-actions .btn-primary:hover:not(:disabled){background:#f4efe9;color:var(--primary)}.sticky-actions .btn-danger{background:transparent;color:#ffb4ad;border-color:#ffb4ad66}.sticky-actions .btn-danger:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.entry-form{padding-bottom:90px}@media (max-width: 720px){.sticky-actions{padding:12px 16px}.sticky-actions-inner{flex-wrap:wrap;justify-content:flex-end}.entry-form{padding-bottom:140px}}.readonly-html{padding:14px;background:var(--cream);border-radius:10px;font-size:13.5px;line-height:1.6}.readonly-html h2{font-size:16px;color:var(--primary);margin:8px 0 4px}.readonly-html h3{font-size:14.5px;color:var(--primary);margin:8px 0 4px}.readonly-html p{margin-bottom:6px}.readonly-html ul,.readonly-html ol{margin:6px 0 6px 20px}.rich-editor{border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #21425d14}.rich-toolbar{display:flex;gap:3px;padding:6px 8px;background:#fafaf7;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center}.rich-btn{background:transparent;border:1px solid transparent;color:var(--primary);font-size:12.5px;padding:5px 10px;border-radius:6px;transition:all .12s;font-weight:500}.rich-btn:hover{background:#fff;border-color:var(--border)}.rich-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rich-body{min-height:180px;padding:14px 16px;outline:none;font-size:13.5px;line-height:1.6;color:var(--text)}.rich-body:empty:before{content:attr(data-placeholder);color:#bbb;pointer-events:none}.rich-body h2{font-size:16px;font-weight:600;color:var(--primary);margin:10px 0 4px}.rich-body h3{font-size:14.5px;font-weight:600;color:var(--primary);margin:8px 0 4px}.rich-body p{margin-bottom:6px}.rich-body ul,.rich-body ol{margin:6px 0 6px 22px}.rich-body li{margin-bottom:2px}.rich-body a{color:var(--primary);font-weight:500}.link-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}.link-row input[type=url]{flex:2;padding:8px 12px;border-radius:8px;border:1px solid var(--border)}.link-row input[type=text]{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border)}.link-row input:focus{border-color:var(--primary);outline:none}.att-block{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:10px 12px;overflow:hidden}.att-block-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.att-block-title i{color:var(--primary)}.att-table{width:100%;border-collapse:collapse;font-size:13px}.att-table tr{border-bottom:1px solid #ece6dd;transition:background .1s}.att-table tr:last-child{border-bottom:none}.att-table tr:hover{background:#ffffff80}.att-table td{padding:8px 6px;vertical-align:middle}.att-c-icon{width:32px;text-align:center;font-size:18px}.att-c-name{min-width:0}.att-name-link{color:var(--primary);font-weight:500;font-size:13px;background:none;border:none;padding:0;cursor:pointer;text-align:left}.att-name-link:hover{text-decoration:underline;color:var(--primary-hover)}.att-c-size{width:80px;color:var(--muted);font-size:11.5px;white-space:nowrap}.att-c-count{width:60px;color:var(--muted);font-size:11.5px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.att-c-action{width:auto;text-align:right;white-space:nowrap}.att-download-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--primary);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s}.att-download-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.att-download-btn:disabled{opacity:.6;cursor:not-allowed}.upload-btn{display:block;cursor:pointer;margin:14px 0 4px}.attach-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff8e1;border:1px dashed #d4940a;border-radius:10px;font-size:13.5px;color:var(--text)}.attach-hint>i{font-size:18px;color:#d4940a;margin-top:2px;flex-shrink:0}.attach-hint strong{color:var(--primary)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.stat-card:hover{box-shadow:0 3px 14px #00000012}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-body{min-width:0}.stat-value{font-size:26px;font-weight:700;color:var(--primary);line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.stat-label{font-size:12.5px;color:var(--text);font-weight:500;margin-top:4px}.stat-sub{font-size:10.5px;color:var(--muted);margin-top:3px}@media (max-width: 600px){.att-c-size{display:none}}.type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-option{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:2px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:all .15s ease}.type-option:hover:not(:disabled){border-color:var(--primary);background:var(--cream)}.type-option.active{border-color:var(--primary);background:var(--cream);box-shadow:0 2px 8px #21425d14}.type-option:disabled{opacity:.6;cursor:not-allowed}.type-option>i{font-size:22px;color:var(--muted);width:28px;text-align:center}.type-option.active>i{color:var(--primary)}.type-label{font-size:14px;font-weight:600;color:var(--primary)}.type-desc{font-size:11.5px;color:var(--muted);margin-top:2px}.event-fields{background:#fef9e8;border-left:3px solid #d4940a;border-radius:8px;padding:14px 16px;margin-bottom:14px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-fields .field{margin-bottom:8px}.event-fields .form-row{gap:14px}.cat-select{position:relative}.cat-select.disabled{opacity:.6;pointer-events:none}.cat-select-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .12s;text-align:left}.cat-select-trigger:hover{border-color:var(--primary)}.cat-select-trigger.open{border-color:var(--primary);box-shadow:0 0 0 3px #21425d14}.cat-select-trigger:disabled{background:#f7f4ef;cursor:not-allowed}.cat-select-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fff9}.cat-select-label{flex:1;color:var(--text)}.cat-select-placeholder{flex:1;color:var(--muted)}.cat-select-chev{color:var(--muted);font-size:11px}.cat-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0000001a;z-index:50;max-height:320px;overflow-y:auto;padding:4px}.cat-select-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;border-radius:6px;font-size:13.5px;cursor:pointer;text-align:left;font-family:inherit}.cat-select-item:hover,.cat-select-item.selected{background:var(--cream)}.note-editor.note-frame{border:1.5px solid var(--border)!important;border-radius:10px!important;overflow:hidden;font-family:Inter,sans-serif!important}.note-editor.note-frame:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px #21425d14}.note-toolbar{background:#fafaf7!important;border-bottom:1px solid var(--border)!important}.note-editable img{max-width:100%;height:auto}.reader-event{border-left:4px solid var(--primary);padding:0}.event-poster-banner{width:100%;max-height:320px;overflow:hidden;background:#1a1a1a}.event-poster-banner img{width:100%;height:auto;display:block;object-fit:cover;max-height:320px}.poster-preview{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#fafaf7;max-width:480px;margin-top:6px}.poster-preview img{width:100%;display:block;height:auto;max-height:280px;object-fit:contain}.reader-event .event-banner{display:flex;align-items:stretch}.reader-event .event-date-big{width:110px;flex-shrink:0;background:linear-gradient(135deg,#eaf1f8,#c9d6e3);border-right:1px solid #c9d6e3;padding:22px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.reader-event .ed-day{font-size:44px;font-weight:800;color:var(--primary);line-height:1;letter-spacing:-2px}.reader-event .ed-month{font-size:12px;font-weight:700;color:var(--primary);margin-top:4px;letter-spacing:1px}.reader-event .ed-weekday{font-size:10px;font-weight:500;color:var(--muted);margin-top:6px;text-transform:uppercase;letter-spacing:1px}.reader-event .event-banner-main{padding:20px 24px 20px 82px;flex:1;min-width:0}.reader-event .event-tag-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reader-event .event-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reader-event .event-tag{display:inline-flex;align-items:center;gap:6px;background:#e85a4d;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:100px;letter-spacing:1.2px;text-transform:uppercase}.reader-event .event-cat-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:3px 10px;border-radius:100px;letter-spacing:.6px;border:1px solid;text-transform:uppercase}.reader-event .event-info-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:#f7faff;border:1px solid #e0e8f1;border-radius:10px;padding:12px 14px;margin-top:12px}.reader-event .event-info-item{display:flex;align-items:flex-start;gap:10px}.reader-event .event-info-item>i{font-size:16px;color:var(--primary);margin-top:2px;flex-shrink:0}.reader-event .event-info-label{font-size:9.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.reader-event .event-info-value{font-size:13px;font-weight:600;color:var(--primary);line-height:1.3}.reader-event .event-name-big{font-size:19px;font-weight:700;color:var(--primary);line-height:1.25;margin-bottom:6px;letter-spacing:-.3px}.reader-event .event-h2{font-size:13.5px!important;font-weight:500!important;color:var(--muted)!important;line-height:1.4!important;margin-bottom:10px!important}.reader-event .event-loc{display:none}.reader-event .event-lead{padding:14px 24px 0 82px;font-size:13.5px;color:#666;line-height:1.6;font-style:italic}.reader-event .reader-body{padding:14px 24px 18px 82px}.view-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted);background:var(--cream);padding:3px 8px;border-radius:100px;font-weight:500}.view-badge i{font-size:10px;opacity:.7}.art-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.reader-article .event-name{font-size:13.5px;font-weight:600;color:var(--red);margin:4px 0;display:flex;align-items:center;gap:7px}.reader-article .event-meta{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 4px;font-size:12px;color:var(--muted)}.reader-article .event-meta-item{display:inline-flex;align-items:center;gap:5px}.reader-article .event-meta-item i{color:var(--red)}.loading{text-align:center;padding:40px;color:var(--muted);font-size:14px}.empty{text-align:center;padding:60px 24px;background:#fff;border-radius:14px}.empty p{margin-bottom:16px;color:var(--muted)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:10px}.mod-panel{background:#fff;border-radius:14px;padding:20px 24px;margin-bottom:18px;box-shadow:0 1px 3px #0000000a;border-left:4px solid var(--amber)}.mod-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mod-panel-title{font-size:13px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.8px}.mod-panel-sub{font-size:12.5px;color:var(--muted)}.mod-prev-note{background:#fef2f2;padding:10px 14px;border-radius:8px;margin-bottom:14px;border-left:3px solid var(--red)}.mod-prev-note strong{font-size:11.5px;color:var(--red);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.mod-prev-note p{font-size:13px;color:#555;line-height:1.5}.mod-actions{display:flex;gap:10px}.mod-reject-form label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.mod-reject-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:none}.mod-reject-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d2433714}.mod-reject-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.history-timeline{background:#fff;border-radius:14px;padding:20px 24px 16px;margin-top:18px;box-shadow:0 1px 3px #0000000a}.history-title{font-size:13px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.history-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f5f0ea}.history-item:last-child{border-bottom:none}.history-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#f1f5f9;border-radius:50%}.history-main{flex:1;min-width:0}.history-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.history-action{font-size:13px;font-weight:600}.history-when{font-size:11.5px;color:var(--muted);white-space:nowrap}.history-who{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input[type=date]{padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;outline:none}.issues-list{display:flex;flex-direction:column;gap:8px}.issue-row{background:#fff;border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;border:1px solid transparent;box-shadow:0 1px 2px #00000008;transition:all .15s}.issue-row:hover{border-color:var(--border);box-shadow:0 3px 12px #0000000f}.issue-number{font-size:13px;font-weight:700;color:var(--primary);background:var(--cream);padding:8px 12px;border-radius:8px;flex-shrink:0;min-width:60px;text-align:center}.issue-main{flex:1;min-width:0}.issue-title{font-size:15px;font-weight:600;color:var(--primary);margin-bottom:4px}.issue-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.issue-chevron{font-size:18px;color:var(--muted);flex-shrink:0}.issue-cta{flex-shrink:0}.issue-cta.is-edit{background:var(--primary);color:#fff;border-color:var(--primary)}.issue-cta.is-edit:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.published-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:12px 16px;margin-top:16px;display:flex;align-items:center;gap:14px}.published-banner>i{font-size:22px;color:var(--green);flex-shrink:0}.published-banner strong{color:var(--green)}.composer-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:flex-start}.composer-main{min-width:0}.section-heading{font-size:14px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin:20px 0 10px}.issue-entries{display:flex;flex-direction:column;gap:8px}.issue-entry{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:10px;padding:14px 16px;border:1px solid var(--border)}.issue-entry-order{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;width:36px}.issue-entry-order span{font-size:14px;font-weight:700;color:var(--primary)}.ord-btn{width:24px;height:20px;border:1px solid var(--border);background:#fff;border-radius:4px;color:var(--muted);font-size:9px;display:flex;align-items:center;justify-content:center}.ord-btn:hover:not(:disabled){background:var(--cream);color:var(--primary)}.ord-btn:disabled{opacity:.3;cursor:not-allowed}.issue-entry-main{flex:1;min-width:0}.issue-entry-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;flex-wrap:wrap}.issue-entry-title{font-size:14.5px;font-weight:600;color:var(--primary);margin-bottom:4px;line-height:1.35}.issue-entry-lead{font-size:12.5px;color:#555;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.issue-entry-author{font-size:11px;color:var(--muted)}.issue-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.issue-entry-expand{font-size:11.5px!important;padding:3px 8px!important;display:inline-flex;align-items:center;gap:5px}.issue-entry.expanded{background:var(--cream);border-color:var(--primary)}.issue-entry-preview{width:100%;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);animation:fadeIn .2s ease-out}.issue-entry-preview .readonly-html{background:#fff;font-size:13px}.event-type-tag{display:inline-flex;align-items:center;gap:4px;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.8px;text-transform:uppercase}.dm-hint{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff8f6;border:1px dashed var(--border-strong);border-radius:8px;font-size:13px;color:var(--text);margin-bottom:12px}.dm-hint>i{font-size:14px;margin-top:2px;flex-shrink:0}.display-mode-toggle{display:inline-flex;margin-left:auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}.dm-btn{background:#fff;border:none;color:var(--muted);font-size:10.5px;font-weight:500;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.dm-btn+.dm-btn{border-left:1px solid var(--border)}.dm-btn:hover{background:var(--cream);color:var(--primary)}.dm-btn.active{background:var(--primary);color:#fff}.composer-pool{background:var(--cream);border-radius:14px;padding:16px;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.composer-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #00000008}.sidebar-card-title{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px;display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-pool{background:var(--cream)}.sidebar-send .mod-panel-head{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sidebar-send .mod-panel-title{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.7px}.sidebar-send .mod-panel-sub{font-size:11.5px}.sidebar-send .field{margin-bottom:10px}.sidebar-send .field label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sidebar-send .send-history-item{font-size:11.5px}.staff-checklist{display:flex;flex-direction:column;gap:5px;max-height:200px;overflow-y:auto;padding:4px;background:var(--cream);border-radius:8px;border:1px solid var(--border)}.staff-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;cursor:pointer;background:#fff;border:1px solid transparent;transition:all .12s}.staff-item:hover{border-color:var(--border-strong)}.staff-item.active{background:#ecfdf5;border-color:#a7f3d0}.staff-item input[type=checkbox]{margin:0;cursor:pointer;flex-shrink:0}.staff-item-body{flex:1;min-width:0}.staff-item-name{font-size:12.5px;font-weight:600;color:var(--primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-item-email{font-size:10.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-role-tag{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;flex-shrink:0}.staff-role-admin{background:#fef2f2;color:var(--red)}.staff-role-moderator{background:#fffbeb;color:var(--amber)}.stat-clickable{cursor:pointer;border:1px solid transparent;text-align:left;background:#fff;font-family:inherit;width:100%}.stat-clickable:hover{border-color:var(--border-strong);box-shadow:0 4px 14px #00000012}.stat-clickable.active{border-color:var(--primary);background:var(--cream);box-shadow:0 2px 8px #21425d1f}.outbox-list{display:flex;flex-direction:column;gap:8px}.outbox-row{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.outbox-row:hover{box-shadow:0 3px 14px #0000000f}.outbox-row-main{display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}.outbox-status{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.outbox-body{flex:1;min-width:0}.outbox-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.outbox-issue{font-size:14px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:6px}.variant-pill{display:inline-flex;align-items:center;gap:4px;background:var(--cream);color:var(--primary);border:1px solid var(--border);font-size:11px;font-weight:500;padding:2px 9px;border-radius:100px}.outbox-row-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.meta-item{display:inline-flex;align-items:center;gap:5px}.outbox-actions{display:flex;gap:6px;flex-shrink:0}.outbox-detail{padding:14px 18px;background:var(--cream);border-top:1px solid var(--border);animation:fadeIn .2s ease-out}.smtp-failed-list{margin-top:10px;background:#fff;border:1px solid #f5c4c0;border-radius:8px;padding:10px 12px}.smtp-failed-title{font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:6px}.smtp-failed-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed #fadcd8}.smtp-failed-row:last-child{border-bottom:none}.recipients-block{margin-top:12px;background:#fff;border:1px solid #a7f3d0;border-radius:8px;overflow:hidden}.recipients-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:9px 12px;background:#ecfdf5;border:none;font-size:12.5px;font-weight:600;color:var(--primary);cursor:pointer;text-align:left}.recipients-toggle:hover{background:#d1fae5}.recipients-toggle>i:first-child{font-size:11px;color:var(--muted)}.recipients-content{padding:10px 12px;border-top:1px solid #d1fae5}.recipients-filter{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12.5px;margin-bottom:8px;outline:none}.recipients-filter:focus{border-color:var(--primary)}.recipients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:280px;overflow-y:auto}.recipient-pill{display:flex;align-items:center;gap:6px;padding:5px 9px;background:var(--cream);border-radius:6px;font-size:11.5px;min-width:0}.recipient-pill>i{font-size:11px;flex-shrink:0}.recipient-name{font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-email{color:var(--muted);font-family:ui-monospace,monospace;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btn-block{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.pool-list{display:flex;flex-direction:column;gap:8px}.pool-item{background:#fff;border-radius:10px;padding:12px 14px;border:1px solid var(--border);font-size:12px}.pool-meta{display:flex;gap:6px;align-items:center;margin-bottom:4px;font-size:10.5px;flex-wrap:wrap}.pool-title{font-size:13px;font-weight:600;color:var(--primary);line-height:1.4;margin-bottom:4px}.pool-lead{font-size:11.5px;color:#666;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pool-footer{display:flex;justify-content:space-between;align-items:center}.pool-used{font-size:10.5px;color:var(--amber);margin-top:6px;font-style:italic}.btn-xs{padding:4px 10px;font-size:11px}.preview-section{margin-top:20px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.preview-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--cream)}.preview-tab{padding:12px 20px;background:none;border:none;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.preview-tab:hover{color:var(--text)}.preview-tab.active{color:var(--primary);background:#fff;border-bottom-color:var(--primary)}.preview-iframe{width:100%;height:600px;border:none;background:var(--bg)}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141923a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:250;padding:20px;animation:fadeIn .15s ease-out}.preview-modal{background:#fff;border-radius:14px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006}.preview-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:var(--cream);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.preview-modal-head .preview-tabs{background:transparent;border:none;padding:0;display:flex;gap:4px}.preview-modal-head .preview-tab{background:transparent;border:1px solid transparent}.preview-modal-head .preview-tab.active{background:#fff;border-color:var(--border);color:var(--primary)}.preview-modal-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.preview-modal-body{flex:1;overflow:hidden;background:var(--bg);display:flex}.preview-iframe-fullscreen{width:100%;height:100%;border:none;background:var(--bg)}@media (max-width: 900px){.composer-layout{grid-template-columns:1fr}.composer-pool{position:static;max-height:none}}.reader-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:flex-start}.reader-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;padding:10px 6px 20px 0}.reader-sidebar-block{margin-bottom:24px}.reader-sidebar-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px;padding-left:4px}.reader-search-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:#fff;border:1px solid var(--border);border-radius:10px;text-align:left;font-size:13px;color:var(--muted);transition:all .15s}.reader-search-link i{font-size:13px;color:var(--primary)}.reader-search-link:hover{border-color:var(--primary);color:var(--primary);background:var(--cream)}.archive-group{margin-bottom:12px}.archive-month{font-size:11.5px;font-weight:600;color:var(--primary);margin:8px 0 4px;padding-left:4px}.sidebar-issue{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:1px 0;border-radius:6px;text-decoration:none;transition:background .12s}.sidebar-issue:hover{background:#21425d0f;text-decoration:none}.sidebar-issue.active{background:#fff;box-shadow:0 1px 3px #0000000f}.sidebar-issue .si-day{font-size:13px;font-weight:700;color:var(--primary);width:22px;text-align:right;flex-shrink:0}.sidebar-issue .si-weekday{font-size:10.5px;color:var(--muted);font-weight:500}.sidebar-issue .si-num{font-size:10px;color:var(--muted);margin-left:auto;flex-shrink:0}.reader-main{min-width:0}.reader-head{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 20px 20px;border-bottom:1px solid var(--border);margin-bottom:20px}.reader-kicker{font-size:10.5px;font-weight:600;color:var(--salmon);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.reader-title{font-size:22px;font-weight:300;color:var(--primary);letter-spacing:-.3px;line-height:1.2}.reader-nr{text-align:right}.reader-nr-val{font-size:20px;font-weight:700;color:var(--primary);line-height:1}.reader-nr-lbl{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:2px}.reader-intro{background:#fff;border-radius:12px;padding:18px 22px;margin-bottom:18px;border-left:3px solid var(--primary);box-shadow:0 1px 3px #0000000a;font-size:13.5px;line-height:1.6;color:#555}.reader-filters{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.filter-btn{background:#fff;border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:100px;transition:all .12s}.filter-btn:hover{color:var(--text)}.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.reader-entries{display:flex;flex-direction:column;gap:12px}.reader-article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s;scroll-margin-top:80px}.reader-article:hover{box-shadow:0 4px 20px #00000012}.reader-article .article-top{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 14px}.reader-article .date-block{flex-shrink:0;width:46px;text-align:center;padding-top:2px}.reader-article .d-day{font-size:22px;font-weight:700;color:var(--primary);line-height:1}.reader-article .d-month{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-top:2px}.reader-article .article-main{flex:1;min-width:0}.reader-article .cat-label,.reader-article .cat-chip{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:4px 11px;border-radius:100px;margin-bottom:6px}.reader-article h2{font-size:19px;font-weight:700;color:var(--primary);line-height:1.3;margin-bottom:8px;letter-spacing:-.3px}.reader-lead{font-size:13px;color:#666;line-height:1.5;margin-top:4px}.reader-body{padding:0 22px 16px 82px;font-size:13px;color:#555;line-height:1.75}.reader-body p{margin-bottom:6px}.reader-body ul,.reader-body ol{margin:4px 0 8px 20px}.reader-body h2,.reader-body h3{color:var(--primary);margin:8px 0 4px}.reader-body a{color:var(--primary);font-weight:500}.reader-extras{margin:0 22px 12px 82px;display:flex;flex-direction:column;gap:10px}.reader-event .reader-extras,.event-extras{margin:0 24px 12px 82px}.reader-links-list{list-style:none;padding:0;margin:0}.reader-links-list li{padding:5px 0;font-size:13px}.reader-links-list li a{color:var(--primary);font-weight:500;text-decoration:none}.reader-links-list li a:hover{text-decoration:underline}.reader-attachments{margin:0 22px 14px 82px;padding:10px 12px;background:var(--cream);border-radius:8px}.reader-attachments-title{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.reader-att-link{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--primary);font-size:12.5px;font-weight:500;background:none;border:none;cursor:pointer;width:100%;text-align:left}.reader-att-link:hover{color:var(--primary-hover)}.reader-author{padding:8px 22px 12px 82px;border-top:1px solid #f5f0ea;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.reader-author .author-info{text-align:left;display:inline-block;border-radius:8px;padding:6px 12px;margin:-6px -12px;transition:all .15s}.reader-author-cats{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.reader-author-cats .cat-chip{border:1px solid}.reader-author .author-info.clickable{cursor:pointer}.reader-author .author-info.clickable:hover{background:var(--cream)}.reader-author .author-info.clickable:hover .name{color:var(--red)}.reader-author .author-info .author-arrow{font-size:10px;margin-left:6px;opacity:0;transition:all .15s}.reader-author .author-info.clickable:hover .author-arrow{opacity:1;transform:translate(2px)}.author-link{color:var(--primary);cursor:pointer;font-weight:600;border-bottom:1px dashed var(--border);transition:all .15s}.author-link:hover{color:var(--red);border-bottom-color:var(--red)}.author-filter-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:linear-gradient(135deg,var(--cream),#fff);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;margin-bottom:14px}.author-filter-icon{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.reader-author .name{font-size:11.5px;font-weight:600;color:var(--primary)}.reader-author .dept{font-size:10.5px;color:var(--muted);margin-top:1px}.search-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000a;margin-bottom:14px}.search-input-wrap{position:relative;margin-bottom:12px}.search-input-wrap input[type=search]{width:100%;padding:13px 44px;border:1.5px solid var(--border);border-radius:12px;font-size:15px;font-family:inherit;outline:none;background:#fff;transition:all .15s}.search-input-wrap input[type=search]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #21425d14}.search-input-wrap input[type=search]::-webkit-search-cancel-button{display:none}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--cream);border:none;width:28px;height:28px;border-radius:50%;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .12s}.search-clear:hover{background:var(--red);color:#fff}.search-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.search-row-inline{align-items:end;gap:12px;--search-row-h: 48px}.search-row-inline .search-input-wrap{flex:1;min-width:240px;margin-bottom:0}.search-row-inline .search-input-wrap input[type=search]{height:var(--search-row-h);padding-top:0;padding-bottom:0}.search-row-inline .search-icon{top:50%}.search-row-inline .date-range{flex-shrink:0}.search-row-inline .date-range input[type=date]{height:var(--search-row-h);min-width:150px}.search-row-inline .reset-filters-btn{height:var(--search-row-h);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;white-space:nowrap;background:#fff;border:1.5px solid var(--border);border-radius:10px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;gap:6px}.search-row-inline .reset-filters-btn:hover{border-color:var(--red);color:var(--red)}@media (max-width: 720px){.search-row-inline{flex-direction:column;align-items:stretch}.search-row-inline .search-input-wrap{min-width:0}.search-row-inline .date-range{flex-direction:row;align-items:center;gap:10px}.search-row-inline .date-range label{min-width:30px}}.search-page .search-results,.search-page .empty,.search-page .loading,.search-page .error-box{margin-top:24px}.filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.filters-col{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.filters-col-head{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.filters-col-head i{font-size:12px}.filters-col-clear{margin-left:auto;background:transparent;border:0;color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;display:inline-flex;align-items:center;gap:4px}.filters-col-clear:hover{color:var(--red);background:var(--cream)}.filters-chips-col{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 720px){.filters-grid{grid-template-columns:1fr}}.date-range{display:flex;flex-direction:column;gap:4px}.date-range label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.date-range input[type=date]{padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;font-size:13px;font-family:inherit;outline:none;background:#fff;min-width:150px}.date-range input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #21425d14}.search-results{display:flex;flex-direction:column;gap:10px}.search-result{display:block;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid transparent;text-decoration:none;transition:all .15s}.search-result:hover{border-color:var(--border);box-shadow:0 3px 12px #0000000d;text-decoration:none}.search-meta{display:flex;gap:10px;align-items:center;margin-bottom:8px;font-size:11.5px}.search-title{font-size:15px;font-weight:600;color:var(--primary);line-height:1.4;margin-bottom:6px}.search-lead{font-size:13px;color:#555;line-height:1.5;margin-bottom:8px}.search-author{font-size:11.5px;color:var(--muted)}.search-page mark{background:#fef3c7;color:inherit;padding:0 2px;border-radius:2px}@media (max-width: 900px){.reader-layout{grid-template-columns:1fr}.reader-sidebar{position:static;max-height:none}}.recipients-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.recipients-head,.recipients-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr 120px 120px;align-items:center;gap:12px;padding:10px 18px}.recipients-head{background:var(--cream);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.recipients-row{border-bottom:1px solid #f5f0ea;font-size:13px;transition:background .12s}.recipients-row:last-child{border-bottom:none}.recipients-row:hover{background:#fafaf7}.recipients-row.inactive{opacity:.55}.rec-email{font-weight:500;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.send-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.send-history-title{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.send-history-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:12.5px}.send-status{font-weight:600;padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.send-status-sent{background:#ecfdf5;color:var(--green)}.send-status-sending{background:#fffbeb;color:var(--amber)}.send-status-queued{background:#f1f5f9;color:#64748b}.send-status-failed{background:#fef2f2;color:var(--red)}@media (max-width: 900px){.recipients-head,.recipients-row{grid-template-columns:2fr 1fr 100px auto}.recipients-head>:nth-child(n+3):nth-child(-n+4),.recipients-row>:nth-child(n+3):nth-child(-n+4){display:none}}.users-table .recipients-head,.users-table .recipients-row{grid-template-columns:2fr 1.5fr 1.4fr 110px 140px 220px}@media (max-width: 900px){.users-table .recipients-head,.users-table .recipients-row{grid-template-columns:2fr 1fr 110px auto}.users-table .recipients-head>:nth-child(3),.users-table .recipients-row>:nth-child(3),.users-table .recipients-head>:nth-child(5),.users-table .recipients-row>:nth-child(5){display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1e1e73;display:grid;place-items:center;padding:24px;z-index:200;animation:fadeIn .15s ease-out}.modal{background:#fff;border-radius:16px;padding:28px 32px;width:100%;max-width:480px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow-y:auto}.modal h2{font-size:18px;font-weight:600}.modal-publish{max-width:540px;padding:0;overflow:hidden}.modal-publish-head{display:flex;align-items:center;gap:14px;padding:22px 26px;background:linear-gradient(135deg,var(--primary),#2c547a);color:#fff}.modal-publish-head h2{font-size:18px;font-weight:700;color:#fff;margin:0}.modal-publish-head .muted{color:#ffffffb3!important}.modal-publish-icon{width:48px;height:48px;border-radius:12px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.modal-publish-info{display:flex;align-items:flex-start;gap:10px;background:var(--cream);padding:12px 26px;font-size:13px;color:#555;line-height:1.5;border-bottom:1px solid var(--border)}.modal-publish-info i{font-size:16px;padding-top:2px;flex-shrink:0}.modal-publish-options{display:flex;flex-direction:column;gap:10px;padding:22px 26px 16px}.pub-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .15s}.pub-option input{margin:5px 0 0;cursor:pointer;flex-shrink:0}.pub-option:hover:not(.disabled){border-color:var(--primary);background:var(--cream)}.pub-option.active{border-color:var(--primary);background:var(--cream)}.pub-option.disabled{opacity:.55;cursor:not-allowed}.pub-option-icon{width:36px;height:36px;border-radius:10px;background:#21425d1a;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pub-option-body{flex:1}.pub-option-body strong{color:var(--primary);display:block;margin-bottom:2px;font-size:14px}.pub-variant-picker{margin:0 26px 8px;padding:12px 14px;background:#fff8f6;border:1px solid #fadcd8;border-radius:10px}.send-summary{margin:0 26px 8px;padding:14px 16px;background:var(--cream);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:12px}.send-summary-row{display:flex;align-items:flex-start;gap:12px}.send-summary-row>i{font-size:16px;margin-top:2px;flex-shrink:0;width:20px;text-align:center}.send-summary-row strong{color:var(--primary);display:block;font-size:13.5px;margin-bottom:2px}.modal-publish .form-actions{padding:16px 26px 22px;border-top:1px solid var(--border);background:var(--cream)}.modal-checklist{background:var(--cream);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:7px}.check-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text)}.check-item i{font-size:14px;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.system-logic{max-width:1100px;margin:0 auto}.logic-section{background:#fff;border-radius:16px;padding:28px 32px;margin-bottom:22px;box-shadow:0 1px 3px #0000000a}.logic-h3{font-size:17px;font-weight:700;color:var(--primary);margin-bottom:22px;display:flex;align-items:center;gap:10px}.logic-h3 i{color:var(--primary)}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.role-card{background:#fff;border:1px solid var(--border);border-top:4px solid;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.role-card:hover{box-shadow:0 4px 14px #00000012}.role-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:4px}.role-title{font-size:18px;font-weight:700;color:var(--primary)}.role-subtitle{font-size:12px;color:var(--muted);margin-bottom:8px}.role-list{font-size:13px;line-height:1.6}.role-list>div:not(.role-list-title){color:#555;padding:2px 0}.role-list-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;padding-top:6px;display:flex;align-items:center;gap:6px}.role-cannot>div:not(.role-list-title){color:var(--muted)}.login-methods{display:grid;grid-template-columns:1fr 1fr;gap:16px}.method-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px}.method-card.highlight{background:linear-gradient(135deg,#fef2f2,#fff8f6);border-color:#fadcd8}.method-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.method-title{font-size:14px;font-weight:600;color:var(--primary);margin-bottom:4px}.method-desc{font-size:13px;color:#555;line-height:1.5}.badge-new{display:inline-block;background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 8px;border-radius:100px;letter-spacing:.8px;margin-left:6px;vertical-align:middle}.flow-diagram{display:flex;flex-direction:column;align-items:center;gap:12px}.flow-step{display:flex;align-items:center;gap:18px;background:#fff;border:2px solid var(--border);border-radius:12px;padding:14px 20px;width:100%;max-width:580px}.flow-step-bubble{width:56px;height:56px;border:2px solid;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;position:relative;background:#fff}.flow-step-n{position:absolute;bottom:-6px;right:-6px;background:#fff;border:2px solid var(--primary);border-radius:100px;font-size:10px;font-weight:700;padding:1px 6px;color:var(--primary)}.flow-step-actor{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.flow-step-title{font-size:16px;font-weight:600;color:var(--primary);margin:4px 0}.flow-step-desc{font-size:13px;color:#555;line-height:1.5}.flow-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:18px}.flow-arrow span{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.flow-arrow.small i{font-size:14px}.flow-arrow.small span{font-size:10px}.flow-branch{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:800px;margin-top:6px}.flow-branch-path{display:flex;flex-direction:column;align-items:center;gap:8px}.flow-branch-path .flow-step{max-width:none}.step-list{list-style:none;padding:0;margin:0;counter-reset:step}.step-list li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #f5f0ea;align-items:flex-start}.step-list li:last-child{border-bottom:none}.step-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.step-list li>div:last-child{font-size:14px;line-height:1.6;padding-top:4px}.mail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.mail-variant{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.mail-variant.highlight{background:linear-gradient(135deg,#fff5f3,#fef9e8);border-color:#fadcd8}.mail-variant-head{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.mail-variant-desc{font-size:12.5px;color:#555;line-height:1.5}.mail-flow{display:flex;flex-direction:column;gap:10px;background:var(--cream);border-radius:10px;padding:14px 18px}.mail-flow-item{display:flex;gap:12px;align-items:flex-start;font-size:13px}.mail-flow-item i{font-size:16px;flex-shrink:0;padding-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.metric-card{display:flex;gap:12px;align-items:flex-start;background:var(--cream);border-radius:10px;padding:14px 16px}.metric-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cat-types{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cat-type{display:flex;gap:14px;align-items:center;background:var(--cream);border-radius:10px;padding:14px 18px}.cat-type-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.logic-summary{background:linear-gradient(135deg,var(--primary),#2c547a);color:#fff;text-align:center}.summary-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500}.summary-flow>div{background:#ffffff26;padding:8px 14px;border-radius:100px;white-space:nowrap}.summary-flow i{color:#fff9;font-size:12px}@media (max-width: 720px){.login-methods,.cat-types,.flow-branch{grid-template-columns:1fr}.logic-section{padding:18px 20px}}@media (max-width: 720px){.app-header-inner{flex-wrap:wrap;gap:12px}.app-nav{order:10;width:100%;margin-left:0}.form-row{flex-direction:column;gap:0}.page-head{flex-direction:column;align-items:stretch}.reader-event .event-banner-main{padding:18px 16px}.reader-event .event-lead{padding:12px 16px 0}.reader-event .reader-body{padding:12px 16px 16px}.reader-event .reader-extras{margin:0 16px 12px}}:root[data-tenant=demo]{--bg: #f8fafc;--cream: #ffffff;--white: #ffffff}:root[data-tenant=demo] *{border-radius:0!important}:root[data-tenant=demo] .reader-article,:root[data-tenant=demo] .entry-row,:root[data-tenant=demo] .search-card,:root[data-tenant=demo] .search-result,:root[data-tenant=demo] .pool-item,:root[data-tenant=demo] .issue-entry,:root[data-tenant=demo] .field,:root[data-tenant=demo] .modal,:root[data-tenant=demo] .author-filter-banner,:root[data-tenant=demo] .att-block{box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a!important;border:1px solid var(--border)!important}:root[data-tenant=demo] .reader-article:hover,:root[data-tenant=demo] .entry-row:hover,:root[data-tenant=demo] .search-result:hover,:root[data-tenant=demo] .pool-item:hover{box-shadow:0 4px 12px #0f172a1f,0 2px 4px #0f172a0f!important;border-color:var(--primary)!important}:root[data-tenant=demo] .app-header,:root[data-tenant=demo] .app-header.light{background:#fff!important;border-bottom:2px solid var(--primary)!important;box-shadow:0 1px #0f172a0a!important}:root[data-tenant=demo] .brand-logo{display:none!important}:root[data-tenant=demo] .brand-title{font-weight:600!important;letter-spacing:-.5px!important;color:var(--primary)!important}:root[data-tenant=demo] .brand-accent{color:var(--blue-soft)!important}:root[data-tenant=demo] .btn-primary,:root[data-tenant=demo] button.btn-primary{background:var(--primary)!important;border:1px solid var(--primary)!important;font-weight:600!important;letter-spacing:.2px!important;text-transform:uppercase!important;font-size:12px!important;padding:10px 18px!important}:root[data-tenant=demo] .btn-primary:hover{background:var(--primary-hover)!important}:root[data-tenant=demo] .btn-link{color:var(--primary)!important;font-weight:600!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.5px!important}:root[data-tenant=demo] .pill,:root[data-tenant=demo] .filter-chip,:root[data-tenant=demo] .cat-chip,:root[data-tenant=demo] .cat-chip-sm{font-weight:600!important;letter-spacing:.3px!important;font-size:11px!important}:root[data-tenant=demo] input,:root[data-tenant=demo] textarea,:root[data-tenant=demo] select{border:1px solid var(--border)!important;background:#fff!important}:root[data-tenant=demo] input:focus,:root[data-tenant=demo] textarea:focus,:root[data-tenant=demo] select:focus{border-color:var(--primary)!important;outline:2px solid rgba(30,58,95,.15)!important;outline-offset:-1px!important}:root[data-tenant=demo] .event-tag,:root[data-tenant=demo] .status-badge,:root[data-tenant=demo] .event-cat-tag,:root[data-tenant=demo] .event-type-tag{letter-spacing:.5px!important;font-weight:700!important;font-size:9.5px!important;text-transform:uppercase!important}:root[data-tenant=demo] .page-title{font-weight:600!important;letter-spacing:-.5px!important}:root[data-tenant=demo] .reader-author,:root[data-tenant=demo] .article-author{background:#fff!important;border-top:1px solid var(--border)!important}:root[data-tenant=demo] .reader-event{border-left:4px solid var(--primary)!important}:root[data-tenant=demo] .event-banner{background:#fff!important}:root[data-tenant=demo] .login-card,:root[data-tenant=demo] .login-box{border:1px solid var(--border)!important;box-shadow:0 4px 16px #0f172a14!important}.promo-page{background:#fff;color:#0f172a;line-height:1.6;font-size:16px;font-weight:400}.promo-page *{border-radius:0!important}.promo-container{max-width:1180px;margin:0 auto;padding:0 32px}.promo-eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary);margin-bottom:16px;display:inline-block;padding:6px 14px;background:#2563eb14;border-left:3px solid var(--primary)}.promo-h1{font-size:60px;line-height:1.02;font-weight:800;letter-spacing:-2px;color:#020617;margin:0 0 26px}.promo-h1-accent{color:var(--primary)}.promo-h2{font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-1.2px;color:#020617;margin:0 0 16px}.promo-h2-light{color:#fff}.promo-lead{font-size:20px;line-height:1.55;color:#1e293b;max-width:720px;margin:0 0 36px;font-weight:400}.promo-section-lead{font-size:18px;line-height:1.55;color:#334155;max-width:740px;margin:0 auto 56px;text-align:center;font-weight:400}.promo-section-lead-light{color:#ffffffeb}.promo-hero{padding:110px 0 96px;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.06) 0%,transparent 50%),radial-gradient(circle at 90% 30%,rgba(12,56,102,.04) 0%,transparent 50%),linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;position:relative}.promo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.promo-btn-primary,.promo-btn-secondary,.promo-btn-outline{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .18s;border:2px solid transparent}.promo-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #0c38662e}.promo-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0c386640;text-decoration:none}.promo-btn-secondary{background:transparent;color:var(--primary);border-color:#cbd5e1}.promo-btn-secondary:hover{background:#f1f5f9;border-color:var(--primary);text-decoration:none}.promo-btn-light{background:#fff;color:var(--primary);border-color:#fff;box-shadow:0 4px 16px #00000026}.promo-btn-light:hover{background:#f1f5f9;border-color:#f1f5f9;transform:translateY(-1px)}.promo-btn-outline{background:transparent;color:#fff;border-color:#fff6}.promo-btn-outline:hover{background:#ffffff1a;border-color:#fff;text-decoration:none}.promo-cred{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;color:#475569;margin-top:32px;font-weight:500}.promo-cred span{display:inline-flex;align-items:center;gap:8px}.promo-cred i{color:var(--primary);font-size:16px}.promo-stats{background:linear-gradient(135deg,var(--primary) 0%,#062745 100%);color:#fff;padding:56px 0;position:relative}.promo-stats:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--blue-soft)}.promo-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.promo-stat{border-left:1px solid rgba(255,255,255,.22);padding:12px 16px}.promo-stat:first-child{border-left:0}.promo-stat-value{font-size:48px;font-weight:800;line-height:1;letter-spacing:-1.5px;color:#fff;margin-bottom:8px}.promo-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#fffffff2}.promo-features{padding:110px 0;background:#f1f5f9}.promo-section-head{text-align:center;margin-bottom:72px}.promo-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.promo-feature{padding:36px 30px;background:#fff;border:1px solid #e2e8f0;transition:all .22s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.promo-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .3s}.promo-feature:hover{border-color:var(--primary);box-shadow:0 12px 28px #0c38661a;transform:translateY(-3px)}.promo-feature:hover:before{transform:scaleX(1)}.promo-feature-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:22px;margin-bottom:22px;box-shadow:0 4px 12px #0c386633}.promo-feature-title{font-size:19px;font-weight:800;color:#020617;margin:0 0 12px;letter-spacing:-.3px}.promo-feature-desc{font-size:15px;line-height:1.6;color:#334155;margin:0}.promo-workflow{padding:110px 0;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.promo-workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1000px;margin:0 auto}.promo-workflow-step{display:flex;gap:24px;background:#f8fafc;border:1px solid #e2e8f0;padding:32px;transition:all .22s}.promo-workflow-step:hover{border-color:var(--primary);background:#fff;box-shadow:0 12px 28px #0c386614;transform:translateY(-2px)}.promo-workflow-num{width:48px;height:48px;flex-shrink:0;background:var(--primary);color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0c386633}.promo-workflow-title{font-size:19px;font-weight:800;color:#020617;margin:0 0 8px;letter-spacing:-.3px}.promo-workflow-desc{font-size:15px;line-height:1.55;color:#334155;margin:0}.promo-tech{padding:110px 0;background:#f1f5f9}.promo-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.promo-tech-list{list-style:none;padding:0;margin:28px 0 0}.promo-tech-list li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;font-size:15px;color:#1e293b;border-bottom:1px solid #e2e8f0;font-weight:500}.promo-tech-list li:last-child{border-bottom:0}.promo-tech-list i{color:var(--primary);font-size:13px;margin-top:6px;background:#2563eb1a;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.promo-tech-card{background:linear-gradient(135deg,var(--primary) 0%,#062745 100%);color:#fff;padding:48px 40px;border:1px solid var(--primary);position:relative;box-shadow:0 24px 48px #0c386633}.promo-tech-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--blue-soft)}.promo-tech-card-eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue-soft);margin-bottom:16px}.promo-tech-card-title{font-size:28px;font-weight:800;margin:0 0 20px;letter-spacing:-.7px;color:#fff;line-height:1.2}.promo-tech-card-desc{font-size:16px;line-height:1.6;color:#ffffffeb;margin:0 0 32px}.promo-tech-card-stat{padding-top:24px;border-top:1px solid rgba(255,255,255,.25);font-size:15px;color:#ffffffeb}.promo-tech-card-stat strong{color:#fff;font-size:19px;font-weight:800}.promo-cta-final{padding:110px 0;background:radial-gradient(circle at 30% 50%,rgba(59,130,246,.18) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(37,99,235,.15) 0%,transparent 50%),linear-gradient(135deg,var(--primary) 0%,#062745 100%);color:#fff;text-align:center;position:relative;border-top:4px solid var(--blue-soft)}.promo-cta-final .promo-cta-row{justify-content:center}.promo-cta-final .promo-eyebrow{background:#ffffff1f;color:var(--blue-soft);border-left-color:var(--blue-soft)}.promo-footer{padding:48px 0 28px;background:#0f1729;color:#ffffffa6;font-size:13px}.promo-footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:22px}.promo-footer-brand{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.5px}.promo-footer-tag{margin-top:4px;font-size:12px;color:#ffffff80}.promo-footer-links{display:flex;gap:28px}.promo-footer-links a{color:#ffffffb3;text-decoration:none;font-size:13px;font-weight:500}.promo-footer-links a:hover{color:#fff;text-decoration:none}.promo-footer-bottom{font-size:12px;color:#fff6}@media (max-width: 900px){.promo-h1{font-size:38px}.promo-h2{font-size:28px}.promo-features-grid{grid-template-columns:repeat(2,1fr)}.promo-workflow-grid{grid-template-columns:1fr}.promo-tech-grid{grid-template-columns:1fr;gap:40px}.promo-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.promo-stat{border-left:0}.promo-hero,.promo-features,.promo-workflow,.promo-tech,.promo-cta-final{padding:64px 0}}@media (max-width: 560px){.promo-features-grid{grid-template-columns:1fr}.promo-stats-grid{grid-template-columns:1fr;gap:28px}.promo-container{padding:0 20px}.promo-cta-row{flex-direction:column}.promo-btn-primary,.promo-btn-secondary,.promo-btn-outline{width:100%;justify-content:center}}:root[data-tenant=demo] .reader-lead{font-size:16px;line-height:1.65;color:#475569;margin-top:8px}:root[data-tenant=demo] .reader-event .event-lead{font-size:16px;line-height:1.65;color:#475569;padding-top:18px}:root[data-tenant=demo] .article-lead{font-size:15.5px;line-height:1.6;color:#475569;margin-top:6px}:root[data-tenant=demo] .search-lead{font-size:14.5px;line-height:1.6;color:#475569;margin-bottom:10px}:root[data-tenant=demo] .entry-lead{font-size:14px;line-height:1.6;color:#475569;-webkit-line-clamp:3;margin-bottom:12px}:root[data-tenant=demo] .pool-lead{font-size:13px;line-height:1.55;color:#475569;-webkit-line-clamp:3}:root[data-tenant=demo] .reader-article h2{font-size:22px;line-height:1.3;margin-bottom:10px}
