body{font-family:Poppins,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#477acb;--secondary-color:#6c757d;--success-color:#28a745;--error-color:#dc3545;--background-color:#f5f5f7;--text-color:#333;--border-radius:8px;--box-shadow:0 4px 6px #0000001a;--surface-color:#faf8f5;--surface-border-color:#4a4a4a;--input-border-color:#ddd;--divider-color:#eee;--muted-text-color:#999;--tree-hover-bg:#f0f4fa;--tree-inactive-text:#aab0ba;--tree-inactive-caret:#ccd1d8;--legend-inactive-color:#d9dde3;--folder-selection-bg:#f0f0f0;--disabled-btn-bg:#ccc;--btn-primary-hover-bg:#3761a5;--section-divider-line:#e0e0e0;--search-highlight-bg:#ffdd0059;--header-bg-color:var(--primary-color)}:root[data-theme=dark]{--background-color:#10141c;--text-color:#e6e9ef;--secondary-color:#a3acb8;--surface-color:#1b212c;--surface-border-color:#3a4150;--input-border-color:#454c5c;--divider-color:#333a47;--muted-text-color:#9099a8;--tree-hover-bg:#26304a;--tree-inactive-text:#5f6875;--tree-inactive-caret:#454c5c;--legend-inactive-color:#454c5c;--folder-selection-bg:#232a36;--disabled-btn-bg:#454c5c;--btn-primary-hover-bg:#5b8dd9;--section-divider-line:#3a4150;--search-highlight-bg:#ffdd0047;--box-shadow:0 4px 10px #0006;--header-bg-color:#1c2333}*,:after,:before{box-sizing:border-box}body{background-color:#f5f5f7;background-color:var(--background-color);color:#333;color:var(--text-color);font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0;padding:0}.app{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#0a0a0a;box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);color:#fff;padding:3px 1rem;position:relative}.header-content{align-items:center;display:flex;gap:12px;padding-right:130px}.header-content a{align-items:center;display:flex;text-decoration:none}.logo{height:44px;width:auto}.header-divider{background:#ffffff40;height:16px;width:1px}.header-tagline{color:#fff9;font-size:13px;white-space:nowrap}.header-spacer{flex:1 1}.header-customer{color:#8fadd6;font-size:18px;font-weight:500;margin-right:2px;white-space:nowrap}.header h1{font-size:24px;margin:0}.header-actions{align-items:center;display:flex;gap:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.theme-toggle-btn{align-items:center;background:#ffffff14;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:15px;height:32px;justify-content:center;line-height:1;transition:background-color .2s ease;width:32px}.theme-toggle-btn:hover{background:#fff3}.logout-btn{align-items:center;background:#ffffff14;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;height:32px;justify-content:center;line-height:1;padding:0 .75rem;transition:background-color .2s ease;white-space:nowrap}.logout-btn:hover{background:#fff3}.ats-grey{color:#999;color:var(--muted-text-color)}.main-content{align-items:center;display:flex;flex-direction:column;padding:1rem}.workspace{align-items:flex-start;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;max-width:950px;transition:max-width .28s ease;width:100%}@media (min-width:1025px){.workspace-simple{max-width:1140px}.workspace-simple .card{flex:1 1 520px;max-width:560px}.workspace-simple .preview-pane{flex:1 1 420px;max-width:560px}.workspace-advanced{max-width:1440px}.workspace-advanced .card{flex:2 1;max-width:none}.workspace-advanced .preview-pane{flex:1 1;max-width:none;min-width:380px}}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}.card{padding:1.5rem;text-align:center}.card,.preview-pane{background:#faf8f5;background:var(--surface-color);border:1px solid #4a4a4a;border:1px solid var(--surface-border-color);border-radius:20px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);display:flex;flex:1 1 380px;flex-direction:column;max-width:450px;min-width:0}.preview-pane-fixed{flex-shrink:0;padding:1.5rem 1.5rem 0;text-align:left}.preview-pane-scroll-wrap{border-bottom-left-radius:20px;border-bottom-right-radius:20px;flex:1 1;min-height:0;overflow:hidden}.preview-pane-scroll{display:flex;flex-direction:column;height:100%;margin:0 0 10px;overflow-y:auto;padding:.75rem 1.5rem calc(1.5rem - 10px);text-align:left}.preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:.75rem}.preview-actions{display:flex;gap:6px}.tree-action-btn{background:none;border:1px solid #477acb;border:1px solid var(--primary-color);border-radius:6px;color:#477acb;color:var(--primary-color);cursor:pointer;font-size:11px;padding:2px 8px;transition:background-color .2s ease,color .2s ease}.tree-action-btn:hover{background-color:#477acb;background-color:var(--primary-color);color:#fff}.preview-search-row{align-items:center;border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:6px;display:flex;gap:6px;margin-bottom:.75rem;padding:.35rem .6rem}.preview-search-icon{flex-shrink:0;font-size:12px;opacity:.6}.preview-search-input{background:#0000;border:none;flex:1 1;font-size:13px;min-width:0;outline:none}.preview-search-clear{background:none;border:none;color:#999;color:var(--muted-text-color);cursor:pointer;flex-shrink:0;font-size:12px;padding:0 2px}.preview-search-clear:hover{color:#dc3545;color:var(--error-color)}.preview-no-results{color:#999;color:var(--muted-text-color);font-size:12px;padding:1rem 0;text-align:center}.tree-label-match{background-color:#ffdd0059;background-color:var(--search-highlight-bg);border-radius:3px;padding:0 2px}.preview-count-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:.5rem}.preview-count{color:#6c757d;color:var(--secondary-color);font-size:12px;font-weight:700}.customized-badge{align-items:center;background:#ff66001a;border:1px solid #f60;border-radius:4px;color:#f60;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 8px}.reset-preset-btn{background:none;border:none;color:#477acb;color:var(--primary-color);cursor:pointer;font-size:11px;font-weight:400;padding:0;text-decoration:underline}.preview-legend{border-bottom:1px solid #eee;border-bottom:1px solid var(--divider-color);display:flex;flex-direction:column;gap:4px;margin-bottom:0;padding-bottom:.5rem}.legend-row{display:flex;flex-wrap:wrap;gap:12px}.legend-item{align-items:center;color:#6c757d;color:var(--secondary-color);display:flex;font-size:11px;gap:5px}.legend-swatch{border-radius:3px;display:inline-block;height:10px;width:10px}.legend-swatch-active{background-color:#477acb;background-color:var(--primary-color)}.legend-swatch-inactive{background-color:#d9dde3;background-color:var(--legend-inactive-color)}.legend-example{font-family:inherit;font-size:11px}.legend-example-removed{color:#dc3545;color:var(--error-color);text-decoration:line-through}.legend-example-added{color:#28a745;color:var(--success-color)}.tree-children,.tree-root{list-style:none;margin:0;padding:0}.tree-node{margin:0}.tree-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12.5px;gap:4px;line-height:1.4;padding:3px 4px;word-break:break-word}.tree-row.has-children:hover{background-color:#f0f4fa;background-color:var(--tree-hover-bg)}.tree-row.tree-active .tree-label{color:#333;color:var(--text-color);font-weight:400}.tree-row.tree-active .tree-folder-icon{filter:none}.tree-row.tree-inactive .tree-label{color:#aab0ba;color:var(--tree-inactive-text);font-weight:400}.tree-row.tree-inactive .tree-folder-icon{filter:grayscale(1) opacity(.5)}.tree-row.tree-inactive .tree-caret{color:#ccd1d8;color:var(--tree-inactive-caret)}.tree-caret{color:#6c757d;color:var(--secondary-color);display:inline-block;flex-shrink:0;font-size:10px;transition:transform .15s ease;width:10px}.tree-row .tree-label.tree-label-removed{color:#dc3545;color:var(--error-color);text-decoration:line-through}.tree-row .tree-label.tree-label-added{color:#28a745;color:var(--success-color)}.tree-caret.open{transform:rotate(90deg)}.tree-caret-spacer{visibility:hidden}.tree-folder-icon{flex-shrink:0;font-size:12px}.tree-checkbox{accent-color:#477acb;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0;margin:0 2px 0 0}.tree-checkbox:disabled{cursor:not-allowed;opacity:.4}.tree-label{flex:1 1}.card-label-container{display:flex;justify-content:flex-start;margin-bottom:1rem;width:100%}.card-label{font-size:14px;font-weight:700}.input-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem;position:relative}.input-group label{flex:0 0 140px;font-size:14px;margin-right:10px;text-align:right;white-space:nowrap}.input-container{align-items:center;display:flex;flex-grow:1;position:relative}.input-group input{background-color:#faf8f5;background-color:var(--surface-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-color);font-size:13px;max-width:220px;outline:none;padding:.4rem .6rem;transition:border-color .3s ease;width:100%}.input-group input:focus{border-color:#477acb;border-color:var(--primary-color)}.input-group input.has-error,.input-group input.has-error:focus{border-color:#dc3545;border-color:var(--error-color)}.field-wrapper{margin-bottom:.5rem}.section-divider{align-items:center;color:#999;color:var(--muted-text-color);display:flex;font-size:11px;font-weight:600;letter-spacing:.05em;margin:1rem 0 .5rem;text-transform:uppercase}.section-divider:after{background-color:#e0e0e0;background-color:var(--section-divider-line);content:"";flex:1 1;height:1px;margin-left:.6rem}.section-divider-first{margin-top:0}.field-wrapper .input-group{margin-bottom:.15rem}.field-error{color:#dc3545;color:var(--error-color);display:block;font-size:11px;line-height:1.3;margin-left:150px}.folder-selection{background-color:#f0f0f0;background-color:var(--folder-selection-bg);border:1px solid #4a4a4a;border:1px solid var(--surface-border-color);border-radius:8px;font-size:13px;margin-bottom:1rem;margin-top:1rem;padding:1rem;text-align:left}.folder-selection-header{align-items:center;display:flex;justify-content:space-between;width:100%}.dropdown-group select{background-color:#faf8f5;background-color:var(--surface-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-color);font-size:13px;padding:.4rem .6rem}.tooltip-icon{color:#477acb;color:var(--primary-color);cursor:pointer;font-size:14px;margin-left:8px;position:relative}.tooltip-icon .tooltip-text{background-color:#000000d9;border-radius:5px;bottom:125%;color:#fff;font-size:12px;left:0;line-height:1.4;max-width:600px;min-width:200px;opacity:0;padding:6px 10px;position:absolute;text-align:left;transition:opacity .3s ease-in-out;visibility:hidden;white-space:normal;z-index:9999}.tooltip-icon:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-icon.tooltip-below .tooltip-text{bottom:auto;top:125%}@media (max-width:600px){.tooltip-icon .tooltip-text{font-size:11px;left:50%;max-width:280px;position:fixed;text-align:center;transform:translate(-50%,-50%)}.tooltip-icon .tooltip-text,.tooltip-icon.tooltip-below .tooltip-text{bottom:auto;top:50%;top:var(--tooltip-top,50%)}}.btn{border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;padding:.6rem 1.2rem;transition:background-color .3s ease}.btn-primary{background-color:#477acb;background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:#3761a5;background-color:var(--btn-primary-hover-bg)}.btn:disabled{background-color:#ccc;background-color:var(--disabled-btn-bg);cursor:not-allowed}.button-group{display:flex;gap:6px;justify-content:space-between}.message{font-size:14px;margin-top:1rem}.message.success{color:#28a745;color:var(--success-color)}.dev-tag,.message.error{color:#dc3545;color:var(--error-color)}.dev-tag{font-weight:700}@media (max-width:1024px){.workspace{-webkit-overflow-scrolling:touch;align-items:stretch;flex-direction:column;gap:0;height:calc(100vh - 64px);height:calc(100vh - var(--header-height, 64px));height:calc(100dvh - 64px);height:calc(100dvh - var(--header-height, 64px));justify-content:flex-start;max-width:100%;overflow-y:auto;scroll-snap-type:y mandatory;width:100%}.card,.preview-pane{flex:0 0 100%;height:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.card{overflow-y:auto}.preview-pane{height:100%!important}}@media (max-width:600px){.input-group{align-items:center;flex-direction:row}.input-group label{flex:0 0 120px;margin-bottom:0;text-align:right}.input-group input{max-width:100%}.field-error{margin-left:130px}.header-content{column-gap:8px;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding-right:101px;row-gap:0}.logo{height:28px}.header-divider{display:none}.header-tagline{display:block;font-size:12px;margin-top:0;order:10;width:100%}.header-customer{font-size:15px;margin-right:1px}.header-actions{gap:.4rem;right:.5rem;top:17px}.header h1{font-size:20px;text-align:left}.theme-toggle-btn{font-size:13px;height:28px;width:28px}.logout-btn{font-size:11px;height:28px;padding:0 .5rem}.card{padding:1rem}.card,.preview-pane{max-width:100%}.preview-pane-fixed{padding:1rem 1rem 0}.preview-pane-scroll{padding:.75rem 1rem calc(1rem - 10px)}.tree-row{padding:6px 4px}.tree-checkbox{height:16px;width:16px}.button-group{flex-direction:column}.btn{width:100%}}.icon-group{align-items:center;display:inline-flex;gap:6px;margin-left:8px}.new-icon{background:#ff66001a;border:1px solid #f60;border-radius:4px;color:#f60;font-size:.7rem;font-weight:700;padding:1px 5px}.icon-group .tooltip-icon{color:#477acb;color:var(--primary-color);font-size:14px;margin:0}.card-title-row{align-items:center;gap:12px;justify-content:space-between}.mode-switch{background:#f0f0f0;background:var(--folder-selection-bg);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.mode-switch-btn{background:#0000;border:0;border-radius:7px;color:#6c757d;color:var(--secondary-color);cursor:pointer;font:inherit;font-size:12.5px;padding:3px 12px}.mode-switch-btn.active{background:#faf8f5;background:var(--surface-color);box-shadow:0 1px 2px #00000024;color:#333;color:var(--text-color);cursor:default;font-weight:600}.mode-switch-btn:disabled{cursor:not-allowed;opacity:.55}.event-card{background:#faf8f5;background:var(--surface-color);border:1.5px solid #477acb;border:1.5px solid var(--primary-color);border-radius:12px;display:flex;flex-direction:column;gap:5px;margin-bottom:.5rem;padding:7px 10px;text-align:left}.event-card-has-error{border-color:#dc3545;border-color:var(--error-color)}.event-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-spacer{flex:1 1}.event-input,.event-type{background-color:#faf8f5;background-color:var(--surface-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:8px;border-radius:var(--border-radius);color:#333;color:var(--text-color);font:inherit;font-size:13px;min-width:0;outline:none;padding:.28rem .55rem;transition:border-color .3s ease}.event-input:focus,.event-type:focus{border-color:#477acb;border-color:var(--primary-color)}.event-input.has-error,.event-type.has-error{border-color:#dc3545;border-color:var(--error-color)}.event-date-wrap{flex:0 0 122px;position:relative}.event-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:28px;width:100%}.event-calendar-btn{align-items:center;background:#0000;border:0;border-radius:5px;color:#6c757d;color:var(--secondary-color);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px}.event-calendar-btn:hover{background:#f0f4fa;background:var(--tree-hover-bg);color:#477acb;color:var(--primary-color)}.event-date-picker{border:0;bottom:0;height:1px;left:0;opacity:0;padding:0;pointer-events:none;position:absolute;width:100%}.event-description{flex:0 1 190px}.event-operator{flex:0 1 140px}.event-count{font-feature-settings:"tnum";color:#999;color:var(--muted-text-color);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.event-count-over{color:#dc3545;color:var(--error-color);font-weight:600}.event-type{flex:0 1 190px;padding:.22rem .45rem}.event-line-3{flex-wrap:nowrap;gap:8px}.event-line-3 .push-summary{flex-shrink:0}.event-reach{font-size:12.5px}.event-name,.event-reach{color:#6c757d;color:var(--secondary-color);white-space:nowrap}.event-name{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-name-placeholder{color:#999;color:var(--muted-text-color);font-style:italic}.event-messages{display:flex;flex-direction:column;gap:2px}.event-messages .event-error{margin-left:0}.event-hint{color:#6c757d;color:var(--secondary-color);font-size:11px}.bottom-bar{border-top:1px solid #eee;border-top:1px solid var(--divider-color);display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding-top:.75rem;text-align:left}.folder-names{align-items:center;column-gap:14px;display:flex;flex-wrap:wrap;font-size:13px;row-gap:4px}.folder-names-label{font-weight:600}.folder-names label{align-items:center;cursor:pointer;display:inline-flex;gap:4px}.folder-names input[type=radio]{accent-color:#477acb;accent-color:var(--primary-color);margin:0}.recaptcha-container{display:flex;justify-content:flex-end}.bottom-bar .button-group{gap:10px;justify-content:flex-end}.btn-secondary{background-color:#f0f0f0;background-color:var(--folder-selection-bg);border:1px solid #ddd;border:1px solid var(--input-border-color);color:#333;color:var(--text-color)}.btn-secondary:hover{background-color:#f0f4fa;background-color:var(--tree-hover-bg)}@media (max-width:600px){.recaptcha-container{justify-content:center}.event-date-wrap,.event-description,.event-operator,.event-type{flex:1 1 100%}.event-spacer{display:none}.event-name{white-space:normal}}.mode-fade{animation:mode-fade-in .22s ease}@keyframes mode-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mode-fade{animation:none}}.advanced{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:430px;text-align:left}.asset-tabs{display:flex;flex-direction:column;gap:6px;padding:32px 0;position:relative;z-index:1}.asset-tab{background:#f0f0f0;background:var(--folder-selection-bg);border:1.5px solid #ddd;border:1.5px solid var(--input-border-color);border-radius:12px;cursor:pointer;margin-right:10px;outline:none;padding:7px 10px 8px 12px;position:relative}.asset-tab:focus-visible{box-shadow:0 0 0 2px #477acb;box-shadow:0 0 0 2px var(--primary-color)}.asset-tab-selected{background:#faf8f5;background:var(--surface-color);border-color:#477acb;border-color:var(--primary-color);border-radius:12px 0 0 12px;border-right-color:#0000;cursor:default;margin-right:-1.5px}.asset-tab-selected:after,.asset-tab-selected:before{background:#0000;content:"";height:15.5px;pointer-events:none;position:absolute;right:-1.5px;width:15.5px}.asset-tab-selected:before{border-bottom:1.5px solid #477acb;border-bottom:1.5px solid var(--primary-color);border-bottom-right-radius:15.5px;border-right:1.5px solid #477acb;border-right:1.5px solid var(--primary-color);box-shadow:4px 4px 0 2px #faf8f5;box-shadow:4px 4px 0 2px var(--surface-color);top:-15.5px}.asset-tab-selected:after{border-right:1.5px solid #477acb;border-right:1.5px solid var(--primary-color);border-top:1.5px solid #477acb;border-top:1.5px solid var(--primary-color);border-top-right-radius:15.5px;bottom:-15.5px;box-shadow:4px -4px 0 2px #faf8f5;box-shadow:4px -4px 0 2px var(--surface-color)}.asset-tab-blank .asset-tab-label{color:#999;color:var(--muted-text-color)}.asset-tab-error{border-color:#dc3545;border-color:var(--error-color)}.asset-tab-selected.asset-tab-error{border-right-color:#0000}.asset-tab-head{align-items:baseline;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.asset-tab-label{font-size:13px;font-weight:600}.asset-tab-status{color:#999;color:var(--muted-text-color);font-size:11px;white-space:nowrap}.asset-tab-status-ok{color:#477acb;color:var(--primary-color)}.asset-tab-status-error{color:#dc3545;color:var(--error-color);font-weight:600}.asset-tab-sn{background:#faf8f5;background:var(--surface-color);border:1px solid #ddd;border:1px solid var(--input-border-color);border-radius:7px;color:#333;color:var(--text-color);font:inherit;font-size:12.5px;outline:none;padding:.3rem .5rem;width:100%}.asset-tab-sn:focus{border-color:#477acb;border-color:var(--primary-color)}.asset-tab-sn.has-error{border-color:#dc3545;border-color:var(--error-color)}.asset-panel{background:#faf8f5;background:var(--surface-color);border:1.5px solid #477acb;border:1.5px solid var(--primary-color);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px}.asset-panel .event-card{border-color:#ddd;border-color:var(--input-border-color);margin-bottom:0}.asset-panel .event-card.event-card-has-error{border-color:#dc3545;border-color:var(--error-color)}.asset-panel-title{align-items:baseline;display:flex;gap:10px}.asset-panel-name{font-size:15px;font-weight:650}.asset-panel-sub{color:#999;color:var(--muted-text-color);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.asset-panel-sn-error{margin-left:0}.asset-panel-empty{border:1.5px dashed #ddd;border:1.5px dashed var(--input-border-color);border-radius:12px;color:#6c757d;color:var(--secondary-color);font-size:13px;margin:0;padding:16px}.asset-panel-note{color:#999;color:var(--muted-text-color);font-size:11.5px;margin:auto 0 0}.event-reach-none{color:#dc3545;color:var(--error-color)}.tree-node-focused>.tree-row{background-color:#f0f4fa;background-color:var(--tree-hover-bg)}@media (max-width:1024px){.advanced{grid-template-columns:1fr;min-height:0}.asset-tabs{flex-direction:row;flex-wrap:wrap;padding:0 0 8px}.asset-tab{flex:1 1 140px;margin-right:0}.asset-tab-selected{border-radius:12px;border-right-color:#477acb;border-right-color:var(--primary-color);margin-right:0}.asset-tab-selected:after,.asset-tab-selected:before{display:none}}.event-list{flex-direction:column;gap:6px}.event-list,.event-list-actions{display:flex}.event-add-btn{background:#0000;border:1.5px dashed #477acb;border:1.5px dashed var(--primary-color);border-radius:10px;color:#477acb;color:var(--primary-color);cursor:pointer;font:inherit;font-size:13px;padding:6px 14px}.event-add-btn:hover{background:#f0f4fa;background:var(--tree-hover-bg)}.event-add-btn:disabled{border-color:#ddd;border-color:var(--input-border-color);color:#999;color:var(--muted-text-color);cursor:not-allowed}.event-remove-btn{background:#0000;border:0;border-radius:7px;color:#999;color:var(--muted-text-color);cursor:pointer;flex-shrink:0;font-size:18px;height:24px;line-height:1;padding:0;width:24px}.event-remove-btn:hover{background:#f0f4fa;background:var(--tree-hover-bg);color:#dc3545;color:var(--error-color)}.push-toggle{align-items:center;color:#333;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:12.5px;gap:5px;white-space:nowrap}.push-toggle input{accent-color:#477acb;accent-color:var(--primary-color);margin:0}.push-summary{color:#477acb;color:var(--primary-color);font-size:12px;white-space:nowrap}.event-card.event-card-valid,.pushed-card{background:#f0f0f0;background:var(--folder-selection-bg)}.pushed-badge{border:1px solid #477acb;border:1px solid var(--primary-color);border-radius:5px;color:#477acb;color:var(--primary-color);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.pushed-name{color:#333;color:var(--text-color);font-family:ui-monospace,Menlo,monospace;min-width:0}.pushed-name,.pushed-type{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pushed-type{color:#6c757d;color:var(--secondary-color);flex:0 1 190px}.pushed-card-excluded{opacity:.6}.asset-panel .event-card.pushed-card-excluded{border-color:#ddd;border-color:var(--input-border-color)}.pushed-card-excluded .pushed-name{text-decoration:line-through}.pushed-card-excluded .pushed-badge{border-color:#999;border-color:var(--muted-text-color);color:#999;color:var(--muted-text-color)}.pushed-restore-btn{background:#faf8f5;background:var(--surface-color);border:1px solid #477acb;border:1px solid var(--primary-color);border-radius:7px;color:#477acb;color:var(--primary-color);cursor:pointer;font:inherit;font-size:12px;padding:3px 10px}.pushed-restore-btn:hover{background:#f0f4fa;background:var(--tree-hover-bg)}.setup-buttons{display:flex;gap:8px;margin-right:auto}.setup-file-input{display:none}.setup-report{background:#f0f4fa;background:var(--tree-hover-bg);border:1px solid #477acb;border:1px solid var(--primary-color);border-radius:10px;font-size:12.5px;margin-top:.75rem;padding:8px 12px;text-align:left}.setup-report-failed{border-color:#dc3545;border-color:var(--error-color)}.setup-report-head{align-items:center;display:flex;font-weight:600;gap:8px;justify-content:space-between}.setup-report-close{background:#0000;border:0;color:#999;color:var(--muted-text-color);cursor:pointer;font-size:18px;line-height:1}.setup-report-issues{margin:6px 0 0;max-height:140px;overflow-y:auto;padding-left:18px}.setup-issue-error{color:#dc3545;color:var(--error-color)}.setup-issue-warning{color:#b26a00}:root[data-theme=dark] .setup-issue-warning{color:#f0b45a}@media (max-width:600px){.setup-buttons{margin-right:0}.setup-buttons .btn{flex:1 1}}.footer{font-size:.8rem;margin:1rem auto 1.5rem;max-width:450px;text-align:center}.footer,.footer a{color:#999;color:var(--muted-text-color,#999)}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-avionium-link{text-decoration:underline!important}.footer-link-btn{background:none;border:none;color:#999;color:var(--muted-text-color,#999);cursor:pointer;font:inherit;padding:0;text-decoration:none}.footer-link-btn:hover{text-decoration:underline}.privacy-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.privacy-modal{background:#fff;background:var(--surface-color,#fff);border-radius:12px;color:#333;color:var(--text-color,#333);max-width:440px;padding:1.75rem;width:100%}.privacy-modal h3{font-size:1.1rem;margin:0 0 1rem}.privacy-modal p,.privacy-modal ul{color:#999;color:var(--muted-text-color,#999);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.privacy-modal ul{padding-left:1.25rem}.privacy-modal li{margin-bottom:.35rem}@media (max-width:600px){.footer{margin-top:1rem;max-width:95%}}.login-gate-page{display:flex;flex-direction:column;min-height:100dvh}.login-gate-header{align-items:center;background:#0a0a0a;display:flex;gap:12px;padding:3px 24px}.login-gate-header a{align-items:center;display:flex;text-decoration:none}.login-gate-header-logo{display:block;height:44px;width:auto}.login-gate-header-divider{background:#ffffff40;height:16px;width:1px}.login-gate-header-tagline{color:#fff9;font-size:13px;white-space:nowrap}.login-gate-header-spacer{flex:1 1}.login-gate-header-customer{color:#8fadd6;font-size:18px;font-weight:500}.login-gate-loading{color:#666;color:var(--text-secondary,#666);font-size:1rem;min-height:100dvh}.login-gate,.login-gate-loading{align-items:center;display:flex;justify-content:center}.login-gate{background:#f5f5f7;background:var(--bg-primary,#f5f5f7);flex:1 1;padding:1.5rem}.login-gate-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:380px;padding:2rem;width:100%}.login-gate-card h2{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.login-gate-instructions{color:#666;color:var(--text-secondary,#666);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.login-gate-card input[type=email],.login-gate-card input[type=text]{background:#fff;background:var(--input-bg,#fff);border:1px solid #d0d0d0;border:1px solid var(--border-color,#d0d0d0);border-radius:8px;box-sizing:border-box;color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1rem;margin-bottom:.75rem;padding:.65rem .75rem;width:100%}.login-gate-card input[type=email]:focus,.login-gate-card input[type=text]:focus{border-color:#2563eb;border-color:var(--accent-color,#2563eb);outline:none}.login-gate-card button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:.5rem;padding:.7rem;width:100%}.login-gate-card button[type=submit]{background:#2563eb;background:var(--accent-color,#2563eb);color:#fff}.login-gate-card button[type=submit]:disabled{background:#9db8f0;background:var(--accent-color-disabled,#9db8f0);cursor:not-allowed}.login-gate-secondary-btn{background:#0000;color:#666;color:var(--text-secondary,#666);text-decoration:underline}.login-gate-error{color:#d32f2f;color:var(--error-color,#d32f2f);font-size:.85rem;margin:-.25rem 0 .75rem}@media (max-width:600px){.login-gate-header{column-gap:8px;flex-wrap:wrap;row-gap:0}.login-gate-header-logo{height:28px}.login-gate-header-divider{display:none}.login-gate-header-tagline{display:block;font-size:12px;margin-top:0;order:10;width:100%}.login-gate-header-customer{font-size:15px}}
/*# sourceMappingURL=main.2805a594.css.map*/