@import"https://fonts.googleapis.com/css2?family=Dosis:wght@600;700;800&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&display=swap";.layout{display:flex;min-height:100vh}.sidebar{width:224px;background:var(--ink);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-logo-img{height:32px;width:auto;flex-shrink:0}.sidebar-logo-text{font-family:var(--font-heading);font-size:17px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background-image:linear-gradient(90deg,var(--gold),var(--sfp-orange) 55%,#8b7bea);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-logo-sub{font-size:10px;color:#8891b8;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.sidebar-nav{flex:1;padding:14px 0;overflow-y:auto}.nav-section{font-size:10px;font-weight:600;color:#5c6490;text-transform:uppercase;letter-spacing:.1em;padding:14px 20px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;cursor:pointer;color:#a7addc;font-size:13px;font-weight:500;transition:all .15s;border-left:3px solid transparent}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;border-left-color:var(--sfp-gold);background:#ffffff12}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{font-size:12px;font-weight:500;color:#a7addc;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .btn{width:100%;justify-content:center;color:#8891b8;border-color:#ffffff24}.sidebar-footer .btn:hover:not(:disabled){border-color:#8891b8;color:#fff;background:transparent}.main{flex:1;margin-left:224px;display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--paper);border-bottom:1px solid var(--border);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between}.page-title{font-family:var(--font-heading);font-size:17px;font-weight:700}.page-content{padding:26px 28px;flex:1}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-title{font-family:var(--font-heading);font-size:17px;font-weight:700;letter-spacing:.01em}.page-sub{font-size:12px;color:var(--muted);margin-top:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--surface)}.login-logo{height:56px;width:auto}.login-box{width:380px}.login-header{text-align:center;margin-bottom:28px}.login-title{font-family:var(--font-heading);font-size:24px;font-weight:800;letter-spacing:-.01em}.login-sub{font-size:11px;color:var(--muted);margin-top:4px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card-flat{padding:0;overflow:hidden}.card-nested{background:var(--surface);margin-bottom:0;box-shadow:none}.add-member-card{background:var(--surface);margin-top:12px;box-shadow:none}.card-title{font-family:var(--font-heading);font-size:14px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.stat-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat-label{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.stat-value{font-family:var(--font-heading);font-size:28px;font-weight:700}.stat-value.g{color:var(--success)}.stat-value.r{color:var(--accent)}.stat-value.a{color:var(--warning)}label{display:block;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}input,select,textarea{width:100%;font-family:var(--font-body);font-size:13px;background:var(--paper);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--ink);outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:80px;line-height:1.5}.textarea-lg{min-height:160px;font-family:var(--font-mono);font-size:12px}.textArea-sm{font-size:12px;width:50%}.fgroup{margin-bottom:12px}option.internal-client{background:#e4e4e8;color:#5b5f73}.search-input{width:200px;font-size:12px;padding:7px 12px}.client-select{width:240px}.required-mark{color:var(--accent);margin-left:2px}.file-drop-zone{width:400px;height:200px;border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--paper);color:var(--muted);transition:background-color .2s,border-color .2s}.file-drop-zone:hover{background-color:var(--surface)}.file-drop-zone.dragging{background-color:var(--surface-alt);border-color:var(--accent)}.file-drop-zone p{margin:0}.btn{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.01em;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.45;cursor:not-allowed}.bp{background:var(--accent);border-color:var(--accent);color:#fff}.bp:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.bg{background:transparent;border-color:var(--border);color:var(--ink)}.bg:hover:not(:disabled){border-color:var(--ink)}.bd{background:transparent;border-color:#eccfc4;color:var(--danger)}.bd:hover:not(:disabled){background:var(--danger-light)}.bv{background:var(--success);border-color:var(--success);color:#fff}.bv:hover:not(:disabled){background:#187f57;border-color:#187f57}.bs{background:var(--success-light);border-color:#b7e2cd;color:var(--success)}.bs:hover:not(:disabled){background:#c9ecdc}.bsm{padding:6px 12px;font-size:11px}.btn-block{width:100%;justify-content:center}.btn-team{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px}.btn-team .team-name{font-size:13px;font-weight:700}.btn-team .team-tag{font-size:11px;font-weight:500;opacity:.75}table{width:100%;border-collapse:collapse;font-size:13px}thead{background:var(--surface)}th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;color:var(--muted);border-bottom:1px solid var(--border)}td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface)}.desc-cell{max-width:280px;color:var(--muted);font-size:12px}.badge{display:inline-block;font-size:9px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em}.badge-green{background:var(--success-light);color:var(--success)}.badge-amber{background:var(--warning-light);color:var(--warning)}.badge-gray{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.badge-accent{background:var(--accent-light);color:var(--accent)}.toggle{position:relative;width:36px;height:20px;cursor:pointer;flex-shrink:0}.toggle.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle input{opacity:0;width:0;height:0;position:absolute}.ttrack{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:.2s}.toggle input:checked~.ttrack{background:var(--success)}.tthumb{position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;pointer-events:none}.toggle input:checked~.ttrack~.tthumb{transform:translate(16px)}.chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s}.chip.on{background:var(--success-light);border-color:#b7e2cd;color:var(--success)}.list-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:none}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f11238c;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--paper);border-radius:16px;padding:26px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:var(--shadow-md)}.modal-title{font-family:var(--font-heading);font-size:17px;font-weight:700;margin-bottom:4px}.modal-sub{font-size:12px;color:var(--muted);margin-bottom:18px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.alert{padding:11px 15px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:14px}.alert-err{background:var(--danger-light);border:1px solid #f0b8ae;color:#8a2512}.alert-ok{background:var(--success-light);border:1px solid #a8ddc3;color:var(--success)}.alert-info{background:var(--info-light);border:1px solid #b3e4f2;color:#1a5a75}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(31,38,65,.12);border-top-color:var(--ink);border-radius:50%;animation:sp .6s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.empty{text-align:center;padding:40px;color:var(--muted);font-size:12px}.instructions{background:var(--surface);border-radius:var(--radius-sm);padding:15px 17px;font-size:12px;line-height:1.7;margin-bottom:14px;border:1px solid var(--border)}.instructions ol,.instructions ul{padding-left:18px}.instructions li{margin-bottom:4px}.instructions li>ul,.instructions li>ol{margin-top:4px}.instructions>strong{display:block;margin-bottom:6px}.instructions code{background:var(--paper);padding:1px 6px;border-radius:4px;border:1px solid var(--border);font-size:11px}a.link{color:var(--accent);text-decoration:none;font-weight:500}a.link:hover{text-decoration:underline}.connected-dot{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block;margin-right:5px}.disconnected-dot{width:8px;height:8px;border-radius:50%;background:var(--border);display:inline-block;margin-right:5px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.w-full{width:100%}.text-center{text-align:center}.p-14{padding:14px}.gap-3{gap:3px}.gap-4{gap:4px}.gap-5{gap:5px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-18{margin-top:18px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mr-8{margin-right:8px}.ml-6{margin-left:6px}.text-10{font-size:10px}.text-11{font-size:11px}.text-12{font-size:12px}.text-13{font-size:13px}.text-16{font-size:16px}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.font-mono{font-family:var(--font-mono)}.font-heading{font-family:var(--font-heading)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.uppercase{text-transform:uppercase;letter-spacing:.05em}.hint{font-size:.85em;opacity:.7}.pixelpress-page{--pp-navy: #1e2540;--pp-navy-light: #262f52;--pp-navy-dark: #161c35;--pp-cyan: #2bb5e0;--pp-cyan-dim: #1a8ab0;--pp-orange: #f07830;--pp-orange-dark: #c85e20;--pp-yellow: #f5c842;--pp-white: #ffffff;--pp-w70: rgba(255,255,255,.7);--pp-w30: rgba(255,255,255,.3);--pp-w15: rgba(255,255,255,.15);--pp-w08: rgba(255,255,255,.08);--pp-w04: rgba(255,255,255,.04);--pp-success: #2be0a0;--pp-warn: #f5c842;--pp-danger: #ff6b6b;--pp-radius: 10px;--pp-radius-lg: 16px;font-family:DM Sans,sans-serif;color:var(--pp-white);background:var(--pp-navy-dark);margin:-26px -28px;min-height:calc(100vh - 60px);padding:26px 20%}.pixelpress-page .section-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.04em;color:var(--pp-white)}.pixelpress-page .page-sub{color:var(--pp-w70)}.pixelpress-page .btn-new-batch-top{background:var(--pp-navy-dark);border:1px solid var(--pp-w30);border-radius:6px;padding:16px 48px;color:var(--pp-w70);font-size:11px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;letter-spacing:.04em;transition:all .15s}.pixelpress-page .btn-new-batch-top:hover{border-color:var(--pp-cyan);color:var(--pp-cyan)}.pixelpress-page .card{background:var(--pp-navy);border:1px solid var(--pp-w15);border-radius:var(--pp-radius-lg);padding:22px 24px;box-shadow:none}.pixelpress-page .card-nested{background:var(--pp-navy-dark);border:1px solid var(--pp-w15)}.pixelpress-page .card-flat{padding:0;background:transparent;border:none}.pixelpress-page .card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pp-cyan);margin-bottom:16px;font-family:DM Sans,sans-serif}.pixelpress-page .form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px}.pixelpress-page .form-grid:last-of-type{margin-bottom:0}.pixelpress-page .fgroup{margin-bottom:0}.pixelpress-page .fgroup.span2{grid-column:span 2}.pixelpress-page label{font-size:11px;font-weight:600;color:var(--pp-w70);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.pixelpress-page select,.pixelpress-page input[type=text]{background:var(--pp-navy-dark);border:1px solid var(--pp-w30);border-radius:8px;padding:10px 12px;color:var(--pp-white);font-size:14px;font-family:DM Sans,sans-serif}.pixelpress-page select:focus,.pixelpress-page input[type=text]:focus{border-color:var(--pp-cyan)}.pixelpress-page select option{background:var(--pp-navy);color:var(--pp-white)}.pixelpress-page .code-display{background:var(--pp-navy-dark);border:1px solid var(--pp-w15);border-radius:8px;padding:10px 12px;font-size:16px;font-weight:700;color:var(--pp-cyan);letter-spacing:.1em;font-family:Bebas Neue,sans-serif;min-height:42px;display:flex;align-items:center}.pixelpress-page .target-btns,.pixelpress-page .ratio-btns{display:flex;gap:8px;flex-wrap:wrap}.pixelpress-page .run-toggle{display:inline-flex;border:1px solid var(--pp-w30);border-radius:8px;overflow:hidden}.pixelpress-page .run-opt{padding:10px 14px;background:transparent;color:var(--pp-w70);font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:all .15s}.pixelpress-page .run-opt+.run-opt{border-left:1px solid var(--pp-w30)}.pixelpress-page .run-opt:hover{color:var(--pp-white)}.pixelpress-page .run-opt:focus-visible{outline:2px solid var(--pp-cyan);outline-offset:-2px}.pixelpress-page .run-opt.active{background:var(--pp-cyan);color:var(--pp-navy-dark)}.pixelpress-page .target-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--pp-w15)}.pixelpress-page .target-label,.pixelpress-page .resize-check-text{font-size:12px;font-weight:600;color:var(--pp-w70);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.pixelpress-page .target-btn,.pixelpress-page .ratio-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--pp-w30);background:transparent;color:var(--pp-w70);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:DM Sans,sans-serif}.pixelpress-page .target-btn:hover,.pixelpress-page .ratio-btn:hover{border-color:var(--pp-cyan);color:var(--pp-cyan)}.pixelpress-page .target-btn.active,.pixelpress-page .ratio-btn.on{background:var(--pp-cyan);border-color:var(--pp-cyan);color:var(--pp-navy-dark)}.pixelpress-page .ratio-btn.ratio-all:hover{border-color:var(--pp-yellow);color:var(--pp-yellow)}.pixelpress-page .ratio-btn{display:inline-flex;align-items:center;gap:6px}.pixelpress-page .ratio-check{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pixelpress-page .ratio-group{display:flex;align-items:center;gap:4px}.pixelpress-page .ratio-size-sep{color:var(--pp-w30);font-size:11px}.pixelpress-page .ratio-size-input{width:60px;padding:5px 8px;border-radius:20px;border:1px solid var(--pp-w30);background:var(--pp-navy-dark);color:var(--pp-white);font-size:12px;font-family:DM Sans,sans-serif;transition:all .15s;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.pixelpress-page .ratio-size-input::-webkit-outer-spin-button,.pixelpress-page .ratio-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pixelpress-page .ratio-size-input::placeholder{color:var(--pp-w30)}.pixelpress-page .ratio-size-input:focus{border-color:var(--pp-cyan)}.pixelpress-page .ratio-size-input:disabled{background:transparent;border-color:var(--pp-w08);color:var(--pp-w30);cursor:not-allowed}.pixelpress-page .resize-row{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--pp-w15);flex-wrap:wrap}.pixelpress-page .filename-preview{padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pixelpress-page .filename-preview .fp-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pp-w70);white-space:nowrap}.pixelpress-page .filename-preview .fp-value{font-size:13px;font-weight:600;color:var(--pp-cyan);letter-spacing:.02em;word-break:break-all}.pixelpress-page .fp-part{color:var(--pp-white)}.pixelpress-page .fp-sep{color:var(--pp-w30)}.pixelpress-page .fp-dim{color:var(--pp-yellow)}.pixelpress-page .fp-sub{color:var(--pp-orange)}.pixelpress-page .alert{background:#f078301a;border:1px solid rgba(240,120,48,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--pp-orange);margin-bottom:16px}.pixelpress-page .file-drop-zone{width:100%;height:auto;border:2px dashed var(--pp-w30);border-radius:var(--pp-radius-lg);padding:44px 28px;text-align:center;cursor:pointer;transition:all .2s;background:var(--pp-w04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:16px}.pixelpress-page .file-drop-zone:hover,.pixelpress-page .file-drop-zone.dragging{border-color:var(--pp-cyan);background:#2bb5e00d}.pixelpress-page .drop-icon{width:56px;height:56px;background:var(--pp-w08);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.pixelpress-page .drop-icon svg{width:28px;height:28px;stroke:var(--pp-cyan);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pixelpress-page .file-drop-zone h3{font-size:17px;font-weight:600;color:var(--pp-white)}.pixelpress-page .file-drop-zone p{font-size:13px;color:var(--pp-w70)}.pixelpress-page .file-type-pills{display:inline-flex;gap:6px;margin-top:10px;flex-wrap:wrap;justify-content:center}.pixelpress-page .pill{background:var(--pp-w08);border:1px solid var(--pp-w30);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--pp-w70);text-transform:uppercase;letter-spacing:.06em}.pixelpress-page #queue,.pixelpress-page .queue{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pixelpress-page .queue-empty{color:var(--pp-w70);font-size:13px;grid-column:1 / -1;padding:8px 0}.pixelpress-page .queue-item{background:var(--pp-navy);border:1px solid var(--pp-w15);border-radius:var(--pp-radius);padding:12px 14px;display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center}.pixelpress-page .thumb-wrap{width:52px;height:40px;border-radius:6px;overflow:hidden;background:var(--pp-w08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pixelpress-page .thumb-wrap img{width:100%;height:100%;object-fit:cover}.pixelpress-page .item-info{min-width:0}.pixelpress-page .item-name{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;color:var(--pp-w70)}.pixelpress-page .item-outname{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;color:var(--pp-cyan)}.pixelpress-page .size-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pixelpress-page .size-orig{font-size:11px;color:var(--pp-w70)}.pixelpress-page .arrow{color:var(--pp-w30);font-size:11px}.pixelpress-page .size-new{font-size:12px;font-weight:600;color:var(--pp-white)}.pixelpress-page .size-new.good{color:var(--pp-success)}.pixelpress-page .size-new.warn{color:var(--pp-warn)}.pixelpress-page .reduction-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:20px;background:#2be0a01f;color:var(--pp-success);border:1px solid rgba(43,224,160,.25)}.pixelpress-page .progress-bar-wrap{height:3px;background:var(--pp-w08);border-radius:2px;margin-top:6px;overflow:hidden}.pixelpress-page .progress-bar{height:100%;background:var(--pp-cyan);border-radius:2px;transition:width .3s ease}.pixelpress-page .progress-bar.done{background:var(--pp-success)}.pixelpress-page .status-text{font-size:10px;color:var(--pp-w70);margin-top:3px}.pixelpress-page .item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.pixelpress-page .btn-dl{background:var(--pp-orange);border:none;border-radius:7px;padding:7px 13px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:DM Sans,sans-serif;transition:background .15s,transform .1s}.pixelpress-page .btn-dl:hover:not(:disabled){background:var(--pp-orange-dark)}.pixelpress-page .btn-dl:active:not(:disabled){transform:scale(.97)}.pixelpress-page .btn-dl:disabled{background:var(--pp-w15);cursor:not-allowed;color:var(--pp-w70)}.pixelpress-page .btn-remove{background:none;border:none;color:var(--pp-w30);font-size:16px;cursor:pointer;line-height:1;padding:2px;transition:color .15s}.pixelpress-page .btn-remove:hover{color:var(--pp-danger)}.pixelpress-page .batch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.pixelpress-page .batch-stats{font-size:13px;color:var(--pp-w70)}.pixelpress-page .batch-btns{display:flex;gap:8px;flex-wrap:wrap}.pixelpress-page .btn-batch{background:var(--pp-cyan);border:none;border-radius:8px;padding:9px 18px;color:var(--pp-navy-dark);font-size:13px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:7px}.pixelpress-page .btn-batch:hover{background:var(--pp-cyan-dim);color:#fff}.pixelpress-page .btn-batch:active{transform:scale(.97)}.pixelpress-page .btn-batch.secondary{background:var(--pp-navy-light);border:1px solid var(--pp-w30);color:var(--pp-white)}.pixelpress-page .btn-batch.secondary:hover{background:var(--pp-w15);color:var(--pp-white)}.pixelpress-page .resize-check-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pixelpress-page .resize-check-label input[type=checkbox]{display:none}.pixelpress-page .resize-check-box{width:18px;height:18px;border:2px solid var(--pp-w30);border-radius:4px;background:transparent;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pixelpress-page .resize-check-label input:checked+.resize-check-box{background:var(--pp-orange);border-color:var(--pp-orange)}.pixelpress-page .resize-check-label input:checked+.resize-check-box:after{content:"✓";color:#fff;font-size:11px;font-weight:700}.pixelpress-page .text-success{color:var(--pp-success)}.pixelpress-page .text-warn{color:var(--pp-warn)}.pixelpress-page .text-muted{color:var(--pp-w70)}.pixelpress-page .text-accent{color:var(--pp-cyan)}.client-intake-page{--navy: var(--sfp-navy);--cyan: var(--sfp-cyan);--orange: var(--sfp-orange);--gold: var(--sfp-gold);--purple: var(--sfp-purple);--blue: var(--sfp-blue);--red: var(--sfp-red);--white: #ffffff;--ink: var(--sfp-navy);--ink-2: #3B4577;--ink-3: #9298c0;--surface: #ffffff;--surface-2: #f4f5fb;--surface-3: #e8eaf5;--border: #dde1f0;--border-2: #c8cde6;--green: #2d7a4f;--green-light: #e8f5ee;--ci-radius: 10px;--font: var(--font-body);--font-head: var(--font-heading);font-family:var(--font);color:var(--ink);background:var(--surface-2);margin:-26px -28px;padding:0 0 80px;min-height:calc(100vh - 60px)}.client-intake-page h1,.client-intake-page h2,.client-intake-page h3,.client-intake-page .section-header h2,.client-intake-page .header-title,.client-intake-page .nav-btn,.client-intake-page .field-label,.client-intake-page .ai-badge,.client-intake-page .export-btn,.client-intake-page .ai-btn,.client-intake-page .pull-btn{font-family:var(--font-head)}.client-intake-page .header{background:var(--navy);border-top:4px solid var(--gold);padding:14px 32px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.client-intake-page .header-left{display:flex;align-items:center;gap:12px}.client-intake-page .header-icon img{width:34px;height:26px;object-fit:contain;display:block}.client-intake-page .header-divider{width:1px;height:32px;background:#ffffff26}.client-intake-page .header-title{font-size:16px;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase}.client-intake-page .header-title span{color:var(--cyan)}.client-intake-page .header-sub{font-size:11px;color:#fff6;margin-top:1px;font-family:var(--font)}.client-intake-page .export-btn{background:var(--orange);color:#fff;border:none;padding:9px 22px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:opacity .15s}.client-intake-page .export-btn:hover{opacity:.85}.client-intake-page .client-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 32px;position:sticky;top:62px;z-index:98}.client-intake-page .client-bar-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-intake-page #clientPicker{flex:1;min-width:180px;max-width:320px;border:1px solid var(--border-2);border-radius:8px;padding:8px 10px;font-family:var(--font);font-size:13px;color:var(--ink);background:var(--surface);cursor:pointer}.client-intake-page .client-save-status{font-size:11px;color:var(--ink-3);margin-left:auto;text-align:right;font-family:var(--font);white-space:nowrap}.client-intake-page .client-save-status.saved{color:var(--green)}.client-intake-page .client-save-status.saving{color:var(--orange)}.client-intake-page .client-save-status.unsaved{color:#c0392b}.client-intake-page .no-client-banner{padding:12px 16px;margin:20px 24px 0;background:#fff4e5;border:1px solid #f3c98a;color:#8a5a12;border-radius:8px;font-size:12px;font-family:var(--font)}.client-intake-page .no-client-banner.hidden{display:none}.client-intake-page.view-only .edit-only,.client-intake-page.view-only .add-row-btn,.client-intake-page.view-only .add-color-btn,.client-intake-page.view-only .remove-row-btn,.client-intake-page.view-only .prompt-remove,.client-intake-page.view-only .headshot-file-btn,.client-intake-page.view-only .logo-file-btn{display:none!important}.client-intake-page.view-only input:disabled,.client-intake-page.view-only textarea:disabled,.client-intake-page.view-only select:disabled{background:transparent;border-color:transparent;color:var(--ink);opacity:1;cursor:default;resize:none;padding-left:0}.client-intake-page.view-only .checkbox-item{cursor:default;pointer-events:none}.client-intake-page.view-only .checkbox-item:hover{background:none}.client-intake-page.view-only .offering-block,.client-intake-page.view-only .contact-block,.client-intake-page.view-only .vertical-row,.client-intake-page.view-only .prompt-row,.client-intake-page.view-only .logo-row{background:var(--surface)}.client-intake-page .section-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 32px;position:sticky;top:116px;z-index:97}.client-intake-page .section-nav-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:960px;margin:0 auto}.client-intake-page .nav-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;font-size:12px;font-weight:700;color:var(--ink-2);transition:background .12s,border-color .12s,color .12s;text-align:left}.client-intake-page .nav-btn:hover{background:var(--surface-3);border-color:var(--border-2);color:var(--ink)}.client-intake-page .nav-btn .nav-num{width:20px;height:20px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);font-size:10px;font-weight:700;text-align:center;line-height:20px;flex-shrink:0}.client-intake-page .ci-layout{max-width:960px;margin:0 auto;padding:28px 24px}.client-intake-page .section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ci-radius);margin-bottom:20px;overflow:hidden}.client-intake-page .section-header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.client-intake-page .section-num{width:26px;height:26px;border-radius:50%;background:#2fb7e624;color:var(--blue);font-size:11px;font-weight:700;text-align:center;line-height:26px;flex-shrink:0;font-family:var(--font)}.client-intake-page .section-header h2{font-size:17px;font-weight:700;flex:1;color:var(--navy);text-transform:uppercase;letter-spacing:.01em}.client-intake-page .ai-badge{font-size:10px;font-weight:700;padding:3px 8px;background:#2fb7e61f;color:var(--blue);border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.client-intake-page .section-body{padding:22px 24px}.client-intake-page .field-group{margin-bottom:18px}.client-intake-page .field-group:last-child{margin-bottom:0}.client-intake-page .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-intake-page .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.client-intake-page label.field-label{display:block;font-size:11px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.client-intake-page label.field-label .hint{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:5px;font-family:var(--font);opacity:1}.client-intake-page input[type=text],.client-intake-page input[type=url],.client-intake-page textarea,.client-intake-page select{width:100%;border:1px solid var(--border-2);border-radius:8px;padding:9px 12px;font-size:13px;font-family:var(--font);color:var(--ink);background:var(--surface);transition:border-color .15s,box-shadow .15s}.client-intake-page input:focus,.client-intake-page textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #2fb7e626}.client-intake-page textarea{resize:vertical;min-height:72px;line-height:1.6}.client-intake-page input.muted{color:var(--ink-3);font-style:italic}.client-intake-page .transcript-wrap{background:var(--navy);border-radius:8px;padding:16px;margin-bottom:18px}.client-intake-page .transcript-wrap label.field-label{color:#ffffff80}.client-intake-page .transcript-row{display:flex;gap:10px;align-items:stretch}.client-intake-page .drop-zone{width:180px;flex-shrink:0;border:1.5px dashed rgba(255,255,255,.2);border-radius:8px;padding:14px 10px;text-align:center;cursor:pointer;transition:border-color .15s;position:relative}.client-intake-page .drop-zone:hover{border-color:var(--orange)}.client-intake-page .drop-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.client-intake-page .drop-zone-icon{font-size:22px;margin-bottom:4px}.client-intake-page .drop-zone p{font-size:11px;color:#fff6;margin:0;font-family:var(--font)}.client-intake-page .drop-zone .dz-filename{font-size:11px;color:#fffc;font-weight:600;margin-top:4px;word-break:break-all;font-family:var(--font)}.client-intake-page textarea.transcript-paste{flex:1;background:#ffffff12;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-family:var(--font);font-size:13px;padding:12px;resize:none;min-height:80px}.client-intake-page textarea.transcript-paste::placeholder{color:#ffffff4d}.client-intake-page textarea.transcript-paste:focus{outline:none;border-color:#ffffff59;box-shadow:none}.client-intake-page .ai-btn{width:100%;margin-top:12px;padding:11px;background:var(--orange);border:none;border-radius:50px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.client-intake-page .ai-btn:hover{opacity:.85}.client-intake-page .ai-btn:disabled{opacity:.45;cursor:not-allowed}.client-intake-page .ai-status{margin-top:8px;font-size:11px;color:#fff6;text-align:center;min-height:16px;font-family:var(--font)}.client-intake-page .ci-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ci-spin .7s linear infinite;flex-shrink:0}@keyframes ci-spin{to{transform:rotate(360deg)}}.client-intake-page .color-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.client-intake-page .color-chip{width:34px;height:34px;border-radius:7px;border:1.5px solid var(--border-2);cursor:pointer;position:relative;overflow:hidden}.client-intake-page .color-chip input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer;width:200%;height:200%}.client-intake-page .add-color-btn{width:34px;height:34px;border-radius:7px;border:1.5px dashed var(--border-2);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-3)}.client-intake-page .add-color-btn:hover{border-color:var(--cyan);color:var(--cyan)}.client-intake-page .color-pull-row{display:flex;gap:8px;align-items:center;margin-bottom:14px}.client-intake-page .color-pull-row input{flex:1}.client-intake-page .pull-btn{padding:9px 14px;background:var(--navy);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .15s}.client-intake-page .pull-btn:hover{opacity:.8}.client-intake-page .logo-rows{display:flex;flex-direction:column;gap:8px}.client-intake-page .logo-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.client-intake-page .logo-file-btn{padding:8px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer;color:var(--ink-2);font-family:var(--font);white-space:nowrap;position:relative;overflow:hidden;font-weight:600}.client-intake-page .logo-file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.client-intake-page .logo-file-btn.has-file{background:var(--green-light);color:var(--green);border-color:var(--green)}.client-intake-page .add-row-btn{width:100%;margin-top:8px;padding:9px;background:none;border:1.5px dashed var(--border-2);border-radius:8px;color:var(--ink-3);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font);transition:border-color .15s,color .15s}.client-intake-page .add-row-btn:hover{border-color:var(--cyan);color:var(--cyan)}.client-intake-page .remove-row-btn{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:15px;padding:2px 5px;border-radius:4px;line-height:1}.client-intake-page .remove-row-btn:hover{color:#e05555;background:#fef2f2}.client-intake-page .checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.client-intake-page .checkbox-item{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border-2);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;transition:background .1s,border-color .1s;font-family:var(--font)}.client-intake-page .checkbox-item:hover{background:var(--surface-2)}.client-intake-page .checkbox-item input{width:14px;height:14px;accent-color:var(--orange);cursor:pointer}.client-intake-page .checkbox-item.checked{background:#e8802e1a;border-color:var(--orange);color:var(--orange)}.client-intake-page .competitor-list{display:flex;flex-direction:column;gap:7px}.client-intake-page .competitor-row{display:flex;gap:8px;align-items:center}.client-intake-page .comp-num{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--ink-3);font-size:10px;font-weight:700;text-align:center;line-height:22px;flex-shrink:0}.client-intake-page .vertical-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.client-intake-page .vertical-code-wrap{display:flex;flex-direction:column;gap:4px}.client-intake-page .offering-block{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:14px;position:relative}.client-intake-page .offering-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.client-intake-page .offering-block-tag{font-size:10px;font-weight:700;padding:3px 9px;background:#493bb61a;color:var(--purple);border-radius:20px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-head)}.client-intake-page .offering-block .field-group{margin-bottom:12px}.client-intake-page .offering-block .field-group:last-child{margin-bottom:0}.client-intake-page .contact-headshot-wrap{width:72px;flex-shrink:0;text-align:center}.client-intake-page .contact-headshot-preview{width:72px;height:72px;border-radius:50%;background:var(--surface-3);border:2px solid var(--border-2);margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--ink-3);overflow:hidden}.client-intake-page .contact-headshot-preview img{width:100%;height:100%;object-fit:cover;display:block}.client-intake-page .headshot-file-btn{display:inline-block;padding:5px 8px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);font-size:10px;cursor:pointer;color:var(--ink-2);font-family:var(--font);position:relative;overflow:hidden;font-weight:600}.client-intake-page .headshot-file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.client-intake-page .prompt-row{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;position:relative}.client-intake-page .prompt-row input{margin-bottom:8px;font-weight:600}.client-intake-page .prompt-remove{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:14px;padding:2px 5px;border-radius:4px}.client-intake-page .prompt-remove:hover{color:#e05555;background:#fef2f2}.client-intake-page .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:11px 20px;border-radius:8px;font-size:13px;z-index:999;opacity:0;transition:opacity .3s;pointer-events:none;font-family:var(--font)}.client-intake-page .toast.show{opacity:1}.client-intake-page .cpick-swatch{cursor:pointer;border-radius:9px;border:2px solid #e2e0d8;overflow:hidden;transition:transform .1s}.client-intake-page .cpick-swatch.cpick-selected{border-color:var(--orange);box-shadow:0 0 0 3px #e8802e33;transform:scale(1.08)}@media(max-width:700px){.client-intake-page .section-nav-grid{grid-template-columns:repeat(2,1fr)}.client-intake-page .grid-2,.client-intake-page .grid-3{grid-template-columns:1fr}.client-intake-page .logo-row,.client-intake-page .vertical-row{grid-template-columns:1fr auto}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sfp-navy: #1F2641;--sfp-purple: #493BB6;--sfp-blue: #3B63B6;--sfp-cyan: #2FB7E6;--sfp-orange: #E8802E;--sfp-red: #E55934;--sfp-gold: #F1C747;--ink: var(--sfp-navy);--paper: #ffffff;--surface: #F3F4FB;--surface-alt: #EBEDF8;--border: #DFE2F0;--muted: #6B7290;--accent: var(--sfp-purple);--accent-hover: #3C3096;--accent-light: #E7E4F7;--info: var(--sfp-cyan);--info-light: #DFF4FC;--success: #1F9D6C;--success-light: #DCF3E9;--warning: var(--sfp-orange);--warning-light: #FCE8D6;--danger: var(--sfp-red);--danger-light: #FBE0D8;--gold: var(--sfp-gold);--gold-light: #FDF3D6;--font-heading: "Dosis", sans-serif;--font-body: "Poppins", sans-serif;--font-mono: "Poppins", sans-serif;--radius: 12px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 38, 65, .06);--shadow-md: 0 8px 24px rgba(31, 38, 65, .1)}html,body{height:100%}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:var(--ink);line-height:1.2}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}::selection{background:var(--accent-light);color:var(--accent)}
