:root{--font-primary:"Gill Sans","Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;--header-height:60px;--ui-bg-color:rgb(255,255,255);--button-hover-color:hsl(0,0%,40%);--taxonomy-builder-page-max-width:1700px;--taxonomy-builder-page-max-width-laptop:1400px;--master-campaign-builder-max-width:1100px;--ppt-report-builder-max-width:1100px;--taxonomy-builder-zoom-laptop:0.86;--taxonomy-builder-zoom-laptop-tight:0.8;--bg-primary:rgb(255,255,255);--bg-secondary:#ffffff;--text-primary:#000000;--text-secondary:#000000;--border-color:#ddd;--accent-color:#737373;--button-bg:#000000;--button-hover:var(--button-hover-color);--shadow:rgba(0,0,0,0.1);--card-bg:rgba(255,255,255,0.95)}.dark-mode{--ui-bg-color:#1a1a1a;--bg-primary:#1a1a1a;--bg-secondary:#1a1a1a;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--border-color:#404040;--accent-color:#a3a3a3;--button-bg:#3a3a3a;--button-hover:var(--button-hover-color);--shadow:rgba(0,0,0,0.3);--card-bg:rgba(42,42,42,0.95)}.dark-mode .nav-icon{filter:brightness(1.55) contrast(1.12) drop-shadow(0 0 1px rgba(255,255,255,.35))}.dark-mode .logo-image{filter:invert(1) brightness(1.2)}*{margin:0;padding:0;box-sizing:border-box}*,body{font-family:var(--font-primary)}body{background-color:var(--bg-primary);font-size:11px;transition:background-color .3s ease,color .3s ease}.login-container,body{color:var(--text-primary)}.login-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden;background-color:#000000}.login-ribbons{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-ribbons-svg{width:100%;height:100%;display:block;transform:scale(1.35);transform-origin:62% 88%}.login-ribbons .cyanGroup{transform-box:view-box;transform-origin:1210px 520px;animation:cyanDrift 8.5s ease-in-out infinite}.login-ribbons .pinkGroup{transform-box:view-box;transform-origin:735px 950px;animation:pinkDrift 9.5s ease-in-out infinite}.login-ribbons .cyanGlowPulse{animation:breathe1 5.8s ease-in-out infinite}.login-ribbons .pinkGlowPulse{animation:breathe2 6.6s ease-in-out infinite}.login-ribbons .cyanShimmer1{stroke-dasharray:190 900;animation:shimmerA 7.2s linear infinite}.login-ribbons .cyanShimmer2{stroke-dasharray:60 150 20 820;animation:shimmerB 9s linear infinite}.login-ribbons .pinkShimmer1{stroke-dasharray:170 880;animation:shimmerA 7.8s linear infinite reverse}.login-ribbons .pinkShimmer2{stroke-dasharray:52 135 22 830;animation:shimmerB 9.4s linear infinite reverse}@keyframes cyanDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-12px,8px) scale(1.006)}50%{transform:translate(10px,-10px) scale(.997)}75%{transform:translate(-6px,6px) scale(1.004)}}@keyframes pinkDrift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(11px,-8px) scale(1.005)}50%{transform:translate(-10px,10px) scale(.998)}75%{transform:translate(6px,-4px) scale(1.003)}}@keyframes shimmerA{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1090}}@keyframes shimmerB{0%{stroke-dashoffset:240}to{stroke-dashoffset:-860}}@keyframes breathe1{0%,to{opacity:.14}50%{opacity:.28}}@keyframes breathe2{0%,to{opacity:.13}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.login-ribbons .cyanGlowPulse,.login-ribbons .cyanGroup,.login-ribbons .cyanShimmer1,.login-ribbons .cyanShimmer2,.login-ribbons .pinkGlowPulse,.login-ribbons .pinkGroup,.login-ribbons .pinkShimmer1,.login-ribbons .pinkShimmer2{animation:none!important}}.login-card{background:var(--card-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:25px;border-radius:10px;border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow);max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:10;position:relative;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.dark-mode .login-card{background:rgba(28,28,28,.78);border-color:rgba(255,255,255,.1);box-shadow:0 8px 40px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04)}.dark-mode .login-divider{color:rgba(255,255,255,.45)}.login-header{display:flex;align-items:center;justify-content:center;gap:15px;width:100%}.login-logo{height:55px;width:auto;object-fit:contain}.login-logo-publicis{filter:invert(1) brightness(1.08)}.login-logo-nala{filter:none}.login-divider{font-size:24px;font-weight:100;color:var(--text-primary);line-height:1}.login-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.login-card h2{font-size:22px;font-weight:550}.login-form{display:flex;flex-direction:column;width:100%;gap:10px}.login-input{padding:10px 12px;border:1px solid #404040;border-radius:6px;font-size:14px;font-family:inherit;background-color:#1a1a1a;color:#e0e0e0;caret-color:#e0e0e0;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.login-input::placeholder{color:#888888}.login-input:focus,.login-input:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#ffffff}.login-input:focus{outline:none}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input:-webkit-autofill,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#e0e0e0;caret-color:#e0e0e0;box-shadow:inset 0 0 0 1000px #1a1a1a;-webkit-transition:background-color 99999s ease-out;transition:background-color 99999s ease-out}.login-button{padding:10px;background-color:#3a3a3a;color:#e8e8e8;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:#4a4a4a}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-text{color:#d32f2f;font-size:13px;text-align:center}.header{position:fixed;top:0;left:180px;right:0;height:var(--header-height);background-color:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000;transition:left .3s,background-color .3s ease}.header-title{font-size:20px;font-weight:550;color:var(--text-primary);margin:0}body.sidebar-collapsed .header{left:65px}.logo{position:fixed;left:0;top:0;width:180px;height:var(--header-height);display:flex;align-items:center;justify-content:center;gap:10px;padding-top:15px;padding-left:0;padding-right:0;text-decoration:none;cursor:pointer;background-color:var(--ui-bg-color);border-right:1px solid var(--border-color);z-index:1001;transition:width .3s ease,left .3s ease,background-color .3s ease,border-color .3s ease,gap .3s ease,padding-left .3s ease,padding-right .3s ease}body.sidebar-collapsed .logo{width:65px;gap:0;justify-content:center;padding-right:17px}.logo-image{height:40px;width:auto;transition:opacity .3s ease}.logo-image,.logo-panther{object-fit:contain;display:block}.logo-panther{max-height:40px;max-width:40%}.logo-panther,.navbar-logo-divider{transition:opacity .3s ease,max-width .3s ease,margin .3s ease;overflow:hidden}.navbar-logo-divider{font-size:18px;font-weight:100;color:var(--text-primary);line-height:1;flex-shrink:0}body.sidebar-collapsed .logo-panther,body.sidebar-collapsed .navbar-logo-divider{opacity:0;max-width:0;margin:0 -5px}body.sidebar-collapsed .logo-image{height:40px;width:auto}.sidebar{position:fixed;left:0;top:0;bottom:0;width:180px;background-color:var(--ui-bg-color);display:flex;flex-direction:column;gap:12px;transition:width .3s,background-color .3s ease,border-color .3s ease;border-right:1px solid var(--border-color)}.sidebar,.sidebar.collapsed{padding-top:calc(var(--header-height) + 25px);padding-bottom:15px}.sidebar.collapsed{width:65px}.toggle-btn{background-color:var(--button-bg);color:white;border:1px solid var(--border-color);padding:6px;margin:0 15px;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .3s,margin .3s}.toggle-btn:hover{background-color:var(--button-hover)}.hamburger-icon{display:inline-block;transition:transform .3s}.hamburger-icon.rotated{transform:rotate(90deg)}.sidebar.collapsed .toggle-btn{margin:0 10px}.nav-link{color:var(--text-primary);text-decoration:none;padding:6px;font-size:13px;transition:background-color .3s,color .3s ease,margin .3s ease,padding .3s ease,gap .3s ease;border:1px solid var(--border-color);margin:0 15px;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative;background-color:var(--bg-primary)}.nav-link:hover{background-color:var(--button-hover);color:#000000}.dark-mode .nav-link:hover{color:#ffffff}.nav-link-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-link-disabled:hover{background-color:var(--bg-primary);color:var(--text-primary)}.nav-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0;position:relative;left:0;transition:left .3s ease}.nav-text{opacity:1;max-width:200px;transition:opacity .2s ease,max-width .2s ease;white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-link{margin:0 10px;padding:6px;justify-content:flex-start;gap:0}.sidebar.collapsed .nav-icon{left:calc(50% - 15px)}.sidebar.collapsed .nav-text{opacity:0;max-width:0;width:0;margin:0;padding:0;pointer-events:none}.settings-link{position:absolute;bottom:15px;width:calc(100% - 30px);margin:0 15px;transition:width .3s ease,margin .3s ease}.sidebar.collapsed .settings-link{width:calc(100% - 20px);margin:0 10px}.dashboard-content{margin-left:180px;margin-top:var(--header-height);padding:30px;transition:margin-left .3s}.dashboard-content h1{font-size:24px;font-weight:550;margin-bottom:20px}.dashboard-content p{font-size:14px;line-height:1.6}body.sidebar-collapsed .dashboard-content{margin-left:60px}.profile-card{background-color:var(--bg-secondary);border-radius:12px;padding:30px;max-width:250px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.profile-avatar{display:flex;justify-content:center;margin-bottom:25px}.avatar-placeholder{width:80px;height:80px;background-color:var(--button-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;transition:background-color .3s ease}.profile-info{gap:15px}.profile-info,.profile-row{display:flex;flex-direction:column}.profile-row{align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-color);transition:border-color .3s ease;gap:4px}.profile-row:last-child{border-bottom:none}.profile-label{font-weight:550;color:var(--text-primary);font-size:14px}.profile-value{color:var(--text-secondary);font-size:14px}.profile-container{position:relative;padding-top:15px}.profile-icon{width:40px;height:40px;background-color:var(--button-bg);color:white;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .3s;cursor:pointer}.profile-icon:hover{background-color:var(--button-hover)}.profile-dropdown{position:absolute;top:48px;right:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px var(--shadow);overflow:hidden;min-width:140px;transition:background-color .3s ease,border-color .3s ease}.dropdown-item{display:block;padding:10px 16px;color:var(--text-primary);text-decoration:none;font-size:14px;transition:background-color .3s,color .3s ease}.dropdown-item:hover{background-color:var(--button-hover);color:white}.logout-btn{width:100%;text-align:left;background:none;border:none;font-size:14px;font-family:var(--font-primary);cursor:pointer}.theme-switch-full{display:block;padding:10px 16px;cursor:pointer;transition:background-color .3s,color .3s ease}.theme-switch-full:hover{background-color:var(--button-hover);color:white}.theme-switch-full input{display:none}.switch-label{display:flex;align-items:center;justify-content:space-between;width:100%}.switch-text{font-size:14px;font-family:var(--font-primary)}.switch-toggle{position:relative;width:36px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s}.switch-toggle:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:white;top:2px;left:2px;transition:transform .3s}.theme-switch-full input:checked~.switch-label .switch-toggle{background-color:var(--accent-color)}.theme-switch-full input:checked~.switch-label .switch-toggle:before{transform:translateX(16px)}.color-slider-container{padding:10px 16px;display:flex;flex-direction:column;gap:8px}.color-slider-label{font-size:14px;font-family:var(--font-primary);color:var(--text-primary)}.color-slider{width:100%;height:8px;border-radius:10px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:white;border:2px solid #666;cursor:pointer}.color-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:white;border:2px solid #666;cursor:pointer}.taxonomy-builder-wrapper{display:flex;justify-content:center;width:100%}.taxonomy-cards-container{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;margin-top:30px}.taxonomy-cards-container.vertical{flex-direction:column;align-items:center;flex-wrap:nowrap}@media (min-width:1440px){.taxonomy-cards-container.vertical .taxonomy-builder-card{max-width:800px;width:75%}}.social-builders-container{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:1400px;margin:0 auto}.social-builders-container .taxonomy-builder-card{width:100%;max-width:800px}.main-builder-with-info{width:100%;display:flex;justify-content:center}.builder-info-bullets{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:row;gap:16px}.dashboard-content.taxonomy-builder-page{--tb-col:var(--taxonomy-builder-page-max-width);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:30px 36px}.dashboard-content.taxonomy-builder-page>*{width:min(100%,var(--tb-col));max-width:min(100%,var(--tb-col));box-sizing:border-box}.dashboard-content.taxonomy-builder-page>.master-campaign-builder{width:min(100%,var(--master-campaign-builder-max-width));max-width:min(100%,var(--master-campaign-builder-max-width))}.dashboard-content.taxonomy-builder-page .page-top-controls{width:min(100%,var(--tb-col));max-width:min(100%,var(--tb-col));margin-left:0;margin-right:0}@media (min-width:1600px){.dashboard-content{zoom:.92}}@media (max-width:1599px){body:has(.dashboard-content){zoom:.85}.dashboard-content{zoom:1}.dashboard-content.taxonomy-builder-page{zoom:var(--taxonomy-builder-zoom-laptop);--tb-col:var(--taxonomy-builder-page-max-width-laptop)}}@media (max-width:1200px){body:has(.dashboard-content){zoom:.75}.dashboard-content.taxonomy-builder-page{zoom:var(--taxonomy-builder-zoom-laptop-tight)}}@media (max-width:1599px){.dashboard-content.taxonomy-builder-page .taxonomy-builder-card{min-width:0;max-width:100%;padding:8px 10px}.dashboard-content.taxonomy-builder-page .taxonomy-builder-card h2{margin-bottom:8px}.dashboard-content.taxonomy-builder-page .line-item-card,.dashboard-content.taxonomy-builder-page .line-item-card-new{width:100%;min-width:0;max-width:100%;padding:10px 12px}.dashboard-content.taxonomy-builder-page .line-item-card h2,.dashboard-content.taxonomy-builder-page .line-item-card-new h2{margin-bottom:8px}.dashboard-content.taxonomy-builder-page .programmatic-adset-card,.dashboard-content.taxonomy-builder-page .programmatic-adset-card-new{min-width:0;max-width:100%;min-height:0;padding:10px 12px;gap:8px}.dashboard-content.taxonomy-builder-page .social-adset-card,.dashboard-content.taxonomy-builder-page .social-adset-card-new,.dashboard-content.taxonomy-builder-page .social-creative-card,.dashboard-content.taxonomy-builder-page .social-creative-card-new{min-height:0;padding:10px 12px;gap:8px}.dashboard-content.taxonomy-builder-page .social-creative-card-new{min-width:0;max-width:100%}.dashboard-content.taxonomy-builder-page .sem-adset-card,.dashboard-content.taxonomy-builder-page .sem-adset-card-new{min-width:0;max-width:100%;min-height:0;padding:10px 12px;gap:8px}.dashboard-content.taxonomy-builder-page .programmatic-adset-card h2,.dashboard-content.taxonomy-builder-page .programmatic-adset-card-new h2,.dashboard-content.taxonomy-builder-page .sem-adset-card h2,.dashboard-content.taxonomy-builder-page .sem-adset-card-new h2,.dashboard-content.taxonomy-builder-page .social-adset-card h2,.dashboard-content.taxonomy-builder-page .social-adset-card-new h2,.dashboard-content.taxonomy-builder-page .social-creative-card h2,.dashboard-content.taxonomy-builder-page .social-creative-card-new h2{margin-bottom:8px}.dashboard-content.taxonomy-builder-page .social-secondary-builders{gap:12px}.dashboard-content.taxonomy-builder-page .social-secondary-builders>div{gap:10px}.dashboard-content.taxonomy-builder-page .prog-entity-expanded-card{max-width:min(100%,920px);padding:8px 10px}.dashboard-content.taxonomy-builder-page .prog-entity-container.campaign-level .prog-entity-expanded-card{max-width:min(100%,1040px)}.dashboard-content.taxonomy-builder-page .prog-entity-container.adset-level,.dashboard-content.taxonomy-builder-page .prog-entity-container.line-item-level{padding-left:24px;margin-left:4px}.dashboard-content.taxonomy-builder-page .prog-entity-expanded-header{margin-bottom:6px}.dashboard-content.taxonomy-builder-page .prog-entity-summary-bar{padding:6px 8px;min-height:38px;gap:6px}.dashboard-content.taxonomy-builder-page .prog-done-row{margin-top:6px}.dashboard-content.taxonomy-builder-page .prog-save-all-container{margin-top:12px;margin-bottom:18px}.dashboard-content.taxonomy-builder-page .prog-save-all-btn{padding:10px 24px}.dashboard-content.taxonomy-builder-page .taxonomy-fields-grid{gap:8px;margin-bottom:8px}.dashboard-content.taxonomy-builder-page .taxonomy-column{gap:6px}.dashboard-content.taxonomy-builder-page .taxonomy-fields-row,.dashboard-content.taxonomy-builder-page .taxonomy-fields-row-5{gap:8px;margin-bottom:12px}.dashboard-content.taxonomy-builder-page .taxonomy-field{margin-bottom:6px}.dashboard-content.taxonomy-builder-page .taxonomy-output-container{margin-top:8px;padding-top:8px}.dashboard-content.taxonomy-builder-page .taxonomy-card-header{margin-bottom:8px}.dashboard-content.taxonomy-builder-page .master-campaign-builder{padding:14px}.dashboard-content.taxonomy-builder-page .master-campaign-builder h2{margin-bottom:14px}.dashboard-content.taxonomy-builder-page .master-campaign-fields{gap:10px;margin-bottom:14px}.dashboard-content.taxonomy-builder-page .master-campaign-column{gap:10px}}.builder-info-bullets li{flex:1 1;padding:16px 18px;background:var(--card-bg);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:8px;font-size:13px;line-height:1.6;color:var(--text-secondary);transition:box-shadow .2s ease,transform .2s ease}.builder-info-bullets li:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.builder-info-bullets li strong{display:block;margin-bottom:6px;color:var(--text-primary);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.social-secondary-builders{display:flex;gap:30px;width:100%;align-items:flex-start}.social-secondary-builders>div{flex:1 1;display:flex;flex-direction:column;gap:20px;min-width:0}.add-more-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:400;transition:background-color .3s,color .3s ease;display:flex;align-items:center;gap:6px;height:-moz-fit-content;height:fit-content;align-self:center}.add-more-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .add-more-btn:hover{color:#ffffff}.taxonomy-builders-container{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.taxonomy-builder-column{flex:1 1;min-width:650px}@media (max-width:1400px){.taxonomy-builders-container{flex-direction:column}.taxonomy-builder-column{width:100%;max-width:100%}}.taxonomy-builder-card{padding:15px;max-width:1200px;flex:1 1;min-width:650px;display:flex;flex-direction:column}.line-item-card,.line-item-card-new,.taxonomy-builder-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.line-item-card,.line-item-card-new{padding:28px 22px;width:700px;min-width:700px;max-width:900px}.line-item-card h2,.line-item-card-new h2{margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:16px;font-weight:550;font-family:var(--font-primary);letter-spacing:.05em}.programmatic-adset-card,.programmatic-adset-card-new{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:28px 22px;max-width:700px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex:1 1;min-width:650px;min-height:270px;display:flex;flex-direction:column;gap:16px}.social-adset-card,.social-adset-card-new,.social-creative-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:28px 22px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;min-height:405px;display:flex;flex-direction:column;gap:16px}.social-creative-card-new{min-height:405px}.sem-adset-card,.social-creative-card-new{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:28px 22px;max-width:700px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex:1 1;min-width:650px;display:flex;flex-direction:column;gap:16px}.sem-adset-card{min-height:450px}.sem-adset-card-new{background-color:var(--bg-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:28px 22px;max-width:700px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex:1 1;min-width:650px;min-height:450px;display:flex;flex-direction:column;gap:16px}.line-item-card .taxonomy-output-container,.line-item-card-new .taxonomy-output-container,.programmatic-adset-card .taxonomy-output-container,.programmatic-adset-card-new .taxonomy-output-container,.sem-adset-card .taxonomy-output-container,.sem-adset-card-new .taxonomy-output-container,.social-adset-card .taxonomy-output-container,.social-adset-card-new .taxonomy-output-container,.social-creative-card .taxonomy-output-container,.social-creative-card-new .taxonomy-output-container{margin-top:auto}.taxonomy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.taxonomy-builder-card h2{margin-top:0;margin-bottom:12px;color:var(--text-primary);font-size:20px;font-weight:550;font-family:var(--font-primary)}.programmatic-adset-card h2,.programmatic-adset-card-new h2,.sem-adset-card h2,.sem-adset-card-new h2,.social-adset-card h2,.social-adset-card-new h2,.social-creative-card h2,.social-creative-card-new h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:550;font-family:var(--font-primary)}.delete-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:400;transition:background-color .3s,color .3s ease;display:flex;align-items:center;gap:6px}.delete-btn:hover{background-color:#dc3545;border-color:#dc3545;color:#ffffff}.taxonomy-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:14px;align-items:start}.taxonomy-column{display:flex;flex-direction:column;gap:10px}.taxonomy-fields-grid .taxonomy-field{margin-bottom:0;display:flex;flex-direction:column}.taxonomy-field label{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px;font-weight:550;line-height:1.3;min-height:34px}.taxonomy-fields-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;margin-bottom:0}.taxonomy-fields-row-5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:15px;gap:15px;margin-bottom:30px}.taxonomy-fields-row .taxonomy-field,.taxonomy-fields-row-5 .taxonomy-field{margin-bottom:0}.taxonomy-field{margin-bottom:10px}.taxonomy-multi-select{position:relative;width:100%}.taxonomy-multi-select-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;height:36px;box-sizing:border-box}.taxonomy-multi-select-trigger:disabled,.taxonomy-multi-select.disabled .taxonomy-multi-select-trigger{opacity:.6;cursor:not-allowed}.taxonomy-multi-select-trigger.placeholder{opacity:.85}.taxonomy-multi-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxonomy-multi-select-chevron{flex-shrink:0;font-size:12px;opacity:.7}.taxonomy-multi-select-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:240px;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}.taxonomy-multi-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-color);font-size:12px}.taxonomy-multi-select-clear{border:none;background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0}.taxonomy-multi-select-options{overflow-y:auto;padding:4px 0}.taxonomy-multi-select-option{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1.3;cursor:pointer;color:var(--text-primary)}.taxonomy-multi-select-option.selected,.taxonomy-multi-select-option:hover{background-color:var(--bg-secondary)}.taxonomy-multi-select-empty{padding:12px;font-size:13px;opacity:.7;text-align:center}.taxonomy-field input,.taxonomy-field select{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:background-color .3s ease,border-color .3s ease,color .3s ease;cursor:pointer;height:36px;box-sizing:border-box}.taxonomy-field .taxonomy-multi-select-option input[type=checkbox]{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;padding:0;border:none;border-radius:2px;background:transparent;flex-shrink:0;cursor:pointer;accent-color:var(--button-hover,#4a90e2)}.taxonomy-field .taxonomy-multi-select-option input[type=checkbox]:focus,.taxonomy-field .taxonomy-multi-select-option input[type=checkbox]:hover{background:transparent;border:none;outline:none;color:inherit}.taxonomy-field input{cursor:text}.taxonomy-field input[type=date]{cursor:pointer}.taxonomy-field input:hover,.taxonomy-field select:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.dark-mode .taxonomy-field input:hover,.dark-mode .taxonomy-field select:hover{color:#ffffff}.taxonomy-field input:focus,.taxonomy-field select:focus{outline:none;border-color:var(--button-hover);background-color:var(--button-hover);color:#000000}.dark-mode .taxonomy-field input:focus,.dark-mode .taxonomy-field select:focus{color:#ffffff}.taxonomy-field select option{background-color:var(--bg-primary);color:var(--text-primary)}.taxonomy-field select option[value=""][disabled]{color:#999}.taxonomy-field input.disabled,.taxonomy-field select.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.taxonomy-field input.disabled:hover,.taxonomy-field select.disabled:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.taxonomy-freeform-field{width:50%;margin:0 auto 20px;display:flex;flex-direction:column}.line-item-card .taxonomy-column .taxonomy-freeform-field,.line-item-card-new .taxonomy-column .taxonomy-freeform-field{width:100%;max-width:100%;margin:0 0 10px;align-self:stretch}.taxonomy-freeform-field label{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px;font-weight:550;line-height:1.3;min-height:34px}.taxonomy-freeform-field input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:background-color .3s ease,border-color .3s ease,color .3s ease;cursor:text;min-height:40px}.taxonomy-freeform-field input:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.dark-mode .taxonomy-freeform-field input:hover{color:#ffffff}.taxonomy-freeform-field input:focus{outline:none;border-color:var(--button-hover);background-color:var(--button-hover);color:#000000}.dark-mode .taxonomy-freeform-field input:focus{color:#ffffff}.taxonomy-freeform-field input.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.taxonomy-freeform-field input.disabled:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.taxonomy-output-container{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.taxonomy-output-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-primary);font-size:13px;font-weight:550}.taxonomy-char-count{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--border-color);padding:2px 8px;border-radius:10px;letter-spacing:.03em}.ff-counter{font-size:11px;margin-top:4px;text-align:right;transition:color .2s}.ff-counter--neutral{color:var(--text-secondary)}.ff-counter--warning{color:#f59e0b;font-weight:600}.ff-counter--error{color:#ef4444;font-weight:600}.ff-input--error{border-color:#ef4444!important}.ff-input--warning{border-color:#f59e0b!important}.ff-blocked-notice{margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5;color:#92400e;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);border-radius:6px;animation:ff-notice-in .15s ease}@keyframes ff-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.taxonomy-output{padding:15px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:100%;overflow:hidden}.taxonomy-output p{margin:0;color:var(--text-primary);font-family:monospace;font-size:13px;word-break:break-all;overflow-wrap:break-word;flex:1 1;min-width:0}.copy-btn-container{gap:10px;position:relative}.copy-btn,.copy-btn-container{display:flex;align-items:center}.copy-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-family:var(--font-primary);transition:background-color .3s,color .3s,transform .3s ease;white-space:nowrap;gap:6px}.copy-icon{width:16px;height:16px;object-fit:contain;transition:filter .3s ease}.dark-mode .copy-icon{filter:invert(1) brightness(1.2)}.copy-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .copy-btn:hover{color:#ffffff}.copy-btn.disabled,.copy-btn:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary);color:var(--text-secondary);pointer-events:none}.copy-btn.disabled .copy-icon,.copy-btn:disabled .copy-icon{opacity:.5}.copied-message{color:#28a745;font-size:13px;font-weight:550;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease,max-width .3s ease}.copied-message.show{opacity:1;max-width:60px}.user-management-section{width:100%;display:flex;flex-direction:column;gap:30px}.section-title{color:var(--text-primary);font-size:28px;font-weight:550;text-align:center;margin-bottom:10px}.create-user-wrapper{display:flex;justify-content:center;margin-bottom:20px;width:100%}.create-user-wrapper .user-management-card{max-width:800px;width:100%;margin:0 auto}.user-mgmt-panel{width:100%;max-width:680px;align-self:center}.user-mgmt-toolbar{align-items:flex-start;margin-bottom:18px}.user-mgmt-heading{margin:0 0 4px;font-size:18px;font-weight:550;color:var(--text-primary)}.user-list-under-create{border-top:1px solid var(--border-color);padding-top:16px}.user-create-modal{max-width:520px;width:92%}.user-create-form{display:flex;flex-direction:column;gap:14px}.user-list-table-wrap{width:100%;overflow-x:auto}.user-list-under-create .user-list-table-wrap{max-height:calc(2.75rem + 10 * 2.55rem);overflow-y:auto;overflow-x:auto}.user-list-under-create .user-table-clean thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-secondary);box-shadow:0 1px 0 var(--border-color)}.user-table-clean{width:100%;border-collapse:collapse;table-layout:fixed}.user-table-clean td,.user-table-clean th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-color);font-size:13px;vertical-align:middle}.user-table-clean td:first-child,.user-table-clean th:first-child{width:36%}.user-table-clean td:nth-child(2),.user-table-clean th:nth-child(2){width:18%}.user-table-clean td,.user-table-clean th{overflow:hidden;text-overflow:ellipsis}.user-table-clean th{color:var(--text-secondary);font-weight:550;font-size:12px;text-transform:none;letter-spacing:0}.user-actions-cell{text-align:right;width:72px;white-space:nowrap}.user-list-wrapper{display:flex;justify-content:center;margin-bottom:20px;width:100%}.user-management-grid{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.user-list-minimal{max-width:800px;width:100%;margin:0 auto;overflow-x:auto}.user-list-minimal h2{color:var(--text-primary);font-size:16px;margin-bottom:15px;text-align:center;font-weight:550;text-transform:uppercase}.user-management-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-management-card h2{color:var(--text-primary);font-size:20px;margin-bottom:20px;font-weight:550}.user-form{display:flex;flex-direction:column;gap:15px}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.form-column{display:flex;flex-direction:column;gap:15px}.form-column .form-field:has(.permissions-list){display:flex;flex-direction:column;align-items:center}.permissions-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;align-items:flex-start}.permission-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px}.permission-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.permission-item span{color:var(--text-primary)}.submit-btn-full{grid-column:1/-1}.username-link{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;text-decoration:underline;padding:0;transition:color .3s}.username-link:hover{color:var(--button-hover)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.modal-buttons{grid-column:1/-1;display:flex;gap:15px;justify-content:flex-end}.cancel-btn{background-color:var(--bg-primary);padding:12px 16px;font-weight:550;transition:background-color .3s,color .3s ease}.cancel-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .cancel-btn:hover{color:#ffffff}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--text-primary);font-size:14px;font-weight:500}.form-field input,.form-field select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px;border-radius:6px;font-size:14px;transition:border-color .3s,background-color .3s}.form-field input:focus,.form-field select:focus{outline:none}.form-field input:focus,.form-field input:hover,.form-field select:focus,.form-field select:hover{border-color:var(--button-hover);background-color:var(--button-hover)}.submit-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:12px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:550;transition:background-color .3s,color .3s ease;margin-top:10px}.submit-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .submit-btn:hover{color:#ffffff}.user-table{width:100%;border-collapse:collapse;margin-top:10px}.user-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.user-table th{padding:12px;text-align:left;color:var(--text-primary);font-weight:550;font-size:13px;text-transform:uppercase}.user-table th:nth-child(3),.user-table th:nth-child(4),.user-table th:nth-child(5),.user-table th:nth-child(6){text-align:center}.user-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px}.user-table td:nth-child(3),.user-table td:nth-child(4),.user-table td:nth-child(5),.user-table td:nth-child(6){text-align:center}.user-table tr:hover{background-color:var(--bg-primary)}.role-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:550;text-transform:uppercase}.role-badge.admin{background-color:#ff6b6b;color:white}.role-badge.owner{background-color:#7950f2;color:white}.role-badge.user{background-color:#4dabf7;color:white}.section-subtitle{color:var(--text-primary);font-size:20px;font-weight:550;text-align:center;margin:10px 0 0}.team-management-card{max-width:100%;width:100%;box-sizing:border-box}.settings-org-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;width:100%;max-width:1580px;margin-left:auto;margin-right:auto;align-items:stretch;justify-content:center;box-sizing:border-box}.settings-org-col{flex:1 1 300px;min-width:0;max-width:900px;width:100%;box-sizing:border-box}.settings-org-col .user-management-card{max-width:100%;height:100%;box-sizing:border-box;padding:18px 16px}.settings-org-col .user-management-card h2{font-size:18px;margin-bottom:12px}.settings-user-placeholder{max-width:560px;margin:0 auto;text-align:center}.client-status-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;text-transform:lowercase;background:var(--bg-secondary,rgba(127,127,127,.15));color:var(--text-secondary);vertical-align:middle}.client-status-badge.is-active{background:rgba(46,160,67,.18);color:#2ea043}.client-assign-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.client-assign-row select{flex:1 1;min-width:140px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.team-management-hint{color:var(--text-secondary);font-size:13px;margin-bottom:14px;line-height:1.4}.team-create-row{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.team-create-row input{flex:1 1;min-width:180px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.client-brand-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.client-brand-add-row input{flex:1 1;min-width:140px;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.team-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;max-height:calc(10 * 3.65rem + 9 * 10px);overflow-y:auto;padding:0 4px 0 0;overscroll-behavior:contain}.team-list-item{border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;background:var(--bg-primary)}.team-list-main{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.team-list-actions{display:flex;gap:8px;flex-wrap:wrap}.team-id-muted{display:inline-block;margin-left:8px;font-size:11px;color:var(--text-secondary);font-weight:400}.client-name-btn{border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:700;color:var(--text-primary);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.client-name-btn:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--accent,var(--text-primary))}.team-members-panel{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color);font-size:13px}.team-members-panel ul{margin:0;padding-left:18px}.team-empty,.team-loading,.team-picker-empty{color:var(--text-secondary);font-size:13px}.team-loading{font-style:italic;margin:4px 0}.team-add-member-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.team-add-member-row select{flex:1 1;min-width:180px;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.team-add-member-overlay{z-index:1100}.team-add-member-modal{max-width:520px;width:92%}.team-add-user-list{list-style:none;margin:0 0 16px;padding:0;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary,var(--bg-primary))}.team-add-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color);background:transparent}.team-add-user-row:last-child{border-bottom:none}.team-add-user-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.team-add-btn{flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:550;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.team-add-btn:hover:not(:disabled){background:var(--bg-hover,rgba(0,0,0,.04))}.team-add-btn:disabled{opacity:.55;cursor:default}.team-added-label{flex-shrink:0;font-size:12px;font-weight:550;color:var(--text-secondary)}.team-add-error{width:100%;font-size:12px;color:#b42318}.team-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#2a2a2a;color:#f2f2f2;border:1px solid rgba(255,255,255,.12);padding:11px 20px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:.01em;z-index:9999;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.28);animation:team-toast-in .18s ease}@keyframes team-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.team-edit-modal{max-width:620px;width:92%}.team-edit-members-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.team-edit-members-header h3{margin:0;font-size:15px;font-weight:550;color:var(--text-primary)}.team-permissions-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;max-height:280px;overflow-y:auto;padding:4px 2px}.team-permission-item{align-items:flex-start;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary)}.team-permission-item.is-readonly{cursor:default;opacity:.92}.team-permission-item input[type=checkbox]{margin-top:2px;flex-shrink:0}.team-permission-label{display:flex;flex-direction:column;gap:2px;line-height:1.35}.team-permission-code{font-size:13px;font-weight:550;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.team-permission-label .team-id-muted{margin-left:0;font-size:12px}.team-picker{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:6px 0}.team-picker-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-default-btn{margin-left:auto;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer}.team-default-btn.is-default{border-color:var(--accent-color,#577a9c);color:var(--accent-color,#577a9c);font-weight:600}.user-list-wide{max-width:480px}.user-teams-cell{max-width:140px;font-size:12px;word-break:break-word}.permission-yes{background-color:#51cf66}.permission-no,.permission-yes{display:inline-block;padding:4px 10px;border-radius:4px;color:white;font-weight:700;font-size:14px}.permission-no{background-color:#ff6b6b}.delete-user-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:background-color .3s,color .3s ease}.delete-user-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .delete-user-btn:hover{color:#ffffff}.page-top-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin:-30px 0 20px;padding:30px 30px 15px;position:-webkit-sticky;position:sticky;top:var(--header-height);background-color:var(--bg-primary);z-index:100}.button-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.back-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background-color .3s,color .3s ease;cursor:pointer;margin-bottom:0}.back-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .back-btn:hover{color:#ffffff}.taxonomy-builder-wrapper-with-download{width:100%;margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.download-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.download-btn,.reset-all-btn{color:var(--text-primary);padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background-color .3s,color .3s ease;cursor:pointer;white-space:nowrap;flex-shrink:0}.reset-all-btn{background-color:var(--card-background);border:1px solid var(--accent-color);border-radius:8px}.reset-all-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .reset-all-btn:hover{color:#ffffff}.download-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .download-btn:hover{color:#ffffff}.download-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.download-btn.disabled:hover{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.dashboard-panels-container{display:flex;gap:30px;justify-content:center;align-items:center;margin-top:50px;flex-wrap:wrap}.dashboard-panel-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:40px 30px;width:350px;min-height:180px;cursor:pointer;transition:background-color .3s,transform .2s,border-color .3s;text-decoration:none;color:var(--text-primary);text-align:center;display:flex;flex-direction:column;justify-content:center}.dashboard-panel-card:hover{background-color:var(--button-hover);transform:translateY(-5px);border-color:var(--button-hover);color:#000000}.dashboard-panel-card:hover h2{color:#000000}.dashboard-panel-card-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.kiosk-header-top{display:flex;justify-content:center;width:100%;padding-top:80px}.kiosk-disclaimer{text-align:center;font-size:18px;color:#000000;margin:40px auto 20px;max-width:600px;padding:0 16px}.kiosk-header{display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0;pointer-events:none;flex:1 1}.kiosk-top-controls{display:flex;justify-content:space-between;align-items:center;position:relative;width:calc(100% + 60px);margin:-30px -30px 20px}.kiosk-top-controls .kiosk-header{position:absolute;left:50%;transform:translateX(-50%);flex:unset}.kiosk-header .logo-image{height:58px}.kiosk-header .logo-panther{max-height:58px}.kiosk-header .navbar-logo-divider{font-size:28px}.taxonomy-nav-page{justify-content:center;min-height:calc(100vh - 120px)}.taxonomy-nav-page,.taxonomy-nav-page-kiosk{display:flex;flex-direction:column;align-items:center}.taxonomy-nav-page-kiosk{justify-content:flex-start;padding-top:40px;min-height:calc(100vh - 200px)}.taxonomy-nav-list{display:flex;flex-direction:column;gap:36px;max-width:1100px;width:100%}.taxonomy-nav-row{display:flex;align-items:center;gap:50px}.taxonomy-nav-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:28px 44px;width:360px;min-width:360px;font-size:16px;font-weight:550;text-decoration:none;color:var(--text-primary);text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .15s;display:block}.taxonomy-nav-btn-stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.25;padding-top:22px;padding-bottom:22px}.taxonomy-nav-btn-stacked span{display:block}.taxonomy-nav-btn:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000;transform:translateX(6px)}.permission-soft-disabled,.taxonomy-nav-btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.team-create-form{margin-bottom:16px}.team-create-row .submit-btn{min-width:140px}.team-permissions-list-compact{max-height:180px}.taxonomy-nav-desc{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0;max-width:580px}@media (min-width:1440px){.taxonomy-nav-list{gap:38px}.taxonomy-nav-row{gap:52px}.taxonomy-nav-btn{width:380px;min-width:380px;font-size:16px;padding:28px 44px}.taxonomy-nav-desc{font-size:15px;max-width:480px}}@media (min-width:1920px){.taxonomy-nav-list{gap:40px}.taxonomy-nav-row{gap:56px}.taxonomy-nav-btn{width:400px;min-width:400px;font-size:16px;padding:30px 46px}.taxonomy-nav-desc{font-size:15px;max-width:500px}}.master-campaign-builder{background-color:var(--bg-primary);border-radius:12px;padding:30px;max-width:var(--master-campaign-builder-max-width);margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color)}.master-campaign-viewer-hint{margin:0 0 16px;font-size:.9rem;color:var(--text-secondary);text-align:center}.master-campaign-builder h2{color:var(--text-primary);margin-bottom:30px;text-align:center;font-size:24px;font-weight:550}.master-campaign-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}.master-campaign-column{display:flex;flex-direction:column;gap:20px}.master-campaign-field{display:flex;flex-direction:column;gap:8px}.master-campaign-field label{color:var(--text-primary);font-weight:500;font-size:14px}.master-campaign-field input,.master-campaign-field select{padding:10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .3s}.master-campaign-field input:focus,.master-campaign-field select:focus{outline:none;border-color:var(--button-hover)}.master-campaign-field-full{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.master-campaign-field-full label{color:var(--text-primary);font-weight:550;font-size:16px}.master-campaign-field-full input{padding:12px;border:2px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:15px;font-weight:500;transition:border-color .3s}.master-campaign-field-full input:focus{outline:none;border-color:var(--button-hover)}.dashboard-content.ppt-report-page{--ppt-col:var(--taxonomy-builder-page-max-width);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;padding:30px 36px}.dashboard-content.ppt-report-page>*{width:min(100%,var(--ppt-col));max-width:min(100%,var(--ppt-col));box-sizing:border-box}.dashboard-content.ppt-report-page>.ppt-report-builder{width:min(100%,var(--ppt-report-builder-max-width));max-width:min(100%,var(--ppt-report-builder-max-width))}.ppt-report-builder{background-color:var(--bg-primary);border-radius:12px;padding:30px;max-width:var(--ppt-report-builder-max-width);margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color)}.ppt-report-builder h2{color:var(--text-primary);margin-bottom:30px;text-align:center;font-size:24px;font-weight:550}.ppt-report-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-bottom:30px}.ppt-report-column{display:flex;flex-direction:column;gap:20px}.ppt-report-date-row{display:flex;gap:12px}.ppt-report-date-row .ppt-report-field{flex:1 1;min-width:0}.ppt-report-field{display:flex;flex-direction:column;gap:8px}.ppt-report-field label{color:var(--text-primary);font-weight:500;font-size:14px}.ppt-report-field input,.ppt-report-field select{padding:10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:border-color .3s}.ppt-report-field input:focus,.ppt-report-field select:focus{outline:none;border-color:var(--button-hover)}.ppt-report-field input.disabled,.ppt-report-field select.disabled{opacity:.6;cursor:not-allowed}.ppt-report-field input.disabled:hover,.ppt-report-field select.disabled:hover{border-color:var(--border-color)}.ppt-search-select{position:relative;width:100%}.ppt-search-select-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .3s}.ppt-search-select-trigger:hover:not(:disabled){border-color:var(--button-hover)}.ppt-search-select-trigger:focus{outline:none;border-color:var(--button-hover)}.ppt-search-select-trigger:disabled,.ppt-search-select.disabled .ppt-search-select-trigger{opacity:.6;cursor:not-allowed}.ppt-search-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-search-select-trigger.placeholder .ppt-search-select-value{color:var(--text-secondary,var(--text-primary));opacity:.75}.ppt-search-select-chevron{flex-shrink:0;font-size:12px;opacity:.7}.ppt-search-select-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:280px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}.ppt-search-select-search{padding:8px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.ppt-search-select-search input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.ppt-search-select-search input:focus{outline:none;border-color:var(--button-hover)}.ppt-search-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-primary);opacity:.85}.ppt-search-select-clear{border:none;background:transparent;color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0}.ppt-search-select-clear:hover{opacity:.7}.ppt-search-select-options{overflow-y:auto;flex:1 1;padding:4px 0}.ppt-search-select-option{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.ppt-search-select-check{flex-shrink:0;width:14px;font-size:12px;line-height:1.3}.ppt-search-select-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppt-search-select-option.selected,.ppt-search-select-option:hover{background-color:var(--bg-secondary)}.ppt-search-select-empty{padding:12px;font-size:13px;color:var(--text-primary);opacity:.7;text-align:center}.ppt-report-actions{display:flex;justify-content:center;margin-top:10px}.ppt-report-generate-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 32px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-primary);letter-spacing:.04em;transition:background-color .2s,color .2s,transform .2s}.ppt-report-generate-btn:hover{background-color:var(--button-hover);color:#000000;transform:translateY(-2px)}.dark-mode .ppt-report-generate-btn:hover{color:#ffffff}.ppt-report-generate-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ppt-report-toast{margin:20px auto 0;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--font-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%;text-align:center;animation:ppt-toast-in .2s ease}@keyframes ppt-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.master-campaign-output{margin-top:30px;padding:20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.master-campaign-output h3{color:var(--text-primary);font-size:16px;margin-bottom:15px}.master-campaign-output-box{display:flex;align-items:center;gap:15px;padding:15px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.master-campaign-output-box p{flex:1 1;margin:0;color:var(--text-primary);word-break:break-all}.master-campaign-actions{margin-top:20px;display:flex;justify-content:center}.reset-btn{padding:10px 24px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s,border-color .3s}.master-campaign-save{margin-top:30px;display:flex;justify-content:center}.save-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-family:var(--font-primary);transition:background-color .3s,color .3s,transform .3s ease;white-space:nowrap;font-weight:500}.save-btn:hover{background-color:var(--button-hover);color:#000000;transform:translateY(-2px)}.dark-mode .save-btn:hover{color:#ffffff}.save-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.master-campaign-list-container{max-width:1400px;margin:50px auto 0;padding:0 20px}.master-campaign-list-container h2{color:var(--text-primary);font-size:20px;margin-bottom:20px;text-align:center;font-weight:550}.master-campaign-table{width:100%;border-collapse:collapse;margin-top:10px;background-color:var(--bg-primary)}.master-campaign-table thead{background-color:var(--bg-primary);border-bottom:2px solid var(--border-color)}.master-campaign-table th{text-align:left;font-weight:550;text-transform:uppercase}.master-campaign-table td,.master-campaign-table th{padding:12px;color:var(--text-primary);font-size:14px}.master-campaign-table td{border-bottom:1px solid var(--border-color)}.master-campaign-table tr:hover{background-color:var(--bg-secondary)}.lib-pagination,.master-campaign-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:18px 0 8px}.lib-pagination{margin-top:24px}.master-campaign-page-btn{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.master-campaign-page-btn:hover:not(:disabled){background-color:var(--button-hover);border-color:var(--button-hover);color:#ffffff}.master-campaign-page-btn.is-active{background-color:#3a3a3a;border-color:#3a3a3a;color:#ffffff}.dark-mode .master-campaign-page-btn.is-active{background-color:#4a4a4a;border-color:#4a4a4a}.master-campaign-page-btn:disabled{opacity:.4;cursor:not-allowed}.master-campaign-page-meta{margin-left:8px;color:var(--text-secondary);font-size:12px}.delete-btn-small,.edit-btn-small{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;transition:transform .2s}.delete-btn-small:hover,.edit-btn-small:hover{transform:scale(1.2)}.cancel-btn{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-family:var(--font-primary);transition:background-color .3s,color .3s;white-space:nowrap;font-weight:500;margin-left:10px}.cancel-btn:hover{background-color:var(--bg-primary);border-color:var(--text-primary)}.reset-btn:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.dashboard-panel-card:hover p{color:#000000;opacity:1}.dark-mode .dashboard-panel-card:hover,.dark-mode .dashboard-panel-card:hover h2,.dark-mode .dashboard-panel-card:hover p{color:#ffffff}.dashboard-panel-card h2{margin:0 0 15px;font-size:24px;font-weight:550;color:var(--text-primary);transition:color .3s}.dashboard-panel-card p{margin:0;font-size:14px;color:var(--text-primary);opacity:.8;transition:opacity .3s,color .3s}.taxonomy-card-buttons{display:flex;gap:8px;align-items:center}.taxonomy-switch{display:flex;align-items:center;gap:10px}.switch-toggle-container{position:relative;display:inline-block}.switch-toggle-container input{opacity:0;width:0;height:0}.switch-label-small{position:relative;display:inline-block;width:36px;height:20px;background-color:#ccc;border-radius:20px;cursor:pointer;transition:background-color .3s}.switch-label-small:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background-color:white;top:2px;left:2px;transition:transform .3s}.switch-label-small .switch-toggle{display:none}.switch-toggle-container input:checked+.switch-label-small{background-color:var(--accent-color)}.switch-toggle-container input:checked+.switch-label-small:before{transform:translateX(16px)}.weather-algo-wrapper{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:30px;width:100%;position:relative;z-index:5}.weather-algo-builder-container{display:flex;flex-direction:row;align-items:stretch;gap:0;margin:0 auto 30px;width:100%;max-width:1200px;justify-content:center;position:relative;z-index:1;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid var(--border-color);background-color:var(--bg-primary);overflow:hidden}.weather-algo-builder-wrapper{display:flex;flex-direction:column;align-items:center;gap:30px;flex:1 1 auto;min-width:0;max-width:600px;width:100%;padding-left:232px}.weather-algo-builder-container>.weather-algo-builder-wrapper .weather-algo-card,.weather-algo-builder-container>.weather-algo-history-wrapper .weather-algo-card{border:none;border-radius:0;box-shadow:none;background:transparent}.weather-graph-card{max-width:1200px;flex:1 1;min-width:650px;overflow:visible}.weather-algo-card,.weather-graph-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:15px;width:100%;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column}.weather-algo-card{min-width:430px}.weather-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:400}.weather-card-header h2{margin:0;color:var(--text-primary);font-size:20px;font-family:var(--font-primary);font-weight:550}.weather-fields-grid{display:flex;flex-direction:column;gap:20px;margin-bottom:14px}.weather-column{display:flex;flex-direction:row;gap:15px;align-items:center}.weather-column .weather-field{flex:0 0 auto;width:85px}.weather-field{margin-bottom:10px;display:flex;flex-direction:column}.weather-field label{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px;font-weight:550;line-height:1.2}.weather-field input,.weather-field select{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;text-align:center;transition:background-color .3s ease,border-color .3s ease,color .3s ease;cursor:pointer;height:36px}.weather-field input[type=number]::-webkit-inner-spin-button,.weather-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weather-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.weather-field input:hover,.weather-field select:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.dark-mode .weather-field input:hover,.dark-mode .weather-field select:hover{color:#ffffff}.weather-output-container{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.weather-output-label{display:block;margin-bottom:6px;color:var(--text-primary);font-size:13px;font-weight:550}.weather-output{padding:15px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:400}.weather-data-row{display:flex;align-items:center;gap:8px}.weather-condition-wrapper{display:flex;align-items:center;gap:6px}.weather-icon-placeholder{font-size:16px;line-height:1}.weather-data-label{color:var(--text-secondary);font-size:13px;font-weight:500}.weather-data-value{color:var(--text-primary);font-size:14px;font-weight:700}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;text-transform:uppercase}.weather-graph-with-controls{display:flex;flex-direction:row;gap:20px;align-items:flex-start;overflow:visible}.weather-graphs-section{flex:1 1;min-width:0;position:relative;z-index:1}.weather-controls-sidebar{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-self:flex-start;position:relative;z-index:20}.weather-controls-inner{display:flex;flex-direction:column;gap:15px;margin-top:15px}.weather-scorecard{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px;text-align:center;margin-top:15px}.scorecard-label{font-size:11px;font-weight:550;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.5px}.scorecard-value{font-size:13px;font-weight:550;color:var(--text-primary);line-height:1.6}.weather-city-dropdown-button{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer;height:36px;display:flex;align-items:center;justify-content:space-between}.weather-city-dropdown-button:hover{border-color:var(--button-hover);background-color:var(--button-hover-bg)}.weather-city-dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-top:4px;padding:8px;max-height:200px;overflow-y:auto;z-index:5000;width:100%;box-shadow:0 4px 16px var(--shadow)}.weather-city-dropdown-empty{font-size:12px;color:var(--text-secondary);padding:6px 4px;line-height:1.4}@media (max-width:1599px){.weather-algo-builder-wrapper{padding-left:0}.weather-graph-card{min-width:0}}@media (max-width:1100px){.weather-algo-builder-container{flex-direction:column;align-items:stretch;max-width:100%}.weather-algo-builder-container>.weather-algo-builder-wrapper .weather-algo-card,.weather-algo-builder-container>.weather-algo-history-wrapper .weather-algo-card{border:none;border-radius:0;box-shadow:none;background:transparent}.weather-algo-history-wrapper{border-left:none;border-top:1px solid var(--border-color)}}.weather-city-dropdown-item{display:flex;align-items:flex-start;gap:8px;padding:4px;cursor:pointer}.weather-city-dropdown-item:hover{background-color:var(--button-hover-bg);border-radius:4px}.weather-city-checkbox{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;margin:0!important;cursor:pointer;flex-shrink:0}.weather-city-label{font-size:13px;color:var(--text-primary);line-height:14px}.weather-dropdown-container{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.weather-condition-dropdown,.weather-dropdown-field{position:relative;max-width:320px}.weather-condition-dropdown{margin-bottom:20px}.weather-condition-icon{width:20px;height:20px;margin-right:8px}.weather-condition-output-item{display:flex;align-items:center;gap:5px;margin-right:10px}.weather-condition-icon-output{width:20px;height:20px}.weather-condition-display{margin-top:15px;padding:12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);min-height:50px;max-width:320px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.weather-condition-display-item{display:flex;align-items:center;gap:5px;padding:4px 8px;background-color:var(--bg-secondary);border-radius:4px;font-size:13px}.weather-trigger-header{margin-bottom:10px;font-size:14px;font-weight:550}.weather-condition-row{display:flex;align-items:center;gap:10px}.weather-condition-label{min-width:80px;font-size:13px;font-weight:550}.weather-condition-select{width:50px;padding:6px 8px;font-size:14px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;text-align:center}.weather-condition-select:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.weather-condition-select:focus{outline:none}.weather-algo-history-wrapper{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;min-width:0;max-width:none;padding:15px;border-left:1px solid var(--border-color)}.weather-algo-header{font-size:16px;font-weight:550;color:var(--text-primary);margin-bottom:20px;text-align:center}.no-sheets-message{text-align:center;color:var(--text-secondary);font-size:14px;padding:20px}.sheets-list{display:flex;flex-direction:column;gap:12px}.sheet-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary)}.sheet-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.sheet-header{font-size:14px;font-weight:500;color:var(--text-primary);margin:0}.sheet-date{font-size:12px;color:var(--text-secondary);margin:0}.sheet-actions{display:flex;gap:8px}.download-sheet-btn{background-color:transparent;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.download-sheet-btn:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.open-sheet-btn{background-color:transparent;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s;margin-right:8px}.open-sheet-btn:hover{background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.delete-sheet-btn{background-color:transparent;border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.delete-sheet-btn:hover{background-color:#ff4444;border-color:#ff4444;color:#ffffff;border-color:var(--button-hover);background-color:var(--button-hover);color:#000000}.taxonomy-decoder-container{padding:20px;max-width:1200px;margin:0 auto}.decoder-card{background-color:var(--background-secondary);border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.decoder-card h2{font-size:24px;font-weight:550;color:var(--text-primary);margin-bottom:10px}.decoder-description{color:var(--text-secondary);margin-bottom:25px;font-size:14px}.decoder-input-section{margin-bottom:20px}.decoder-input-section label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.decoder-input{width:100%;padding:12px;font-size:14px;border-radius:8px;border:1px solid var(--border-color);background-color:var(--background-primary);color:var(--text-primary);font-family:Courier New,monospace;resize:vertical;transition:border-color .2s}.decoder-input:focus{outline:none;border-color:var(--button-bg)}.decoder-button{margin-top:10px;margin-bottom:30px;width:auto;padding:12px 40px}.decoder-output-section{margin-top:30px}.decoder-output-section h3{font-size:18px;font-weight:550;color:var(--text-primary);margin-bottom:15px}.decoder-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.decoder-column{min-width:0}@media (max-width:768px){.decoder-columns{grid-template-columns:1fr}}.decoder-result-table{width:100%;border-collapse:collapse;background-color:var(--background-primary);border-radius:8px;overflow:hidden}.decoder-result-table thead{background-color:var(--background-secondary)}.decoder-result-table thead th{padding:12px 16px;text-align:left;font-size:14px;font-weight:550;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.decoder-result-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.decoder-result-table tbody tr:hover{background-color:var(--background-secondary)}.decoder-result-table tbody tr:last-child{border-bottom:none}.decoder-result-table td{padding:12px 16px;font-size:14px;color:var(--text-primary)}.decoder-attribute{font-weight:550;color:var(--text-primary)!important;width:30%}.decoder-value{color:var(--text-secondary)!important;font-family:Courier New,monospace}.decoder-empty{padding:20px;text-align:center;color:var(--text-secondary);background-color:var(--background-primary);border-radius:8px;font-size:14px}.decoder-creator-block,.decoder-registry-block{margin-bottom:20px;padding:12px 16px;background-color:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color)}.decoder-registry-block{padding:16px;margin-bottom:24px}.decoder-block-title{font-size:13px;font-weight:550;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.decoder-creator-fields{margin-top:6px;font-size:14px;display:flex;gap:20px;flex-wrap:wrap}.decoder-field-label{color:var(--text-secondary);margin-right:6px}.decoder-field-value{font-weight:500;color:var(--text-primary)}.decoder-lookup-error{color:#e74c3c;font-size:13px}.decoder-registry-loading,.decoder-registry-not-found{color:var(--text-secondary);font-size:13px;margin-bottom:16px}.decoder-registry-not-found{padding:10px 14px;background-color:var(--card-bg);border-radius:6px;border:1px solid var(--border-color)}.decoder-registry-strings{margin-top:12px}.decode-modal{--decode-modal-width:500px;width:var(--decode-modal-width);max-width:var(--decode-modal-width);max-height:84vh;overflow:auto}.decode-modal-body{display:flex;flex-direction:column;gap:10px}.decode-modal-row{display:grid;grid-template-columns:150px 1fr;grid-gap:8px;gap:8px;align-items:start}.decode-modal-label{font-weight:550;color:var(--text-primary)}.decode-modal-value{color:var(--text-primary);word-break:break-word}.decode-modal-list{margin-top:6px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.decode-modal-item{display:grid;grid-template-columns:140px 1fr;grid-gap:8px;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.decode-modal-item:last-child{border-bottom:none}.decode-modal-item-key{font-weight:550;color:var(--text-primary)}.decode-modal-item-value{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.decode-modal-empty{margin:0;padding:10px;color:var(--text-secondary)}.decoder-explanation-section{margin-bottom:24px}.decoder-explanation-title{font-size:18px;font-weight:550;color:var(--text-primary);margin-bottom:12px}.decoder-explanation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.decoder-explanation-item{padding:8px 12px;background-color:var(--card-bg);border-radius:6px;border:1px solid var(--border-color);font-size:14px}.decoder-string-block{margin-bottom:16px}.decoder-string-block-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.decoder-string-block-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.decoder-string-copy-btn{padding:2px 10px;font-size:12px;height:24px}.decoder-string-block-value{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;font-family:Courier New,monospace;font-size:14px;color:var(--text-primary);word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.builder-loading-placeholder{background-color:var(--background-secondary);border-radius:12px;padding:40px 20px;text-align:center;margin:20px 0;min-height:200px;display:flex;align-items:center;justify-content:center}.builder-loading-placeholder p{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trigger-frequency-container{display:flex;align-items:center;gap:8px;margin-top:8px}.trigger-frequency-label{font-size:11px;font-weight:550;color:var(--text-secondary);min-width:70px}.trigger-frequency-select{padding:6px 10px;font-size:11px;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;min-width:130px}.trigger-frequency-select:hover:not(:disabled){background-color:var(--button-hover);border-color:var(--button-hover);color:#000000}.trigger-frequency-select:focus{outline:none;border-color:var(--button-hover)}.trigger-frequency-select:disabled{opacity:.5;cursor:wait}.trigger-frequency-updating{font-size:10px;color:var(--text-secondary);font-style:italic}.trigger-toggle-container{display:flex;align-items:center;gap:6px;margin-top:6px}.trigger-toggle-title{font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.trigger-toggle-switch{display:flex;align-items:center;gap:6px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trigger-toggle-switch input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.trigger-toggle-slider{position:relative;display:inline-block;width:36px;height:20px;background-color:#ccc;border-radius:20px;transition:background-color .3s}.trigger-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:white;border-radius:50%;transition:transform .3s}.trigger-toggle-switch input:checked+.trigger-toggle-slider{background-color:#4caf50}.trigger-toggle-switch input:checked+.trigger-toggle-slider:before{transform:translateX(16px)}.trigger-toggle-switch:hover .trigger-toggle-slider{opacity:.9}.trigger-toggle-switch.toggling{opacity:.6;pointer-events:none}.trigger-toggle-switch.toggling .trigger-toggle-slider{opacity:.7}.trigger-toggle-label{font-size:11px;font-weight:500;color:var(--text-primary);min-width:65px}.trigger-item{border-left:3px solid var(--accent-color)}.trigger-item .sheet-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.prog-entity-container{width:100%;margin-bottom:8px}.prog-entity-container.adset-level,.prog-entity-container.line-item-level{padding-left:32px;border-left:2px solid #00b5ad;margin-left:8px}.prog-entity-container.adset-level{opacity:.95}.prog-entity-container.line-item-level>.prog-entity-summary-bar{max-width:1500px}.prog-entity-container.adset-level .prog-entity-summary-bar{max-width:1000px}.prog-entity-expanded-card{background:var(--card-background);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:8px;padding:16px 20px;margin-bottom:4px;max-width:960px;width:100%;margin-left:auto;margin-right:auto}.prog-entity-container.campaign-level .prog-entity-expanded-card{max-width:1160px}.prog-entity-container.adset-level .prog-entity-expanded-card{margin-left:0;margin-right:0}.prog-entity-expanded-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prog-entity-expanded-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.prog-entity-expanded-actions{display:flex;gap:8px}.prog-entity-form-body{padding-top:4px}.prog-done-row{display:flex;justify-content:flex-end;margin-top:12px}.prog-done-btn{background:var(--accent-color,#00b5ad);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:550;cursor:pointer;transition:opacity .2s}.prog-done-btn:hover{opacity:.85}.prog-entity-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;min-height:48px;margin-bottom:4px}.prog-entity-summary-left{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;overflow:hidden}.prog-entity-type-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--accent-color,#00b5ad);color:#fff;padding:2px 7px}.prog-entity-summary-id,.prog-entity-type-badge{border-radius:4px;white-space:nowrap;flex-shrink:0}.prog-entity-summary-id{font-family:monospace;font-size:11px;font-weight:550;color:var(--text-secondary);background:var(--input-background,rgba(0,0,0,.05));padding:2px 6px}.prog-entity-summary-string{font-family:monospace;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.prog-entity-summary-strings{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;overflow:hidden}.prog-entity-summary-label{font-family:var(--font-primary);font-size:10px;font-weight:550;color:var(--text-secondary);margin-right:6px;text-transform:uppercase}.prog-taxonomy-output-row{display:flex;align-items:center;gap:10px}.prog-taxonomy-output-row p{flex:1 1;min-width:0}.prog-entity-summary-empty{color:var(--text-secondary);font-style:italic;font-size:12px}.prog-entity-summary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.prog-expand-btn{background:transparent;border:1px solid var(--border-color);border-radius:5px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-primary);white-space:nowrap;transition:background .15s}.prog-expand-btn:hover{background:var(--hover-background,rgba(0,0,0,.05))}.prog-add-child-btn{background:transparent;border:1px solid var(--accent-color,#00b5ad);border-radius:5px;padding:7px 14px;font-size:13px;font-weight:550;color:var(--accent-color,#00b5ad);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.prog-add-child-btn:hover:not(:disabled){background:var(--accent-color,#00b5ad);color:#fff}.prog-add-child-btn:disabled{opacity:.35;cursor:not-allowed}.prog-copy-icon-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:13px;cursor:pointer;color:var(--text-secondary);transition:color .15s}.prog-copy-icon-btn:hover{color:var(--text-primary)}.prog-remove-btn{background:transparent;border:1px solid #e74c3c;border-radius:5px;padding:7px 13px;font-size:13px;font-weight:500;color:#e74c3c;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.prog-remove-btn:hover{background:#e74c3c;color:#fff}.prog-config-error{padding:8px 12px;color:#e74c3c;font-size:13px;font-weight:500;margin-bottom:8px}.prog-entity-skeleton{width:100%;height:48px;border-radius:8px;background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-background,rgba(0,0,0,.04)) 50%,var(--border-color) 75%);background-size:200% 100%;animation:prog-shimmer 1.4s infinite;margin-bottom:4px}@keyframes prog-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prog-save-all-container{display:flex;flex-direction:column;align-items:center;margin-top:24px;margin-bottom:32px;gap:8px}.prog-save-all-btn{background:var(--accent-color,#00b5ad);color:#fff;border:none;border-radius:8px;padding:14px 40px;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:opacity .2s,transform .1s;min-width:260px}.prog-save-all-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.prog-save-all-btn.saving,.prog-save-all-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.prog-save-error{color:#e74c3c;font-size:13px;margin:0}.prog-reset-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.prog-reset-dialog{background:var(--bg-primary,#ffffff);border:1px solid var(--border-color);border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2)}.prog-reset-dialog h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text-primary)}.prog-reset-dialog p{margin:0 0 24px;font-size:14px;color:var(--text-secondary);line-height:1.5}.prog-reset-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.prog-reset-cancel-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:9px 20px;font-size:14px;cursor:pointer;color:var(--text-primary);transition:background .15s}.prog-reset-cancel-btn:hover{background:var(--hover-background,rgba(0,0,0,.05))}.prog-reset-confirm-btn{background:#e74c3c;border:none;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:550;color:#fff;cursor:pointer;transition:opacity .15s}.prog-reset-confirm-btn:hover{opacity:.85}.lib-layout{max-width:1400px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.lib-filter-bar{background:var(--card-bg);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:20px 24px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.lib-filter-actions{display:flex;gap:10px;margin-top:4px}.lib-search-btn{padding:10px 22px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:400;cursor:pointer;transition:background-color .3s,color .3s ease;white-space:nowrap}.lib-search-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .lib-search-btn:hover{color:#ffffff}.lib-clear-btn{padding:10px 18px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:400;cursor:pointer;transition:background-color .3s,color .3s ease;white-space:nowrap}.lib-clear-btn:hover{background-color:var(--button-hover);color:#000000}.dark-mode .lib-clear-btn:hover{color:#ffffff}.lib-filter-dropdowns{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.lib-filter-field{display:flex;flex-direction:column;gap:5px;min-width:140px}.lib-filter-label{font-size:11px;font-weight:550;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.lib-filter-select{padding:9px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer;outline:none;width:100%;transition:border-color .15s}.lib-filter-select:focus{border-color:#2dd4bf}.lib-filter-select:disabled{opacity:.4;cursor:not-allowed}.lib-filter-select-loading{opacity:.6;cursor:wait}.lib-filter-loading-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-color);margin-left:6px;vertical-align:middle;animation:lib-dot-pulse 1s ease-in-out infinite}@keyframes lib-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.lib-results{display:flex;flex-direction:column;gap:16px;padding-bottom:48px}.lib-empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:15px}.lib-loading-state{display:flex;flex-direction:column;gap:16px}.lib-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.lib-card:hover{box-shadow:0 4px 18px var(--shadow)}.lib-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 10px;border-bottom:1px solid var(--border-color)}.lib-card-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1 1}.lib-card-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.lib-platform-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;color:#fff}.lib-platform-prog{background:#0ea5e9}.lib-platform-social{background:#8b5cf6}.lib-platform-sem{background:#f97316}.lib-platform-pg{background:#22c55e}.lib-platform-pg_offline{background:#14b8a6}.lib-campaign-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lib-campaign-market{font-weight:550}.lib-campaign-brand,.lib-campaign-market{color:var(--text-primary);font-size:14px}.lib-campaign-name,.lib-campaign-subbrand{color:var(--text-secondary);font-size:13px}.lib-campaign-id-inline{opacity:.55;font-size:12px}.lib-sep{color:var(--text-secondary);font-size:13px}.lib-card-user-hash{color:var(--text-secondary)}.lib-card-user-hash,.lib-entity-id{font-size:11px;font-family:monospace}.lib-entity-id{color:#2dd4bf;background:rgba(45,212,191,.08);padding:2px 7px;border-radius:4px;white-space:nowrap}.lib-unroll-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .15s,color .15s}.lib-unroll-btn:hover{background:rgba(45,212,191,.1);color:#2dd4bf}.lib-unroll-chevron{font-size:12px;transition:transform .2s;display:inline-block}.lib-unroll-chevron.lib-chevron-up{transform:rotate(180deg)}.lib-card-string{padding:12px 20px;background:rgba(0,0,0,.02);border-bottom:1px solid var(--border-color)}.dark-mode .lib-card-string{background:rgba(255,255,255,.03)}.lib-empty{color:var(--text-secondary);font-style:italic;font-family:inherit}.lib-card-actions{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border-color)}.lib-action-btn{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:550;cursor:pointer;border:1px solid transparent;transition:opacity .15s,background .15s}.lib-action-copy{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.lib-action-copy:hover{background-color:var(--button-hover);color:#000000}.dark-mode .lib-action-copy:hover{color:#ffffff}.lib-action-edit{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color);opacity:1;cursor:pointer}.lib-action-edit:hover{background-color:var(--button-hover);color:#000000}.dark-mode .lib-action-edit:hover{color:#ffffff}.lib-action-decode{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.lib-action-decode:hover{background-color:var(--button-hover);color:#000000}.dark-mode .lib-action-decode:hover{color:#ffffff}.lib-action-delete{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.25)}.lib-action-delete:hover{background:rgba(239,68,68,.2)}.lib-action-confirm{background:#ef4444;color:#fff;border-color:#ef4444}.lib-children{padding:0 20px 16px}.lib-loading-children{display:flex;align-items:center;gap:8px}.lib-loading-children,.lib-no-children{padding:14px 0;color:var(--text-secondary);font-size:13px}.lib-no-children{font-style:italic}.lib-entity-row{border-left:2px solid #2dd4bf;margin-left:calc(var(--lib-depth, 0) * 28px);margin-top:12px;padding-left:14px}.lib-entity-row-inner{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.lib-entity-meta{display:flex;align-items:center;gap:8px}.lib-entity-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2dd4bf;background:rgba(45,212,191,.1);padding:2px 7px;border-radius:4px}.lib-entity-string{font-family:monospace;font-size:12px;color:var(--text-primary);word-break:break-all}.lib-strings-stack{display:flex;flex-direction:column;gap:8px;width:100%}.lib-string-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lib-string-label{flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);min-width:4.5rem}.lib-string-value{font-family:monospace;font-size:12px;color:var(--text-primary);word-break:break-all;flex:1 1}.lib-string-copy-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:0 2px;line-height:1;transition:color .15s;flex-shrink:0}.lib-string-copy-btn:hover{color:var(--button-hover-color)}.lib-row-actions{display:flex;gap:6px;flex-wrap:wrap}.lib-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-color);border-top:2px solid #2dd4bf;border-radius:50%;animation:lib-spin .7s linear infinite}@keyframes lib-spin{to{transform:rotate(1turn)}}.lib-card-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px;pointer-events:none}.lib-skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--border-color) 25%,var(--bg-secondary) 50%,var(--border-color) 75%);background-size:200% 100%;animation:lib-shimmer 1.4s infinite}.lib-skeleton-short{width:30%}.lib-skeleton-medium{width:55%}.lib-skeleton-long{width:90%}@keyframes lib-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lib-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);background:#1e2a2a;color:#2dd4bf;border:1px solid rgba(45,212,191,.35);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:550;z-index:9999;white-space:nowrap;box-shadow:0 4px 20px rgba(0,0,0,.4);animation:lib-toast-in .2s ease}@keyframes lib-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.lib-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9000;display:flex;align-items:center;justify-content:center}.lib-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:32px 28px 24px;max-width:500px;width:90%;box-shadow:0 12px 40px rgba(0,0,0,.4)}.lib-modal-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.lib-modal-body{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.lib-modal-actions{display:flex;gap:10px;justify-content:flex-end}.lib-modal-cancel{padding:9px 20px;border-radius:7px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:550;cursor:pointer;transition:opacity .15s}.lib-modal-cancel:hover{opacity:.75}.lib-modal-confirm{padding:9px 20px;border-radius:7px;background:#ef4444;border:none;color:#fff;font-size:13px;font-weight:550;cursor:pointer;transition:opacity .15s}.lib-modal-confirm:hover{opacity:.85}.lib-edit-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:0;max-width:860px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 50px rgba(0,0,0,.45);display:flex;flex-direction:column}.lib-edit-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.lib-edit-modal-header .lib-modal-title{margin:0;flex:1 1}.lib-edit-modal-id{font-size:12px;color:var(--text-secondary);font-family:monospace}.lib-edit-modal-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1;padding:2px 6px}.lib-edit-modal-close:hover{color:var(--text-primary)}.lib-edit-modal-loading{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.lib-edit-modal-body{padding:20px 24px;flex:1 1}.lib-edit-modal-preview{margin:0 24px 16px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lib-edit-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);white-space:nowrap}.lib-edit-preview-string{font-size:13px;font-family:monospace;color:var(--text-primary);word-break:break-all}.lib-edit-modal-error{margin:0 24px 12px;color:#ef4444;font-size:13px}.lib-edit-modal .lib-modal-actions{padding:16px 24px;border-top:1px solid var(--border-color)}.lib-edit-modal .lib-modal-confirm{background:var(--accent-primary,#2563eb)}.lib-hierarchy-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:min(96vw,1540px);max-height:94vh;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.45);display:flex;flex-direction:column}.lib-hierarchy-modal-body{padding:16px 20px;overflow-y:auto;flex:1 1}.hierarchy-editor-tree{gap:10px}.success-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:28px 28px 24px;max-width:560px;width:92%;box-shadow:0 12px 40px rgba(0,0,0,.4)}.success-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.success-modal-header .lib-modal-title{margin-bottom:0}.success-modal-body{gap:20px;margin-bottom:4px}.success-modal-block,.success-modal-body{display:flex;flex-direction:column}.success-modal-id-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.success-modal-id-row{display:flex;align-items:flex-start;gap:12px}.success-modal-id{font-family:monospace;font-size:15px;letter-spacing:.04em;word-break:break-all}.success-modal-id,.success-modal-marathon{font-weight:600;color:var(--text-primary);flex:1 1;min-width:0}.success-modal-marathon{font-size:14px;line-height:1.4;word-break:break-word}.success-modal-copy-btn{white-space:nowrap;flex-shrink:0;align-self:center}.pilot-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.pilot-splash-card{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:48px 40px;max-width:480px;width:90%;box-shadow:0 12px 40px rgba(0,0,0,.25)}.pilot-splash-icon{font-size:48px;margin-bottom:20px}.pilot-splash-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.pilot-splash-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent-color,#3b82f6);border:1px solid var(--accent-color,#3b82f6);border-radius:4px;padding:3px 10px;margin-bottom:20px;text-transform:uppercase}.pilot-splash-status{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.pilot-splash-spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--accent-color,#3b82f6);border-radius:50%;animation:spin .9s linear infinite}.pilot-splash-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:var(--text-secondary)}.dashboard-content.home-dashboard-page{padding-top:24px;padding-bottom:40px}.home-overview{width:min(100%,1200px);margin:0 auto}.home-overview-intro{margin-bottom:24px}.home-overview-intro h2{margin:0 0 6px;font-size:22px;font-weight:600;color:var(--text-primary)}.home-overview-intro p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);opacity:.85}.home-overview-badge{display:inline-block;padding:2px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.home-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.home-overview-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:3px solid var(--button-hover-color);border-radius:12px;padding:18px 18px 12px;min-height:280px;display:flex;flex-direction:column}.home-overview-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.home-overview-card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.home-overview-meta{font-size:12px;color:var(--text-secondary);opacity:.75;white-space:nowrap}.home-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1 1}.home-overview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-overview-row-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.home-overview-feed-main{align-items:flex-start}.home-overview-row-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.home-overview-row-sub{margin-top:2px;font-size:12px;color:var(--text-secondary);opacity:.8;line-height:1.35}.home-overview-row-aside{flex-shrink:0;font-size:11px;color:var(--text-secondary);opacity:.7;text-transform:capitalize;padding-top:2px}.home-status-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:#9ca3af}.home-status-active{background:#3d8b6e}.home-status-away{background:#c4a35a}.home-status-paused{background:#9ca3af}.home-feed-tag{flex-shrink:0;margin-top:1px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border-color)}.home-feed-tag-feature{border-color:#3d8b6e;color:#3d8b6e}.home-feed-tag-fix{border-color:#577a9c;color:#577a9c}.home-feed-tag-update{border-color:#8a7a5c;color:#8a7a5c}.dark-mode .home-feed-tag-feature{border-color:#6fbf9a;color:#6fbf9a}.dark-mode .home-feed-tag-fix{border-color:#8fb0d0;color:#8fb0d0}.dark-mode .home-feed-tag-update{border-color:#c4b089;color:#c4b089}.home-dsp-pill{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;border:1px solid var(--border-color)}.home-dsp-pill-active{border-color:#3d8b6e;color:#3d8b6e}.home-dsp-pill-paused{border-color:#9ca3af;color:#9ca3af}.home-ppt-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.home-ppt-card{text-align:left;background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;cursor:default;color:var(--text-primary);transition:border-color .2s,background-color .2s;font-family:inherit}.home-ppt-card:hover{border-color:var(--button-hover-color);background-color:var(--hover-background,rgba(0,0,0,.03))}.dark-mode .home-ppt-card:hover{background-color:rgba(255,255,255,.04)}.home-ppt-card-title{font-size:13px;font-weight:600;margin-bottom:4px}.home-ppt-card-sub{font-size:12px;opacity:.8;margin-bottom:6px}.home-ppt-card-date{font-size:11px;opacity:.65}.perion-page-wrap{max-width:760px;margin:0 auto}.perion-confirm-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:22px 24px;max-width:480px;box-shadow:0 8px 28px rgba(0,0,0,.25)}.perion-confirm-modal h3{margin:0 0 10px;font-size:18px;color:var(--text-primary)}.perion-confirm-modal p{margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--text-primary);opacity:.9}.perion-confirm-activate-btn{background:rgba(34,160,90,.9);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-weight:600;cursor:pointer}.perion-confirm-activate-btn:hover{opacity:.92}.perion-toggle-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px 22px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:14px}.perion-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.perion-toggle-header h2{margin:0;font-size:20px;font-family:var(--font-primary);font-weight:550;color:var(--text-primary)}.perion-toggle-name{font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.perion-toggle-id{font-size:12px;opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.perion-toggle-retry{border:1px solid var(--border-color);border-radius:8px;padding:6px 12px;background:transparent;color:var(--text-primary);cursor:pointer;font-weight:600;font-size:13px}.perion-toggle-retry:disabled{opacity:.55;cursor:not-allowed}.perion-toggle-muted{margin:0;opacity:.7;font-size:14px}.perion-toggle-error{margin:0;color:#c0392b;font-size:14px}.dark-mode .perion-toggle-error{color:#ff8f8f}.perion-toggle-hint{margin:0;font-size:12px;opacity:.6}.perion-campaign-list,.perion-lineitem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.perion-campaign-row{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-secondary,transparent)}.perion-campaign-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.perion-campaign-expand{display:flex;align-items:flex-start;gap:10px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;min-width:0;flex:1 1}.perion-campaign-chevron{width:1em;flex-shrink:0;opacity:.7;line-height:1.4}.perion-campaign-text{display:flex;flex-direction:column;gap:2px;min-width:0}.perion-lineitems{border-top:1px solid var(--border-color);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.perion-lineitem-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-color)}.perion-lineitem-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.perion-lineitem-name{font-size:14px;font-weight:500;color:var(--text-primary);word-break:break-word}.perion-campaign-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.perion-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.perion-status-playing{color:#0f6b3a;background:rgba(34,160,90,.14);border-color:rgba(34,160,90,.35)}.perion-status-paused{color:#8a5a00;background:rgba(230,160,40,.16);border-color:rgba(230,160,40,.4)}.perion-status-pending{color:var(--text-primary);background:rgba(80,120,200,.14);border-color:rgba(80,120,200,.35)}.perion-status-muted{color:var(--text-primary);opacity:.65;background:rgba(120,120,120,.12);border-color:var(--border-color)}.dark-mode .perion-status-playing{color:#7dffa8;background:rgba(34,160,90,.22)}.dark-mode .perion-status-paused{color:#ffd27a;background:rgba(230,160,40,.22)}.dark-mode .perion-status-pending{color:#b7d0ff;background:rgba(80,120,200,.22)}.perion-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.perion-switch-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;min-width:1.75rem;opacity:.85}.perion-switch-input{position:absolute;opacity:0;width:0;height:0}.perion-switch-track{width:42px;height:24px;border-radius:999px;background:rgba(120,120,120,.35);border:1px solid var(--border-color);position:relative;transition:background-color .15s ease}.perion-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-primary,#fff);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.perion-switch-input:checked+.perion-switch-track{background:rgba(34,160,90,.55)}.perion-switch-input:checked+.perion-switch-track .perion-switch-thumb{transform:translateX(18px)}.perion-switch-input:disabled+.perion-switch-track{opacity:.5}.perion-switch:has(.perion-switch-input:disabled){cursor:not-allowed}@media (max-width:980px){.home-overview-grid{grid-template-columns:1fr}}