@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;background-color:#030818;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:root{--crm-bg-dark: #0d1117;--crm-card-bg: #161b22;--crm-card-header: #1c2128;--crm-border: #30363d;--crm-border-hover: #484f58;--crm-text-primary: #e6edf3;--crm-text-secondary: #8b949e;--crm-text-muted: #6e7681;--crm-orange: #ff9100;--crm-orange-hover: #e07f00;--crm-blue: #38bdf8;--crm-green: #3fb950;--crm-red: #f85149;--crm-purple: #a371f7;--crm-yellow: #d29922}.crm-page{padding:24px;max-width:1600px;margin:0 auto}.crm-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.crm-title-area h1{font-size:22px;font-weight:700;color:var(--crm-text-primary);margin-bottom:4px;display:flex;align-items:center;gap:10px}.crm-title-area p{font-size:13px;color:var(--crm-text-secondary)}.crm-actions-bar{display:flex;align-items:center;gap:12px}.crm-btn-primary{background:var(--crm-orange);color:#000;border:none;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.crm-btn-primary:hover{background:var(--crm-orange-hover);transform:translateY(-1px)}.crm-btn-secondary{background:#21262d;color:var(--crm-text-primary);border:1px solid var(--crm-border);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.crm-btn-secondary:hover{background:#30363d;border-color:var(--crm-border-hover)}.crm-btn-danger{background:#f8514926;color:var(--crm-red);border:1px solid rgba(248,81,73,.3);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.crm-btn-danger:hover{background:#f8514940}.crm-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;background:var(--crm-card-bg);padding:12px 16px;border-radius:10px;border:1px solid var(--crm-border);flex-wrap:wrap}.crm-search-box{display:flex;align-items:center;gap:10px;background:#0d1117;border:1px solid var(--crm-border);border-radius:8px;padding:8px 14px;flex:1;min-width:240px}.crm-search-box input{background:transparent;border:none;outline:none;color:var(--crm-text-primary);font-size:13px;width:100%}.crm-search-box input::placeholder{color:var(--crm-text-muted)}.crm-select{background:#0d1117;color:var(--crm-text-primary);border:1px solid var(--crm-border);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;cursor:pointer}.crm-table-container{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:12px;overflow:hidden}.crm-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.crm-table th{background:#1c2128;color:var(--crm-text-secondary);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--crm-border);text-transform:uppercase;font-size:11px;letter-spacing:.5px}.crm-table td{padding:14px 16px;border-bottom:1px solid #21262d;color:var(--crm-text-primary)}.crm-table tr:hover td{background:#ffffff05}.crm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.crm-badge-rev{background:#ff910026;color:#ffb042;border:1px solid rgba(255,145,0,.3);font-family:monospace;font-weight:700}.crm-badge-blue{background:#38bdf826;color:var(--crm-blue);border:1px solid rgba(56,189,248,.3)}.crm-badge-green{background:#3fb95026;color:var(--crm-green);border:1px solid rgba(63,185,80,.3)}.crm-badge-red{background:#f8514926;color:var(--crm-red);border:1px solid rgba(248,81,73,.3)}.crm-badge-gray{background:#21262d;color:var(--crm-text-secondary);border:1px solid var(--crm-border)}.crm-badge-purple{background:#a371f726;color:var(--crm-purple);border:1px solid rgba(163,113,247,.3)}.crm-char-counter{display:flex;justify-content:flex-end;font-size:11px;margin-top:4px;color:var(--crm-text-muted)}.crm-char-counter.warning{color:var(--crm-yellow)}.crm-char-counter.limit{color:var(--crm-red);font-weight:700}.crm-modal-overlay,.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.crm-modal-container,.crm-modal-box{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:14px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;animation:crmModalFade .2s ease-out;color-scheme:dark}.crm-modal-large{max-width:860px}@keyframes crmModalFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.crm-modal-header{padding:18px 24px;border-bottom:1px solid var(--crm-border);display:flex;justify-content:space-between;align-items:center;background:#1c2128;border-radius:14px 14px 0 0}.crm-modal-header h2{font-size:16px;font-weight:600;color:var(--crm-text-primary);display:flex;align-items:center;gap:8px}.crm-modal-close{background:transparent!important;border:none!important;color:var(--crm-text-secondary)!important;cursor:pointer;padding:6px!important;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.crm-modal-close:hover{color:var(--crm-text-primary)!important;background:#30363d!important}.crm-modal-body,.crm-modal-form{padding:24px;overflow-y:auto;flex:1}.crm-modal-footer{padding:16px 24px;border-top:1px solid var(--crm-border);display:flex;justify-content:flex-end;gap:12px;background:#161b22;border-radius:0 0 14px 14px}.crm-form-group{margin-bottom:18px}.crm-form-group label{display:block;font-size:12px;font-weight:600;color:var(--crm-text-secondary);margin-bottom:6px}.crm-form-group label span.req{color:var(--crm-red)}.crm-input,.crm-textarea,.crm-select-block,.crm-modal-container select,.crm-modal-container textarea,.crm-modal-container input:not([type=checkbox]):not([type=radio]),.crm-modal-box select,.crm-modal-box textarea,.crm-modal-box input:not([type=checkbox]):not([type=radio]){width:100%;background:#0d1117!important;border:1px solid var(--crm-border)!important;border-radius:8px!important;padding:10px 14px!important;color:var(--crm-text-primary)!important;font-family:inherit!important;font-size:13px!important;outline:none!important;transition:border-color .2s,box-shadow .2s;box-sizing:border-box!important;color-scheme:dark!important}.crm-modal-container select option,.crm-modal-box select option,.crm-select-block option{background:#161b22!important;color:#e6edf3!important;padding:8px 12px}.crm-input:focus,.crm-textarea:focus,.crm-select-block:focus,.crm-modal-container select:focus,.crm-modal-container textarea:focus,.crm-modal-container input:focus,.crm-modal-box select:focus,.crm-modal-box textarea:focus,.crm-modal-box input:focus{border-color:var(--crm-orange)!important;box-shadow:0 0 0 2px #ff910033!important}.crm-textarea{min-height:80px;resize:vertical}.crm-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;justify-content:flex-end}.crm-drawer{background:var(--crm-card-bg);border-left:1px solid var(--crm-border);width:100%;max-width:600px;height:100vh;display:flex;flex-direction:column;animation:crmSlideLeft .25s ease-out;box-shadow:-10px 0 30px #0009}@keyframes crmSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.crm-drawer-header{padding:20px 24px;background:#1c2128;border-bottom:1px solid var(--crm-border);display:flex;justify-content:space-between;align-items:flex-start}.crm-drawer-body{padding:24px;overflow-y:auto;flex:1}.crm-timeline{display:flex;flex-direction:column;gap:16px;position:relative;margin-top:16px}.crm-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:17px;width:2px;background:#21262d}.crm-timeline-item{display:flex;align-items:flex-start;gap:14px;position:relative}.crm-timeline-icon{width:36px;height:36px;border-radius:50%;background:#21262d;border:2px solid var(--crm-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.crm-timeline-content{background:#13171f;border:1px solid var(--crm-border);border-radius:8px;padding:12px 16px;flex:1}.crm-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.crm-timeline-header strong{font-size:13px;color:var(--crm-text-primary)}.crm-timeline-header span{font-size:11px;color:var(--crm-text-muted)}.crm-timeline-desc{font-size:12px;color:var(--crm-text-secondary);line-height:1.5}.crm-badge-rev{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.4px;white-space:nowrap;text-transform:uppercase}.crm-badge-rev-0{background:#21262d;color:#8b949e;border:1px solid #30363d}.crm-badge-rev-1{background:#f0f6fc;color:#0b0f17;border:1px solid #d0d7de;box-shadow:0 1px 4px #ffffff1f}.crm-badge-rev-2{background:#1f6feb26;color:#58a6ff;border:1px solid #1f6feb}.crm-badge-rev-3{background:#a371f726;color:#bc8cff;border:1px solid #8957e5}.crm-badge-rev-4{background:#b8733333;color:#e39d5c;border:1px solid #b87333}.crm-badge-rev-5{background:linear-gradient(135deg,#1b1f27,#0d1117);color:#ff9100;border:1px solid #ff9100;box-shadow:0 1px 8px #ff910033}.crm-rev-preview-box{background:#0d1117;border:1px solid #30363d;border-left:3px solid #ff9100;border-radius:6px;padding:10px 14px;margin-top:8px;display:flex;flex-direction:column;gap:4px}.crm-rev-preview-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}.crm-rev-preview-header strong{color:#f0f6fc}.crm-rev-preview-details{display:flex;align-items:center;gap:12px;font-size:11.5px;color:#8b949e}.crm-rev-preview-focus{font-size:11.5px;color:#d29922;line-height:1.4;margin-top:2px}.crm-dynamic-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.crm-dynamic-section-header{display:flex;justify-content:space-between;align-items:center}.crm-dynamic-section-header label{font-size:12.5px;font-weight:600;color:#c9d1d9;display:flex;align-items:center;gap:6px}.crm-btn-add-inline{background:#ff91001a;border:1px dashed rgba(255,145,0,.4);color:#ff9100;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.crm-btn-add-inline:hover{background:#ff910033;border-color:#ff9100}.crm-dynamic-item-card{background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .2s}.crm-dynamic-item-card.is-primary{border-color:#30363d;background:#0d1117}.crm-rev-select-wrapper{position:relative;width:100%}.crm-rev-floating-tooltip{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#161b22;border:1px solid rgba(255,145,0,.4);border-left:4px solid #ff9100;border-radius:8px;padding:12px 14px;box-shadow:0 12px 28px #000000a6,0 0 12px #ff910026;z-index:1050;display:flex;flex-direction:column;gap:6px;animation:crmTooltipFadeIn .25s ease-out;pointer-events:none}@keyframes crmTooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.crm-searchable-select{position:relative;width:100%}.crm-searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;font-size:13px;color:#e6edf3;cursor:pointer;transition:all .2s;text-align:left}.crm-searchable-select-trigger:focus,.crm-searchable-select-trigger.is-open{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.crm-searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 10px 25px #0009;z-index:1020;padding:8px;display:flex;flex-direction:column;gap:6px}.crm-searchable-select-search{display:flex;align-items:center;gap:8px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:6px 10px}.crm-searchable-select-search input{background:transparent;border:none;outline:none;color:#e6edf3;font-size:12.5px;width:100%}.crm-searchable-select-options{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.crm-searchable-select-option{padding:8px 10px;border-radius:4px;font-size:12.5px;color:#c9d1d9;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s}.crm-searchable-select-option:hover,.crm-searchable-select-option.is-selected{background:#ff910026;color:#ff9100}.crm-dynamic-grid-phone{display:grid;grid-template-columns:1fr 140px 130px auto auto;gap:8px;align-items:center}.crm-dynamic-grid-email{display:grid;grid-template-columns:1fr 140px auto auto;gap:8px;align-items:center}@media(max-width:768px){.crm-dynamic-grid-phone,.crm-dynamic-grid-email{grid-template-columns:1fr;gap:8px}}.crm-badge-primary-pill{display:inline-flex;align-items:center;gap:4px;background:#ff910026;color:#ff9100;border:1px solid rgba(255,145,0,.3);padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.crm-badge-primary-pill:hover{background:#ff910040}.crm-badge-secondary-pill{display:inline-flex;align-items:center;gap:4px;background:#21262d;color:#8b949e;border:1px solid #30363d;padding:4px 8px;border-radius:12px;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .2s}.crm-badge-secondary-pill:hover{background:#30363d;color:#c9d1d9}.crm-btn-icon-danger{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.crm-btn-icon-danger:hover{background:#f8514926;color:#f85149}.crm-tag-badge{display:inline-flex;align-items:center;gap:4px;background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.25);padding:2px 7px;border-radius:10px;font-size:11px;font-weight:500}.crm-classification-section{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:14px 16px;margin-top:14px;margin-bottom:6px;display:flex;flex-direction:column;gap:12px}.crm-classification-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #21262d;padding-bottom:8px;margin-bottom:2px}.crm-classification-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e6edf3}.crm-classification-hierarchy-badge{font-size:10px;color:#8b949e;background:#161b22;border:1px solid #30363d;padding:2px 8px;border-radius:12px;font-family:monospace;letter-spacing:.5px}.crm-workspace-readonly-box{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;min-height:38px;cursor:not-allowed;-webkit-user-select:none;user-select:none}.crm-workspace-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.3px}.crm-workspace-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.crm-workspace-auto-tag{font-size:11px;color:#6e7681;display:flex;align-items:center;gap:4px}.crm-custom-specialty-alert{background:#d299221a;border:1px solid rgba(210,153,34,.3);border-radius:6px;padding:8px 12px;font-size:11.5px;color:#d29922;display:flex;align-items:flex-start;gap:8px;line-height:1.4;margin-top:6px}.crm-kanban-board-wrapper{position:relative;width:100%;border-radius:12px;background:#0d111766;border:1px solid rgba(48,54,61,.4);padding:8px 4px;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}:root{--stitch-bg-dark: #090d14;--stitch-panel-dark: #0a0f16;--stitch-surface-card: #101622;--stitch-surface-input: #0e1420;--stitch-amber-primary: #f59e0b;--stitch-amber-secondary: #d97706;--stitch-amber-dark: #92400e;--stitch-amber-glow: rgba(245, 158, 11, .38);--stitch-border-glass: rgba(255, 255, 255, .1);--stitch-border-glass-subtle: rgba(255, 255, 255, .06)}.stitch-login-root{min-height:100vh;width:100%;background-color:var(--stitch-bg-dark);color:#f1f5f9;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.stitch-grid-pattern{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);z-index:1}.stitch-ambient-glow{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#d977061f,#0f172a00 70%);pointer-events:none;filter:blur(65px);z-index:1}.stitch-main-container{width:100%;min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:10}@media(min-width:1024px){.stitch-main-container{flex-direction:row}}.stitch-left-col{position:relative;width:100%;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;padding:32px 24px;overflow:hidden;border-bottom:1px solid var(--stitch-border-glass)}@media(min-width:640px){.stitch-left-col{padding:48px 40px}}@media(min-width:1024px){.stitch-left-col{width:52%;min-height:100vh;padding:48px 52px 36px;border-bottom:none;border-right:1px solid var(--stitch-border-glass)}}@media(min-width:1280px){.stitch-left-col{width:55%;padding:48px 60px 36px}}.stitch-bg-cover-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.stitch-bg-cover-image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.stitch-left-col:hover .stitch-bg-cover-image{transform:scale(1)}.stitch-overlay-top-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#090d14,#090d14c7,#090d1499);mix-blend-mode:multiply}.stitch-overlay-side-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(9,13,20,.92) 0%,transparent 60%,rgba(9,13,20,.45) 100%)}.stitch-overlay-amber-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top left,rgba(245,158,11,.16),transparent 70%)}.stitch-left-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:40px;padding-bottom:10px}.stitch-brand-wrapper{display:flex;align-items:center;gap:12px}.stitch-brand-logo-img{height:100px;max-height:60px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45))}.stitch-sysop-badge{display:none;align-items:center;padding:5px 14px;border-radius:9999px;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stitch-border-glass);font-size:11px;font-weight:600;color:#fcd34df2;letter-spacing:.04em;height:30px;box-sizing:border-box}@media(min-width:640px){.stitch-sysop-badge{display:inline-flex}}.stitch-left-middle{position:relative;z-index:10;margin:auto 0;padding:44px 0;max-width:100%}@media(min-width:1024px){.stitch-left-middle{max-width:760px;padding:52px 0}}@media(min-width:1440px){.stitch-left-middle{max-width:860px;padding:60px 0}}.stitch-pill-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.stitch-editorial-heading{font-size:28px;font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.22;margin-bottom:24px}@media(min-width:640px){.stitch-editorial-heading{font-size:38px;line-height:1.2}}@media(min-width:1024px){.stitch-editorial-heading{font-size:46px;line-height:1.16}}@media(min-width:1440px){.stitch-editorial-heading{font-size:54px;line-height:1.14}}.stitch-gold-gradient-text{color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(to right,#fde68a,#f59e0b,#d97706)}.stitch-editorial-desc{color:#cbd5e1;font-size:15px;line-height:1.65;margin-bottom:32px;max-width:720px}@media(min-width:640px){.stitch-editorial-desc{font-size:16.5px;line-height:1.7}}@media(min-width:1024px){.stitch-editorial-desc{font-size:18px;line-height:1.72;margin-bottom:40px}}.stitch-pillars-grid{display:grid;grid-template-columns:1fr;gap:14px;padding-top:6px}@media(min-width:640px){.stitch-pillars-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1440px){.stitch-pillars-grid{gap:20px}}.stitch-pillar-card{padding:18px 20px;border-radius:14px;background:#101622d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--stitch-border-glass);transition:all .25s ease}.stitch-pillar-card:hover{border-color:#f59e0b80;transform:translateY(-2px)}.stitch-pillar-title{display:flex;align-items:center;gap:8px;color:var(--stitch-amber-primary);font-size:13.5px;font-weight:700;margin-bottom:8px}.stitch-pillar-text{font-size:12px;color:#cbd5e1;line-height:1.5;margin:0}.stitch-left-bottom{position:relative;z-index:10;margin-top:auto;min-height:48px;padding-top:20px;border-top:1px solid var(--stitch-border-glass-subtle);display:flex;flex-direction:column;gap:12px;font-size:12px;color:#94a3b8}@media(min-width:640px){.stitch-left-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.stitch-testimonial-group{display:flex;align-items:center;gap:12px}.stitch-testimonial-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#d97706,#fbbf24);padding:2px;flex-shrink:0}.stitch-testimonial-avatar-inner{width:100%;height:100%;background:#101622;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--stitch-amber-primary);font-size:11px}.stitch-testimonial-quote{color:#e2e8f0;font-weight:600;line-height:1.25;margin:0}.stitch-testimonial-source{font-size:11px;color:#94a3b8;display:block}.stitch-copyright{font-size:11px;color:#64748b;font-weight:500}.stitch-right-col{position:relative;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:32px 20px;background:#0a0f16f5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);min-height:100vh}@media(min-width:640px){.stitch-right-col{padding:40px 32px}}@media(min-width:1024px){.stitch-right-col{width:48%;padding:48px 44px 36px}}@media(min-width:1280px){.stitch-right-col{width:45%;padding:48px 52px 36px}}.stitch-right-top{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding-bottom:20px;border-bottom:1px solid var(--stitch-border-glass-subtle)}.stitch-status-indicator{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase}.stitch-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 10px #10b981;animation:pulseEmerald 2s infinite ease-in-out}@keyframes pulseEmerald{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.stitch-support-link{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:600;text-decoration:none;transition:color .2s}.stitch-support-link:hover{color:var(--stitch-amber-primary)}.stitch-support-link svg{color:var(--stitch-amber-primary)}.stitch-form-central{margin:auto;padding:28px 0;max-width:420px;width:100%}.stitch-form-header{text-align:center;margin-bottom:30px}.stitch-form-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#1c1813;border:1px solid rgba(245,158,11,.35);color:var(--stitch-amber-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;box-shadow:0 2px 8px #0000004d}.stitch-form-header h1{font-size:26px;font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 8px}@media(min-width:640px){.stitch-form-header h1{font-size:30px}}.stitch-form-header p{color:#94a3b8;font-size:13px;line-height:1.5;margin:0}.stitch-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;font-size:12.5px;line-height:1.45;margin-bottom:20px;animation:fadeInDown .25s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stitch-alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.stitch-alert.info{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.stitch-alert.locked{background:#dc26262e;border:1px solid rgba(220,38,38,.55);color:#fecaca}.stitch-form-body{display:flex;flex-direction:column;gap:18px}.stitch-field-wrap{display:flex;flex-direction:column;gap:6px}.stitch-field-label{font-size:12px;font-weight:600;color:#cbd5e1}.stitch-input-container{position:relative;display:flex;align-items:center;border-radius:12px;background:var(--stitch-surface-input);border:1px solid var(--stitch-border-glass);transition:all .2s ease}.stitch-input-container:focus-within{border-color:var(--stitch-amber-primary);box-shadow:0 0 0 3px #f59e0b2e}.stitch-input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .2s}.stitch-input-container:focus-within .stitch-input-icon{color:var(--stitch-amber-primary)}.stitch-text-input{width:100%;padding:13px 14px 13px 44px;background:transparent;border:none;outline:none;font-family:inherit;font-size:14px;color:#f8fafc}.stitch-text-input::placeholder{color:#475569}.stitch-text-input:disabled{opacity:.6;cursor:not-allowed}.stitch-toggle-password{position:absolute;right:12px;background:none;border:none;color:#64748b;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s}.stitch-toggle-password:hover{color:#e2e8f0}.stitch-field-warning{font-size:11.5px;color:#fb923c;margin-top:3px;font-weight:500}.stitch-options-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:2px 0}.stitch-checkbox-label{display:flex;align-items:center;gap:8px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.stitch-checkbox-label:hover{color:#cbd5e1}.stitch-checkbox-input{width:16px;height:16px;border-radius:4px;background:#0a0f16;border:1px solid rgba(255,255,255,.2);accent-color:var(--stitch-amber-primary);cursor:pointer}.stitch-forgot-link{color:var(--stitch-amber-primary);font-weight:600;text-decoration:none;transition:opacity .2s}.stitch-forgot-link:hover{opacity:.85;text-decoration:underline}.stitch-submit-btn{position:relative;width:100%;padding:14px 24px;border-radius:12px;border:none;background:linear-gradient(to right,#f59e0b,#f59e0b,#d97706);color:#050811;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 32px -4px var(--stitch-amber-glow),0 4px 12px #d9770647;transition:all .2s ease;overflow:hidden}.stitch-submit-btn:hover:not(:disabled){background:linear-gradient(to right,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 12px 36px -4px #f59e0b7a}.stitch-submit-btn:active:not(:disabled){transform:scale(.99)}.stitch-submit-btn:disabled{opacity:.7;cursor:not-allowed}.stitch-otp-input{text-align:center;font-family:Courier New,monospace;font-size:22px!important;font-weight:800;letter-spacing:8px;color:var(--stitch-amber-primary)!important}.stitch-dev-hint{display:flex;align-items:center;gap:8px;background:#38bdf81f;border:1px dashed rgba(56,189,248,.4);padding:8px 12px;border-radius:8px;font-size:12px;color:#7dd3fc;margin-top:6px}.stitch-dev-tag{background:#0284c7;color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.stitch-remember-card{background:#111723;border:1px solid var(--stitch-border-glass);border-radius:10px;padding:12px 14px}.stitch-remember-content{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.stitch-remember-text strong{display:block;font-size:12px;color:#f1f5f9}.stitch-remember-text small{font-size:11px;color:#94a3b8}.stitch-otp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.stitch-ghost-btn{background:none;border:none;color:#94a3b8;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s}.stitch-ghost-btn:hover:not(:disabled){color:#fff;background:#ffffff0d}.stitch-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.stitch-sso-wrapper{margin-top:28px;padding-top:20px;border-top:1px solid var(--stitch-border-glass-subtle)}.stitch-sso-label{text-align:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:14px}.stitch-sso-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stitch-sso-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--stitch-surface-input);border:1px solid var(--stitch-border-glass);color:#cbd5e1;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.stitch-sso-btn:hover{border-color:#ffffff40;background:#ffffff0a;color:#fff}.stitch-back-landing-wrap{margin-top:24px;text-align:center}.stitch-back-landing-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94a3b8;text-decoration:none;transition:color .2s}.stitch-back-landing-link:hover{color:var(--stitch-amber-primary)}.stitch-right-bottom{margin-top:auto;min-height:48px;padding-top:20px;border-top:1px solid var(--stitch-border-glass-subtle);display:flex;flex-direction:column;gap:8px;font-size:11px;color:#64748b;text-align:center}@media(min-width:640px){.stitch-right-bottom{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}.stitch-ssl-badge{display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8}.stitch-ssl-badge svg{color:#10b981;flex-shrink:0}.sysop-layout{display:flex;min-height:100vh;width:100%;background-color:#0d1117;color:#f0f6fc;font-family:Inter,system-ui,-apple-system,sans-serif}.sysop-sidebar{width:270px;background:#161b22;border-right:1px solid #30363d;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:width .25s cubic-bezier(.4,0,.2,1),transform .3s ease}.sysop-sidebar.collapsed{width:72px}.sysop-sidebar-brand{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #21262d;position:relative;transition:padding .25s ease}.sysop-sidebar.collapsed .sysop-sidebar-brand{padding:20px 8px;justify-content:center}.sysop-logo-icon{background:#ff910026;border:1px solid rgba(255,145,0,.3);padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sysop-logo-text{transition:opacity .2s ease}.sysop-logo-text h2{font-size:18px;font-weight:900;letter-spacing:1px;margin:0;color:#fff}.sysop-logo-text span{font-size:10px;font-weight:700;color:#ff9100;letter-spacing:1.5px}.sysop-sidebar.collapsed .sysop-logo-text{display:none}.sysop-sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid transparent;color:#8b949e;border-radius:6px;cursor:pointer;margin-left:auto;transition:all .2s ease}.sysop-sidebar-toggle-btn:hover{background:#21262d;color:#f0f6fc;border-color:#30363d}.sysop-sidebar.collapsed .sysop-sidebar-toggle-btn{display:none}.sysop-mobile-close{display:none;background:none;border:none;color:#8b949e;margin-left:auto;cursor:pointer}.sysop-nav{flex:1;padding:20px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;transition:padding .25s ease}.sysop-sidebar.collapsed .sysop-nav{padding:16px 8px;gap:12px;align-items:center;overflow-x:visible}.sysop-nav-section{display:flex;flex-direction:column;gap:6px}.sysop-sidebar.collapsed .sysop-nav-section{align-items:center;gap:6px;width:100%}.sysop-nav-header{font-size:11px;font-weight:700;color:#6e7681;letter-spacing:1.2px;padding:0 10px 4px}.sysop-sidebar.collapsed .sysop-nav-header{font-size:0;padding:0;height:1px;width:32px;background:#21262d;margin:6px auto}.sysop-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;color:#c9d1d9;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease;position:relative}.sysop-nav-item:hover{background:#21262d;color:#fff}.sysop-nav-item.active{background:linear-gradient(90deg,#ff910033,#ff91000d);color:#ff9100;border-left:3px solid #ff9100;font-weight:600}.sysop-sidebar.collapsed .sysop-nav-item{padding:0;width:44px;height:42px;justify-content:center;border-radius:8px;border-left:none}.sysop-sidebar.collapsed .sysop-nav-item.active{border-left:none;background:#ff910033;box-shadow:inset 0 0 0 1px #ff910066}.sysop-sidebar.collapsed .sysop-nav-item span{display:none}.sysop-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:none;border:none;color:#c9d1d9;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.sysop-accordion-header:hover{background:#21262d;color:#fff}.sysop-accordion-header.active-parent{color:#ff9100}.sysop-accordion-title{display:flex;align-items:center;gap:12px}.sysop-accordion-content{display:flex;flex-direction:column;gap:4px;padding-left:20px;margin-top:4px}.sysop-subnav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#8b949e;text-decoration:none;border-radius:6px;font-size:13px;font-weight:500;transition:all .2s ease;position:relative}.sysop-subnav-item:hover{background:#21262d;color:#f0f6fc}.sysop-subnav-item.active{background:#ff910026;color:#ff9100;font-weight:600}.sysop-sidebar.collapsed .sysop-accordion{width:100%;display:flex;flex-direction:column;align-items:center}.sysop-sidebar.collapsed .sysop-accordion-header{padding:0;width:44px;height:42px;justify-content:center;border-radius:8px}.sysop-sidebar.collapsed .sysop-accordion-header>svg:last-child{display:none}.sysop-sidebar.collapsed .sysop-accordion-title{justify-content:center;gap:0}.sysop-sidebar.collapsed .sysop-accordion-title span{display:none}.sysop-sidebar.collapsed .sysop-accordion-content{padding-left:0;width:100%;align-items:center;gap:4px;margin-top:4px}.sysop-sidebar.collapsed .sysop-subnav-item{padding:0;width:38px;height:36px;justify-content:center;border-radius:6px}.sysop-sidebar.collapsed .sysop-subnav-item span{display:none}.sysop-sidebar.collapsed .sysop-nav-item:hover:after,.sysop-sidebar.collapsed .sysop-accordion-header:hover:after,.sysop-sidebar.collapsed .sysop-subnav-item:hover:after,.sysop-sidebar.collapsed .sysop-logout-btn:hover:after{content:attr(data-title);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#1c2128;color:#f0f6fc;border:1px solid #444c56;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.3px;white-space:nowrap;z-index:1000;box-shadow:0 4px 16px #0009;pointer-events:none;animation:sysopTooltipFade .15s ease-out forwards}.sysop-sidebar.collapsed .sysop-nav-item:hover:before,.sysop-sidebar.collapsed .sysop-accordion-header:hover:before,.sysop-sidebar.collapsed .sysop-subnav-item:hover:before,.sysop-sidebar.collapsed .sysop-logout-btn:hover:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);border-width:5px 6px 5px 0;border-style:solid;border-color:transparent #444c56 transparent transparent;z-index:1000;pointer-events:none}@keyframes sysopTooltipFade{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.sysop-sidebar-footer{padding:16px;border-top:1px solid #21262d;display:flex;flex-direction:column;gap:12px;background:#161b22;transition:padding .25s ease}.sysop-sidebar.collapsed .sysop-sidebar-footer{padding:14px 8px;align-items:center}.sysop-user-profile{display:flex;align-items:center;gap:10px}.sysop-sidebar.collapsed .sysop-user-profile{justify-content:center;gap:0}.sysop-avatar{width:34px;height:34px;border-radius:50%;background:#21262d;border:1px solid #30363d;display:flex;align-items:center;justify-content:center;color:#ff9100;flex-shrink:0}.sysop-user-info{display:flex;flex-direction:column;overflow:hidden}.sysop-sidebar.collapsed .sysop-user-info{display:none}.sysop-user-name{font-size:13px;font-weight:600;color:#f0f6fc}.sysop-user-email{font-size:11px;color:#8b949e;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sysop-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;position:relative}.sysop-logout-btn:hover{background:#ef444433}.sysop-sidebar.collapsed .sysop-logout-btn{width:44px;height:40px;padding:0;justify-content:center}.sysop-sidebar.collapsed .sysop-logout-btn span{display:none}.sysop-main{flex:1;margin-left:270px;display:flex;flex-direction:column;min-height:100vh;min-width:0;max-width:100%;box-sizing:border-box;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.sysop-main.collapsed{margin-left:72px}.sysop-topbar{height:64px;background:#161b22;border-bottom:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:90}.sysop-topbar-left{display:flex;align-items:center;gap:14px}.sysop-desktop-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;border-radius:8px;cursor:pointer;transition:all .2s ease}.sysop-desktop-toggle:hover{background:#30363d;color:#fff;border-color:#8b949e}.sysop-mobile-toggle{display:none;background:none;border:none;color:#c9d1d9;cursor:pointer}.sysop-environment-tag{background:#2ea04326;border:1px solid rgba(46,160,67,.3);color:#3fb950;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;letter-spacing:.5px}.sysop-topbar-right{display:flex;align-items:center;gap:18px}.sysop-icon-btn{position:relative;background:#21262d;border:1px solid #30363d;color:#c9d1d9;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sysop-icon-btn:hover{border-color:#8b949e;color:#fff}.sysop-badge-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#ff9100;border-radius:50%}.sysop-topbar-user{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b949e}.sysop-status-badge.online{width:8px;height:8px;background:#238636;border-radius:50%;box-shadow:0 0 8px #238636cc}.sysop-content{padding:28px;flex:1;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:900px){.sysop-desktop-toggle,.sysop-sidebar-toggle-btn{display:none}.sysop-sidebar{transform:translate(-100%);width:270px!important}.sysop-sidebar.open{transform:translate(0)}.sysop-mobile-close,.sysop-mobile-toggle{display:block}.sysop-main{margin-left:0!important}}.sysop-dashboard{display:flex;flex-direction:column;gap:24px}.sysop-dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sysop-page-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 4px}.sysop-page-subtitle{font-size:14px;color:#8b949e;margin:0}.sysop-quick-badge{display:flex;align-items:center;gap:8px;background:#3fb9501f;border:1px solid rgba(63,185,80,.25);color:#3fb950;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600}.sysop-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.sysop-card-metric{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}.sysop-card-metric:hover{border-color:#ff910066;transform:translateY(-2px)}.sysop-card-metric-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#8b949e}.sysop-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sysop-icon-box.orange{background:#ff910026;color:#ff9100}.sysop-icon-box.blue{background:#38bdf826;color:#38bdf8}.sysop-icon-box.green{background:#3fb95026;color:#3fb950}.sysop-icon-box.purple{background:#a855f726;color:#c084fc}.sysop-metric-value{font-size:28px;font-weight:800;color:#f0f6fc}.sysop-metric-trend.positive{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#3fb950}.sysop-metric-subtext{font-size:12px;color:#8b949e}.sysop-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.sysop-panel-card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.sysop-panel-card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #21262d;padding-bottom:14px}.sysop-panel-card-header h3{font-size:16px;font-weight:700;color:#fff;margin:0}.sysop-card-action{color:#ff9100;font-size:13px;font-weight:600;text-decoration:none}.sysop-status-list{display:flex;flex-direction:column;gap:16px}.sysop-status-item{display:flex;align-items:center;justify-content:space-between;background:#0d1117;padding:12px 16px;border-radius:8px;border:1px solid #21262d}.sysop-status-info{display:flex;align-items:center;gap:12px}.sysop-status-info strong{display:block;font-size:13px;color:#f0f6fc}.sysop-status-info span{font-size:12px;color:#8b949e}.sysop-pill{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.sysop-pill.green{background:#3fb95026;color:#3fb950}.sysop-pill.blue{background:#38bdf826;color:#38bdf8}.sysop-shortcuts-list{display:flex;flex-direction:column;gap:12px}.sysop-shortcut-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#0d1117;border:1px solid #30363d;border-radius:10px;text-decoration:none;transition:all .2s}.sysop-shortcut-btn:hover{border-color:#ff9100;transform:translate(4px)}.sysop-shortcut-btn strong{display:block;font-size:14px;color:#f0f6fc}.sysop-shortcut-btn span{font-size:12px;color:#8b949e}.sysop-refresh-btn{display:flex;align-items:center;gap:6px;background:#21262d;color:#c9d1d9;border:1px solid #30363d;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.sysop-refresh-btn:hover:not(:disabled){background:#30363d;color:#fff;border-color:#8b949e}.sysop-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.sysop-spin{animation:spin 1s linear infinite}.sysop-period-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#161b22;border:1px solid #30363d;padding:8px 14px;border-radius:10px}.sysop-period-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sysop-period-tab{display:inline-flex;align-items:center;background:transparent;color:#8b949e;border:1px solid transparent;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.sysop-period-tab:hover{color:#f0f6fc;background:#21262d}.sysop-period-tab.active{background:#ff910026;color:#ff9100;border-color:#ff910066}.sysop-period-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b949e}.sysop-period-indicator strong{color:#e6edf3}.sysop-custom-date-box{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#0d1117;border:1px dashed #30363d;padding:12px 16px;border-radius:8px;animation:fadeIn .2s ease-in}.sysop-date-input-group{display:flex;flex-direction:column;gap:4px}.sysop-date-input-group label{font-size:11px;font-weight:600;color:#8b949e}.sysop-date-input-group input[type=date]{background:#161b22;border:1px solid #30363d;color:#f0f6fc;padding:6px 10px;border-radius:6px;font-size:12px}.sysop-btn-apply-period{display:inline-flex;align-items:center;gap:6px;background:#ff9100;color:#000;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .2s}.sysop-btn-apply-period:hover{opacity:.9}.sysop-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:8px;border-bottom:1px solid #21262d}.sysop-section-heading h2{font-size:16px;font-weight:700;color:#f0f6fc;margin:0}.sysop-link-subtle{font-size:12px;font-weight:600;color:#38bdf8;text-decoration:none;transition:color .2s}.sysop-link-subtle:hover{color:#ff9100}.sysop-tag-date{display:inline-block;font-size:10px;color:#6e7681;background:#0d1117;padding:2px 6px;border-radius:4px;margin-top:4px;width:fit-content}.sysop-card-footer-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#38bdf8;padding-top:8px;border-top:1px dashed #21262d;margin-top:auto}.sysop-card-metric:hover .sysop-card-footer-link{color:#ff9100}.sysop-icon-box.amber{background:#ffb02026;color:#ffb020}.sysop-icon-box.cyan{background:#38bdf826;color:#38bdf8}.sysop-icon-box.red{background:#f8514926;color:#f85149}.sysop-audit-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#0d1117;border:1px solid #21262d;border-radius:10px;padding:12px 18px}.sysop-audit-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#e6edf3}.sysop-audit-items{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sysop-audit-pill{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b949e;background:#161b22;border:1px solid #30363d;padding:4px 10px;border-radius:20px}.sysop-audit-pill.highlight{border-color:#3fb95059;background:#3fb95014;color:#f0f6fc}.pill-dot{width:6px;height:6px;border-radius:50%}.pill-dot.gray{background:#8b949e}.pill-dot.red{background:#f85149}.pill-dot.green{background:#3fb950}.sysop-page{display:flex;flex-direction:column;gap:24px}.sysop-page-header{display:flex;align-items:center;justify-content:space-between}.sysop-form-container{max-width:800px}.sysop-section-card{background:#161b22;border:1px solid #30363d;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:20px}.sysop-card-title{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #21262d}.sysop-card-title h3{font-size:16px;font-weight:700;color:#fff;margin:0}.sysop-form-group{display:flex;flex-direction:column;gap:8px}.sysop-input-action{display:flex;gap:10px}.sysop-input{width:100%;padding:12px 14px;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#f0f6fc;font-size:14px;outline:none;transition:border-color .2s}.sysop-input:focus{border-color:#ff9100}.sysop-input-code{flex:1;padding:12px 14px;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#ff9100;font-family:Fira Code,monospace,sans-serif;font-size:13px;outline:none}.sysop-btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#21262d;border:1px solid #30363d;color:#f0f6fc;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.sysop-btn-secondary:hover{border-color:#8b949e;background:#30363d}.sysop-help-text{font-size:12px;color:#8b949e}.sysop-connectors-list{display:flex;flex-direction:column;gap:12px}.sysop-connector-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0d1117;border:1px solid #21262d;border-radius:8px}.connector-info strong{display:block;font-size:13px;color:#f0f6fc}.connector-info span{font-size:12px;color:#8b949e}.sysop-form-actions{margin-top:10px;padding-top:20px;border-top:1px solid #21262d}.ses-mon-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;color:#f1f5f9}.ses-mon-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:.5rem}.ses-mon-title-block{flex:1}.ses-mon-title-block h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.75rem}.ses-mon-subtitle{font-size:.875rem;color:#94a3b8;margin-top:.25rem}.ses-mon-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ses-worker-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid transparent}.ses-worker-badge.active{background:#10b98126;border-color:#10b98166;color:#10b981}.ses-worker-badge.inactive{background:#ef444426;border-color:#ef444466;color:#ef4444}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:currentColor;box-shadow:0 0 8px currentColor;animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.ses-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1e293b;border:1px solid #334155;border-radius:8px;color:#cbd5e1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.ses-refresh-btn:hover{background:#334155;color:#fff}.ses-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ses-metric-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.ses-metric-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.ses-metric-card.delivery:before{background:#10b981}.ses-metric-card.bounce:before{background:#f59e0b}.ses-metric-card.complaint:before{background:#ef4444}.ses-metric-card.quarantine:before{background:#8b5cf6}.ses-metric-card.sqs:before{background:#3b82f6}.ses-metric-header{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:.8125rem;font-weight:500}.ses-metric-value{font-size:1.75rem;font-weight:700;color:#f8fafc;line-height:1}.ses-metric-sub{font-size:.75rem;color:#64748b}.ses-controls-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:.75rem 1rem}.ses-search-box{flex:1;min-width:240px;position:relative}.ses-search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.ses-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;font-size:.875rem}.ses-search-input:focus{outline:none;border-color:#3b82f6}.ses-select-filter{padding:.5rem .75rem;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:.875rem;cursor:pointer}.ses-select-filter:focus{outline:none;border-color:#3b82f6}.ses-table-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden}.ses-table-wrap{overflow-x:auto}.ses-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.ses-table th{background:#1e293b;color:#94a3b8;font-weight:600;padding:.85rem 1rem;border-bottom:1px solid #334155;white-space:nowrap}.ses-table td{padding:.85rem 1rem;border-bottom:1px solid #1e293b;color:#cbd5e1;vertical-align:middle}.ses-table tr:hover td{background:#1e293b80}.event-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.event-type-badge.delivery{background:#10b98126;color:#10b981}.event-type-badge.send{background:#3b82f626;color:#3b82f6}.event-type-badge.bounce{background:#f59e0b26;color:#f59e0b}.event-type-badge.complaint{background:#ef444426;color:#ef4444}.event-type-badge.reject{background:#e11d4826;color:#f43f5e}.event-type-badge.renderingfailure{background:#a855f726;color:#a855f7}.event-type-badge.quarantine{background:#8b5cf633;color:#c084fc;border:1px solid rgba(139,92,246,.4)}.processing-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.processing-badge.processed{background:#064e3b;color:#6ee7b7}.processing-badge.quarantined{background:#4c1d95;color:#d8b4fe}.processing-badge.ignored_stale{background:#334155;color:#94a3b8}.processing-badge.unmatched_orphan{background:#713f12;color:#fde047}.processing-badge.duplicate_ignored{background:#1e293b;color:#64748b}.btn-action-small{padding:.35rem .65rem;border-radius:6px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s}.btn-action-small:hover{background:#334155;border-color:#64748b}.btn-reprocess{background:#8b5cf633;border-color:#8b5cf680;color:#c084fc}.btn-reprocess:hover{background:#8b5cf659;color:#fff}.ses-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ses-modal-content{background:#0f172a;border:1px solid #334155;border-radius:12px;width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.ses-modal-header{padding:1.25rem;border-bottom:1px solid #1e293b;display:flex;justify-content:space-between;align-items:center}.ses-modal-header h3{margin:0;font-size:1.125rem;color:#fff}.ses-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem}.ses-modal-body{padding:1.25rem;overflow-y:auto;font-size:.875rem;color:#cbd5e1;display:flex;flex-direction:column;gap:1rem}.ses-json-viewer{background:#020617;border:1px solid #1e293b;border-radius:8px;padding:1rem;font-family:monospace;font-size:.75rem;color:#38bdf8;overflow-x:auto;max-height:350px}.ses-modal-footer{padding:1rem 1.25rem;border-top:1px solid #1e293b;display:flex;justify-content:flex-end;gap:.75rem}.sysop-grid-two-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.sysop-select{width:100%;padding:12px 14px 12px 42px;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#f0f6fc;font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sysop-card-desc{font-size:13px;color:#8b949e;margin:0 0 10px;line-height:1.5}.sysop-sender-info-box{display:flex;align-items:center;gap:12px;background:#ff910014;border:1px solid rgba(255,145,0,.2);padding:12px 16px;border-radius:8px;margin-bottom:14px}.sysop-sender-info-box strong{display:block;font-size:12px;color:#ff9100;text-transform:uppercase;letter-spacing:.5px}.sysop-sender-info-box span{font-size:13px;color:#f0f6fc;font-family:Fira Code,monospace,sans-serif}.sysop-alert-box{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.4}.sysop-alert-box.success{background:#3fb95026;border:1px solid rgba(63,185,80,.3);color:#3fb950}.sysop-alert-box.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.sysop-tabs-bar{display:flex;gap:8px;border-bottom:1px solid #30363d;margin-bottom:24px}.sysop-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sysop-tab-btn:hover{color:#f0f6fc}.sysop-tab-btn.active{color:#ff9100;border-bottom-color:#ff9100;font-weight:600}.sysop-users-container{display:flex;flex-direction:column;gap:24px;animation:fadeInUsers .3s ease-in-out}@keyframes fadeInUsers{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sysop-toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;font-size:.9rem;font-weight:500;box-shadow:0 10px 25px #00000059;animation:slideDownToast .3s ease}@keyframes slideDownToast{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sysop-toast.success{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399}.sysop-toast.error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171}.sysop-users-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.header-badge-tag{display:inline-flex;align-items:center;gap:6px;background:#ff91001f;border:1px solid rgba(255,145,0,.3);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;color:#ff9100;letter-spacing:.8px;margin-bottom:8px}.sysop-users-header h2{font-size:1.65rem;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.sysop-users-header p{color:#94a3b8;font-size:.92rem;margin:0}.header-actions{display:flex;align-items:center;gap:12px}.sysop-btn-primary{display:inline-flex;align-items:center;gap:8px;background:#ff9100;color:#0b0f19;font-weight:600;font-size:.88rem;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ff91004d}.sysop-btn-primary:hover{background:#ffa726;transform:translateY(-1px);box-shadow:0 6px 18px #ff910073}.sysop-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:#e2e8f0;font-weight:500;font-size:.88rem;padding:10px 18px;border-radius:8px;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:all .2s ease}.sysop-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.sysop-btn-secondary.dlp-locked{background:#ef444414;border-color:#ef44444d;color:#fca5a5;cursor:not-allowed}.sysop-btn-secondary.dlp-locked:hover{background:#ef444429;border-color:#ef444480;color:#fff}.users-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.user-stat-card{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;transition:all .2s ease}.user-stat-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.stat-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrap.neutral{background:#94a3b81f;color:#94a3b8}.stat-icon-wrap.green{background:#10b98126;color:#10b981}.stat-icon-wrap.blue{background:#0284c726;color:#38bdf8}.stat-icon-wrap.emerald{background:#05966926;color:#34d399}.stat-icon-wrap.purple{background:#9333ea26;color:#c084fc}.stat-icon-wrap.orange{background:#ff910026;color:#ff9100}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:.76rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:1.5rem;font-weight:700;color:#f8fafc;line-height:1.2}.users-toolbar-card{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.search-input-wrap{position:relative;flex:1;min-width:280px}.search-input-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b}.search-input-wrap input{width:100%;background:#0b0f19;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 38px 10px 42px;color:#f1f5f9;font-size:.9rem;transition:all .2s ease}.search-input-wrap input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff910026}.clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:1.2rem;cursor:pointer}.toolbar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-select-wrap{position:relative;display:flex;align-items:center}.filter-select-wrap .filter-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.filter-select-wrap select{background:#0b0f19;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px 10px 34px;color:#cbd5e1;font-size:.88rem;cursor:pointer;outline:none;transition:all .2s ease}.filter-select-wrap select:focus{border-color:#ff9100}.refresh-btn{background:#0b0f19;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn:hover{border-color:#ffffff4d;color:#fff}.users-table-card{background:#111827;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.table-responsive{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;text-align:left}.users-table th{background:#0e1524;padding:14px 18px;font-size:.76rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid rgba(255,255,255,.08)}.users-table td{padding:16px 18px;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0;vertical-align:middle}.users-table tr:hover{background:#ffffff05}.users-table tr.row-inactive{opacity:.6}.user-profile-cell{display:flex;align-items:center;gap:14px}.user-avatar-circle{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;flex-shrink:0}.user-identity{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.master-tag{background:#ff910026;border:1px solid rgba(255,145,0,.4);color:#ff9100;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.current-user-tag{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.user-email,.user-phone{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:#94a3b8}.user-role-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:6px;font-size:.82rem;color:#cbd5e1}.level-badge-wrap{display:flex;flex-direction:column;gap:4px}.level-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;width:fit-content;letter-spacing:.3px}.level-title-sub{font-size:.76rem;color:#94a3b8}.badge-level-1{background:#0284c72e;border:1px solid rgba(56,189,248,.4);color:#38bdf8}.badge-level-2{background:#0596692e;border:1px solid rgba(52,211,153,.4);color:#34d399}.badge-level-3{background:#9333ea2e;border:1px solid rgba(192,132,252,.4);color:#c084fc}.badge-level-4{background:#ea580c2e;border:1px solid rgba(251,146,60,.4);color:#fb923c}.badge-level-5{background:#ff91002e;border:1px solid rgba(255,145,0,.5);color:#ff9100}.scope-cell-text{font-size:.82rem;color:#94a3b8;max-width:260px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.status-toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid transparent;background:transparent;transition:all .2s ease}.status-toggle-pill.active{background:#10b9811f;border-color:#10b9814d;color:#34d399}.status-toggle-pill.inactive{background:#ef44441f;border-color:#ef44444d;color:#f87171}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-toggle-pill:disabled{cursor:not-allowed;opacity:.8}.actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.action-icon-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.action-icon-btn.edit:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.action-icon-btn.delete:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.users-loading-state,.users-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8;gap:14px}.users-empty-state h4{color:#fff;margin:0;font-size:1.15rem}.users-empty-state p{margin:0;max-width:440px;font-size:.88rem}.sysop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeInModal .2s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.sysop-modal-card{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;animation:scaleUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sysop-user-modal{max-width:620px}.sysop-permissions-modal{max-width:960px}.sysop-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.sysop-modal-title-wrap{display:flex;align-items:center;gap:14px}.sysop-icon-badge{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.sysop-icon-badge.orange{background:#ff910026;color:#ff9100}.sysop-modal-title-wrap h3{margin:0 0 4px;font-size:1.25rem;color:#fff}.sysop-modal-title-wrap p{margin:0;font-size:.82rem;color:#94a3b8}.sysop-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.sysop-modal-close-btn:hover{color:#fff;background:#ffffff14}.sysop-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sysop-modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#0b0f19;display:flex;justify-content:flex-end;gap:12px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.82rem;font-weight:600;color:#cbd5e1;display:flex;align-items:center;gap:6px}.form-group input,.form-group select{background:#0b0f19;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#f1f5f9;font-size:.88rem;outline:none;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:#ff9100;box-shadow:0 0 0 3px #ff910026}.field-hint.warning{font-size:.76rem;color:#fb923c}.level-preview-box{background:#0b0f19;border:1px solid rgba(255,145,0,.25);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.level-preview-header{display:flex;align-items:center;gap:10px}.level-preview-title{font-weight:600;color:#f1f5f9;font-size:.9rem}.level-preview-desc{font-size:.8rem;color:#94a3b8;line-height:1.4}.level-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.preview-col{background:#ffffff05;border-radius:8px;padding:10px}.preview-col-title{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.preview-col-title.green{color:#34d399}.preview-col-title.red{color:#f87171}.preview-col ul{margin:0;padding-left:18px;color:#cbd5e1;font-size:.76rem;display:flex;flex-direction:column;gap:4px}.status-radio-options{display:flex;gap:14px}.radio-label{flex:1;display:flex;align-items:center;gap:8px;background:#0b0f19;border:1px solid rgba(255,255,255,.1);padding:10px 14px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;color:#94a3b8;transition:all .2s ease}.radio-label.selected.active{border-color:#10b98180;background:#10b9811a;color:#34d399}.radio-label.selected.inactive{border-color:#ef444480;background:#ef44441a;color:#f87171}.permissions-matrix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.permission-level-card{background:#0b0f19;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.permission-level-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.permission-level-header h4{margin:0;color:#fff;font-size:.98rem;font-weight:600}.permission-field-row{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.field-label{color:#94a3b8;font-weight:600;display:flex;align-items:center;gap:4px}.field-value{color:#cbd5e1;line-height:1.4}.field-value.highlight{color:#ff9100;font-weight:500}.permission-section{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:8px;padding:12px}.permission-section-title{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;text-transform:uppercase;margin-bottom:8px}.permission-section-title.green{color:#34d399}.permission-section-title.red{color:#f87171}.permission-list,.restriction-list{margin:0;padding-left:18px;font-size:.78rem;color:#cbd5e1;display:flex;flex-direction:column;gap:6px;line-height:1.35}.restriction-list li{color:#fca5a5}@media(max-width:768px){.form-grid-2,.level-preview-details{grid-template-columns:1fr}.sysop-users-header{flex-direction:column}.header-actions{width:100%;justify-content:stretch}.header-actions button{flex:1}}.sysop-security-container{display:flex;flex-direction:column;gap:24px;animation:fadeInSecurity .3s ease-in-out}@keyframes fadeInSecurity{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.security-page-header{display:flex;justify-content:space-between;align-items:flex-start}.security-tag-badge{display:inline-flex;align-items:center;gap:6px;background:#ff91001f;border:1px solid rgba(255,145,0,.3);padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;color:#ff9100;letter-spacing:.8px;margin-bottom:8px}.security-page-header h2{font-size:1.65rem;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.security-page-header p{color:#94a3b8;font-size:.92rem;margin:0}.security-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.security-kpi-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px}.security-kpi-card.green{border-color:#10b98140}.security-kpi-card.orange{border-color:#ff910040}.security-kpi-card.blue{border-color:#38bdf840}.security-kpi-card .kpi-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-kpi-card.green .kpi-icon-wrap{background:#10b98126;color:#34d399}.security-kpi-card.orange .kpi-icon-wrap{background:#ff910026;color:#ff9100}.security-kpi-card.blue .kpi-icon-wrap{background:#38bdf826;color:#38bdf8}.kpi-label{font-size:.76rem;text-transform:uppercase;color:#94a3b8;font-weight:600;letter-spacing:.5px}.kpi-status-text{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:2px 0}.kpi-info small{font-size:.78rem;color:#64748b}.security-main-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.security-panel-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:20px}.panel-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.panel-header-row h3{margin:0 0 4px;color:#fff;font-size:1.15rem;font-weight:700}.panel-header-row p{margin:0;color:#94a3b8;font-size:.85rem}.revoke-all-btn{display:inline-flex;align-items:center;gap:8px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.revoke-all-btn:hover:not(:disabled){background:#ef444440;color:#fca5a5;border-color:#ef444499}.sessions-list{display:flex;flex-direction:column;gap:12px}.session-item-row{background:#0b0f19;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.session-item-row.current{border-color:#10b98159;background:#10b98108}.session-device-icon{width:42px;height:42px;border-radius:10px;background:#ffffff0d;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-item-row.current .session-device-icon{background:#10b98126;color:#34d399}.session-device-details{flex:1;display:flex;flex-direction:column;gap:4px}.device-title-wrap{display:flex;align-items:center;gap:10px}.device-title-wrap strong{color:#f8fafc;font-size:.95rem}.current-badge{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase}.remote-badge{background:#94a3b826;border:1px solid rgba(148,163,184,.3);color:#cbd5e1;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px}.device-subtext{font-size:.78rem;color:#64748b}.device-meta-row{display:flex;align-items:center;gap:16px;font-size:.78rem;color:#94a3b8}.device-meta-row span{display:inline-flex;align-items:center;gap:4px}.trusted-devices-box{background:#0b0f19;border:1px solid rgba(255,145,0,.15);border-radius:10px;padding:14px 18px}.trusted-devices-box h4{margin:0 0 8px;font-size:.82rem;color:#ff9100;font-weight:600}.trusted-devices-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.trusted-devices-list li{font-size:.8rem;color:#cbd5e1;display:flex;align-items:center;gap:8px}.change-password-form{display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.security-main-grid{grid-template-columns:1fr}}.rev-config-container{padding:28px 32px;max-width:1400px;margin:0 auto;color:#e6edf3}.rev-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.rev-title-group h1{font-size:24px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;margin:0 0 6px;letter-spacing:-.3px}.rev-title-group p{color:#8b949e;font-size:13.5px;margin:0;max-width:720px;line-height:1.5}.rev-header-actions{display:flex;align-items:center;gap:12px}.rev-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff9100,#e07b00);color:#0b0f17;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #ff910040}.rev-btn-primary:hover{background:linear-gradient(135deg,#ffa726,#ff9100);transform:translateY(-1px);box-shadow:0 6px 20px #ff910059}.rev-btn-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#161b22;border:1px solid #30363d;color:#c9d1d9;cursor:pointer;transition:all .2s ease}.rev-btn-refresh:hover{background:#21262d;color:#ff9100;border-color:#ff9100}.rev-overview-banner{background:linear-gradient(135deg,#161b22d9,#0d1117f2);border:1px solid rgba(255,145,0,.2);border-radius:12px;padding:18px 24px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rev-overview-content{display:flex;align-items:center;gap:16px}.rev-overview-icon{width:44px;height:44px;border-radius:10px;background:#ff91001f;display:flex;align-items:center;justify-content:center;color:#ff9100;flex-shrink:0}.rev-overview-text h3{font-size:14.5px;font-weight:600;color:#f0f6fc;margin:0 0 4px}.rev-overview-text p{font-size:12.5px;color:#8b949e;margin:0}.rev-overview-stats{display:flex;align-items:center;gap:20px}.rev-stat-item{text-align:right;border-left:1px solid #30363d;padding-left:16px}.rev-stat-val{font-size:18px;font-weight:700;color:#ff9100;display:block}.rev-stat-lbl{font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.rev-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;margin-bottom:32px}@media(max-width:900px){.rev-cards-grid{grid-template-columns:1fr}}.rev-card{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.rev-card:hover{transform:translateY(-3px);border-color:#ff910066;box-shadow:0 10px 28px #0006}.rev-card.rev-inactive{opacity:.6;filter:grayscale(.7)}.rev-card-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #21262d;background:#0d111780}.rev-badge-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rev-tier-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.tier-branco{background:#f0f6fc;color:#0b0f17;border:1px solid #d0d7de;box-shadow:0 2px 8px #ffffff26}.tier-azul{background:#1f6feb2e;color:#58a6ff;border:1px solid #1f6feb}.tier-roxa{background:#a371f72e;color:#bc8cff;border:1px solid #8957e5}.tier-marrom{background:#b8733333;color:#e39d5c;border:1px solid #b87333}.tier-preta{background:linear-gradient(135deg,#1f242c,#0d1117);color:#ff9100;border:1px solid #ff9100;box-shadow:0 2px 10px #ff910033}.tier-cinza{background:#21262d;color:#8b949e;border:1px solid #30363d}.tier-dourada{background:#ff91002e;color:#ffa726;border:1px solid #ff9100}.rev-card-actions{display:flex;align-items:center;gap:6px}.rev-action-btn{background:transparent;border:1px solid transparent;color:#8b949e;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.rev-action-btn:hover{background:#21262d;color:#f0f6fc;border-color:#30363d}.rev-action-btn.delete:hover{background:#f8514926;color:#f85149;border-color:#f851494d}.rev-card-title{font-size:16px;font-weight:600;color:#fff;margin:14px 20px 8px;line-height:1.4}.rev-card-body{padding:0 20px 16px;flex:1}.rev-meta-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;background:#0d1117;padding:12px 14px;border-radius:8px;border:1px solid #21262d}.rev-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;gap:8px}.rev-meta-label{color:#8b949e;display:flex;align-items:center;gap:6px}.rev-meta-value{color:#c9d1d9;font-weight:500;text-align:right}.rev-focus-box{background:#ff91000f;border-left:3px solid #ff9100;padding:10px 12px;border-radius:0 6px 6px 0;margin-bottom:14px}.rev-focus-title{font-size:11px;text-transform:uppercase;color:#ff9100;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.rev-focus-desc{font-size:12px;color:#d29922;line-height:1.45;margin:0}.rev-description-text{font-size:12px;color:#8b949e;line-height:1.5;white-space:pre-line;max-height:95px;overflow-y:auto;padding-right:4px}.rev-card-footer{padding:12px 20px;background:#0d1117;border-top:1px solid #21262d;display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:#8b949e}.rev-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.rev-modal-box{background:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009;animation:revModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes revModalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rev-modal-header{padding:20px 24px;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;align-items:center}.rev-modal-header h2{font-size:18px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.rev-modal-close{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rev-modal-close:hover{background:#21262d;color:#f0f6fc}.rev-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.rev-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.rev-form-row{grid-template-columns:1fr}}.rev-form-group{display:flex;flex-direction:column;gap:6px}.rev-form-group label{font-size:13px;font-weight:600;color:#c9d1d9;display:flex;align-items:center;gap:6px}.rev-input,.rev-select,.rev-textarea{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px 14px;color:#f0f6fc;font-size:13.5px;transition:all .15s ease;width:100%;box-sizing:border-box}.rev-input:focus,.rev-select:focus,.rev-textarea:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91002e}.rev-textarea{resize:vertical;min-height:90px;line-height:1.5}.rev-checkbox-label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#f0f6fc;cursor:pointer;-webkit-user-select:none;user-select:none}.rev-checkbox-label input[type=checkbox]{accent-color:#ff9100;width:16px;height:16px;cursor:pointer}.rev-modal-footer{padding:16px 24px;border-top:1px solid #21262d;display:flex;justify-content:flex-end;gap:12px;background:#0d1117;border-radius:0 0 12px 12px}.rev-btn-cancel{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.rev-btn-cancel:hover{background:#30363d;color:#f0f6fc}.rev-btn-submit{background:linear-gradient(135deg,#ff9100,#e07b00);color:#0b0f17;border:none;padding:9px 20px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.rev-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#ff9100);box-shadow:0 4px 14px #ff91004d}.rev-btn-submit:disabled{opacity:.6;cursor:not-allowed}.rev-alert-error{background:#f8514926;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px}.rev-alert-success{background:#2ea04326;border:1px solid rgba(46,160,67,.3);color:#3fb950;padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px}.rev-empty-state{text-align:center;padding:60px 20px;background:#161b22;border:1px dashed #30363d;border-radius:12px;margin-bottom:30px}.rev-empty-state h3{color:#f0f6fc;font-size:16px;margin:12px 0 6px}.rev-empty-state p{color:#8b949e;font-size:13px;margin:0}.sysop-workspaces-page{padding:28px 32px;max-width:1400px;margin:0 auto;color:#e6edf3;box-sizing:border-box}.sysop-feedback-toast{display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:8px;font-size:13.5px;font-weight:500;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:wspSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes wspSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sysop-feedback-toast.success{background:#2ea04326;border:1px solid #2ea043;color:#3fb950}.sysop-feedback-toast.error{background:#f8514926;border:1px solid #f85149;color:#f85149}.sysop-workspaces-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sysop-workspaces-header-title{display:flex;align-items:flex-start;gap:14px}.sysop-workspaces-title-icon{width:44px;height:44px;border-radius:10px;background:#ff91001f;border:1px solid rgba(255,145,0,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sysop-workspaces-header-title h1{font-size:24px;font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.3px}.sysop-workspaces-header-title p{color:#8b949e;font-size:13.5px;margin:0;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sysop-hierarchy-tag{background:#ff91001f;color:#ff9100;border:1px solid rgba(255,145,0,.3);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.4px}.sysop-workspaces-header-actions{display:flex;align-items:center;gap:12px}.sysop-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff9100,#e07b00);color:#0b0f17;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #ff910040}.sysop-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#ff9100);transform:translateY(-1px);box-shadow:0 6px 20px #ff910059}.sysop-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.sysop-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#21262d;color:#c9d1d9;font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:8px;border:1px solid #30363d;cursor:pointer;transition:all .2s ease}.sysop-btn-secondary:hover:not(:disabled){background:#30363d;color:#fff;border-color:#8b949e}.sysop-btn-danger{display:inline-flex;align-items:center;gap:8px;background:#da3633;color:#fff;font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #da36334d}.sysop-btn-danger:hover:not(:disabled){background:#b62324}.sysop-btn-danger:disabled{opacity:.5;cursor:not-allowed}.sysop-btn-refresh{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:#161b22;border:1px solid #30363d;color:#c9d1d9;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sysop-btn-refresh:hover:not(:disabled){background:#21262d;color:#ff9100;border-color:#ff9100}.sysop-workspaces-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#161b22;border:1px solid #30363d;border-radius:12px;padding:14px 18px;margin-bottom:28px;flex-wrap:wrap}.sysop-workspaces-search{position:relative;flex:1;min-width:280px;display:flex;align-items:center}.sysop-workspaces-search svg{position:absolute;left:12px;pointer-events:none}.sysop-workspaces-search input{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:9px 34px 9px 38px;color:#f0f6fc;font-size:13px;transition:all .15s ease}.sysop-workspaces-search input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff910026}.sysop-btn-clear-search{position:absolute;right:10px;background:transparent;border:none;color:#8b949e;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.sysop-btn-clear-search:hover{color:#f0f6fc}.sysop-workspaces-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sysop-filter-pills{display:flex;align-items:center;gap:6px;background:#0d1117;padding:4px;border-radius:8px;border:1px solid #30363d}.sysop-filter-pill{background:transparent;border:none;color:#8b949e;font-size:12px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.sysop-filter-pill:hover{color:#f0f6fc}.sysop-filter-pill.active{background:#21262d;color:#ff9100;font-weight:600;box-shadow:0 1px 4px #0000004d}.sysop-workspaces-loading,.sysop-workspaces-empty{text-align:center;padding:56px 24px;background:#161b22;border:1px solid #30363d;border-radius:12px}.sysop-workspaces-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#8b949e;font-size:14px}.sysop-workspaces-empty h3{font-size:16px;font-weight:600;color:#f0f6fc;margin:12px 0 6px}.sysop-workspaces-empty p{color:#8b949e;font-size:13px;margin:0}.sysop-workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(410px,1fr));gap:20px;margin-bottom:32px}@media(max-width:900px){.sysop-workspaces-grid{grid-template-columns:1fr}}.sysop-workspace-card{background:#161b22;border:1px solid #30363d;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 12px #0003}.sysop-workspace-card:hover{transform:translateY(-3px);border-color:#ff910066;box-shadow:0 10px 28px #00000073}.sysop-workspace-card.is-inactive{opacity:.65;filter:grayscale(.5)}.sysop-workspace-card-header{padding:18px 20px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #21262d;background:#0d111799}.sysop-workspace-card-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.sysop-workspace-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sysop-workspace-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.sysop-workspace-title-row h3{font-size:16px;font-weight:700;color:#fff;margin:0;letter-spacing:-.2px}.sysop-badge-fallback{display:inline-flex;align-items:center;gap:4px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px}.sysop-badge-inactive{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3);font-size:10px;font-weight:700;padding:2px 7px;border-radius:12px;text-transform:uppercase}.sysop-workspace-meta-row{display:flex;align-items:center;gap:8px}.sysop-slug-badge{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#8b949e;background:#0d1117;padding:2px 6px;border-radius:4px;border:1px solid #30363d}.sysop-order-badge{font-size:11px;color:#6e7681}.sysop-workspace-card-actions{display:flex;align-items:center;gap:6px}.sysop-btn-card-action{width:32px;height:32px;border-radius:6px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.sysop-btn-card-action:hover{background:#30363d;color:#ff9100;border-color:#ff9100}.sysop-btn-card-action.action-deactivate:hover{color:#f85149;border-color:#f85149}.sysop-btn-card-action.action-activate:hover{color:#3fb950;border-color:#3fb950}.sysop-btn-card-action.action-delete:hover{background:#da363333;color:#f85149;border-color:#f85149}.sysop-locked-badge-action{width:32px;height:32px;border-radius:6px;background:#38bdf814;border:1px dashed rgba(56,189,248,.25);color:#38bdf8;display:flex;align-items:center;justify-content:center;cursor:not-allowed}.sysop-workspace-description{padding:12px 20px 6px;font-size:12.5px;color:#8b949e;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sysop-workspace-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;background:#0d111766;margin-top:10px;border-top:1px solid #21262d;border-bottom:1px solid #21262d}.sysop-workspace-stat-item{display:flex;flex-direction:column;gap:4px}.sysop-stat-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#8b949e;text-transform:uppercase;letter-spacing:.3px}.sysop-stat-value{font-size:16px;font-weight:700;color:#fff}.sysop-workspace-specialties-section{padding:12px 20px}.sysop-workspace-specialties-toggle{width:100%;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;color:#c9d1d9;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.sysop-workspace-specialties-toggle:hover{background:#21262d;border-color:#8b949e;color:#fff}.sysop-workspace-specialties-list{margin-top:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sysop-specialty-item-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#161b22;border:1px solid #21262d;border-radius:4px}.sysop-specialty-name{font-size:12px;color:#f0f6fc;font-weight:500}.sysop-app-pill{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.sysop-app-pill.app-person{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.sysop-app-pill.app-company{background:#ff91001f;color:#ff9100;border:1px solid rgba(255,145,0,.25)}.sysop-app-pill.app-both{background:#a371f71f;color:#bc8cff;border:1px solid rgba(163,113,247,.25)}.sysop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:wspModalBackdrop .15s ease}@keyframes wspModalBackdrop{0%{opacity:0}to{opacity:1}}.sysop-modal-container{background:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #000000a6;animation:wspModalIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes wspModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.sysop-modal-header{padding:18px 24px;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;align-items:center}.sysop-modal-header h2{font-size:17px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.sysop-modal-close{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sysop-modal-close:hover{background:#21262d;color:#f0f6fc}.sysop-modal-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.sysop-modal-footer{padding:16px 24px;border-top:1px solid #21262d;display:flex;justify-content:flex-end;gap:12px;background:#0d111780}.sysop-form-group{display:flex;flex-direction:column;gap:6px}.sysop-form-group label{font-size:13px;font-weight:600;color:#c9d1d9}.sysop-form-group label .req{color:#f85149;margin-left:2px}.sysop-input,.sysop-textarea{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px 14px;color:#f0f6fc;font-size:13.5px;transition:all .15s ease;width:100%;box-sizing:border-box}.sysop-input:focus,.sysop-textarea:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff91002e}.sysop-input:disabled{background:#161b22;color:#6e7681;cursor:not-allowed}.sysop-input-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.sysop-field-hint{font-size:11.5px;color:#8b949e;line-height:1.4}.sysop-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.sysop-form-grid-2{grid-template-columns:1fr}}.sysop-checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#f0f6fc;cursor:pointer;-webkit-user-select:none;user-select:none}.sysop-checkbox-label input[type=checkbox]{accent-color:#ff9100;width:16px;height:16px;cursor:pointer}.sysop-color-picker-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#0d1117;padding:10px 12px;border-radius:8px;border:1px solid #30363d}.sysop-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease;padding:0}.sysop-color-swatch:hover{transform:scale(1.2)}.sysop-color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #ff9100}.sysop-color-native-input{width:32px;height:28px;border:1px solid #30363d;border-radius:6px;background:transparent;cursor:pointer;padding:1px}.sysop-color-hex-label{font-family:monospace;font-size:12px;color:#8b949e;margin-left:auto}.sysop-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;background:#0d1117;padding:10px;border-radius:8px;border:1px solid #30363d;max-height:130px;overflow-y:auto}.sysop-icon-button{width:40px;height:40px;border-radius:8px;background:#161b22;border:1px solid #30363d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.sysop-icon-button:hover{background:#21262d;border-color:#ff9100}.sysop-icon-button.selected{background:#ff910026;border-color:#ff9100;box-shadow:0 0 0 2px #ff910040}.sysop-alert-error{display:flex;align-items:flex-start;gap:10px;background:#f851491f;border:1px solid #f85149;color:#f85149;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.4}.animate-spin{animation:spin 1s linear infinite}.crm-tag-selector{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.crm-tag-chips-wrapper{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#7dd3fc;font-size:12px;font-weight:500;transition:all .2s ease}.crm-tag-chip:hover{background:#38bdf833;border-color:#38bdf880}.crm-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#7dd3fc;cursor:pointer;padding:0;width:14px;height:14px;border-radius:50%;transition:background .15s,color .15s}.crm-tag-chip-remove:hover{background:#f851494d;color:#f85149}.crm-tag-input-container{position:relative;width:100%}.crm-tag-input-wrapper{display:flex;align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:0 10px;transition:border-color .2s,box-shadow .2s}.crm-tag-input-wrapper:focus-within{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.crm-tag-input{flex:1;background:transparent;border:none;color:#e6edf3;font-size:13px;padding:8px 6px;outline:none;min-width:120px}.crm-tag-input::placeholder{color:#6e7681}.crm-tag-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#161b22;border:1px solid #30363d;border-radius:6px;max-height:190px;overflow-y:auto;z-index:1000;box-shadow:0 8px 24px #00000080;list-style:none;padding:4px 0;margin:0}.crm-tag-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:13px;color:#c9d1d9;cursor:pointer;transition:background .15s}.crm-tag-dropdown-item:hover,.crm-tag-dropdown-item.active{background:#ff910026;color:#ff9100}.crm-tag-dropdown-create{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:#58a6ff;border-top:1px solid #21262d;cursor:pointer;background:#58a6ff0d}.crm-tag-dropdown-create:hover{background:#58a6ff26}.crm-tag-dropdown-empty{padding:10px 12px;font-size:12px;color:#8b949e;text-align:center}.crm-attribution-card{background:linear-gradient(145deg,#182234,#0f172a);border:1px solid rgba(59,130,246,.25);border-radius:12px;padding:16px;margin-top:16px;margin-bottom:16px;box-shadow:0 4px 20px #0003;color:#f1f5f9}.crm-attribution-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:14px}.crm-attr-title-area{display:flex;align-items:center;gap:8px}.crm-attr-main-icon{color:#38bdf8}.crm-attr-title-area h4{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.3px;color:#f8fafc}.crm-channel-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.channel-paid-search{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.channel-organic-search{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.channel-paid-social{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.channel-organic-social{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.4)}.channel-email{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.channel-referral{background:#14b8a633;color:#2dd4bf;border:1px solid rgba(20,184,166,.4)}.channel-direct{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.channel-unclassified{background:#47556933;color:#cbd5e1;border:1px solid rgba(71,85,105,.4)}.crm-attr-grid{display:flex;flex-direction:column;gap:10px}.crm-attr-box{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px}.first-touch-box{border-left:3px solid #38bdf8}.last-touch-box{border-left:3px solid #f59e0b}.crm-attr-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.crm-attr-tag-label{font-size:.78rem;font-weight:600;color:#cbd5e1;text-transform:uppercase}.crm-attr-date{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#94a3b8}.crm-attr-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.crm-attr-field{display:flex;flex-direction:column}.attr-label{font-size:.7rem;color:#64748b;text-transform:uppercase}.attr-value{font-size:.85rem;color:#f1f5f9;word-break:break-all}.campaign-highlight{color:#38bdf8;font-weight:600}.crm-attr-technical{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;background:#00000040;border-radius:6px;font-size:.75rem}.crm-attr-tech-item{display:flex;align-items:center;gap:6px}.attr-url{color:#94a3b8;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-code{font-family:monospace;background:#ffffff14;padding:2px 6px;border-radius:4px;color:#a5b4fc}.crm-attr-history-toggle-area{margin-top:12px;border-top:1px dashed rgba(255,255,255,.1);padding-top:8px}.crm-attr-history-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;color:#38bdf8;font-size:.78rem;font-weight:500;cursor:pointer;padding:6px 0;transition:color .2s ease}.crm-attr-history-btn:hover{color:#7dd3fc}.crm-attr-timeline-container{margin-top:10px;padding:10px;background:#0f172acc;border-radius:8px}.crm-attr-empty-state{font-size:.75rem;color:#64748b;margin:0;text-align:center;padding:8px 0}.crm-attr-timeline{display:flex;flex-direction:column;gap:10px}.crm-timeline-row{display:flex;align-items:flex-start;gap:10px;font-size:.75rem}.crm-timeline-dot{width:8px;height:8px;background:#38bdf8;border-radius:50%;margin-top:5px;flex-shrink:0}.crm-timeline-body{flex:1}.crm-timeline-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.crm-timeline-event{color:#f8fafc}.crm-timeline-badge{background:#ffffff1a;padding:1px 6px;border-radius:4px;font-size:.68rem;color:#cbd5e1}.crm-timeline-time{margin-left:auto;color:#64748b;font-size:.7rem}.crm-timeline-meta{display:flex;flex-wrap:wrap;gap:10px;color:#94a3b8;font-size:.72rem}.crm-import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0d1117d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.crm-import-modal{background:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0009;animation:modalFadeIn .2s ease-out;overflow:hidden}.crm-import-header{padding:16px 24px;border-bottom:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;background:#0d1117}.crm-import-title-box{display:flex;align-items:center;gap:12px}.crm-import-icon-badge{width:36px;height:36px;border-radius:8px;background:#ff910026;border:1px solid rgba(255,145,0,.3);color:#ff9100;display:flex;align-items:center;justify-content:center}.crm-import-title{margin:0;font-size:16px;font-weight:600;color:#f0f6fc}.crm-import-subtitle{margin:2px 0 0;font-size:12px;color:#8b949e}.crm-import-body{padding:24px;overflow-y:auto;flex:1}.crm-import-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #21262d}.crm-step-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#8b949e}.crm-step-item.active{color:#ff9100;font-weight:600}.crm-step-item.completed{color:#3fb950}.crm-step-number{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#21262d;font-size:11px}.crm-step-item.active .crm-step-number{background:#ff9100;color:#000;font-weight:700}.crm-step-item.completed .crm-step-number{background:#3fb950;color:#000}.crm-file-dropzone{border:2px dashed #30363d;border-radius:10px;padding:40px 20px;text-align:center;background:#0d1117;cursor:pointer;transition:all .2s ease}.crm-file-dropzone:hover{border-color:#ff9100;background:#ff910008}.crm-file-dropzone.has-file{border-color:#3fb950;background:#3fb9500d}.crm-import-limits-box{margin-top:16px;padding:12px 16px;background:#0d1117;border:1px solid #21262d;border-radius:8px;font-size:11px;color:#8b949e;line-height:1.5}.crm-preview-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.crm-stat-card{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:12px;text-align:center}.crm-stat-val{font-size:20px;font-weight:700;color:#f0f6fc}.crm-stat-lbl{font-size:11px;color:#8b949e;margin-top:4px}.crm-stat-card.green .crm-stat-val{color:#3fb950}.crm-stat-card.orange .crm-stat-val{color:#ff9100}.crm-stat-card.red .crm-stat-val{color:#f85149}.crm-stat-card.blue .crm-stat-val{color:#58a6ff}.crm-mapping-table{width:100%;border-collapse:collapse;margin-top:12px}.crm-mapping-table th,.crm-mapping-table td{padding:10px 12px;border-bottom:1px solid #21262d;font-size:12px;text-align:left}.crm-mapping-table th{color:#8b949e;font-weight:500;background:#0d1117}.crm-import-mode-box{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:14px 16px;margin-top:16px}.crm-mode-option{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;cursor:pointer}.crm-mode-option:last-child{margin-bottom:0}.crm-mode-option input[type=radio]{margin-top:3px;accent-color:#ff9100}.crm-mode-title{font-size:12px;font-weight:600;color:#e6edf3}.crm-mode-desc{font-size:11px;color:#8b949e;margin-top:2px}.crm-import-footer{padding:16px 24px;border-top:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;background:#0d1117}.person-products-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#05070ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1.5rem;animation:personModalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes personModalFadeIn{0%{opacity:0}to{opacity:1}}.person-products-modal{background:#0d1117;border:1px solid #30363d;border-radius:14px;width:100%;max-width:1140px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 48px -8px #000000b3,0 0 0 1px #ffffff0d;overflow:hidden;animation:personModalScaleUp .22s cubic-bezier(.16,1,.3,1)}@keyframes personModalScaleUp{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.person-products-header{padding:1.25rem 1.5rem;background:#161b22;border-bottom:1px solid #30363d;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.person-products-header-info{display:flex;align-items:flex-start;gap:1rem}.person-products-icon-circle{width:44px;height:44px;border-radius:10px;background:#58a6ff1f;border:1px solid rgba(88,166,255,.25);color:#58a6ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.person-products-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.person-products-title{margin:0;font-size:1.15rem;font-weight:600;color:#f0f6fc}.person-app-status-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.person-app-status-badge.active{background:#2ea04326;color:#3fb950;border:1px solid rgba(46,160,67,.3)}.person-verified-badge{font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:999px}.person-verified-badge.verified{background:#388bfd26;color:#58a6ff;border:1px solid rgba(56,139,253,.3)}.person-verified-badge.pending{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.person-products-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.8rem;color:#8b949e}.person-meta-item{display:inline-flex;align-items:center;gap:.3rem}.person-meta-item strong{color:#c9d1d9;font-weight:500}.person-meta-pill{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:500;border:1px solid}.person-products-close-btn{background:transparent;border:1px solid transparent;color:#8b949e;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.person-products-close-btn:hover{background:#ffffff14;color:#f0f6fc}.person-products-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.person-products-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#8b949e;gap:1rem}.person-products-error{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-radius:8px;background:#f851491a;border:1px solid rgba(248,81,73,.3);color:#f85149}.person-products-error h4{margin:0 0 .25rem;font-size:.95rem;color:#f85149}.person-products-error p{margin:0;font-size:.85rem;color:#c9d1d9}.person-btn-retry{margin-left:auto;background:#21262d;color:#f0f6fc;border:1px solid #30363d;padding:.5rem .9rem;border-radius:6px;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s}.person-btn-retry:hover{background:#30363d}.person-metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem}.person-metric-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:all .15s ease}.person-metric-card:hover{border-color:#58a6ff;background:#1c2128}.person-metric-card.active{border-color:#58a6ff;background:#388bfd14;box-shadow:inset 0 0 0 1px #388bfd33}.metric-label{font-size:.72rem;color:#8b949e;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.metric-value-row{display:flex;align-items:center;justify-content:space-between}.metric-value{font-size:1.35rem;font-weight:700;color:#f0f6fc}.metric-icon{opacity:.8}.text-blue{color:#58a6ff}.text-green{color:#3fb950}.text-purple{color:#bc8cff}.text-amber{color:#d29922}.text-red{color:#f85149}.text-muted{color:#8b949e}.person-products-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.person-search-box{display:flex;align-items:center;gap:.5rem;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.45rem .75rem;color:#8b949e;transition:border-color .15s}.person-search-box:focus-within{border-color:#58a6ff;box-shadow:0 0 0 3px #388bfd26}.person-search-box input{background:transparent;border:none;outline:none;color:#f0f6fc;font-size:.85rem;width:100%}.person-search-box input::placeholder{color:#6e7681}.clear-search-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:2px;display:flex;align-items:center}.person-filter-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.person-chip{background:#161b22;border:1px solid #30363d;color:#8b949e;border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.person-chip:hover{background:#21262d;color:#c9d1d9}.person-chip.active{background:#30363d;color:#f0f6fc;border-color:#8b949e}.person-chip.active.green{background:#2ea0432e;color:#3fb950;border-color:#2ea04366}.person-chip.active.blue{background:#388bfd2e;color:#58a6ff;border-color:#388bfd66}.person-chip.active.purple{background:#bc8cff2e;color:#bc8cff;border-color:#bc8cff66}.person-chip.active.amber{background:#d299222e;color:#d29922;border-color:#d2992266}.person-products-table-wrapper{background:#161b22;border:1px solid #30363d;border-radius:8px;overflow-x:auto}.person-products-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.person-products-table th{background:#1c2128;color:#8b949e;font-size:.75rem;font-weight:600;padding:.75rem 1rem;border-bottom:1px solid #30363d;text-transform:uppercase;letter-spacing:.03em}.person-products-table td{padding:.85rem 1rem;border-bottom:1px solid #21262d;vertical-align:middle}.person-products-table tr:last-child td{border-bottom:none}.person-products-table tr:hover td{background:#ffffff04}.product-info-cell{display:flex;flex-direction:column;gap:.3rem}.product-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-title{font-weight:600;color:#f0f6fc}.product-code-badge{font-size:.7rem;font-family:monospace;background:#21262d;border:1px solid #30363d;color:#8b949e;padding:1px 6px;border-radius:4px}.product-meta-subrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-sub-pill{font-size:.7rem;padding:1px 7px;border-radius:4px;background:#21262d;color:#8b949e;display:inline-flex;align-items:center;gap:.3rem}.product-sub-pill.category{color:#58a6ff;background:#388bfd1a}.product-price{font-size:.75rem;font-weight:600;color:#3fb950}.status-cell-block{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.product-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.product-status-pill.green{background:#2ea04326;color:#3fb950;border:1px solid rgba(46,160,67,.3)}.product-status-pill.blue{background:#388bfd26;color:#58a6ff;border:1px solid rgba(56,139,253,.3)}.product-status-pill.purple{background:#bc8cff26;color:#bc8cff;border:1px solid rgba(188,140,255,.3)}.product-status-pill.gray{background:#21262d;color:#8b949e;border:1px solid #30363d}.product-status-pill.outline-gray{background:transparent;color:#6e7681;border:1px dashed #30363d;font-weight:400}.product-status-pill.active-access{background:#2ea04333;color:#3fb950;border:1px solid #3fb950;box-shadow:0 0 10px #2ea04333}.product-status-pill.locked{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.3)}.status-cell-subtext{font-size:.7rem;display:flex;flex-direction:column;gap:2px;max-width:220px}.sub-order-tag{font-family:monospace;color:#c9d1d9;font-size:.7rem}.sub-amount{font-weight:600;color:#3fb950;font-size:.72rem}.sub-date{color:#8b949e}.access-origin-tag{color:#c9d1d9;font-weight:500}.access-validity{color:#3fb950;font-weight:600;font-size:.7rem}.company-inherited-pill{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600;background:#ffb04226;color:#ffb042;border:1px solid rgba(255,176,66,.3);margin-top:2px}.person-products-empty{padding:3rem 1rem;text-align:center;color:#8b949e;display:flex;flex-direction:column;align-items:center;gap:.75rem}.person-products-footer{padding:1rem 1.5rem;background:#161b22;border-top:1px solid #30363d;display:flex;align-items:center;justify-content:space-between;gap:1rem}.person-footer-tip{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#8b949e}.person-btn-close{background:#21262d;color:#f0f6fc;border:1px solid #30363d;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.person-btn-close:hover{background:#30363d;border-color:#8b949e}@media(max-width:992px){.person-metrics-grid{grid-template-columns:repeat(2,1fr)}}.crm-compose-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1de0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.crm-compose-modal{background:#1e293b;border:1px solid #334155;border-radius:14px;width:100%;max-width:950px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0009;overflow:hidden}.crm-compose-header{padding:18px 24px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center;background:#172033}.crm-compose-header-left{display:flex;align-items:center;gap:12px}.crm-compose-header h3{margin:0;font-size:1.2rem;color:#f8fafc;display:flex;align-items:center;gap:8px}.crm-compose-context-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.context-chip{background:#0f172a;border:1px solid #334155;padding:2px 8px;border-radius:6px;font-size:.75rem;color:#cbd5e1}.context-chip.highlight{border-color:#0ea5e9;color:#38bdf8;background:#0ea5e91a}.crm-compose-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px}.crm-compose-close:hover{background:#334155;color:#f8fafc}.crm-compose-body{padding:20px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.compose-stepper{display:flex;border-bottom:1px solid #334155;padding-bottom:12px;margin-bottom:6px;gap:12px}.step-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease}.step-item.active{background:#0ea5e926;color:#38bdf8;font-weight:600}.step-item.completed{color:#10b981}.step-number{width:20px;height:20px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.step-item.active .step-number{background:#0284c7;color:#fff}.step-item.completed .step-number{background:#10b981;color:#fff}.modal-occasions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.modal-occasion-card{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column;gap:6px}.modal-occasion-card:hover{border-color:#0ea5e9;background:#172033;transform:translateY(-2px)}.modal-occasion-card.suggested{border-color:#0ea5e9;box-shadow:0 0 12px #0ea5e933}.suggested-tag{font-size:.65rem;text-transform:uppercase;color:#0ea5e9;font-weight:800;letter-spacing:.5px}.modal-templates-list{display:flex;flex-direction:column;gap:10px}.modal-template-item{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px 18px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.modal-template-item:hover{border-color:#0ea5e9;background:#131d2e}.modal-template-item.selected{border-color:#0ea5e9;background:#0ea5e91a}.email-fields-group{display:flex;flex-direction:column;gap:12px}.email-field-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px}.email-field-label{font-size:.82rem;font-weight:700;color:#94a3b8;text-align:right}.email-field-input{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 12px;color:#f8fafc;font-size:.88rem;outline:none}.email-field-input:focus{border-color:#0ea5e9}.warning-unresolved-box{background:#eab3081f;border:1px solid #eab308;border-radius:8px;padding:10px 14px;color:#fde047;font-size:.82rem;display:flex;align-items:flex-start;gap:8px}.crm-compose-footer{padding:16px 24px;border-top:1px solid #334155;display:flex;justify-content:space-between;align-items:center;background:#172033}.btn-send-email{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:.92rem;font-weight:700;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #10b9814d}.btn-send-email:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px);box-shadow:0 4px 14px #10b98166}.btn-send-email:disabled{opacity:.5;cursor:not-allowed}.crm-email-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#030712c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.crm-email-viewer-container{background:#111827;border:1px solid #374151;border-radius:12px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden;animation:crmViewerFadeIn .18s ease-out}@keyframes crmViewerFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.crm-email-viewer-header{padding:18px 22px 14px;border-bottom:1px solid #1f2937;background:#0f172a}.crm-email-viewer-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.crm-email-viewer-icon{background:#0ea5e926;padding:8px;border-radius:8px;border:1px solid rgba(14,165,233,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-email-viewer-subject{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:6px 0 0;line-height:1.35;word-break:break-word}.crm-email-viewer-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.crm-email-viewer-close:hover{color:#f8fafc;background:#1f2937}.crm-email-direction-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.crm-email-direction-badge.outbound{background:#0ea5e933;color:#38bdf8;border:1px solid rgba(14,165,233,.4)}.crm-email-status-badge{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.crm-email-status-badge.sent{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.crm-email-status-badge.failed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.4)}.crm-email-status-badge.pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.crm-email-configset-badge{font-size:.72rem;color:#94a3b8;background:#1e293b;border:1px solid #334155;padding:2px 7px;border-radius:4px;font-family:monospace}.crm-email-viewer-meta-grid{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:10px;padding:10px 12px;background:#111827;border-radius:8px;border:1px solid #1f2937;font-size:.8rem}.crm-email-meta-item{display:flex;align-items:center;gap:6px}.meta-label{color:#64748b;font-weight:500}.meta-value{color:#e2e8f0;font-weight:600}.meta-value.recipient{color:#38bdf8}.meta-value.mono{font-family:monospace;font-size:.76rem;color:#94a3b8}.crm-email-viewer-error-banner{margin-top:10px;background:#ef44441f;border:1px solid #ef4444;border-radius:6px;padding:8px 12px;color:#fca5a5;font-size:.82rem;display:flex;align-items:center;gap:8px}.crm-email-viewer-tabs{display:flex;gap:8px;margin-top:14px}.viewer-tab-btn{background:transparent;border:1px solid #334155;color:#94a3b8;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.viewer-tab-btn:hover{color:#f8fafc;border-color:#475569;background:#1e293b}.viewer-tab-btn.active{background:#0284c7;border-color:#0ea5e9;color:#fff}.crm-email-viewer-body{padding:18px 22px;overflow-y:auto;flex:1}.crm-email-iframe-wrapper{display:flex;flex-direction:column;gap:8px}.crm-email-sandbox-security-notice{display:flex;align-items:center;gap:6px;font-size:.73rem;color:#10b981;background:#10b98114;padding:4px 10px;border-radius:4px;border:1px solid rgba(16,185,129,.2)}.crm-email-remote-images-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:6px;padding:8px 12px}.crm-email-remote-images-info{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#fbbf24}.crm-btn-remote-toggle{background:#1e293b;border:1px solid #475569;color:#e2e8f0;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.crm-btn-remote-toggle:hover{background:#334155;color:#fff;border-color:#64748b}.crm-btn-remote-toggle.active{background:#0ea5e926;border-color:#0ea5e966;color:#38bdf8}.crm-email-status-badge.delivered{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.crm-email-status-badge.complaint{background:#f43f5e2e;color:#fb7185;border:1px solid rgba(244,63,94,.45)}.crm-email-status-badge.suppressed{background:#a855f729;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.crm-email-viewer-iframe{width:100%;height:400px;border:1px solid #374151;border-radius:8px;background:#fff;box-shadow:inset 0 2px 4px #0000000f}.crm-email-text-wrapper{width:100%}.crm-email-plain-text{background:#0d1117;color:#e6edf3;padding:16px;border-radius:8px;border:1px solid #30363d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;margin:0}.crm-email-viewer-footer{padding:12px 22px;background:#0f172a;border-top:1px solid #1f2937;display:flex;justify-content:space-between;align-items:center}.footer-audit-info{font-size:.75rem;color:#64748b}.footer-audit-info code{background:#1e293b;padding:2px 6px;border-radius:4px;color:#94a3b8;font-family:monospace}.motor-modal{max-width:820px;width:95%;max-height:92vh;display:flex;flex-direction:column}.motor-modal-tabs{display:flex;background:#161b22;border-bottom:1px solid #30363d;padding:0 16px;gap:8px}.motor-modal-tabs .tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.motor-modal-tabs .tab-btn:hover{color:#e6edf3}.motor-modal-tabs .tab-btn.active{color:#ff9100;border-bottom-color:#ff9100}.sysop-modal-success{display:flex;align-items:center;gap:8px;background:#3fb95026;border:1px solid rgba(63,185,80,.3);color:#3fb950;padding:10px 14px;margin:12px 20px 0;border-radius:6px;font-size:12px}.motor-dimensions-section{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px;margin-bottom:16px}.motor-dimensions-section .section-title{font-size:12px;font-weight:700;color:#ff9100;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:12px}.motor-scores-list{display:flex;flex-direction:column;gap:12px}.motor-score-row{display:flex;justify-content:space-between;align-items:center;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:10px 14px;gap:16px}.dim-meta{display:flex;align-items:center;gap:12px;flex:1}.dim-letter{width:28px;height:28px;border-radius:50%;background:#ff910026;color:#ff9100;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;border:1px solid rgba(255,145,0,.3)}.dim-meta strong{display:block;font-size:13px;color:#e6edf3}.dim-q{font-size:11px;color:#8b949e;display:block}.dim-f{font-size:10px;color:#6e7681;display:block;font-style:italic}.dim-selector{display:flex;gap:6px}.score-btn{width:32px;height:32px;border-radius:6px;background:#161b22;border:1px solid #30363d;color:#8b949e;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.score-btn:hover{border-color:#8b949e;color:#e6edf3}.score-btn.active{color:#fff;border-color:transparent}.score-btn.score-1.active{background:#f85149}.score-btn.score-2.active{background:#d29922}.score-btn.score-3.active{background:#e3b341;color:#0d1117}.score-btn.score-4.active{background:#56d364;color:#0d1117}.score-btn.score-5.active{background:#2ea043}.history-cards-list{display:flex;flex-direction:column;gap:16px}.history-diag-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px}.history-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #21262d;padding-bottom:10px;margin-bottom:12px}.diag-badge{font-size:10px;font-weight:700;background:#ff910026;color:#ff9100;padding:2px 6px;border-radius:4px;margin-right:8px}.diag-date{font-size:13px;color:#e6edf3}.diag-contact{font-size:11px;color:#8b949e;margin-left:8px}.diag-avg-box{text-align:right}.diag-avg-box span{font-size:10px;color:#8b949e;display:block}.diag-avg-box strong{font-size:18px;color:#38bdf8}.history-scores-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#0d1117;border:1px solid #21262d;border-radius:6px;padding:12px 8px;margin-bottom:12px}.score-col{display:flex;flex-direction:column;align-items:center;gap:4px}.col-letter{font-size:11px;font-weight:700;color:#ff9100}.col-val{font-size:13px;font-weight:700;color:#e6edf3}.col-bar{width:8px;height:48px;background:#21262d;border-radius:4px;position:relative;overflow:hidden}.col-bar .fill{position:absolute;bottom:0;left:0;right:0;background:#ff9100;border-radius:4px}.col-label{font-size:10px;color:#8b949e;text-align:center}.diag-situation,.diag-bottlenecks{font-size:12px;color:#c9d1d9;margin:4px 0;line-height:1.4}.compare-selectors{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:14px;margin-bottom:16px}.comparison-result-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px}.diff-table{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.diff-row{display:flex;justify-content:space-between;align-items:center;background:#0d1117;padding:8px 12px;border-radius:6px;border:1px solid #21262d}.row-title{font-size:12px;color:#e6edf3}.row-vals{font-size:12px;color:#8b949e}.diff-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.diff-badge.positive{background:#2ea04333;color:#3fb950}.diff-badge.negative{background:#f8514933;color:#f85149}.diff-badge.neutral{background:#21262d;color:#8b949e}.overall-progress-box{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #21262d;padding-top:12px;font-size:13px;color:#c9d1d9}.text-green{color:#3fb950;font-size:16px}.text-red{color:#f85149;font-size:16px}.crm-leads-page{width:100%}.crm-view-toggle{display:flex;background:#21262d;border:1px solid var(--crm-border);border-radius:8px;padding:3px;gap:4px}.crm-toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--crm-text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.crm-toggle-btn.active{background:var(--crm-orange);color:#000;font-weight:600}.crm-funnel-toggle{background:#161b22;border:1px solid #30363d}.crm-funnel-toggle .crm-toggle-btn.active.funnel-leads{background:var(--crm-orange);color:#000;font-weight:700}.crm-funnel-toggle .crm-toggle-btn.active.funnel-prevendas{background:#3fb950;color:#000;font-weight:700}.crm-leads-kanban.prevendas-cols{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:20px}.crm-leads-kanban.prevendas-cols .crm-kanban-column{flex:0 0 330px;min-width:330px;max-width:330px}.crm-card-stay-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px}.crm-card-stay-pill{color:#8b949e;font-size:11px;display:inline-flex;align-items:center;gap:3px}.crm-card-inactive-warning{color:#ff5252;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:3px;background:#ff52521a;padding:1px 5px;border-radius:4px}.crm-badge-sql{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:6px}.crm-badge-sql.conventional{background:#81c78426;color:#81c784;border:1px solid rgba(129,199,132,.3)}.crm-badge-sql.direct-booking{background:#00c3ff26;color:#00c3ff;border:1px solid rgba(0,195,255,.3)}.crm-card-r1-info{background:#00c3ff14;border:1px solid rgba(0,195,255,.2);border-radius:6px;padding:6px 8px;margin-top:6px;font-size:11px;color:#00c3ff;display:flex;flex-direction:column;gap:2px}.crm-card-actions-quick{display:flex;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid #21262d}.crm-btn-card-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.crm-btn-card-action.accept{background:#3fb95033;color:#3fb950;border-color:#3fb95066}.crm-btn-card-action.accept:hover{background:#3fb950;color:#000}.crm-btn-card-action.refuse{background:#f851491a;color:#f85149;border-color:#f851494d}.crm-btn-card-action.refuse:hover{background:#f85149;color:#fff}.crm-btn-card-action.contact{background:#ffc10726;color:#ffc107;border-color:#ffc1074d}.crm-btn-card-action.contact:hover{background:#ffc107;color:#000}.crm-btn-card-action.advance{background:#3fb95033;color:#3fb950;border-color:#3fb95066}.crm-btn-card-action.advance:hover{background:#3fb950;color:#000}.crm-btn-card-action.sql{background:#ff910033;color:#ff9100;border-color:#ff910066}.crm-btn-card-action.sql:hover{background:var(--crm-orange);color:#000}.crm-btn-card-action.unqualify{background:#a371f726;color:#a371f7;border-color:#a371f74d}.crm-btn-card-action.unqualify:hover{background:#a371f7;color:#fff}.crm-btn-card-action.schedule{background:#00c3ff33;color:#00c3ff;border-color:#00c3ff66}.crm-btn-card-action.schedule:hover{background:#00c3ff;color:#000}.crm-lead-badge.mql{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.crm-action-icon-btn.approve-mql{color:#3fb950}.crm-action-icon-btn.approve-mql:hover{background:#3fb95033;color:#3fb950}.crm-leads-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.crm-lead-kpi-card{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.crm-lead-kpi-card:hover{transform:translateY(-2px);border-color:var(--crm-border-hover)}.crm-lead-kpi-card.highlight{border-color:#ff910066;background:linear-gradient(135deg,rgba(255,145,0,.08) 0%,var(--crm-card-bg) 100%)}.crm-lead-kpi-header{display:flex;align-items:center;justify-content:space-between;color:var(--crm-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.crm-lead-kpi-value{font-size:24px;font-weight:700;color:var(--crm-text-primary)}.crm-lead-kpi-subtext{font-size:11px;color:var(--crm-text-muted)}.crm-lead-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.crm-classification-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;line-height:1.2}.crm-classification-badge.crm-class-lead{background:#6e768126;color:#8b949e;border:1px solid rgba(110,118,129,.35)}.crm-classification-badge.crm-class-mql{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.crm-classification-badge.crm-class-sal{background:#a371f726;color:#a371f7;border:1px solid rgba(163,113,247,.35)}.crm-classification-badge.crm-class-sql{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.35)}.crm-classification-badge.crm-class-opp{background:#ff910026;color:#ff9100;border:1px solid rgba(255,145,0,.35)}.crm-classification-badge.crm-class-cliente{background:#2ea04338;color:#39d353;border:1px solid rgba(46,160,67,.55);box-shadow:0 0 6px #2ea04333}.crm-lead-badge.novo{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.crm-lead-badge.tentativa_contato{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.crm-lead-badge.em_qualificacao{background:#a371f726;color:#a371f7;border:1px solid rgba(163,113,247,.3)}.crm-lead-badge.qualificado{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.crm-lead-badge.desqualificado{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.crm-lead-badge.convertido{background:#ff910026;color:#ff9100;border:1px solid rgba(255,145,0,.3)}.crm-channel-pill{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.crm-channel-pill.inbound{background:#38bdf81a;color:#38bdf8}.crm-channel-pill.outbound{background:#a371f71a;color:#a371f7}.crm-actions-cell{display:flex;align-items:center;gap:6px}.crm-action-icon-btn{background:#21262d;border:1px solid var(--crm-border);color:var(--crm-text-secondary);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.crm-action-icon-btn:hover{background:#30363d;color:var(--crm-text-primary);border-color:var(--crm-border-hover)}.crm-action-icon-btn.whatsapp:hover{background:#25d366;color:#000;border-color:#25d366}.crm-action-icon-btn.convert:hover{background:var(--crm-orange);color:#000;border-color:var(--crm-orange)}.crm-action-icon-btn.disqualify:hover{background:var(--crm-red);color:#fff;border-color:var(--crm-red)}.crm-kanban-board-wrapper{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:12px;background:#0d111766;border:1px solid rgba(48,54,61,.4);padding:8px 4px;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden}.crm-kanban-board-wrapper.is-panning{cursor:grabbing!important}.crm-kanban-board-wrapper.is-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.crm-kanban-scroll-hint-right{position:absolute;top:50%;right:14px;transform:translateY(-50%);z-index:25;display:flex;align-items:center;gap:6px;background:#161b22eb;color:var(--crm-text-primary);border:1px solid var(--crm-border);box-shadow:0 4px 18px #000000b3,0 0 12px #ff910033;padding:8px 14px;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;pointer-events:auto;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-kanban-scroll-hint-right:hover{border-color:var(--crm-orange);color:var(--crm-orange);transform:translateY(-50%) translate(3px);box-shadow:0 6px 22px #000c,0 0 16px #ff910059}.crm-kanban-board-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,rgba(13,17,23,.85));pointer-events:none;border-top-right-radius:12px;border-bottom-right-radius:12px;opacity:0;transition:opacity .3s ease;z-index:20}.crm-kanban-board-wrapper.has-more-right:after{opacity:1}.crm-leads-kanban{display:flex;gap:16px;align-items:flex-start;overflow-x:auto;padding:8px 10px 16px;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.crm-leads-kanban::-webkit-scrollbar{height:6px}.crm-leads-kanban::-webkit-scrollbar-track{background:#161b2280;border-radius:6px}.crm-leads-kanban::-webkit-scrollbar-thumb{background:#8b949e40;border-radius:6px;transition:background .2s ease}.crm-leads-kanban::-webkit-scrollbar-thumb:hover{background:var(--crm-orange)}.crm-leads-kanban .crm-kanban-column{flex:0 0 340px;min-width:340px;max-width:380px}.crm-kanban-column{background:#111418;border:1px solid var(--crm-border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:480px;cursor:default;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.crm-kanban-column.drag-over{border-color:var(--crm-orange);background:#ff91000f;box-shadow:0 0 16px #ff910026 inset,0 0 10px #ff910033}.crm-kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--crm-border)}.crm-kanban-col-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--crm-text-primary)}.crm-kanban-count-pill{background:#21262d;color:var(--crm-text-secondary);font-size:11px;padding:2px 7px;border-radius:10px;font-weight:600}.crm-kanban-col-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:calc(100vh - 360px);flex:1;min-height:250px}.crm-kanban-col-body::-webkit-scrollbar{width:5px}.crm-kanban-col-body::-webkit-scrollbar-track{background:transparent}.crm-kanban-col-body::-webkit-scrollbar-thumb{background:#8b949e33;border-radius:4px}.crm-kanban-col-body::-webkit-scrollbar-thumb:hover{background:#8b949e73}.crm-lead-kanban-card{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:grab;transition:border-color .2s ease;position:relative}.crm-lead-kanban-card:active{cursor:grabbing}.crm-lead-kanban-card:hover{border-color:var(--crm-orange)}.crm-lead-kanban-card.is-source-dragging{opacity:.25!important;border:1px dashed var(--crm-orange)!important}.floating-trello-card{transition:transform .05s ease!important;-webkit-user-select:none!important;user-select:none!important}.crm-card-lead-name{font-weight:600;font-size:13px;color:var(--crm-text-primary);display:flex;align-items:center;justify-content:space-between}.crm-card-company{font-size:12px;color:var(--crm-text-secondary);display:flex;align-items:center;gap:4px}.crm-card-product{font-size:11px;color:var(--crm-orange);background:#ff91001a;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;width:fit-content}.crm-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid var(--crm-border);font-size:11px;color:var(--crm-text-muted)}.crm-card-assignee{display:flex;align-items:center;gap:4px;color:var(--crm-text-secondary)}.crm-lead-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.crm-lead-drawer{width:100%;max-width:560px;height:100%;background:var(--crm-card-bg);border-left:1px solid var(--crm-border);display:flex;flex-direction:column;animation:slideInRight .25s ease-out}.crm-drawer-header{padding:20px 24px;border-bottom:1px solid var(--crm-border);display:flex;align-items:center;justify-content:space-between;background:#1c2128}.crm-drawer-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;flex:1}.crm-timeline{display:flex;flex-direction:column;gap:12px;position:relative;margin-top:10px}.crm-timeline-item{display:flex;gap:12px;padding-left:8px;position:relative}.crm-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--crm-orange);margin-top:5px;flex-shrink:0}.crm-timeline-content{background:#1c2128;border:1px solid var(--crm-border);border-radius:8px;padding:10px 12px;width:100%}.crm-timeline-title{font-size:13px;font-weight:500;color:var(--crm-text-primary)}.crm-timeline-meta{font-size:11px;color:var(--crm-text-muted);margin-top:2px}.crm-contact-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#000c!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}.crm-contact-modal-box{background:#161b22!important;border:1px solid #30363d!important;border-radius:14px!important;width:100%!important;max-width:540px!important;box-shadow:0 20px 50px #000000bf!important;display:flex!important;flex-direction:column!important;color-scheme:dark!important;overflow:hidden!important;animation:crmContactModalIn .2s cubic-bezier(.16,1,.3,1)!important}@keyframes crmContactModalIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.crm-contact-field-select,.crm-contact-field-textarea,.crm-contact-field-input{width:100%!important;background-color:#0d1117!important;background:#0d1117!important;border:1px solid #30363d!important;border-radius:8px!important;padding:10px 14px!important;color:#e6edf3!important;font-family:inherit!important;font-size:13px!important;outline:none!important;box-sizing:border-box!important;color-scheme:dark!important;transition:border-color .2s ease,box-shadow .2s ease!important}.crm-contact-field-select:focus,.crm-contact-field-textarea:focus,.crm-contact-field-input:focus{border-color:#ff9100!important;box-shadow:0 0 0 2px #ff910040!important}.crm-contact-field-select option{background-color:#161b22!important;color:#e6edf3!important;padding:8px 12px!important}.crm-contact-field-textarea{min-height:84px!important;resize:vertical!important;line-height:1.5!important}.crm-contact-field-textarea::placeholder{color:#6e7681!important;font-family:inherit!important}.app-users-container{padding:0;width:100%;box-sizing:border-box}.app-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.app-kpi-card{background:var(--crm-card-bg, #161b22);border:1px solid var(--crm-border, #30363d);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;transition:transform .2s ease,border-color .2s ease}.app-kpi-card:hover{transform:translateY(-2px);border-color:var(--crm-border-hover, #484f58)}.app-kpi-icon-wrapper{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-kpi-icon-wrapper.primary{background:#ff91001f;color:var(--crm-orange, #ff9100);border:1px solid rgba(255,145,0,.25)}.app-kpi-icon-wrapper.success{background:#3fb9501f;color:var(--crm-green, #3fb950);border:1px solid rgba(63,185,80,.25)}.app-kpi-icon-wrapper.warning{background:#d299221f;color:var(--crm-yellow, #d29922);border:1px solid rgba(210,153,34,.25)}.app-kpi-icon-wrapper.info{background:#38bdf81f;color:var(--crm-blue, #38bdf8);border:1px solid rgba(56,189,248,.25)}.app-kpi-info{flex:1}.app-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--crm-text-secondary, #8b949e);margin-bottom:4px}.app-kpi-value{font-size:26px;font-weight:700;color:var(--crm-text-primary, #e6edf3);line-height:1.1;display:flex;align-items:baseline;gap:6px}.app-kpi-sub{font-size:12px;color:var(--crm-text-muted, #6e7681);margin-top:4px}.app-kpi-progress{width:100%;height:4px;background:#ffffff14;border-radius:2px;margin-top:6px;overflow:hidden}.app-kpi-progress-bar{height:100%;background:var(--crm-green, #3fb950);border-radius:2px;transition:width .4s ease}.app-users-toolbar{background:var(--crm-card-bg, #161b22);border:1px solid var(--crm-border, #30363d);border-radius:12px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.app-users-search-box{position:relative;flex:1;min-width:260px;max-width:440px}.app-users-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--crm-text-muted, #6e7681);pointer-events:none}.app-users-search-input{width:100%;background:#0d1117;border:1px solid var(--crm-border, #30363d);border-radius:8px;padding:8px 36px;font-size:13px;color:var(--crm-text-primary, #e6edf3);outline:none;transition:border-color .2s}.app-users-search-input:focus{border-color:var(--crm-orange, #ff9100)}.app-users-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--crm-text-muted, #6e7681);cursor:pointer;padding:4px}.app-users-filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-users-select{background:#0d1117;border:1px solid var(--crm-border, #30363d);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--crm-text-primary, #e6edf3);outline:none;cursor:pointer;transition:border-color .2s}.app-users-select:focus{border-color:var(--crm-orange, #ff9100)}.app-users-table-card{background:var(--crm-card-bg, #161b22);border:1px solid var(--crm-border, #30363d);border-radius:12px;overflow:hidden}.app-users-table-header{padding:14px 20px;background:var(--crm-card-header, #1c2128);border-bottom:1px solid var(--crm-border, #30363d);display:flex;justify-content:space-between;align-items:center}.app-users-table-count{font-size:13px;color:var(--crm-text-secondary, #8b949e);font-weight:500}.app-users-table-wrapper{overflow-x:auto}.app-users-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.app-users-table th{background:#12161c;color:var(--crm-text-secondary, #8b949e);font-weight:600;padding:10px;border-bottom:1px solid var(--crm-border, #30363d);white-space:nowrap}.app-users-table td{padding:10px;border-bottom:1px solid rgba(48,54,61,.4);color:var(--crm-text-primary, #e6edf3);vertical-align:middle}.app-users-table th:last-child,.app-users-table td:last-child{text-align:right;white-space:nowrap;width:145px;min-width:145px}.app-table-date-cell{display:flex;flex-direction:column;gap:2px}.app-date-primary{font-size:12px;color:var(--crm-text-secondary, #8b949e);font-weight:500;white-space:nowrap}.app-date-secondary{font-size:11px;color:var(--crm-text-muted, #6e7681);white-space:nowrap}.app-users-table tbody tr:hover{background:#ffffff05}.app-user-profile-cell{display:flex;align-items:center;gap:12px}.app-user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff9100,#f50);color:#000;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #ff910040}.app-user-name-box{display:flex;flex-direction:column}.app-user-name{font-weight:600;color:var(--crm-text-primary, #e6edf3)}.app-user-email{font-size:12px;color:var(--crm-text-secondary, #8b949e)}.app-user-phone{font-size:11px;color:var(--crm-text-muted, #6e7681);display:flex;align-items:center;gap:4px;margin-top:2px}.app-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.app-badge.verified{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.app-badge.pending{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.35)}.app-badge.status-active{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.app-badge.status-suspended{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.35)}.app-workspace-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.1)}.app-crm-contact-link{font-size:12px;color:var(--crm-blue, #38bdf8);display:flex;align-items:center;gap:4px;margin-bottom:4px;text-decoration:none}.app-crm-contact-link:hover{text-decoration:underline}.app-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:5px}.app-btn-action{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--crm-border, #30363d);background:#21262d;color:var(--crm-text-primary, #e6edf3);transition:all .2s ease}.app-btn-action:hover:not(:disabled){background:#30363d;border-color:var(--crm-border-hover, #484f58)}.app-btn-action.resend{background:#ff91001f;color:var(--crm-orange, #ff9100);border-color:#ff91004d}.app-btn-action.resend:hover:not(:disabled){background:#ff910038;border-color:var(--crm-orange, #ff9100)}.app-btn-action.reset-password{background:#38bdf81a;color:#38bdf8;border-color:#38bdf847}.app-btn-action.reset-password:hover:not(:disabled){background:#38bdf838;border-color:#38bdf8;color:#fff}.app-btn-action.suspend{color:var(--crm-red, #f85149)}.app-btn-action.suspend:hover:not(:disabled){background:#f8514926;border-color:#f8514959}.app-btn-action.activate{color:var(--crm-green, #3fb950)}.app-btn-action.activate:hover:not(:disabled){background:#3fb95026;border-color:#3fb95059}.app-btn-action.view{color:#c9d1d9}.app-btn-action.view:hover:not(:disabled){background:#30363d;color:#fff}.app-users-empty{padding:60px 20px;text-align:center;color:var(--crm-text-muted, #6e7681)}.app-users-empty-icon{margin-bottom:12px;color:var(--crm-text-secondary, #8b949e);opacity:.6}.app-users-empty h3{font-size:16px;color:var(--crm-text-primary, #e6edf3);margin-bottom:6px}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.app-modal-content{background:#161b22;border:1px solid var(--crm-border, #30363d);border-radius:12px;width:100%;max-width:580px;box-shadow:0 20px 40px #0009;overflow:hidden;animation:appModalIn .2s ease-out}@keyframes appModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.app-modal-header{padding:18px 24px;background:#1c2128;border-bottom:1px solid var(--crm-border, #30363d);display:flex;align-items:center;justify-content:space-between}.app-modal-header h3{font-size:16px;font-weight:600;color:var(--crm-text-primary, #e6edf3);display:flex;align-items:center;gap:10px}.app-modal-close{background:transparent;border:none;color:var(--crm-text-secondary, #8b949e);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.app-modal-close:hover{background:#ffffff14;color:#fff}.app-modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.app-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(48,54,61,.35);font-size:13px}.app-detail-label{color:var(--crm-text-secondary, #8b949e);font-weight:500}.app-detail-value{color:var(--crm-text-primary, #e6edf3);font-weight:600;text-align:right;word-break:break-all}.app-detail-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#0d1117;padding:3px 8px;border-radius:6px;border:1px solid var(--crm-border, #30363d);color:var(--crm-blue, #38bdf8)}.app-modal-footer{padding:16px 24px;background:#1c2128;border-top:1px solid var(--crm-border, #30363d);display:flex;justify-content:flex-end;gap:12px}.app-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;z-index:2000;box-shadow:0 10px 25px #00000080;animation:appToastIn .3s cubic-bezier(.16,1,.3,1)}@keyframes appToastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-toast.success{background:#1e3a29;border:1px solid #3fb950;color:#7ee787}.app-toast.error{background:#3e1b1d;border:1px solid #f85149;color:#ff7b72}.app-toast.info{background:#102a45;border:1px solid #38bdf8;color:#79c0ff}.app-modal-content.app-reset-modal{max-width:480px}.app-reset-alert-box{background:#ff910014;border:1px solid rgba(255,145,0,.3);border-radius:8px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;font-size:13px;line-height:1.5;color:#e6edf3}.app-reset-alert-box .alert-icon{flex-shrink:0;margin-top:1px}.app-reset-user-summary{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.app-reset-user-summary .summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.app-reset-user-summary .summary-label{color:#8b949e;font-weight:500}.app-reset-user-summary .summary-value{color:#e6edf3}.app-reset-user-summary .email-highlight{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#38bdf8;font-size:12px;background:#38bdf81a;padding:2px 8px;border-radius:4px}.app-reset-user-summary .summary-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.app-reset-user-summary .summary-badge.active{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.app-reset-user-summary .summary-badge.suspended{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.app-reset-user-summary .text-muted{color:#8b949e;font-size:12px}.sysop-banner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sysop-banner-modal-container{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3,0 0 0 1px #ffffff0d;overflow:hidden}.sysop-banner-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background:#111620}.modal-header-titles .modal-subtitle-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#38bdf8;display:block;margin-bottom:.25rem}.modal-header-titles h2{font-size:1.25rem;font-weight:600;color:#f8fafc;margin:0}.modal-close-btn{background:transparent;border:none;color:#94a3b8;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.modal-close-btn:hover:not(:disabled){background:#ffffff14;color:#f1f5f9}.sysop-banner-modal-error{background:#ef44441f;border-left:3px solid #ef4444;color:#fca5a5;padding:.85rem 1.5rem;font-size:.85rem;display:flex;align-items:center;gap:.65rem}.sysop-banner-modal-error .error-icon{flex-shrink:0;color:#ef4444}.sysop-banner-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2rem;flex:1}.banner-form-section{display:flex;flex-direction:column;gap:1.2rem}.section-header{display:flex;align-items:flex-start;gap:.85rem}.section-badge{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:.75rem;font-weight:700;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.section-header h3{font-size:.98rem;font-weight:600;color:#f1f5f9;margin:0 0 .15rem}.section-header p{font-size:.8rem;color:#94a3b8;margin:0}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-group.full-width{grid-column:span 12}.form-group.half-width{grid-column:span 6}.form-group.third-width{grid-column:span 4}.form-group label{font-size:.78rem;font-weight:600;color:#cbd5e1}.form-group label .required{color:#ef4444;margin-left:.2rem}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group textarea,.form-group select{background:#141a24;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#f8fafc;padding:.6rem .85rem;font-size:.85rem;transition:all .15s ease;font-family:inherit;width:100%;min-width:0;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf826;background:#171e2b}.form-group input.input-disabled{background:#ffffff08;color:#64748b;cursor:not-allowed;border-color:#ffffff0d}.field-hint{font-size:.72rem;color:#64748b;line-height:1.3}.upload-dual-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem}.upload-card{background:#121822;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.upload-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.upload-label-group{display:flex;align-items:center;gap:.5rem}.upload-title{font-size:.82rem;font-weight:600;color:#e2e8f0}.badge-required{background:#ef444426;color:#f87171;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.badge-optional{background:#94a3b81f;color:#94a3b8;font-size:.65rem;padding:.15rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase}.upload-spec{font-size:.7rem;color:#64748b}.drop-zone{border:1px dashed rgba(255,255,255,.15);border-radius:8px;background:#ffffff05;padding:1.75rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease;min-height:140px}.drop-zone:hover{border-color:#38bdf8;background:#38bdf80a}.drop-zone.drag-over{border-color:#38bdf8;background:#38bdf814}.drop-zone .upload-icon{color:#38bdf8;margin-bottom:.4rem}.drop-title{font-size:.82rem;font-weight:600;color:#e2e8f0}.drop-sub{font-size:.72rem;color:#64748b;margin-top:.2rem}.upload-loading-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:#38bdf8;font-size:.8rem}.spin-icon{animation:spin 1s linear infinite}.image-preview-box{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000;height:150px;display:flex;align-items:center;justify-content:center}.image-preview-box.mobile-preview{height:150px}.preview-img{width:100%;height:100%;object-fit:cover}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:opacity .15s ease}.image-preview-box:hover .preview-overlay{opacity:1}.btn-replace-img{background:#38bdf833;border:1px solid #38bdf8;color:#f0f9ff;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:6px;display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .15s ease}.btn-replace-img:hover{background:#0284c7}.btn-remove-img{background:#ef444440;border:1px solid #ef4444;color:#fee2e2;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-remove-img:hover{background:#dc2626}.cta-dual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;width:100%;box-sizing:border-box}@media(max-width:900px){.cta-dual-grid{grid-template-columns:1fr}}.cta-box{border-radius:9px;padding:1.2rem;display:flex;flex-direction:column;gap:.9rem;width:100%;box-sizing:border-box;min-width:0}.cta-box.primary-cta{background:#38bdf80a;border:1px solid rgba(56,189,248,.25)}.cta-right-column{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.cta-box.secondary-cta,.cta-box.tertiary-cta{background:#ffffff05;border:1px solid rgba(255,255,255,.09);transition:all .2s ease}.cta-box.cta-box-inactive{opacity:.55;border-style:dashed}.cta-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.cta-box-header-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cta-box-title{font-size:.8rem;font-weight:700;color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.35rem;margin-bottom:.2rem}.cta-inner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;width:100%;box-sizing:border-box}.cta-inner-grid .cta-inner-full{grid-column:span 2}.segmentation-notice-card{padding:.85rem 1.1rem;border-radius:8px;display:flex;align-items:flex-start;gap:.75rem;font-size:.82rem}.segmentation-notice-card strong{display:block;font-size:.8rem;margin-bottom:.2rem;letter-spacing:.04em}.segmentation-notice-card p{margin:0;color:inherit;opacity:.9;line-height:1.35}.segmentation-notice-card .notice-icon{flex-shrink:0;margin-top:.15rem}.notice-global{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.notice-segmented{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#7dd3fc}.notice-cross{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d}.segmentation-group{display:flex;flex-direction:column;gap:.65rem}.segmentation-group .group-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.segmentation-group .group-title{font-size:.82rem;font-weight:600;color:#e2e8f0}.group-actions{display:flex;align-items:center;gap:.75rem}.segmentation-group .group-count{font-size:.74rem;color:#94a3b8}.btn-clear-selection{background:transparent;border:none;color:#f59e0b;font-size:.72rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s ease}.btn-clear-selection:hover{color:#fbbf24}.segmentation-loading,.segmentation-empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:7px;padding:.85rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#94a3b8}.btn-retry-meta{background:#38bdf826;border:1px solid #38bdf8;color:#38bdf8;font-size:.72rem;font-weight:600;border-radius:5px;padding:.25rem .55rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;margin-left:auto;transition:all .15s ease}.btn-retry-meta:hover{background:#38bdf8;color:#0c1017}.chips-grid{display:flex;flex-wrap:wrap;gap:.55rem}.chip-toggle{background:#141a24;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.chip-toggle:hover{background:#1a2230;border-color:#ffffff40;color:#fff}.chip-toggle.selected{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;font-weight:600;box-shadow:0 0 0 1px #38bdf833}.chip-indicator{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chip-code{font-weight:700;color:#38bdf8;background:#38bdf81a;padding:.1rem .35rem;border-radius:4px;font-size:.75rem}.chip-toggle.selected .chip-code{background:#38bdf840;color:#fff}.chip-label{line-height:1.2}.chip-check{margin-left:.25rem;color:#38bdf8;flex-shrink:0}.chip-plus{margin-left:.25rem;color:#64748b;flex-shrink:0}.chip-toggle:hover .chip-plus{color:#94a3b8}.sysop-banner-modal-footer{padding:1.1rem 1.75rem;border-top:1px solid rgba(255,255,255,.08);background:#111620;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-right{display:flex;align-items:center;gap:.75rem}.btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.6rem 1.1rem;border-radius:7px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-cancel:hover:not(:disabled){background:#ffffff0d;color:#f1f5f9}.btn-draft{background:#1a2332;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;padding:.6rem 1.1rem;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-draft:hover:not(:disabled){background:#232e42;color:#fff}.btn-primary-save{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.4);color:#fff;padding:.6rem 1.3rem;border-radius:7px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:0 4px 12px #0284c74d;transition:all .15s ease}.btn-primary-save:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.btn-primary-save:disabled,.btn-draft:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.vignette-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.banner-vignette-toggle-card{padding:16px 20px;background:#0f172ab3;border:1px solid rgba(56,189,248,.25);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 16px #0000004d;transition:all .2s ease}.banner-vignette-toggle-card:hover{border-color:#38bdf873;background:#0f172ad9}.vignette-toggle-info{display:flex;flex-direction:column;gap:6px;flex:1}.vignette-toggle-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vignette-toggle-title{font-size:.95rem;font-weight:600;color:#f8fafc}.badge-toggle-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:9999px}.badge-toggle-status.active{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.badge-toggle-status.inactive{background:#f43f5e26;color:#fb7185;border:1px solid rgba(251,113,133,.3)}.vignette-toggle-desc{font-size:.82rem;color:#94a3b8;margin:0;line-height:1.45}.vignette-toggle-desc strong{color:#e2e8f0}.switch-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#334155;transition:.25s cubic-bezier(.4,0,.2,1);border-radius:34px;border:1px solid rgba(255,255,255,.15)}.switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 5px #0006}.switch-toggle input:checked+.switch-slider{background-color:#0284c7;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.switch-toggle input:checked+.switch-slider:before{transform:translate(24px)}.cta-style-customizer{margin-top:1.25rem;padding:1.2rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;flex-direction:column;gap:1.15rem}.customizer-header{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:#38bdf8;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.65rem}.sub-label{display:block;font-size:.76rem;font-weight:600;color:#cbd5e1;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.02em}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.45rem}.btn-icon-option{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);color:#94a3b8;border-radius:6px;padding:.5rem .3rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;transition:all .15s ease}.btn-icon-option .icon-name{font-size:.68rem;font-weight:500}.btn-icon-option:hover{background:#38bdf81f;border-color:#38bdf866;color:#f1f5f9}.btn-icon-option.selected{background:#0284c740;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.customizer-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.segmented-control{display:flex;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:3px;gap:3px}.segmented-control button{flex:1;background:transparent;border:none;color:#94a3b8;font-size:.76rem;font-weight:600;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .15s ease;text-align:center}.segmented-control button:hover{color:#fff}.segmented-control button.active{background:#0284c7;color:#fff;box-shadow:0 2px 6px #0000004d}.color-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.color-header-row .sub-label{margin-bottom:0}.color-hex-tag{font-size:.7rem;font-family:monospace;background:#ffffff0f;padding:.15rem .4rem;border-radius:4px;color:#94a3b8;border:1px solid rgba(255,255,255,.08)}.color-presets-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease;box-shadow:0 2px 5px #0000004d}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#fff;transform:scale(1.18);box-shadow:0 0 10px #ffffff80}.custom-color-input{display:flex;align-items:center;background:#1e293bcc;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 6px 2px 4px;gap:.4rem;margin-left:auto}.custom-color-input input[type=color]{width:22px;height:22px;border:none;border-radius:4px;cursor:pointer;background:transparent;padding:0}.hex-text-input{background:transparent!important;border:none!important;color:#f1f5f9!important;font-size:.75rem!important;font-family:monospace!important;width:76px!important;padding:0!important}.btn-live-preview-card{margin-top:.5rem;background:#090d16;border:1px dashed rgba(56,189,248,.3);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.preview-label{font-size:.72rem;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.03em}.preview-stage-box{display:flex;align-items:center;justify-content:center;min-height:60px;background:radial-gradient(circle,#1e293b80,#090d16e6);border-radius:6px;padding:1rem}.preview-btn-mock{padding:12px 24px;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:default;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;transition:all .2s ease}.preview-btn-mock:hover{transform:translateY(-1px)}@media(max-width:768px){.sysop-banner-modal-container{max-height:95vh}.upload-dual-grid{grid-template-columns:1fr}.form-group.half-width,.form-group.third-width{grid-column:span 12}.sysop-banner-modal-footer{flex-direction:column-reverse}.footer-left,.footer-right{width:100%;justify-content:stretch}.footer-right button,.footer-left button{flex:1}}.sysop-banners-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 2rem;max-width:1600px;margin:0 auto;width:100%}.sysop-toast{position:fixed;top:1.5rem;right:1.5rem;z-index:1100;padding:.85rem 1.25rem;border-radius:8px;display:flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:500;box-shadow:0 10px 25px #00000080;animation:toastSlideIn .25s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sysop-toast.success{background:#064e3b;border:1px solid #10b981;color:#a7f3d0}.sysop-toast.error{background:#7f1d1d;border:1px solid #ef4444;color:#fecaca}.banners-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-titles .header-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:#38bdf8;letter-spacing:.08em;margin-bottom:.35rem}.header-titles h1{font-size:1.6rem;font-weight:700;color:#f8fafc;margin:0 0 .3rem;letter-spacing:-.02em}.header-titles p{font-size:.85rem;color:#94a3b8;margin:0;max-width:650px}.header-actions{display:flex;align-items:center;gap:.75rem}.btn-refresh{background:#141a24;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-refresh:hover{background:#1c2433;color:#f1f5f9}.btn-cleanup-r2{background:#141a24;border:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:.6rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .15s ease}.btn-cleanup-r2:hover:not(:disabled){background:#f59e0b1f;border-color:#f59e0b99;color:#fde68a}.btn-cleanup-r2:disabled{opacity:.5;cursor:not-allowed}.btn-create-banner{background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(56,189,248,.4);color:#fff;padding:.6rem 1.15rem;border-radius:8px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;box-shadow:0 4px 14px #0284c740;transition:all .15s ease}.btn-create-banner:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.banners-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.15rem}.kpi-card{background:#0d121c;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;min-height:125px;cursor:pointer;position:relative;overflow:hidden;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000040}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .2s ease}.kpi-card:hover{border-color:#38bdf859;transform:translateY(-2px);background:#111827;box-shadow:0 8px 24px #0006}.kpi-card.active-filter{background:#121a28;border-color:#38bdf880;box-shadow:0 0 0 1px #38bdf866,0 8px 24px #0284c72e}.kpi-card.active-filter:before{background:linear-gradient(90deg,#38bdf8,#0284c7)}.kpi-card:hover:before{background:#38bdf899}.kpi-info{display:flex;flex-direction:column;width:100%}.kpi-title{font-size:.68rem;font-weight:700;color:#718096;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.kpi-value{font-size:1.85rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:.35rem}.kpi-value.green-text{color:#10b981}.kpi-value.cyan-text{color:#06b6d4}.kpi-value.amber-text{color:#f59e0b}.kpi-value.purple-text{color:#a855f7}.kpi-sub{font-size:.73rem;color:#94a3b8;line-height:1.35;margin-top:.1rem}.kpi-icon-wrap{position:absolute;bottom:1.15rem;right:1.15rem;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.kpi-card:hover .kpi-icon-wrap{transform:scale(1.08)}.kpi-icon-wrap.blue{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.2)}.kpi-icon-wrap.green{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.kpi-icon-wrap.cyan{background:#06b6d41f;color:#06b6d4;border:1px solid rgba(6,182,212,.2)}.kpi-icon-wrap.amber{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.kpi-icon-wrap.purple{background:#a855f71f;color:#a855f7;border:1px solid rgba(168,85,247,.2)}.banners-filter-bar{background:#0f141d;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.search-box{position:relative;flex:1;min-width:260px}.search-box .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b}.search-box input{width:100%;background:#141a24;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:.55rem 2.2rem .55rem 2.4rem;color:#f8fafc;font-size:.82rem;transition:all .15s ease}.search-box input:focus{outline:none;border-color:#38bdf8;background:#171f2b}.clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#64748b;cursor:pointer}.filter-selects{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.filter-item{display:flex;align-items:center;gap:.4rem}.filter-label{font-size:.75rem;color:#94a3b8;font-weight:500}.filter-item select{background:#141a24;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#f1f5f9;font-size:.78rem;padding:.45rem .75rem;cursor:pointer;outline:none}.filter-item select:focus{border-color:#38bdf8}.banners-table-container{background:#0f141d;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.table-responsive{width:100%;overflow-x:auto}.sysop-banners-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.sysop-banners-table thead tr{background:#111722;border-bottom:1px solid rgba(255,255,255,.08)}.sysop-banners-table th{padding:.85rem 1rem;font-weight:600;color:#94a3b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sysop-banners-table tbody tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s ease}.sysop-banners-table tbody tr:hover{background:#ffffff05}.sysop-banners-table tbody tr.row-inactive{opacity:.55}.sysop-banners-table td{padding:.85rem 1rem;vertical-align:middle}.ordem-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;font-weight:700;font-size:.75rem;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center}.banner-thumb-box{position:relative;width:95px;height:54px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000}.banner-thumb-img{width:100%;height:100%;object-fit:cover}.thumb-devices-badge{position:absolute;bottom:2px;right:2px;background:#000000bf;border-radius:4px;padding:1px 4px;display:flex;align-items:center;gap:3px;color:#94a3b8}.thumb-devices-badge .has-mobile{color:#38bdf8}.info-wrap{display:flex;flex-direction:column;gap:.2rem;max-width:380px}.info-header-tags{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.tag-top1-pill{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.tag-plan-pill{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase}.internal-title{font-weight:600;color:#f8fafc;font-size:.85rem;line-height:1.25}.headline-title{font-size:.75rem;color:#94a3b8}.cta-preview-hint{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:.3rem;margin-top:.15rem}.cta-icon-bullet{color:#38bdf8}.chip-global{background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#6ee7b7;font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:5px;display:inline-flex;align-items:center;gap:.35rem}.segmentation-chips-stack{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.chip-workspace{background:#141a24;border:1px solid rgba(255,255,255,.08);border-left-width:3px;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;color:#e2e8f0}.chip-rev{background:#38bdf81a;border:1px solid rgba(56,189,248,.25);color:#38bdf8;font-size:.68rem;font-weight:700;padding:.1rem .35rem;border-radius:4px}.period-box{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.period-line{display:flex;align-items:center;gap:.35rem}.period-label{color:#64748b;font-weight:600;min-width:36px}.period-val{color:#cbd5e1}.status-badges-group{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.status-badge.operational{padding:.25rem .55rem;border-radius:5px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.03em}.status-badge.operational.active{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.status-badge.operational.scheduled{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.status-badge.operational.expired{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge.operational.draft{background:#c084fc1f;color:#c084fc;border:1px solid rgba(192,132,252,.3)}.status-badge.operational.inactive{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.admin-status-note{font-size:.65rem;color:#64748b;font-style:italic}.action-buttons-group{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.icon-action-btn{width:30px;height:30px;border-radius:6px;background:#141a24;border:1px solid rgba(255,255,255,.08);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-action-btn:hover:not(:disabled){background:#1c2433;color:#f1f5f9;border-color:#ffffff26}.icon-action-btn.btn-activate:hover{color:#34d399;border-color:#34d3994d}.icon-action-btn.btn-deactivate:hover{color:#fbbf24;border-color:#fbbf244d}.icon-action-btn.btn-edit:hover{color:#38bdf8;border-color:#38bdf84d}.icon-action-btn.btn-duplicate:hover{color:#c084fc;border-color:#c084fc4d}.icon-action-btn.btn-delete:hover{color:#f87171;border-color:#ef44444d;background:#ef44441a}.icon-action-btn:disabled{opacity:.4;cursor:not-allowed}.banners-loading-state,.banners-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;text-align:center;gap:.75rem;color:#94a3b8}.banners-empty-state .empty-icon{color:#334155;margin-bottom:.5rem}.banners-empty-state h3{font-size:1.1rem;color:#f1f5f9;margin:0}.banners-empty-state p{font-size:.85rem;color:#64748b;margin:0 0 .5rem;max-width:450px}.sysop-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.sysop-delete-modal-box{background:#0f141d;border:1px solid rgba(239,68,68,.3);border-radius:12px;width:100%;max-width:480px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 25px 50px #000c}.delete-modal-header{display:flex;align-items:flex-start;gap:.85rem}.alert-red-icon{color:#ef4444;flex-shrink:0;margin-top:.2rem}.delete-modal-header h3{font-size:1.15rem;color:#f8fafc;margin:0 0 .2rem}.delete-modal-header p{font-size:.8rem;color:#94a3b8;margin:0}.delete-banner-preview{background:#141a24;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem;display:flex;flex-direction:column;gap:.2rem}.delete-banner-preview strong{color:#f8fafc;font-size:.85rem}.delete-banner-preview span{color:#94a3b8;font-size:.75rem}.delete-warning-text{font-size:.8rem;color:#fca5a5;margin:.5rem 0 0;line-height:1.4}.delete-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.btn-cancel-delete{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.55rem 1rem;border-radius:6px;font-size:.82rem;cursor:pointer}.btn-cancel-delete:hover{background:#ffffff0d;color:#f1f5f9}.btn-confirm-delete{background:#dc2626;border:1px solid #ef4444;color:#fff;padding:.55rem 1.1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-confirm-delete:hover{background:#b91c1c}.sysop-page{padding:32px 36px;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:28px;width:100%;box-sizing:border-box}.sysop-breadcrumb{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#ff9100;text-transform:uppercase;margin-bottom:6px}.sysop-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:24px}.sysop-page-title{font-size:26px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.sysop-page-subtitle{color:#8b949e;font-size:14px;margin:0;max-width:760px;line-height:1.5}.sysop-header-actions{display:flex;align-items:center;gap:12px}.r2-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.r2-status-badge.active{background:#3fb9501f;color:#3fb950;border:1px solid rgba(63,185,80,.3);box-shadow:0 0 16px #3fb9501a}.r2-status-badge.pending{background:#ff91001f;color:#ff9100;border:1px solid rgba(255,145,0,.3);box-shadow:0 0 16px #ff91001a}.sysop-grid-two-cols{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;align-items:start;width:100%;box-sizing:border-box}@media(max-width:1080px){.sysop-grid-two-cols{grid-template-columns:1fr}}.sysop-section-card{background:#161b22;border:1px solid #30363d;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 8px 24px #00000040;box-sizing:border-box;width:100%}.sysop-card-title{display:flex;align-items:center;gap:12px;margin:0;padding-bottom:12px;border-bottom:1px solid #21262d}.sysop-card-title h3{font-size:17px;font-weight:700;color:#fff;margin:0;letter-spacing:-.2px}.sysop-card-desc{font-size:13.5px;color:#8b949e;line-height:1.5;margin:-6px 0 4px}.sysop-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.sysop-form-group label{font-size:13px;font-weight:600;color:#c9d1d9;letter-spacing:.2px;display:block}.sysop-input-icon{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box}.sysop-input-icon>svg:first-child{position:absolute;left:14px;color:#8b949e;pointer-events:none;z-index:2;transition:color .2s ease}.sysop-input-icon:focus-within>svg:first-child{color:#ff9100}.sysop-input-icon input{width:100%!important;box-sizing:border-box!important;padding:13px 16px 13px 44px!important;background:#0d1117!important;border:1px solid #30363d!important;border-radius:8px!important;color:#f0f6fc!important;font-size:14px!important;font-family:inherit!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important;display:block!important}.sysop-input-icon input:focus{border-color:#ff9100!important;box-shadow:0 0 0 3px #ff910026!important;background:#0d1117!important;color:#fff!important}.sysop-input-icon input::placeholder{color:#484f58!important}.r2-input-secret input{padding-right:46px!important}.r2-toggle-secret-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#8b949e;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;z-index:3}.r2-toggle-secret-btn:hover{color:#f0f6fc;background:#ffffff14}.sysop-help-text{font-size:12px;color:#6e7681;margin-top:2px;line-height:1.4}.sysop-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#ff9100;color:#0b0f19;font-weight:700;font-size:14px;padding:13px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ff91004d;box-sizing:border-box}.sysop-btn-primary:hover:not(:disabled){background:#ffa726;transform:translateY(-1px);box-shadow:0 6px 20px #ff910073}.sysop-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sysop-btn-primary.full-width{width:100%}.sysop-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#21262d;border:1px solid #30363d;color:#f0f6fc;font-weight:600;font-size:14px;padding:13px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.sysop-btn-secondary:hover:not(:disabled){background:#30363d;border-color:#8b949e;color:#fff}.sysop-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.sysop-btn-secondary.full-width{width:100%}.sysop-alert-box{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:8px;font-size:13.5px;line-height:1.5;box-sizing:border-box;width:100%}.sysop-alert-box.success{background:#3fb9501f;border:1px solid rgba(63,185,80,.3);color:#3fb950}.sysop-alert-box.error{background:#f851491f;border:1px solid rgba(248,81,73,.3);color:#f85149}.r2-side-container{display:flex;flex-direction:column;gap:24px;width:100%}.r2-guide-card{background:#11161d;border:1px solid #30363d}.r2-steps-list{margin:10px 0 20px;padding-left:20px;color:#8b949e;font-size:13.5px;line-height:1.6}.r2-steps-list li{margin-bottom:12px}.r2-steps-list strong{color:#f0f6fc}.r2-steps-list em{color:#ff9100;font-style:normal;font-weight:600}.r2-steps-list code{background:#6e768133;padding:2px 7px;border-radius:4px;color:#58a6ff;font-family:Fira Code,monospace;font-size:12px}.r2-external-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#58a6ff;text-decoration:none;font-weight:600;padding:11px 18px;background:#58a6ff14;border:1px solid rgba(88,166,255,.25);border-radius:8px;transition:all .2s ease;width:100%;box-sizing:border-box}.r2-external-link:hover{background:#58a6ff29;border-color:#58a6ff80;color:#79c0ff}.vitrine-tarja-card{display:flex;align-items:center;justify-content:space-between;background:#121721;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px 24px;margin-bottom:20px;gap:20px;box-shadow:0 4px 20px #00000040;transition:all .2s ease}.vitrine-tarja-card:hover{border-color:#38bdf84d}.vitrine-tarja-card.is-active{border-color:#10b98159;background:linear-gradient(135deg,#10b9810d,#121721)}.vitrine-tarja-left{display:flex;align-items:center;gap:16px;min-width:0}.vitrine-tarja-icon-box{width:48px;height:48px;border-radius:12px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vitrine-tarja-card.is-active .vitrine-tarja-icon-box{background:#10b98126;border-color:#10b98166;color:#34d399}.vitrine-tarja-info h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.vitrine-tarja-info p{margin:0;font-size:13px;color:#8b949e;line-height:1.45}.vitrine-tarja-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.vitrine-badge-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:6px}.vitrine-badge-status.active{background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3)}.vitrine-badge-status.inactive{background:#f43f5e26;color:#fb7185;border:1px solid rgba(251,113,133,.3)}.vitrine-switch-toggle{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.vitrine-switch-toggle input{opacity:0;width:0;height:0}.vitrine-switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#21262d;border:1px solid rgba(255,255,255,.15);border-radius:28px;transition:all .25s cubic-bezier(.4,0,.2,1)}.vitrine-switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#8b949e;border-radius:50%;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000004d}.vitrine-switch-toggle input:checked+.vitrine-switch-slider{background-color:#0284c7;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.vitrine-switch-toggle input:checked+.vitrine-switch-slider:before{transform:translate(24px);background-color:#fff}.vitrine-config-container{padding:28px 32px 100px;max-width:1200px;margin:0 auto;color:#e6edf3;position:relative}.vitrine-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.vitrine-title-group h1{font-size:24px;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px;margin:0 0 6px;letter-spacing:-.3px}.vitrine-icon-primary{color:#ff9100;filter:drop-shadow(0 2px 8px rgba(255,145,0,.4))}.vitrine-title-group p{color:#8b949e;font-size:13.5px;margin:0;max-width:760px;line-height:1.5}.vitrine-header-actions{display:flex;align-items:center;gap:12px}.vitrine-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff9100,#e07b00);color:#0b0f17;font-weight:600;font-size:13.5px;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #ff910040}.vitrine-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#ff9100);transform:translateY(-1px);box-shadow:0 6px 20px #ff910059}.vitrine-btn-primary:disabled{opacity:.6;cursor:not-allowed}.vitrine-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;color:#c9d1d9;border:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:500;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.vitrine-btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#ffffff38}.vitrine-feedback-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:8px;font-size:13.5px;font-weight:500;margin-bottom:20px;animation:slideDown .25s ease-out}.vitrine-feedback-banner.success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399}.vitrine-feedback-banner.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vitrine-info-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ff91000d,#141821b3);border:1px solid rgba(255,145,0,.2);border-radius:12px;padding:16px 20px;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vitrine-info-icon{width:40px;height:40px;border-radius:10px;background:#ff910026;color:#ff9100;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vitrine-info-content h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 3px}.vitrine-info-content p{font-size:12.5px;color:#8b949e;margin:0;line-height:1.45}.vitrine-devices-badge{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#a0aec0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;flex-shrink:0}.dot-sep{opacity:.4}.vitrine-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#8b949e;font-size:14px}.vitrine-spinner{width:32px;height:32px;border:3px solid rgba(255,145,0,.2);border-top-color:#ff9100;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vitrine-cards-list{display:flex;flex-direction:column;gap:16px}.vitrine-section-card{display:flex;align-items:stretch;background:#121721;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;gap:24px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #00000040;position:relative}.vitrine-section-card:hover{border-color:#ff91004d;transform:translateY(-2px);box-shadow:0 8px 26px #00000059}.vitrine-section-card.is-hidden{opacity:.65;background:#0d1117;border-color:#ffffff0a}.vitrine-section-card.is-hidden:hover{opacity:.9;border-color:#ffffff26}.vitrine-order-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:68px;border-right:1px solid rgba(255,255,255,.06);padding-right:20px}.vitrine-order-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#ff910026,#ff91000a);border:1px solid rgba(255,145,0,.3);color:#ff9100}.vitrine-order-number{font-size:18px;font-weight:800;line-height:1}.vitrine-order-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-top:2px;opacity:.8}.vitrine-order-controls{display:flex;gap:6px}.vitrine-order-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c9d1d9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.vitrine-order-btn:hover:not(:disabled){background:#ff9100;color:#0b0f17;border-color:#ff9100}.vitrine-order-btn:disabled{opacity:.25;cursor:not-allowed}.vitrine-content-column{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px}.vitrine-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vitrine-meta-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid transparent}.vitrine-status-tag-wrap{display:flex;align-items:center}.vitrine-badge-visible{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:3px 8px;border-radius:12px}.vitrine-badge-hidden{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#f87171;background:#ef44441f;border:1px solid rgba(239,68,68,.25);padding:3px 8px;border-radius:12px}.vitrine-title-field-group{display:flex;flex-direction:column;gap:6px}.vitrine-field-label{font-size:12px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.4px}.vitrine-input-wrapper{display:flex;align-items:center;gap:8px}.vitrine-title-input{flex:1;background:#090d16;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;color:#fff;transition:all .2s ease}.vitrine-title-input:focus{outline:none;border-color:#ff9100;box-shadow:0 0 0 3px #ff910033;background:#0c121e}.vitrine-btn-reset-inline{display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#8b949e;font-size:12px;font-weight:500;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.vitrine-btn-reset-inline:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.vitrine-section-desc{font-size:12.5px;color:#8b949e;margin:0;line-height:1.4}.vitrine-toggle-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:80px;border-left:1px solid rgba(255,255,255,.06);padding-left:20px}.vitrine-switch-container{position:relative;display:inline-block;width:46px;height:24px;cursor:pointer}.vitrine-switch-container input{opacity:0;width:0;height:0}.vitrine-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2d3748;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:24px}.vitrine-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%;box-shadow:0 2px 4px #0006}.vitrine-switch-container input:checked+.vitrine-switch-slider{background-color:#10b981}.vitrine-switch-container input:checked+.vitrine-switch-slider:before{transform:translate(22px)}.vitrine-switch-label{font-size:11.5px;font-weight:600;color:#a0aec0;text-transform:uppercase;letter-spacing:.5px}.vitrine-floating-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#121721f2;border:1px solid rgba(255,145,0,.4);box-shadow:0 10px 30px #0009,0 0 20px #ff910033;border-radius:12px;padding:12px 24px;display:flex;align-items:center;gap:24px;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideUpFloat .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFloat{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.vitrine-floating-text{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#fff;font-weight:500}.pulse-dot-amber{width:8px;height:8px;border-radius:50%;background-color:#ff9100;box-shadow:0 0 #ff9100b3;animation:pulseAmber 1.5s infinite}@keyframes pulseAmber{0%{transform:scale(.95);box-shadow:0 0 #ff9100b3}70%{transform:scale(1);box-shadow:0 0 0 8px #ff910000}to{transform:scale(.95);box-shadow:0 0 #ff910000}}@media(max-width:768px){.vitrine-config-container{padding:16px}.vitrine-section-card{flex-direction:column;gap:16px}.vitrine-order-column{flex-direction:row;justify-content:space-between;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding-right:0;padding-bottom:12px}.vitrine-toggle-column{flex-direction:row;justify-content:space-between;border-left:none;border-top:1px solid rgba(255,255,255,.06);padding-left:0;padding-top:12px}.vitrine-floating-bar{width:calc(100% - 32px);flex-direction:column;gap:12px;bottom:16px}}.stitch-modal-backdrop{background:#070d18d9!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.product-modal-stitch-root{background:#0f192c!important;border:1px solid #1E293B!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #000000d9,0 0 40px -15px #f9731633!important;position:relative!important;overflow:hidden!important;max-width:1240px!important;width:96vw!important;max-height:92vh!important;display:flex!important;flex-direction:column!important}.kinetic-top-highlight{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#f97316,transparent);opacity:.85;z-index:20}.stitch-modal-header{background:#0f192c!important;border-bottom:1px solid #1E293B!important;padding:18px 24px!important;display:flex;align-items:center;justify-content:space-between}.stitch-header-left{display:flex;align-items:center;gap:14px}.stitch-brand-icon-box{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f9731633,#f973160d);border:1px solid rgba(249,115,22,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #f973164d;flex-shrink:0}.stitch-header-text{display:flex;flex-direction:column;gap:2px}.stitch-title-row{display:flex;align-items:center;gap:10px}.stitch-modal-title{font-size:17px!important;font-weight:700!important;color:#fff!important;margin:0!important;letter-spacing:-.01em}.stitch-status-pill{background:#f973161a;color:#fb923c;border:1px solid rgba(249,115,22,.3);font-size:11px;font-weight:600;padding:2.5px 9px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.stitch-pulse-dot{width:6px;height:6px;border-radius:50%;background:#f97316;box-shadow:0 0 8px #f97316;animation:stitchPulse 2s infinite ease-in-out}@keyframes stitchPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.stitch-modal-subtitle{font-size:12px;color:#fa7!important;margin:0}.stitch-sku-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#cbd5e1;background:#1e293bb3;padding:1px 6px;border-radius:4px}.stitch-close-btn{background:transparent;border:1px solid transparent;color:#94a3b8;padding:6px;border-radius:8px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.stitch-close-btn:hover{background:#1e293bcc;color:#fff;border-color:#33415599}.stitch-stepper-container{background:#0b1322f2!important;border-bottom:1px solid #1E293B!important;padding:12px 24px!important;overflow-x:hidden!important;-webkit-user-select:none;user-select:none;width:100%!important;box-sizing:border-box!important}.stitch-stepper-track{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;min-width:0!important}.stitch-stepper-divider{width:12px!important;height:1px!important;background:#33415599!important;flex-shrink:0!important}.stitch-step-btn{flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;border:1px solid!important;white-space:nowrap!important}.stitch-step-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important}.stitch-step-btn.active{background:#0f192c!important;border-color:#f9731699!important;outline:2px solid rgba(249,115,22,.45)!important;box-shadow:0 0 16px #f9731659!important;color:#fff!important;font-weight:700!important}.stitch-step-btn.active .stitch-step-badge{background:#f97316!important;color:#020617!important;font-weight:800!important}.stitch-step-btn.completed{background:#1e293b66!important;border-color:#10b98166!important;color:#cbd5e1!important}.stitch-step-btn.completed .stitch-step-badge{background:#10b98133!important;border:1px solid #10b981!important;color:#10b981!important}.stitch-step-btn:not(.active):not(.completed){background:#1e293b4d!important;border-color:#33415566!important;color:#64748b!important}.stitch-step-btn:not(.active):not(.completed):hover{color:#94a3b8!important;background:#1e293b80!important}.stitch-step-badge{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;flex-shrink:0;background:#1e293b;color:#94a3b8}.stitch-step-icon{opacity:.85}.stitch-modal-body{background:#0f192c!important;padding:24px!important;overflow-y:auto!important}.stitch-tab-pane .tab-section-desc,.tab-section-desc,.tab-section-desc *{color:#fa7!important;font-size:13px!important}.field-hint,.delivery-section-hint,.stitch-field-hint{color:#fa7!important;font-size:11px!important}.stitch-field-help-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#fa7!important;background:#0b132299;padding:4px 10px;border-radius:6px;border:1px solid #1E293B}.stitch-grid-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:start!important;width:100%!important;box-sizing:border-box!important}.stitch-field-group{display:flex!important;flex-direction:column!important;width:100%!important;box-sizing:border-box!important}.stitch-field-header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:24px!important;margin-bottom:6px!important}.stitch-field-label{color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;display:inline-flex!important;align-items:center!important;margin:0!important}.stitch-required-star{color:#f97316!important;font-weight:700!important;font-size:14px!important;margin-left:3px!important}.stitch-sku-official-badge{background:#10b9811f!important;color:#34d399!important;border:1px solid rgba(16,185,129,.35)!important;font-size:10.5px!important;font-weight:600!important;padding:2.5px 8px!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;letter-spacing:.02em!important}.stitch-input-wrapper{position:relative!important;display:flex!important;align-items:center!important;width:100%!important}.stitch-input-icon{position:absolute!important;left:12px!important;color:#c4a493!important;pointer-events:none!important;z-index:2!important;transition:color .15s ease!important}.stitch-input-wrapper:focus-within .stitch-input-icon{color:#f97316!important}.stitch-select-arrow{position:absolute!important;right:12px!important;color:#c4a493!important;pointer-events:none!important;z-index:2!important;transition:color .15s ease!important}.stitch-input-wrapper:hover .stitch-select-arrow{color:#fff!important}.stitch-field-input,.stitch-field-select{width:100%!important;height:42px!important;background:#0b1322cc!important;border:1px solid #1E293B!important;border-radius:8px!important;color:#f1f5f9!important;font-size:13.5px!important;padding:0 12px 0 38px!important;box-shadow:inset 0 2px 4px #00000059!important;transition:all .18s ease!important;box-sizing:border-box!important}.stitch-field-select{padding-right:36px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;cursor:pointer!important}.stitch-field-input:focus,.stitch-field-select:focus,.stitch-field-textarea:focus{border-color:#f97316!important;outline:none!important;box-shadow:0 0 0 2px #f9731640,inset 0 2px 4px #00000059!important}.stitch-field-input.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:.04em!important;font-weight:600!important;color:#e2e8f0!important}.stitch-field-hint{color:#fa7!important;font-size:11px!important;margin:5px 0 0!important;font-weight:400!important;line-height:1.4!important}.stitch-char-counter,.stitch-preview-tag{font-size:11px!important;color:#fa7!important;font-weight:500!important}.stitch-markdown-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;color:#fa7!important}.stitch-field-textarea{width:100%!important;background:#0b1322cc!important;border:1px solid #1E293B!important;border-radius:8px!important;color:#f1f5f9!important;font-size:13.5px!important;line-height:1.5!important;padding:10px 12px!important;box-shadow:inset 0 2px 4px #00000059!important;transition:all .18s ease!important;box-sizing:border-box!important}.stitch-modal-footer{background:#0b1322f2!important;border-top:1px solid #1E293B!important;padding:16px 24px!important;display:flex;align-items:center;justify-content:space-between;gap:12px}.stitch-ghost-btn{background:transparent!important;color:#94a3b8!important;font-weight:600;font-size:13px;padding:9px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.stitch-ghost-btn:hover{background:#1e293b80!important;color:#fff!important}.stitch-nav-btn{background:#1e293b99!important;color:#e2e8f0!important;border:1px solid #334155!important;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.stitch-nav-btn:hover{background:#334155!important;border-color:#475569!important}.stitch-footer-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;margin-right:12px}.stitch-primary-btn{background:#f97316!important;color:#020617!important;font-weight:800!important;font-size:13.5px!important;padding:10px 22px!important;border-radius:8px!important;border:none!important;box-shadow:0 0 20px -3px #f9731673!important;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.stitch-primary-btn:hover{background:#ea580c!important;box-shadow:0 0 26px -2px #f97316a6!important;transform:translateY(-1px)}.stitch-primary-btn:active{transform:translateY(0)}.sysop-modal-error{display:flex;align-items:center;gap:8px;background:#f8514926;border:1px solid rgba(248,81,73,.3);color:#f85149;padding:10px 14px;margin:12px 20px 0;border-radius:6px;font-size:12px}.tab-pane{display:flex;flex-direction:column;gap:16px;padding:16px 4px}.code-input{font-family:monospace;font-weight:600;letter-spacing:.5px;color:#38bdf8}.field-hint{font-size:11px;color:#8b949e;margin-top:4px;display:block}.product-images-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:860px){.product-images-dual-grid{grid-template-columns:1fr}}.image-slot-card,.product-modal-stitch-root .image-slot-card{background:#0b1322bf!important;border:1px solid #1E293B!important;border-radius:12px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.image-slot-card.desktop-slot:focus-within,.image-slot-card.desktop-slot:hover,.product-modal-stitch-root .image-slot-card.desktop-slot:focus-within,.product-modal-stitch-root .image-slot-card.desktop-slot:hover{border-color:#f9731680!important;box-shadow:0 0 20px -4px #f9731633!important}.image-slot-card.mobile-slot:focus-within,.image-slot-card.mobile-slot:hover,.product-modal-stitch-root .image-slot-card.mobile-slot:focus-within,.product-modal-stitch-root .image-slot-card.mobile-slot:hover{border-color:#38bdf880!important;box-shadow:0 0 20px -4px #38bdf833!important}.slot-header{display:flex;flex-direction:column;gap:4px}.slot-title{margin:0;font-size:13px;font-weight:600;color:#f0f6fc}.slot-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:12px}.slot-badge.desktop{background:#ff910026;color:#ff9100;border:1px solid rgba(255,145,0,.3)}.slot-badge.mobile{background:#00e5ff26;color:#00e5ff;border:1px solid rgba(0,229,255,.3)}.image-upload-zone{border:2px dashed #30363d;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .2s;background:#161b22;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:180px}.image-upload-zone.desktop-zone:hover{border-color:#ff9100;background:#ff91000a}.image-upload-zone.mobile-zone:hover{border-color:#00e5ff;background:#00e5ff0a}.image-upload-zone.has-image{padding:8px;border-style:solid;border-color:#30363d;background:#090d13}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#c9d1d9;font-size:13px}.upload-placeholder small{color:#8b949e;font-size:11px}.uploaded-preview{position:relative;width:100%;display:flex;justify-content:center;align-items:center;border-radius:6px;overflow:hidden}.uploaded-preview.horizontal-preview img{width:100%;max-height:180px;object-fit:cover;border-radius:6px}.uploaded-preview.vertical-preview img{max-width:100%;max-height:180px;object-fit:contain;border-radius:6px}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d1117bf;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s;color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.uploaded-preview:hover .preview-overlay{opacity:1}.slot-actions-bar{display:flex;justify-content:flex-end;gap:8px;margin-top:-4px}.slot-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s}.slot-btn.replace-btn{background:#21262d;border-color:#30363d;color:#c9d1d9}.slot-btn.remove-btn{background:#f851491a;border-color:#f851494d;color:#f85149}.slot-btn.remove-btn:hover{background:#f8514933;border-color:#f85149}.direct-url-group{margin-top:4px}.direct-url-group label{font-size:11px;color:#8b949e;margin-bottom:4px;display:block}.radio-group-mode{display:flex;gap:20px;margin-top:6px}.radio-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#e6edf3;cursor:pointer}.workspaces-selector-container{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wsp-selector-label-row{display:flex;justify-content:space-between;align-items:center}.wsp-count-indicator{font-size:11px;font-weight:600;color:#ff9100;background:#ff91001f;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,145,0,.3)}.wsp-dropdown-wrapper{position:relative;width:100%}.wsp-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:10px 14px;color:#e6edf3;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.wsp-dropdown-trigger:hover{border-color:#ff9100;background:#161b22}.wsp-dropdown-trigger.open{border-color:#ff9100;box-shadow:0 0 0 3px #ff910026;background:#161b22}.trigger-left{display:flex;align-items:center;gap:10px;overflow:hidden}.trigger-icon{color:#8b949e;flex-shrink:0}.trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c9d1d9}.trigger-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.trigger-badge{background:#ff9100;color:#0d1117;font-size:11px;font-weight:800;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.chevron-icon{color:#8b949e;transition:transform .2s ease}.chevron-icon.rotated{transform:rotate(180deg);color:#ff9100}.wsp-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 16px 36px #000000a6,0 0 0 1px #ffffff0d;z-index:100;overflow:hidden;animation:wspDropdownFadeIn .15s ease-out}@keyframes wspDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wsp-dropdown-header{padding:10px 12px;border-bottom:1px solid #30363d;background:#0d1117;display:flex;flex-direction:column;gap:8px}.wsp-search-bar{display:flex;align-items:center;gap:8px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:6px 10px}.wsp-search-bar:focus-within{border-color:#ff9100}.search-icon{color:#8b949e}.wsp-search-input{background:transparent;border:none;outline:none;color:#e6edf3;font-size:12px;width:100%}.search-clear-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:0;display:flex;align-items:center}.search-clear-btn:hover{color:#e6edf3}.wsp-actions-bar{display:flex;align-items:center;gap:8px;font-size:11px}.wsp-action-btn{background:none;border:none;color:#ff9100;font-size:11px;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.wsp-action-btn:hover{text-decoration:underline;opacity:.85}.action-sep{color:#484f58}.wsp-dropdown-list{max-height:220px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.wsp-dropdown-list::-webkit-scrollbar{width:6px}.wsp-dropdown-list::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.wsp-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.wsp-dropdown-item:hover{background:#21262d}.wsp-dropdown-item.selected{background:#ff910014}.item-checkbox{display:flex;align-items:center;justify-content:center}.item-checkbox input[type=checkbox]{cursor:pointer;accent-color:#ff9100;width:15px;height:15px}.item-content{display:flex;flex-direction:column;gap:2px;flex:1}.item-title-row{display:flex;align-items:center;gap:6px}.wsp-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.wsp-name{font-size:12px;font-weight:600;color:#e6edf3}.wsp-slug{font-size:11px;color:#8b949e;font-family:monospace}.item-check-icon{flex-shrink:0}.wsp-empty-msg{padding:16px;text-align:center;font-size:12px;color:#8b949e}.wsp-selected-chips-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chips-title{font-size:11px;color:#8b949e;font-weight:500}.wsp-chips-grid{display:flex;flex-wrap:wrap;gap:6px}.wsp-chip{display:flex;align-items:center;gap:6px;background:#161b22;border:1px solid #30363d;padding:4px 8px 4px 10px;border-radius:14px;font-size:11px;color:#e6edf3;transition:all .15s ease}.wsp-chip:hover{background:#21262d;border-color:#ff9100}.chip-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.chip-label{font-weight:500}.chip-remove{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:0;display:flex;align-items:center;margin-left:2px;transition:color .15s}.chip-remove:hover{color:#f85149}.crm-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #30363d;background:#161b22}.footer-left-actions,.footer-right-actions{display:flex;align-items:center;gap:10px}.btn-step-nav,.btn-step-next{display:flex;align-items:center;gap:6px;font-size:12px}.btn-step-next{border-color:#484f58}.btn-step-next:hover{border-color:#ff9100;color:#ff9100}.chips-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{background:#21262d;border:1px solid #30363d;color:#8b949e;padding:4px 10px;border-radius:16px;font-size:11px;cursor:pointer;transition:all .15s}.chip-toggle:hover{color:#e6edf3;border-color:#8b949e}.chip-toggle.active{background:#38bdf826;color:#38bdf8;border-color:#38bdf866}.motor-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.motor-dim-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:6px}.motor-dim-card:hover{border-color:#8b949e}.motor-dim-card.selected{border-color:#10b981;background:#10b98114}.dim-head{display:flex;align-items:center;gap:8px;font-size:12px;color:#e6edf3}.dim-question{font-size:11px;color:#8b949e;line-height:1.3}.status-selector-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.status-radio-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .15s}.status-radio-card:hover{border-color:#8b949e}.status-radio-card strong{font-size:13px;color:#e6edf3}.status-radio-card span{font-size:11px;color:#8b949e}.status-radio-card.published:has(input:checked){border-color:#3fb950;background:#3fb95014}.status-radio-card.draft:has(input:checked){border-color:#f59e0b;background:#f59e0b14}.status-radio-card.archived:has(input:checked){border-color:#8b949e;background:#8b949e14}.delivery-resource-section{margin-top:18px;background:#111419;border:1px solid #30363d;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:14px}.delivery-resource-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.delivery-resource-header strong{font-size:13px;color:#f0f6fc}.delivery-section-hint{font-size:11px;color:#8b949e}.resource-card-uploaded{display:flex;align-items:center;gap:14px;background:#161b22;border:1px solid #30363d;border-left:3px solid #3fb950;border-radius:6px;padding:14px 16px;transition:all .2s ease}.resource-card-uploaded:hover{border-color:#484f58;border-left-color:#3fb950;box-shadow:0 4px 12px #00000040}.resource-card-icon{width:44px;height:44px;border-radius:8px;background:#3fb9501f;border:1px solid rgba(63,185,80,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-card-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.resource-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#3fb950}.badge-dot-green{width:6px;height:6px;border-radius:50%;background:#3fb950;box-shadow:0 0 8px #3fb950}.resource-card-filename{font-size:13px;font-weight:600;color:#e6edf3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card-url{font-size:11px;color:#8b949e;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resource-btn-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.3);text-decoration:none;transition:all .15s ease}.resource-btn-link:hover{background:#38bdf838;border-color:#38bdf8;color:#fff}.resource-btn-replace{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#ff91001f;color:#ff9100;border:1px solid rgba(255,145,0,.3);cursor:pointer;transition:all .15s ease}.resource-btn-replace:hover:not(:disabled){background:#ff910038;border-color:#ff9100;color:#fa3}.resource-btn-remove{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.28);cursor:pointer;transition:all .15s ease}.resource-btn-remove:hover:not(:disabled){background:#f8514938;border-color:#f85149;color:#ff7b72}.resource-options-wrapper{display:flex;flex-direction:column;gap:12px}.resource-dropzone-box{border:1px dashed #30363d;background:#161b2299;border-radius:6px;padding:16px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s ease}.resource-dropzone-box:hover{border-color:#ff9100;background:#ff91000a}.dropzone-icon-circle{width:40px;height:40px;border-radius:50%;background:#ff91001a;border:1px solid rgba(255,145,0,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone-text-group{display:flex;flex-direction:column;gap:2px;flex:1}.dropzone-text-group strong{font-size:13px;color:#e6edf3}.dropzone-text-group span{font-size:11px;color:#8b949e}.dropzone-action-btn{padding:6px 14px;background:#21262d;color:#f0f6fc;border:1px solid #30363d;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dropzone-action-btn:hover:not(:disabled){background:#30363d;border-color:#ff9100;color:#ff9100}.resource-or-divider{display:flex;align-items:center;text-align:center;color:#6e7681;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.resource-or-divider:before,.resource-or-divider:after{content:"";flex:1;border-bottom:1px solid #21262d}.resource-or-divider span{padding:0 10px}.resource-manual-link-row{display:flex;align-items:center;gap:10px}.manual-link-input-wrap{position:relative;flex:1;display:flex;align-items:center}.manual-link-icon{position:absolute;left:12px;color:#8b949e;pointer-events:none}.manual-link-input{padding-left:36px!important;width:100%}.anti-orphan-notice{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:10px 12px;font-size:11px;color:#d29922;line-height:1.4}.anti-orphan-notice strong{color:#f59e0b}.comm-ui-customizer-box{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px;margin-top:20px;display:flex;flex-direction:column;gap:16px}.comm-ui-card-compact{background:#11161d;border:1px solid #30363d;border-radius:10px;padding:16px 20px;margin-top:16px;display:flex;flex-direction:column;gap:14px}.comm-ui-compact-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #21262d;padding-bottom:12px}.comm-ui-compact-title{display:flex;align-items:flex-start;gap:10px}.comm-ui-compact-title strong{font-size:14px;color:#f0f6fc;display:block}.comm-ui-compact-title p{font-size:12px;color:#8b949e;margin:2px 0 0}.comm-ui-compact-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#090d13;border:1px solid #21262d;border-radius:8px;padding:12px 16px}.compact-preview-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.compact-preview-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase}.comm-device-mini-toggle{display:flex;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:2px;gap:2px}.device-mini-btn{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#8b949e;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.device-mini-btn:hover{color:#f0f6fc}.device-mini-btn.active{background:#ff9100;color:#000;font-weight:600}.compact-preview-chips,.compact-preview-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-open-customizer{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-open-customizer.badge-btn{background:#161b22;border:1px solid #30363d;color:#38bdf8}.btn-open-customizer.badge-btn:hover{background:#38bdf81f;border-color:#38bdf8}.btn-open-customizer.button-btn{background:#ff91001a;border:1px solid #ff9100;color:#ff9100}.btn-open-customizer.button-btn:hover{background:#ff9100;color:#000}.comm-customizer-overlay{z-index:1200;background:#000000c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.comm-customizer-modal{max-width:680px;width:95%;background:#0d1117;border:1px solid #30363d;border-radius:12px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column}.comm-modal-nav-tabs{display:flex;background:#161b22;border-bottom:1px solid #30363d;padding:0 16px;gap:8px}.comm-modal-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b949e;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.comm-modal-tab-btn:hover{color:#f0f6fc}.comm-modal-tab-btn.active{color:#ff9100;border-bottom-color:#ff9100;font-weight:600}.comm-modal-content-body{padding:20px;display:flex;flex-direction:column}.comm-ui-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #21262d;padding-bottom:12px}.comm-ui-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#f0f6fc}.comm-preset-wrapper{display:flex;align-items:center;gap:8px}.comm-device-nav{display:flex;gap:8px}.comm-device-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.comm-device-btn:hover{border-color:#8b949e;color:#f0f6fc}.comm-device-btn.active{background:#ff9100;border-color:#ff9100;color:#000;font-weight:600}.comm-device-pane{display:flex;flex-direction:column;gap:16px;animation:fadeIn .15s ease-out}.comm-subgroup-title{font-size:12px;font-weight:600;color:#ff9100;display:flex;align-items:center;gap:6px;margin-bottom:4px}.comm-pos-toggle-group{display:flex;gap:8px}.comm-pos-toggle-btn{padding:6px 12px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;font-size:12px;cursor:pointer;transition:all .15s ease}.comm-pos-toggle-btn.selected{background:#ff91001f;border-color:#ff9100;color:#ff9100;font-weight:600}.comm-icon-mini-grid{display:flex;flex-wrap:wrap;gap:6px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px;max-height:120px;overflow-y:auto}.comm-icon-mini-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;transition:all .15s ease}.comm-icon-mini-btn:hover{background:#21262d;color:#f0f6fc}.comm-icon-mini-btn.selected{background:#ff910033;border-color:#ff9100;color:#ff9100}.comm-icon-mini-btn.no-icon-btn{width:auto;padding:0 10px;gap:5px;font-size:11px;font-weight:600;border-color:#484f58}.comm-icon-mini-btn.no-icon-btn.selected{background:#ef444426;border-color:#ef4444;color:#f87171}.comm-live-preview-box{background:#090d13;border:1px solid #21262d;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.comm-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.design-tab-pane{display:flex;flex-direction:column;gap:18px}.design-header-bar{background:linear-gradient(135deg,#161b22,#0d1117);border:1px solid #30363d;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.design-header-title{display:flex;align-items:center;gap:12px}.design-header-title strong{display:block;font-size:14px;color:#f0f6fc}.design-header-title p{margin:3px 0 0;font-size:12px;color:#8b949e}.design-preset-select{font-size:12px;padding:8px 12px;max-width:320px;border-color:#ff9100;background-color:#161b22}.design-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}@media(max-width:820px){.design-sections-grid{grid-template-columns:1fr}}.design-card{background:#11161d;border:1px solid #2d333b;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #00000040}.design-card-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #21262d}.design-card-header h4{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.6px;color:#e6edf3;text-transform:uppercase}.design-row-inputs{display:flex;gap:12px}.design-subgroup{display:flex;flex-direction:column;gap:8px}.design-subgroup-label{font-size:11px;font-weight:700;color:#8b949e;text-transform:uppercase;letter-spacing:.6px}.design-icon-tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:145px;overflow-y:auto;padding:4px;background:#0a0d12;border:1px solid #21262d;border-radius:8px;scrollbar-width:thin;scrollbar-color:#30363d #0a0d12}.design-icon-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:8px 4px;color:#8b949e;cursor:pointer;transition:all .15s ease}.design-icon-tile:hover{background:#21262d;color:#f0f6fc;border-color:#58a6ff;transform:translateY(-1px)}.design-icon-tile.selected{background:#0284c733;border-color:#0284c7;color:#38bdf8;box-shadow:0 0 10px #0284c74d}.tile-icon-box{display:flex;align-items:center;justify-content:center}.tile-label{font-size:10px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px}.design-toggles-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-group-block{display:flex;flex-direction:column;gap:6px}.design-segmented-toggle{display:flex;background:#0a0d12;border:1px solid #21262d;border-radius:8px;padding:3px;gap:3px}.seg-btn{flex:1;padding:7px 4px;font-size:11px;font-weight:600;border:none;border-radius:6px;background:transparent;color:#8b949e;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-align:center}.seg-btn:hover{color:#f0f6fc}.seg-btn.active{background:#0284c7;color:#fff;font-weight:700;box-shadow:0 2px 8px #0284c766}.design-color-picker-group{display:flex;flex-direction:column;gap:6px}.color-label-row{display:flex;justify-content:space-between;align-items:center}.color-hex-tag{font-family:monospace;font-size:11px;color:#58a6ff;background:#38bdf81a;padding:1px 6px;border-radius:4px}.palette-and-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.color-swatches-list{display:flex;align-items:center;gap:8px}.color-circle-btn{width:26px;height:26px;border-radius:50%;border:2px solid #21262d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;padding:0;outline:none}.color-circle-btn:hover{transform:scale(1.18)}.color-circle-btn.selected{transform:scale(1.22);box-shadow:0 0 0 2px #0a0d12,0 0 0 4px #0284c7;border-color:#fff}.color-circle-btn.is-transparent{border:2px dashed #64748b;position:relative}.color-circle-btn.is-transparent:after{content:"";position:absolute;top:50%;left:2px;right:2px;height:2px;background:#ef4444;transform:rotate(45deg)}.custom-color-input-wrap{display:flex;align-items:center;gap:6px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:4px 8px;position:relative;cursor:pointer}.native-color-picker{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.swatch-preview{width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.2)}.swatch-preview.is-transparent{border:1.5px dashed #64748b;background:transparent!important}.swatch-val{font-family:monospace;font-size:11px;color:#c9d1d9}.design-preview-container{background:#090c10;border:1px solid #21262d;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.preview-top-bar{display:flex;justify-content:space-between;align-items:center}.preview-label{font-size:11px;font-weight:700;color:#8b949e;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.preview-device-toggle{display:flex;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:2px;gap:2px}.p-toggle-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;border:none;border-radius:4px;background:transparent;color:#8b949e;cursor:pointer;transition:all .15s ease}.p-toggle-btn.active{background:#21262d;color:#f0f6fc}.preview-canvas-box{background:radial-gradient(circle at center,#161f2c,#0a0d14);border:1.5px dashed #212d3d;border-radius:10px;min-height:105px;display:flex;align-items:center;justify-content:center;padding:16px}.preview-canvas-box.badge-canvas{min-height:90px}.live-custom-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 26px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;-webkit-user-select:none;user-select:none}.live-custom-button.mobile-size{padding:9px 18px;font-size:12.5px}.live-custom-button.icon-after{flex-direction:row-reverse}.live-custom-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.live-custom-button:active{transform:translateY(0)}.live-btn-icon{flex-shrink:0}.badge-color-swatches-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge-tone-pill{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:20px;border:1px solid;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.badge-tone-pill:hover{transform:translateY(-1px);filter:brightness(1.15)}.badge-tone-pill.selected{outline:2px solid #ffffff;outline-offset:1px}.tone-dot{width:8px;height:8px;border-radius:50%}.live-custom-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid;box-shadow:0 2px 10px #0000004d}.product-modal-stitch-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#111419;border-bottom:1px solid #2d333b}.header-left-cluster{display:flex;align-items:center;gap:14px}.header-brand-icon-box{width:42px;height:42px;border-radius:10px;background:#f973161f;border:1px solid rgba(249,115,22,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title-text{display:flex;flex-direction:column;gap:3px}.header-top-line{display:flex;align-items:center;gap:10px}.header-main-title{margin:0;font-size:16px;font-weight:700;color:#f0f6fc}.header-status-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.header-status-pill.in-edit{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.35)}.header-status-pill.new-product{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.header-sub-line{font-size:12px;color:#8b949e;display:flex;align-items:center;gap:8px}.header-product-code{color:#58a6ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;background:#58a6ff1a;padding:1px 6px;border-radius:4px}.header-close-btn{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.header-close-btn:hover{background:#21262d;color:#f0f6fc}.tab-section-header,.product-modal-stitch-root .tab-section-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding:0 0 16px!important;background:transparent!important;border:none!important;border-bottom:1px solid #1E293B!important;border-radius:0!important;margin-bottom:22px!important}.tab-section-text,.product-modal-stitch-root .tab-section-text{display:flex!important;flex-direction:column!important;gap:4px!important}.tab-section-title,.product-modal-stitch-root .tab-section-title{margin:0!important;font-size:16px!important;font-weight:700!important;color:#fff!important;letter-spacing:-.01em!important}.tab-section-desc,.product-modal-stitch-root .tab-section-desc{margin:4px 0 0!important;font-size:13px!important;color:#94a3b8!important}.tab-section-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.3);white-space:nowrap}.tab-section-badge.motor-badge{background:#a855f71f;color:#c084fc;border-color:#a855f74d}.tab-section-badge.success-badge{background:#10b9811f;color:#10b981;border-color:#10b9814d;display:flex;align-items:center;gap:6px}.badge-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.field-main-label{font-size:13px;font-weight:600;color:#e6edf3;margin-bottom:8px;display:block}.field-label-with-tag{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-with-tag label{font-size:13px;font-weight:600;color:#e6edf3}.sku-tag-pill{font-size:10.5px;font-weight:700;color:#f97316;background:#f973161a;padding:2px 7px;border-radius:4px;border:1px solid rgba(249,115,22,.25);text-transform:uppercase}.char-counter{font-size:11px;color:#8b949e}.product-images-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.image-slot-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:16px;display:flex;flex-direction:column}.slot-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.slot-title-group{display:flex;align-items:center;justify-content:space-between}.slot-title{margin:0;font-size:13.5px;font-weight:700;color:#f0f6fc}.slot-badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:12px}.slot-badge.desktop{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.35)}.slot-badge.mobile{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.slot-aspect-hint{font-size:11px;color:#8b949e}.image-upload-zone{border:2px dashed #30363d;border-radius:8px;cursor:pointer;background:#0d111799;transition:all .2s ease;overflow:hidden;position:relative;min-height:140px;display:flex;align-items:center;justify-content:center}.image-upload-zone:hover{border-color:#f97316;background:#f973160a}.image-upload-zone.has-image{border-style:solid;border-color:#30363d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center}.upload-placeholder span{font-size:13px;font-weight:600;color:#c9d1d9}.upload-placeholder small{font-size:11px;color:#8b949e}.uploaded-preview{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.uploaded-preview img{width:100%;height:100%;object-fit:cover}.uploaded-preview.horizontal-preview{aspect-ratio:16 / 9}.uploaded-preview.vertical-preview{aspect-ratio:9 / 16;max-height:220px}.preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;color:#fff;font-size:12px;font-weight:600}.image-upload-zone:hover .preview-overlay{opacity:1}.slot-actions-bar{display:flex;gap:8px;margin-top:10px}.slot-btn{flex:1;padding:6px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.slot-btn.replace-btn{background:#21262d;color:#c9d1d9;border:1px solid #30363d}.slot-btn.replace-btn:hover{background:#30363d;color:#fff}.slot-btn.remove-btn{background:#f851491a;color:#f85149;border:1px solid rgba(248,81,73,.25)}.slot-btn.remove-btn:hover{background:#f8514933}.direct-url-group{margin-top:10px}.direct-url-group label{font-size:11.5px;color:#8b949e;margin-bottom:4px}.media-contrast-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.25);font-size:12px;color:#c9d1d9;line-height:1.5}.wsp-mode-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.wsp-mode-card{background:#161b22;border:1.5px solid #30363d;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.wsp-mode-card:hover{border-color:#484f58;transform:translateY(-2px);background:#1c2128}.wsp-mode-card.selected{border-color:#f97316;background:linear-gradient(135deg,#f9731614,#161b22f2);box-shadow:0 4px 18px #f9731626}.wsp-mode-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mode-icon-circle{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mode-icon-circle.universal{background:#38bdf826;color:#38bdf8}.mode-icon-circle.custom{background:#f9731626;color:#f97316}.mode-radio-circle input[type=radio]{accent-color:#f97316;cursor:pointer;width:16px;height:16px}.mode-card-body{display:flex;flex-direction:column;gap:4px}.mode-title{font-size:13.5px;font-weight:700;color:#f0f6fc}.mode-desc{margin:0;font-size:11.5px;color:#8b949e;line-height:1.45}.mode-active-pill{margin-top:12px;align-self:flex-start;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.mode-active-pill.custom-pill{background:#f9731626;color:#f97316;border-color:#f973164d}.motor-count-pill{font-size:11px;font-weight:600;color:#a855f7;background:#a855f71f;padding:2px 8px;border-radius:12px;border:1px solid rgba(168,85,247,.3)}.motor-selector-grid-stitch{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.motor-card-stitch{background:#161b22;border:1.5px solid #30363d;border-radius:10px;padding:12px 10px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;position:relative}.motor-card-stitch:hover{border-color:#484f58;transform:translateY(-2px);background:#1c2128}.motor-card-stitch.selected{border-color:#f97316;background:linear-gradient(135deg,#f973161a,#161b22f2);box-shadow:0 4px 14px #f9731626}.motor-card-top{display:flex;align-items:center;justify-content:space-between}.motor-letter-badge{width:28px;height:28px;border-radius:6px;border:1px solid;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.motor-checkbox-stitch input[type=checkbox]{accent-color:#f97316;cursor:pointer;width:15px;height:15px}.motor-card-content{display:flex;flex-direction:column;gap:4px}.motor-title{font-size:11.5px;font-weight:700;color:#f0f6fc;line-height:1.25}.motor-question{font-size:10px;color:#8b949e;line-height:1.35}.price-note-pill{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:#f973161f;color:#f97316;border:1px solid rgba(249,115,22,.3)}.price-note-pill.free{background:#10b9811f;color:#10b981;border-color:#10b9814d}.currency-input-group{display:flex;align-items:center;position:relative}.currency-prefix{position:absolute;left:12px;font-size:13px;font-weight:700;color:#8b949e;pointer-events:none}.currency-field{padding-left:36px!important;font-weight:700;color:#f0f6fc}.delivery-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.delivery-type-card{background:#161b22;border:1.5px solid #30363d;border-radius:10px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:4px}.delivery-type-card:hover{border-color:#484f58;transform:translateY(-2px);background:#1c2128}.delivery-type-card.selected{border-color:#f97316;background:linear-gradient(135deg,#f9731614,#161b22f2);box-shadow:0 4px 14px #f9731626}.delivery-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.delivery-icon{color:#f97316}.delivery-radio-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #484f58;display:flex;align-items:center;justify-content:center}.delivery-type-card.selected .delivery-radio-dot{border-color:#f97316}.delivery-radio-dot .inner-dot{width:6px;height:6px;border-radius:50%;background:#f97316}.delivery-card-title{font-size:12px;font-weight:700;color:#f0f6fc}.delivery-card-desc{margin:0;font-size:10.5px;color:#8b949e;line-height:1.35}.secondary-delivery-row{display:flex;align-items:center;gap:10px;margin-top:6px}.mini-delivery-select{flex:1;max-width:320px;font-size:12px;padding:6px 10px}.design-split-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:flex-start}.design-controls-column{display:flex;flex-direction:column;gap:16px}.sticky-preview-column{position:sticky;top:0;display:flex;flex-direction:column}.simulator-card-box{background:#0d1117;border:1px solid #30363d;border-radius:12px;padding:16px;box-shadow:0 8px 32px #0006}.simulator-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #21262d}.sim-title-group{display:flex;align-items:center;gap:8px}.sim-title{font-size:13px;font-weight:700;color:#f0f6fc}.sim-device-toggle{display:flex;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:2px;gap:2px}.sim-device-btn{display:flex;align-items:center;gap:5px;padding:4px 8px;border:none;background:transparent;color:#8b949e;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease}.sim-device-btn.active{background:#21262d;color:#f97316;font-weight:700}.simulator-canvas-frame{display:flex;align-items:center;justify-content:center;background:#07090d;border:1px solid #21262d;border-radius:10px;padding:12px;overflow:hidden;transition:all .25s ease}.simulator-canvas-frame.frame-desktop{width:100%}.simulator-canvas-frame.frame-mobile{max-width:280px;margin:0 auto}.product-live-sim-card{position:relative;width:100%;border-radius:10px;overflow:hidden;background:#161b22;border:1px solid #30363d;box-shadow:0 4px 20px #00000080;display:flex;flex-direction:column}.sim-card-bg{position:relative;width:100%;height:160px;background:#0d1117;overflow:hidden}.simulator-canvas-frame.frame-mobile .sim-card-bg{height:190px}.sim-bg-image{width:100%;height:100%;object-fit:cover}.sim-placeholder-bg{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#1c2128,#0d1117);color:#8b949e;font-size:11px;text-align:center;padding:10px}.sim-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0d111733,#0d1117f2)}.sim-card-header-badge{position:absolute;top:10px;left:10px;z-index:2}.sim-card-content{padding:14px;display:flex;flex-direction:column;gap:6px;background:#161b22}.sim-category-tag{font-size:10.5px;font-weight:700;color:#38bdf8;text-transform:uppercase;letter-spacing:.5px}.sim-product-title{margin:0;font-size:14px;font-weight:700;color:#f0f6fc;line-height:1.3}.sim-product-desc{margin:0;font-size:11.5px;color:#8b949e;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sim-card-button-row{margin-top:10px;display:flex}.sim-card-button-row .live-custom-button{width:100%}.sim-footer-note{margin-top:10px;text-align:center;font-size:11px;color:#8b949e}.status-selector-grid-stitch{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.status-card-stitch{background:#161b22;border:1.5px solid #30363d;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.status-card-stitch:hover{border-color:#484f58;transform:translateY(-2px);background:#1c2128}.status-card-stitch.selected.draft{border-color:#f97316;background:linear-gradient(135deg,#f9731614,#161b22f2);box-shadow:0 4px 16px #f9731626}.status-card-stitch.selected.published{border-color:#10b981;background:linear-gradient(135deg,#10b98114,#161b22f2);box-shadow:0 4px 16px #10b98126}.status-card-stitch.selected.archived{border-color:#8b949e;background:linear-gradient(135deg,#8b949e14,#161b22f2);box-shadow:0 4px 16px #8b949e26}.status-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-card-top input[type=radio]{accent-color:#f97316;cursor:pointer;width:16px;height:16px}.status-title{font-size:13.5px;font-weight:700;color:#f0f6fc;margin-bottom:4px}.status-desc{margin:0;font-size:11.5px;color:#8b949e;line-height:1.4}.status-current-badge{margin-top:12px;align-self:flex-start;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px}.status-current-badge.draft{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.3)}.status-current-badge.published{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-current-badge.archived{background:#8b949e26;color:#8b949e;border:1px solid rgba(139,148,158,.3)}.audit-checklist-card{margin-top:24px;background:#111419;border:1px solid #30363d;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.audit-header{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #21262d}.audit-header strong{font-size:13px;color:#f0f6fc}.audit-pill{margin-left:auto;font-size:10.5px;font-weight:600;color:#10b981;background:#10b9811a;padding:2px 7px;border-radius:10px}.audit-items-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#c9d1d9}.audit-icon-wrap{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-item.ok .audit-icon-wrap{background:#10b98126}.audit-item.pending .audit-icon-wrap{background:#f9731626}.audit-note{font-size:11px;color:#8b949e;font-style:italic}@media(max-width:992px){.product-modal-lg{width:98%;max-height:96vh}.design-split-layout{grid-template-columns:1fr}.sticky-preview-column{position:static;margin-top:16px}.delivery-cards-grid{grid-template-columns:1fr 1fr}.motor-selector-grid-stitch{grid-template-columns:repeat(3,1fr)}.product-modal-stepper-track{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.product-modal-stepper-track{grid-template-columns:repeat(3,1fr)}.product-images-dual-grid,.wsp-mode-cards-grid,.status-selector-grid-stitch,.delivery-cards-grid,.audit-items-grid,.motor-selector-grid-stitch{grid-template-columns:1fr}}.stitch-selected-boxes-container{margin-top:14px}.stitch-boxes-title{font-size:12px;font-weight:600;color:#fa7!important;display:block;margin-bottom:8px;letter-spacing:.02em}.stitch-boxes-grid{display:flex;flex-wrap:wrap;gap:10px}.stitch-checked-box{min-height:44px;padding:8px 14px;background:#0e1526f2;border:1.5px solid rgba(249,115,22,.55);border-radius:8px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 2px 10px #0006;transition:all .2s ease}.stitch-checked-box:hover{border-color:#f97316;background:#16213afa;box-shadow:0 4px 14px #f9731633}.stitch-check-square{width:20px;height:20px;background:#ea580c;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px #ea580c66}.stitch-box-label{font-size:13.5px;font-weight:600;color:#fff;letter-spacing:-.01em;white-space:nowrap}.stitch-box-remove-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:3px 5px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;margin-left:2px}.stitch-box-remove-btn:hover{color:#f87171;background:#ef444426}.stitch-device-toggle-pill{display:inline-flex;align-items:center;background:#0b0f17;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:2px;gap:2px}.stitch-device-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;border:none;background:transparent;color:#94a3b8;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.stitch-device-toggle-btn.active{background:#f97316;color:#fff;box-shadow:0 0 12px #f9731673}.stitch-device-toggle-btn:hover:not(.active){color:#fff;background:#ffffff0f}.stitch-btn-test-download{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#f9731626;border:1px solid rgba(249,115,22,.45);border-radius:6px;color:#ffb690;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease}.stitch-btn-test-download:hover{background:#f97316;color:#070d18;border-color:#f97316;box-shadow:0 0 14px #f9731673}.stitch-currency-group{display:flex!important;align-items:center!important;border-radius:8px!important;overflow:hidden!important;border:1px solid #1E293B!important;background:#0b1322cc!important;height:42px!important;width:100%!important;box-sizing:border-box!important;transition:border-color .2s ease,box-shadow .2s ease!important}.stitch-currency-group:focus-within{border-color:#f97316!important;box-shadow:0 0 0 2px #f9731640!important}.stitch-currency-prefix{position:static!important;background:#f9731629!important;border-right:1px solid #1E293B!important;color:#f97316!important;font-weight:700!important;font-size:14px!important;padding:0 14px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;-webkit-user-select:none!important;user-select:none!important}.stitch-currency-input{flex:1!important;height:100%!important;font-size:15px!important;font-weight:700!important;color:#fff!important;border:none!important;background:transparent!important;padding:0 14px!important;outline:none!important;box-shadow:none!important;min-width:0!important}.stitch-currency-input:focus{outline:none!important;box-shadow:none!important}.stitch-currency-input:disabled{opacity:.5!important;cursor:not-allowed!important}.delivery-selected-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#10b9812e;border:1px solid rgba(16,185,129,.35);color:#34d399;text-transform:uppercase}.delivery-icon-box{width:36px;height:36px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#c9d1d9;transition:all .2s ease}.delivery-icon-box.selected{background:#f97316;color:#070d18;border-color:#f97316;box-shadow:0 0 12px #f9731666}.status-selector-grid-stitch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-card-stitch{background:#0e1526b3;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;position:relative}.status-card-stitch:hover{border-color:#ffffff40;background:#141d32d9}.status-card-stitch.selected.published{border:2px solid #10b981;background:#10b98114;box-shadow:0 0 24px -4px #10b9814d}.status-card-stitch.selected.draft{border:2px solid #f97316;background:#f9731614;box-shadow:0 0 20px -4px #f973164d}.status-card-stitch.selected.archived{border:2px solid #8b949e;background:#8b949e14}.status-card-top{display:flex;align-items:center;justify-content:space-between}.status-icon-circle{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center}.status-icon-circle.published{background:#10b98126;color:#10b981}.status-icon-circle.draft{background:#f9731626;color:#f97316}.status-icon-circle.archived{background:#8b949e26;color:#8b949e}.status-radio-pill{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.status-radio-pill.active-published{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98180}.status-radio-pill.active-draft{background:#f97316;border-color:#f97316;box-shadow:0 0 10px #f9731680}.status-radio-pill.active-archived{background:#8b949e;border-color:#8b949e}.status-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.status-title{font-size:15px;font-weight:600;color:#fff}.status-current-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:20px;letter-spacing:.03em}.status-current-badge.published{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.status-current-badge.draft{background:#f9731633;color:#ffb690;border:1px solid rgba(249,115,22,.4)}.status-current-badge.archived{background:#8b949e33;color:#c9d1d9;border:1px solid rgba(139,148,158,.4)}.status-desc,.delivery-card-desc,.motor-question,.delivery-section-hint,.field-hint,.secondary-delivery-row .field-hint,.stitch-modal-subtitle,.tab-section-desc,.stitch-tab-pane .tab-section-desc,.tab-section-desc *,.stitch-field-hint,.stitch-field-help-badge,.stitch-field-help-badge span,.stitch-char-counter,.stitch-preview-tag,.stitch-markdown-badge,.stitch-markdown-badge span,.slot-aspect-hint,.mode-desc,.wsp-count-indicator,.stitch-boxes-title,.upload-placeholder small,.form-group span.field-hint{color:#fa7!important}.sysop-products-container{padding:24px 32px;background:#0d1117;color:#c9d1d9;min-height:100vh}.sysop-products-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.kpi-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font-size:24px;font-weight:700;color:#f0f6fc}.kpi-card.highlight-green .kpi-value{color:#3fb950}.kpi-card.highlight-amber .kpi-value{color:#f59e0b}.sysop-products-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;background:#161b22;padding:14px;border-radius:8px;border:1px solid #30363d}.sysop-products-filters .search-box{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.sysop-products-filters .search-box svg{position:absolute;left:12px}.sysop-products-filters .search-box input{padding-left:36px;width:100%}.product-thumb{width:40px;height:40px;border-radius:6px;background:#21262d;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #30363d;flex-shrink:0}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-title{color:#e6edf3;font-size:13px;font-weight:600;display:block;cursor:pointer;transition:color .15s}.product-title:hover{color:#ff9100}.product-desc{font-size:11px;color:#8b949e;display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-code-pill{font-family:monospace;font-size:11px;color:#38bdf8;background:#38bdf81f;padding:2px 8px;border-radius:4px;border:1px solid rgba(56,189,248,.25)}.product-category-badge{font-size:11px;color:#c9d1d9;background:#21262d;padding:3px 8px;border-radius:4px;border:1px solid #30363d}.wsp-chip{font-size:11px;padding:2px 8px;border-radius:4px}.wsp-chip.global{color:#ff9100;background:#ff91001a;border:1px solid rgba(255,145,0,.3)}.wsp-chip.custom{color:#8b949e;background:#21262d;border:1px solid #30363d}.motor-dim-pill{font-size:10px;font-weight:700;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:1px 6px;border-radius:3px}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.4px}.status-badge.published{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.status-badge.draft{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-badge.archived{background:#8b949e26;color:#8b949e;border:1px solid #30363d}.app-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.app-btn-action{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #30363d;background:#21262d;color:#e6edf3;transition:all .2s ease}.app-btn-action:hover:not(:disabled){background:#30363d;border-color:#484f58}.app-btn-action:disabled{opacity:.5;cursor:not-allowed}.app-btn-action.icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.app-btn-action.icon-btn svg{flex-shrink:0}.app-btn-action.activate{background:#3fb9501a;color:#3fb950;border-color:#3fb9504d}.app-btn-action.activate:hover:not(:disabled){background:#3fb95038;border-color:#3fb950;color:#56d364}.app-btn-action.suspend{background:#8b949e1a;color:#8b949e;border-color:#8b949e40}.app-btn-action.suspend:hover:not(:disabled){background:#8b949e33;border-color:#8b949e;color:#c9d1d9}.app-btn-action.duplicate{background:#38bdf81a;color:#38bdf8;border-color:#38bdf847}.app-btn-action.duplicate:hover:not(:disabled){background:#38bdf838;border-color:#38bdf8;color:#fff}.app-btn-action.edit{background:#ff91001f;color:#ff9100;border-color:#ff91004d}.app-btn-action.edit:hover:not(:disabled){background:#ff910038;border-color:#ff9100;color:#fa3}.app-btn-action.delete{background:#f851491a;color:#f85149;border-color:#f8514947}.app-btn-action.delete:hover:not(:disabled){background:#f8514938;border-color:#f85149;color:#ff7b72}.sysop-orders-page{padding:24px;max-width:1600px;margin:0 auto;color:#f0f0f5}.sysop-orders-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sysop-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff9100,#ff6d00);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #ff910040}.sysop-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff910059}.sysop-btn-secondary{display:inline-flex;align-items:center;gap:8px;background:#1e222d;color:#c5cbd8;border:1px solid #2e3547;border-radius:8px;padding:10px 16px;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sysop-btn-secondary:hover:not(:disabled){background:#272c3b;border-color:#3f475e;color:#fff}.sysop-btn-success{display:inline-flex;align-items:center;gap:8px;background:#00c853;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sysop-btn-success:hover:not(:disabled){background:#00e676}.sysop-btn-danger{display:inline-flex;align-items:center;gap:8px;background:#d50000;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sysop-btn-danger:hover:not(:disabled){background:#ff1744}.sysop-feedback-toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 8px 24px #0006;animation:slideInToast .25s ease-out}.toast-success{background:#0f2e1b;border:1px solid #00c853;color:#69f0ae}.toast-error{background:#331215;border:1px solid #d50000;color:#ff8a80}@keyframes slideInToast{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.metric-revenue .metric-icon{color:#00e676;background:#00e6761f}.metric-paid .metric-icon{color:#29b6f6;background:#29b6f61f}.metric-bonified .metric-icon{color:#b388ff;background:#7c4dff26}.metric-pending .metric-icon{color:#ffd600;background:#ffd6001f}.metric-cancelled .metric-icon{color:#ff5252;background:#ff52521f}.highlight-bonus{color:#b388ff;font-weight:500}.sysop-table-container{background:#161922;border:1px solid #232836;border-radius:12px;overflow:hidden}.sysop-data-table{width:100%;border-collapse:collapse;text-align:left}.sysop-data-table thead{background:#1a1e29;border-bottom:1px solid #232836}.sysop-data-table th{padding:14px 18px;font-size:.78rem;font-weight:600;color:#8e95a5;text-transform:uppercase;letter-spacing:.05em}.sysop-data-table td{padding:14px 18px;font-size:.88rem;border-bottom:1px solid #1f2330;vertical-align:middle}.sysop-data-table tbody tr:hover{background:#1a1f2c}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.font-medium{font-weight:600}.text-muted{color:#616a7f;font-size:.8rem}.client-cell{display:flex;flex-direction:column;gap:2px}.client-name{display:flex;align-items:center;gap:6px;font-weight:500;color:#e0e4ed}.client-sub{font-size:.78rem;color:#71788a}.product-title{display:block;font-weight:500;color:#fff}.product-code{font-size:.78rem;color:#8e95a5}.amount-value{font-weight:600;color:#00e676}.amount-bonus{font-weight:600;color:#b388ff;background:#7c4dff1f;padding:3px 8px;border-radius:4px;display:inline-block;font-size:.82rem}.payment-method-tag{background:#202534;color:#9aa1b3;padding:2px 6px;border-radius:4px;font-size:.75rem}.order-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600;text-transform:capitalize}.badge-paid{background:#00e6761f;color:#00e676;border:1px solid rgba(0,230,118,.25)}.badge-bonified{background:#7c4dff26;color:#b388ff;border:1px solid rgba(124,77,255,.3)}.badge-pending{background:#ffd6001f;color:#ffd600;border:1px solid rgba(255,214,0,.25)}.badge-cancelled{background:#ff52521f;color:#ff5252;border:1px solid rgba(255,82,82,.25)}.badge-refunded{background:#9e9e9e1f;color:#bdbdbd;border:1px solid rgba(158,158,158,.25)}.badge-draft{background:#202534;color:#8e95a5}.entitlement-status-active{display:inline-flex;align-items:center;gap:4px;color:#00e676;font-size:.8rem;font-weight:500}.entitlement-status-none{color:#616a7f}.action-buttons-group{display:flex;justify-content:flex-end;gap:8px}.btn-icon{background:#202534;border:1px solid #2e3547;color:#c5cbd8;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#2c3345;color:#fff;border-color:#3f4a62}.btn-approve:hover{background:#00e67633;color:#00e676;border-color:#00e676}.btn-cancel:hover{background:#ff525233;color:#ff5252;border-color:#ff5252}.sysop-loading-state,.sysop-empty-state{padding:48px 24px;text-align:center;color:#8e95a5;display:flex;flex-direction:column;align-items:center;gap:12px}.spin{animation:spin 1s linear infinite}.sysop-empty-state h3{color:#fff;margin:0;font-size:1.1rem}.sysop-empty-state p{color:#71788a;margin:0;font-size:.88rem}.sysop-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #232836;font-size:.85rem;color:#8e95a5}.pagination-buttons{display:flex;gap:8px}.pagination-buttons button{background:#1e222d;border:1px solid #2e3547;color:#c5cbd8;padding:6px 12px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .2s ease}.pagination-buttons button:hover:not(:disabled){background:#272c3b;color:#fff}.pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.sysop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0fcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.sysop-modal-card{background:#161922;border:1px solid #282e3f;border-radius:14px;width:100%;max-width:560px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.order-detail-modal{max-width:760px}.create-order-modal{max-width:620px}.sysop-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #232836}.modal-title-box{display:flex;align-items:center;gap:10px}.modal-title-box h3{margin:0;font-size:1.15rem;font-weight:600;color:#fff}.close-btn{background:transparent;border:none;color:#8e95a5;font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:#fff}.sysop-modal-body{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sysop-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #232836;background:#14171f}.order-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-section{background:#1a1e29;border:1px solid #232836;border-radius:8px;padding:16px}.detail-section.full-width{grid-column:1 / -1}.detail-section h4{margin:0 0 12px;font-size:.88rem;color:#ff9100;text-transform:uppercase;letter-spacing:.04em}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:6px 0;border-bottom:1px solid #232836}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#8e95a5}.detail-row .val{color:#fff;text-align:right}.entitlements-list{display:flex;flex-direction:column;gap:8px}.entitlement-item{display:flex;align-items:center;gap:12px;background:#14171f;border:1px solid #232836;border-radius:6px;padding:10px 14px}.ent-meta{display:block;font-size:.78rem;color:#8e95a5}.badge-active{margin-left:auto;background:#00e6761f;color:#00e676;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.timeline-container{display:flex;flex-direction:column;gap:14px;position:relative;padding-left:20px}.timeline-container:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:#2e3547}.timeline-item{position:relative}.timeline-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#ff9100;box-shadow:0 0 0 3px #161922}.timeline-content{background:#14171f;border:1px solid #232836;border-radius:6px;padding:10px 14px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-status{font-size:.82rem;color:#e0e4ed}.timeline-date{font-size:.75rem;color:#71788a}.timeline-reason{margin:0;font-size:.82rem;color:#8e95a5}.timeline-author{display:block;font-size:.72rem;color:#616a7f;margin-top:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.82rem;font-weight:500;color:#c5cbd8}.form-group input,.form-group select,.form-group textarea{background:#1a1e29;border:1px solid #282e3f;border-radius:8px;padding:10px 14px;color:#fff;font-size:.88rem;outline:none;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.form-row{display:flex;gap:16px}.flex-1{flex:1}.radio-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card{display:flex;align-items:flex-start;gap:10px;background:#1a1e29;border:1px solid #282e3f;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease}.radio-card input{margin-top:3px}.radio-card strong{display:block;font-size:.88rem;color:#fff}.radio-card span{display:block;font-size:.75rem;color:#8e95a5;margin-top:2px}.radio-card.active{border-color:#ff9100;background:#ff910014}.bonus-notice-box{display:flex;align-items:center;gap:14px;background:#7c4dff1a;border:1px solid rgba(124,77,255,.25);border-radius:8px;padding:14px;color:#d1c4e9}.bonus-notice-box strong{display:block;color:#b388ff;font-size:.9rem}.bonus-notice-box span{display:block;font-size:.8rem;color:#b0bec5;margin-top:2px}.alert-box-info{display:flex;align-items:center;gap:12px;background:#29b6f61a;border:1px solid rgba(41,182,246,.25);border-radius:8px;padding:12px 14px;color:#81d4fa;font-size:.85rem}.select-empty-state{padding:24px 16px;text-align:center;color:#8e95a5;font-size:.82rem;display:flex;flex-direction:column;align-items:center;gap:8px}.filter-scope-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#00e5ff14;border-bottom:1px solid rgba(0,229,255,.2);padding:8px 12px;font-size:.76rem}.scope-info{display:flex;align-items:center;gap:6px;color:#00e5ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-toggle-btn{background:transparent;border:1px solid rgba(0,229,255,.3);color:#80d8ff;border-radius:4px;padding:2px 8px;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.scope-toggle-btn:hover{background:#00e5ff26;color:#fff}.empty-action-btn{margin-top:6px;background:#252b3b;border:1px solid #3d465d;color:#00e5ff;border-radius:6px;padding:6px 12px;font-size:.78rem;cursor:pointer;transition:background .15s ease}.empty-action-btn:hover{background:#2e364a}.item-linked-badge{display:inline-flex;align-items:center;gap:4px;background:#00e5ff1f;color:#00e5ff;font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;margin-top:3px;width:fit-content}.sysop-entitlements-page{padding:24px;max-width:1600px;margin:0 auto;color:#f0f0f5}.sysop-entitlements-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sysop-header-title-row{display:flex;align-items:center;gap:12px}.sysop-header-title-row h1{font-size:1.65rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.02em}.header-icon{color:#ff9100}.sysop-header-subtitle{color:#8e95a5;font-size:.92rem;margin-top:6px;margin-bottom:0}.sysop-header-actions{display:flex;gap:12px}.sysop-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.sysop-metric-card{background:#161922;border:1px solid #232836;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;transition:border-color .2s ease}.sysop-metric-card:hover{border-color:#343c50}.metric-header{display:flex;justify-content:space-between;align-items:center;color:#8e95a5;font-size:.85rem;font-weight:500}.metric-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#202534}.metric-active .metric-icon{color:#00e676;background:#00e6761f}.metric-bonus .metric-icon{color:#b388ff;background:#7c4dff26}.metric-purchases .metric-icon{color:#29b6f6;background:#29b6f61f}.metric-revoked .metric-icon{color:#ff5252;background:#ff52521f}.metric-expired .metric-icon{color:#ffd600;background:#ffd6001f}.metric-value{font-size:1.8rem;font-weight:700;color:#fff;margin:12px 0 6px;letter-spacing:-.02em}.metric-subtext{font-size:.78rem;color:#71788a}.sysop-filters-bar{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.search-input-box{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:#616a7f;pointer-events:none}.search-input-box input{width:100%;background:#161922;border:1px solid #232836;border-radius:8px;padding:10px 14px 10px 42px;color:#fff;font-size:.88rem;outline:none;transition:all .2s ease}.search-input-box input:focus{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.filter-select-box{display:flex;align-items:center;gap:8px;background:#161922;border:1px solid #232836;border-radius:8px;padding:0 14px}.filter-select-box select{background:transparent;border:none;color:#c5cbd8;font-size:.88rem;padding:10px 0;outline:none;cursor:pointer}.filter-select-box select option{background:#161922;color:#fff}.ent-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.78rem;font-weight:600}.badge-active{background:#00e6761f;color:#00e676;border:1px solid rgba(0,230,118,.25)}.badge-revoked{background:#ff52521f;color:#ff5252;border:1px solid rgba(255,82,82,.25)}.badge-expired{background:#ffd6001f;color:#ffd600;border:1px solid rgba(255,214,0,.25)}.origin-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:.78rem;font-weight:500}.origin-purchase{background:#29b6f61f;color:#29b6f6}.origin-bonus{background:#7c4dff26;color:#b388ff}.origin-grant{background:#ff91001f;color:#ff9100}.badge-lifetime{background:#00e67614;color:#69f0ae;padding:2px 6px;border-radius:4px;font-size:.78rem;font-weight:500}.order-link{color:#29b6f6;font-weight:500}.text-expired{color:#ff5252;font-weight:500}.alert-box-warning{display:flex;align-items:center;gap:12px;background:#ff52521f;border:1px solid rgba(255,82,82,.25);border-radius:8px;padding:12px 14px;color:#ff8a80;font-size:.85rem}.alert-box-warning strong{display:block;color:#ff5252;margin-bottom:2px}.searchable-select-wrapper{position:relative;width:100%}.searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#14171f;border:1px solid #282e3f;border-radius:8px;padding:10px 14px;color:#fff;cursor:pointer;text-align:left;transition:all .2s ease;min-height:48px}.searchable-select-trigger:hover,.searchable-select-trigger.open{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.select-trigger-content{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden}.select-avatar-badge{width:32px;height:32px;border-radius:8px;background:#ff910026;color:#ff9100;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0}.select-avatar-badge.company-badge{background:#00e5ff1f;color:#00e5ff}.select-trigger-text{display:flex;flex-direction:column;overflow:hidden}.select-selected-name{font-size:.88rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-selected-sub{font-size:.75rem;color:#8e95a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-placeholder{font-size:.85rem;color:#616a7f}.select-trigger-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px}.select-clear-btn{background:transparent;border:none;color:#8e95a5;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease}.select-clear-btn:hover{color:#ff5252;background:#ff52521a}.select-chevron{color:#8e95a5;transition:transform .2s ease}.select-chevron.rotated{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#161922;border:1px solid #2e3547;border-radius:10px;box-shadow:0 12px 28px #00000080,0 0 0 1px #ff91001a;z-index:1050;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-search-header{position:relative;display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #232836;background:#12141c}.select-search-icon{position:absolute;left:20px;color:#616a7f;pointer-events:none}.select-search-input{width:100%;background:#1a1e29;border:1px solid #282e3f;border-radius:6px;padding:8px 30px 8px 32px;font-size:.82rem;color:#fff;outline:none}.select-search-input:focus{border-color:#ff9100}.select-search-clear{position:absolute;right:20px;background:transparent;border:none;color:#8e95a5;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.select-items-list{max-height:220px;overflow-y:auto;padding:6px}.select-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease}.select-item:hover{background:#202636}.select-item.selected{background:#ff91001f}.item-avatar{width:28px;height:28px;border-radius:6px;background:#252b3b;color:#ff9100;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.item-avatar.company-avatar{color:#00e5ff;background:#192535}.item-info{display:flex;flex-direction:column;flex:1;overflow:hidden}.item-title{font-size:.84rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sub{font-size:.73rem;color:#8e95a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-check{color:#ff9100;flex-shrink:0;margin-left:6px}.select-empty-state{padding:24px 16px;text-align:center;color:#8e95a5;font-size:.82rem}.catalog-options-container{display:flex;flex-direction:column;gap:24px;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.catalog-options-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.catalog-header-title{display:flex;align-items:center;gap:12px}.catalog-header-title h2{font-size:20px;font-weight:700;color:#f0f6fc;margin:0;letter-spacing:-.3px}.catalog-header-title p{margin:4px 0 0;font-size:13px;color:#8b949e}.catalog-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:12px 16px}.filter-group-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-search-input-wrapper{position:relative;display:flex;align-items:center;min-width:260px}.catalog-search-input-wrapper svg{position:absolute;left:10px;color:#8b949e;pointer-events:none}.catalog-search-input{width:100%;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:8px 12px 8px 32px;font-size:13px;outline:none;transition:border-color .15s ease}.catalog-search-input:focus{border-color:#ff9100;box-shadow:0 0 0 2px #ff910026}.catalog-select-filter{background:#0d1117;border:1px solid #30363d;color:#c9d1d9;border-radius:6px;padding:8px 12px;font-size:13px;outline:none;cursor:pointer}.catalog-select-filter:focus{border-color:#ff9100}.catalog-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.catalog-option-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.catalog-option-card:hover{transform:translateY(-2px);border-color:#ff9100;box-shadow:0 8px 24px #0006}.card-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card-title-group{display:flex;flex-direction:column;gap:4px}.card-title{font-size:15px;font-weight:600;color:#f0f6fc}.card-section-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);width:fit-content}.card-section-tag.servicos_ecossistema{background:#fb923c1f;color:#fb923c;border-color:#fb923c40}.card-section-tag.biblioteca_digital{background:#34d3991f;color:#34d399;border-color:#34d39940}.card-section-tag.treinamentos{background:#c084fc1f;color:#c084fc;border-color:#c084fc40}.card-section-tag.eventos_masterclasses{background:#f472b61f;color:#f472b6;border-color:#f472b640}.card-previews-container{display:flex;flex-direction:column;gap:10px;background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:12px}.preview-subrow{display:flex;flex-direction:column;gap:6px}.preview-subrow-label{font-size:11px;font-weight:600;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.preview-elements{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-badge-preview{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;letter-spacing:.4px}.ui-badge-preview.emerald{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.35)}.ui-badge-preview.orange{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.35)}.ui-badge-preview.cyan{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.ui-badge-preview.purple{background:#c084fc26;color:#c084fc;border:1px solid rgba(192,132,252,.35)}.ui-button-preview{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 14px;border-radius:6px;background:#ff9100;color:#000;border:none;cursor:default;transition:all .15s ease;box-shadow:0 2px 8px #ff910040}.ui-button-preview.icon-after{flex-direction:row-reverse}.ui-button-preview.mobile-variant{font-size:11px;padding:4px 10px}.card-bottom-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #21262d;padding-top:12px}.opt-modal-body{display:flex;flex-direction:column;gap:18px;max-height:75vh;overflow-y:auto;padding-right:6px}.opt-tabs-nav{display:flex;gap:8px;border-bottom:1px solid #30363d;padding-bottom:10px}.opt-tab-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.opt-tab-btn:hover{background:#21262d;border-color:#8b949e}.opt-tab-btn.active{background:#ff9100;color:#000;border-color:#ff9100;font-weight:600}.opt-box-pane{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.opt-box-title{font-size:13px;font-weight:600;color:#ff9100;display:flex;align-items:center;gap:6px;margin-bottom:2px}.icon-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:120px;overflow-y:auto;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px}.icon-choice-btn{display:flex;align-items:center;justify-content:center;height:38px;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;transition:all .15s ease}.icon-choice-btn:hover{background:#21262d;color:#f0f6fc;border-color:#8b949e}.icon-choice-btn.selected{background:#ff910026;border-color:#ff9100;color:#ff9100}.icon-choice-btn.no-icon-btn{grid-column:span 2;border-color:#484f58}.icon-choice-btn.no-icon-btn.selected{background:#ef444426;border-color:#ef4444;color:#f87171}.position-toggle-group{display:flex;gap:10px}.position-toggle-item{display:flex;align-items:center;gap:6px;background:#161b22;border:1px solid #30363d;border-radius:6px;padding:8px 12px;color:#c9d1d9;font-size:12px;cursor:pointer;transition:all .15s ease}.position-toggle-item.selected{border-color:#ff9100;background:#ff91001f;color:#ff9100;font-weight:600}.crm-reasons-container{padding:24px 32px;max-width:1400px;margin:0 auto}.crm-reasons-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.crm-reasons-title-area h1{font-size:1.5rem;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px;margin:0 0 6px}.crm-reasons-title-area p{color:#8b949e;font-size:.9rem;margin:0}.crm-tabs-bar{display:flex;gap:8px;background:#161b22;padding:4px;border-radius:8px;border:1px solid #30363d;margin-bottom:20px}.crm-tab-btn{background:transparent;border:none;color:#8b949e;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.crm-tab-btn.active{background:#21262d;color:#ff9100;box-shadow:0 1px 3px #0000004d}.crm-reasons-table{width:100%;border-collapse:collapse;background:#161b22;border-radius:8px;overflow:hidden;border:1px solid #30363d}.crm-reasons-table th{background:#1c2128;color:#8b949e;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;border-bottom:1px solid #30363d}.crm-reasons-table td{padding:14px 16px;border-bottom:1px solid #21262d;color:#c9d1d9;font-size:13px}.crm-reasons-table tr:hover{background:#ffffff05}.crm-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.crm-status-pill.active{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.crm-status-pill.inactive{background:#8b949e26;color:#8b949e;border:1px solid rgba(139,148,158,.3)}.crm-action-icon-btn{background:transparent;border:1px solid #30363d;color:#8b949e;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-right:6px}.crm-action-icon-btn:hover{background:#21262d;color:#f0f6fc;border-color:#8b949e}.crm-action-icon-btn.delete:hover{background:#f8514926;color:#f85149;border-color:#f8514966}.crm-sal-reasons-page{padding:24px;width:100%}.crm-sal-filter-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #30363d;padding-bottom:12px}.sal-tab-btn{background:#21262d;color:#8b949e;border:1px solid #30363d;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sal-tab-btn:hover{background:#30363d;color:#f0f6fc}.sal-tab-btn.active{background:#ff910026;color:#ff9100;border-color:#ff9100;font-weight:600}.badge-category{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-category.sal_refusal{background:#f8514926;color:#f85149;border:1px solid rgba(248,81,73,.3)}.badge-category.unqualified{background:#a371f726;color:#a371f7;border:1px solid rgba(163,113,247,.3)}.badge-destination{display:inline-block;padding:2px 8px;border-radius:4px;background:#161b22;border:1px solid #30363d;color:#58a6ff;font-size:11px}.badge-automation{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;background:#ff91001a;border:1px solid rgba(255,145,0,.3);color:#ff9100;font-size:11px}.status-toggle-btn{background:none;border:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:4px;border-radius:4px;color:#8b949e}.status-toggle-btn.active{color:#3fb950}.row-inactive{opacity:.55}.field-hint{display:block;font-size:11px;color:#8b949e;margin-top:4px}.crm-pipelines-container{padding:24px 32px;max-width:1400px;margin:0 auto}.crm-pipelines-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.crm-pipelines-title-area h1{font-size:1.5rem;font-weight:700;color:#f0f6fc;display:flex;align-items:center;gap:10px;margin:0 0 6px}.crm-pipelines-title-area p{color:#8b949e;font-size:.9rem;margin:0}.crm-pipeline-card{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:20px;margin-bottom:20px;transition:border-color .2s,box-shadow .2s}.crm-pipeline-card:hover{border-color:#ff9100}.crm-pipeline-card.archived{opacity:.7;border-style:dashed}.crm-stage-chip{display:inline-flex;align-items:center;gap:6px;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:4px 10px;font-size:11px;color:#c9d1d9}.crm-stages-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.crm-stages-modal-content{background:#161b22;border:1px solid #30363d;border-radius:12px;width:100%;max-width:980px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #0009;overflow:hidden}.crm-stages-modal-header{padding:20px 24px;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;align-items:center;background:#0d1117}.crm-stages-modal-body{padding:24px;overflow-y:auto;flex:1}.crm-stages-summary-bar{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.crm-stages-stat-card{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px;flex:1;min-width:180px}.crm-stages-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;border:1px solid #30363d;border-radius:8px;overflow:hidden}.crm-stages-table th{background:#0d1117;color:#8b949e;font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid #30363d;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.crm-stages-table td{padding:12px 14px;border-bottom:1px solid #21262d;color:#c9d1d9;vertical-align:middle;background:#161b22}.crm-stages-table tr:last-child td{border-bottom:none}.crm-stages-table tr:hover td{background:#ffffff05}.crm-stages-table tr.archived-row td{opacity:.6;background:#0d111799}.stage-type-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.stage-type-badge.open{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.stage-type-badge.won{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.stage-type-badge.lost{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.35)}.crm-reorder-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;padding:0}.crm-reorder-btn:hover:not(:disabled){background:#ff9100;color:#121214;border-color:#ff9100}.crm-reorder-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#21262d}.crm-color-swatch{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 4px #0006}.crm-color-palette{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.crm-color-option{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.crm-color-option:hover{transform:scale(1.15)}.crm-color-option.selected{border-color:#fff;transform:scale(1.15)}.crm-restriction-callout{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;padding:10px 14px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.funnel-integration-page{padding:24px}.crm-integration-info-card{background:#00c3ff14;border:1px solid rgba(0,195,255,.25);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:14px}.crm-integration-info-card .crm-info-icon{background:#00c3ff26;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-row-r1-default{background:#ff910008}.crm-badge-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.crm-badge-status.active{background:#3fb95026;color:#3fb950;border:1px solid rgba(63,185,80,.3)}.crm-badge-status.inactive{background:#6e768126;color:#8b949e;border:1px solid rgba(110,118,129,.3)}.crm-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.crm-toggle-btn.enabled{background:#3fb95026;color:#3fb950;border-color:#3fb95059}.crm-toggle-btn.enabled:hover{background:#3fb95040}.crm-toggle-btn.disabled{background:#f8514926;color:#f85149;border-color:#f8514959}.crm-toggle-btn.disabled:hover{background:#f8514940}.crm-badge-r1-default{display:inline-flex;align-items:center;gap:5px;background:#ff91002e;color:var(--crm-orange);border:1px solid rgba(255,145,0,.45);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.crm-btn-set-default{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--crm-text-secondary);border:1px solid var(--crm-border);padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.crm-btn-set-default:hover{border-color:var(--crm-orange);color:var(--crm-orange);background:#ff910014}.sysop-tracking-container{padding:24px;max-width:1400px;margin:0 auto;color:#f1f5f9}.sysop-tracking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sysop-tracking-badge{display:inline-flex;align-items:center;gap:6px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.sysop-tracking-header h1{font-size:1.6rem;font-weight:700;margin:0 0 6px;color:#fff}.sysop-tracking-subtitle{font-size:.9rem;color:#94a3b8;margin:0;max-width:800px;line-height:1.5}.sysop-tracking-refresh-btn{display:inline-flex;align-items:center;gap:8px;background:#1e293b;border:1px solid #334155;color:#f8fafc;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.sysop-tracking-refresh-btn:hover{background:#334155;border-color:#475569}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sysop-tracking-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.sysop-kpi-card{background:#131b2e;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #0003}.kpi-icon-box{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-blue{background:#38bdf826;color:#38bdf8}.kpi-purple{background:#a855f726;color:#c084fc}.kpi-green{background:#10b98126;color:#34d399}.kpi-amber{background:#f59e0b26;color:#fbbf24}.kpi-content{display:flex;flex-direction:column}.kpi-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.3px}.kpi-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2;margin:2px 0}.kpi-foot{font-size:.72rem;color:#64748b}.sysop-tracking-card{background:#131b2e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px;margin-bottom:24px;box-shadow:0 4px 16px #00000040}.sysop-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.sysop-card-title-group{display:flex;align-items:flex-start;gap:12px}.sysop-card-icon{color:#38bdf8;margin-top:2px}.sysop-card-title-group h3{font-size:1.15rem;font-weight:600;margin:0 0 4px;color:#f8fafc}.sysop-card-title-group p{font-size:.85rem;color:#94a3b8;margin:0}.sysop-copy-btn{display:inline-flex;align-items:center;gap:8px;background:#2563eb;border:none;color:#fff;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.sysop-copy-btn:hover{background:#1d4ed8}.sysop-platform-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:14px}.platform-tab{background:transparent;border:none;color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.platform-tab:hover{color:#f8fafc;background:#ffffff0d}.platform-tab.active{color:#38bdf8;background:#38bdf81f;font-weight:600}.sysop-code-box{background:#090d16;border:1px solid #1e293b;border-radius:8px;padding:16px;overflow-x:auto;font-family:Fira Code,Courier New,Courier,monospace;font-size:.82rem;line-height:1.5;color:#38bdf8;margin-bottom:16px}.sysop-code-box pre{margin:0}.sysop-instructions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.instruction-item strong{display:block;font-size:.82rem;color:#cbd5e1;margin-bottom:4px}.instruction-item p{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4}.sysop-table-responsive{overflow-x:auto}.sysop-tracking-table{width:100%;border-collapse:collapse;font-size:.85rem}.sysop-tracking-table th{background:#0f172ab3;color:#94a3b8;text-align:left;padding:10px 14px;font-weight:600;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}.sysop-tracking-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.sysop-tracking-table tr:hover td{background:#ffffff05}.channel-pill{display:inline-block;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:#ffffff14}.channel-mini-pill{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#38bdf826;color:#38bdf8;font-weight:600}.campaign-text{color:#38bdf8;font-weight:500}.touch-type{font-size:.72rem;color:#94a3b8;text-transform:uppercase}.sysop-select-sm{background:#0f172a;border:1px solid #334155;color:#f8fafc;padding:6px 12px;border-radius:6px;font-size:.82rem}.sysop-empty-events{padding:32px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:8px}.test-sandbox-card{border:1px solid rgba(6,182,212,.3)!important;background:linear-gradient(180deg,#0f172af2,#0b1120fa)}.icon-cyan{color:#06b6d4!important}.sysop-sandbox-main-btn{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;text-decoration:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #0284c74d}.sysop-sandbox-main-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 6px 16px #0284c766}.sysop-sandbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:8px}.sandbox-subcard{background:#1e293b66;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;display:flex;flex-direction:column}.sandbox-subcard h4{font-size:.95rem;font-weight:700;color:#f1f5f9;margin-bottom:4px}.subcard-desc{font-size:.78rem;color:#94a3b8;margin-bottom:12px}.sandbox-preset-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sandbox-preset-pill{text-decoration:none;padding:6px 12px;border-radius:6px;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease;border:1px solid transparent}.pill-google{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.pill-google:hover{background:#2563eb;color:#fff}.pill-meta{background:#a855f726;border-color:#a855f74d;color:#d8b4fe}.pill-meta:hover{background:#9333ea;color:#fff}.pill-organic{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}.pill-organic:hover{background:#059669;color:#fff}.pill-direct{background:#94a3b826;border-color:#94a3b84d;color:#cbd5e1}.pill-direct:hover{background:#475569;color:#fff}.sandbox-hint-box{background:#06b6d414;border:1px dashed rgba(6,182,212,.3);padding:8px 12px;border-radius:6px;font-size:.75rem;color:#67e8f9;display:flex;align-items:center;gap:8px;margin-top:auto}.external-url-input-group{display:flex;gap:8px;margin-bottom:8px}.external-url-field{flex:1;background:#090d16;border:1px solid #334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:.82rem;font-family:inherit}.external-url-field:focus{outline:none;border-color:#38bdf8}.external-copy-btn{background:#1e293b;border:1px solid #475569;color:#f8fafc;padding:8px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.external-copy-btn:hover:not(:disabled){background:#334155}.external-copy-btn:disabled{opacity:.5;cursor:not-allowed}.external-url-preview{background:#090d16;border:1px solid #1e293b;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:2px;margin-top:auto}.external-url-preview small{color:#94a3b8;font-size:.7rem}.external-url-preview code{color:#38bdf8;font-size:.72rem;word-break:break-all}.manual-trigger-controls{display:flex;flex-direction:column;gap:8px}.trigger-row{display:flex;gap:8px}.trigger-select{flex:1;background:#090d16;border:1px solid #334155;color:#fff;padding:8px 10px;border-radius:6px;font-size:.8rem}.trigger-action-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.trigger-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857)}.trigger-feedback-badge{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.75rem;display:flex;align-items:center;gap:6px}.trigger-feedback-badge.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.trigger-feedback-badge.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.sysop-wa-container{padding:24px;max-width:1300px;margin:0 auto;color:#f1f5f9}.sysop-wa-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.sysop-wa-title-area h1{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;margin:0 0 6px}.sysop-wa-subtitle{color:#94a3b8;font-size:.88rem;margin:0}.sysop-wa-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b98140}.sysop-wa-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.sysop-wa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:32px}.sysop-wa-card{background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;display:flex;flex-direction:column;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s}.sysop-wa-card:hover{border-color:#ffffff29;box-shadow:0 8px 24px #0000004d}.sysop-wa-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.sysop-wa-provider-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#10b98126;color:#10b981}.sysop-wa-provider-icon.meta{background:#3b82f626;color:#3b82f6}.sysop-wa-provider-icon.zapi{background:#f59e0b26;color:#f59e0b}.sysop-wa-provider-icon.qr{background:#10b98126;color:#10b981}.sysop-wa-card-badges{display:flex;gap:6px;align-items:center}.sysop-wa-badge{font-size:.72rem;padding:3px 8px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sysop-wa-badge.default{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.sysop-wa-badge.status-connected{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3)}.sysop-wa-badge.status-waiting_qr,.sysop-wa-badge.status-waiting_auth{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.sysop-wa-badge.status-disconnected,.sysop-wa-badge.status-not_configured{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.sysop-wa-badge.status-error{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3)}.sysop-wa-card-name{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 4px}.sysop-wa-card-type{font-size:.8rem;color:#94a3b8;margin:0 0 12px;display:flex;align-items:center;gap:6px}.sysop-wa-card-info-row{display:flex;justify-content:space-between;font-size:.82rem;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.sysop-wa-info-label{color:#64748b}.sysop-wa-info-val{color:#cbd5e1;font-weight:500;font-family:monospace}.sysop-wa-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.sysop-wa-btn-sm{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;transition:all .15s ease}.sysop-wa-btn-sm:hover{background:#ffffff1a;border-color:#fff3}.sysop-wa-btn-sm.qr{background:#10b98126;color:#34d399;border-color:#10b9814d}.sysop-wa-btn-sm.qr:hover{background:#10b98140}.sysop-wa-btn-sm.danger{color:#f87171;border-color:#ef444433}.sysop-wa-btn-sm.danger:hover{background:#ef444426;border-color:#ef444466}.sysop-wa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sysop-wa-modal{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.sysop-wa-modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.sysop-wa-modal-header h2{font-size:1.25rem;margin:0;color:#fff;display:flex;align-items:center;gap:10px}.sysop-wa-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.sysop-wa-modal-close:hover{color:#fff;background:#ffffff1a}.sysop-wa-modal-body{padding:24px}.sysop-wa-provider-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.sysop-wa-provider-btn{background:#0f172a99;border:2px solid rgba(255,255,255,.08);border-radius:10px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;color:#94a3b8;transition:all .2s ease}.sysop-wa-provider-btn:hover{border-color:#fff3;color:#fff}.sysop-wa-provider-btn.selected{border-color:#10b981;background:#10b98114;color:#fff}.sysop-wa-provider-btn strong{font-size:.88rem;margin-top:8px;margin-bottom:4px}.sysop-wa-provider-btn small{font-size:.72rem;color:#64748b;line-height:1.2}.sysop-wa-form-group{margin-bottom:16px}.sysop-wa-form-group label{display:block;font-size:.82rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.sysop-wa-input{width:100%;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:.88rem;box-sizing:border-box;transition:border-color .2s}.sysop-wa-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98133}.sysop-wa-input-help{font-size:.74rem;color:#64748b;margin-top:4px}.sysop-wa-notice{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:.82rem;color:#93c5fd;line-height:1.5}.sysop-wa-notice strong{color:#fff}.sysop-wa-modal-footer{padding:18px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:12px}.sysop-wa-qr-box{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.sysop-wa-qr-img{background:#fff;padding:14px;border-radius:12px;box-shadow:0 10px 25px #0000004d;margin-bottom:20px;max-width:260px}.sysop-wa-qr-timer{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#fbbf24;font-weight:600;margin-bottom:12px}.sysop-crm-chat-layout{display:flex;height:calc(100vh - 64px);background:#090e17;color:#f1f5f9;overflow:hidden;position:relative;font-family:inherit}.sysop-chat-sidebar{width:360px;min-width:320px;max-width:400px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;background:#0d1524;flex-shrink:0;z-index:20}.sysop-chat-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0d1524fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sysop-chat-sidebar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sysop-chat-sidebar-brand{display:flex;align-items:center;gap:10px}.sysop-chat-brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#10b98133,#0596694d);border:1px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;color:#10b981;box-shadow:0 0 15px #10b98126}.sysop-chat-sidebar-brand h2{font-size:1.1rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.01em}.sysop-chat-sidebar-actions{display:flex;align-items:center;gap:6px}.sysop-chat-icon-btn{background:transparent;border:none;color:#94a3b8;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sysop-chat-icon-btn:hover{background:#ffffff14;color:#fff}.sysop-chat-conn-picker{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;margin-bottom:12px}.sysop-chat-conn-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0}.sysop-chat-conn-dot.disconnected{background:#94a3b8;box-shadow:none}.sysop-chat-conn-dot.waiting_qr{background:#3b82f6;box-shadow:0 0 8px #3b82f6}.sysop-chat-conn-select{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.82rem;font-weight:600;outline:none;cursor:pointer}.sysop-chat-conn-select option{background:#0f172a;color:#fff}.sysop-chat-new-btn{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px #10b98133;margin-bottom:12px}.sysop-chat-new-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.sysop-chat-search-wrapper{position:relative;margin-bottom:10px}.sysop-chat-search-input{width:100%;background:#1e293bb3;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 32px 8px 34px;color:#fff;font-size:.85rem;box-sizing:border-box;transition:border-color .2s,background .2s}.sysop-chat-search-input:focus{outline:none;border-color:#10b981;background:#1e293bf2}.sysop-chat-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.sysop-chat-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.sysop-chat-filter-tabs{display:flex;gap:6px;padding-top:4px}.sysop-chat-filter-tab{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:4px 12px;font-size:.78rem;font-weight:600;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.sysop-chat-filter-tab:hover{background:#ffffff14;color:#fff}.sysop-chat-filter-tab.active{background:#10b98126;border-color:#10b98159;color:#34d399}.sysop-chat-tab-count{background:#10b981;color:#0f172a;border-radius:10px;font-size:.68rem;font-weight:700;padding:1px 6px}.sysop-chat-conv-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0}.sysop-chat-conv-list::-webkit-scrollbar{width:5px}.sysop-chat-conv-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sysop-chat-conv-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer;transition:all .15s ease;position:relative}.sysop-chat-conv-item:hover{background:#ffffff0a}.sysop-chat-conv-item.active{background:#10b9811a;border-left:3px solid #10b981}.sysop-chat-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0;position:relative;box-shadow:0 2px 6px #0003}.sysop-chat-conv-body{flex:1;min-width:0}.sysop-chat-conv-row-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.sysop-chat-conv-title{font-size:.92rem;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.sysop-chat-conv-item.active .sysop-chat-conv-title{color:#fff;font-weight:700}.sysop-chat-conv-time{font-size:.72rem;color:#64748b;flex-shrink:0}.sysop-chat-conv-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.sysop-chat-conv-snippet{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;display:flex;align-items:center;gap:4px;flex:1}.sysop-chat-badge-unread{background:#10b981;color:#0f172a;font-size:.7rem;font-weight:700;border-radius:12px;padding:1px 7px;min-width:18px;text-align:center;box-shadow:0 2px 5px #10b9814d}.sysop-chat-conv-empty{padding:40px 20px;text-align:center;color:#64748b;font-size:.85rem}.sysop-chat-main{flex:1;display:flex;flex-direction:column;background:#090e17;position:relative;min-width:0}.sysop-chat-header{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;background:#0d1524f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;height:64px;box-sizing:border-box}.sysop-chat-header-profile{display:flex;align-items:center;gap:12px;min-width:0}.sysop-chat-header-meta h3{margin:0;font-size:.98rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sysop-chat-header-subtitle{font-size:.78rem;color:#94a3b8;display:flex;align-items:center;gap:8px;margin-top:2px}.sysop-chat-tag-pill{font-size:.7rem;padding:2px 7px;border-radius:4px;background:#38bdf81f;color:#38bdf8;font-weight:600}.sysop-chat-header-actions{display:flex;align-items:center;gap:8px}.sysop-chat-header-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.sysop-chat-header-btn:hover{background:#ffffff1a;border-color:#ffffff26}.sysop-chat-header-btn.active{background:#10b98126;border-color:#10b98159;color:#34d399}.sysop-chat-banner-meta{padding:8px 18px;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.25);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#fbbf24}.sysop-chat-banner-meta.expired{background:#ef44441f;border-bottom-color:#ef444440;color:#f87171}.sysop-chat-history{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;display:flex;flex-direction:column;gap:10px;background-color:#0b1120;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}.sysop-chat-history::-webkit-scrollbar{width:6px}.sysop-chat-history::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sysop-chat-date-separator{display:flex;justify-content:center;margin:12px 0 8px}.sysop-chat-date-badge{background:#1e293bd9;border:1px solid rgba(255,255,255,.06);color:#94a3b8;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:12px;box-shadow:0 1px 4px #0003}.sysop-chat-msg-row{display:flex;width:100%}.sysop-chat-msg-row.outbound{justify-content:flex-end}.sysop-chat-msg-row.inbound{justify-content:flex-start}.sysop-chat-msg-bubble{max-width:65%;min-width:120px;padding:8px 12px 6px;border-radius:10px;font-size:.88rem;line-height:1.45;word-break:break-word;position:relative;box-shadow:0 1px 2px #0003}.sysop-chat-msg-row.outbound .sysop-chat-msg-bubble{background:#065f46;color:#fff;border-bottom-right-radius:2px;border:1px solid rgba(16,185,129,.2)}.sysop-chat-msg-row.inbound .sysop-chat-msg-bubble{background:#1e293b;color:#e2e8f0;border-bottom-left-radius:2px;border:1px solid rgba(255,255,255,.06)}.sysop-chat-msg-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.68rem;margin-top:4px;opacity:.8}.sysop-chat-msg-row.outbound .sysop-chat-msg-meta{color:#a7f3d0}.sysop-chat-msg-row.inbound .sysop-chat-msg-meta{color:#94a3b8}.sysop-chat-composer{padding:12px 18px;background:#0d1524;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-end;gap:10px;z-index:10}.sysop-chat-composer-actions{display:flex;align-items:center;gap:6px;padding-bottom:4px}.sysop-chat-composer-btn{background:transparent;border:none;color:#94a3b8;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sysop-chat-composer-btn:hover{background:#ffffff14;color:#fff}.sysop-chat-composer-btn.template-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:6px 10px;font-size:.78rem;font-weight:600;gap:6px}.sysop-chat-composer-btn.template-btn:hover{background:#3b82f640}.sysop-chat-input-textarea{flex:1;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;color:#fff;font-size:.88rem;font-family:inherit;resize:none;min-height:42px;max-height:120px;box-sizing:border-box;line-height:1.4;transition:border-color .15s ease}.sysop-chat-input-textarea:focus{outline:none;border-color:#10b981;background:#1e293bf2}.sysop-chat-input-textarea:disabled{background:#0f172a99;color:#64748b;cursor:not-allowed}.sysop-chat-submit-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b9814d;transition:all .15s ease;flex-shrink:0}.sysop-chat-submit-btn:hover:not(:disabled){transform:scale(1.05);background:linear-gradient(135deg,#059669,#047857)}.sysop-chat-submit-btn:disabled{background:#ffffff1a;color:#64748b;cursor:not-allowed;box-shadow:none}.sysop-chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#0b1120;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px}.sysop-chat-empty-card{max-width:500px;background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center}.sysop-chat-empty-icon-box{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#10b98126,#05966940);border:1px solid rgba(16,185,129,.4);display:flex;align-items:center;justify-content:center;color:#10b981;margin-bottom:20px;box-shadow:0 0 25px #10b98133}.sysop-chat-empty-card h2{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 10px}.sysop-chat-empty-card p{font-size:.9rem;color:#94a3b8;line-height:1.6;margin:0 0 24px}.sysop-chat-empty-action-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;padding:12px 24px;font-weight:600;font-size:.92rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #10b9814d;transition:all .2s ease}.sysop-chat-empty-action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.sysop-chat-empty-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;width:100%}.sysop-chat-feature-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 8px;font-size:.75rem;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:6px}.sysop-chat-context-panel{width:320px;min-width:280px;max-width:360px;background:#0d1524;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s ease,margin .25s ease;overflow:hidden;z-index:15}.sysop-chat-context-panel.collapsed{width:0;min-width:0;border-left:none}.sysop-chat-context-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between}.sysop-chat-context-header h3{font-size:.92rem;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:8px}.sysop-chat-context-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.sysop-chat-context-body::-webkit-scrollbar{width:5px}.sysop-chat-context-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sysop-chat-crm-card{background:#1e293b80;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.sysop-chat-crm-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.sysop-chat-crm-field{margin-bottom:8px}.sysop-chat-crm-label{font-size:.72rem;color:#64748b;display:block;margin-bottom:2px}.sysop-chat-crm-val{font-size:.85rem;color:#e2e8f0;font-weight:500}.sysop-chat-crm-action-btn{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#38bdf8;border-radius:6px;padding:7px 10px;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;transition:all .15s ease}.sysop-chat-crm-action-btn:hover{background:#38bdf81f;border-color:#38bdf84d}.sysop-chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sysop-chat-modal-card{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000080;overflow:hidden}.sysop-chat-modal-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.sysop-chat-modal-header h3{margin:0;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:8px}.sysop-chat-modal-body{padding:20px;flex:1;overflow-y:auto}.sysop-chat-new-input-group{margin-bottom:16px}.sysop-chat-contact-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:8px;cursor:pointer;transition:all .15s ease}.sysop-chat-contact-result:hover{background:#10b9811a;border-color:#10b9814d}.sysop-chat-result-info{flex:1;min-width:0}.sysop-chat-result-name{font-size:.9rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.sysop-chat-result-phone{font-size:.8rem;color:#94a3b8;margin-top:2px}@media(max-width:900px){.sysop-chat-context-panel{position:absolute;right:0;top:0;bottom:0;box-shadow:-5px 0 25px #00000080}}@media(max-width:680px){.sysop-chat-sidebar{width:100%;max-width:100%}.sysop-chat-sidebar.hidden-mobile,.sysop-chat-main.hidden-mobile{display:none}}.sysop-chat-ticks{display:inline-flex;align-items:center;margin-left:3px;vertical-align:middle}.sysop-chat-ticks.read{color:#53bdeb!important}.sysop-chat-ticks.delivered,.sysop-chat-ticks.sent{color:#8696a0}.sysop-chat-media-img-wrapper{margin-bottom:6px;border-radius:8px;overflow:hidden;background:#000;max-width:320px}.sysop-chat-media-img{width:100%;max-height:280px;object-fit:cover;display:block;cursor:pointer;transition:transform .2s ease}.sysop-chat-media-img:hover{transform:scale(1.02)}.sysop-chat-audio-box{display:flex;align-items:center;gap:10px;padding:6px 4px;min-width:240px}.sysop-chat-audio-player{width:100%;height:38px;border-radius:20px;outline:none}.sysop-chat-doc-card{display:flex;align-items:center;gap:12px;background:#0003;border:1px solid rgba(255,255,255,.1);padding:10px 14px;border-radius:8px;margin-bottom:4px;text-decoration:none;color:inherit;transition:background .15s ease}.sysop-chat-doc-card:hover{background:#00000059}.sysop-chat-doc-icon{width:36px;height:36px;border-radius:8px;background:#3b82f633;color:#60a5fa;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sysop-chat-doc-info{flex:1;min-width:0}.sysop-chat-doc-name{font-size:.84rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sysop-chat-doc-sub{font-size:.72rem;color:#94a3b8;margin-top:2px}.sysop-chat-recording-bar{flex:1;display:flex;align-items:center;justify-content:space-between;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:8px 16px;color:#f87171}.sysop-chat-recording-indicator{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600}.sysop-chat-recording-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:pulseRecord 1s infinite alternate}@keyframes pulseRecord{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.sysop-chat-recording-timer{font-family:monospace;font-size:1rem;color:#fff}.sysop-chat-attachment-bar{position:absolute;bottom:72px;left:20px;right:20px;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0009;z-index:20}.sysop-chat-attachment-info{display:flex;align-items:center;gap:12px}.sysop-chat-attachment-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.sysop-chat-attachment-details{display:flex;flex-direction:column}.sysop-chat-attachment-filename{font-size:.86rem;font-weight:600;color:#fff}.sysop-chat-attachment-size{font-size:.72rem;color:#94a3b8}.sysop-chat-add-contact-pill{background:#10b98126!important;color:#34d399!important;border:1px solid rgba(16,185,129,.3)!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.sysop-chat-add-contact-pill:hover{background:#10b98140!important;transform:translateY(-1px)}.sysop-chat-mic-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #10b98166;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;outline:none}.sysop-chat-mic-btn:hover:not(:disabled){transform:scale(1.08);background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98199}.sysop-chat-mic-btn:active:not(:disabled){transform:scale(.94)}.sysop-chat-mic-btn:disabled{background:#ffffff14;color:#475569;cursor:not-allowed;box-shadow:none}.sysop-chat-composer-btn.template-action-btn{color:#38bdf8;background:#38bdf81a;border-color:#38bdf840;display:flex;align-items:center;gap:5px}.sysop-chat-composer-btn.template-action-btn:hover{background:#38bdf833;color:#7dd3fc;border-color:#38bdf873}.sysop-chat-template-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.sysop-chat-template-tab{padding:6px 14px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.sysop-chat-template-tab:hover{background:#ffffff14;color:#e2e8f0}.sysop-chat-template-tab.active{background:#38bdf826;border-color:#38bdf866;color:#38bdf8;font-weight:600}.sysop-chat-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:460px;overflow-y:auto;padding-right:4px}.sysop-chat-template-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:all .15s ease}.sysop-chat-template-card:hover{border-color:#38bdf859;background:#1e293b99;transform:translateY(-1px)}.sysop-chat-template-header{display:flex;align-items:center;justify-content:space-between}.sysop-chat-template-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 7px;border-radius:4px;letter-spacing:.03em}.sysop-chat-template-badge.text{background:#38bdf826;color:#38bdf8}.sysop-chat-template-badge.audio{background:#10b98126;color:#34d399}.sysop-chat-template-badge.video{background:#a855f726;color:#c084fc}.sysop-chat-template-badge.image{background:#f59e0b26;color:#fbbf24}.sysop-chat-template-badge.pdf{background:#ef444426;color:#f87171}.sysop-chat-template-title{font-size:.88rem;font-weight:600;color:#f8fafc;margin:0}.sysop-chat-template-preview{font-size:.78rem;color:#94a3b8;line-height:1.45;background:#00000040;padding:8px 10px;border-radius:6px;white-space:pre-wrap;max-height:80px;overflow:hidden;text-overflow:ellipsis}.sysop-chat-template-actions{display:flex;gap:8px;margin-top:auto}.sysop-chat-template-btn{flex:1;padding:7px 10px;border-radius:6px;font-size:.76rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.sysop-chat-template-btn.insert{background:transparent;border:1px solid #334155;color:#cbd5e1}.sysop-chat-template-btn.insert:hover{background:#ffffff0d;border-color:#64748b;color:#fff}.sysop-chat-template-btn.send{background:#10b981;border:none;color:#0f172a}.sysop-chat-template-btn.send:hover{background:#34d399}.wa-playbooks-modal{max-width:1080px!important;width:95%!important;max-height:90vh!important}.wa-pb-header{background:#0f172ad9;border-bottom:1px solid rgba(255,255,255,.1)}.wa-pb-header-icon{width:40px;height:40px;border-radius:10px;background:#10b98126;color:#10b981;display:flex;align-items:center;justify-content:center}.wa-pb-nav-tab{padding:7px 12px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.wa-pb-nav-tab.active,.wa-pb-nav-tab:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.wa-pb-primary-btn{padding:8px 14px;border-radius:8px;background:#10b981;border:none;color:#0f172a;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.wa-pb-primary-btn:hover:not(:disabled){background:#34d399}.wa-pb-primary-btn:disabled{opacity:.5;cursor:not-allowed}.wa-pb-ghost-btn{padding:7px 12px;border-radius:8px;background:transparent;border:1px solid #334155;color:#cbd5e1;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.wa-pb-ghost-btn:hover{background:#ffffff0d;border-color:#64748b}.wa-pb-draft-btn{padding:8px 14px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-size:.8rem;font-weight:700;cursor:pointer}.wa-pb-feedback{padding:10px 20px;font-size:.82rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.wa-pb-feedback.success{background:#10b98126;color:#34d399}.wa-pb-feedback.error{background:#ef444426;color:#f87171}.wa-pb-feedback button{background:none;border:none;color:inherit;cursor:pointer}.wa-pb-occasions-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.wa-pb-occ-tab{padding:6px 12px;border-radius:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease}.wa-pb-occ-tab:hover{color:#f8fafc;background:#ffffff12}.wa-pb-occ-tab.active{background:#10b98124;border-color:#10b98173;color:#34d399}.wa-pb-occ-dot{width:7px;height:7px;border-radius:50%}.wa-pb-new-occ-form{display:flex;gap:8px;margin-bottom:14px;background:#0f172ab3;padding:10px;border-radius:8px;border:1px solid rgba(56,189,248,.25)}.wa-pb-new-occ-form input{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:6px 10px;color:#f8fafc;font-size:.8rem}.wa-pb-filters-row{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.wa-pb-select,.wa-pb-input{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;color:#f8fafc;font-size:.82rem;outline:none}.wa-pb-input{width:100%}.wa-pb-label{display:block;font-size:.76rem;font-weight:600;color:#cbd5e1;margin-bottom:5px}.wa-pb-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.wa-pb-card{background:#0f172ab8;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px;transition:all .15s ease}.wa-pb-card:hover{border-color:#38bdf859;background:#0f172aeb}.wa-pb-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wa-pb-occ-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.wa-pb-draft-badge{font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:99px;background:#f59e0b33;color:#fbbf24}.wa-pb-steps-count{font-size:.68rem;color:#94a3b8;background:#ffffff0d;padding:2px 7px;border-radius:6px}.wa-pb-card-tools{display:flex;gap:4px}.wa-pb-card-tools button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px}.wa-pb-card-tools button:hover{color:#f8fafc;background:#ffffff14}.wa-pb-card-title{margin:0;font-size:.92rem;font-weight:700;color:#f8fafc}.wa-pb-card-desc{margin:0;font-size:.76rem;color:#94a3b8;line-height:1.35}.wa-pb-chain{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px 0}.wa-pb-chain-pill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid transparent}.wa-pb-chain-arrow{font-size:.7rem;color:#475569}.wa-pb-card-snippet{font-size:.77rem;color:#cbd5e1;background:#00000047;padding:8px 10px;border-radius:8px;line-height:1.4;max-height:76px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.wa-pb-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:4px}.wa-pb-btn-view,.wa-pb-btn-chat,.wa-pb-btn-exec{padding:7px 9px;border-radius:7px;font-size:.74rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:all .15s ease}.wa-pb-btn-view{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}.wa-pb-btn-chat{flex:1;background:#38bdf824;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.wa-pb-btn-chat:hover:not(:disabled){background:#38bdf83d}.wa-pb-btn-exec{flex:1;background:#10b981;border:none;color:#0f172a}.wa-pb-btn-exec:hover:not(:disabled){background:#34d399}.wa-pb-btn-exec:disabled,.wa-pb-btn-chat:disabled{opacity:.45;cursor:not-allowed}.wa-pb-editor-meta-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.wa-pb-add-blocks-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#0f172ab3;border:1px dashed rgba(255,255,255,.15);border-radius:10px;margin-bottom:14px}.wa-pb-add-block-btn{padding:5px 10px;border-radius:7px;background:#ffffff08;border:1px solid;font-size:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.wa-pb-add-block-btn:hover{background:#ffffff14}.wa-pb-editor-steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.wa-pb-editor-step-card{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.wa-pb-editor-step-header{display:flex;align-items:center;justify-content:space-between}.wa-pb-step-index{font-size:.75rem;font-weight:700;color:#94a3b8}.wa-pb-editor-step-actions{display:flex;gap:4px}.wa-pb-editor-step-actions button{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;border-radius:5px;padding:4px 6px;cursor:pointer}.wa-pb-editor-step-actions button:disabled{opacity:.35;cursor:not-allowed}.wa-pb-vars-bar{display:flex;gap:4px;flex-wrap:wrap}.wa-pb-var-chip{font-size:.68rem;font-family:monospace;padding:2px 6px;border-radius:4px;background:#38bdf824;border:1px solid rgba(56,189,248,.35);color:#38bdf8;cursor:pointer}.wa-pb-textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 10px;color:#f8fafc;font-size:.82rem;resize:vertical;outline:none}.wa-pb-step-media-picker{margin-top:8px}.wa-pb-step-media-selected{display:flex;align-items:center;justify-content:space-between;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:8px 12px;font-size:.8rem;color:#34d399}.wa-pb-pick-media-btn{width:100%;padding:9px;border-radius:8px;background:#38bdf81a;border:1px dashed rgba(56,189,248,.45);color:#38bdf8;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.wa-pb-editor-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.wa-pb-r2-upload-box{background:#0f172ab3;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:12px}.wa-pb-picking-banner{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;padding:10px 14px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.wa-pb-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.wa-pb-media-card{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column}.wa-pb-media-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wa-pb-media-title{margin:0 0 4px;font-size:.85rem;color:#f8fafc}.wa-pb-media-preview-box{background:#0000004d;border-radius:6px;padding:8px;display:flex;align-items:center;justify-content:center;min-height:54px}.wa-pb-preview-timeline{display:flex;flex-direction:column;gap:10px}.wa-pb-preview-step{display:flex;gap:12px;background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.wa-pb-preview-step-num{width:34px;height:34px;border-radius:8px;font-weight:800;font-size:.78rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-pb-preview-step-body{flex:1}.wa-meta-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:800;padding:2px 7px;border-radius:99px}.wa-meta-status-badge.approved{background:#10b9812e;color:#34d399}.wa-meta-status-badge.pending{background:#f59e0b33;color:#fbbf24}.wa-meta-status-badge.rejected{background:#ef444433;color:#f87171}.wa-pb-occ-mini-select{background:#0f172a;border:1px solid #334155;color:#cbd5e1;border-radius:6px;font-size:.7rem;padding:2px 6px}.wa-meta-send-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.wa-meta-vars-pane,.wa-meta-preview-pane{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.wa-meta-bubble-preview{background:#005c4b;color:#e9edef;border-radius:10px;padding:12px 14px;max-width:380px;box-shadow:0 4px 14px #00000059}.wa-meta-preview-header{font-weight:700;font-size:.86rem;margin-bottom:6px;color:#fff}.wa-meta-preview-body{font-size:.84rem;line-height:1.45;white-space:pre-wrap}.wa-meta-preview-footer{font-size:.72rem;color:#ffffffa6;margin-top:6px}.wa-meta-preview-buttons{margin-top:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:8px;display:flex;flex-direction:column;gap:6px}.wa-meta-preview-btn{text-align:center;padding:6px;background:#0003;border-radius:6px;color:#53bdeb;font-size:.78rem;font-weight:600}.sysop-chat-staged-playbook-tray{background:#131c2e;border-top:1px solid rgba(56,189,248,.35);padding:10px 16px;max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.sysop-chat-staged-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sysop-chat-staged-list{display:flex;flex-direction:column;gap:6px}.sysop-chat-staged-step{display:flex;align-items:center;gap:10px;background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px}.sysop-chat-staged-step-input{flex:1;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:.8rem;padding:5px 8px}.sysop-chat-execution-banner{background:#0f172aeb;border-bottom:1px solid rgba(16,185,129,.35);padding:10px 18px;display:flex;flex-direction:column;gap:8px}.sysop-chat-execution-steps-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sysop-chat-exec-step-chip{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.sysop-chat-media-video{width:100%;max-width:320px;max-height:240px;border-radius:8px;margin-bottom:6px;background:#000}.crm-agenda-container{display:flex;flex-direction:column;gap:20px}.crm-agenda-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.crm-agenda-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.crm-agenda-metric-card{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;transition:transform .2s,border-color .2s}.crm-agenda-metric-card:hover{transform:translateY(-2px);border-color:var(--crm-border-hover)}.crm-agenda-metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.crm-agenda-metric-info{display:flex;flex-direction:column}.crm-agenda-metric-val{font-size:20px;font-weight:700;color:var(--crm-text-primary)}.crm-agenda-metric-lbl{font-size:12px;color:var(--crm-text-secondary)}.crm-agenda-controls{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:12px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.crm-agenda-nav-group{display:flex;align-items:center;gap:10px}.crm-agenda-nav-btn{background:#0d1117;border:1px solid var(--crm-border);color:var(--crm-text-primary);border-radius:8px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}.crm-agenda-nav-btn:hover{background:#21262d;border-color:var(--crm-border-hover)}.crm-agenda-period-title{font-size:16px;font-weight:700;color:var(--crm-text-primary);min-width:200px}.crm-agenda-view-switch{display:flex;background:#0d1117;border:1px solid var(--crm-border);border-radius:8px;padding:3px;gap:4px}.crm-agenda-view-btn{background:transparent;border:none;color:var(--crm-text-secondary);padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.crm-agenda-view-btn.active{background:var(--crm-orange);color:#000}.crm-agenda-view-btn:hover:not(.active){color:var(--crm-text-primary)}.crm-agenda-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.crm-calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:1px;background:var(--crm-border);border:1px solid var(--crm-border);border-radius:12px;overflow:hidden;table-layout:fixed}.crm-calendar-day-header{background:#1c2128;padding:10px 4px;text-align:center;font-size:11px;font-weight:700;color:var(--crm-text-secondary);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-calendar-day-cell{background:var(--crm-card-bg);min-height:125px;padding:6px;display:flex;flex-direction:column;gap:4px;transition:background .2s;overflow:hidden}.crm-calendar-day-cell:hover{background:#1c2128}.crm-calendar-day-cell.other-month{background:#0d1117;opacity:.45}.crm-calendar-day-cell.today{border:1px solid var(--crm-orange)}.crm-calendar-day-num{font-size:12px;font-weight:700;color:var(--crm-text-secondary);display:flex;justify-content:space-between;align-items:center}.crm-calendar-day-num.is-today{color:var(--crm-orange)}.crm-gcal-pill{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:4px;background:#161b22;border:1px solid #30363d;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:all .15s ease}.crm-gcal-pill:hover{background:#21262d;border-color:#58a6ff;box-shadow:0 2px 6px #0000004d}.crm-gcal-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#00c3ff}.crm-gcal-dot.r1{background:#ea4335}.crm-gcal-dot.r2{background:#ff9100}.crm-gcal-badge{font-size:9px;font-weight:800;padding:1px 4px;border-radius:3px;flex-shrink:0;line-height:1;text-transform:uppercase}.crm-gcal-badge.r1{background:#ea433533;color:#ff6b6b;border:1px solid rgba(234,67,53,.4)}.crm-gcal-badge.r2{background:#ff910033;color:#ff9100;border:1px solid rgba(255,145,0,.4)}.crm-gcal-time{font-weight:700;color:#f0f6fc;font-size:10.5px;flex-shrink:0}.crm-gcal-title{color:#c9d1d9;font-size:10.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.crm-gcal-pill.cancelado{opacity:.6;text-decoration:line-through}.crm-gcal-pill.reagendado{border-left:2px solid #a371f7}.crm-gcal-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:transparent}.crm-gcal-popover{position:fixed;z-index:1050;width:360px;max-width:calc(100vw - 32px);background:#161b22;border:1px solid #30363d;border-radius:14px;box-shadow:0 16px 36px #0000008c,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:gcalPopIn .15s ease-out}@keyframes gcalPopIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.crm-gcal-popover-header{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:8px 12px;background:#1c2128;border-bottom:1px solid #30363d}.crm-gcal-icon-btn{background:transparent;border:none;color:#8b949e;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.crm-gcal-icon-btn:hover{background:#30363d;color:#f0f6fc}.crm-gcal-icon-btn.danger:hover{background:#f8514933;color:#f85149}.crm-gcal-popover-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.crm-gcal-popover-title-row{display:flex;align-items:flex-start;gap:12px}.crm-gcal-popover-marker{width:14px;height:14px;border-radius:4px;flex-shrink:0;margin-top:4px}.crm-gcal-popover-marker.r1{background:#ea4335}.crm-gcal-popover-marker.r2{background:#ff9100}.crm-gcal-popover-title{font-size:15px;font-weight:600;color:#f0f6fc;line-height:1.3}.crm-gcal-popover-datetime{font-size:12px;color:#8b949e;margin-left:26px;margin-top:-6px}.crm-gcal-action-btn-row{margin-left:26px;margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.crm-gcal-action-btn{background:#38bdf81a;border:1px solid rgba(56,189,248,.3);color:#38bdf8;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;transition:all .15s}.crm-gcal-action-btn:hover{background:#38bdf833;border-color:#38bdf8}.crm-gcal-info-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#c9d1d9}.crm-gcal-info-item-icon{color:#8b949e;flex-shrink:0;margin-top:1px}.crm-gcal-attendees-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.crm-gcal-attendee-tag{background:#21262d;border:1px solid #30363d;border-radius:4px;padding:2px 6px;font-size:10px;color:#f0f6fc}.crm-calendar-event-pill{padding:4px 8px;border-radius:6px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px;border:1px solid;transition:all .2s}.crm-calendar-event-pill:hover{filter:brightness(1.15);transform:translateY(-1px)}.crm-calendar-event-pill.online{background:#38bdf826;border-color:#38bdf859;color:#38bdf8}.crm-calendar-event-pill.presencial{background:#ff910026;border-color:#ff910059;color:#ff9100}.crm-calendar-event-pill.cancelado{background:#f8514926;border-color:#f8514959;color:#f85149;text-decoration:line-through}.crm-calendar-event-pill.reagendado{background:#a371f726;border-color:#a371f759;color:#a371f7}.crm-agenda-event-card{background:#161b22;border:1px solid #30363d;border-left:3px solid #38bdf8;border-radius:6px;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:all .2s ease;font-size:11px;text-align:left}.crm-agenda-event-card:hover{background:#21262d;border-color:#58a6ff;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}.crm-agenda-event-card.presencial{border-left-color:#ff9100}.crm-agenda-event-card.reagendado{border-left-color:#a371f7;background:#a371f714}.crm-agenda-event-card.cancelado{border-left-color:#f85149;background:#f8514914;opacity:.7}.crm-agenda-event-card.cancelado .crm-agenda-card-title{text-decoration:line-through}.crm-agenda-card-time-row{display:flex;justify-content:space-between;align-items:center;gap:4px}.crm-agenda-card-time{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:#58a6ff}.crm-agenda-card-title{font-weight:600;color:#f0f6fc;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-agenda-card-lead{display:flex;align-items:center;gap:4px;color:#3fb950;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-agenda-card-creator{display:flex;align-items:center;gap:4px;color:#8b949e;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-agenda-card-creator strong{color:#c9d1d9}.crm-agenda-badge-status{padding:1px 4px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.crm-agenda-badge-status.reagendado{background:#a371f733;color:#a371f7}.crm-agenda-badge-status.cancelado{background:#f8514933;color:#f85149}.crm-calendar-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.crm-calendar-week-col{background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;min-height:480px}.crm-calendar-week-col-header{padding:12px;text-align:center;background:#1c2128;border-bottom:1px solid var(--crm-border)}.crm-calendar-week-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.crm-calendar-day-timeline{display:flex;flex-direction:column;gap:8px;background:var(--crm-card-bg);border:1px solid var(--crm-border);border-radius:12px;padding:18px}.crm-calendar-hour-slot{display:flex;gap:16px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.crm-calendar-hour-label{width:60px;font-size:12px;font-weight:700;color:var(--crm-text-secondary)}.crm-calendar-hour-events{flex:1;display:flex;flex-direction:column;gap:8px}.crm-appointment-card-full{background:#0d1117;border:1px solid var(--crm-border);border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}.email-templates-page{padding:24px;color:#f1f5f9;max-width:1400px;margin:0 auto}.email-templates-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.email-templates-title-group h1{font-size:1.6rem;font-weight:700;color:#f8fafc;margin:0 0 6px;display:flex;align-items:center;gap:10px}.email-templates-title-group p{color:#94a3b8;font-size:.9rem;margin:0}.email-templates-actions{display:flex;gap:12px}.btn-primary-email{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0ea5e940}.btn-primary-email:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e959}.email-templates-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;background:#1e293b;padding:14px 18px;border-radius:10px;border:1px solid #334155;flex-wrap:wrap}.search-box-email{display:flex;align-items:center;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 14px;gap:8px;flex:1;min-width:260px;max-width:450px}.search-box-email input{background:transparent;border:none;color:#f8fafc;font-size:.9rem;width:100%;outline:none}.search-box-email input::placeholder{color:#64748b}.status-filter-group{display:flex;gap:8px}.status-btn{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.status-btn.active{background:#0284c7;color:#fff;border-color:#0ea5e9;font-weight:600}.occasions-nav-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid #334155}.occasion-tab{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:8px 14px;border-radius:8px;font-size:.85rem;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.occasion-tab:hover{background:#334155;color:#f8fafc}.occasion-tab.active{background:#0ea5e926;border-color:#0ea5e9;color:#38bdf8;font-weight:600}.occasion-count-pill{background:#0f172a;padding:2px 7px;border-radius:12px;font-size:.75rem;color:#94a3b8}.occasion-tab.active .occasion-count-pill{background:#0284c7;color:#fff}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.template-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative}.template-card:hover{border-color:#475569;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.template-card.inactive{opacity:.65;border-style:dashed}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.template-occasion-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}.template-card-title{font-size:1.05rem;font-weight:600;color:#f8fafc;margin:0 0 6px;line-height:1.35}.template-card-desc{font-size:.85rem;color:#94a3b8;margin:0 0 14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-subject-box{background:#0f172a;border:1px solid #334155;border-radius:6px;padding:8px 12px;margin-bottom:14px}.template-subject-label{font-size:.72rem;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.template-subject-text{font-size:.85rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-variables-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.variable-mini-pill{background:#0ea5e91f;color:#38bdf8;border:1px solid rgba(14,165,233,.25);font-size:.72rem;padding:2px 6px;border-radius:4px;font-family:monospace}.template-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #334155;padding-top:14px;margin-top:auto}.template-meta-info{font-size:.75rem;color:#64748b}.template-card-actions{display:flex;gap:6px}.btn-card-action{background:#0f172a;border:1px solid #334155;color:#94a3b8;padding:6px 9px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-card-action:hover{background:#334155;color:#f8fafc;border-color:#475569}.email-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.email-modal-container{background:#1e293b;border:1px solid #334155;border-radius:14px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;overflow:hidden}.email-modal-header{padding:18px 24px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.email-modal-header h3{margin:0;font-size:1.25rem;color:#f8fafc}.email-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.email-modal-close:hover{color:#f8fafc;background:#334155}.email-modal-body{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group-email label{display:block;font-size:.85rem;font-weight:600;color:#cbd5e1;margin-bottom:6px}.form-group-email input,.form-group-email select,.form-group-email textarea{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 14px;color:#f8fafc;font-size:.9rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.form-group-email input:focus,.form-group-email select:focus,.form-group-email textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.editor-toolbar{display:flex;align-items:center;gap:4px;background:#0f172a;border:1px solid #334155;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 10px;flex-wrap:wrap}.toolbar-btn{background:transparent;border:1px solid transparent;color:#94a3b8;padding:5px 8px;border-radius:5px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.toolbar-btn:hover{background:#1e293b;color:#f8fafc;border-color:#334155}.toolbar-btn.active{background:#0284c7;color:#fff}.toolbar-divider{width:1px;height:20px;background:#334155;margin:0 4px}.variables-insert-bar{display:flex;align-items:center;gap:6px;background:#131c2e;border-left:1px solid #334155;border-right:1px solid #334155;padding:6px 12px;overflow-x:auto}.variables-insert-label{font-size:.72rem;color:#94a3b8;font-weight:700;white-space:nowrap}.variable-insert-btn{background:#1e293b;border:1px solid #334155;color:#38bdf8;padding:3px 8px;border-radius:4px;font-size:.75rem;font-family:monospace;cursor:pointer;white-space:nowrap;transition:all .15s ease}.variable-insert-btn:hover{background:#0284c7;color:#fff;border-color:#0ea5e9}.editor-content-area{min-height:240px;max-height:380px;background:#0f172a;border:1px solid #334155;border-radius:0 0 8px 8px;padding:14px 16px;color:#f8fafc;font-size:.92rem;line-height:1.6;overflow-y:auto;outline:none}.editor-content-area p{margin:0 0 10px}.editor-content-area a{color:#38bdf8;text-decoration:underline}.editor-raw-textarea{min-height:240px;max-height:380px;font-family:monospace;font-size:.85rem;border-radius:0 0 8px 8px!important}.email-modal-footer{padding:16px 24px;border-top:1px solid #334155;display:flex;justify-content:flex-end;gap:12px}.btn-secondary-email{background:#334155;border:1px solid #475569;color:#e2e8f0;padding:9px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary-email:hover{background:#475569;color:#fff}.preview-window-body{background:#fff;color:#1e293b;border-radius:8px;padding:24px;border:1px solid #cbd5e1;font-family:Arial,sans-serif;line-height:1.6}.preview-window-body a{color:#0284c7}.empty-state-templates{text-align:center;padding:60px 20px;background:#1e293b;border-radius:12px;border:1px dashed #334155;grid-column:1 / -1}.empty-state-templates h4{color:#f8fafc;font-size:1.15rem;margin:12px 0 6px}.empty-state-templates p{color:#94a3b8;font-size:.9rem;margin:0}.sysop-automations-page{padding:24px;color:#f4f4f5;background-color:#0c0d0e;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.automations-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px;flex-wrap:wrap}.header-titles h1{font-size:1.75rem;font-weight:700;margin:6px 0 8px;color:#fff;letter-spacing:-.02em}.header-titles p{color:#a1a1aa;font-size:.9rem;max-width:800px;line-height:1.5;margin:0}.badge-category{display:inline-flex;align-items:center;gap:6px;background:#06b6d41f;color:#22d3ee;border:1px solid rgba(6,182,212,.25);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.header-actions{display:flex;gap:10px;align-items:center}.btn-action{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-primary{background:#ff9100;color:#121214}.btn-primary:hover{background:#ffa726}.btn-secondary{background:#1e1f23;color:#e4e4e7;border-color:#2e3035}.btn-secondary:hover{background:#27282e;border-color:#3f4148}.btn-sm{padding:4px 10px;font-size:.78rem}.btn-icon{background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:6px;border-radius:6px;transition:color .15s,background .15s}.btn-icon:hover{color:#fff;background:#27282e}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}.alert-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.88rem;font-weight:500;animation:fadeIn .3s ease}.alert-toast.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.alert-toast.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.automations-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#141518;border:1px solid #24262b;border-radius:12px;padding:18px;display:flex;gap:16px;align-items:center}.kpi-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-cyan{background:#06b6d426;color:#22d3ee}.icon-green{background:#22c55e26;color:#4ade80}.icon-amber{background:#f59e0b26;color:#fbbf24}.icon-purple{background:#a855f726;color:#c084fc}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.78rem;color:#a1a1aa;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.kpi-value{font-size:1.5rem;font-weight:700;color:#fff;margin:2px 0}.kpi-value-row{display:flex;align-items:center;gap:10px}.kpi-sub{font-size:.75rem;color:#71717a}.live-indicator{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;color:#4ade80;background:#22c55e1f;padding:2px 6px;border-radius:10px}.pulse-dot{width:6px;height:6px;background-color:#22c55e;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.automations-tabs{display:flex;gap:8px;border-bottom:1px solid #24262b;margin-bottom:20px}.tab-btn{background:transparent;border:none;color:#a1a1aa;padding:10px 16px;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-btn:hover{color:#fff}.tab-btn.active{color:#ff9100;border-bottom-color:#ff9100}.filter-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:#18191d;border:1px solid #2e3035;border-radius:8px;padding:6px 12px;flex:1;min-width:260px}.search-box input{background:transparent;border:none;outline:none;color:#fff;width:100%;font-size:.85rem}.select-box{display:flex;align-items:center;gap:6px;background:#18191d;border:1px solid #2e3035;border-radius:8px;padding:6px 10px}.select-box select{background:transparent;border:none;outline:none;color:#e4e4e7;font-size:.85rem;cursor:pointer}.table-wrapper{background:#141518;border:1px solid #24262b;border-radius:12px;overflow:hidden}.automations-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.automations-table th{background:#18191d;color:#a1a1aa;padding:12px 16px;font-weight:600;border-bottom:1px solid #24262b;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em}.automations-table td{padding:14px 16px;border-bottom:1px solid #1f2024;color:#e4e4e7;vertical-align:middle}.automations-table tr:hover{background:#18191d}.empty-row{text-align:center;padding:36px 16px!important;color:#71717a}.status-toggle-btn{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:16px;border:1px solid transparent;cursor:pointer;transition:all .2s}.status-toggle-btn.active{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.status-toggle-btn.paused{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.trigger-badge{display:inline-flex;align-items:center;gap:6px;background:#1f2127;border:1px solid #2e3038;color:#60a5fa;font-size:.75rem;padding:3px 8px;border-radius:6px;font-family:monospace}.step-count-badge{display:inline-flex;align-items:center;gap:6px;color:#a1a1aa;font-size:.78rem}.badge-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:12px}.badge-pill.green{background:#22c55e26;color:#4ade80}.badge-pill.gray{background:#27272a;color:#a1a1aa}.exec-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:capitalize}.exec-badge.completed{background:#22c55e26;color:#4ade80}.exec-badge.waiting_delay{background:#f59e0b26;color:#fbbf24}.exec-badge.interrupted_by_conversion{background:#a855f726;color:#c084fc}.exec-badge.running{background:#3b82f626;color:#60a5fa}.exec-badge.failed{background:#ef444426;color:#f87171}.code-snippet{background:#090a0b;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.78rem;color:#a1a1aa}.deal-tag{color:#ff9100;font-weight:500}.text-muted{color:#71717a}.timestamp-text{font-size:.78rem;color:#a1a1aa}.events-stream-card{background:#141518;border:1px solid #24262b;border-radius:12px;padding:20px}.events-stream-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.events-stream-header h3{margin:0;font-size:1rem;color:#fff}.live-stream-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#22d3ee;background:#06b6d41f;padding:3px 8px;border-radius:12px}.events-list{display:flex;flex-direction:column;gap:10px;max-height:550px;overflow-y:auto}.event-item-row{background:#18191d;border:1px solid #282a30;border-radius:8px;padding:12px 14px}.event-meta{display:flex;justify-content:space-between;margin-bottom:6px}.event-name-tag{display:inline-flex;align-items:center;gap:6px;color:#38bdf8;font-weight:600;font-size:.82rem}.event-time{font-size:.75rem;color:#71717a}.event-payload-box pre{margin:0;background:#0d0e11;padding:8px 10px;border-radius:6px;font-family:monospace;font-size:.75rem;color:#cbd5e1;max-height:120px;overflow-y:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-dialog{background:#16171b;border:1px solid #2b2d34;border-radius:14px;width:100%;max-width:520px;box-shadow:0 20px 40px #0009;animation:modalScale .2s ease-out}.modal-dialog.modal-lg{max-width:750px}@keyframes modalScale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #24262b}.modal-header h3{margin:0 0 4px;font-size:1.15rem;color:#fff}.modal-subtitle{font-size:.8rem;color:#a1a1aa}.btn-close{background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:4px}.btn-close:hover{color:#fff}.modal-body{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer{padding:16px 20px;border-top:1px solid #24262b;display:flex;justify-content:flex-end;gap:10px}.execution-summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:#1c1d22;border:1px solid #2d2f38;border-radius:8px;padding:12px 16px;margin-bottom:20px}.summary-item .label{display:block;font-size:.72rem;color:#71717a;text-transform:uppercase;margin-bottom:2px}.timeline-steps{display:flex;flex-direction:column;gap:16px;position:relative;padding-left:20px;margin-top:12px}.timeline-steps:before{content:"";position:absolute;left:31px;top:10px;bottom:10px;width:2px;background:#2b2d35}.timeline-step-item{display:flex;gap:16px;position:relative}.timeline-marker{width:24px;height:24px;border-radius:50%;background:#ff9100;color:#121214;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0}.timeline-content{background:#18191e;border:1px solid #282a32;border-radius:8px;padding:12px 14px;flex:1}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.step-status-tag{font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:capitalize}.step-status-tag.success{background:#22c55e33;color:#4ade80}.step-status-tag.waiting{background:#f59e0b33;color:#fbbf24}.step-status-tag.condition_true{background:#3b82f633;color:#60a5fa}.step-status-tag.condition_false{background:#a855f733;color:#c084fc}.step-timestamp{font-size:.72rem;color:#71717a;display:block;margin-bottom:8px}.payload-accordion{margin-top:8px;background:#0f1013;border:1px solid #23252c;border-radius:6px;padding:8px}.payload-title{font-size:.7rem;color:#a1a1aa;font-weight:600;display:block;margin-bottom:4px}.payload-accordion pre{margin:0;font-size:.72rem;color:#94a3b8;max-height:100px;overflow-y:auto}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:#e4e4e7}.form-group input,.form-group select{background:#1c1d22;border:1px solid #2d2f38;color:#fff;padding:8px 12px;border-radius:8px;font-size:.85rem;outline:none}.form-group input:focus,.form-group select:focus{border-color:#ff9100}.checkbox-row{margin-top:10px}.checkbox-row label{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:#a1a1aa;cursor:pointer;line-height:1.4}.checkbox-row input{margin-top:2px;cursor:pointer}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.workflow-builder-container{display:flex;flex-direction:column;width:100%;height:calc(100vh - 64px);background-color:#0f172a;color:#f1f5f9;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.workflow-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:#1e293b;border-bottom:1px solid #334155;z-index:10;box-shadow:0 2px 8px #00000040}.workflow-topbar-left{display:flex;align-items:center;gap:16px}.workflow-back-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#334155;color:#e2e8f0;border:1px solid #475569;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.workflow-back-btn:hover{background:#475569;color:#fff}.workflow-title-block{display:flex;flex-direction:column;gap:2px}.workflow-title-row{display:flex;align-items:center;gap:8px}.workflow-title-input{background:transparent;border:1px solid transparent;color:#f8fafc;font-size:16px;font-weight:600;padding:2px 6px;border-radius:4px;transition:all .2s}.workflow-title-input:hover,.workflow-title-input:focus{background:#0f172a;border-color:#64748b;outline:none}.workflow-badge-category{padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;background:#3b82f622;color:#60a5fa;border:1px solid #3b82f644;border-radius:12px}.workflow-status-subtext{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.workflow-topbar-actions{display:flex;align-items:center;gap:10px}.workflow-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;border:none}.workflow-btn-secondary{background:#334155;color:#e2e8f0;border:1px solid #475569}.workflow-btn-secondary:hover{background:#475569;color:#fff}.workflow-btn-save{background:#2563eb;color:#fff}.workflow-btn-save:hover{background:#1d4ed8}.workflow-btn-publish{background:#10b981;color:#fff}.workflow-btn-publish:hover{background:#059669}.workflow-btn:disabled{opacity:.6;cursor:not-allowed}.workflow-canvas-wrapper{flex:1;width:100%;height:100%;position:relative;background-color:#0b1120}.wf-node{width:260px;background:#1e293b;border:1px solid #334155;border-radius:10px;box-shadow:0 4px 14px #0006;font-size:13px;color:#f8fafc;cursor:pointer;transition:all .2s ease;position:relative}.wf-node:hover{border-color:#64748b;transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.wf-node.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f659}.wf-node-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top-left-radius:9px;border-top-right-radius:9px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.wf-node-header-content{display:flex;align-items:center;gap:6px}.wf-node-trigger .wf-node-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.wf-node-action .wf-node-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.wf-node-condition .wf-node-header{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.wf-node-delay .wf-node-header{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.wf-node-end .wf-node-header{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.wf-node-body{padding:12px;display:flex;flex-direction:column;gap:6px}.wf-node-title{font-weight:600;font-size:13px;color:#f1f5f9;line-height:1.3}.wf-node-desc{font-size:11px;color:#94a3b8;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wf-node-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 10px;font-size:11px;color:#64748b;border-top:1px solid #33415555}.wf-node-badge{background:#334155;color:#cbd5e1;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.wf-node-waiting-count{background:#f59e0b22;color:#fbbf24;border:1px solid #f59e0b44;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.wf-condition-outputs{display:flex;justify-content:space-between;padding:8px 12px 4px;font-size:11px;font-weight:600}.wf-output-true{color:#10b981;display:flex;align-items:center;gap:4px}.wf-output-false{color:#ef4444;display:flex;align-items:center;gap:4px}.wf-output-event{color:#38bdf8;display:flex;align-items:center;gap:4px}.wf-output-timeout{color:#f59e0b;display:flex;align-items:center;gap:4px}.react-flow__handle{width:10px!important;height:10px!important;border-radius:50%!important;background-color:#3b82f6!important;border:2px solid #0f172a!important}.react-flow__handle:hover{width:12px!important;height:12px!important;background-color:#60a5fa!important}.react-flow__handle-bottom.handle-true{left:25%!important;background-color:#10b981!important}.react-flow__handle-bottom.handle-false{left:75%!important;background-color:#ef4444!important}.react-flow__handle-bottom.handle-event{left:25%!important;background-color:#38bdf8!important}.react-flow__handle-bottom.handle-timeout{left:75%!important;background-color:#f59e0b!important}.wf-edge-add-btn{width:24px;height:24px;background:#1e293b;border:1px solid #475569;color:#94a3b8;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0006;transition:all .2s;pointer-events:all}.wf-edge-add-btn:hover{background:#3b82f6;border-color:#60a5fa;color:#fff;transform:scale(1.15)}.wf-drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:100;display:flex}.wf-drawer{width:360px;height:100%;background:#1e293b;border-right:1px solid #334155;display:flex;flex-direction:column;box-shadow:4px 0 24px #00000080;animation:slideInLeft .25s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.wf-drawer-header{padding:16px 20px;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between}.wf-drawer-title{font-size:15px;font-weight:600;color:#f8fafc}.wf-drawer-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px}.wf-drawer-close:hover{color:#fff;background:#334155}.wf-drawer-search{padding:12px 20px;border-bottom:1px solid #334155}.wf-drawer-search input{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:13px}.wf-drawer-search input:focus{outline:none;border-color:#3b82f6}.wf-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.wf-catalog-section-title{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.wf-catalog-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:6px}.wf-catalog-item:hover{background:#1e293b;border-color:#3b82f6;transform:translate(4px)}.wf-catalog-item-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-catalog-item-info{flex:1;overflow:hidden}.wf-catalog-item-name{font-size:13px;font-weight:600;color:#f1f5f9}.wf-catalog-item-desc{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-config-panel{position:absolute;top:0;right:0;width:380px;height:100%;background:#1e293b;border-left:1px solid #334155;z-index:90;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000080;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.wf-config-header{padding:16px 20px;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between}.wf-config-title{font-size:15px;font-weight:600;color:#f8fafc;display:flex;align-items:center;gap:8px}.wf-config-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.wf-form-group{display:flex;flex-direction:column;gap:6px}.wf-form-label{font-size:12px;font-weight:600;color:#cbd5e1}.wf-form-input,.wf-form-select,.wf-form-textarea{width:100%;padding:8px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:13px;box-sizing:border-box}.wf-form-input:focus,.wf-form-select:focus,.wf-form-textarea:focus{outline:none;border-color:#3b82f6}.wf-form-textarea{min-height:80px;resize:vertical}.wf-variable-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wf-var-chip{background:#334155;color:#93c5fd;font-size:11px;padding:2px 6px;border-radius:4px;cursor:pointer;border:1px solid #475569}.wf-var-chip:hover{background:#2563eb;color:#fff}.wf-config-footer{padding:14px 20px;border-top:1px solid #334155;display:flex;justify-content:space-between;align-items:center;background:#1e293b}.wf-btn-delete-node{background:transparent;color:#ef4444;border:1px solid #ef444444;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.wf-btn-delete-node:hover{background:#ef444422;border-color:#ef4444}.wf-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;max-height:60vh;overflow-y:auto;padding:4px}.wf-template-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:space-between}.wf-template-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 14px #0000004d}.wf-template-name{font-size:14px;font-weight:600;color:#f8fafc;margin-bottom:6px}.wf-template-desc{font-size:12px;color:#94a3b8;line-height:1.4;margin-bottom:12px;flex:1}.wf-template-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #334155;padding-top:10px}
