*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #0e0e0e;--bg-surface: #131313;--bg-container-low: #1c1b1b;--bg-container: #201f1f;--bg-container-high: #2a2a2a;--bg-container-highest: #353534;--gold: #f2c35b;--gold-dim: #d4a843;--gold-dark: #c49b33;--gold-border: rgba(212, 168, 67, .15);--gold-glow: rgba(242, 195, 91, .5);--text-primary: #e5e2e1;--text-secondary: #d2c5b1;--text-muted: rgba(245, 240, 232, .4);--text-dimmed: rgba(245, 240, 232, .6);--outline: #9a8f7d;--outline-variant: #4e4636;--error: #ffb4ab;--success: #34d399;--font-headline: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--sidebar-width: 260px;--topbar-height: 64px;--radius: .5rem;--transition: .2s ease}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;overflow-x:hidden}::selection{background:#f2c35b4d}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.tabular{font-variant-numeric:tabular-nums}.hidden{display:none!important}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--bg-container-low);display:flex;flex-direction:column;padding:1.5rem 0;z-index:60;transition:transform var(--transition)}.sidebar-header{padding:0 1.5rem;margin-bottom:2.5rem}.sidebar-logo{font-family:var(--font-headline);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:var(--gold-dim)}.sidebar-sub{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-top:.25rem}.sidebar-nav{flex:0 0 auto;margin-bottom:2rem}.nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-dimmed);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500;text-decoration:none;transition:all var(--transition)}.nav-item .material-symbols-outlined{margin-right:1rem;font-size:20px}.nav-item:hover{color:var(--text-primary);background:var(--bg-container-high)}.nav-item.active{color:var(--gold);font-weight:700;border-right:2px solid var(--gold);background:var(--bg-container-high)}.sidebar-accounts{padding:0 1.5rem;flex:1;overflow-y:auto}.accounts-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:.75rem;font-weight:700}.account-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0}.account-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1}.account-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold);border-radius:2px;cursor:pointer}.account-name{font-size:.6875rem;font-weight:500;color:var(--text-primary);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.account-name.dimmed{opacity:.4}.account-currency{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dim);background:#d4a8431a;border:1px solid rgba(212,168,67,.2);padding:1px 5px;border-radius:3px;flex-shrink:0;margin-left:auto}.btn-remove-account{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:4px;opacity:0;transition:all var(--transition)}.account-item:hover .btn-remove-account{opacity:1}.btn-remove-account:hover{color:var(--error);background:#ffb4ab1a}.btn-add-account{width:100%;padding:.75rem 1rem;border:1px solid rgba(212,168,67,.4);border-radius:var(--radius);background:transparent;color:var(--gold);font-size:.625rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-weight:700;cursor:pointer;transition:all var(--transition);margin-top:1rem}.btn-add-account:hover{background:#d4a8431a}.btn-add-account:active{transform:scale(.95)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(78,70,54,.2);display:flex;flex-direction:column;gap:.75rem}.footer-link{display:flex;align-items:center;color:var(--text-dimmed);text-decoration:none;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;transition:color var(--transition)}.footer-link .material-symbols-outlined{font-size:18px;margin-right:.75rem}.footer-link:hover{color:var(--text-primary)}.topbar{position:fixed;top:0;right:0;width:calc(100% - var(--sidebar-width));height:var(--topbar-height);background:#0e0e0ecc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--gold-border);z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;box-shadow:0 25px 50px -12px #d4a8430d}.topbar-left{display:flex;align-items:center;gap:2rem}.topbar-title{font-family:var(--font-headline);font-weight:700;font-size:1.125rem;color:var(--text-primary);white-space:nowrap}.date-filters{display:flex;align-items:center;gap:.25rem}.date-btn{background:none;border:none;cursor:pointer;color:var(--text-dimmed);font-family:var(--font-body);font-weight:700;font-size:.6875rem;text-transform:uppercase;padding:.375rem .75rem;border-radius:999px;transition:all var(--transition);white-space:nowrap}.date-btn:hover{color:var(--text-primary);background:var(--bg-container-high)}.date-btn.active{color:var(--gold);border-bottom:2px solid var(--gold);border-radius:0}.date-btn-custom{display:flex;align-items:center;gap:.25rem}.topbar-right{display:flex;align-items:center;gap:1rem}.search-box{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:16px}.search-box input{background:var(--bg-container-low);border:1px solid var(--outline-variant);border-radius:999px;padding:.5rem 1rem .5rem 2.25rem;font-size:.75rem;color:var(--text-primary);width:220px;font-family:var(--font-body);transition:all var(--transition);outline:none}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--gold-border);box-shadow:0 0 0 2px #f2c35b1a}.status-filter{position:relative}.btn-filter{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--text-primary);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--transition)}.btn-filter:hover{background:var(--bg-container-highest)}.status-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);min-width:140px;z-index:100;overflow:hidden;box-shadow:0 10px 25px #00000080}.status-option{display:block;width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.75rem;font-family:var(--font-body);text-align:left;cursor:pointer;transition:all var(--transition)}.status-option:hover{background:var(--bg-container-highest);color:var(--text-primary)}.status-option.active{color:var(--gold);font-weight:700}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--topbar-height);background:#0e0e0ecc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--gold-border);z-index:50;align-items:center;justify-content:space-between;padding:0 1rem;box-shadow:0 25px 50px -12px #d4a8430d}.mobile-header-left,.mobile-header-right{display:flex;align-items:center;gap:.75rem}.mobile-logo{font-family:var(--font-headline);font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.btn-icon{background:none;border:none;cursor:pointer;color:var(--gold);padding:.5rem;border-radius:var(--radius);transition:all var(--transition)}.btn-icon:hover{background:var(--bg-container-high)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:55}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:80px;background:var(--bg-container-low);z-index:50;align-items:center;justify-content:space-around;padding:0 1.5rem;box-shadow:0 -10px 25px -5px #00000080}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.5625rem;font-weight:700;text-transform:uppercase;font-family:var(--font-body);transition:color var(--transition)}.mobile-nav-item .material-symbols-outlined{font-size:24px}.mobile-nav-item.active{color:var(--gold)}.mobile-nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.mobile-date-filter{display:none;margin-bottom:1rem}.main-content{margin-left:var(--sidebar-width);padding:calc(var(--topbar-height) + 1.5rem) 2rem 3rem;min-height:100vh;position:relative}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem}.metric-card{background:linear-gradient(135deg,var(--bg-container-high),var(--bg-container-low));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:1rem 1.15rem;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.25rem}.metric-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--gold-border);border-radius:inherit;pointer-events:none}.metric-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--bg-container-highest);margin-bottom:.25rem;flex-shrink:0}.metric-icon-wrap .metric-icon{font-size:18px;color:var(--text-secondary)}.metric-icon-wrap.gold{background:#f2c35b1a}.metric-icon-wrap.gold .metric-icon{color:var(--gold)}.metric-icon-wrap.success{background:#34d3991a}.metric-icon-wrap.success .metric-icon{color:var(--success)}.metric-icon-wrap.alert{background:#ffb4ab1a}.metric-icon-wrap.alert .metric-icon{color:var(--error)}.metric-icon-wrap.warn{background:#fbbf241a}.metric-icon-wrap.warn .metric-icon{color:#fbbf24}.metric-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:700;margin-bottom:0}.metric-value{font-family:var(--font-headline);font-weight:700;font-size:1.5rem;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.metric-value.primary{color:var(--gold)}.metric-value.accent-success{color:var(--success)}.metric-value.accent-alert{color:var(--error)}.metric-value.accent-warn{color:#fbbf24}.metric-sub{font-size:.6875rem;color:var(--text-muted);font-weight:500;line-height:1.3}.metric-sub.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.metric-card.card-success:after{border-color:#34d39933}.metric-card.card-alert:after{border-color:#ffb4ab40}.metric-card.card-alert{background:linear-gradient(135deg,rgba(255,180,171,.05),var(--bg-container-low))}.metric-card.card-warn:after{border-color:#fbbf2433}.metric-card.card-highlight:after{border-color:#f2c35b40}.metric-card.card-highlight{background:linear-gradient(135deg,rgba(242,195,91,.05),var(--bg-container-low))}.result-type-grid{display:flex;flex-direction:column;gap:.25rem;margin-top:.125rem}.result-type-item{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.result-type-item strong{color:var(--gold);font-weight:700;margin-right:.25rem}.result-type-item.dim{color:var(--text-muted);font-style:italic}.table-container{background:var(--bg-container-low);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(78,70,54,.1)}.table-scroll{overflow-x:auto}.campaign-table{width:100%;border-collapse:collapse;text-align:left}.campaign-table thead{background:#2a2a2a80;border-bottom:1px solid rgba(78,70,54,.2)}.campaign-table th{padding:1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition);position:relative}.campaign-table th:hover{color:var(--text-secondary)}.campaign-table th.sorted-asc:after,.campaign-table th.sorted-desc:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);border:4px solid transparent}.campaign-table th.sorted-asc:after{border-bottom-color:var(--gold);top:40%}.campaign-table th.sorted-desc:after{border-top-color:var(--gold);top:55%}.th-left{text-align:left}.th-center{text-align:center}.th-right{text-align:right}.account-group-header{cursor:pointer;-webkit-user-select:none;user-select:none}.account-group-header td{padding:.75rem 1rem;background:#2a2a2a4d;transition:background var(--transition)}.account-group-header:hover td{background:#2a2a2a80}.group-header-content{display:flex;align-items:center;gap:.5rem}.group-chevron{font-size:20px;color:var(--text-secondary);transition:transform var(--transition)}.account-group-header:not(.collapsed) .group-chevron{transform:rotate(0)}.account-group-header.collapsed .group-chevron{transform:rotate(0)}.group-icon{color:var(--gold);font-size:16px}.group-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.group-currency-badge{font-size:.5625rem;font-weight:700;color:var(--gold-dim);background:#d4a8431a;border:1px solid rgba(212,168,67,.2);padding:2px 6px;border-radius:3px;letter-spacing:.05em}.group-summary{font-size:.625rem;font-weight:500;color:var(--text-muted);margin-left:.5rem}.group-count{font-size:.625rem;color:var(--text-muted);margin-left:auto}.campaign-row{transition:background var(--transition),max-height .3s ease,opacity .2s ease}.campaign-row.row-collapsed{display:none}.campaign-row:hover{background:var(--bg-container-high)}.campaign-row td{padding:.875rem 1rem;border-bottom:1px solid rgba(78,70,54,.08)}.td-campaign{min-width:180px}.campaign-info{display:flex;flex-direction:column;gap:2px}.campaign-name{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.campaign-meta{font-size:.625rem;color:var(--text-muted);font-weight:500}.td-objective{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.td-center{text-align:center}.td-right{text-align:right;font-size:.8125rem;font-weight:500}.result-value.has-results{color:var(--gold);font-weight:700}.campaign-table tfoot{background:#2a2a2ab3;border-top:1px solid rgba(78,70,54,.3)}.totals-row td{padding:1.25rem 1rem;font-size:.8125rem;font-weight:700}.td-totals-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.total-primary{color:var(--gold)}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{width:32px;height:16px;background:var(--bg-container-highest);border-radius:999px;position:relative;transition:all var(--transition)}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:all var(--transition)}.toggle input:checked+.toggle-slider{background:var(--gold);box-shadow:0 0 10px var(--gold-glow)}.toggle input:checked+.toggle-slider:after{transform:translate(16px)}.campaign-cards-container{display:none}.cards-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cards-header h3{font-family:var(--font-headline);font-weight:700;font-size:1.25rem}.campaign-count{font-size:.75rem;color:var(--text-muted);font-weight:600}.campaign-cards{display:flex;flex-direction:column;gap:.75rem}.campaign-card{background:var(--bg-container-low);border:1px solid rgba(78,70,54,.1);border-radius:var(--radius);padding:1rem}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-campaign-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.card-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--bg-container-highest);flex-shrink:0}.card-icon .material-symbols-outlined{color:var(--text-secondary)}.card-icon.active{background:#f2c35b1a}.card-icon.active .material-symbols-outlined{color:var(--gold)}.card-campaign-name{font-weight:700;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-campaign-meta{font-size:.625rem;color:var(--text-muted);margin-top:2px}.card-toggle-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(78,70,54,.1)}.card-metric-label{font-size:.5625rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.card-metric-value{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.card-metric-value.has-results{color:var(--gold)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:480px;background:var(--bg-container-low);border:1px solid rgba(212,168,67,.2);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px #d4a84326;animation:slideUp .2s ease}.modal-sm{max-width:420px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-shimmer{height:3px;background:linear-gradient(90deg,transparent,rgba(242,195,91,.5),transparent)}.modal-body{padding:2rem}.modal-icon-header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.modal-icon-circle{width:48px;height:48px;border-radius:50%;background:#f2c35b1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon-circle .material-symbols-outlined{color:var(--gold);font-size:28px}.modal-icon-circle.warning .material-symbols-outlined{color:var(--gold)}.modal-title{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;line-height:1.2}.modal-desc{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;line-height:1.5}.confirm-highlight{background:var(--bg-container-high);padding:1.25rem;border-radius:var(--radius);border:1px solid rgba(78,70,54,.2);margin-bottom:2rem}.confirm-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#f2c35bb3;margin-bottom:.25rem}.confirm-question{font-family:var(--font-headline);font-size:1.25rem;font-weight:700}.confirm-name{color:var(--gold);font-style:italic}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-outline{padding:.75rem 2rem;border:1px solid rgba(212,168,67,.3);border-radius:var(--radius);background:transparent;color:var(--gold);font-family:var(--font-body);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all var(--transition)}.btn-outline:hover{background:#f2c35b0d;border-color:var(--gold)}.btn-primary{padding:.75rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dim));border:none;border-radius:var(--radius);color:#402d00;font-family:var(--font-body);font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 15px #f2c35b1a}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:active{transform:scale(.95)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.modal-footer{padding:1rem 2rem;background:#35353480;display:flex;align-items:center;justify-content:space-between;font-size:.625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.modal-footer-left{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.active{background:var(--success)}.input-group{margin-bottom:1.5rem}.input-group input{width:100%;padding:.75rem 1rem;background:var(--bg-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--text-primary);font-size:.875rem;font-family:var(--font-body);outline:none;transition:all var(--transition)}.input-group input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 2px #f2c35b1a}.input-group input::placeholder{color:var(--text-muted)}.date-inputs{display:flex;gap:1rem;margin-bottom:1.5rem}.date-field{flex:1}.date-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.375rem}.date-field input{width:100%;padding:.625rem .75rem;background:var(--bg-container-high);border:1px solid var(--outline-variant);border-radius:var(--radius);color:var(--text-primary);font-size:.8125rem;font-family:var(--font-body);outline:none;transition:all var(--transition);color-scheme:dark}.date-field input:focus{border-color:var(--gold-dim)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0ed9;display:flex;align-items:center;justify-content:center;z-index:30}.loading-overlay.hidden{display:none}.loading-content{text-align:center}.loading-content p{color:var(--text-secondary);font-size:.875rem;margin-top:1rem}.spinner{width:40px;height:40px;border:3px solid var(--outline-variant);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:3rem}.error-icon{font-size:48px;color:var(--error);margin-bottom:1rem;display:block}.error-state h3{font-family:var(--font-headline);font-size:1.25rem;margin-bottom:.5rem}.error-state p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.watermark{position:fixed;bottom:0;right:0;padding:2rem;pointer-events:none;opacity:.03;display:flex;flex-direction:column;align-items:flex-end;z-index:0}.watermark span{font-family:var(--font-headline);font-weight:800;font-size:8rem;line-height:.85;letter-spacing:-.05em;color:var(--text-primary)}@media(max-width:1280px){.summary-grid{grid-template-columns:repeat(4,1fr)}.date-filters{flex-wrap:wrap}}@media(max-width:768px){.sidebar{transform:translate(-100%);z-index:70}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.topbar{display:none}.mobile-header,.mobile-nav{display:flex}.mobile-date-filter{display:block}.main-content{margin-left:0;padding:calc(var(--topbar-height) + 1rem) 1rem 6rem}.summary-grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem;-ms-overflow-style:none;scrollbar-width:none}.summary-grid::-webkit-scrollbar{display:none}.metric-card{min-width:160px;flex-shrink:0}.metric-value{font-size:1.75rem}.table-container{display:none}.campaign-cards-container{display:block}.watermark{display:none}}@media(max-width:480px){.metric-card{min-width:140px;padding:.875rem}.metric-value{font-size:1.5rem}.campaign-card{padding:.875rem}.card-metrics{grid-template-columns:repeat(3,1fr)}.modal-actions{flex-direction:column}.modal-actions .btn-outline,.modal-actions .btn-primary{width:100%}}#lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg-base);display:flex;align-items:center;justify-content:center;animation:lockFadeIn .3s ease}@keyframes lockFadeIn{0%{opacity:0}to{opacity:1}}.lock-container{text-align:center;padding:3rem 2.5rem;background:var(--bg-container);border:1px solid var(--gold-border);border-radius:20px;max-width:380px;width:90%;box-shadow:0 0 80px #f2c35b0d}.lock-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--bg-container-high);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-border)}.lock-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.lock-subtitle{font-family:Inter,sans-serif;font-size:.85rem;color:var(--text-muted);margin-bottom:2rem}.pin-input-group{margin-bottom:1.25rem}.pin-input{width:100%;padding:.875rem 1rem;background:var(--bg-container-low);border:1px solid var(--outline-variant);border-radius:12px;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.25rem;text-align:center;letter-spacing:.5em;outline:none;transition:border-color .2s,box-shadow .2s}.pin-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f2c35b26}.btn-unlock{width:100%;padding:.75rem 1.5rem;background:var(--gold);color:#0e0e0e;border:none;border-radius:12px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .1s}.btn-unlock:hover{background:var(--gold-dim);transform:translateY(-1px)}.btn-unlock:active{transform:translateY(0)}.btn-unlock:disabled{opacity:.5;cursor:not-allowed;transform:none}.pin-error{margin-top:1rem;font-size:.8rem;color:var(--error);min-height:1.2em}
