.language-switcher{display:flex;gap:4px;background:#ffffff4d;padding:4px;border-radius:6px}.lang-btn{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#2c3e50}.lang-btn:hover{background:#ffffff80}.lang-btn.active{background:#fff;color:#5dade2;box-shadow:0 1px 3px #0000001a}.auth-left-panel{width:480px;flex-shrink:0;background:linear-gradient(145deg,#3a3a3a,#282828,#1f1f1f);display:flex;align-items:center;justify-content:center;padding:64px 48px;position:relative;overflow:hidden}.auth-left-content{position:relative;z-index:2;width:100%}.auth-left-content--steps{min-height:480px}.auth-logo{height:48px;width:auto;margin-bottom:48px;display:block}.auth-left-headline{font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.auth-left-subheadline{font-size:16px;color:#fff9;line-height:1.6;margin-bottom:52px}.auth-circle{position:absolute;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.auth-circle-1{width:380px;height:380px;top:-100px;right:-140px}.auth-circle-2{width:240px;height:240px;bottom:60px;left:-80px}.auth-circle-3{width:120px;height:120px;bottom:180px;right:40px}.auth-stats{display:flex;flex-direction:column;gap:28px}.auth-stat{display:flex;align-items:baseline;gap:16px}.auth-stat-number{font-size:40px;font-weight:800;background:linear-gradient(135deg,#5dade2,#85c1e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.auth-stat-label{font-size:14px;color:#ffffff8c;font-weight:500;letter-spacing:.3px}@media(max-width:900px){.auth-left-panel{display:none}}.auth-items{display:flex;flex-direction:column;gap:18px}.auth-item{display:flex;flex-direction:column;gap:3px}.auth-item-main{font-size:22px;font-weight:800;background:linear-gradient(135deg,#5dade2,#85c1e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;letter-spacing:-.3px}.auth-item-sub{font-size:12px;color:#ffffff73;font-weight:400;line-height:1.4}.login-page{min-height:100vh;display:flex;overflow:hidden}.login-lang-switcher{position:fixed;top:24px;right:24px;z-index:100}.login-features{display:flex;flex-direction:column;gap:28px}.feature-item{display:flex;flex-direction:row;align-items:baseline;gap:16px}.feature-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#5dade2,#85c1e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.3px}.feature-description{font-size:13px;color:#ffffff73;font-weight:500;letter-spacing:.2px}.login-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--app-bg);background-attachment:fixed}.login-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a;width:100%;max-width:420px}.login-header{margin-bottom:36px}.login-title{font-size:26px;font-weight:700;color:#0b1a2b;margin-bottom:8px;letter-spacing:-.3px}.login-subtitle{font-size:14px;color:#7f8c8d;font-weight:400}.login-form{display:flex;flex-direction:column;gap:16px}.login-page .form-group{display:flex;flex-direction:column;gap:6px;background:none!important;border-radius:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important}.form-label{font-size:13px;font-weight:600;color:#2c3e50;letter-spacing:.2px}.form-input{padding:10px 14px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;color:#2c3e50;transition:all .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a}.form-input::placeholder{color:#bdc3c7}.form-input.error{border-color:#e74c3c}.form-input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.form-error{color:#e74c3c;font-size:12px;margin-top:6px;font-weight:500}.form-options{display:flex;justify-content:flex-end;align-items:center}.forgot-link{font-size:13px;color:#5dade2;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-link:hover{color:#3498db;text-decoration:underline}.login-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;letter-spacing:.2px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #5dade259}.login-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-footer{margin-top:32px;padding-top:24px;border-top:1px solid #ECF0F1;text-align:center}.footer-text{font-size:13px;color:#7f8c8d}.footer-link{color:#5dade2;text-decoration:none;font-weight:600;transition:color .2s ease}.footer-link:hover{color:#3498db;text-decoration:underline}@media(max-width:900px){.login-right-panel{padding:32px 20px}}@media(max-width:480px){.login-card{padding:32px 24px}.login-title{font-size:22px}}.login-dev-bar{margin-top:16px;padding-top:14px;border-top:1px dashed #E8EDF2;text-align:center}.login-dev-link{background:none;border:none;font-size:12px;color:#bdc3c7;cursor:pointer;letter-spacing:.2px;transition:color .2s ease}.login-dev-link:hover{color:#5dade2}.register-page{min-height:100vh;display:flex;position:relative;overflow:hidden}.register-lang-switcher{position:fixed;top:24px;right:24px;z-index:100}.register-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--app-bg);background-attachment:fixed}.register-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a;width:100%;max-width:440px}.register-header{margin-bottom:36px}.register-title{font-size:26px;font-weight:700;color:#0b1a2b;margin-bottom:8px;letter-spacing:-.3px}.register-subtitle{font-size:14px;color:#7f8c8d;font-weight:400}.register-form{display:flex;flex-direction:column;gap:18px}.register-page .form-group{display:flex;flex-direction:column;gap:6px;background:none!important;border-radius:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important}.register-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;letter-spacing:.2px}.register-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #5dade259}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.register-footer{margin-top:28px;padding-top:24px;border-top:1px solid #ECF0F1;text-align:center}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.register-right-panel{padding:32px 20px}}@media(max-width:480px){.register-card{padding:32px 24px}}.register-dev-bar{margin-top:16px;padding-top:24px;border-top:1px dashed #E8EDF2;text-align:center}.register-dev-label{font-size:11px;color:#bdc3c7;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.register-dev-link{background:none;border:none;font-size:13px;color:#bdc3c7;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.register-dev-link:hover{color:#5dade2}.verify-page{min-height:100vh;display:flex;overflow:hidden}.verify-lang-switcher{position:fixed;top:24px;right:24px;z-index:100}.verify-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--app-bg);background-attachment:fixed}.verify-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a;width:100%;max-width:420px;text-align:center}.verify-icon-wrapper{position:relative;width:88px;height:88px;margin:0 auto 36px}.verify-icon-bg{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#ebf5fb,#d6eaf8);display:flex;align-items:center;justify-content:center;font-size:40px;position:relative;z-index:2;animation:verifyBounce 2s ease-in-out infinite}.verify-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #5DADE2;opacity:0;animation:verifyPulse 2s ease-out infinite}.verify-pulse-ring-2{animation-delay:.7s}@keyframes verifyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes verifyPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.verify-title{font-size:26px;font-weight:700;color:#0b1a2b;margin-bottom:12px;letter-spacing:-.3px}.verify-subtitle{font-size:15px;color:#7f8c8d;line-height:1.6;margin-bottom:8px}.verify-email-highlight{font-weight:600;color:#2c3e50}.verify-instruction{font-size:14px;color:#95a5a6;line-height:1.6;margin-bottom:36px}.verify-resend-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;border:1.5px solid #D0D7DE;border-radius:10px;font-size:14px;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.verify-resend-btn:hover{border-color:#5dade2;color:#5dade2;background:#ebf5fb}.verify-back-link{display:block;font-size:13px;color:#95a5a6;text-decoration:none;margin-bottom:48px;transition:color .2s ease}.verify-back-link:hover{color:#5dade2}.verify-dev-section{padding-top:24px;border-top:1px dashed #E8EDF2}.verify-dev-label{font-size:11px;color:#bdc3c7;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.verify-dev-link{font-size:13px;color:#bdc3c7;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.verify-dev-link:hover{color:#5dade2}@media(max-width:900px){.verify-right-panel{padding:32px 20px}}@media(max-width:480px){.verify-card{padding:32px 24px}}.ob-page{min-height:100vh;display:flex;overflow:hidden}.ob-lang-switcher{position:fixed;top:20px;right:24px;z-index:100}.ob-step-nav-item--dev{cursor:pointer}.ob-step-nav-item--dev:hover .ob-step-nav-title{text-decoration:underline;text-underline-offset:3px}.ob-steps-nav{flex:1;display:flex;flex-direction:column;gap:0}.ob-step-nav-item{display:flex;align-items:flex-start;gap:20px;position:relative;padding-bottom:36px;cursor:default}.ob-step-nav-item:last-child{padding-bottom:0}.ob-step-nav-item:not(:last-child):after{content:"";position:absolute;left:17px;top:36px;width:2px;bottom:0;background:#ffffff1a;transition:background .4s ease}.ob-step-nav-item.done:after{background:#27ae6080}.ob-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.ob-step-circle.pending{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.15);color:#ffffff4d}.ob-step-circle.current{background:#5dade2;border:none;color:#fff;box-shadow:0 0 0 5px #5dade233;animation:stepPulse 2s ease-in-out infinite}.ob-step-circle.done{background:#27ae60;border:none;color:#fff}@keyframes stepPulse{0%,to{box-shadow:0 0 0 5px #5dade233}50%{box-shadow:0 0 0 10px #5dade214}}.ob-step-nav-info{padding-top:6px;flex:1}.ob-step-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff40;margin-bottom:4px}.ob-step-nav-label.current{color:#5dade2cc}.ob-step-nav-label.done{color:#ffffff59}.ob-step-nav-title{font-size:18px;font-weight:800;color:#ffffff40;line-height:1.2;letter-spacing:-.2px}.ob-step-nav-title.current{background:linear-gradient(135deg,#5dade2,#85c1e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-step-nav-title.done{color:#ffffff73}.ob-progress-section{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.ob-progress-label{font-size:12px;color:#fff6;margin-bottom:10px}.ob-progress-bar-track{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ob-progress-bar-fill{height:100%;background:linear-gradient(90deg,#5dade2,#85c1e9);border-radius:2px;transition:width .5s ease}.ob-content{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--app-bg);background-attachment:fixed;overflow-y:auto}.ob-card{background:#fff;border-radius:20px;box-shadow:0 4px 40px #00000014,0 1px 6px #0000000a;width:100%;max-width:760px;display:flex;flex-direction:column;overflow:hidden}.ob-content-inner{flex:1;padding:56px 64px 40px;min-height:520px}.ob-step-counter{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#5dade2;text-transform:uppercase;margin-bottom:20px}.ob-step-title{font-size:34px;font-weight:800;color:#0b1a2b;line-height:1.2;margin-bottom:10px;letter-spacing:-.5px}.ob-step-subtitle{font-size:16px;color:#7f8c8d;line-height:1.6;margin-bottom:44px}@keyframes slideFromRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.ob-step-animated{animation-duration:.32s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}.slide-from-right{animation-name:slideFromRight}.slide-from-left{animation-name:slideFromLeft}.ob-input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.ob-label{font-size:13px;font-weight:600;color:#2c3e50;letter-spacing:.2px}.ob-input{padding:12px 16px;border:1.5px solid #E0E6ED;border-radius:10px;font-size:15px;color:#2c3e50;background:#fff;transition:all .2s ease;font-family:inherit;outline:none}.ob-input:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21f}.ob-input::placeholder{color:#bdc3c7}.ob-firmdata-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ob-field-hint{margin-top:6px;font-size:12px;color:#95a5a6;line-height:1.5}.ob-team-email-block{margin-bottom:24px;padding:20px 20px 16px;border:2px solid #AED6F1;border-radius:14px;background:linear-gradient(135deg,#ebf5fb,#f0f9ff);position:relative}.ob-team-email-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ob-team-email-badge{font-size:13px;font-weight:700;color:#1a5276;letter-spacing:.2px}.ob-label-required{font-size:11px;font-weight:700;color:#e74c3c;background:#fdedec;border:1px solid #F1948A;border-radius:20px;padding:2px 10px;letter-spacing:.3px}.ob-team-email-input{width:100%;box-sizing:border-box;background:#fff!important;border-color:#aed6f1!important}.ob-team-email-input:focus{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db1f!important}.ob-team-email-hint{margin-top:10px;font-size:12px;color:#2e86c1;line-height:1.6}.ob-industry-label{font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:14px}.ob-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.ob-industry-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1.5px solid #E0E6ED;border-radius:12px;background:#fff;cursor:pointer;transition:all .18s ease;text-align:center}.ob-industry-card:hover{border-color:#5dade2;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 4px 12px #5dade21f}.ob-industry-card.selected{border-color:#5dade2;background:#ebf5fb;box-shadow:0 4px 12px #5dade233;transform:translateY(-1px)}.ob-industry-emoji{font-size:24px;line-height:1}.ob-industry-name{font-size:11px;font-weight:600;color:#2c3e50;line-height:1.3}.ob-industry-card.selected .ob-industry-name{color:#2e86c1}.ob-industry-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#5dade2;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s ease}.ob-industry-card.selected .ob-industry-check{opacity:1;transform:scale(1)}.ob-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ob-market-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px 16px;border:1.5px solid #E0E6ED;border-radius:14px;background:#fff;cursor:pointer;transition:all .18s ease;text-align:center;overflow:hidden}.ob-market-card:hover{border-color:#5dade2;background:#f0f8ff;transform:translateY(-3px);box-shadow:0 6px 20px #5dade226}.ob-market-card.selected{border-color:#5dade2;border-width:2px;background:#ebf5fb;transform:translateY(-2px);box-shadow:0 6px 20px #5dade233}.ob-market-flag{font-size:32px;line-height:1}.ob-market-name{font-size:12px;font-weight:600;color:#2c3e50}.ob-market-card.selected .ob-market-name{color:#2e86c1}.ob-market-badge-highlight{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 6px;text-align:center}.ob-market-check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:#5dade2;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s ease}.ob-market-card.selected .ob-market-check{opacity:1;transform:scale(1)}.ob-goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ob-goal-card{position:relative;display:flex;align-items:flex-start;gap:16px;padding:20px;border:1.5px solid #E0E6ED;border-radius:14px;background:#fff;cursor:pointer;transition:all .18s ease;text-align:left}.ob-goal-card:hover{border-color:#5dade2;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 6px 20px #5dade21f}.ob-goal-card.selected{border-color:#5dade2;border-width:2px;background:#ebf5fb;box-shadow:0 6px 20px #5dade22e}.ob-goal-icon{font-size:28px;flex-shrink:0;line-height:1;margin-top:2px}.ob-goal-text{flex:1}.ob-goal-title{font-size:14px;font-weight:700;color:#0b1a2b;margin-bottom:4px}.ob-goal-card.selected .ob-goal-title{color:#2e86c1}.ob-goal-desc{font-size:12px;color:#95a5a6;line-height:1.4}.ob-goal-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:#5dade2;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s ease}.ob-goal-card.selected .ob-goal-check{opacity:1;transform:scale(1)}.ob-section-label{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:14px}.ob-budget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px}.ob-budget-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border:1.5px solid #E0E6ED;border-radius:12px;background:#fff;cursor:pointer;transition:all .18s ease;text-align:center}.ob-budget-card:hover{border-color:#5dade2;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 4px 16px #5dade21f}.ob-budget-card.selected{border-color:#5dade2;border-width:2px;background:#ebf5fb;box-shadow:0 4px 16px #5dade233}.ob-budget-label{font-size:11px;font-weight:700;letter-spacing:.5px;color:#95a5a6;text-transform:uppercase}.ob-budget-card.selected .ob-budget-label{color:#5dade2}.ob-budget-amount{font-size:13px;font-weight:700;color:#0b1a2b}.ob-budget-optional-hint{margin:6px 0 16px;font-size:13px;color:#95a5a6;line-height:1.5}.ob-timeline-grid{display:flex;gap:10px;flex-wrap:wrap}.ob-timeline-chip{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #E0E6ED;border-radius:40px;background:#fff;cursor:pointer;transition:all .18s ease;font-size:14px;font-weight:500;color:#2c3e50}.ob-timeline-chip:hover{border-color:#5dade2;background:#f0f8ff;color:#2e86c1}.ob-timeline-chip.selected{border-color:#5dade2;border-width:2px;background:#ebf5fb;color:#2e86c1;font-weight:600}.ob-paidmedia-toggle{display:flex;gap:10px}.ob-paidmedia-btn{flex:1;padding:14px 20px;border:1.5px solid #E0E6ED;border-radius:12px;background:#fff;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer;transition:all .18s ease;text-align:center}.ob-paidmedia-btn:hover{border-color:#5dade2;background:#f0f8ff;color:#2e86c1}.ob-paidmedia-btn.selected{border-color:#5dade2;border-width:2px;background:#ebf5fb;color:#2e86c1;font-weight:600}.ob-textarea{resize:vertical;min-height:80px;line-height:1.5}.ob-nav-bar{padding:24px 64px;background:#fff;border-top:1px solid #E8EDF2;border-radius:0 0 20px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ob-btn-back{padding:12px 24px;border:1.5px solid #D0D7DE;border-radius:10px;background:#fff;font-size:14px;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .2s ease}.ob-btn-back:hover{border-color:#5dade2;color:#5dade2}.ob-btn-back:disabled{opacity:.35;cursor:not-allowed}.ob-btn-next{padding:12px 32px;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.ob-btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #5dade259}.ob-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ob-nav-dots{display:flex;gap:8px}.ob-nav-dot{width:8px;height:8px;border-radius:50%;background:#d0d7de;transition:all .3s ease}.ob-nav-dot.active{background:#5dade2;width:24px;border-radius:4px}.ob-nav-dot.done{background:#27ae60}.ob-dev-bar{padding:10px 64px;border-top:1px dashed #E8EDF2;text-align:center}.ob-dev-link{background:none;border:none;font-size:12px;color:#bdc3c7;cursor:pointer;letter-spacing:.2px;transition:color .2s ease}.ob-dev-link:hover{color:#5dade2}@media(max-width:1100px){.ob-industry-grid,.ob-budget-grid,.ob-market-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.ob-sidebar{display:none}.ob-content-inner{padding:40px 32px}.ob-nav-bar{padding:20px 32px}.ob-industry-grid,.ob-market-grid{grid-template-columns:repeat(4,1fr)}.ob-goal-grid{grid-template-columns:1fr}}@media(max-width:600px){.ob-content-inner{padding:32px 20px}.ob-step-title{font-size:26px}.ob-industry-grid,.ob-market-grid,.ob-budget-grid{grid-template-columns:repeat(2,1fr)}.ob-nav-bar{padding:16px 20px}}.success-page{min-height:100vh;display:flex;overflow:hidden}.success-lang-switcher{position:fixed;top:24px;right:24px;z-index:100}.success-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--app-bg);background-attachment:fixed}.success-card{background:#fff;border-radius:16px;padding:56px 48px;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a;width:100%;max-width:460px;text-align:center}.success-icon-wrapper{position:relative;width:96px;height:96px;margin:0 auto 40px}.success-icon-bg{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#ebf5fb,#d6eaf8);display:flex;align-items:center;justify-content:center;font-size:44px;position:relative;z-index:2;animation:successBounce 2.4s ease-in-out infinite}.success-pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #5DADE2;opacity:0;animation:successPulse 2.4s ease-out infinite}.success-pulse-ring-2{animation-delay:.8s}@keyframes successBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes successPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}.success-title{font-size:28px;font-weight:800;color:#0b1a2b;margin-bottom:12px;letter-spacing:-.4px;line-height:1.2}.success-subtitle{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px}.success-body{font-size:15px;color:#7f8c8d;line-height:1.7;margin-bottom:40px}.success-back-link{display:inline-block;font-size:14px;font-weight:500;color:#95a5a6;text-decoration:none;transition:color .2s ease}.success-back-link:hover{color:#5dade2}.success-dev-bar{margin-top:24px;padding-top:24px;border-top:1px dashed #E8EDF2;text-align:center}.success-dev-label{font-size:11px;color:#bdc3c7;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.success-dev-link{background:none;border:none;font-size:13px;color:#bdc3c7;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.success-dev-link:hover{color:#5dade2}@media(max-width:900px){.success-right-panel{padding:32px 20px}}@media(max-width:480px){.success-card{padding:40px 24px}}.setpw-page{min-height:100vh;display:flex;position:relative;overflow:hidden}.setpw-lang-switcher{position:fixed;top:24px;right:24px;z-index:100}.setpw-right-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px;background:var(--app-bg);background-attachment:fixed}.setpw-card{background:#fff;border-radius:16px;padding:48px;box-shadow:0 4px 32px #00000014,0 1px 4px #0000000a;width:100%;max-width:440px}.setpw-header{margin-bottom:36px}.setpw-title{font-size:26px;font-weight:700;color:#0b1a2b;margin-bottom:8px;letter-spacing:-.3px}.setpw-subtitle{font-size:14px;color:#7f8c8d;font-weight:400}.setpw-email{font-size:14px;font-weight:600;color:#2c3e50;margin-top:8px}.setpw-form{display:flex;flex-direction:column;gap:18px}.setpw-page .form-group{display:flex;flex-direction:column;gap:6px;background:none!important;border-radius:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important}.setpw-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;letter-spacing:.2px}.setpw-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #27ae6059}.setpw-button:active:not(:disabled){transform:translateY(0)}.setpw-button:disabled{opacity:.65;cursor:not-allowed;transform:none}@media(max-width:900px){.setpw-right-panel{padding:32px 20px}}@media(max-width:480px){.setpw-card{padding:32px 24px}}.app-layout{display:flex;flex-direction:row;min-height:100vh;background:var(--app-bg);background-attachment:fixed}.app-sidebar{width:260px;min-width:260px;min-height:100vh;height:100vh;position:sticky;top:0;background:linear-gradient(145deg,#3a3a3a,#282828,#1f1f1f);display:flex;flex-direction:column;overflow:hidden;z-index:100;box-shadow:2px 0 12px #00000026}.sidebar-circle{position:absolute;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);pointer-events:none}.sidebar-circle-1{width:150px;height:150px;top:-60px;right:-60px}.sidebar-circle-2{width:130px;height:130px;bottom:90px;left:-45px}.sidebar-circle-3{width:65px;height:65px;bottom:210px;right:24px}.sidebar-logo{padding:68px 24px 20px}.sidebar-logo a{display:inline-block}.sidebar-logo-img{height:32px;width:auto;opacity:.95}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#fff9;font-size:14px;font-weight:500;transition:all .2s ease}.sidebar-nav-item:hover{background:#ffffff12;color:#ffffffe6}.sidebar-nav-item.active{background:#5dade226;color:#5dade2;font-weight:600}.sidebar-nav-icon{font-size:16px;flex-shrink:0}.sidebar-nav-cart-badge{background:#e74c3c;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:16px;text-align:center;line-height:14px;margin-left:auto}.sidebar-context{padding:0 12px 8px}.sidebar-context-divider{height:1px;background:#ffffff12;margin:0 0 12px}.sidebar-ctx-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;padding:0 4px 8px}.sidebar-ctx-campaign{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#fffc;text-align:left;transition:all .2s ease;margin-bottom:0}.sidebar-ctx-campaign:hover{background:#5dade21f;border-color:#5dade24d;color:#fff}.sidebar-ctx-campaign-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sidebar-ctx-campaign-icon{flex-shrink:0;opacity:.6;font-size:14px}.sidebar-ctx-divider{height:1px;background:#ffffff12;margin:12px 0 10px}.sidebar-ctx-report-actions{display:flex;flex-direction:column;gap:6px}.sidebar-ctx-report-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;color:#ffffff59;text-align:left;cursor:not-allowed;opacity:.6}.sidebar-ctx-search-wrap{position:relative;margin-bottom:8px}.sidebar-ctx-search-wrap .sidebar-ctx-search{margin-bottom:0;padding-right:32px}.sidebar-ctx-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff6;font-size:11px;cursor:pointer;padding:2px 4px;line-height:1;border-radius:3px;transition:color .15s ease}.sidebar-ctx-search-clear:hover{color:#fffc}.sidebar-ctx-search{width:100%;padding:9px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:13px;font-family:inherit;color:#fff;outline:none;transition:all .2s ease;margin-bottom:8px;box-sizing:border-box}.sidebar-ctx-search::placeholder{color:#ffffff59}.sidebar-ctx-search:focus{background:#ffffff1a;border-color:#5dade280;box-shadow:0 0 0 2px #5dade21a}.sidebar-ctx-actions{display:flex;flex-direction:column;gap:6px}.sidebar-ctx-filter{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;color:#ffffffa6;cursor:pointer;transition:all .2s ease}.sidebar-ctx-filter:hover{background:#ffffff12;color:#ffffffe6}.sidebar-ctx-filter.has-filters{border-color:#5dade280;color:#5dade2;background:#5dade214}.sidebar-ctx-filter-count{background:#5dade2;color:#fff;border-radius:10px;font-size:10px;font-weight:700;padding:1px 5px}.sidebar-ctx-new{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 12px;background:linear-gradient(135deg,#5dade2,#3498db);border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;transition:all .2s ease;margin-top:6px}.sidebar-ctx-new:hover:not(:disabled){background:linear-gradient(135deg,#3498db,#2e86c1);box-shadow:0 4px 16px #3498db59}.sidebar-ctx-new:disabled{opacity:.4;cursor:not-allowed;background:#555}.sidebar-ctx-filter-chips{display:flex;flex-wrap:wrap;gap:5px}.sidebar-ctx-filter-chip{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:500;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;cursor:pointer;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidebar-ctx-filter-chip:hover{background:#ffffff1a;color:#ffffffd9}.sidebar-ctx-filter-chip.active{background:#5dade233;border-color:#5dade280;color:#5dade2}.sidebar-ctx-chip-live{display:inline-flex;align-items:center;justify-content:center;background:#27ae60;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:1px 5px;margin-left:4px;line-height:1.4}.sidebar-ctx-chips{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sidebar-ctx-chip{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:#5dade21f;border:1px solid rgba(93,173,226,.3);border-radius:6px;font-size:11px;color:#5dade2}.sidebar-ctx-chip-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sidebar-ctx-chip-type{font-size:10px;color:#5dade299;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.sidebar-ctx-chip-remove{background:none;border:none;color:#5dade299;cursor:pointer;font-size:12px;padding:0;line-height:1;flex-shrink:0;transition:color .15s ease}.sidebar-ctx-chip-remove:hover{color:#5dade2}.sidebar-spacer{flex:1}.sidebar-bottom{padding:12px;display:flex;flex-direction:column;gap:8px}.sidebar-user-skeleton{display:flex;align-items:center;gap:8px;padding:10px 12px}.skeleton-avatar{width:18px;height:18px;border-radius:50%;background:linear-gradient(90deg,#ffffff14 25%,#ffffff24,#ffffff14 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-text{flex:1;height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff24,#ffffff14 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.sidebar-user{position:relative}.sidebar-user-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:left}.sidebar-user-trigger:hover{background:#5dade21f;border-color:#5dade24d}.sidebar-user-avatar{font-size:16px;flex-shrink:0}.sidebar-user-email{flex:1;color:#ffffffbf;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-lang-badge{font-size:10px;font-weight:600;color:#ffffff73;background:#ffffff14;border-radius:4px;padding:2px 5px;flex-shrink:0;letter-spacing:.3px}.sidebar-user-arrow{color:#ffffff59;font-size:9px;transition:transform .2s ease;flex-shrink:0}.sidebar-user-arrow.open{transform:rotate(180deg)}.sidebar-user-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #E0E0E0;border-radius:10px;box-shadow:0 -4px 24px #0000001f;z-index:200;animation:slideUp .2s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-lang-section{padding:10px 12px}.sidebar-user-lang-section .language-switcher{width:100%;justify-content:center;gap:4px}.sidebar-user-lang-section .lang-btn{flex:1;text-align:center;font-size:12px;color:#7f8c8d;padding:5px 8px}.sidebar-user-lang-section .lang-btn:hover{background:#f0f4f8;color:#2c3e50}.sidebar-user-lang-section .lang-btn.active{background:#5dade21f;color:#5dade2;box-shadow:none}.sidebar-user-header{padding:14px 16px;background:#f8f9fa;border-bottom:1px solid #ECF0F1}.sidebar-user-name{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:2px}.sidebar-user-email-small{font-size:12px;color:#7f8c8d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-divider{height:1px;background:#ecf0f1}.sidebar-user-item{width:100%;display:flex;align-items:center;gap:10px;padding:11px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:#2c3e50;font-family:inherit;transition:background .15s ease}.sidebar-user-item:hover{background:#f8f9fa}.app-content{flex:1;min-width:0;overflow-x:auto;background:var(--app-bg);background-attachment:fixed}.container{max-width:1600px;margin:0 auto;padding:32px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;animation:slideUpModal .3s ease-out}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #E0E0E0}.modal-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#7f8c8d;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;padding:0}.modal-close:hover{background:#f8f9fa;color:#2c3e50}.modal-body{padding:24px;overflow-y:auto}.groups-grid{display:flex;flex-wrap:wrap;gap:8px}.group-badge{display:inline-block;padding:6px 14px;background:#e8f4f8;color:#2c3e50;border:1px solid #5DADE2;border-radius:14px;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s ease}.group-badge:hover{background:#d4e9f3;border-color:#3498db;transform:translateY(-1px);box-shadow:0 2px 8px #5dade233}@media(max-width:768px){.app-sidebar{width:64px;min-width:64px}.sidebar-circle{display:none}.sidebar-nav-item span:last-child,.sidebar-user-email,.sidebar-user-arrow,.sidebar-logo-img{display:none}.sidebar-logo{padding:20px 16px;display:flex;justify-content:center}.sidebar-nav-item{justify-content:center;padding:12px}.sidebar-nav-icon{font-size:20px}.sidebar-user-trigger{justify-content:center;padding:10px}.sidebar-user-avatar{font-size:20px}.container{padding:16px}}.home-page{max-width:820px;margin:0 auto;padding:48px 0 40px}.home-hero{position:relative;background:#fff;border-radius:16px;padding:36px 32px;margin-bottom:20px;border:1px solid #E8ECF0;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 6px 24px #5dade20f}.home-hero-content{position:relative;z-index:1}.home-greeting{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#5dade2;margin:0 0 8px}.home-title{font-size:24px;font-weight:700;color:#2c3e50;margin:0 0 8px;line-height:1.25}.home-subtitle{font-size:13px;color:#7f8c8d;margin:0;line-height:1.65;max-width:480px}.home-hero-decoration{position:absolute;top:0;right:0;bottom:0;width:200px;pointer-events:none}.home-hero-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(93,173,226,.12)}.home-hero-ring-1{width:140px;height:140px;top:-25px;right:-35px}.home-hero-ring-2{width:80px;height:80px;bottom:-15px;right:35px;border-color:#5dade214}.home-hero-dot{position:absolute;border-radius:50%;background:#5dade2}.home-hero-dot-1{width:6px;height:6px;opacity:.25;top:24px;right:70px}.home-hero-dot-2{width:4px;height:4px;opacity:.15;top:55px;right:25px}.home-hero-dot-3{width:5px;height:5px;opacity:.2;bottom:20px;right:110px}.home-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.home-kpi{background:#fff;border:1px solid #E8ECF0;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.home-kpi:hover{border-color:color-mix(in srgb,var(--kpi-accent, #5DADE2) 30%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--kpi-accent, #5DADE2) 10%,transparent)}.home-kpi-icon{font-size:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kpi-accent, #5DADE2) 8%,white);border-radius:10px;flex-shrink:0}.home-kpi-data{display:flex;flex-direction:column;min-width:0}.home-kpi-value{font-size:20px;font-weight:700;color:#2c3e50;line-height:1.2}.home-kpi-total{font-size:14px;font-weight:500;color:#95a5a6}.home-kpi-label{font-size:11px;color:#95a5a6;font-weight:500;margin-top:1px}.home-chart-card{background:#fff;border:1px solid #E8ECF0;border-radius:14px;margin-bottom:20px;overflow:hidden}.home-chart-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.home-chart-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0}.home-chart-period{font-size:11px;color:#95a5a6;font-weight:500}.home-chart-body{padding:12px 12px 8px}.home-chart-skeleton{display:flex;align-items:flex-end;gap:12px;height:220px;padding:20px 24px 24px}.home-skeleton-bar{flex:1;background:linear-gradient(180deg,#f0f4f8,#e8ecf0);border-radius:4px 4px 0 0;animation:skeletonPulse 1.5s ease-in-out infinite}.home-skeleton-text{background:linear-gradient(90deg,#f0f4f8 25%,#e8ecf0,#f0f4f8 75%);background-size:200% 100%;border-radius:4px;animation:skeletonSlide 1.5s infinite}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes skeletonSlide{0%{background-position:200% 0}to{background-position:-200% 0}}.home-demo{position:relative}.home-demo-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:10px;white-space:nowrap}.home-kpis.home-demo .home-kpi{opacity:.45;pointer-events:none}.home-demo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.home-demo-overlay-text{background:#2c3e50e0;color:#fff;font-size:12px;font-weight:600;padding:8px 20px;border-radius:20px;letter-spacing:.3px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.home-chart-card.home-demo{position:relative;overflow:hidden}.home-section-title{font-size:13px;font-weight:600;color:#95a5a6;text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px}.home-campaigns{margin-bottom:28px}.home-campaigns-grid{display:flex;flex-direction:column;gap:8px}.home-campaign-tile{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #E8ECF0;border-radius:10px;text-decoration:none;transition:all .2s ease}.home-campaign-tile:hover{border-color:#5dade24d;box-shadow:0 2px 10px #5dade214}.home-campaign-logo{width:36px;height:36px;object-fit:contain;border-radius:6px;flex-shrink:0}.home-campaign-logo-fallback{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f4f7fa;border-radius:6px;font-size:16px;font-weight:700;color:#5dade2;flex-shrink:0}.home-campaign-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-campaign-name{font-size:14px;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-campaign-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#95a5a6}.home-campaign-live-badge{font-size:10px;font-weight:700;color:#fff;background:#27ae60;border-radius:8px;padding:1px 7px;line-height:1.6}.home-campaign-arrow{color:#bdc3c7;flex-shrink:0;transition:all .2s ease}.home-campaign-tile:hover .home-campaign-arrow{color:#5dade2;transform:translate(2px)}.home-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;margin-bottom:28px;background:linear-gradient(135deg,#2c3e50,#34495e,#2c3e50);border-radius:14px;text-decoration:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #2c3e5033}.home-cta-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(93,173,226,.15) 0%,transparent 70%);pointer-events:none}.home-cta-banner:after{content:"";position:absolute;bottom:-40%;left:10%;width:150px;height:150px;background:radial-gradient(circle,rgba(93,173,226,.08) 0%,transparent 70%);pointer-events:none}.home-cta-banner:hover{transform:translateY(-2px);box-shadow:0 8px 28px #2c3e504d}.home-cta-content{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.home-cta-icon{font-size:28px;flex-shrink:0}.home-cta-text{display:flex;flex-direction:column;gap:2px}.home-cta-title{font-size:15px;font-weight:700;color:#fff}.home-cta-description{font-size:12px;color:#ffffff8c;line-height:1.4}.home-cta-action{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#5dade2;border-radius:8px;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0;position:relative;z-index:1;transition:all .2s ease}.home-cta-banner:hover .home-cta-action{background:#3498db;box-shadow:0 4px 12px #5dade266}.home-nav-section{margin-bottom:0}.home-cards{display:flex;flex-direction:column;gap:8px}.home-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border:1px solid #E8ECF0;border-radius:12px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);animation:homeCardIn .4s cubic-bezier(.4,0,.2,1) both;box-shadow:0 1px 3px #00000008}@keyframes homeCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-card:hover{border-color:var(--card-accent-border, #5DADE2);background:var(--card-accent-bg, rgba(93, 173, 226, .04));box-shadow:0 2px 8px #0000000a,0 8px 24px color-mix(in srgb,var(--card-accent, #5DADE2) 10%,transparent);transform:translateY(-2px)}.home-card-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--card-accent-bg, #F4F7FA);border:1px solid var(--card-accent-border, #E8ECF0);border-radius:11px;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.home-card:hover .home-card-icon-wrap{transform:scale(1.05)}.home-card-icon{font-size:22px;line-height:1}.home-card-body{flex:1;min-width:0}.home-card-title{font-size:14px;font-weight:600;color:#2c3e50;margin:0 0 3px;transition:color .2s ease}.home-card:hover .home-card-title{color:var(--card-accent, #5DADE2)}.home-card-description{font-size:12px;color:#95a5a6;margin:0;line-height:1.5}.home-card-action{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#bdc3c7;transition:all .25s cubic-bezier(.4,0,.2,1)}.home-card:hover .home-card-action{color:var(--card-accent, #5DADE2);background:var(--card-accent-bg, rgba(93, 173, 226, .08));transform:translate(2px)}@media(max-width:768px){.home-page{padding:24px 0 20px}.home-hero{padding:24px 20px;border-radius:12px}.home-hero-decoration{display:none}.home-title{font-size:20px}.home-kpis{grid-template-columns:repeat(2,1fr)}.home-card{padding:16px;gap:12px;border-radius:10px}.home-card-icon-wrap{width:42px;height:42px}.home-card-icon{font-size:18px}}.article-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.article-detail-drawer{background:#fff;width:100%;max-width:1100px;height:100%;box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;overflow:hidden}.detail-header{padding:24px 28px;border-bottom:1px solid #E0E0E0;background:#fafafa}.detail-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-publisher{display:flex;align-items:center;gap:10px}.detail-publisher img{height:28px;width:auto;object-fit:contain}.detail-publisher span{font-size:14px;font-weight:500;color:#7f8c8d}.detail-close{background:none;border:none;font-size:32px;color:#7f8c8d;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.detail-close:hover{background:#e0e0e0;color:#2c3e50}.detail-title{margin:0 0 12px;font-size:22px;font-weight:600;color:#2c3e50;line-height:1.4}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.detail-status{padding:4px 12px;border-radius:12px;color:#fff;font-weight:500}.detail-type,.detail-date,.detail-author{padding:4px 12px;background:#fff;border:1px solid #E0E0E0;border-radius:12px;color:#7f8c8d}.detail-tabs{display:flex;border-bottom:2px solid #E0E0E0;background:#fff;padding:0 28px}.detail-tab{padding:14px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#7f8c8d;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.detail-tab:hover{color:#3498db}.detail-tab.active{color:#3498db;border-bottom-color:#3498db}.detail-content{flex:1;overflow-y:auto;padding:28px;background:#fafafa}.detail-section{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.detail-section:last-child{margin-bottom:0}.detail-section-title{margin:0 0 16px;font-size:16px;font-weight:600;color:#2c3e50}.detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-description{margin:0;font-size:14px;line-height:1.6;color:#34495e;white-space:pre-wrap;word-wrap:break-word}.detail-description p{margin:0 0 12px}.detail-description p:last-child{margin-bottom:0}.detail-description ul,.detail-description ol{margin:8px 0 12px 24px;padding:0}.detail-description li{margin-bottom:4px}.detail-description strong,.detail-description b{font-weight:600;color:#2c3e50}.detail-description a{color:#5dade2;text-decoration:none}.detail-description a:hover{text-decoration:underline}.detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-info-item{display:flex;flex-direction:column;gap:4px}.detail-info-label{font-size:12px;font-weight:500;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.detail-info-value{font-size:14px;color:#2c3e50;font-weight:500}.detail-preview-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#ebf5ff;border:1px solid #3498DB;border-radius:6px;color:#3498db;text-decoration:none;font-size:14px;transition:all .2s}.detail-preview-link:hover{background:#3498db;color:#fff}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.asset-card{background:#fafafa;border:1px solid #E0E0E0;border-radius:8px;overflow:hidden;transition:all .2s;position:relative}.asset-card:hover{box-shadow:0 4px 12px #0000001a;border-color:#3498db}.asset-preview{width:100%;height:140px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-icon{font-size:48px}.asset-info{padding:12px}.asset-name{font-size:13px;font-weight:500;color:#2c3e50;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:11px;color:#7f8c8d;margin-bottom:4px}.asset-separator{margin:0 4px}.asset-uploader{font-size:11px;color:#95a5a6}.asset-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.asset-card:hover .asset-actions{opacity:1}.asset-action-btn{width:32px;height:32px;border:none;background:#fff;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .2s}.asset-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.detail-empty-state{text-align:center;padding:40px 20px;color:#7f8c8d}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.detail-empty-state p{margin:0 0 16px;font-size:14px}.comment-form{display:flex;flex-direction:column;gap:12px}.comment-input{width:100%;padding:12px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s}.comment-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.comment-form .btn{align-self:flex-end}.activity-timeline{display:flex;flex-direction:column;gap:24px}.timeline-item{display:flex;gap:16px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:19px;top:46px;bottom:-24px;width:2px;background:#e0e0e0}.timeline-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#e0e0e0}.timeline-avatar img{width:100%;height:100%;object-fit:cover}.timeline-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#3498db;color:#fff;font-weight:600;font-size:16px}.timeline-content{flex:1;padding:12px 16px;background:#fafafa;border-radius:8px;border:1px solid #E0E0E0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-author{font-size:14px;font-weight:600;color:#2c3e50}.timeline-time{font-size:12px;color:#95a5a6}.timeline-text{margin:0;font-size:14px;line-height:1.5;color:#34495e}.timeline-status-change{margin:0;font-size:14px;color:#34495e;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{padding:3px 10px;border-radius:10px;color:#fff;font-size:12px;font-weight:500}.timeline-file{margin:0;font-size:14px;color:#34495e}.timeline-file strong{color:#2c3e50}.timeline-comment .timeline-content{background:#fff}.timeline-status .timeline-content{background:#fff9e6;border-color:#f39c12}.timeline-file .timeline-content{background:#ebf5ff;border-color:#3498db}.btn-sm{padding:8px 16px;font-size:13px}@media(max-width:768px){.article-detail-drawer{max-width:100%}.detail-header,.detail-content{padding:20px}.detail-tabs{padding:0 20px}.detail-info-grid,.assets-grid{grid-template-columns:1fr}.timeline-item{gap:12px}.timeline-avatar{width:36px;height:36px}.timeline-item:not(:last-child):after{left:17px}}.detail-content::-webkit-scrollbar{width:8px}.detail-content::-webkit-scrollbar-track{background:#f5f5f5}.detail-content::-webkit-scrollbar-thumb{background:#bdc3c7;border-radius:4px}.detail-content::-webkit-scrollbar-thumb:hover{background:#95a5a6}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1002;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.delete-modal{background:#fff;border-radius:12px;padding:28px;max-width:450px;width:90%;box-shadow:0 8px 32px #0003;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.delete-modal h3{margin:0 0 16px;font-size:20px;font-weight:600;color:#e74c3c}.delete-modal p{margin:0 0 24px;font-size:14px;line-height:1.6;color:#34495e}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#c0392b;box-shadow:0 4px 12px #e74c3c4d}.detail-edit-btn{background:#fff;border:1px solid #D0D7DE;font-size:18px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.detail-edit-btn:hover{background:#f0f8ff;border-color:#3498db}.edit-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea{padding:10px 12px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;border-top:1px solid #E0E0E0}.form-group .quill{background:#fff;border-radius:6px}.form-group .ql-toolbar{border:1px solid #E0E0E0;border-radius:6px 6px 0 0;background:#fafafa}.form-group .ql-container{border:1px solid #E0E0E0;border-top:none;border-radius:0 0 6px 6px;font-size:14px;font-family:inherit;min-height:200px}.tiptap-wrapper{border:1px solid #E0E0E0;border-radius:6px;overflow:hidden;background:#fff}.tiptap-toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid #E0E0E0;background:#fafafa;flex-wrap:wrap}.tiptap-toolbar button{padding:6px 10px;border:1px solid #D0D7DE;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:#2c3e50;transition:all .15s ease;min-width:32px;display:flex;align-items:center;justify-content:center}.tiptap-toolbar button:hover{background:#f0f8ff;border-color:#5dade2}.tiptap-toolbar button.is-active{background:#5dade2;color:#fff;border-color:#5dade2}.tiptap-toolbar .toolbar-divider{width:1px;background:#d0d7de;margin:0 4px}.tiptap-editor{padding:16px;min-height:200px;max-height:400px;overflow-y:auto;font-size:14px;line-height:1.6;color:#2c3e50}.tiptap-editor:focus{outline:none}.tiptap-editor h1{font-size:24px;font-weight:700;margin:16px 0 8px;color:#2c3e50}.tiptap-editor h2{font-size:20px;font-weight:600;margin:14px 0 6px;color:#2c3e50}.tiptap-editor h3{font-size:16px;font-weight:600;margin:12px 0 4px;color:#2c3e50}.tiptap-editor p{margin:8px 0}.tiptap-editor strong{font-weight:600}.tiptap-editor em{font-style:italic}.tiptap-editor s{text-decoration:line-through}.tiptap-editor ul,.tiptap-editor ol{padding-left:24px;margin:8px 0}.tiptap-editor li{margin:4px 0}.tiptap-editor a{color:#5dade2;text-decoration:underline;cursor:pointer}.tiptap-editor a:hover{color:#3498db}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#95a5a6;pointer-events:none;height:0}.tiptap-editor .ProseMirror{outline:none}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mediumCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header{background:#fff;border:1px solid #E8ECF0;border-radius:16px;padding:32px;margin-bottom:28px;box-shadow:0 1px 3px #0000000a,0 6px 24px #5dade20f;animation:dashboardFadeIn .4s cubic-bezier(.4,0,.2,1) both}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.campaign-title-section{display:flex;align-items:center;gap:24px}.client-logo{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:8px;border:1px solid #E8ECF0;box-shadow:0 2px 8px #0000000a}.client-logo img{max-width:100%;max-height:100%;object-fit:contain}.campaign-title{display:flex;flex-direction:column;gap:8px}.campaign-name-row{display:flex;align-items:center;gap:16px}.campaign-name{font-size:32px;font-weight:800;color:#2c3e50;letter-spacing:-.3px}.campaign-subtitle{font-size:14px;color:#7f8c8d;font-weight:500}.project-switcher-trigger-inline{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;font-size:13px;font-weight:500;color:#5dade2;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;text-decoration:none}.project-switcher-trigger-inline:hover{color:#3498db;text-decoration:underline}.project-switcher-icon{font-size:13px;opacity:.8}.project-switcher-text{-webkit-user-select:none;user-select:none;font-size:13px}.campaign-period{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#e8f8fd,#d6ebf5);border:1px solid rgba(93,173,226,.15);border-radius:20px;font-size:14px;color:#2c3e50;font-weight:500;white-space:nowrap;transition:all .2s ease}.campaign-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;border-top:1px solid #E8ECF0}.meta-item{display:flex;flex-direction:column;gap:6px}.meta-label{font-size:10px;color:#95a5a6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.meta-value{font-size:24px;font-weight:800;color:#2c3e50;letter-spacing:-.2px}.meta-subtext{font-size:12px;color:#7f8c8d;font-weight:500}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;animation:dashboardFadeIn .4s cubic-bezier(.4,0,.2,1) .1s both}.stat-card{background:#fff;border:1px solid #E8ECF0;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #00000008,0 4px 16px #00000005;border-left:4px solid #5DADE2;transition:all .25s cubic-bezier(.4,0,.2,1);animation:statCardIn .4s cubic-bezier(.4,0,.2,1) both}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:hover{border-color:#5dade24d;border-left-color:#3498db;box-shadow:0 2px 8px #0000000a,0 8px 24px #5dade21a;transform:translateY(-2px)}.stat-label{font-size:11px;color:#7f8c8d;margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:32px;font-weight:800;color:#2c3e50;margin-bottom:8px;letter-spacing:-.3px}.stat-subtext{font-size:13px;color:#95a5a6;font-weight:500}.stat-change-positive{color:#27ae60;font-weight:600}.medium-card{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:32px;margin-bottom:24px;box-shadow:0 1px 3px #0000000a,0 6px 24px #5dade20f;animation:mediumCardIn .5s cubic-bezier(.4,0,.2,1) both}.medium-card:nth-child(1){animation-delay:.05s}.medium-card:nth-child(2){animation-delay:.15s}.medium-card:nth-child(3){animation-delay:.25s}.medium-header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px 24px;margin:-14px -18px 28px;border-bottom:1px solid #E8ECF0;transition:background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);border-radius:10px}.medium-header:hover{background:#fafbfc;border-bottom-color:#5dade233}.medium-logo-section{display:flex;align-items:center;gap:20px}.logo-placeholder{width:140px;height:72px;background:#fff;border:1px solid #E8ECF0;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;box-shadow:0 2px 6px #0000000a}.logo-placeholder img{max-width:100%;max-height:100%;object-fit:contain}.medium-info{display:flex;flex-direction:column;gap:8px}.medium-name{font-size:26px;font-weight:800;color:#2c3e50;display:flex;align-items:center;gap:12px;letter-spacing:-.2px;transition:color .2s ease}.medium-header:hover .medium-name{color:#1a2a38}.collapse-toggle{background:none;border:1px solid transparent;font-size:16px;color:#7f8c8d;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.collapse-toggle:hover{background:#f0f2f5;border-color:#e8ecf0;color:#2c3e50}.medium-meta{font-size:13px;color:#7f8c8d;line-height:1.5}.medium-meta-item{display:inline-flex;align-items:center;gap:6px;margin-right:16px}.medium-stats{display:flex;gap:32px}.medium-stat{display:flex;flex-direction:column;align-items:flex-end}.medium-stat-value{font-size:26px;font-weight:800;color:#2c3e50;letter-spacing:-.2px}.medium-stat-label{font-size:10px;color:#95a5a6;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-weight:600}.products-section{margin-top:32px}.product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.product-type{font-size:17px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:8px}.product-icon{font-size:20px}.contingent-badge{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;background:linear-gradient(135deg,#e8f8fd,#d6ebf5);border:1px solid rgba(93,173,226,.15);border-radius:20px;font-size:13px;font-weight:600}.contingent-used{color:#5dade2;font-size:16px;font-weight:700}.contingent-separator{color:#bdc3c7;font-size:14px;margin:0 2px}.contingent-total{color:#2c3e50;font-size:16px;font-weight:700}.contingent-label{color:#7f8c8d;margin-left:4px}.progress-bar{width:100%;height:8px;background:#ecf0f1;border-radius:4px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:linear-gradient(90deg,#5dade2,#3498db);border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2.5s ease-in-out infinite}@keyframes progressShimmer{0%{left:-100%}to{left:200%}}.articles-grid{display:grid;gap:14px;margin-bottom:24px}.article-item{background:#fff;border:1px solid #E8ECF0;border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:20px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.article-item:hover{border-color:#5dade24d;box-shadow:0 2px 8px #0000000a,0 8px 20px #5dade214}.article-info{display:flex;flex-direction:column;gap:10px}.article-title{font-size:16px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:10px;line-height:1.4}.live-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:linear-gradient(135deg,#27ae60,#219a52);color:#fff;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 6px #27ae6040}.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.article-link{font-size:13px;color:#5dade2;text-decoration:none;display:flex;align-items:center;gap:4px;font-weight:500;transition:all .2s ease}.article-link:hover{color:#3498db;text-decoration:underline}.article-date-inline{font-size:11px;color:#95a5a6;font-weight:400;margin-left:6px}.article-stats{display:flex;gap:24px;align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-item-value{font-size:20px;font-weight:800;color:#2c3e50;letter-spacing:-.2px}.stat-item-label{font-size:10px;color:#95a5a6;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.product-summary{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8fbfd,#f0f6fa);border-radius:10px;margin-top:16px;border:1px solid #E8ECF0;transition:all .2s ease}.product-summary:hover{border-color:#5dade233}.summary-stats{display:flex;gap:40px}.summary-stat{display:flex;flex-direction:column}.summary-stat-label{font-size:10px;color:#7f8c8d;margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px;font-weight:700}.summary-stat-value{font-size:22px;font-weight:800;color:#2c3e50;letter-spacing:-.2px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;box-shadow:0 2px 8px #3498db33}.btn-primary:hover{background:linear-gradient(135deg,#3498db,#2e86c1);transform:translateY(-1px);box-shadow:0 4px 16px #5dade259}.btn-secondary{background:#f0f2f5;color:#2c3e50;border:1px solid #E8ECF0}.btn-secondary:hover{background:#e8ecf0;border-color:#d5d8dc;transform:translateY(-1px)}.empty-state{padding:24px;text-align:center;color:#7f8c8d;background:#fafbfc;border-radius:10px;border:1px dashed #D5DBDB}.empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.empty-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#2c3e50}.empty-text{font-size:13px}.footer-actions{display:flex;gap:16px;justify-content:center;margin-top:40px;margin-bottom:40px}.article-tracking-section{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-end}.tracking-toggle-btn{background:none;border:1px solid transparent;color:#5dade2;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px;font-family:inherit}.tracking-toggle-btn:hover{background:#e8f8fd;border-color:#5dade233;color:#3498db}.tracking-details-table{margin-top:12px;overflow-x:auto;width:100%;border-radius:10px;border:1px solid #E8ECF0;overflow:hidden}.tracking-details-table table{width:100%;border-collapse:collapse;font-size:12px}.tracking-details-table thead{background:#fafbfc}.tracking-details-table th{padding:11px 14px;text-align:left;font-weight:700;color:#2c3e50;border-bottom:1px solid #E8ECF0;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.tracking-details-table td{padding:11px 14px;border-bottom:1px solid #F0F2F5;color:#34495e}.tracking-details-table tbody tr{transition:background .15s ease}.tracking-details-table tbody tr:hover{background:#5dade20a}.tracking-details-table tbody tr:last-child td{border-bottom:none}.link-type-badge{display:inline-block;padding:3px 10px;background:linear-gradient(135deg,#e8f8fd,#d6ebf5);color:#2980b9;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.tracking-link{color:#5dade2;text-decoration:none;font-size:11px;display:inline-flex;align-items:center;gap:4px;transition:all .2s ease}.tracking-link:hover{color:#3498db;text-decoration:underline}@media(max-width:1024px){.campaign-meta{grid-template-columns:repeat(2,1fr)}.medium-header{flex-direction:column;gap:20px}.medium-stats{width:100%;justify-content:space-between}}@media(max-width:768px){.header-top{flex-direction:column;gap:16px}.header{padding:24px;border-radius:12px}.campaign-title-section{flex-direction:column;align-items:flex-start}.campaign-name{font-size:24px}.article-item{grid-template-columns:1fr;border-radius:10px}.article-stats{justify-content:flex-start}.summary-stats{flex-direction:column;gap:16px}.product-summary{flex-direction:column;gap:20px;align-items:flex-start}.tracking-details-table{font-size:11px}.tracking-details-table th,.tracking-details-table td{padding:8px}.medium-card{padding:24px;border-radius:12px}}.dashboard-demo-wrapper{position:relative;min-height:600px}.dashboard-demo-badge{display:inline-flex;align-items:center;padding:4px 14px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:10px;margin-bottom:16px}.dashboard-demo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;padding-top:180px;justify-content:center;z-index:10;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff9,#ffffffd9 60%,#fffffff2)}.dashboard-demo-overlay-card{pointer-events:auto;background:#fff;border:1px solid #E8ECF0;border-radius:16px;padding:36px 44px;text-align:center;box-shadow:0 8px 32px #0000001a;max-width:420px}.step-indicator{font-size:16px;color:#7f8c8d;font-weight:400}.step-hint{flex:1;text-align:center;font-size:14px;color:#7f8c8d;font-style:italic}.form-group{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #0000000d}.form-group:last-of-type{margin-bottom:0}.sol-list{display:flex;flex-direction:column;gap:12px}.sol-option{display:flex;justify-content:space-between;align-items:center;padding:16px;border:2px solid #E0E0E0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fafafa}.sol-option:hover:not(.disabled){border-color:#3498db;background:#f8fbff;transform:translate(4px);box-shadow:0 2px 8px #3498db1a}.sol-option.selected{border-color:#3498db;background:#ebf5ff;box-shadow:0 0 0 3px #3498db26}.sol-option.disabled{opacity:.5;cursor:not-allowed}.sol-header{display:flex;align-items:center;gap:12px}.sol-logo{height:32px;width:auto;object-fit:contain}.sol-info{display:flex;flex-direction:column;gap:4px}.sol-publisher{font-size:14px;font-weight:600;color:#2c3e50}.sol-type{font-size:12px;color:#7f8c8d}.sol-availability{font-size:13px;font-weight:500}.sol-availability .available{color:#27ae60}.sol-availability .unavailable{color:#e74c3c}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#2c3e50}.required{color:#e74c3c;margin-left:2px}.form-input,.form-textarea{width:100%;padding:10px 12px;border:1px solid #E0E0E0;border-radius:6px;font-size:14px;color:#2c3e50;transition:all .2s;font-family:inherit;background:#fff}.form-textarea{resize:vertical;min-height:100px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-input.error,.form-textarea.error{border-color:#e74c3c}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-error{margin-top:6px;font-size:13px;color:#e74c3c}.asset-upload-area{margin-bottom:20px}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed #E0E0E0;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .2s}.upload-dropzone:hover{border-color:#3498db;background:#f8fbff}.upload-icon{font-size:48px;margin-bottom:12px}.upload-text{font-size:14px;font-weight:500;color:#2c3e50;margin-bottom:4px}.upload-hint{font-size:12px;color:#7f8c8d}.uploaded-files-list{display:flex;flex-direction:column;gap:8px}.uploaded-file-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border:1px solid #E0E0E0;border-radius:6px;transition:all .2s}.uploaded-file-item:hover{background:#f8fbff;border-color:#3498db}.file-info{display:flex;align-items:center;gap:12px;flex:1}.file-icon{font-size:24px}.file-name{font-size:14px;font-weight:500;color:#2c3e50;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:12px;color:#7f8c8d}.remove-file-btn{width:24px;height:24px;border:none;background:#e74c3c;color:#fff;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-file-btn:hover{background:#c0392b;transform:scale(1.1)}.detail-footer{display:flex;gap:12px;padding:20px 28px;border-top:1px solid #E0E0E0;background:#fff;flex-shrink:0;box-shadow:0 -2px 8px #0000000d;align-items:center}.detail-footer .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s;min-width:120px}.detail-footer .btn-primary{margin-left:auto}@media(max-width:768px){.detail-footer{flex-direction:column-reverse}.detail-footer .btn{width:100%}.sol-option{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes planningFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.header-planning{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:24px 32px;margin-bottom:28px;box-shadow:0 1px 3px #0000000a,0 6px 24px #5dade20f;display:flex;justify-content:space-between;align-items:center;animation:planningFadeIn .4s cubic-bezier(.4,0,.2,1) both}.header-left{display:flex;align-items:center;gap:20px}.client-logo-small{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:8px;border:1px solid #E8ECF0;box-shadow:0 2px 6px #0000000a}.client-logo-small img{max-width:100%;max-height:100%;object-fit:contain}.header-title h1{font-size:24px;font-weight:800;color:#2c3e50;margin-bottom:4px;letter-spacing:-.2px}.header-title p{font-size:13px;color:#7f8c8d;font-weight:500}.kanban-board{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 60px;gap:16px;margin-bottom:40px;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1);animation:planningFadeIn .4s cubic-bezier(.4,0,.2,1) .1s both}.kanban-board.live-expanded{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.kanban-column{background:#fff;border:1px solid #E8ECF0;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000008,0 4px 16px #00000005;min-height:500px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-column:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0;background:var(--stage-color, #BDC3C7)}.kanban-column:nth-child(1){--stage-color: #95A5A6}.kanban-column:nth-child(2){--stage-color: #F39C12}.kanban-column:nth-child(3){--stage-color: #5DADE2}.kanban-column:nth-child(4){--stage-color: #2ECC71}.kanban-column:nth-child(5){--stage-color: #27AE60}.kanban-column.drag-over{background:#5dade20a;border-color:#5dade259;box-shadow:0 0 0 2px #5dade21a inset,0 4px 16px #5dade21a}.kanban-column.collapsed{padding:12px 8px;cursor:pointer;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);border-color:#5dade233}.kanban-column.collapsed:before{display:none}.kanban-column.collapsed:hover{background:linear-gradient(135deg,#d4e9f3,#c0e3ed);box-shadow:0 2px 8px #5dade233,0 8px 24px #5dade214;border-color:#5dade259;transform:translateY(-1px)}.kanban-column>*:not(.column-header-vertical){transition:opacity .3s ease-in-out}.kanban-column.expanding>*:not(.column-header-vertical){opacity:0;animation:fadeInContent .4s cubic-bezier(.4,0,.2,1) .15s forwards}.kanban-column.collapsing>*:not(.column-header-vertical){animation:fadeOutContent .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutContent{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E8ECF0}.column-title{font-size:13px;font-weight:700;color:#2c3e50;display:flex;align-items:center;gap:6px;letter-spacing:.3px}.column-actions{display:flex;align-items:center;gap:8px}.column-count{background:#e8f4f8;color:#5dade2;font-size:11px;font-weight:700;padding:4px 10px;border-radius:10px;border:1px solid rgba(93,173,226,.15);transition:all .2s ease}.collapse-btn{background:transparent;border:1px solid #E0E4E8;color:#7f8c8d;font-size:14px;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.collapse-btn:hover{background:#e8f4f8;border-color:#5dade2;color:#5dade2}.column-header-vertical{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;min-height:400px;cursor:pointer;padding-top:20px}.vertical-title{writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;font-weight:700;color:#2c3e50;letter-spacing:2px;margin-bottom:20px;transition:color .2s ease}.kanban-column.collapsed:hover .vertical-title{color:#5dade2}.vertical-count{background:#fff;color:#5dade2;font-size:18px;font-weight:800;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:all .25s cubic-bezier(.4,0,.2,1)}.kanban-column.collapsed:hover .vertical-count{transform:scale(1.1);box-shadow:0 4px 14px #5dade240}.card{background:#fff;border:1px solid #E8ECF0;border-radius:10px;padding:14px;margin-bottom:10px;cursor:grab;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:13px;animation:cardFadeIn .3s cubic-bezier(.4,0,.2,1) both;box-shadow:0 1px 3px #00000008}.card:nth-child(1){animation-delay:0s}.card:nth-child(2){animation-delay:.03s}.card:nth-child(3){animation-delay:.06s}.card:nth-child(4){animation-delay:.09s}.card:nth-child(5){animation-delay:.12s}.card:nth-child(n+6){animation-delay:.15s}.card:hover{border-color:#5dade259;box-shadow:0 2px 8px #0000000a,0 8px 20px #5dade21a}.card.dragging{opacity:.5;cursor:grabbing;transform:rotate(2deg);box-shadow:0 8px 28px #00000026}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.card-publisher{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#2980b9;background:linear-gradient(135deg,#e8f8fd,#d6ebf5);padding:3px 10px;border-radius:10px;border:1px solid rgba(93,173,226,.12);transition:all .2s ease}.card:hover .card-publisher{background:linear-gradient(135deg,#d6ebf5,#c4dff0);border-color:#5dade240}.card-publisher img{width:14px;height:14px;object-fit:contain;border-radius:50%}.card-menu{color:#bdc3c7;font-size:16px;cursor:pointer;padding:2px 4px;border-radius:6px;transition:all .2s ease}.card-menu:hover{color:#5dade2;background:#5dade214}.card-topic{font-size:13px;font-weight:700;color:#2c3e50;margin-bottom:8px;line-height:1.35}.card-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.card-meta-item{display:flex;align-items:flex-start;gap:4px;font-size:11px;color:#7f8c8d;line-height:1.35}.card-meta-item strong{color:#2c3e50;font-weight:600}.card-preview{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#5dade2;text-decoration:none;padding:4px 8px;background:#fff;border:1px solid rgba(93,173,226,.2);border-radius:6px;transition:all .2s ease;font-weight:600;margin-bottom:0}.card-preview:hover{background:#e8f8fd;border-color:#5dade2}.card-preview.disabled{color:#bdc3c7;border-color:#ecf0f1;cursor:not-allowed;pointer-events:none}.card-files{display:flex;gap:5px;flex-wrap:wrap}.file-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:#fff;border:1px solid #E8ECF0;border-radius:6px;font-size:10px;font-weight:600;color:#7f8c8d;transition:all .15s ease}.file-badge:hover{transform:scale(1.03)}.file-badge.image{border-color:#5dade233;background:#f0f8fc;color:#5dade2}.file-badge.video{border-color:#e74c3c26;background:#fef5f4;color:#e74c3c}.file-badge.text{border-color:#27ae6026;background:#f3faf5;color:#27ae60}.kanban-column-empty{border:1px dashed #D5DBDB;border-radius:8px;padding:24px 12px;text-align:center;color:#95a5a6;font-size:12px;font-weight:500;margin-top:8px}@media(max-width:1400px){.kanban-board{gap:12px}.kanban-column{padding:14px}.card{padding:12px;font-size:12px}}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(3,1fr);gap:12px}.kanban-column.collapsed{display:none}}.planning-demo-wrapper{position:relative;min-height:600px}.planning-demo-badge{display:inline-flex;padding:4px 14px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;margin-bottom:16px}.planning-demo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;background:linear-gradient(180deg,#fff0,#fff9,#ffffffd9 60%,#fffffff2)}.planning-demo-overlay-card{pointer-events:auto;background:#fff;border:1px solid #E8ECF0;border-radius:16px;padding:36px 44px;text-align:center;box-shadow:0 8px 32px #0000001a;max-width:420px}.planning-demo-overlay-card h3{font-size:18px;font-weight:800;color:#2c3e50;margin-bottom:8px}.planning-demo-overlay-card p{font-size:13px;color:#7f8c8d;margin-bottom:20px;line-height:1.5}.planning-demo-overlay-card a{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;font-size:13px;font-weight:700;border-radius:10px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #5dade24d}.planning-demo-overlay-card a:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5dade266}@media(max-width:768px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:auto;border-radius:10px}.kanban-column.collapsed{display:none}.header-planning{flex-direction:column;gap:16px;align-items:flex-start;padding:20px 24px;border-radius:12px}.header-title h1{font-size:20px}}.product-card{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;animation:cardReveal .5s cubic-bezier(.4,0,.2,1) both}.product-card:hover{border-color:#5dade259;box-shadow:0 2px 6px #0000000a,0 8px 24px #5dade21a,0 16px 40px #0000000a;transform:translateY(-3px)}@keyframes cardReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.product-card-header{display:flex;align-items:center;gap:12px}.product-card-brand-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#f8f9fa;border:1px solid #E8ECF0;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-brand-logo{transform:scale(1.05)}.product-card-brand-logo-placeholder{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#5dade2;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-brand-logo-placeholder{transform:scale(1.05)}.product-card-title-block{flex:1;min-width:0}.product-card-brand-name{font-size:10px;color:#95a5a6;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.product-card-name{font-size:14px;font-weight:600;color:#2c3e50;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s ease}.product-card:hover .product-card-name{color:#1a2a38}.product-card-badges{display:flex;flex-wrap:wrap;gap:5px}.product-card-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#e8f4f8,#d6ebf5);color:#2980b9;white-space:nowrap;letter-spacing:.2px}.product-card-badge.type{background:linear-gradient(135deg,#fef3e2,#fde8c8);color:#d35400}.product-card-stats{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#fafbfc;border-radius:8px;border:1px solid #F0F2F5}.product-card-stat{font-size:11px;color:#7f8c8d;display:flex;align-items:center;gap:3px}.product-card-stat-icon{font-size:12px}.product-card-stat-value{font-weight:600;color:#2c3e50}.product-card-details{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid #F0F2F5}.product-card-detail{font-size:11px;color:#566573;display:flex;align-items:baseline;gap:6px}.product-card-detail-label{color:#95a5a6;flex-shrink:0;font-weight:500}.product-card-detail-value{font-weight:600;color:#34495e}.product-card-guarantees{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.product-card-guarantee{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600;background:linear-gradient(135deg,#eafaf1,#d5f5e3);color:#1e8449;white-space:nowrap;border:1px solid rgba(39,174,96,.1)}.product-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #F0F2F5}.product-card-price{font-size:20px;font-weight:800;color:#2c3e50;letter-spacing:-.3px}.product-card-currency{font-size:11px;font-weight:600;color:#95a5a6;margin-left:3px;text-transform:uppercase}.product-card-actions{display:flex;gap:6px}.product-card-btn{padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none}.product-card-btn-detail{background:#f0f2f5;color:#566573;border:1px solid transparent}.product-card-btn-detail:hover{background:#e8ecf0;color:#2c3e50;border-color:#d5d8dc}.product-card-btn-add{background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;box-shadow:0 2px 6px #3498db33}.product-card-btn-add:hover{background:linear-gradient(135deg,#3498db,#2e86c1);box-shadow:0 4px 14px #3498db59;transform:translateY(-1px)}.product-card-btn-incart{background:#eafaf1;color:#27ae60;cursor:default;font-weight:600;border:1px solid rgba(39,174,96,.15)}.product-card-tags{display:flex;flex-wrap:wrap;gap:4px}.product-card-tag{padding:2px 8px;border-radius:4px;font-size:9px;font-weight:600;background:#f5f6fa;color:#95a5a6;letter-spacing:.2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f141999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.pdm{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f,0 24px 80px #00000026;max-width:720px;width:90%;max-height:85vh;display:flex;flex-direction:column;animation:modalSlideUp .35s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pdm-loading{padding:80px;text-align:center;color:#95a5a6;font-size:14px;font-weight:500}.pdm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #E8ECF0;background:linear-gradient(180deg,#fafbfc,#fff)}.pdm-header-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.pdm-brand-logo{width:52px;height:52px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid #E8ECF0;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.pdm-brand-logo-placeholder{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#5dade2;flex-shrink:0}.pdm-brand-name{font-size:11px;color:#95a5a6;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.pdm-title{font-size:18px;font-weight:700;color:#2c3e50;margin:3px 0 0;line-height:1.35}.modal-close{background:#f5f6fa;border:1px solid #E8ECF0;font-size:16px;color:#7f8c8d;cursor:pointer;padding:6px;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;font-family:inherit}.modal-close:hover{background:#fee;border-color:#e74c3c;color:#e74c3c}.pdm-body{flex:1;overflow-y:auto;padding:24px 28px}.pdm-body::-webkit-scrollbar{width:5px}.pdm-body::-webkit-scrollbar-thumb{background:#d5d8dc;border-radius:3px}.pdm-body::-webkit-scrollbar-thumb:hover{background:#bdc3c7}.pdm-prices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pdm-price{padding:10px 18px;border-radius:10px;background:#f5f6fa;border:1px solid #E8ECF0;transition:all .2s ease}.pdm-price.primary{background:linear-gradient(135deg,#e8f4f8,#d6ebf5);border-color:#5dade24d;box-shadow:0 2px 8px #5dade21a}.pdm-price-amount{font-size:22px;font-weight:800;color:#2c3e50;letter-spacing:-.3px}.pdm-price-currency{font-size:12px;font-weight:600;color:#7f8c8d;margin-left:4px}.pdm-section{margin-bottom:24px}.pdm-section-title{font-size:10px;font-weight:700;color:#95a5a6;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #F0F2F5}.pdm-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pdm-info-item{padding:10px 14px;background:#fafbfc;border-radius:8px;border:1px solid #F0F2F5;transition:all .2s ease}.pdm-info-item:hover{background:#f5f6fa;border-color:#e8ecf0}.pdm-info-label{display:block;font-size:10px;font-weight:600;color:#95a5a6;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.pdm-info-value{font-size:13px;font-weight:600;color:#2c3e50}.pdm-detail-list{display:flex;flex-direction:column;gap:0}.pdm-detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid #F5F6FA;font-size:13px;transition:background .15s ease}.pdm-detail-row:last-child{border-bottom:none}.pdm-detail-row:hover{background:#fafbfc;margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:4px}.pdm-detail-row span:first-child{color:#95a5a6;flex-shrink:0;margin-right:16px;font-weight:500}.pdm-detail-row span:last-child{color:#2c3e50;font-weight:600;text-align:right}.pdm-guarantees{display:flex;flex-wrap:wrap;gap:8px}.pdm-guarantee-badge{padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,#eafaf1,#d5f5e3);color:#1e8449;font-size:12px;font-weight:600;border:1px solid rgba(39,174,96,.1)}.pdm-list{margin:0;padding-left:18px;font-size:13px;color:#566573}.pdm-list li{margin-bottom:5px;line-height:1.5}.pdm-section-notes{background:linear-gradient(135deg,#fff8e1,#fffbf0);padding:16px;border-radius:10px;border:1px solid rgba(230,126,34,.12)}.pdm-section-notes .pdm-section-title{color:#e67e22;border-bottom-color:#e67e221f}.pdm-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-top:1px solid #E8ECF0;background:linear-gradient(180deg,#fff,#fafbfc);border-radius:0 0 16px 16px}.pdm-footer-price-amount{font-size:24px;font-weight:800;color:#2c3e50;letter-spacing:-.3px}.pdm-footer-price-currency{font-size:14px;font-weight:600;color:#7f8c8d;margin-left:4px}.pdm-btn{padding:12px 28px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none}.pdm-btn-add{background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;box-shadow:0 3px 10px #3498db40}.pdm-btn-add:hover{background:linear-gradient(135deg,#3498db,#2e86c1);box-shadow:0 6px 20px #3498db66;transform:translateY(-1px)}.pdm-btn-incart{background:#eafaf1;color:#27ae60;cursor:default;font-weight:600;border:1px solid rgba(39,174,96,.15)}@media(max-width:600px){.pdm{width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.modal-overlay{align-items:flex-end;padding:0}.pdm-header,.pdm-body,.pdm-footer{padding-left:20px;padding-right:20px}}.minicart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f141973;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1500;animation:fadeIn .2s ease-out}.minicart{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:#fff;box-shadow:-4px 0 16px #00000014,-12px 0 48px #0000001a;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);z-index:1501}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.minicart-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #E8ECF0;background:linear-gradient(180deg,#fafbfc,#fff)}.minicart-header h3{margin:0;font-size:16px;font-weight:700;color:#2c3e50}.minicart-close{background:#f5f6fa;border:1px solid #E8ECF0;font-size:16px;color:#7f8c8d;cursor:pointer;padding:4px;border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.minicart-close:hover{background:#fee;border-color:#e74c3c;color:#e74c3c}.minicart-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#95a5a6;font-size:14px;font-weight:500}.minicart-items{flex:1;overflow-y:auto;padding:8px 24px}.minicart-items::-webkit-scrollbar{width:4px}.minicart-items::-webkit-scrollbar-thumb{background:#e0e4e8;border-radius:2px}.minicart-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #F5F6FA;transition:background .15s ease}.minicart-item:last-child{border-bottom:none}.minicart-item-logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#f8f9fa;border:1px solid #E8ECF0;flex-shrink:0}.minicart-item-logo-placeholder{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#5dade2;flex-shrink:0}.minicart-item-info{flex:1;min-width:0}.minicart-item-name{font-size:13px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.minicart-item-price{font-size:12px;color:#7f8c8d;margin-top:2px;font-weight:500}.minicart-item-qty{display:flex;align-items:center;gap:2px;flex-shrink:0}.minicart-qty-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#f5f6fa;border:1px solid #E8ECF0;border-radius:6px;font-size:13px;font-weight:600;color:#566573;cursor:pointer;transition:all .15s ease;font-family:inherit;padding:0;line-height:1}.minicart-qty-btn:hover{background:#e8f4f8;border-color:#5dade2;color:#2980b9}.minicart-qty-btn:first-child:hover{background:#fee;border-color:#e74c3c;color:#e74c3c}.minicart-qty-value{min-width:24px;text-align:center;font-size:13px;font-weight:700;color:#2c3e50}.minicart-totals{padding:18px 24px;border-top:1px solid #E8ECF0;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.minicart-total-row{display:flex;justify-content:space-between;font-size:14px;color:#566573;font-weight:500}.minicart-total-value{font-weight:800;color:#2c3e50;font-size:15px}.minicart-actions{padding:16px 24px 24px;border-top:1px solid #E8ECF0}.minicart-btn-cart{width:100%;padding:14px;background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 10px #3498db40}.minicart-btn-cart:hover{background:linear-gradient(135deg,#3498db,#2e86c1);box-shadow:0 6px 20px #3498db66;transform:translateY(-1px)}@media(max-width:440px){.minicart{width:100vw}}.price-range{padding:4px 0}.price-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#ffffff80;margin-bottom:10px;font-weight:500}.price-range-value{font-weight:700;color:#ffffffd9}.price-range-sliders{position:relative;height:24px}.price-range-input{position:absolute;width:100%;height:4px;top:10px;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.price-range-input:first-child{z-index:1}.price-range-input::-webkit-slider-runnable-track{height:4px;background:#ffffff26;border-radius:2px}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;height:18px;width:18px;border-radius:50%;background:#5dade2;border:2px solid white;cursor:pointer;margin-top:-7px;pointer-events:all;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}.price-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.price-range-input::-moz-range-thumb{height:14px;width:14px;border-radius:50%;background:#5dade2;border:2px solid white;cursor:pointer;pointer-events:all;box-shadow:0 2px 6px #0000004d}.price-range-input::-moz-range-track{height:4px;background:#ffffff26;border-radius:2px;border:none}.shop-page{padding-bottom:40px;animation:shopPageIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes shopPageIn{0%{opacity:0}to{opacity:1}}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #E8ECF0}.shop-header-left{display:flex;align-items:baseline;gap:12px}.shop-title{font-size:26px;font-weight:800;color:#2c3e50;margin:0;letter-spacing:-.3px}.shop-count{font-size:13px;color:#95a5a6;font-weight:500;padding:3px 10px;background:#f5f6fa;border-radius:12px}.shop-header-right{display:flex;align-items:center;gap:10px}.shop-search{position:relative}.shop-search-input{padding:10px 34px 10px 38px;border:1px solid #E0E4E8;border-radius:10px;font-size:13px;font-family:inherit;color:#2c3e50;width:260px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);background:#fafbfc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2395A5A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:15px}.shop-search-input:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a;background-color:#fff}.shop-search-input::placeholder{color:#bdc3c7}.shop-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#e8ecf0;border:none;color:#7f8c8d;font-size:10px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.shop-search-clear:hover{color:#e74c3c;background:#fee}.shop-sort{padding:10px 14px;border:1px solid #E0E4E8;border-radius:10px;font-size:13px;font-family:inherit;color:#2c3e50;background:#fafbfc;cursor:pointer;outline:none;transition:all .2s ease}.shop-sort:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a}.shop-sort:hover{border-color:#d5d8dc}.shop-cart-btn{position:relative;padding:9px 14px;background:#fff;border:1px solid #E0E4E8;border-radius:10px;font-size:18px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.shop-cart-btn:hover{border-color:#5dade2;background:#e8f4f8;transform:translateY(-1px);box-shadow:0 2px 8px #5dade226}.shop-cart-badge{position:absolute;top:-7px;right:-7px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:2px 6px;min-width:16px;text-align:center;line-height:14px;box-shadow:0 2px 6px #e74c3c59;animation:badgePop .3s cubic-bezier(.4,0,.2,1)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.shop-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;animation:fadeSlideDown .25s ease-out}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.shop-active-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:linear-gradient(135deg,#e8f4f8,#d6ebf5);border:1px solid #B8DAEF;border-radius:20px;font-size:12px;font-weight:600;color:#2980b9;transition:all .2s ease}.shop-active-chip:hover{background:linear-gradient(135deg,#d6ebf5,#c4dff0)}.shop-active-chip button{background:none;border:none;color:#7fbbdb;font-size:10px;cursor:pointer;padding:1px 2px;line-height:1;border-radius:50%;transition:all .15s ease}.shop-active-chip button:hover{color:#e74c3c;background:#e74c3c1a}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.shop-grid .product-card:nth-child(1){animation-delay:0s}.shop-grid .product-card:nth-child(2){animation-delay:.04s}.shop-grid .product-card:nth-child(3){animation-delay:.08s}.shop-grid .product-card:nth-child(4){animation-delay:.12s}.shop-grid .product-card:nth-child(5){animation-delay:.16s}.shop-grid .product-card:nth-child(6){animation-delay:.2s}.shop-grid .product-card:nth-child(n+7){animation-delay:.24s}.shop-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.shop-skeleton-card{height:300px;background:linear-gradient(90deg,#f8f9fa 25%,#fff,#f8f9fa 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:14px;border:1px solid #E8ECF0}.shop-skeleton-card:nth-child(1){animation-delay:0s}.shop-skeleton-card:nth-child(2){animation-delay:.15s}.shop-skeleton-card:nth-child(3){animation-delay:.3s}.shop-skeleton-card:nth-child(4){animation-delay:.45s}.shop-skeleton-card:nth-child(5){animation-delay:.6s}.shop-skeleton-card:nth-child(6){animation-delay:.75s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop-empty{text-align:center;padding:80px 20px;animation:fadeIn .4s ease-out}.shop-empty-icon{font-size:56px;margin-bottom:20px;display:inline-block;animation:floatGently 3s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shop-empty h3{font-size:18px;font-weight:700;color:#2c3e50;margin:0 0 8px}.shop-empty p{font-size:14px;color:#95a5a6;margin:0}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid #E8ECF0}.shop-page-btn{padding:10px 20px;background:#fff;border:1px solid #E0E4E8;border-radius:10px;font-size:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#2c3e50;font-weight:500}.shop-page-btn:hover:not(:disabled){border-color:#5dade2;background:#e8f4f8;color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 8px #5dade21f}.shop-page-btn:disabled{opacity:.35;cursor:not-allowed}.shop-page-info{font-size:14px;color:#7f8c8d;font-weight:600;min-width:60px;text-align:center}.shop-brand-filter{position:relative}.shop-brand-search{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:12px;font-family:inherit;color:#fff;background:#ffffff14;outline:none;box-sizing:border-box;margin-top:4px;transition:all .2s ease}.shop-brand-search::placeholder{color:#fff6}.shop-brand-search:focus{border-color:#5dade280;background:#ffffff1f;box-shadow:0 0 0 2px #5dade226}.shop-brand-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;max-height:200px;overflow-y:auto;background:#2c3e50;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:4px;z-index:20;box-shadow:0 8px 24px #0000004d;animation:dropdownIn .2s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shop-brand-dropdown::-webkit-scrollbar{width:4px}.shop-brand-dropdown::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.shop-brand-option{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;color:#ffffffd9;border-radius:6px;cursor:pointer;transition:background .15s}.shop-brand-option:hover{background:#ffffff1a}.shop-brand-option input[type=checkbox]{accent-color:#5DADE2;width:14px;height:14px;flex-shrink:0}.shop-brand-selected{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.shop-brand-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#5dade233;border-radius:6px;font-size:11px;color:#85c1e9;font-weight:500;cursor:pointer;transition:background .15s ease}.shop-brand-tag:hover{background:#e74c3c33;color:#e74c3c}.shop-brand-tag button{background:none;border:none;color:#85c1e9;font-size:12px;cursor:pointer;padding:0 1px;line-height:1;transition:color .15s ease}.shop-brand-tag button:hover{color:#e74c3c}.shop-toggle-filter{display:flex;align-items:center;gap:10px;font-size:12px;color:#fffc;cursor:pointer;padding:8px 0;transition:color .15s ease;-webkit-user-select:none;user-select:none}.shop-toggle-filter:hover{color:#fff}.shop-switch{width:34px;height:18px;background:#ffffff26;border-radius:9px;position:relative;flex-shrink:0;transition:background .25s ease}.shop-switch.active{background:#5dade2}.shop-switch-knob{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.shop-switch.active .shop-switch-knob{transform:translate(16px)}.shop-sidebar-filters{max-height:calc(100vh - 300px);overflow-y:auto;padding-right:4px}.shop-sidebar-filters::-webkit-scrollbar{width:4px}.shop-sidebar-filters::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@media(max-width:768px){.shop-header{flex-direction:column;align-items:stretch}.shop-header-right{flex-wrap:wrap}.shop-search-input{width:100%}.shop-grid,.shop-loading-grid{grid-template-columns:1fr}.shop-title{font-size:22px}}.signature-pad{margin:20px 0}.signature-pad-label{font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:10px}.signature-pad-tabs{display:flex;gap:2px;margin-bottom:12px;background:#f5f6fa;border-radius:10px;padding:3px}.signature-pad-tab{flex:1;padding:8px 12px;background:none;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;color:#7f8c8d;cursor:pointer;transition:all .2s ease}.signature-pad-tab:hover{color:#2c3e50}.signature-pad-tab.active{background:#fff;color:#2c3e50;box-shadow:0 1px 4px #00000014}.signature-pad-canvas-wrap{position:relative;border:2px dashed #D5D8DC;border-radius:12px;background:linear-gradient(135deg,#fafbfc,#f5f6fa);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.signature-pad-canvas-wrap:hover{border-color:#5dade2;background:linear-gradient(135deg,#fafbfc,#edf6fc);box-shadow:0 0 0 3px #5dade214}.signature-pad-canvas{display:block;width:100%;height:160px;cursor:crosshair;touch-action:none}.signature-pad-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#bdc3c7;font-size:14px;pointer-events:none;font-weight:500}.signature-pad-auto-wrap{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border:1px solid #E0E4E8;border-radius:10px;background:#fafbfc;transition:all .2s ease}.signature-pad-auto-wrap:focus-within{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a;background:#fff}.signature-pad-auto-icon{font-size:14px;flex-shrink:0;opacity:.6}.signature-pad-auto-input{flex:1;border:none;background:none;outline:none;font-size:14px;font-family:inherit;color:#2c3e50;padding:0}.signature-pad-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;cursor:pointer;color:#95a5a6;font-size:13px;font-weight:500;gap:8px;transition:color .2s ease}.signature-pad-upload-area:hover{color:#5dade2}.signature-pad-upload-icon{font-size:28px}.signature-pad-upload-preview-wrap{position:relative;height:160px}.signature-pad-upload-preview{display:block;width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.signature-pad-upload-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#f5f6fa;border:1px solid #E0E4E8;color:#7f8c8d;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit;padding:0;line-height:1}.signature-pad-upload-remove:hover{background:#fee;border-color:#e74c3c;color:#e74c3c}.signature-pad-clear{margin-top:10px;padding:7px 18px;background:#f5f6fa;border:1px solid #E0E4E8;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;color:#7f8c8d;cursor:pointer;transition:all .2s ease}.signature-pad-clear:hover{background:#fee;border-color:#e74c3c;color:#e74c3c}.cart-page{padding-bottom:40px;max-width:1100px;margin:0 auto;animation:cartPageIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes cartPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cart-title{font-size:26px;font-weight:800;color:#2c3e50;margin:0 0 24px;letter-spacing:-.3px}.cart-back{background:none;border:none;font-size:14px;color:#5dade2;cursor:pointer;padding:0;margin-bottom:20px;font-family:inherit;display:inline-flex;align-items:center;gap:4px;font-weight:500;transition:all .2s ease}.cart-back:hover{color:#2e86c1;transform:translate(-2px)}.cart-empty{text-align:center;padding:80px 20px}.cart-empty-icon{font-size:56px;margin-bottom:20px;display:inline-block;animation:floatGently 3s ease-in-out infinite}@keyframes floatGently{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.cart-empty h3{font-size:18px;font-weight:700;color:#2c3e50;margin:0 0 20px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-currency-group{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:all .2s ease}.cart-currency-group:hover{box-shadow:0 2px 6px #0000000a,0 8px 24px #0000000a}.cart-currency-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #F0F2F5}.cart-currency-badge{padding:4px 12px;background:linear-gradient(135deg,#e8f4f8,#d6ebf5);color:#2980b9;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.3px}.cart-currency-hint{font-size:11px;color:#95a5a6;font-weight:500}.cart-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #F5F6FA;transition:background .15s ease}.cart-item:last-of-type{border-bottom:none}.cart-item-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#f8f9fa;border:1px solid #E8ECF0;flex-shrink:0}.cart-item-logo-placeholder{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#e8f4f8,#d4e9f3);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#5dade2;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:14px;font-weight:600;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.cart-item-brand{font-size:12px;color:#7f8c8d;font-weight:500;margin-top:2px}.cart-item-qty{display:flex;align-items:center;gap:2px;flex-shrink:0;background:#f5f6fa;border-radius:8px;padding:2px}.cart-item-qty button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:15px;color:#566573;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-weight:600}.cart-item-qty button:hover:not(:disabled){background:#fff;color:#5dade2;box-shadow:0 1px 4px #0000001a}.cart-item-qty button:disabled{opacity:.3;cursor:not-allowed}.cart-item-qty span{min-width:30px;text-align:center;font-size:14px;font-weight:700;color:#2c3e50}.cart-item-price{font-size:16px;font-weight:800;color:#2c3e50;min-width:90px;text-align:right;flex-shrink:0;letter-spacing:-.2px}.cart-item-remove{background:none;border:none;color:#bdc3c7;font-size:14px;cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0;transition:all .2s ease;font-family:inherit}.cart-item-remove:hover{color:#e74c3c;background:#fee}.cart-currency-subtotal{display:flex;justify-content:space-between;padding-top:14px;margin-top:10px;border-top:2px solid #F0F2F5;font-size:15px;font-weight:700;color:#2c3e50}.cart-currency-subtotal.no-border{border-top:none;margin-top:0;padding-top:8px}.cart-summary{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:28px;position:sticky;top:32px;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}.cart-summary h3{font-size:17px;font-weight:700;color:#2c3e50;margin:0 0 20px}.cart-campaign-field{margin-bottom:24px}.cart-campaign-field label{display:block;font-size:12px;font-weight:600;color:#7f8c8d;margin-bottom:6px;letter-spacing:.2px}.cart-campaign-field input{width:100%;padding:11px 14px;border:1px solid #E0E4E8;border-radius:10px;font-size:14px;font-family:inherit;color:#2c3e50;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box;background:#fafbfc}.cart-campaign-field input:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a;background:#fff}.cart-campaign-field input.cart-input-error{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c14}.cart-summary-totals{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:16px;background:#fafbfc;border-radius:10px;border:1px solid #F0F2F5}.cart-total-row{display:flex;justify-content:space-between;font-size:14px;color:#566573;font-weight:500}.cart-total-value{font-weight:800;color:#2c3e50;font-size:17px;letter-spacing:-.2px}.cart-summary-note{font-size:11px;color:#95a5a6;margin-bottom:20px;font-weight:500}.cart-summary-actions{display:flex;flex-direction:column;gap:10px}.cart-continue-link{display:block;text-align:center;margin-top:18px;font-size:13px;color:#5dade2;text-decoration:none;font-weight:500;transition:all .2s ease}.cart-continue-link:hover{color:#2e86c1;transform:translate(-2px)}.cart-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;display:inline-block;text-align:center}.cart-btn-primary{background:linear-gradient(135deg,#5dade2,#3498db);color:#fff;box-shadow:0 3px 10px #3498db40}.cart-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3498db,#2e86c1);box-shadow:0 6px 20px #3498db66;transform:translateY(-1px)}.cart-btn-secondary{background:#fff;color:#5dade2;border:2px solid rgba(93,173,226,.35)}.cart-btn-secondary:hover:not(:disabled){background:#e8f4f8;border-color:#5dade2}.cart-btn-lg{width:100%;padding:14px;font-size:15px;font-weight:700}.cart-btn:disabled{opacity:.45;cursor:not-allowed}.cart-sign-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.cart-sign-summary{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.cart-sign-summary h3{font-size:16px;font-weight:700;color:#2c3e50;margin:0 0 14px}.cart-sign-hint{font-size:13px;color:#566573;margin-bottom:18px;padding:12px 16px;background:linear-gradient(135deg,#fafbfc,#f5f6fa);border-radius:10px;border:1px solid #F0F2F5;line-height:1.5}.cart-sign-campaign{margin-top:18px;padding-top:14px;border-top:1px solid #E8ECF0}.cart-sign-campaign-label{display:block;font-size:10px;color:#95a5a6;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cart-sign-form{background:#fff;border:1px solid #E8ECF0;border-radius:14px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.cart-sign-name{margin-bottom:24px}.cart-sign-name label{display:block;font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:6px}.cart-sign-name input{width:100%;padding:11px 14px;border:1px solid #E0E4E8;border-radius:10px;font-size:14px;font-family:inherit;color:#2c3e50;outline:none;box-sizing:border-box;background:#fafbfc;transition:all .25s cubic-bezier(.4,0,.2,1)}.cart-sign-name input:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a;background:#fff}.cart-quote-message{margin-bottom:24px}.cart-quote-message label{display:block;font-size:13px;font-weight:600;color:#2c3e50;margin-bottom:6px}.cart-quote-message textarea{width:100%;padding:12px 14px;border:1px solid #E0E4E8;border-radius:10px;font-size:14px;font-family:inherit;color:#2c3e50;outline:none;resize:vertical;box-sizing:border-box;background:#fafbfc;transition:all .25s cubic-bezier(.4,0,.2,1);line-height:1.5}.cart-quote-message textarea:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade21a;background:#fff}.cart-success{text-align:center;padding:80px 20px;animation:successReveal .5s cubic-bezier(.4,0,.2,1) both}@keyframes successReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cart-success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#eafaf1,#d5f5e3);color:#27ae60;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 16px #27ae6026;animation:checkPop .5s cubic-bezier(.4,0,.2,1) .2s both}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.cart-success h2{font-size:24px;font-weight:800;color:#2c3e50;margin:0 0 8px;letter-spacing:-.3px}.cart-success p{font-size:14px;color:#7f8c8d;margin:0 0 28px;font-weight:500}.cart-success-orders{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:0 auto 28px}.cart-success-order{display:flex;justify-content:space-between;padding:14px 20px;background:#fff;border:1px solid #E8ECF0;border-radius:10px;font-size:14px;box-shadow:0 1px 4px #00000008}.cart-success-order-name{font-weight:700;color:#2c3e50}.cart-success-actions{display:flex;justify-content:center;gap:12px}@media(max-width:900px){.cart-layout,.cart-sign-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-title{font-size:22px}}:root{--app-bg: linear-gradient(135deg, #E8F4FD 0%, #F0F7FF 35%, #F5F5F5 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--app-bg);background-attachment:fixed;min-height:100vh}#root{min-height:100vh}
