@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--c-teal-50:#f0f9ff;--c-teal-100:#e0f2fe;--c-teal-200:#bae6fd;--c-teal-400:#38bdf8;--c-teal-500:#0ea5e9;--c-teal-600:#0284c7;--c-teal-700:#0369a1;--c-teal-800:#075985;--c-coral-50:#fff1f2;--c-coral-100:#ffe4e6;--c-coral-400:#fb7185;--c-coral-500:#f43f5e;--c-coral-600:#e11d48;--c-amber-400:#fbbf24;--c-amber-500:#f59e0b;--c-amber-600:#d97706;--c-emerald-500:#10b981;--c-emerald-600:#059669;--c-emerald-700:#047857;--c-sky-500:#0ea5e9;--c-sky-600:#0284c7;--c-violet-500:#8b5cf6;--c-stone-50:#f8fafc;--c-stone-100:#f1f5f9;--c-stone-200:#e2e8f0;--c-stone-300:#cbd5e1;--c-stone-400:#94a3b8;--c-stone-500:#64748b;--c-stone-600:#475569;--c-stone-700:#334155;--c-stone-800:#1e293b;--c-stone-900:#0f172a;--color-primary:var(--c-teal-500);--color-accent:var(--c-emerald-500);--color-success:var(--c-emerald-600);--color-warning:var(--c-amber-500);--color-danger:var(--c-coral-600);--color-info:var(--c-sky-600);--grad-primary:linear-gradient(135deg, #0369a1 0%, #0284c7 45%, #0ea5e9 100%);--grad-coral:linear-gradient(135deg, #be123c 0%, #e11d48 45%, #f43f5e 100%);--grad-success:linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%);--grad-amber:linear-gradient(135deg, #b45309 0%, #d97706 60%, #f59e0b 100%);--grad-sky:linear-gradient(135deg, #0369a1 0%, #0284c7 60%, #0ea5e9 100%);--grad-violet:linear-gradient(135deg, #5b21b6 0%, #7c3aed 60%, #8b5cf6 100%);--grad-accept:linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%);--bg:#f8fafc;--bg-subtle:#f1f5f9;--surface:#fff;--surface-dim:#f8fafc;--border:#e2e8f0;--border-focus:#0ea5e9;--text-hi:#0f172a;--text-mid:#475569;--text-lo:#94a3b8;--text-inv:#fff;--sh-xs:0 1px 2px #0f172a0a;--sh-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--sh-md:0 4px 8px #0f172a12, 0 2px 4px #0f172a0a;--sh-lg:0 12px 24px #0f172a14, 0 4px 8px #0f172a0a;--sh-xl:0 24px 48px #0f172a1a, 0 8px 16px #0f172a0a;--sh-2xl:0 32px 64px #0f172a24;--sh-teal:0 4px 16px #0ea5e947;--sh-coral:0 4px 16px #f43f5e40;--sh-success:0 4px 16px #10b98147;--sh-glow:0 0 40px #0ea5e914;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-pill:999px;--t:all .25s cubic-bezier(.4,0,.2,1);--t-fast:all .15s ease;--t-bounce:all .45s cubic-bezier(.34,1.56,.64,1);--font-display:"Sora", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text-hi);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.2}.background-animation{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gradient-orb{filter:blur(130px);opacity:.15;will-change:transform;border-radius:50%;animation:30s ease-in-out infinite float;position:absolute}.orb-1{background:linear-gradient(135deg,#bae6fd,#7dd3fc);width:520px;height:520px;top:-200px;left:-160px}.orb-2{background:linear-gradient(135deg,#fce7f3,#fda4af);width:400px;height:400px;animation-delay:10s;top:50%;right:-130px}.orb-3{background:linear-gradient(135deg,#d1fae5,#a7f3d0);width:460px;height:460px;animation-delay:20s;bottom:-200px;left:35%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(36px,-32px)scale(1.06)}66%{transform:translate(-24px,28px)scale(.94)}}.container{max-width:1380px;margin:0 auto;padding:0 1.75rem}.header{-webkit-backdrop-filter:blur(28px)saturate(1.5);z-index:200;transition:var(--t);background:#f8fafce6;border-bottom:1px solid #0000000f;padding:.6rem 0;animation:.5s slideDown;position:sticky;top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-content{justify-content:space-between;align-items:center;max-width:1380px;margin:0 auto;padding:0 1.75rem;display:flex}.header-left{align-items:center;gap:2rem;display:flex}.logo-container{align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo-container i{background:var(--grad-primary);border-radius:var(--r-md);width:38px;height:38px;box-shadow:var(--sh-teal);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;animation:4s ease-in-out infinite logoPulse;display:flex;color:#fff!important;-webkit-text-fill-color:#fff!important}@keyframes logoPulse{0%,to{box-shadow:var(--sh-teal)}50%{box-shadow:0 6px 24px #0ea5e966}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.logo-container h1{font-family:var(--font-display);color:var(--text-hi);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:var(--text-hi);background-clip:unset;letter-spacing:-.03em;font-size:1.1rem;font-weight:800}.nav-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-pill);gap:6px;padding:6px;display:flex;box-shadow:0 4px 20px #0000000d}.nav-tab{font-family:var(--font-body);color:var(--text-lo);border-radius:var(--r-pill);cursor:pointer;transition:var(--t-bounce);white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:.75rem;padding:.8rem 2.5rem;font-size:1.15rem;font-weight:700;display:flex}.nav-tab i{font-size:.82rem}.nav-tab:hover{color:var(--text-mid);background:#ffffffa6}.nav-tab.active{background:var(--surface);color:var(--c-teal-700);box-shadow:var(--sh-sm)}.main-navigation-section{z-index:10;justify-content:center;padding:2.5rem 0 .5rem;animation:.5s fadeUp;display:flex;position:relative}.prominent-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--sh-md), 0 0 0 4px #fff6;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.prominent-nav .nav-tab{transition:var(--t-bounce);color:var(--text-mid);background:0 0;gap:.85rem;padding:1.1rem 2.8rem;font-size:1.25rem;font-weight:800}.prominent-nav .nav-tab i{flex-shrink:0;font-size:1.45rem}.prominent-nav .nav-tab:hover{background:var(--bg-subtle);color:var(--text-hi);box-shadow:none;transform:translateY(-2px)}.prominent-nav .nav-tab:hover i{color:var(--color-primary);transform:scale(1.15)rotate(-6deg)}.prominent-nav .nav-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--sh-teal);transform:translateY(0)}.prominent-nav .nav-tab.active i{color:#fff}.nav-divider{background:var(--border);border-radius:2px;width:2px;height:35px;margin:0 .4rem}.header-right{align-items:center;gap:1.5rem;display:flex}.header-icon-btn{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);width:48px;height:48px;color:var(--text-mid);cursor:pointer;transition:var(--t-bounce);box-shadow:var(--sh-sm);justify-content:center;align-items:center;font-size:1.35rem;display:flex}.header-icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--sh-md), 0 0 0 4px #0ea5e91a;transform:translateY(-2px)rotate(15deg)}.config-wrapper{display:inline-block;position:relative}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:320px;box-shadow:var(--sh-xl), 0 10px 40px #0000001a;z-index:1000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;transform:translateY(10px)scale(.95)}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.dropdown-header{border-bottom:1px solid var(--border);background:#0ea5e908;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dropdown-header h3{font-family:var(--font-display);color:var(--text-hi);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:800;display:flex}.refresh-mini-btn{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border);width:32px;height:32px;color:var(--text-mid);cursor:pointer;transition:var(--t);justify-content:center;align-items:center;font-size:.85rem;display:flex}.refresh-mini-btn:hover{color:var(--color-primary);border-color:var(--color-primary);transform:rotate(180deg)}.dropdown-body{max-height:400px;overflow-y:auto}.dropdown-loading{text-align:center;color:var(--text-lo);font-size:.85rem;font-family:var(--font-body);padding:2rem}.dropdown-items{padding:.5rem}.dropdown-items .printer-card-item{border-radius:var(--r-xl);border:1px solid var(--border);transition:var(--t-bounce);background:#0ea5e905;margin:8px;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000005}.dropdown-items .printer-card-item:hover{background:var(--surface);border-color:var(--color-primary);box-shadow:var(--sh-md), 0 0 0 3px #0ea5e90d;transform:translateY(-2px)}.dropdown-items .p-name{color:var(--text-hi);font-size:.95rem;font-weight:700}.dropdown-items .p-badge{padding:.25rem .65rem;font-size:.62rem}.dropdown-items .p-load-indicator{border-top:1px dashed var(--border);margin-top:.85rem;padding-top:.85rem}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.refresh-btn{font-family:var(--font-body);background:var(--grad-primary);color:#fff;border-radius:var(--r-pill);cursor:pointer;letter-spacing:.01em;transition:var(--t);box-shadow:var(--sh-teal);border:none;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;display:flex}.refresh-btn:hover{box-shadow:var(--sh-lg),var(--sh-teal);transform:translateY(-2px)}.refresh-btn:active{transform:translateY(0)}.refresh-btn i{transition:transform .5s}.refresh-btn:hover i{transform:rotate(360deg)}.user-profile{border-radius:var(--r-md);border:2px solid var(--c-teal-200);width:36px;height:36px;transition:var(--t);cursor:pointer;overflow:hidden}.user-profile:hover{border-color:var(--c-teal-500);box-shadow:var(--sh-teal);transform:scale(1.06)}.user-profile img{object-fit:cover;width:100%;height:100%}.badge{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-sm);color:#fff;padding:.18em .55em;font-size:.68rem;font-weight:700;display:inline-block}.badge-info{background:var(--color-info)}.badge-danger{background:var(--color-danger)}.badge-warning{background:var(--color-warning);color:#78350f}.badge-success{background:var(--color-success)}.section-loading{width:100%;color:var(--text-lo);font-family:var(--font-body);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 2rem;animation:.4s fadeIn;display:flex}.section-loading p{letter-spacing:.02em;font-size:.9rem;font-weight:600}.spinner-premium{border:4px solid var(--c-teal-100);border-top:4px solid var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.4,0,.2,1) infinite spinPremium;position:relative}.spinner-premium:after{content:"";border:2px solid #0000;border-bottom:2px solid var(--c-teal-300);border-top:2px solid var(--c-teal-300);opacity:.2;border-radius:50%;animation:2s linear infinite reverse spinPremium;position:absolute;inset:-8px}@keyframes spinPremium{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-section{padding:1.5rem 0 .5rem;animation:.6s .1s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:580px;margin:0 auto;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:var(--t);cursor:default;box-shadow:var(--sh-sm);border-left:4px solid var(--border);align-items:center;gap:1.1rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden}.stat-card[data-stat=pending]{border-left-color:var(--c-amber-500)}.stat-card[data-stat=completed]{border-left-color:var(--c-teal-500)}.stat-card:hover{box-shadow:var(--sh-xl);border-color:#0000;border-left-color:inherit;transform:translateY(-4px)}.stat-icon{border-radius:var(--r-lg);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;display:flex}.stat-icon.pending{background:var(--grad-amber);box-shadow:0 4px 12px #d9770647}.stat-icon.completed{background:var(--grad-primary);box-shadow:0 4px 12px #0ea5e947}.stat-icon.revenue{background:var(--grad-success);box-shadow:0 4px 12px #10b98147}.stat-icon.users{background:var(--grad-violet);box-shadow:0 4px 12px #7c3aed47}.stat-info h3{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-hi);margin-bottom:.15rem;font-size:2rem;font-weight:800;line-height:1}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-info p{font-family:var(--font-body);color:var(--text-lo);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:600}.stat-wave{opacity:.04;pointer-events:none;background:radial-gradient(circle,currentColor,#0000 70%);width:100px;height:100px;position:absolute;bottom:-16px;right:-16px}.search-section{padding:.85rem 0;animation:.6s .2s both fadeUp}.search-container{flex-direction:column;gap:1rem;display:flex}.search-box{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-pill);transition:var(--t);box-shadow:var(--sh-xs);align-items:center;gap:.65rem;padding:.65rem 1.25rem;display:flex}.search-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 4px #0ea5e91f}.search-box i{color:var(--text-lo);flex-shrink:0;font-size:.9rem;transition:color .2s}.search-box:focus-within i{color:var(--c-teal-600)}.search-box input{color:var(--text-hi);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:.875rem;font-weight:500}.search-box input::placeholder{color:var(--text-lo);font-weight:400}.search-clear{background:var(--bg-subtle);width:26px;height:26px;color:var(--text-lo);cursor:pointer;transition:var(--t);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.search-clear:hover{background:var(--c-coral-50);color:var(--c-coral-500)}.main-content{padding:.75rem 0 4rem;animation:.6s .3s both fadeUp}.tab-content{display:none}.tab-content.active{animation:.35s fadeUp;display:block}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.section-header h2{letter-spacing:-.03em;color:var(--text-hi);align-items:center;gap:.65rem;font-size:1.45rem;font-weight:800;display:flex}.section-icon{background:var(--grad-primary);border-radius:var(--r-md);color:#fff;width:40px;height:40px;box-shadow:var(--sh-teal);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.view-toggle{background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border);gap:2px;padding:3px;display:flex}.view-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-lo);cursor:pointer;transition:var(--t);background:0 0;border:none;font-size:.8rem}.view-btn:hover{color:var(--text-mid);background:#ffffff80}.view-btn.active{background:var(--surface);color:var(--c-teal-600);box-shadow:var(--sh-xs)}.skeleton-container{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.25rem;display:grid}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);height:380px;position:relative;overflow:hidden}.skeleton-card:before{content:"";background:linear-gradient(90deg,#0000,#0ea5e90d,#0000);width:100%;height:100%;animation:1.8s infinite skel;position:absolute;top:0;left:-100%}@keyframes skel{to{left:100%}}.jobs-container{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem;display:grid}#loading-message{text-align:center;font-size:.95rem;font-family:var(--font-body);color:var(--text-lo);grid-column:1/-1;padding:3rem;font-weight:600}.empty-state{text-align:center;padding:4rem 2rem}.empty-animation{background:var(--grad-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 1.4rem;font-size:2rem;animation:3.5s ease-in-out infinite emptyPulse;display:flex}@keyframes emptyPulse{0%,to{transform:scale(1);box-shadow:0 0 #0ea5e959}50%{transform:scale(1.04);box-shadow:0 0 0 18px #0ea5e900}}.empty-state h3{color:var(--text-hi);margin-bottom:.4rem;font-size:1.4rem;font-weight:800}.empty-state p{font-family:var(--font-body);color:var(--text-lo);font-size:.9rem}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:var(--t);box-shadow:var(--sh-sm);flex-direction:column;animation:.4s both cardIn;display:flex;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.job-card:hover{box-shadow:var(--sh-xl), var(--sh-glow);border-color:var(--c-teal-200);transform:translateY(-6px)}.job-header{background:var(--grad-primary);border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;padding:1rem 1.25rem;display:flex}.job-header h4{font-family:var(--font-body);color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;flex:1;align-items:center;gap:.3rem;min-width:0;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.job-header h4 i{color:#ffffff8c;font-size:.68rem}.job-header .amount{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;flex-shrink:0;font-size:1.7rem;font-weight:800;line-height:1}.job-info{grid-template-columns:1fr 1fr;gap:.35rem .75rem;margin-bottom:0;padding:1rem 1.25rem .5rem;display:grid}.job-info p{color:var(--text-mid);align-items:baseline;gap:.35rem;margin-bottom:0;font-size:.8rem;line-height:1.45;display:flex}.job-info p:first-child,.job-info p:nth-child(5){grid-column:1/-1}.job-info p i{color:var(--c-teal-400);flex-shrink:0;margin-top:.15rem;font-size:.72rem}.job-info strong{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-lo);flex-shrink:0;min-width:52px;font-size:.68rem;font-weight:700}.order-id-value{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;cursor:help;vertical-align:bottom;max-width:160px;font-family:Courier New,monospace;font-size:.75rem;display:inline-block;overflow:hidden}.order-id-value:hover{color:var(--c-teal-600)}.job-info .badge{align-self:center}.sub-job-list{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:.5rem 1.25rem;list-style:none;display:flex}.sub-job-list li{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);transition:var(--t-fast);cursor:pointer;padding:.6rem .85rem;font-size:.8rem}.sub-job-list li:hover{background:var(--c-teal-50);border-color:var(--c-teal-200);transform:translate(3px)}.file-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.file-info{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.file-info i{color:#dc2626;flex-shrink:0;font-size:.9rem}.filename-text{font-family:var(--font-body);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.file-cost{font-family:var(--font-display);color:var(--c-teal-700);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:var(--c-teal-700);background-clip:unset;flex-shrink:0;font-size:.9rem;font-weight:800}.job-specs-compact{flex-wrap:wrap;gap:.3rem;display:flex}.spec-badge{border-radius:var(--r-sm);font-family:var(--font-body);color:var(--text-mid);transition:var(--t-fast);background:#0ea5e912;border:1px solid #0ea5e926;align-items:center;gap:.22rem;padding:.18rem .48rem;font-size:.7rem;font-weight:600;display:inline-flex}.spec-badge i{color:var(--c-teal-500);font-size:.62rem}.spec-badge.mode-color{color:var(--c-coral-600);background:#f43f5e0d;border-color:#f43f5e24}.spec-badge.mode-color i{color:var(--c-coral-500)}.spec-badge.mode-bw{color:var(--text-mid);background:#0000000a;border-color:#00000014}.spec-badge.mode-bw i{color:var(--text-mid)}.actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;margin-top:.75rem;display:grid}.actions.single-action{grid-template-columns:1fr}.action-btn i{flex-shrink:0}.action-btn span{white-space:nowrap}.action-btn{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:var(--t);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.95rem .75rem;font-size:.78rem;font-weight:700;display:flex;position:relative;overflow:hidden}.action-btn:after{content:"";background:#fff0;transition:background .2s;position:absolute;inset:0}.action-btn:hover:after{background:#ffffff1f}.action-btn:active{transform:scale(.97)}.accept-btn{color:var(--text-mid);border-bottom-left-radius:var(--r-xl);background:0 0}.accept-btn:hover{background:var(--c-emerald-50);color:var(--c-emerald-600);box-shadow:inset 0 -3px #10b98126}.reject-btn{color:var(--text-mid);border-left:1px solid var(--border);border-bottom-right-radius:var(--r-xl);background:0 0}.reject-btn:hover{background:var(--c-coral-50);color:var(--c-coral-600);box-shadow:inset 0 -3px #f43f5e26}.review-btn{background:var(--surface);color:var(--c-teal-600);border-bottom-left-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl)}.review-btn:hover{background:var(--c-teal-50)}.modal{z-index:500;animation:.2s fadeIn;display:none;position:fixed;inset:0;overflow:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:501;background:#0f172a66;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);width:90%;max-width:480px;box-shadow:var(--sh-2xl);z-index:502;margin:6% auto;animation:.35s cubic-bezier(.34,1.56,.64,1) modalIn;position:relative;overflow:hidden}.large-modal-content{flex-direction:column;height:85vh;display:flex;max-width:660px!important;margin:3vh auto!important}.large-modal-body{flex:1;overflow-y:auto}.details-top-band{background:var(--bg-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 2.2rem;display:flex}.details-top-band h4{font-family:var(--font-body);color:var(--text-mid);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.amount-large{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.03em;font-size:2.8rem;font-weight:800}.details-grid-wrapper{border-bottom:1px solid var(--border);padding:2.2rem}.details-grid{grid-template-columns:1fr 1fr;gap:1.8rem 2.5rem;display:grid}.detail-box.full-width{grid-column:1/-1}.detail-label{font-family:var(--font-body);color:var(--text-lo);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.detail-label i{color:var(--color-primary);font-size:.9rem}.detail-value{font-family:var(--font-body);color:var(--text-hi);font-size:1.15rem;font-weight:600}.detail-value.tx-id{background:var(--bg-subtle);border-radius:var(--r-sm);color:var(--text-mid);border:1px solid var(--border);padding:.5rem .8rem;font-family:Courier New,Courier,monospace;font-size:1.05rem;display:inline-block}.details-files-section{background:var(--surface-dim);padding:1.8rem 2.2rem 2.2rem}.details-files-section h5{font-family:var(--font-display);color:var(--text-hi);align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex}.details-files-section h5 i{color:var(--text-lo)}.details-sub-list{flex-direction:column;gap:.85rem;padding-right:.5rem;list-style:none;display:flex}.details-file-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t-fast);cursor:pointer;box-shadow:var(--sh-xs);padding:1.25rem 1.5rem}.details-file-item:hover{border-color:var(--color-primary);box-shadow:var(--sh-sm), 0 0 0 3px #0ea5e91a;transform:translateY(-2px)}.df-main{align-items:center;gap:.85rem;margin-bottom:.8rem;display:flex}.pdf-icon{color:#dc2626;font-size:1.4rem}.df-name{font-family:var(--font-body);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.05rem;font-weight:700;overflow:hidden}.df-cost{font-family:var(--font-display);color:var(--color-primary);font-size:1.2rem;font-weight:800}.df-specs{flex-wrap:wrap;gap:.6rem;display:flex}.df-badge{background:var(--bg-subtle);border-radius:var(--r-sm);font-family:var(--font-body);color:var(--text-mid);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.df-badge i{color:var(--text-lo)}.df-badge.df-mode-color{color:var(--color-danger);background:#f43f5e14}.df-badge.df-mode-color i{color:var(--color-danger)}.large-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:stretch;align-items:center;gap:0;padding:0;display:flex}.large-actions .action-btn{box-shadow:none;border:none;flex:1;padding:1.3rem 1.5rem;font-size:.88rem;border-radius:0!important}.large-actions .accept-btn{background:var(--grad-success);color:#fff}.large-actions .accept-btn:hover{box-shadow:var(--sh-lg), var(--sh-success);transform:translateY(-2px)}.large-actions .reject-btn{background:var(--grad-coral);color:#fff;border-left:none}.large-actions .reject-btn:hover{box-shadow:var(--sh-lg), var(--sh-coral);transform:translateY(-2px)}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex;position:relative}.modal-header:before{content:"";background:var(--grad-coral);height:3px;position:absolute;top:0;left:0;right:0}.modal-header h3{color:var(--text-hi);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.modal-header h3 i{color:var(--c-amber-500)}.close-btn{background:var(--bg-subtle);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-lo);cursor:pointer;transition:var(--t);border:none;justify-content:center;align-items:center;font-size:.75rem;display:flex}.close-btn:hover{background:var(--c-coral-50);color:var(--c-coral-500);transform:rotate(90deg)}.modal-body{padding:1.4rem}.modal-job-info{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-mid);margin-bottom:1.15rem;padding:.75rem 1rem;font-size:.82rem}.modal-job-info p{font-family:var(--font-body);margin:0}.job-id-badge{color:var(--c-teal-700);font-family:Courier New,monospace;font-size:.8rem;font-weight:700}.modal-body label{font-family:var(--font-body);color:var(--text-hi);margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}#rejection-reason{background:var(--bg-subtle);border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text-hi);font-family:var(--font-body);resize:vertical;min-height:100px;transition:var(--t);padding:.8rem 1rem;font-size:.875rem;line-height:1.55}#rejection-reason:focus{border-color:var(--c-teal-500);background:var(--surface);outline:none;box-shadow:0 0 0 3px #0d94881a}#rejection-reason::placeholder{color:var(--text-lo)}.char-count{text-align:right;color:var(--text-lo);font-size:.72rem;font-family:var(--font-body);margin-top:.3rem}.modal-footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;display:grid}.modal-btn{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:var(--t);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1rem;font-size:.82rem;font-weight:700;display:flex}.cancel-btn{background:var(--surface);color:var(--text-mid);border-right:1px solid var(--border);border-bottom-left-radius:var(--r-2xl)}.cancel-btn:hover{background:var(--bg-subtle)}.confirm-btn{background:var(--grad-coral);color:#fff;box-shadow:var(--sh-coral);border-bottom-right-radius:var(--r-2xl)}.confirm-btn:hover:not(:disabled){box-shadow:var(--sh-lg),var(--sh-coral)}.confirm-btn:disabled{background:var(--bg-subtle);color:var(--text-lo);cursor:not-allowed;box-shadow:none;border:1px solid var(--border)}.error-message{color:var(--c-coral-600);font-size:.8rem;font-family:var(--font-body);border-radius:var(--r-sm);background:#e11d480d;margin:0 1.4rem .6rem;padding:.5rem 1.4rem;animation:.35s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fab{background:var(--grad-primary);border-radius:var(--r-lg);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--sh-teal);transition:var(--t);z-index:999;opacity:0;visibility:hidden;border:none;font-size:1rem;position:fixed;bottom:1.75rem;right:1.75rem}.fab.visible{opacity:1;visibility:visible;animation:.4s bounceIn}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.fab:hover{box-shadow:var(--sh-xl),var(--sh-teal);transform:translateY(-3px)}.fab:active{transform:scale(.94)}.history-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.history-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.history-date-group{flex-direction:column;gap:1rem;display:flex}.history-date-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafce6;margin-bottom:0;padding:1.25rem 0 .75rem;position:sticky;top:0}.history-date-header span{font-family:var(--font-display);color:var(--c-teal-800);background:var(--c-teal-100);border-radius:var(--r-pill);box-shadow:var(--sh-sm), 0 0 0 3px var(--c-teal-50);border:2px solid #fff;padding:.4rem 1.1rem;font-size:1.05rem;font-weight:800;display:inline-block}.history-date-jobs{flex-direction:column;gap:.75rem;display:flex}.column-header.accepted i{background:var(--grad-success);box-shadow:var(--sh-success)}.column-header.rejected i{background:var(--grad-coral);box-shadow:var(--sh-coral)}.column-header h3{color:var(--text-hi);flex:1;font-size:.95rem;font-weight:700}.count-badge{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-body);color:var(--text-mid);padding:.3rem .75rem;font-size:.82rem;font-weight:700}.history-tabs-container{align-items:center;gap:1.25rem;margin-bottom:0;display:flex}.history-filter-wrapper{display:inline-block;position:relative}.history-filter-wrapper .filter-btn{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);width:44px;height:44px;box-shadow:var(--sh-sm);color:var(--text-mid);cursor:pointer;transition:var(--t-bounce);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.history-filter-wrapper .filter-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--sh-md);transform:translateY(-2px)}.history-filter-wrapper .filter-btn.active{color:var(--color-primary);border-color:var(--color-primary);background:#0ea5e90d}.filter-group{border-bottom:1px solid var(--border);padding:1.25rem}.filter-group:last-child{border-bottom:none}.filter-label{font-family:var(--font-display);color:var(--text-lo);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;font-size:.7rem;font-weight:800;display:block}.filter-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.filter-opt{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-mid);font-family:var(--font-body);cursor:pointer;transition:var(--t-fast);text-align:center;padding:.55rem .75rem;font-size:.78rem;font-weight:600}.filter-opt:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface)}.filter-opt.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--sh-teal)}.history-tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-pill);gap:4px;min-width:340px;padding:4px;display:flex}.history-tab-btn{font-family:var(--font-body);color:var(--text-lo);border-radius:var(--r-pill);cursor:pointer;transition:var(--t-bounce);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1.25rem;font-size:.92rem;font-weight:700;display:flex}.history-tab-btn i,.history-tab-btn span{flex-shrink:0}.history-tab-btn:hover{color:var(--text-mid);background:#fff9}.history-tab-btn.active{background:var(--surface);box-shadow:var(--sh-md);transform:scale(1.02)}.history-tab-btn[data-subtab=accepted].active{color:var(--c-emerald-600)}.history-tab-btn[data-subtab=rejected].active{color:var(--c-coral-600)}.sub-count-badge{background:var(--bg-subtle);color:var(--text-lo);border-radius:var(--r-pill);text-align:center;border:1px solid var(--border);min-width:24px;transition:var(--t);flex-shrink:0;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.history-tab-btn[data-subtab=accepted].active .sub-count-badge{background:var(--grad-success);color:#fff;border-color:#0000}.history-tab-btn[data-subtab=rejected].active .sub-count-badge{background:var(--grad-coral);color:#fff;border-color:#0000}.history-sub-content{display:none}.history-sub-content.active{animation:.3s fadeUp;display:block}.history-jobs-container{scroll-behavior:smooth;scrollbar-gutter:stable;flex-direction:column;gap:.65rem;max-height:70vh;padding-right:3px;display:flex;overflow:hidden auto}.history-jobs-container::-webkit-scrollbar{width:4px}.history-jobs-container::-webkit-scrollbar-track{background:0 0}.history-jobs-container::-webkit-scrollbar-thumb{background:var(--c-teal-200);border-radius:10px}.history-jobs-container::-webkit-scrollbar-thumb:hover{background:var(--c-teal-500)}.history-job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:var(--t);box-shadow:var(--sh-xs);flex-shrink:0;animation:.4s both cardIn;overflow:hidden}.history-job-card:hover{box-shadow:var(--sh-md);border-color:#0000;transform:translateY(-2px)}.history-job-card.accepted{border-left:3px solid var(--c-emerald-500)}.history-job-card.rejected{border-left:3px solid var(--c-coral-500)}.hcard-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem .75rem;display:flex}.hcard-customer{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.hcard-avatar{border-radius:var(--r-md);background:var(--grad-primary);color:#fff;width:34px;height:34px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0d948838}.history-job-card.rejected .hcard-avatar{background:var(--grad-coral);box-shadow:0 2px 8px #e11d4838}.hcard-customer-info{flex-direction:column;gap:.06rem;min-width:0;display:flex}.hcard-name{font-family:var(--font-display);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.85rem;font-weight:700;overflow:hidden}.hcard-phone{color:var(--text-lo);font-size:.68rem;font-family:var(--font-body);align-items:center;gap:.22rem;display:flex}.hcard-phone i{color:var(--c-teal-400);font-size:.6rem}.hcard-amount-block{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.hcard-amount{font-family:var(--font-display);letter-spacing:-.04em;background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;line-height:1}.history-job-card.rejected .hcard-amount{background:var(--grad-coral);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hcard-amount-label{font-family:var(--font-body);color:var(--text-lo);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:700}.hcard-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.3rem;padding:.6rem 1rem;display:flex}.hcard-meta-item{font-family:var(--font-body);color:var(--text-mid);background:var(--bg-subtle);border-radius:var(--r-sm);align-items:center;gap:.25rem;padding:.18rem .42rem;font-size:.68rem;display:inline-flex}.hcard-meta-item i{color:var(--c-teal-400);font-size:.6rem}.hcard-id-text{font-family:Courier New,monospace;font-size:.66rem}.hcard-files{overflow:hidden}.hcard-files-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.07em;color:var(--text-lo);background:var(--bg-subtle);border-bottom:1px solid var(--border);align-items:center;gap:.28rem;padding:.42rem .85rem;font-size:.65rem;font-weight:800;display:flex}.hcard-files-label i{color:var(--c-teal-500)}.hcard-files-list{flex-direction:column;display:flex}.hf-row{cursor:pointer;transition:var(--t-fast);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .85rem;display:flex}.hf-row:last-child{border-bottom:none}.hf-row:hover{background:var(--c-teal-50)}.hf-left{flex:1;align-items:center;gap:.38rem;min-width:0;display:flex}.hf-pdf-icon{color:#dc2626;flex-shrink:0;font-size:.82rem}.hf-name{font-family:var(--font-body);color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.hf-right{flex-shrink:0;align-items:center;gap:.32rem;display:flex}.hf-badge{font-family:var(--font-body);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .32rem;font-size:.58rem;font-weight:800}.hf-badge.mode-bw{color:var(--text-mid);background:#0000000d}.hf-badge.mode-color{color:#dc2626;background:#e11d4812}.hf-spec{font-family:var(--font-body);color:var(--text-lo);white-space:nowrap;font-size:.66rem}.hf-eye{color:var(--text-lo);font-size:.7rem;transition:color .15s}.hf-row:hover .hf-eye{color:var(--c-teal-600)}.hcard-no-files{font-family:var(--font-body);color:var(--text-lo);text-align:center;padding:.55rem .85rem;font-size:.74rem}.hcard-rejection{background:#e11d480a;border-top:1px solid #e11d481a;margin:0}.hcard-rejection-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--c-coral-600);background:#e11d480a;border-bottom:1px solid #e11d4812;align-items:center;gap:.28rem;padding:.38rem .85rem;font-size:.62rem;font-weight:800;display:flex}.hcard-rejection-text{font-family:var(--font-body);color:var(--text-mid);padding:.4rem .85rem;font-size:.74rem;line-height:1.5}.history-jobs-container .empty-state{padding:2rem 1rem}.history-jobs-container .empty-state p{color:var(--text-lo);font-size:.8rem}@media (width<=1200px){.jobs-container,.skeleton-container{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.history-grid{grid-template-columns:1fr;gap:1rem}.stats-grid{max-width:100%}}@media (width<=768px){.header{padding:.5rem 0}.header-content{flex-direction:column;align-items:stretch;gap:.5rem;padding:0 1rem}.header-left{flex-direction:column;align-items:stretch;gap:.5rem}.logo-container{justify-content:center}.logo-container h1{font-size:1rem}.logo-container i{width:34px;height:34px;font-size:1rem}.nav-tabs{border-radius:var(--r-xl);grid-template-columns:repeat(3,1fr);gap:2px;width:100%;display:grid}.nav-tab{justify-content:center;gap:.3rem;padding:.45rem .35rem;font-size:.74rem}.nav-tab i{font-size:.78rem}.stats-section{padding:.6rem 0 .1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;max-width:100%}.stat-card{gap:.85rem;padding:.85rem 1rem}.stat-icon{border-radius:var(--r-md);width:42px;height:42px;font-size:1rem}.stat-info h3{font-size:1.55rem}.stat-info p{font-size:.7rem}.search-section{padding:.35rem 0}.search-box{padding:.6rem 1rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.9rem}.section-header h2{font-size:1.15rem}.section-icon{width:34px;height:34px;font-size:.9rem}.jobs-container,.skeleton-container{grid-template-columns:1fr;gap:.85rem}.main-content{padding:.5rem 0 3rem}.job-info{grid-template-columns:1fr}.job-info p:first-child,.job-info p:nth-child(5){grid-column:1}.actions{grid-template-columns:1fr 1fr}.action-btn{padding:.85rem .6rem;font-size:.74rem}.history-grid{grid-template-columns:1fr;gap:.9rem;margin-top:.65rem}.history-jobs-container{max-height:60vh}.column-header{padding:.85rem 1rem}.history-job-card{border-radius:var(--r-lg)}.history-tabs{max-width:100%}.modal-content{width:94%;max-width:none;margin:3% auto}.modal-header{padding:1rem 1.2rem}.modal-body{padding:1.2rem}.modal-footer{grid-template-columns:1fr 1fr}.preview-modal-content{width:97%;max-width:97vw;margin:2% auto}.preview-body{height:calc(85vh - 80px);min-height:55vh}.preview-footer{flex-direction:column;gap:.6rem}.preview-controls{justify-content:space-between;width:100%}.fab{border-radius:var(--r-md);width:40px;height:40px;font-size:.95rem;bottom:1rem;right:1rem}.toast-container{inset:auto .75rem 1rem}.toast{min-width:unset;width:100%;max-width:100%}}@media (width<=480px){.container,.header-content{padding:0 .9rem}.logo-container h1{font-size:.92rem}.nav-tab span{display:none}.nav-tab i{margin:0;font-size:.95rem}.nav-tab{padding:.42rem .25rem}.stats-grid{gap:.5rem}.stat-card{border-radius:var(--r-lg);gap:.65rem;padding:.75rem .9rem}.stat-icon{border-radius:var(--r-md);width:38px;height:38px;font-size:.9rem}.stat-info h3{font-size:1.3rem}.stat-info p{font-size:.66rem}.section-header h2{font-size:1rem}.job-header .amount{font-size:1.4rem}.action-btn{letter-spacing:.02em;padding:.78rem .5rem;font-size:.7rem}.hcard-amount{font-size:1.15rem}.hcard-avatar{width:30px;height:30px;font-size:.78rem}.hcard-name{font-size:.8rem}.hcard-meta{padding:.45rem .75rem}.hf-row,.hcard-files-label{padding:.38rem .75rem}.modal-content{width:97%;margin:2% auto}.modal-btn{padding:.82rem .75rem;font-size:.78rem}.empty-animation{width:66px;height:66px;font-size:1.75rem}.empty-state h3{font-size:1.2rem}.search-box{padding:.55rem .85rem}}@keyframes glow{0%,to{box-shadow:0 0 5px #0d94884d}50%{box-shadow:0 0 16px #0d948880}}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0;transform:translate(400px)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--c-teal-200);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--c-teal-500)}::selection{background:var(--c-teal-200);color:var(--c-teal-800)}::selection{background:var(--c-teal-200);color:var(--c-teal-800)}.action-btn:disabled{opacity:.45;cursor:not-allowed}.fa-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-item-clickable{cursor:pointer;transition:var(--t-fast)}.file-item-clickable:hover{background:var(--c-teal-50);transform:translate(3px)}.preview-icon{color:var(--c-teal-400);opacity:0;margin-left:5px;font-size:.8rem;transition:opacity .2s}.file-item-clickable:hover .preview-icon{opacity:1}.preview-modal-content{width:1000px;max-width:90vw;height:85vh;max-height:90vh}.preview-body{background:var(--bg-subtle);justify-content:center;align-items:center;height:calc(85vh - 70px);padding:0;display:flex;position:relative;overflow:auto}#preview-canvas{max-width:100%;height:auto;margin:0 auto;display:block}.preview-placeholder{justify-content:center;align-items:center;width:100%;height:-webkit-fill-available;display:flex}.preview-loading,.preview-error{text-align:center;color:var(--text-mid);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-loading i{color:var(--c-teal-500);margin-bottom:.75rem;font-size:2.5rem;display:block}.preview-error i{color:var(--c-coral-600);margin-bottom:.75rem;font-size:2.5rem;display:block}.preview-loading p,.preview-error p{color:var(--text-lo);font-size:.9rem;font-family:var(--font-body);margin-top:.6rem}.preview-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.preview-controls{align-items:center;gap:.7rem;display:flex}.preview-btn{font-family:var(--font-body);background:var(--grad-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);border:none;align-items:center;gap:.38rem;padding:.42rem .85rem;font-size:.8rem;font-weight:600;display:flex}.preview-btn:hover:not(:disabled){box-shadow:var(--sh-teal);transform:translateY(-1px)}.preview-btn:disabled{opacity:.35;cursor:not-allowed}.page-info{font-family:var(--font-body);color:var(--text-mid);background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border);padding:.38rem .85rem;font-size:.8rem;font-weight:600}#open-full-btn{background:var(--grad-sky);padding:.48rem 1rem}#open-full-btn:hover{box-shadow:var(--sh-sky,0 4px 16px #0284c747)}@media (width<=768px){.preview-modal-content{width:95%;max-width:95vw}.preview-body{min-height:400px}.preview-footer{flex-direction:column}.preview-controls{justify-content:space-between;width:100%}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:9px;display:flex;position:fixed;top:80px;right:18px}.toast{font-family:var(--font-body);background:var(--surface);border-radius:var(--r-xl);min-width:290px;max-width:390px;box-shadow:var(--sh-xl);opacity:0;pointer-events:all;cursor:pointer;border:1px solid var(--border);border-left:3px solid var(--c-teal-500);transition:var(--t-fast);align-items:center;gap:11px;padding:13px 15px;animation:.3s forwards slideIn;display:flex;position:relative;transform:translate(400px)}.toast:hover{box-shadow:var(--sh-2xl);transform:translateY(-1px)translate(0)}.toast.removing{animation:.3s forwards slideOut}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.toast-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.toast-title{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:700}.toast-message{color:var(--text-lo);margin:0;font-size:.75rem;line-height:1.4}.toast-close{color:var(--text-lo);cursor:pointer;opacity:.5;border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;transition:opacity .2s;display:flex}.toast-close:hover{opacity:1;background:var(--bg-subtle)}.toast.success{border-left-color:var(--c-emerald-500)}.toast.success .toast-icon{color:var(--c-emerald-600);background:#05966914}.toast.error{border-left-color:var(--c-coral-500)}.toast.error .toast-icon{color:var(--c-coral-600);background:#e11d4812}.toast.warning{border-left-color:var(--c-amber-500)}.toast.warning .toast-icon{color:var(--c-amber-500);background:#f59e0b14}.toast.info{border-left-color:var(--c-sky-500)}.toast.info .toast-icon{color:var(--c-sky-600);background:#0284c712}.toast-progress{border-radius:0 0 var(--r-xl) var(--r-xl);background:var(--c-teal-500);width:100%;height:2px;animation:5s linear forwards progressBar;position:absolute;bottom:0;left:0}.toast.success .toast-progress{background:var(--c-emerald-500)}.toast.error .toast-progress{background:var(--c-coral-500)}.toast.warning .toast-progress{background:var(--c-amber-500)}.toast.info .toast-progress{background:var(--c-sky-500)}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (width<=768px){.toast-container{top:70px;left:8px;right:8px}.toast{min-width:auto;max-width:100%}}.history-files-section{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.history-files-section strong{font-family:var(--font-body);color:var(--text-lo);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.32rem;font-size:.7rem;font-weight:800;display:block}.history-file-list{margin:0;padding:0;list-style:none}.history-file-item{background:var(--bg-subtle);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);border:1px solid #0000;align-items:center;gap:.55rem;margin-bottom:.32rem;padding:.42rem .65rem;display:flex}.history-file-item:hover{background:var(--surface);border-color:var(--c-teal-200);box-shadow:var(--sh-xs);transform:translate(2px)}.history-file-item i{color:#dc2626;font-size:.92rem}.history-file-item .file-name{font-family:var(--font-body);color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.history-file-item .file-specs{font-size:.7rem;font-family:var(--font-body);color:var(--text-lo);border-radius:var(--r-sm);background:#0000000a;padding:2px 6px}@media (width<=1200px){.main-navigation-section .container{gap:1rem}.stat-card{flex:240px!important}}@media (width<=1024px){.main-navigation-section .container{flex-direction:column;align-items:stretch!important;gap:1.25rem!important}.nav-tabs.prominent-nav{order:-1;width:100%;margin-bottom:.5rem!important}.stat-card{flex:1!important;max-width:none!important;margin:0!important}}@media (width<=768px){.header-content{padding:0 1rem}.logo-container h1{font-size:1.15rem}.main-navigation-section{padding:1rem 0 1.5rem}.main-navigation-section .container{gap:1rem!important}.nav-tab{gap:.5rem;padding:.75rem .4rem;font-size:.85rem}.section-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem;gap:1rem!important}.jobs-container{gap:1.25rem;grid-template-columns:1fr!important}.history-grid{display:block!important}.history-column{margin-bottom:2rem}.history-tabs-container{flex-direction:column;align-items:stretch;gap:1rem;width:100%}.history-tabs{width:100%;min-width:auto}.history-filter-wrapper{justify-content:flex-end;width:100%;display:flex}.filter-dropdown{width:290px;right:0}.large-modal-content{border-radius:0!important;width:100%!important;height:100vh!important;max-height:none!important;margin:0!important}.details-top-band{flex-direction:column-reverse;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem}.amount-large{font-size:2.4rem}.details-grid-wrapper,.details-files-section{padding:1.5rem}.details-grid{grid-template-columns:1fr;gap:1.5rem}.large-actions .action-btn{padding:1.1rem .75rem;font-size:.8rem}.job-card{padding:1.25rem}.job-header h4{font-size:.9rem}}@media (width<=480px){.logo-container h1{font-size:.95rem;display:block}.header-content{gap:.5rem}.header-right{gap:.75rem}.header-icon-btn{width:40px;height:40px;font-size:1.1rem}.section-header h2{font-size:1.6rem}.history-tab-btn span{display:none}.sub-count-badge{min-width:20px;font-size:.65rem}.detail-value{font-size:1.05rem}.toast-container{padding:1rem}}
