*{box-sizing:border-box;margin:0;padding:0}.hp-root{color:#0f172a;background:radial-gradient(circle at 0 0,#dcfce7 0,#0000 32%),#f8fafc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.hp-container{width:min(1120px,100% - 40px);margin:0 auto}.hp-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcd1;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.hp-nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.hp-brand{letter-spacing:-.03em;color:inherit;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.hp-brand-mark{object-fit:cover;border-radius:10px;width:34px;height:34px;display:block;box-shadow:0 4px 12px #00000026}.hp-nav-links{color:#475569;align-items:center;gap:24px;font-size:15px;display:flex}.hp-nav-links a{color:#475569;text-decoration:none}.hp-nav-links a:hover{color:#0f172a}.hp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.hp-btn-primary{color:#fff;background:#16a34a;box-shadow:0 12px 28px #16a34a40}.hp-btn-primary:hover{color:#fff;background:#15803d;transform:translateY(-1px)}.hp-btn-secondary{color:#0f172a;background:#fff;border-color:#e2e8f0}.hp-btn-secondary:hover{border-color:#bbf7d0;transform:translateY(-1px)}.hp-btn-white{color:#16a34a;background:#fff;border:none;font-weight:800}.hp-btn-white:hover{background:#f0fdf4;transform:translateY(-1px)}.hp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hp-hero-section{padding:84px 0 70px}.hp-hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:54px;display:grid}.hp-eyebrow{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.hp-h1{letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(42px,6vw,72px);line-height:.95}.hp-hero-sub{color:#475569;max-width:620px;margin:0 0 30px;font-size:20px}.hp-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.hp-microcopy{color:#475569;font-size:14px}.hp-product-shot{color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:28px;padding:18px;box-shadow:0 20px 50px #0f172a1a}.hp-app-topbar{color:#cbd5e1;justify-content:space-between;align-items:center;padding:8px 6px 16px;font-size:13px;font-weight:700;display:flex}.hp-quick-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hp-quick-pill{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.hp-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hp-column{background:#111827;border:1px solid #253044;border-radius:18px;min-height:280px;padding:12px}.hp-column h3{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px}.hp-job-card{background:#1f2937;border:1px solid #334155;border-radius:16px;margin-bottom:11px;padding:13px;box-shadow:0 12px 28px #0000002e}.hp-job-card--rush{border-left:4px solid #facc15}.hp-job-card--overdue{background:#2b1f24;border-left:4px solid #ef4444}.hp-job-title{color:#f8fafc;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;font-weight:900;line-height:1.2;display:flex}.hp-badge{color:#fff;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.hp-badge--banner{background:#8b5cf6}.hp-badge--copies{background:#3b82f6}.hp-badge--signs{background:#f97316}.hp-badge--foam{background:#16a34a}.hp-due{color:#fbbf24;font-size:13px;font-weight:900}.hp-due--red{color:#f87171}.hp-note{color:#cbd5e1;margin-top:6px;font-size:12px}.hp-section{padding:72px 0}.hp-section-head{max-width:720px;margin-bottom:36px}.hp-section-head--center{text-align:center;margin-left:auto;margin-right:auto}.hp-section-head p{color:#475569;margin:0;font-size:18px}.hp-h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.05}.hp-pain-grid,.hp-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.hp-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:26px;box-shadow:0 10px 30px #0f172a0d}.hp-card h3{letter-spacing:-.025em;margin:0 0 10px;font-size:21px;line-height:1.15}.hp-card p{color:#475569;margin:0}.hp-icon{color:#15803d;background:#dcfce7;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;font-weight:900;display:grid}.hp-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;display:grid}.hp-split-body{color:#475569;margin:0;font-size:18px}.hp-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:22px;box-shadow:0 20px 50px #0f172a1a}.hp-history-title{letter-spacing:-.03em;margin:0 0 12px;font-size:24px;font-weight:800}.hp-history-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.hp-history-item:last-child{border-bottom:0}.hp-history-name{font-weight:900}.hp-history-meta{color:#475569;font-size:13px}.hp-reorder-btn{color:#15803d;white-space:nowrap;cursor:pointer;background:#dcfce7;border:0;border-radius:999px;padding:8px 12px;font-weight:900}.hp-section--light{background:#f8fafc}.hp-pricing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.hp-billing-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:2px;padding:4px;display:flex;box-shadow:0 1px 4px #0000000f}.hp-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:8px 20px;font-size:14px;font-weight:700;transition:all .15s}.hp-toggle-btn--active{color:#fff;background:#0f172a}.hp-toggle-save{color:#059669;margin-left:4px}.hp-tier-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hp-tier-card{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:32px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 1px 6px #0000000d}.hp-tier-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.hp-tier-card--featured{border-color:#10b981;box-shadow:0 0 0 4px #10b98114,0 8px 28px #10b9811a}.hp-tier-badge{color:#fff;white-space:nowrap;background:#059669;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:900;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.hp-tier-icon{color:#059669;background:#d1fae5;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.hp-tier-name{margin:0 0 2px;font-size:22px;font-weight:900}.hp-tier-subtitle{color:#059669;margin:0 0 12px;font-size:13px;font-weight:700}.hp-tier-desc{color:#64748b;min-height:60px;margin:0 0 20px;font-size:14px;line-height:1.6}.hp-tier-price{align-items:flex-end;gap:4px;margin-bottom:2px;display:flex}.hp-tier-amount{letter-spacing:-.04em;color:#0f172a;font-size:48px;font-weight:900;line-height:1}.hp-tier-per{color:#94a3b8;padding-bottom:8px;font-size:14px;font-weight:600}.hp-tier-annual-note{color:#059669;padding-bottom:8px;font-size:11px;font-weight:700}.hp-tier-per-loc{color:#94a3b8;margin-bottom:20px;font-size:13px}.hp-tier-cta{border-radius:16px;justify-content:center;align-items:center;width:100%;margin-bottom:24px;padding:12px 20px;font-size:15px;font-weight:900;text-decoration:none;transition:all .15s;display:flex}.hp-btn-dark{color:#fff;background:#0f172a}.hp-btn-dark:hover{background:#1e293b}.hp-tier-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hp-tier-features li{color:#374151;align-items:flex-start;gap:8px;font-size:14px;display:flex}.hp-addon-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hp-addon-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;box-shadow:0 1px 4px #0000000a}.hp-addon-name{margin:14px 0 6px;font-size:15px;font-weight:900}.hp-addon-price{color:#0f172a;font-size:24px;font-weight:900}.hp-addon-note{color:#059669;margin-top:6px;font-size:12px;font-weight:700}.hp-compare-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:32px;box-shadow:0 1px 6px #0000000d}.hp-compare-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.hp-compare-table thead tr{border-bottom:2px solid #e2e8f0}.hp-compare-table th{text-align:center;padding:12px 16px;font-weight:900}.hp-compare-table th:first-child{text-align:left}.hp-compare-featured{color:#059669}.hp-compare-table td{text-align:center;color:#374151;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-weight:600}.hp-compare-table td:first-child{text-align:left}.hp-compare-table tbody tr:last-child td{border-bottom:none}.hp-testimonial-block{color:#fff;background:#0f172a;border-radius:28px;padding:48px}.hp-testimonial-block blockquote{letter-spacing:-.02em;max-width:900px;margin:10px 0 14px;font-size:clamp(22px,3vw,36px);font-weight:900;line-height:1.25}.hp-testimonial-attr{color:#94a3b8;font-weight:700}.hp-faq{max-width:860px;margin:0 auto}.hp-details{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:12px;padding:18px 22px}.hp-details summary{cursor:pointer;font-size:17px;font-weight:900}.hp-details p{color:#475569;margin:12px 0 0}.hp-cta-block{text-align:center;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:36px;padding:64px 28px;box-shadow:0 20px 50px #0f172a1a}.hp-cta-sub{color:#ecfdf5;max-width:640px;margin:0 auto 26px;font-size:19px}.hp-signup-form{flex-direction:column;gap:.75rem;max-width:420px;margin:0 auto;display:flex}.hp-input{color:#0f172a;text-align:center;background:#fffffff2;border:1.5px solid #fff6;border-radius:999px;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.hp-input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.hp-input:disabled{opacity:.6}.hp-form-note{text-align:left;border-radius:6px;padding:.5rem .75rem;font-size:.83rem}.hp-form-note-info{color:#1d4ed8;background:#eff6ff}.hp-form-note-error{color:#dc2626;background:#fef2f2}.hp-signup-success{text-align:left;color:#fff;background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:10px;align-items:flex-start;gap:1rem;max-width:420px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.hp-signup-success svg{flex-shrink:0;width:28px;height:28px;margin-top:2px}.hp-signup-success strong{margin-bottom:.2rem;font-size:1rem;display:block}.hp-signup-success p{color:#ecfdf5;margin:0;font-size:.875rem}.hp-footer{color:#475569;padding:38px 0;font-size:14px}.hp-footer-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;display:flex}.hp-footer a{color:#475569;text-decoration:none}.hp-footer a:hover{color:#0f172a}@media (width<=1024px){.hp-tier-grid,.hp-addon-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.hp-hero-grid,.hp-split,.hp-pain-grid,.hp-feature-grid{grid-template-columns:1fr}.hp-nav-links{display:none}.hp-board{grid-template-columns:1fr}.hp-hero-section{padding-top:54px}.hp-tier-grid{grid-template-columns:1fr}.hp-addon-grid{grid-template-columns:1fr 1fr}.hp-pricing-header{flex-direction:column;align-items:flex-start}.hp-testimonial-block{padding:32px 24px}}html,body{height:100%}html.status-view,html.status-view body,html.status-view #root,html.proof-view,html.proof-view body,html.proof-view #root{height:100%;overflow:hidden}html.app-view,html.app-view body{overflow:hidden}body{color:#2c3e50;background:#f0f3f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}html.app-view body{height:100%}#root{flex-direction:column;height:100%;display:flex}.container{flex-direction:column;height:100vh;padding:0;display:flex}header{background:#fff;border-bottom:1px solid #e1e6ed;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex;box-shadow:0 1px 4px #0000000f}.header-brand{flex:1;align-items:center;gap:.85rem;display:flex}.header-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.header-user{align-items:center;gap:.65rem;display:flex}.header-user-name{color:#64748b;font-size:.85rem;font-weight:500}.btn-signout{color:#64748b;cursor:pointer;background:0 0;border:1px solid #dde3ea;border-radius:5px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.btn-signout:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.btn-collapse-header{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #dde3ea;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.btn-collapse-header svg{width:14px;height:14px}.btn-collapse-header:hover{color:#475569;background:#f8fafc;border-color:#94a3b8}header{transition:padding .2s,min-height .2s;overflow:hidden}.header-brand-text{min-width:0;overflow:hidden}.header-brand-text h1{transition:font-size .15s}.header-brand-text p{transition:opacity .15s,max-height .2s}.header-collapsed header{padding-top:.35rem;padding-bottom:.35rem}.header-collapsed .header-brand-text p{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden}.header-collapsed .header-brand-text h1{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1;overflow:hidden}.header-collapsed .header-logo{width:28px;height:28px}.header-collapsed .header-user-name{display:none}.login-page{background:#f0f3f7;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:380px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000017}.login-logo-wrap{margin-bottom:1.25rem}.login-logo{object-fit:contain;border-radius:10px;width:72px;height:72px}.login-title{color:#1e293b;margin-bottom:.3rem;font-size:1.4rem;font-weight:700}.login-subtitle{color:#64748b;margin-bottom:1.75rem;font-size:.9rem}.login-error{text-align:left;margin-bottom:1rem}.login-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-btn{width:100%;margin-top:.5rem;padding:.8rem;font-size:1rem}.login-link{color:#3498db;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0;font-size:.85rem;font-weight:500;transition:color .15s;display:block}.login-link:hover{color:#2980b9;box-shadow:none;transform:none}.reset-sent{text-align:left;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:.5rem;padding:1rem;font-size:.9rem;line-height:1.5}.reset-sent-sub{color:#166534;margin-top:.5rem;font-size:.85rem}.header-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:44px;height:44px}header h1{color:#2c3e50;font-size:1.25rem}header p{color:#95a5a6;font-size:.85rem}.tabs-layout{flex-direction:column;flex:1;min-height:0;display:flex}.tabs-nav-wrap{opacity:1;max-height:200px;transition:max-height .2s,opacity .15s;overflow:hidden}.tabs-nav-wrap.tabs-nav-hidden{opacity:0;pointer-events:none;max-height:0}.tabs-nav{background:#fff;border-bottom:1px solid #e1e6ed;flex-shrink:0;gap:0;padding:0 1.5rem;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.6rem 1.4rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s}.tab-btn:hover{color:#2c3e50}.tab-btn-active{color:#2980b9;border-bottom-color:#2980b9}.qj-split-wrap{align-self:center;margin-bottom:6px;margin-left:auto;position:relative}.qj-split-btn{border-radius:7px;align-items:stretch;display:flex;overflow:visible}.qj-main-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-right:1px solid #ffffff40;border-radius:7px 0 0 7px;align-items:center;gap:6px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;transition:background .15s;display:flex}.qj-main-btn:only-child{border-right:none;border-radius:7px}.qj-main-btn:hover{background:#15803d}.qj-main-btn svg{flex-shrink:0;width:15px;height:15px}.qj-arrow-btn{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:0 7px 7px 0;justify-content:center;align-items:center;padding:0 .55rem;transition:background .15s;display:flex}.qj-arrow-btn:hover{background:#15803d}.qj-template-menu{z-index:9999;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;max-width:300px;padding:4px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.qj-template-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .1s;display:flex}.qj-template-item:hover{background:#f1f5f9}.qj-template-item--blank{color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:2px}.qj-template-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.qj-template-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.83rem;font-weight:600;overflow:hidden}.qj-template-item--blank .qj-template-label{color:#94a3b8}.qj-template-meta{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.72rem}.qc-template-tag{color:#64748b;align-items:center;margin-top:1px;font-size:.72rem;font-weight:600;display:inline-flex}.tabs-body{flex-direction:column;flex:1;min-height:0;display:flex}.new-order-panel{flex:1;grid-template-columns:260px 1fr 260px;align-items:start;gap:1.25rem;min-height:0;padding:1.5rem;display:grid;overflow-y:auto}.new-order-col{flex-direction:column;gap:0;min-width:0;display:flex}.new-order-col-customer{grid-column:1;position:sticky;top:0}.new-order-col-form{grid-column:2;min-width:0}.new-order-col-history{grid-column:3;position:sticky;top:0}.new-order-empty{color:#94a3b8;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:200px;padding:4rem 2rem;display:flex;box-shadow:0 1px 4px #00000012}.new-order-empty-icon{opacity:.4;font-size:2rem}.new-order-empty p{font-size:1rem;font-weight:500}.coh-card{padding:1.25rem}.coh-title{color:#1e293b;margin:0 0 1rem;font-size:1rem;font-weight:700}.coh-empty{color:#94a3b8;padding:1rem 0;font-size:.875rem}.coh-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.coh-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:.75rem;display:flex}.coh-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.coh-item-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coh-order-id{color:#475569;font-size:.75rem;font-weight:700}.coh-status{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:2px 7px;font-size:.7rem;font-weight:600}.coh-status--pending{color:#854d0e;background:#fef9c3}.coh-status--design{color:#1d4ed8;background:#dbeafe}.coh-status--approved{color:#065f46;background:#d1fae5}.coh-status--in-progress{color:#0369a1;background:#e0f2fe}.coh-status--completed{color:#166534;background:#dcfce7}.coh-status--cancelled{color:#991b1b;background:#fee2e2}.coh-status--shipped{color:#5b21b6;background:#ede9fe}.coh-status--picked-up{color:#166534;background:#f0fdf4}.coh-date{color:#94a3b8;white-space:nowrap;font-size:.72rem}.coh-description{color:#334155;margin:0;font-size:.85rem;font-weight:500;line-height:1.3}.coh-details{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.coh-chip{color:#475569;background:#e2e8f0;border-radius:99px;padding:1px 7px;font-size:.7rem}.coh-reorder-btn{color:#0369a1;cursor:pointer;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.coh-reorder-btn:hover{color:#0c4a6e;background:#bae6fd}.form-card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 1px 4px #00000012}.form-card h2{color:#2c3e50;margin-bottom:0;font-size:1.25rem}.pjf-templates{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1.25rem;padding:10px 14px;display:flex}.pjf-templates-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:600}.pjf-template-btn{color:#1e40af;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #93c5fd;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pjf-template-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.pjf-template-btn:disabled{opacity:.5;cursor:not-allowed}.pjf-template-btn--priority-rush{color:#dc2626;border-color:#fca5a5}.pjf-template-btn--priority-rush:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.pjf-template-btn--priority-low{color:#6b7280;border-color:#d1d5db}.pjf-speed-presets{margin-top:-10px}.pjf-speed-btn.pjf-speed-rush{color:#b91c1c;border-color:#fca5a5}.pjf-speed-btn.pjf-speed-rush:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.pjf-speed-btn.pjf-speed-tomorrow{color:#1e40af;border-color:#93c5fd}.pjf-speed-btn.pjf-speed-tomorrow:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.pjf-speed-btn.pjf-speed-anytime{color:#166534;border-color:#86efac}.pjf-speed-btn.pjf-speed-anytime:hover:not(:disabled){background:#f0fdf4;border-color:#22c55e}.pjf-header{border-bottom:1px solid #ecf0f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.pjf-customer-badge{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.pjf-customer-name{color:#2c3e50;font-size:.95rem;font-weight:700}.pjf-customer-phone{color:#7f8c8d;font-size:.8rem}.pjf-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.25rem;display:grid}.pjf-field{flex-direction:column;gap:.3rem;display:flex}.pjf-field label{margin-bottom:0;font-size:.82rem}.pjf-full{grid-column:1/-1}.pjf-toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.pjf-toggle-checkbox{opacity:0;width:0;height:0;position:absolute}.pjf-toggle-track{background:#cbd5e1;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.pjf-toggle-track--on{background:#0ea5e9}.pjf-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pjf-toggle-track--on .pjf-toggle-thumb{transform:translate(16px)}.pjf-toggle-label{color:#475569;font-size:.88rem}.pjf-employee-display{color:#2c3e50;background:#f5f7fa;border:1px solid #ecf0f1;border-radius:6px;padding:.65rem .75rem;font-size:.9rem}.pjf-submit{width:100%}.form-section{margin-bottom:1.5rem}.form-section h3{color:#34495e;margin-bottom:.75rem;font-size:1rem;font-weight:600}label{color:#2c3e50;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}input,select,textarea{border:1px solid #ecf0f1;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}textarea{resize:vertical;min-height:80px}.customer-selector{margin-bottom:1rem}.customer-search{margin-bottom:.75rem}.customer-list{border:1px solid #ecf0f1;border-radius:6px;max-height:420px;margin-bottom:1rem;overflow-y:auto}.customer-item{cursor:pointer;border-bottom:1px solid #ecf0f1;padding:.75rem;transition:background-color .2s}.customer-item:hover{background-color:#f5f7fa}.customer-item.selected{background-color:#e3f2fd;border-left:3px solid #3498db;padding-left:calc(.75rem - 3px)}.customer-item:last-child{border-bottom:none}.customer-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.customer-item-main{flex:1;min-width:0}.customer-company{color:#0369a1;font-style:normal}.customer-item strong{color:#2c3e50;display:block}.customer-item small{color:#7f8c8d;font-size:.85rem;display:block}.notif-badges{gap:.3rem;margin-top:.25rem;display:flex}.notif-badge{color:#1565c0;letter-spacing:.3px;background:#e3f2fd;border-radius:10px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.btn-edit{color:#555;cursor:pointer;background:0 0;border:1px solid #bdc3c7;border-radius:4px;flex-shrink:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.btn-edit:hover{color:#3498db;background:#f0f4f8;border-color:#3498db}.btn-delete{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:.3rem .65rem;font-size:.78rem;font-weight:600;transition:all .15s}.btn-delete:hover:not(:disabled){background:#fff5f5;border-color:#e53e3e}.btn-delete:disabled{opacity:.35;cursor:not-allowed}.btn-filter-toggle{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d1d9e0;border-radius:5px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.73rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-filter-toggle:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-filter-toggle--on{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.btn-filter-toggle--on:hover{background:#dbeafe}.admin-emp-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.button-group{gap:.75rem;margin-top:1rem;display:flex}button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:#3498db;flex:1}.btn-primary:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.btn-secondary{color:#fff;background:#95a5a6}.btn-secondary:hover{background:#7f8c8d}.btn-danger{color:#fff;background:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-success{color:#fff;background:#27ae60}.btn-success:hover{background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.btn-small{padding:.5rem 1rem;font-size:.85rem}.btn-status{border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.kanban-toolbar-wrap{opacity:1;flex-shrink:0;max-height:200px;transition:max-height .2s,opacity .15s;overflow:hidden}.kanban-toolbar-wrap.kanban-toolbar-hidden{opacity:0;pointer-events:none;max-height:0}.kanban-toolbar{background:#fff;border-bottom:1px solid #e1e6ed;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.kanban-quick-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kanban-filter-group{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.kanban-filter-group+.kanban-filter-group{border-left:1px solid #e2e8f0;padding-left:.5rem}.kanban-loc-btn{color:#5a6a7a;cursor:pointer;white-space:nowrap;background:#f5f7fa;border:1px solid #d1d9e0;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.kanban-loc-btn:hover{color:#1e4a7a;background:#e8f0fa;border-color:#aac4e8}.kanban-loc-btn.active{color:#fff;background:#1a6fc4;border-color:#1a6fc4}.kanban-jt-btn-icon{width:14px;height:14px;color:var(--jt-color,#64748b);flex-shrink:0;align-items:center;display:flex}.kanban-jt-btn-icon svg{width:14px;height:14px}.kanban-loc-btn.active .kanban-jt-btn-icon{color:#fff}.kanban-filter-group--pinned{flex-shrink:0}.kanban-filter-divider{background:#e2e8f0;flex-shrink:0;align-self:stretch;width:1px;margin:0 2px}.dark .kanban-filter-divider{background:#334155}.kanban-filter-btn--rush.active{color:#92400e;background:#fef3c7;border-color:#f59e0b}.kanban-filter-btn--rush.active svg{stroke:#f59e0b}.kanban-filter-btn--rush:not(.active):hover{color:#92400e;background:#fef9ec;border-color:#fcd34d}.kanban-filter-btn--overdue.active{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.kanban-filter-btn--overdue.active svg{stroke:#ef4444}.kanban-filter-btn--overdue:not(.active):hover{color:#7f1d1d;background:#fef2f2;border-color:#fca5a5}.dark .kanban-filter-btn--rush.active{color:#fde68a;background:#451a03;border-color:#f59e0b}.dark .kanban-filter-btn--rush:not(.active):hover{color:#fde68a;background:#292524;border-color:#fcd34d}.dark .kanban-filter-btn--overdue.active{color:#fecaca;background:#450a0a;border-color:#ef4444}.dark .kanban-filter-btn--overdue:not(.active):hover{color:#fecaca;background:#292524;border-color:#fca5a5}.kanban-filter-btn--due-today.active{color:#0c4a6e;background:#e0f2fe;border-color:#0ea5e9}.kanban-filter-btn--due-today.active svg{stroke:#0ea5e9}.kanban-filter-btn--due-today:not(.active):hover{color:#0c4a6e;background:#f0f9ff;border-color:#7dd3fc}.dark .kanban-filter-btn--due-today.active{color:#bae6fd;background:#082f49;border-color:#0ea5e9}.dark .kanban-filter-btn--due-today:not(.active):hover{color:#bae6fd;background:#292524;border-color:#7dd3fc}.kanban-filter-btn--label-mode{color:#94a3b8;background:0 0;border-color:#0000;padding:.3rem .45rem}.kanban-filter-btn--label-mode:hover,.kanban-filter-btn--label-mode.active{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.dark .kanban-filter-btn--label-mode{color:#475569;background:0 0;border-color:#0000}.dark .kanban-filter-btn--label-mode:hover,.dark .kanban-filter-btn--label-mode.active{color:#94a3b8;background:#1e293b;border-color:#334155}.kanban-filter-btn--icon-only{justify-content:center;min-width:32px;padding:.3rem}.kanban-filter-btn--icon-only .kanban-jt-btn-icon{width:16px;height:16px;margin:0}.kanban-filter-btn--icon-only .kanban-jt-btn-icon svg{width:16px;height:16px}.filter-display-setting{border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 0 1rem;display:flex}.filter-display-label{color:#64748b;white-space:nowrap;font-size:.8rem;font-weight:600}.filter-display-toggle{border:1px solid #d1d9e0;border-radius:6px;display:flex;overflow:hidden}.filter-display-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:none;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.filter-display-btn+.filter-display-btn{border-left:1px solid #d1d9e0}.filter-display-btn:hover,.filter-display-btn.active{color:#1d4ed8;background:#eff6ff}.dark .filter-display-setting{border-bottom-color:#334155}.dark .filter-display-label{color:#94a3b8}.dark .filter-display-toggle{border-color:#334155}.dark .filter-display-btn{color:#94a3b8;background:#1e293b}.dark .filter-display-btn+.filter-display-btn{border-left-color:#334155}.dark .filter-display-btn:hover,.dark .filter-display-btn.active{color:#93c5fd;background:#1e3a5f}.kanban-search-wrap{align-items:center;gap:.75rem;max-width:420px;display:flex}.kanban-search{background:#f8fafc;border:1px solid #dde3ea;border-radius:6px;width:100%;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.kanban-search:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.kanban-search-count{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.8rem}.kanban-container{background:#f0f3f7;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kanban-board{flex:1;grid-template-columns:repeat(5,minmax(240px,1fr));align-items:stretch;gap:0;min-height:0;display:grid}.kanban-column{border-right:1px solid #dde3ea;flex-direction:column;display:flex}.kanban-column:last-child{border-right:none}.kanban-col-header{color:#374151;letter-spacing:normal;text-transform:none;background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.95rem;font-weight:700;display:flex}.dark .kanban-col-header{color:#e2e8f0;background:#1e293b;border-color:#334155}.kanban-col-count{background:#0000001a;border-radius:10px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.kanban-col-body{flex-direction:column;flex:1;gap:.65rem;padding:.5rem;transition:background .15s;display:flex}.kanban-col-drop-target .kanban-col-body{background:#f0f7ff;border-radius:6px}.kanban-col-drop-target{outline-offset:-4px;border-radius:8px;outline:2px dashed #3b82f6}.kanban-empty{text-align:center;color:#b0b8c4;padding:1.5rem 0;font-size:.85rem}.kanban-col-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.kanban-col-header--clickable:hover{background:#eef2f7}.dark .kanban-col-header--clickable:hover{background:#273449}.kanban-focused{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.kanban-focused-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.dark .kanban-focused-header{background:#1e293b;border-color:#334155}.kanban-focused-header--pending{border-bottom-color:#94a3b8}.kanban-focused-header--design{border-bottom-color:#a855f7}.kanban-focused-header--approved{border-bottom-color:#22c55e}.kanban-focused-header--in_progress{border-bottom-color:#3b82f6}.kanban-focused-header--completed{border-bottom-color:#10b981}.kanban-focused-header-left{align-items:center;gap:.5rem;display:flex}.kanban-focused-title{color:#1e293b;font-size:1rem;font-weight:700}.dark .kanban-focused-title{color:#e2e8f0}.kanban-focused-status-summary{flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:160px;display:flex}.kanban-focused-nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.kanban-focused-nav svg{width:15px;height:15px}.kanban-focused-nav--placeholder{visibility:hidden;pointer-events:none}.kanban-focused-nav:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8}.kanban-focused-nav:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.dark .kanban-focused-nav{color:#cbd5e1;background:#334155;border-color:#475569}.dark .kanban-focused-nav:hover{color:#f8fafc;background:#3f526a}.kanban-focused-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s;display:flex}.kanban-focused-close:hover{background:#f1f5f9;border-color:#94a3b8}.dark .kanban-focused-close{color:#cbd5e1;background:#334155;border-color:#475569}.dark .kanban-focused-close:hover{background:#3f526a}.kt-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.kt-head{z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;grid-template-columns:56px 160px 130px 150px 160px 1fr 110px 140px 280px;padding:0 .75rem;display:grid;position:sticky;top:0}.dark .kt-head{background:#1e293b;border-color:#334155}.kt-hcell{text-transform:uppercase;letter-spacing:.05em;color:#64748b;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:.45rem .5rem;font-size:.72rem;font-weight:700;display:flex}.dark .kt-hcell{color:#94a3b8}.kt-hcell--sortable{cursor:pointer;transition:color .12s}.kt-hcell--sortable:hover{color:#1e293b}.dark .kt-hcell--sortable:hover{color:#f1f5f9}.kt-hcell--active{color:#0f172a}.dark .kt-hcell--active{color:#e2e8f0}.kt-sort-icon{flex-shrink:0;align-items:center;display:flex}.kt-sort-icon svg{width:11px;height:11px}.kt-sort-icon--idle{opacity:.3}.kt-body{flex:1}.kt-row{border-bottom:1px solid #f1f5f9;grid-template-columns:56px 160px 130px 150px 160px 1fr 110px 140px 280px;align-items:center;transition:background .1s;display:grid;position:relative}.kt-row:hover{background:#f8fafc}.dark .kt-row{border-color:#1e293b}.dark .kt-row:hover{background:#1a2535}.kt-row--rush{background:#fffbeb}.kt-row--rush:hover{background:#fef3c7}.dark .kt-row--rush{background:#1c1408}.dark .kt-row--rush:hover{background:#261d0e}.kt-row--overdue{background:#fff5f5}.kt-row--overdue:hover{background:#fee2e2}.dark .kt-row--overdue{background:#1a0808}.dark .kt-row--overdue:hover{background:#240e0e}.kt-row--rush:before,.kt-row--overdue:before{content:"";border-radius:0 3px 3px 0;width:5px;position:absolute;top:0;bottom:0;left:0}.kt-row--rush:before{background:#f59e0b;width:5px}.kt-row--overdue:before{background:#ef4444;width:5px}.kt-cell{color:#334155;min-width:0;padding:.5rem;font-size:.85rem;overflow:hidden}.dark .kt-cell{color:#cbd5e1}.kt-order-id{color:#64748b;font-size:.8rem;font-weight:700}.kt-order-id--none{color:#cbd5e1}.kt-customer{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.dark .kt-customer{color:#f1f5f9}.kt-due{color:#475569;white-space:nowrap;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.kt-due--overdue{color:#ef4444;font-weight:600}.dark .kt-due{color:#94a3b8}.dark .kt-due--overdue{color:#f87171}.kt-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.dark .kt-desc{color:#94a3b8}.kt-cell--desc,.kt-hcell.kt-cell--desc{text-align:left}.kt-cell--actions{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.kt-empty{padding:2.5rem 1rem;font-size:.9rem}.btn-job-advance{color:#3b82f6}.btn-job-advance:hover{color:#1d4ed8;background:#3b82f614;border-color:#3b82f6}.dark .btn-job-advance{color:#60a5fa}.dark .btn-job-advance:hover{color:#93c5fd;background:#3b82f626;border-color:#3b82f6}.kc-flag--revision{color:#c2410c;background:#fff0e6;border:1px solid #fed7aa}.kc-flag--proof-ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.kc-flag--awaiting{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.kc{cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a12,0 1px 2px #0f172a0a}.kc[draggable]{cursor:grab}.kc[draggable]:active{cursor:grabbing;opacity:.65}.kc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1f,0 2px 6px #0f172a0f}.kc-accent{background:#22c55e;border-radius:14px 0 0 14px;flex-shrink:0;width:5px}.kc--rush .kc-accent{background:#f59e0b}.kc--overdue .kc-accent{background:#ef4444}.kc--rush{background:#fffdf5;border-color:#fcd34d;overflow:hidden}.kc--rush:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#f59e0b2e 40%,#fdd44d47 50%,#f59e0b2e 60%,#0000 100%) 200% 0/200% 100%;animation:2.2s ease-in-out infinite kc-wipe-rush;position:absolute;inset:0}.kc--rush:hover:before{opacity:0;animation:none}@keyframes kc-wipe-rush{0%{background-position:200% 0}to{background-position:-200% 0}}.kc--drop-before{margin-top:3px;box-shadow:0 -3px #3b82f6}.kc--drop-after{margin-bottom:3px;box-shadow:0 3px #3b82f6}.kc--overdue{background:#fff5f5;border-color:#fca5a5;overflow:hidden}.kc--overdue:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#0000 0%,#ef444426 40%,#fca5a547 50%,#ef444426 60%,#0000 100%) 200% 0/200% 100%;animation:2.2s ease-in-out infinite kc-wipe-overdue;position:absolute;inset:0}.kc--overdue:hover:before,.priority-animations-off .kc--rush:before,.priority-animations-off .kc--overdue:before{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.kc--rush:before,.kc--overdue:before{opacity:0;animation:none}}@keyframes kc-wipe-overdue{0%{background-position:200% 0}to{background-position:-200% 0}}.kc-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:11px 12px 9px;display:flex}.kc-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.kc-customer{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.015em;font-size:1.05rem;font-weight:900;line-height:1.15;overflow:hidden}.kc-order-id{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.78rem;font-weight:800}.kc-due{color:#374151;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.85rem;font-weight:700;display:inline-flex}.kc-due--overdue{color:#dc2626;background:#fef2f2;font-weight:800}.kc-due-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#ef4444;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:900}.kc-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.kc-type-badge{background:color-mix(in srgb, var(--jt-color,#64748b) 12%, transparent);color:var(--jt-color,#64748b);border:1px solid color-mix(in srgb, var(--jt-color,#64748b) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:.75rem;font-weight:800;display:inline-flex}.kc-type-badge svg{flex-shrink:0;width:13px;height:13px}.kc-flag{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.kc-flag--rush{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.kc-flag--low{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.kc-flag--private{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.kc-flag--payment-status{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.kc-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.kc-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;padding-top:7px;display:flex}.kc-footer-left{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.kc-emp-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;max-width:110px;padding:2px 8px 2px 3px;display:inline-flex}.kc-emp-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.kc-loc-badge{background:color-mix(in srgb, var(--loc-color,#64748b) 14%, transparent);width:24px;height:24px;color:var(--loc-color,#64748b);border:1px solid color-mix(in srgb, var(--loc-color,#64748b) 30%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.kc-sourcing-badge{background:color-mix(in srgb, var(--sourcing-color,#64748b) 12%, transparent);height:20px;color:var(--sourcing-color,#64748b);border:1px solid color-mix(in srgb, var(--sourcing-color,#64748b) 28%, transparent);letter-spacing:.01em;text-transform:uppercase;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.kc-sourcing-icon{flex-shrink:0;align-items:center;display:inline-flex}.kc-sourcing-icon svg{stroke:currentColor;width:11px;height:11px}.dark .kc{background:#0f1f0f;border-color:#1e3a1e;box-shadow:0 2px 8px #0000004d}.dark .kc:hover{box-shadow:0 6px 20px #00000073}.dark .kc-accent{background:#16a34a}.dark .kc--rush{background:#1a1200;border-color:#f59e0b66}.dark .kc--rush .kc-accent{background:#f59e0b}.dark .kc--overdue{background:#1a0505;border-color:#ef444466}.dark .kc--overdue .kc-accent{background:#ef4444}.dark .kc-customer{color:#f1f5f9}.dark .kc-order-id{color:#60a5fa;background:#3b82f626}.dark .kc-due{color:#94a3b8;background:#1e293b}.dark .kc-due--overdue{color:#fca5a5;background:#dc26262e}.dark .kc-desc{color:#64748b}.dark .kc-footer{border-top-color:#1e293b}.dark .kc-emp-pill{background:#1e293b;border-color:#334155}.dark .kc-emp-name{color:#94a3b8}.dark .kc-flag--rush{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.dark .kc-flag--low{color:#64748b;background:#1e293b;border-color:#334155}.dark .kc-flag--payment-status{color:#4ade80;background:#16a34a26;border-color:#16a34a4d}.dark .kc-flag--private{color:#64748b;background:#1e293b;border-color:#334155}.kanban-priority-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:.68rem;font-weight:700}.kanban-priority-badge.kanban-priority-rush{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.kanban-priority-badge.kanban-priority-low{color:#64748b;background:#e2e8f0}.kanban-priority-select{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:2px 4px;font-size:.7rem;font-weight:600}.kanban-priority-select-rush{color:#b45309;background:#fffbeb;border-color:#f59e0b}.kanban-priority-select-low{color:#64748b;background:#f1f5f9;border-color:#94a3b8}.kanban-priority-select-normal{color:#374151;background:#f8fafc;border-color:#cbd5e1}.kanban-card-header-row{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.15rem;display:flex}.kanban-card-title{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.kanban-card-top-row{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.kanban-order-id{color:#3498db;white-space:nowrap;letter-spacing:.2px;background:#e8f4fd;border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.92rem;font-weight:700}.kanban-card-customer{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:1.3rem;font-weight:700;overflow:hidden}.kanban-card-meta{flex-wrap:wrap;gap:.2rem;margin-bottom:.3rem;display:flex}.kanban-tag{color:#475569;background:#f1f5f9;border-radius:3px;padding:.1rem .35rem;font-size:.67rem;font-weight:600}.location-badge{background:color-mix(in srgb, var(--loc-color,#64748b) 14%, transparent);width:48px;height:48px;color:var(--loc-color,#64748b);border:5px solid color-mix(in srgb, var(--loc-color,#64748b) 40%, transparent);letter-spacing:-.01em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.job-type-icon{background:color-mix(in srgb, var(--jt-color,#64748b) 14%, transparent);width:48px;height:48px;color:var(--jt-color,#64748b);border:5px solid color-mix(in srgb, var(--jt-color,#64748b) 40%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.job-type-icon svg{width:26px;height:26px}.kanban-card-specs{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:.72rem;line-height:1.3;overflow:hidden}.kanban-card-due{color:#334155;background:#f1f5f9;border-radius:4px;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.25rem .45rem;font-size:1.1rem;font-weight:600;display:flex}.kanban-card-due.overdue{color:#dc2626;background:#fef2f2;font-weight:700}.overdue-badge{color:#dc2626;text-transform:uppercase;letter-spacing:.3px;background:#fee2e2;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.proof-status-badge{border-radius:6px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:flex}.proof-status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.proof-status-revision{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.proof-status-revision:before{background:#ea580c}.proof-status-approved{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.proof-status-approved:before{background:#16a34a}.proof-status-pending-review{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.proof-status-pending-review:before{background:#3b82f6;animation:1.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a14}.ship-modal{width:100%;max-width:420px}.ship-modal-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.ship-modal-icon{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ship-modal-icon svg{width:20px;height:20px}.ship-modal-title{color:#1e293b;margin:0 0 3px;font-size:1rem;font-weight:700}.ship-modal-subtitle{color:#64748b;margin:0;font-size:.82rem}.ship-modal-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ship-modal-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.ship-modal-input{border:1px solid #dde3ea;border-radius:7px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ship-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ship-modal-hint{color:#94a3b8;margin:0;font-size:.78rem}.ship-modal-actions{justify-content:flex-end;gap:8px;display:flex}.kanban-fulfillment-row{gap:6px;margin-bottom:8px;display:flex}.btn-fulfillment{cursor:pointer;letter-spacing:.2px;border:1.5px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn-fulfillment:active{transform:scale(.97)}.btn-shipped{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-shipped:hover{background:#dbeafe;border-color:#93c5fd}.btn-picked-up{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.btn-picked-up:hover{background:#dcfce7;border-color:#86efac}.kanban-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem;margin-top:.1rem;padding-top:.35rem;display:flex}.kanban-entered-by{align-items:center;display:flex}.kanban-card-avatars{align-items:center;gap:4px;display:flex}.kanban-assigned-avatar{align-items:center;display:flex;position:relative}.kanban-assigned-avatar:before{content:"→";color:#94a3b8;margin-right:2px;font-size:.6rem}.admin-avatar-upload-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-avatar-upload-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-avatar-upload-label{cursor:pointer}.admin-avatar-hint{color:#94a3b8;font-size:.75rem}.ci-section-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:20px 22px}.ci-block-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:14px;font-size:.82rem;font-weight:700}.ci-block-hint{color:#94a3b8;margin-top:-8px;margin-bottom:14px;font-size:.82rem}.ci-logo-row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.ci-logo-preview{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.ci-logo-img{object-fit:contain;width:100%;height:100%}.ci-logo-placeholder{color:#94a3b8;font-size:.75rem;font-weight:500}.ci-logo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ci-logo-label{cursor:pointer}.ci-input-wrap{display:flex;position:relative}.ci-input-wrap input{flex:1;padding-right:38px}.ci-toggle-visibility{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ci-toggle-visibility:hover{color:#475569}.ci-toggle-visibility svg{width:16px;height:16px}.ci-field-hint{color:#94a3b8;margin-top:4px;font-size:.75rem}.ci-provider-tabs{border:1px solid #e2e8f0;border-radius:8px;gap:0;width:fit-content;margin-top:4px;display:flex;overflow:hidden}.ci-provider-tab{color:#64748b;cursor:pointer;background:#fff;border:none;padding:.45rem 1.1rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.ci-provider-tab+.ci-provider-tab{border-left:1px solid #e2e8f0}.ci-provider-tab.active{color:#fff;background:#1a73e8}.ci-provider-tab:not(.active):hover{color:#1e293b;background:#f1f5f9}.ci-toggle-list{flex-direction:column;gap:12px;display:flex}.ci-toggle-row{cursor:default;justify-content:space-between;align-items:center;gap:16px;display:flex}.ci-toggle-info{flex-direction:column;gap:2px;display:flex}.ci-toggle-label{color:#1e293b;font-size:.9rem;font-weight:600}.ci-toggle-desc{color:#64748b;font-size:.78rem;line-height:1.4}.ci-toggle-switch{cursor:pointer;background:#cbd5e1;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.ci-toggle-switch.ci-toggle-on{background:#16a34a}.ci-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ci-toggle-on .ci-toggle-knob{transform:translate(20px)}.kanban-actions{align-items:center;gap:.2rem;display:flex}.btn-job-icon{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.btn-job-icon svg{width:14px;height:14px}.btn-job-icon:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.btn-job-notes{position:relative}.notes-dot{background:#3498db;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.btn-job-label:hover{color:#2980b9;background:#eaf4fd;border-color:#93c5fd}.btn-job-edit:hover{color:#27ae60;background:#f0fdf4;border-color:#86efac}.btn-job-notes:hover{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.btn-job-delete:hover{color:#e74c3c;background:#fff5f5;border-color:#e74c3c}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.history-modal{flex-direction:column;max-width:560px;max-height:82vh;display:flex}.history-header{margin-bottom:1rem}.history-job-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.85rem;overflow:hidden}.history-timeline{flex:1;min-height:120px;max-height:400px;margin-bottom:1rem;padding:.5rem .25rem .5rem 0;overflow-y:auto}.history-empty{color:#94a3b8;text-align:center;padding:2rem 0;font-size:.9rem}.timeline-item{align-items:flex-start;gap:.75rem;padding-bottom:0;display:flex}.timeline-connector{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.timeline-icon{color:#64748b;background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-style:normal;display:flex}.timeline-item--created .timeline-icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.timeline-item--status_change .timeline-icon{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.timeline-item--priority_change .timeline-icon{color:#d97706;background:#fffbeb;border-color:#fde68a}.timeline-item--proof_sent .timeline-icon{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.timeline-item--revision_requested .timeline-icon{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.timeline-item--note .timeline-icon{color:#475569;background:#f8fafc;border-color:#cbd5e1}.timeline-line{background:#e2e8f0;flex:1;width:2px;min-height:16px;margin:3px 0}.timeline-content{flex:1;min-width:0;padding-bottom:1.1rem}.timeline-label{color:#1e293b;padding-top:4px;font-size:.9rem;line-height:1.45}.timeline-label strong{font-weight:600}.timeline-note-body{color:#334155;white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;margin-top:.35rem;padding:.5rem .75rem;font-size:.88rem;line-height:1.5}.timeline-revision-body{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.timeline-meta{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.timeline-actor{color:#94a3b8;font-size:.75rem;font-weight:600}.timeline-time{color:#94a3b8;font-size:.75rem}.history-note-form{border-top:1px solid #e2e8f0;flex-direction:column;gap:.5rem;padding-top:.85rem;display:flex}.empty-state{text-align:center;color:#7f8c8d;padding:3rem 2rem}.empty-state svg{opacity:.3;width:80px;height:80px;margin-bottom:1rem}.loading{text-align:center;color:#7f8c8d;padding:2rem}.error{color:#721c24;background:#f8d7da;border-left:4px solid #721c24;border-radius:6px;margin-bottom:1rem;padding:1rem}.success{color:#155724;background:#d4edda;border-left:4px solid #155724;border-radius:6px;margin-bottom:1rem;padding:1rem}.modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal.open{display:flex}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:80vh;padding:2rem;overflow-y:auto}.modal-header{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem}.modal-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header-row .modal-header{margin-bottom:0}.ej-share-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ej-share-btn:hover{background:#dbeafe;border-color:#93c5fd}.ej-share-btn--copied{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.dark .ej-share-btn{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.dark .ej-share-btn:hover{color:#fff;background:#1d4ed8}.dark .ej-share-btn--copied{color:#34d399;background:#064e3b;border-color:#34d399}.ej-customer-banner{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.25rem;padding:10px 14px}.ej-customer-name{color:#1e3a5f;font-size:.95rem;font-weight:600}.ej-customer-name-row{align-items:center;gap:5px;margin-bottom:4px;display:flex}.ej-customer-edit-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.ej-customer-edit-btn:hover{color:#2563eb;background:#dbeafe}.ej-customer-edit-btn:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.ej-customer-contacts{flex-wrap:wrap;gap:12px;display:flex}.ej-customer-contact{color:#2563eb;align-items:center;gap:4px;font-size:.8rem;text-decoration:none;display:flex}.ej-customer-contact:hover{text-decoration:underline}.ej-customer-company{color:#475569;cursor:default}.ej-customer-company:hover{text-decoration:none}.dark .ej-customer-banner{background:#1e2d3d;border-color:#1e4070}.dark .ej-customer-name{color:#93c5fd}.dark .ej-customer-edit-btn{color:#94a3b8}.dark .ej-customer-edit-btn:hover{color:#bfdbfe;background:#1e4070}.dark .ej-customer-contact{color:#60a5fa}.dark .ej-customer-company{color:#94a3b8}.modal-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.section-label{color:#2c3e50;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:block}.checkbox-group{flex-direction:column;gap:.6rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.6rem;margin-bottom:0;font-weight:400;display:flex}.checkbox-label input[type=checkbox]{accent-color:#3498db;cursor:pointer;flex-shrink:0;width:16px;height:16px}.checkbox-text{color:#34495e;font-size:.9rem}.inline-message{border-radius:6px;margin-left:auto;padding:.4rem .9rem;font-size:.85rem;font-weight:500}.inline-message.success{color:#155724;background:#d4edda;border:none;margin-bottom:0}.inline-message.error{color:#721c24;background:#f8d7da;border:none;margin-bottom:0}.btn-admin{color:#64748b;cursor:pointer;background:0 0;border:1px solid #dde3ea;border-radius:5px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.btn-admin:hover,.btn-admin.active{color:#3498db;background:#eaf4fd;border-color:#3498db}.admin-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid #e1e6ed;flex-shrink:0;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:flex}.admin-header-title h2{color:#1e293b;margin:0;font-size:1.1rem}.admin-header-title p{color:#64748b;margin:0;font-size:.82rem}.admin-header .inline-message{margin-left:auto}.btn-back{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #dde3ea;border-radius:5px;flex-shrink:0;padding:.3rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s}.btn-back:hover{color:#3498db;background:#eaf4fd;border-color:#3498db}.admin-layout{flex:1;min-height:0;display:flex;overflow:hidden}.admin-nav{background:#f7f9fb;border-right:1px solid #e1e6ed;flex-direction:column;flex-shrink:0;gap:.25rem;width:200px;padding:1rem .75rem;display:flex}.admin-nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .85rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.admin-nav-item:hover{color:#1e293b;box-shadow:none;background:#edf2f7;transform:none}.admin-nav-item.active{color:#1d6fa4;background:#e0f0fc;font-weight:600}.admin-content{flex:1;padding:1.5rem;overflow-y:auto}.admin-section{flex-direction:column;gap:1.25rem;max-width:680px;display:flex}.admin-section-message{align-self:flex-start}.admin-body{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:760px;margin:0 auto;padding:1.5rem;display:flex;overflow-y:auto}.admin-placeholder-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.admin-placeholder-label{color:#475569;font-size:.82rem;font-weight:600}.admin-placeholder-chip{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.15rem .45rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.admin-tabs{border-bottom:2px solid #e2e8f0;gap:.5rem;padding-bottom:0;display:flex}.admin-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover{color:#3498db;box-shadow:none;transform:none}.admin-tab.active{color:#3498db;border-bottom-color:#3498db}.admin-templates{flex-direction:column;gap:1.25rem;display:flex}.admin-template-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.admin-template-header{border-bottom:1px solid #f1f5f9;margin-bottom:1rem;padding-bottom:.65rem}.admin-template-header h3{color:#1e293b;margin:0;font-size:.95rem;font-weight:700}.admin-char-count{color:#94a3b8;text-align:right;margin-top:.35rem;font-size:.78rem}.admin-template-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.admin-last-saved{color:#94a3b8;font-size:.78rem}.admin-emp-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-emp-hint{color:#64748b;margin:0;font-size:.82rem}.admin-emp-form{margin-bottom:.25rem}.admin-emp-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.admin-emp-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-emp-row:last-child{border-bottom:none}.admin-emp-info{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-emp-name{color:#1e293b;font-size:.9rem;font-weight:600}.admin-emp-email{color:#64748b;font-size:.82rem}.admin-emp-badges{flex-wrap:wrap;gap:.35rem;display:flex}.admin-badge{letter-spacing:.2px;border-radius:10px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.admin-badge-admin{color:#92400e;background:#fef3c7}.admin-badge-linked{color:#14532d;background:#dcfce7}.admin-emp-empty{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.875rem}.cp-root{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 2rem;display:flex;overflow-y:auto}.cp-toolbar{flex-wrap:wrap;align-content:center;align-items:center;gap:1rem;width:100%;display:flex}.cp-toolbar>*{flex-shrink:0}.cp-search-wrap{flex:1;min-width:220px;max-width:480px;position:relative}.cp-search-icon{color:#94a3b8;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cp-search{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 32px;font-size:.875rem;transition:border-color .15s}.cp-search:focus{border-color:#94a3b8}.cp-search-count{color:#94a3b8;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cp-add-btn{white-space:nowrap;flex:none;align-self:center;align-items:center;gap:6px;width:auto;display:inline-flex}.cp-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;font-size:.875rem}.cp-th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:.72rem;font-weight:600}.cp-th--company,.cp-th--email{display:none}@media (width>=640px){.cp-th--company{display:table-cell}}@media (width>=900px){.cp-th--email{display:table-cell}}.cp-th--since{display:none}@media (width>=1100px){.cp-th--since{display:table-cell}}.cp-th--actions{width:80px}.cp-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cp-th--sortable:hover{background:#f1f5f9}.cp-th-inner{align-items:center;gap:5px;display:inline-flex}.cp-sort-icon--neutral{opacity:.3}.cp-sort-icon--active{opacity:1;color:#2563eb}.dark .cp-th--sortable:hover{background:#1e293b}.dark .cp-sort-icon--active{color:#60a5fa}.cp-row{border-bottom:1px solid #f1f5f9;transition:background .1s}.cp-row:last-child{border-bottom:none}.cp-row:hover{background:#f8fafc}.cp-td{color:#1e293b;vertical-align:middle;padding:10px 14px}.cp-td--name{font-weight:500}.cp-address-sub{color:#888;margin-top:2px;font-size:.75rem;font-weight:400}.cp-td--company,.cp-td--email{display:none}@media (width>=640px){.cp-td--company{color:#475569;display:table-cell}}@media (width>=900px){.cp-td--email{color:#475569;display:table-cell}}.cp-td--since{display:none}@media (width>=1100px){.cp-td--since{color:#94a3b8;font-size:.8rem;display:table-cell}}.cp-td--phone{color:#475569;white-space:nowrap}.cp-muted{color:#cbd5e1}.cp-notif-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cp-notif-badge{letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.cp-notif-badge--sms{color:#166534;background:#dcfce7}.cp-notif-badge--email{color:#1e40af;background:#dbeafe}.cp-td--actions{text-align:right}.cp-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cp-edit-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cp-edit-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.cp-delete-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 7px;transition:background .12s,border-color .12s;display:inline-flex}.cp-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.cp-confirm-modal{max-width:420px}.cp-confirm-body{flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.cp-confirm-body p{color:#1e293b;font-size:.9rem;line-height:1.5}.cp-confirm-sub{color:#64748b!important;font-size:.82rem!important}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:background .15s}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.cp-empty{text-align:center;color:#94a3b8;padding:3rem;font-size:.9rem}.reports-page{flex-direction:column;flex:1;gap:1.75rem;padding:1.75rem 2rem;display:flex;overflow-y:auto}.reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reports-title{color:#1e293b;font-size:1.2rem;font-weight:700}.report-period-tabs{background:#f0f3f7;border-radius:8px;gap:0;padding:3px;display:flex}.report-period-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.report-period-btn.active{color:#2980b9;background:#fff;box-shadow:0 1px 3px #0000001a}.report-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.report-stat-card{background:#fff;border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 1px 4px #00000012}.report-stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1}.report-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem;font-size:.8rem;font-weight:600}.report-stat-sub{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.report-sections{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.report-section{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 4px #00000012}.report-section-full{grid-column:1/-1}.report-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:700}.report-bars{flex-direction:column;gap:.6rem;display:flex}.report-bar-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:.6rem;display:grid}.report-bar-label{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.report-bar-track{background:#f0f3f7;border-radius:4px;height:8px;overflow:hidden}.report-bar-fill{border-radius:4px;height:100%;transition:width .4s}.report-bar-count{color:#64748b;text-align:right;font-size:.82rem;font-weight:600}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.83rem}.report-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #e1e6ed;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.report-table td{color:#2c3e50;vertical-align:middle;border-bottom:1px solid #f0f3f7;padding:.6rem .75rem}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover td{background:#f7f9fb}.report-desc{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.report-order-id{color:#64748b;font-family:monospace;font-size:.8rem}.report-status-badge{white-space:nowrap;border-radius:12px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.report-empty{color:#94a3b8;text-align:center;padding:1rem 0;font-size:.85rem}.jt-list{border:1px solid #dde3ea;border-radius:8px;flex-direction:column;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.jt-row{background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.jt-row--qet{grid-template-columns:20px 1fr 130px 64px 90px 72px 56px auto;align-items:center;gap:10px;display:grid}.jt-row:last-child{border-bottom:none}.jt-row:hover{background:#f8fafc}.jt-row--editing{background:#f0f7ff;padding:14px;display:block}.jt-row--new{background:#f0f7ff;border:1px solid #dde3ea;border-radius:8px;margin-bottom:0;padding:14px;display:block}.loc-color-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.location-badge--sm{border-width:2px;border-radius:6px;width:26px;height:26px;font-size:.8rem;font-weight:800}.loc-icon-row{flex:1;align-items:center;gap:.5rem;display:flex}.loc-icon-input{text-align:center;font-size:1rem;font-weight:700;flex:none!important;width:64px!important}.loc-icon-hint{color:#94a3b8;font-size:.72rem;line-height:1.3}.dark .loc-icon-hint{color:#64748b}.loc-flags{gap:6px;margin-left:4px;display:flex}.loc-flag{letter-spacing:.02em;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.7rem;font-weight:500;display:inline-flex}.loc-flag--on{color:#166534;background:#dcfce7}.loc-flag--off{color:#94a3b8;background:#f1f5f9}.loc-fulfillment-toggles{flex-direction:column;gap:8px;display:flex}.loc-toggle-label{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.875rem;display:flex}.loc-toggle-label input[type=checkbox]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.dark .loc-flag--on{color:#86efac;background:#14532d}.dark .loc-flag--off{color:#64748b;background:#1e293b}.dark .loc-toggle-label{color:#cbd5e1}.kanban-loc-btn-icon{letter-spacing:-.01em;flex-shrink:0;font-size:.8rem;font-weight:800;line-height:1}.kanban-filter-btn--icon-only .kanban-loc-btn-icon{font-size:1rem}.jt-drag-handle{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem}.jt-drag-handle:active{cursor:grabbing}.jt-icon-preview{background:color-mix(in srgb, var(--jt-color) 12%, #fff);width:30px;height:30px;color:var(--jt-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jt-icon-preview svg{width:16px;height:16px}.jt-name{color:#1e293b;flex:1;font-size:.9rem;font-weight:600}.jt-actions{gap:4px;margin-left:auto;display:flex}.btn-add-jt{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-jt:hover{color:#0ea5e9;background:#f0f7ff;border-color:#0ea5e9}.jt-default-badge{color:#16a34a;text-transform:uppercase;letter-spacing:.04em;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700}.jt-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.jt-filter-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.jt-filter-btn--on{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.qet-empty{color:#64748b;padding:16px 0 8px;font-size:.875rem}.qet-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.qet-col{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qet-col--qty,.qet-col--sides,.qet-col--due,.qet-col--priority{text-align:center;justify-self:center}.qet-meta{color:#64748b;background:#f1f5f9;border-radius:5px;padding:2px 8px;font-size:.8rem}.qet-priority-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 8px;font-size:.72rem;font-weight:700}.qet-priority--low{color:#64748b;background:#f1f5f9}.qet-priority--normal{color:#1d4ed8;background:#dbeafe}.qet-priority--rush{color:#dc2626;background:#fee2e2}.qet-option-row{flex-wrap:wrap;gap:6px;display:flex}.qet-option-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:all .15s}.qet-option-btn:hover{color:#1d4ed8;background:#f0f7ff;border-color:#3b82f6}.qet-option-btn.selected{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.qet-option-btn.qet-priority-opt--rush.selected{color:#dc2626;background:#fee2e2;border-color:#ef4444}.qet-option-btn.qet-priority-opt--low.selected{color:#475569;background:#f1f5f9;border-color:#94a3b8}.qet-qty-input{max-width:100px}.dark .qet-empty{color:#94a3b8}.dark .qet-label{color:#e2e8f0}.dark .qet-meta,.dark .qet-priority--low{color:#94a3b8;background:#1e293b}.dark .qet-priority--normal{color:#93c5fd;background:#1d4ed833}.dark .qet-priority--rush{color:#fca5a5;background:#dc262626}.dark .qet-option-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .qet-option-btn:hover{color:#93c5fd;background:#3b82f61a;border-color:#60a5fa}.dark .qet-option-btn.selected{color:#93c5fd;background:#3b82f626;border-color:#60a5fa}.dark .qet-option-btn.qet-priority-opt--rush.selected{color:#fca5a5;background:#dc262626;border-color:#ef4444}.dark .qet-option-btn.qet-priority-opt--low.selected{color:#64748b;background:#1e293b;border-color:#475569}.dark .pjf-template-btn--priority-rush{color:#fca5a5;border-color:#ef444466}.dark .pjf-template-btn--priority-rush:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.dark .pjf-template-btn--priority-low{color:#64748b;border-color:#334155}.pjf-template-btn--custom-color:hover:not(:disabled){background:var(--btn-hover-bg,#0000000f);border-color:var(--btn-hover-border,currentColor)}.tcp-wrap{flex-direction:column;gap:8px;display:flex}.tcp-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tcp-swatch{cursor:pointer;background:#f8fafc;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:transform .1s,box-shadow .1s;display:flex}.tcp-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 2px #00000026}.tcp-swatch--active{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 0 5px #3b82f6}.tcp-auto-label{color:#64748b;font-size:.6rem;font-weight:700;line-height:1}.tcp-swatch--custom{background:linear-gradient(135deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa);border-color:#0000}.tcp-custom-icon{color:#fff;text-shadow:0 1px 2px #0006;font-size:.75rem;font-weight:800}.tcp-custom-row{align-items:center;gap:4px;display:flex}.tcp-custom-hash{color:#64748b;font-size:.85rem;font-weight:600}.tcp-custom-input{border:1px solid #d1d5db;border-radius:6px;width:90px;padding:4px 8px;font-family:monospace;font-size:.82rem}.tcp-custom-preview{border:1px solid #00000026;border-radius:4px;flex-shrink:0;width:20px;height:20px}.tcp-preview-btn-wrap{padding-top:2px}.tcp-preview-btn{opacity:.85;background:#fff;border:1.5px solid;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-block}.jt-form-row--top{align-items:flex-start}.dark .tcp-swatch{background:#1e293b;border-color:#334155}.dark .tcp-auto-label{color:#94a3b8}.dark .tcp-swatch--active{box-shadow:0 0 0 3px #1e293b,0 0 0 5px #60a5fa}.dark .tcp-custom-hash{color:#94a3b8}.dark .tcp-custom-input{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .tcp-preview-btn{background:#1e293b}.st-due-row{align-items:center;gap:8px;display:flex}.st-due-label{color:#64748b;white-space:nowrap;font-size:.85rem}.st-time-input{max-width:120px}.st-toggle-row{cursor:pointer;align-items:center;gap:10px;display:flex}.st-toggle-hint{color:#64748b;font-size:.8rem}.st-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px 13px;font-size:.82rem}.st-preview-label{color:#64748b;margin-right:4px;font-weight:600}.st-preview-value{color:#1e293b}.dark .st-due-label,.dark .st-toggle-hint{color:#94a3b8}.dark .st-preview{background:#1e293b;border-color:#334155}.dark .st-preview-label{color:#94a3b8}.dark .st-preview-value{color:#e2e8f0}.jt-form{flex-direction:column;gap:14px;display:flex}.jt-form-row{flex-direction:column;gap:6px;display:flex}.jt-form-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:700}.jt-form-input{border:1px solid #dde3ea;border-radius:6px;outline:none;padding:8px 10px;font-size:.9rem;transition:border-color .15s}.jt-form-input:focus{border-color:#0ea5e9}.jt-icon-picker{flex-wrap:wrap;gap:6px;display:flex}.jt-icon-option{background:color-mix(in srgb, var(--jt-color) 10%, #f8fafc);width:36px;height:36px;color:var(--jt-color);cursor:pointer;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.jt-icon-option svg{width:18px;height:18px}.jt-icon-option:hover{background:color-mix(in srgb, var(--jt-color) 18%, #fff);border-color:var(--jt-color)}.jt-icon-option.selected{background:color-mix(in srgb, var(--jt-color) 18%, #fff);border-color:var(--jt-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--jt-color) 30%, transparent)}.jt-color-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jt-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .12s,border-color .12s}.jt-color-swatch:hover{transform:scale(1.2)}.jt-color-swatch.selected{border-color:#1e293b;transform:scale(1.2);box-shadow:inset 0 0 0 2px #fff}.jt-color-custom{cursor:pointer;background:0 0;border:2px solid #dde3ea;border-radius:50%;width:28px;height:28px;padding:0;overflow:hidden}.jt-form-preview{background:#f8fafc;border:1px solid #dde3ea;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:flex}.jt-form-preview-label{color:#94a3b8;font-size:.78rem;font-weight:600}.jt-form-preview-name{color:#1e293b;font-size:.9rem;font-weight:600}.jt-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.kanban-board{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.new-order-panel{grid-template-columns:240px 1fr}.new-order-col-customer{grid-column:1}.new-order-col-form{grid-column:2}.new-order-col-history{grid-area:2/1/auto/-1;position:static}}@media (width<=860px){.new-order-panel{grid-template-columns:1fr}.new-order-col-customer{grid-area:auto/1;position:static}.new-order-col-form{grid-area:auto/1}.new-order-col-history{grid-area:auto/1;position:static}.pjf-grid{grid-template-columns:1fr}.pjf-full{grid-column:1}}@media (width<=600px){.kanban-board{grid-template-columns:repeat(2,1fr)}.reports-page{padding:1rem}.report-bar-row{grid-template-columns:90px 1fr 28px}}.attachments-section{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.attachments-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .9rem}.attachments-group--proof{background:#f0f7ff;border-color:#bfdbfe}.attachments-header{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.attachments-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.8rem;font-weight:700}.attachments-group--proof .attachments-label{color:#1d4ed8}.attachments-group-hint{color:#94a3b8;margin-left:auto;font-size:.72rem;font-style:italic}.attachments-group--proof .attachments-group-hint{color:#3b82f6}.attachments-count{color:#fff;text-align:center;background:#3498db;border-radius:99px;min-width:18px;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.attachments-count--proof{background:#2563eb}.attachments-error{color:#dc2626;cursor:pointer;background:#fee2e2;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding:.4rem .7rem;font-size:.82rem;display:flex}.attachments-list{flex-direction:column;gap:.3rem;margin-bottom:.65rem;list-style:none;display:flex}.attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.3rem;padding:.35rem .5rem;transition:border-color .12s;display:flex}.attachment-item:hover{border-color:#3498db}.attachment-download-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;min-width:0;padding:0;display:flex}.attachment-icon{flex-shrink:0;font-size:1rem}.attachment-name{color:#1e40af;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .12s;overflow:hidden}.attachment-download-btn:hover .attachment-name{text-decoration-color:#1e40af}.attachment-size{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.73rem}.attachment-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.attachment-proof-toggle{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600;transition:all .12s}.attachment-proof-toggle:hover:not(:disabled),.attachment-proof-toggle--on{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.attachment-proof-toggle--on:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.attachment-proof-toggle:disabled{opacity:.5;cursor:not-allowed}.attachment-delete-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.1rem .3rem;font-size:.8rem;transition:color .12s,background .12s}.attachment-delete-btn:hover{color:#dc2626;background:#fee2e2}.attachment-upload-btn{color:#3498db;cursor:pointer;background:#fff;border:1.5px dashed #93c5fd;border-radius:5px;width:100%;padding:.45rem;font-size:.82rem;font-weight:600;transition:all .15s}.attachment-upload-btn:hover:not(:disabled){background:#eff6ff;border-color:#3498db}.attachment-upload-btn:disabled{opacity:.6;cursor:not-allowed}.attachment-upload-btn--proof{color:#1d4ed8;border-color:#93c5fd}.attachment-upload-btn--proof:hover:not(:disabled){background:#dbeafe;border-color:#2563eb}.attachment-count-badge{color:#fff;vertical-align:middle;background:#3498db;border-radius:99px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex;position:relative;top:-1px}.pjf-attachments{flex-direction:column;gap:.4rem;display:flex}.pjf-pending-files{flex-direction:column;gap:.25rem;list-style:none;display:flex}.pjf-pending-file{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.82rem;display:flex}.pjf-pending-file-name{white-space:nowrap;text-overflow:ellipsis;color:#1e40af;flex:1;min-width:0;font-weight:500;overflow:hidden}.pjf-pending-file-size{color:#64748b;white-space:nowrap;flex-shrink:0;font-size:.75rem}.pjf-pending-file-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:.05rem .25rem;font-size:.8rem;transition:color .12s,background .12s}.pjf-pending-file-remove:hover{color:#dc2626;background:#fee2e2}.proof-page{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#f5f7fa;justify-content:center;align-items:flex-start;height:100%;padding:2rem 1rem;display:flex;overflow-y:auto}.proof-card{background:#fff;border-radius:14px;width:100%;max-width:560px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000017}.proof-logo{text-align:center;margin-bottom:1.75rem}.proof-logo img{object-fit:contain;width:auto;height:72px}.proof-job-info{margin-bottom:1.75rem}.proof-title{color:#1a2332;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.proof-order{color:#64748b;margin-bottom:.5rem;font-size:.85rem}.proof-desc{color:#334155;margin:0 0 .25rem;font-size:1rem}.proof-sent-date{color:#94a3b8;margin:0;font-size:.8rem}.proof-attachments{margin-bottom:1.75rem}.proof-attachments-title{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.proof-attachments-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.proof-attachment-btn{cursor:pointer;text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.65rem .9rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.proof-attachment-btn:hover{background:#eff6ff;border-color:#93c5fd}.proof-attachment-icon{font-size:1.1rem}.proof-attachment-name{color:#1e40af;flex:1;font-size:.9rem;font-weight:500}.proof-attachment-size{color:#94a3b8;font-size:.78rem}.proof-attachment-dl{color:#3b82f6;margin-left:.25rem;font-size:.78rem;font-weight:600}.proof-no-files{text-align:center;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:1.75rem;padding:1.25rem;font-size:.9rem}.proof-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.proof-actions{flex-direction:column;gap:0;display:flex}.proof-approve-section{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.proof-btn-approve{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .15s}.proof-btn-approve:hover:not(:disabled){background:#15803d}.proof-btn-approve:disabled{opacity:.6;cursor:not-allowed}.proof-approve-note{color:#166534;margin:0;font-size:.8rem;line-height:1.4}.proof-divider{text-align:center;color:#94a3b8;padding:1rem 0;font-size:.85rem;position:relative}.proof-divider:before,.proof-divider:after{content:"";background:#e2e8f0;width:44%;height:1px;position:absolute;top:50%}.proof-divider:before{left:0}.proof-divider:after{right:0}.proof-revision-section{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.proof-revision-title{color:#92400e;margin:0;font-size:.95rem;font-weight:600}.proof-revision-notes{resize:vertical;color:#1a2332;background:#fff;border:1px solid #fcd34d;border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.proof-revision-notes:focus{border-color:#f59e0b}.proof-btn-revision{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;transition:background .15s}.proof-btn-revision:hover:not(:disabled){background:#b45309}.proof-btn-revision:disabled{opacity:.5;cursor:not-allowed}.proof-loading{text-align:center;color:#64748b;padding:2rem 0}.proof-error-state{text-align:center;color:#dc2626;padding:2rem 0;font-size:1rem}.proof-done{text-align:center;padding:1.5rem 0}.proof-done-icon{margin-bottom:1rem;font-size:3rem}.proof-done h2{margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.proof-done p{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.proof-done-approved .proof-done-icon{color:#16a34a}.proof-done-approved h2{color:#166534}.proof-done-revision .proof-done-icon{color:#d97706}.proof-done-revision h2{color:#92400e}.proof-send-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.6rem;margin-bottom:.5rem;padding:1.1rem 1.25rem;display:flex}.proof-send-header{align-items:center;gap:.75rem;display:flex}.proof-send-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}.proof-send-sent-badge{color:#1d4ed8;background:#dbeafe;border-radius:99px;padding:.15rem .65rem;font-size:.75rem;font-weight:600}.proof-revision-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:.65rem .9rem;font-size:.85rem}.proof-approved-alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:.65rem .9rem;font-size:.85rem;font-weight:500}.proof-sent-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:.6rem .9rem;font-size:.85rem}.proof-send-desc{color:#64748b;margin:0;font-size:.82rem}.proof-preview-link{color:#3b82f6;text-decoration:underline}.proof-btn-send{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:7px;align-self:flex-start;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s}.proof-btn-send:hover:not(:disabled){background:#1e40af}.proof-btn-send:disabled{opacity:.6;cursor:not-allowed}.os-page{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#f5f7fa;justify-content:center;align-items:flex-start;height:100%;padding:2rem 1rem 3rem;display:flex;overflow-y:auto}.os-card{background:#fff;border-radius:16px;width:100%;max-width:560px;padding:2.5rem 2rem;box-shadow:0 4px 24px #00000017}.os-logo{text-align:center;margin-bottom:1.75rem}.os-logo img{object-fit:contain;width:auto;height:72px}.os-header{margin-bottom:2rem}.os-title-row{align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.os-title{color:#1a2332;margin:0;font-size:1.5rem;font-weight:700}.os-order-badge{color:#fff;letter-spacing:.03em;background:#1e40af;border-radius:99px;padding:.2rem .75rem;font-size:.85rem;font-weight:700}.os-description{color:#334155;margin:0 0 .6rem;font-size:1rem}.os-rush-badge{color:#fff;letter-spacing:.1em;background:#dc2626;border-radius:6px;margin-top:.25rem;padding:.2rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.os-tracker{align-items:flex-start;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.os-tracker--cancelled{justify-content:center}.os-cancelled-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem 1.5rem;font-size:1rem;font-weight:700}.os-step-wrapper{flex:1;align-items:center;min-width:0;display:flex}.os-step{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.os-step-dot{color:#94a3b8;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.os-step--done .os-step-dot{color:#fff;background:#16a34a;border-color:#16a34a}.os-step--active .os-step-dot{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed826}.os-check{font-size:.9rem}.os-step-num{font-size:.78rem}.os-step-label{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:.68rem;font-weight:500;overflow:hidden}.os-step--done .os-step-label{color:#16a34a}.os-step--active .os-step-label{color:#1d4ed8;font-weight:700}.os-connector{background:#e2e8f0;flex:1;height:2px;margin:0 2px 1.2rem;transition:background .2s}.os-connector--done{background:#16a34a}.os-status-message{color:#1e40af;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:1.75rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.5}.os-details{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.os-detail-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 1rem;display:flex}.os-detail-row:last-child{border-bottom:none}.os-detail-row:nth-child(2n){background:#f8fafc}.os-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.8rem;font-weight:600}.os-detail-value{color:#1a2332;text-align:right;font-size:.92rem;font-weight:500}.os-detail-due{color:#1d4ed8;font-weight:700}.os-priority-rush{color:#dc2626;font-weight:700}.os-specs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.os-specs-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.78rem;font-weight:600}.os-specs-text{color:#334155;font-size:.9rem;line-height:1.5}.os-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1.75rem;padding-top:1.25rem}.os-footer p{color:#94a3b8;margin-bottom:.5rem;font-size:.85rem}.os-footer-contacts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.os-contact-link{color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.os-contact-link svg{flex-shrink:0;width:15px;height:15px}.os-contact-plain{cursor:default;color:#94a3b8;border-color:#e2e8f0}.os-contact-link:hover:not(.os-contact-plain){background:#eff6ff}.os-loading{text-align:center;color:#64748b;padding:2.5rem 0;font-size:.95rem}.os-error-state{text-align:center;color:#dc2626;padding:2rem 0;font-size:1rem}@media (width<=480px){.os-card{padding:1.75rem 1.25rem}.os-step-label{max-width:52px;font-size:.62rem}.os-title{font-size:1.25rem}}.os-review-cta{color:#92400e;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:12px;align-items:center;gap:10px;margin:1.5rem 0 .25rem;padding:14px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.os-review-cta:hover{background:#fef3c7;border-color:#f59e0b}.os-review-cta-stars{color:#f59e0b;letter-spacing:1px;font-size:1rem}.os-review-cta-text{flex:1}.os-review-cta-arrow{font-size:1.1rem}.rv-page{background:#f5f7fa;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem 3rem;display:flex}.rv-card{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:2.25rem 2rem;box-shadow:0 4px 24px #00000017}.rv-logo{text-align:center;margin-bottom:1.5rem}.rv-logo img{border-radius:10px;width:auto;height:56px}.rv-loading{text-align:center;color:#94a3b8;padding:2rem 0}.rv-error-state{text-align:center;color:#ef4444;padding:1rem 0;font-size:.9rem}.rv-not-eligible{text-align:center;padding:1rem 0 .5rem}.rv-not-eligible-icon{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.rv-not-eligible-icon svg{width:24px;height:24px}.rv-not-eligible h2{color:#1e293b;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.rv-not-eligible p{color:#64748b;margin:0;font-size:.85rem}.rv-header{margin-bottom:1.75rem}.rv-title{color:#1e293b;margin:0 0 .35rem;font-size:1.4rem;font-weight:800}.rv-subtitle{color:#64748b;margin:0;font-size:.875rem}.rv-order-badge{color:#94a3b8}.rv-stars-section{text-align:center;margin-bottom:1.5rem}.rv-stars-prompt{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.82rem}.rv-stars{justify-content:center;gap:6px;margin-bottom:.5rem;display:flex}.rv-star{cursor:pointer;color:#e2e8f0;background:0 0;border:none;padding:2px;font-size:2.4rem;line-height:1;transition:color .1s,transform .1s}.rv-star:hover,.rv-star--filled{color:#f59e0b}.rv-star:hover{transform:scale(1.15)}.rv-stars-label{color:#f59e0b;min-height:1.2em;margin:0;font-size:.88rem;font-weight:600}.rv-comment-section{margin-bottom:1.25rem}.rv-comment-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.rv-optional{text-transform:none;letter-spacing:0;font-weight:400}.rv-comment-input{resize:vertical;box-sizing:border-box;border:1px solid #dde3ea;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.rv-comment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.rv-error{color:#ef4444;margin-bottom:.75rem;font-size:.82rem}.rv-submit{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:9px;width:100%;padding:12px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s,opacity .15s}.rv-submit:hover:not(:disabled){background:#0f172a}.rv-submit:disabled{opacity:.45;cursor:not-allowed}.rv-done{text-align:center;padding:.5rem 0 1rem}.rv-done-stars{letter-spacing:3px;margin-bottom:1rem;font-size:2rem}.rv-done-star--filled{color:#f59e0b}.rv-done-star:not(.rv-done-star--filled){color:#e2e8f0}.rv-done-title{color:#1e293b;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.rv-done-msg{color:#64748b;margin:0 0 1rem;font-size:.9rem}.rv-done-comment{color:#475569;text-align:left;border-left:3px solid #e2e8f0;margin:0;padding-left:12px;font-size:.88rem;font-style:italic}.rv-external-cta{text-align:center;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #fde68a;border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.5rem;padding:1.25rem 1.25rem 1rem;display:flex}.rv-external-cta-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rv-external-cta-icon svg{width:18px;height:18px}.rv-external-cta-msg{color:#92400e;margin:0;font-size:.88rem;line-height:1.5}.rv-external-cta-btn{color:#fff;background:#f59e0b;border-radius:99px;align-items:center;gap:6px;margin-top:4px;padding:10px 20px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.rv-external-cta-btn:hover{background:#d97706;transform:translateY(-1px)}.rv-external-cta-btn svg{flex-shrink:0;width:13px;height:13px}.rv-footer{text-align:center;border-top:1px solid #f1f5f9;margin-top:1.75rem;padding-top:1.25rem}.rv-footer p{color:#94a3b8;margin:0;font-size:.82rem}.admin-ratings-summary{background:#f8fafc;border:1px solid #e9eef5;border-radius:12px;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding:18px 20px;display:flex}.admin-ratings-avg{flex-direction:column;align-items:center;gap:2px;min-width:72px;display:flex}.admin-ratings-avg-num{color:#1e293b;font-size:2.4rem;font-weight:800;line-height:1}.admin-ratings-avg-star{color:#f59e0b;font-size:1.4rem;line-height:1}.admin-ratings-avg-count{color:#94a3b8;text-align:center;font-size:.75rem}.admin-ratings-dist{flex-direction:column;flex:1;gap:5px;display:flex}.admin-ratings-dist-row{align-items:center;gap:8px;display:flex}.admin-ratings-dist-label{color:#64748b;text-align:right;flex-shrink:0;width:22px;font-size:.78rem}.admin-ratings-dist-bar-bg{background:#e9eef5;border-radius:99px;flex:1;height:7px;overflow:hidden}.admin-ratings-dist-bar-fill{background:#f59e0b;border-radius:99px;height:100%;transition:width .3s}.admin-ratings-dist-count{color:#94a3b8;width:18px;font-size:.75rem}.admin-ratings-list{flex-direction:column;gap:12px;display:flex}.admin-rating-row{background:#fff;border:1px solid #e9eef5;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-rating-top{justify-content:space-between;align-items:center;display:flex}.admin-rating-stars{gap:2px;display:flex}.admin-star-filled{color:#f59e0b;font-size:1rem}.admin-star-empty{color:#e2e8f0;font-size:1rem}.admin-rating-date{color:#94a3b8;font-size:.75rem}.admin-rating-job{flex-direction:column;gap:1px;display:flex}.admin-rating-customer{color:#1e293b;font-size:.82rem;font-weight:700}.admin-rating-jobdesc{color:#64748b;font-size:.78rem}.admin-rating-comment{color:#475569;border-left:2px solid #e2e8f0;margin:4px 0 0;padding-left:10px;font-size:.85rem;font-style:italic}.admin-empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.9rem}.admin-section-desc{color:#64748b;margin:.25rem 0 1.25rem;font-size:.875rem;line-height:1.5}.jar-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.jar-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-self:start;gap:10px;padding:1rem;display:flex}.jar-card-header{align-items:center;gap:8px;display:flex}.jar-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}.jar-status--pending{color:#854d0e;background:#fef9c3}.jar-status--design{color:#1d4ed8;background:#dbeafe}.jar-status--approved{color:#065f46;background:#d1fae5}.jar-status--in_progress{color:#0369a1;background:#e0f2fe}.jar-status--completed{color:#166534;background:#dcfce7}.jar-status--cancelled{color:#991b1b;background:#fee2e2}.jar-status--shipped{color:#5b21b6;background:#ede9fe}.jar-status--picked_up{color:#166534;background:#f0fdf4}.jar-field{flex-direction:column;gap:4px;display:flex}.jar-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.jar-select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.45rem .65rem;font-size:.875rem}.jar-notify-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jar-notify-label{color:#64748b;font-size:.75rem;font-weight:600}.jar-toggle{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.8rem;display:flex}.jar-toggle input[type=checkbox]{cursor:pointer;width:14px;height:14px}.jar-emp-preview{background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.jar-emp-name{color:#1e293b;flex:1;font-size:.825rem;font-weight:600}.jar-emp-contact{color:#64748b;background:#e2e8f0;border-radius:4px;padding:1px 6px;font-size:.72rem}.jar-save-btn{width:100%;padding-top:.45rem;padding-bottom:.45rem}.qc-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qc-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0003}.qc-template-banner{color:#fff;letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:8px;padding:10px 20px;font-size:.82rem;font-weight:700;display:flex}.qc-template-banner svg{opacity:.9;flex-shrink:0;width:14px;height:14px}.qc-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.qc-header-icon{color:#16a34a;background:#dcfce7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.qc-header-icon svg{width:17px;height:17px}.qc-title{color:#1e293b;flex:1;margin:0;font-size:1.05rem;font-weight:800}.qc-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1rem;line-height:1;transition:color .15s,background .15s}.qc-close:hover{color:#475569;background:#f1f5f9}.qc-fields{flex-direction:column;gap:14px;padding:18px 20px 4px;display:flex}.qc-field{flex-direction:column;gap:5px;display:flex}.qc-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qc-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.qc-optional{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:400}.qc-input,.qc-select{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #dde3ea;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.qc-input:focus,.qc-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.qc-input:disabled,.qc-select:disabled{opacity:.6;cursor:not-allowed}.qc-defaults-note{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:7px;margin:12px 20px 0;padding:9px 12px;font-size:.78rem;font-weight:600;display:flex}.qc-defaults-note svg{color:#d97706;flex-shrink:0;width:14px;height:14px}.qc-error{color:#ef4444;margin:8px 20px 0;font-size:.82rem}.qc-success{color:#16a34a;margin:8px 20px 0;font-size:.82rem;font-weight:600}.qc-actions{justify-content:flex-end;gap:10px;padding:16px 20px 18px;display:flex}.qc-btn-cancel{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s}.qc-btn-cancel:hover:not(:disabled){background:#f8fafc}.qc-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.qc-btn-submit{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:9px 22px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.qc-btn-submit:hover:not(:disabled){background:#15803d}.qc-btn-submit:disabled{opacity:.5;cursor:not-allowed}.thor-loading{justify-content:center;align-items:center;height:100vh;display:flex}.thor-loading-spinner{border:3px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thor-login-wrap{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.thor-login-card{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:40px 36px;box-shadow:0 20px 60px #0000004d}.thor-login-header{text-align:center;margin-bottom:28px}.thor-login-icon{margin-bottom:8px;font-size:2.4rem}.thor-login-title{color:#0f172a;margin:0 0 4px;font-size:1.5rem;font-weight:700}.thor-login-sub{color:#94a3b8;margin:0;font-size:.85rem}.thor-login-form{flex-direction:column;gap:16px;display:flex}.thor-field{flex-direction:column;flex:1;gap:5px;display:flex}.thor-field label{color:#475569;font-size:.8rem;font-weight:600}.thor-field input,.thor-field select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;padding:9px 11px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.thor-field input:focus,.thor-field select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91f}.thor-field-hint{color:#94a3b8;margin-top:3px;font-size:.73rem}.thor-field-row{gap:12px;display:flex}.thor-field-narrow{max-width:100px}.thor-btn-primary{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:7px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s}.thor-btn-primary:hover:not(:disabled){background:#0284c7}.thor-btn-primary:disabled{opacity:.6;cursor:not-allowed}.thor-btn-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s}.thor-btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.thor-btn-danger{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}.thor-btn-danger:hover{background:#fecaca}.thor-btn-success{color:#16a34a;cursor:pointer;background:#dcfce7;border:1px solid #bbf7d0;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}.thor-btn-success:hover{background:#bbf7d0}.thor-btn-sm{padding:6px 12px;font-size:.82rem}.thor-btn-xs{border-radius:6px;padding:5px 10px;font-size:.78rem}.thor-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:7px;padding:9px 13px;font-size:.83rem}.thor-portal{background:#f0f4f8;flex-direction:column;min-height:100vh;display:flex}.thor-header{color:#fff;background:#0f172a;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.thor-header-brand{align-items:center;gap:10px;display:flex}.thor-header-icon{font-size:1.3rem}.thor-header-title{letter-spacing:.02em;font-size:1rem;font-weight:700}.thor-header-right{align-items:center;gap:12px;display:flex}.thor-header-user{color:#94a3b8;font-size:.83rem}.thor-inline-msg{border-radius:6px;padding:5px 10px;font-size:.82rem;font-weight:500}.thor-inline-msg.success{color:#15803d;background:#dcfce7}.thor-inline-msg.error{color:#dc2626;background:#fee2e2}.thor-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 32px}.thor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.thor-toolbar-left,.thor-toolbar-right{align-items:center;gap:10px;display:flex}.thor-section-heading{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.thor-count-badge{color:#475569;background:#e2e8f0;border-radius:10px;padding:2px 9px;font-size:.75rem;font-weight:700}.thor-search{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:220px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.thor-search:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.thor-empty{text-align:center;color:#94a3b8;padding:48px 0;font-size:.95rem}.thor-tenant-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.thor-tenant-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:18px 18px 14px;transition:box-shadow .15s,border-color .15s;display:flex}.thor-tenant-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #00000012}.thor-tenant-inactive{opacity:.6;background:#f8fafc}.thor-tenant-card-top{align-items:center;gap:12px;display:flex}.thor-tenant-logo{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.thor-tenant-logo img{object-fit:contain;width:100%;height:100%}.thor-tenant-info{flex:1;min-width:0}.thor-tenant-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.thor-tenant-slug{color:#0ea5e9;font-family:monospace;font-size:.78rem;text-decoration:none}.thor-tenant-slug:hover{text-decoration:underline}.thor-inactive-badge{color:#94a3b8;background:#f1f5f9;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:600}.thor-tenant-integrations{gap:6px;display:flex}.thor-int-pill{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.thor-int-pill svg{width:11px;height:11px}.thor-int-pill.active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.thor-tenant-admin-email{color:#475569;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.78rem;display:flex;overflow:hidden}.thor-tenant-admin-email svg{color:#94a3b8;flex-shrink:0;width:13px;height:13px}.thor-tenant-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.thor-tenant-date{color:#94a3b8;font-size:.75rem}.thor-tenant-actions{gap:6px;display:flex}.thor-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.thor-modal{background:#fff;border-radius:14px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #00000040}.thor-modal-header{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.thor-modal-header h2{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.thor-modal-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:background .15s}.thor-modal-close:hover{color:#475569;background:#f1f5f9}.thor-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex}.thor-modal-footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.thor-form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.thor-section-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:.75rem;font-weight:700}.thor-logo-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.thor-logo-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.thor-logo-img{object-fit:contain;width:100%;height:100%}.thor-logo-empty{color:#94a3b8;font-size:.7rem}.thor-logo-label{cursor:pointer}.thor-slug-wrap{align-items:center;display:flex}.thor-slug-prefix{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-right:none;border-radius:7px 0 0 7px;padding:9px 10px;font-size:.9rem;font-weight:600}.thor-slug-input{border-radius:0 7px 7px 0!important}.thor-slug-input[readonly]{color:#94a3b8;background:#f8fafc}.thor-secret-wrap{display:flex}.thor-secret-wrap input{flex:1;border-radius:7px 0 0 7px!important}.thor-secret-toggle{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-left:none;border-radius:0 7px 7px 0;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s}.thor-secret-toggle:hover{background:#e2e8f0}.thor-tabs{background:#0f172a;border-bottom:1px solid #ffffff14;gap:4px;padding:0 28px;display:flex}.thor-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.thor-tab:hover{color:#e2e8f0}.thor-tab-active{color:#fff;border-bottom-color:#0ea5e9}.thor-tenant-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;max-width:220px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.thor-tenant-select:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e91a}.thor-user-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.thor-user-table-head,.thor-user-row{grid-template-columns:1fr 1fr 100px 90px 80px;align-items:center;gap:12px;padding:0 16px;display:grid}.thor-user-table-head{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding-top:10px;padding-bottom:10px;font-size:.73rem;font-weight:700}.thor-user-row{border-bottom:1px solid #f1f5f9;padding-top:12px;padding-bottom:12px;transition:background .1s}.thor-user-row:last-child{border-bottom:none}.thor-user-row:hover{background:#f8fafc}.thor-user-col-name{align-items:center;gap:10px;min-width:0;display:flex}.thor-user-col-email{min-width:0}.thor-user-col-actions{justify-content:flex-end;display:flex}.thor-user-avatar{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex;overflow:hidden}.thor-user-avatar img{object-fit:cover;width:100%;height:100%}.thor-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.thor-user-email{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;display:block;overflow:hidden}.thor-role-badge{border:1px solid #0000;border-radius:100px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.thor-role-admin{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.thor-role-staff{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.thor-role-readonly{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.thor-auth-pill{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:100px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.thor-auth-pill.active{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.thor-ea-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.thor-ea-head,.thor-ea-row{grid-template-columns:1fr 140px 140px 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.thor-ea-head{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600}.thor-ea-row{border-bottom:1px solid #f1f5f9;min-height:52px}.thor-ea-row:last-child{border-bottom:none}.thor-ea-row:hover{background:#fafafa}.thor-ea-name{color:#1e293b;font-size:13px;font-weight:600}.thor-ea-email{color:#64748b;margin-top:1px;font-size:12px}.thor-ea-col-date{color:#64748b;font-size:12px}.thor-ea-status-select{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;width:100%;padding:4px 8px;font-size:12px;font-weight:600}.thor-ea-notes-view{color:#475569;cursor:pointer;white-space:pre-wrap;border:1px solid #0000;border-radius:4px;min-height:28px;padding:4px 6px;font-size:12px;line-height:1.5}.thor-ea-notes-view:hover{background:#f8fafc;border-color:#e2e8f0}.thor-ea-notes-edit{flex-direction:column;gap:6px;display:flex}.thor-ea-notes-input{resize:vertical;border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.thor-ea-notes-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.thor-ea-notes-actions{gap:6px;display:flex}.thor-checkbox-label{color:#1e293b;cursor:pointer;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.thor-checkbox{accent-color:#0ea5e9;cursor:pointer;width:16px;height:16px}.thor-confirm-modal{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:28px 28px 22px;box-shadow:0 20px 60px #00000040}.thor-confirm-modal h3{color:#0f172a;margin:0 0 8px;font-size:1rem;font-weight:700}.thor-confirm-modal p{color:#64748b;margin:0 0 20px;font-size:.87rem;line-height:1.5}.thor-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.wn-trigger-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.wn-trigger-btn svg{flex-shrink:0;width:16px;height:16px}.wn-trigger-btn:hover{color:#0c4a6e;background:#bae6fd;border-color:#7dd3fc}.wn-modal{flex-direction:column;width:100%;max-width:560px;max-height:82vh;padding:0;display:flex;overflow:hidden}.wn-modal-header{border-bottom:1px solid #e1e6ed;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.wn-modal-title-group{align-items:center;gap:12px;display:flex}.wn-modal-icon{color:#0369a1;flex-shrink:0;width:28px;height:28px}.wn-modal-title{color:#0f172a;margin:0 0 2px;font-size:1.05rem;font-weight:700}.wn-modal-subtitle{color:#64748b;margin:0;font-size:.78rem}.wn-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:flex}.wn-close-btn svg{width:16px;height:16px}.wn-close-btn:hover{color:#475569;background:#f1f5f9}.wn-modal-body{flex-direction:column;gap:0;padding:16px 24px 24px;display:flex;overflow-y:auto}.wn-release{border-bottom:1px solid #f1f5f9;padding:16px 0}.wn-release:last-child{border-bottom:none}.wn-release--latest{background:#f0f9ff;border-bottom:none;border-radius:8px;margin-bottom:4px;padding:16px}.wn-release-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wn-release-meta{align-items:center;gap:8px;display:flex}.wn-version{color:#0f172a;font-size:.9rem;font-weight:700}.wn-latest-badge{text-transform:uppercase;letter-spacing:.04em;color:#0369a1;background:#bae6fd;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.wn-date{color:#94a3b8;font-size:.78rem}.wn-items{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.wn-item{color:#334155;align-items:flex-start;gap:8px;font-size:.84rem;line-height:1.45;display:flex}.wn-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 6px;font-size:.65rem;font-weight:700}.wn-badge--new{color:#15803d;background:#dcfce7}.wn-badge--fix{color:#92400e;background:#fef3c7}.wn-badge--security{color:#b91c1c;background:#fee2e2}.wn-badge--improved{color:#5b21b6;background:#ede9fe}.wn-item-text{flex:1}@media (width<=600px){.wn-trigger-label{display:none}.wn-trigger-btn{padding:.4rem}.wn-modal{max-height:90vh}.wn-modal-header{padding:16px}.wn-modal-body{padding:12px 16px 20px}}.header-display-controls{align-items:center;gap:.4rem;display:flex}.btn-dark-toggle,.btn-animation-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #dde3ea;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.btn-dark-toggle svg,.btn-animation-toggle svg{width:14px;height:14px}.btn-dark-toggle:hover,.btn-animation-toggle:hover{color:#475569;background:#f8fafc;border-color:#94a3b8}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body,.dark{color:#e2e8f0;background:#0f172a}.dark header{background:#1e293b;border-bottom-color:#334155;box-shadow:0 1px 4px #0000004d}.dark header h1{color:#f1f5f9}.dark header p,.dark .header-user-name{color:#94a3b8}.dark .btn-signout{color:#94a3b8;border-color:#334155}.dark .btn-signout:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.dark .btn-admin{color:#94a3b8;border-color:#334155}.dark .btn-admin:hover,.dark .btn-admin.active{color:#60a5fa;background:#3b82f61a;border-color:#3b82f6}.dark .btn-collapse-header{color:#94a3b8;border-color:#334155}.dark .btn-collapse-header:hover{color:#cbd5e1;background:#1e293b;border-color:#475569}.dark .btn-dark-toggle{color:#fbbf24;border-color:#334155}.dark .btn-dark-toggle:hover{background:#1e293b;border-color:#475569}.dark .btn-animation-toggle{color:#fbbf24;border-color:#334155}.dark .btn-animation-toggle.is-off{color:#64748b}.dark .btn-animation-toggle:hover{color:#cbd5e1;background:#1e293b;border-color:#475569}.dark .tabs-nav{background:#1e293b;border-bottom-color:#334155}.dark .tab-btn{color:#94a3b8}.dark .tab-btn:hover{color:#e2e8f0}.dark .tab-btn-active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .qj-main-btn{background:#15803d}.dark .qj-main-btn:hover{background:#166534}.dark .qj-arrow-btn{background:#15803d}.dark .qj-arrow-btn:hover{background:#166534}.dark .qj-template-menu{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #00000059}.dark .qj-template-item:hover{background:#334155}.dark .qj-template-item--blank{border-top-color:#334155}.dark .qj-template-label{color:#e2e8f0}.dark .kanban-toolbar{background:#1e293b;border-bottom-color:#334155}.dark .kanban-search{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .kanban-search:focus{background:#1e293b;border-color:#3b82f6}.dark .kanban-search-count{color:#94a3b8}.dark .kanban-loc-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .kanban-loc-btn:hover{color:#cbd5e1;background:#263349;border-color:#4b6a96}.dark .kanban-loc-btn.active{color:#fff;background:#1a6fc4;border-color:#1a6fc4}.dark .kanban-filter-group+.kanban-filter-group{border-left-color:#334155}.dark .kanban-container,.dark .kanban-board{background:#0f172a}.dark .kanban-column{border-right-color:#1e293b}.dark .kanban-col-body{background:#0f172a}.dark .kanban-empty{color:#475569}.dark .kanban-col-drop-target .kanban-col-body{background:#0c1f3a}.dark .btn-job-icon{color:#64748b}.dark .btn-job-icon:hover{color:#94a3b8;background:#334155;border-color:#475569}.dark .btn-job-label:hover{color:#60a5fa;background:#3b82f61a;border-color:#3b82f6}.dark .btn-job-edit:hover{color:#4ade80;background:#4ade8014;border-color:#4ade80}.dark .btn-job-notes:hover{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa}.dark .notes-dot{border-color:#1e293b}.dark .btn-shipped{color:#93c5fd;background:#1d4ed826;border-color:#3b82f64d}.dark .btn-shipped:hover{background:#1d4ed840;border-color:#3b82f6}.dark .btn-picked-up{color:#86efac;background:#15803d26;border-color:#22c55e4d}.dark .btn-picked-up:hover{background:#15803d40;border-color:#22c55e}.dark .proof-status-revision{color:#fb923c;background:#c2410c26;border-color:#c2410c4d}.dark .proof-status-approved{color:#86efac;background:#16a34a26;border-color:#16a34a4d}.dark .proof-status-pending-review{color:#93c5fd;background:#1d4ed826;border-color:#1d4ed84d}.dark .kanban-priority-badge.kanban-priority-low{color:#64748b;background:#1e293b}.dark .kanban-priority-badge.kanban-priority-rush{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.dark .new-order-empty{color:#64748b;background:#1e293b}.dark .form-card{background:#1e293b;box-shadow:0 1px 4px #0000004d}.dark .form-card h2{color:#e2e8f0}.dark input,.dark select,.dark textarea{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.dark label{color:#cbd5e1}.dark .customer-list{border-color:#334155}.dark .customer-item{border-bottom-color:#334155}.dark .customer-item:hover{background:#263349}.dark .customer-item.selected{background:#0c1f3a;border-left-color:#3b82f6}.dark .customer-item strong{color:#e2e8f0}.dark .customer-item small{color:#64748b}.dark .customer-company{color:#60a5fa}.dark .btn-primary{background:#2563eb}.dark .btn-primary:hover{background:#1d4ed8}.dark .btn-secondary{background:#475569}.dark .btn-secondary:hover{background:#334155}.dark .btn-filter-toggle{color:#64748b;background:#1e293b;border-color:#334155}.dark .btn-filter-toggle:hover,.dark .btn-filter-toggle--on{color:#60a5fa;background:#0c1a2e;border-color:#3b82f6}.dark .btn-edit{color:#94a3b8;border-color:#334155}.dark .btn-edit:hover{color:#60a5fa;background:#1e293b;border-color:#3b82f6}.dark .btn-delete{color:#f87171;border-color:#334155}.dark .btn-delete:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.dark .btn-back{color:#94a3b8;border-color:#334155}.dark .btn-back:hover{color:#60a5fa;background:#3b82f614;border-color:#3b82f6}.dark .modal-box{background:#1e293b}.dark .modal-header{color:#e2e8f0}.dark .ship-modal-title{color:#f1f5f9}.dark .ship-modal-subtitle{color:#94a3b8}.dark .ship-modal-icon{color:#93c5fd;background:#1d4ed833}.dark .ship-modal-label{color:#94a3b8}.dark .ship-modal-input{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .ship-modal-input:focus{border-color:#3b82f6}.dark .ship-modal-hint{color:#64748b}.dark .admin-header{background:#1e293b;border-bottom-color:#334155}.dark .admin-header-title h2{color:#f1f5f9}.dark .admin-header-title p{color:#94a3b8}.dark .admin-nav{background:#0f172a;border-right-color:#334155}.dark .admin-nav-item{color:#94a3b8}.dark .admin-nav-item:hover{color:#e2e8f0;background:#1e293b}.dark .admin-nav-item.active{color:#60a5fa;background:#1d4ed833}.dark .admin-content{background:#0f172a}.dark .admin-template-card{background:#1e293b;border-color:#334155}.dark .admin-template-header{border-bottom-color:#334155}.dark .admin-template-header h3{color:#f1f5f9}.dark .admin-tabs{border-bottom-color:#334155}.dark .admin-tab{color:#94a3b8}.dark .admin-tab:hover{color:#60a5fa}.dark .admin-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}.dark .admin-emp-list{background:#1e293b;border-color:#334155}.dark .admin-emp-row{border-bottom-color:#334155}.dark .admin-emp-name{color:#e2e8f0}.dark .admin-emp-email{color:#94a3b8}.dark .admin-emp-empty{color:#64748b}.dark .admin-body{background:#0f172a}.dark .ci-section-block{background:#1e293b;border-color:#334155}.dark .ci-block-title{color:#94a3b8}.dark .ci-block-hint{color:#64748b}.dark .ci-logo-preview{background:#0f172a;border-color:#334155}.dark .ci-provider-tab{color:#94a3b8;background:#1e293b}.dark .ci-provider-tab+.ci-provider-tab{border-left-color:#334155}.dark .ci-provider-tabs{border-color:#334155}.dark .ci-provider-tab:not(.active):hover{color:#e2e8f0;background:#334155}.dark .ci-toggle-label{color:#e2e8f0}.dark .ci-toggle-desc{color:#94a3b8}.dark .ci-field-hint{color:#64748b}.dark .admin-placeholder-info{background:#1e293b;border-color:#334155}.dark .admin-placeholder-label{color:#94a3b8}.dark .admin-placeholder-chip{color:#38bdf8;background:#0369a133}.dark .jt-list{border-color:#334155}.dark .jt-row{background:#1e293b;border-bottom-color:#334155}.dark .jt-row:hover{background:#263349}.dark .jt-row--editing,.dark .jt-row--new{background:#3b82f614;border-color:#334155}.dark .jt-name{color:#e2e8f0}.dark .jt-form-input{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .jt-form-input:focus{border-color:#3b82f6}.dark .jt-form-preview{background:#0f172a;border-color:#334155}.dark .jt-form-preview-label{color:#64748b}.dark .jt-form-preview-name{color:#e2e8f0}.dark .jt-form-label{color:#94a3b8}.dark .btn-add-jt{color:#94a3b8;background:#1e293b;border-color:#475569}.dark .btn-add-jt:hover{color:#38bdf8;background:#0ea5e91a;border-color:#0ea5e9}.dark .jt-icon-option{background:color-mix(in srgb, var(--jt-color) 15%, #0f172a)}.dark .cp-root{background:#0f172a}.dark .cp-search{color:#f1f5f9;background:#1e293b;border-color:#334155}.dark .cp-search::placeholder{color:#475569}.dark .cp-search:focus{border-color:#475569}.dark .cp-table-wrap{background:#1e293b;border-color:#334155}.dark .cp-th{color:#64748b;background:#0f172a;border-color:#334155}.dark .cp-row{border-color:#1e293b}.dark .cp-row:hover{background:#1e293b}.dark .cp-td{color:#e2e8f0}.dark .cp-td--phone,.dark .cp-td--company,.dark .cp-td--email{color:#94a3b8}.dark .cp-td--since{color:#475569}.dark .cp-muted{color:#334155}.dark .cp-edit-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .cp-edit-btn:hover{color:#e2e8f0;background:#0f172a;border-color:#475569}.dark .cp-delete-btn{color:#f87171;background:#1e293b;border-color:#7f1d1d}.dark .cp-delete-btn:hover{background:#450a0a;border-color:#ef4444}.dark .cp-confirm-body p{color:#e2e8f0}.dark .cp-confirm-sub{color:#94a3b8!important}.dark .cp-empty{color:#475569}.dark .reports-page{background:#0f172a}.dark .reports-title{color:#f1f5f9}.dark .report-period-tabs{background:#1e293b}.dark .report-period-btn{color:#94a3b8}.dark .report-period-btn.active{color:#60a5fa;background:#334155}.dark .report-stat-card{background:#1e293b;box-shadow:0 1px 4px #0000004d}.dark .report-stat-value{color:#f1f5f9}.dark .report-stat-label{color:#94a3b8}.dark .report-stat-sub{color:#64748b}.dark .report-section{background:#1e293b;box-shadow:0 1px 4px #0000004d}.dark .report-section-title{color:#94a3b8}.dark .report-bar-label{color:#cbd5e1}.dark .report-bar-track{background:#334155}.dark .report-bar-count{color:#94a3b8}.dark .report-table th{color:#94a3b8;border-bottom-color:#334155}.dark .report-table td{color:#cbd5e1;border-bottom-color:#1e293b}.dark .report-table tbody tr:hover td{background:#263349}.dark .report-empty{color:#64748b}.dark .history-modal .modal-box{background:#1e293b}.dark .history-job-title{color:#94a3b8}.dark .history-empty{color:#64748b}.dark .timeline-icon{color:#94a3b8;background:#334155;border-color:#475569}.dark .timeline-item--created .timeline-icon{color:#60a5fa;background:#2563eb33;border-color:#2563eb4d}.dark .timeline-item--status_change .timeline-icon{color:#4ade80;background:#16a34a33;border-color:#16a34a4d}.dark .timeline-item--priority_change .timeline-icon{color:#fbbf24;background:#d9770633;border-color:#d977064d}.dark .timeline-item--proof_sent .timeline-icon{color:#a78bfa;background:#7c3aed33;border-color:#7c3aed4d}.dark .timeline-item--revision_requested .timeline-icon{color:#fb923c;background:#ea580c33;border-color:#ea580c4d}.dark .timeline-item--note .timeline-icon{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .timeline-line{background:#334155}.dark .timeline-label{color:#e2e8f0}.dark .timeline-note-body{color:#cbd5e1;background:#0f172a;border-color:#334155}.dark .timeline-revision-body{color:#fca5a5;background:#7c2d1233;border-color:#fb923c4d}.dark .timeline-actor,.dark .timeline-time{color:#64748b}.dark .history-note-form{border-top-color:#334155}.dark .coh-title{color:#e2e8f0}.dark .coh-empty{color:#64748b}.dark .coh-item{background:#263349;border-color:#334155}.dark .coh-order-id{color:#94a3b8}.dark .coh-description{color:#cbd5e1}.dark .coh-date{color:#64748b}.dark .coh-chip{color:#94a3b8;background:#334155}.dark .coh-reorder-btn{color:#38bdf8;background:#0369a133;border-color:#0369a14d}.dark .coh-reorder-btn:hover{background:#0369a159}.dark .inline-message.success{color:#4ade80;background:#15803d33}.dark .inline-message.error{color:#fca5a5;background:#dc262633}.dark .qc-modal{background:#1e293b}.dark .qc-header{border-bottom-color:#334155}.dark .qc-title{color:#f1f5f9}.dark .qc-close{color:#64748b}.dark .qc-close:hover{color:#94a3b8;background:#334155}.dark .qc-label{color:#94a3b8}.dark .qc-input,.dark .qc-select{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .qc-input:focus,.dark .qc-select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.dark .qc-btn-cancel{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .qc-btn-cancel:hover:not(:disabled){background:#334155}.dark .qc-defaults-note{color:#fcd34d;background:#fde68a14;border-color:#fde68a33}.dark .qc-error{color:#f87171}.dark .qc-success{color:#4ade80}.dark .modal-overlay{background:#0009}.dark .modal-content{background:#1e293b}.dark .kanban-assigned-avatar:before{color:#475569}.dark .loading,.dark .empty-state{color:#64748b}.dark .pjf-header{border-bottom-color:#334155}.dark .pjf-customer-name{color:#e2e8f0}.dark .pjf-customer-phone{color:#64748b}.dark .pjf-employee-display{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .pjf-templates{background:#263349;border-color:#334155}.dark .pjf-templates-label{color:#94a3b8}.dark .pjf-template-btn{color:#93c5fd;background:#1e293b;border-color:#93c5fd4d}.dark .pjf-template-btn:hover:not(:disabled){background:#3b82f626;border-color:#60a5fa}.dark .pjf-pending-file{background:#1d4ed81a;border-color:#3b82f64d}.dark .pjf-pending-file-name{color:#93c5fd}.dark .attachments-group{background:#1e293b;border-color:#334155}.dark .attachments-group--proof{background:#1d4ed81a;border-color:#3b82f64d}.dark .attachments-label{color:#94a3b8}.dark .attachments-group--proof .attachments-label{color:#93c5fd}.dark .attachments-group-hint{color:#64748b}.dark .attachment-item{background:#0f172a;border-color:#334155}.dark .attachment-item:hover{border-color:#3b82f6}.dark .attachment-name{color:#60a5fa}.dark .attachment-size{color:#64748b}.dark .attachment-proof-toggle{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .attachment-proof-toggle:hover:not(:disabled),.dark .attachment-proof-toggle--on{color:#93c5fd;background:#3b82f626;border-color:#3b82f6}.dark .attachment-delete-btn{color:#64748b}.dark .attachment-delete-btn:hover{color:#f87171;background:#dc26261a}.dark .attachment-upload-btn{color:#60a5fa;background:#1e293b;border-color:#3b82f64d}.dark .attachment-upload-btn:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f6}.dark .admin-ratings-summary{background:#1e293b;border-color:#334155}.dark .admin-ratings-avg-num{color:#f1f5f9}.dark .admin-ratings-dist-bar-bg{background:#334155}.dark .admin-rating-row{background:#263349;border-color:#334155}.dark .admin-rating-customer{color:#e2e8f0}.dark .admin-rating-jobdesc{color:#94a3b8}.dark .admin-rating-comment{color:#94a3b8;border-left-color:#334155}.dark .admin-empty{color:#64748b}.apikey-reveal{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:1.25rem;padding:12px 16px}.apikey-reveal-label{color:#166534;margin-bottom:8px;font-size:.8rem;font-weight:600}.apikey-reveal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apikey-reveal-value{color:#14532d;word-break:break-all;background:#dcfce7;border-radius:4px;flex:1;padding:4px 8px;font-family:monospace;font-size:.78rem}.apikey-create-form{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.apikey-label-input{border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:200px;padding:8px 12px;font-size:.875rem}.apikey-label-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apikey-list{flex-direction:column;gap:8px;margin-bottom:2rem;display:flex}.apikey-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.apikey-row--revoked{opacity:.55}.apikey-row-info{flex:1;align-items:center;gap:8px;min-width:140px;display:flex}.apikey-row-label{color:#1e293b;font-size:.875rem;font-weight:600}.apikey-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600}.apikey-status-badge--active{color:#166534;background:#dcfce7}.apikey-status-badge--revoked{color:#991b1b;background:#fee2e2}.apikey-scope-badge{color:#3730a3;letter-spacing:.02em;background:#e0e7ff;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600}.apikey-scope-select,.apikey-expiry-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px 12px;font-size:.875rem}.apikey-scope-select:focus,.apikey-expiry-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.apikey-row-meta{color:#64748b;gap:12px;font-size:.75rem;display:flex}.apikey-row-actions{gap:6px;display:flex}.btn-danger-ghost{color:#dc2626}.btn-danger-ghost:hover{color:#991b1b;background:#fee2e2}.apikey-docs{border-top:1px solid #e2e8f0;padding-top:1.5rem}.apikey-docs-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.apikey-docs-header .apikey-docs-title{margin-bottom:0}.apikey-docs-download{color:#2563eb;white-space:nowrap;border:1px solid #2563eb;border-radius:5px;padding:.25rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.apikey-docs-download:hover{color:#fff;background:#2563eb}.dark .apikey-docs-download{color:#60a5fa;border-color:#60a5fa}.dark .apikey-docs-download:hover{color:#0f172a;background:#60a5fa}.apikey-docs-title{color:#1e293b;margin-bottom:1rem;font-size:.9rem;font-weight:700}.apikey-endpoint{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.apikey-method{letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.apikey-method--post{color:#1d4ed8;background:#dbeafe}.apikey-method--get{color:#166534;background:#dcfce7}.apikey-method--patch{color:#854d0e;background:#fef9c3}.apikey-endpoint code{color:#334155;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.75rem}.apikey-endpoint-desc{color:#64748b;font-size:.78rem}.apikey-example-block{margin-top:1.25rem}.apikey-example-title{color:#475569;margin-bottom:6px;font-size:.78rem;font-weight:600}.apikey-example-pre{color:#e2e8f0;white-space:pre;background:#1e293b;border-radius:8px;padding:14px 16px;font-size:.72rem;line-height:1.6;overflow-x:auto}.dark .apikey-reveal{background:#052e16;border-color:#166534}.dark .apikey-reveal-label{color:#86efac}.dark .apikey-reveal-value{color:#dcfce7;background:#14532d}.dark .apikey-label-input,.dark .apikey-scope-select,.dark .apikey-expiry-select{color:#e2e8f0;background:#1e293b;border-color:#334155}.dark .apikey-scope-badge{color:#c7d2fe;background:#312e81}.dark .apikey-row{background:#1e293b;border-color:#334155}.dark .apikey-row-label{color:#e2e8f0}.dark .apikey-row-meta{color:#94a3b8}.dark .apikey-docs{border-top-color:#334155}.dark .apikey-docs-title{color:#e2e8f0}.dark .apikey-endpoint{border-bottom-color:#1e293b}.dark .apikey-endpoint code{color:#e2e8f0;background:#334155}.dark .apikey-endpoint-desc{color:#94a3b8}.dark .btn-danger-ghost:hover{background:#450a0a}.dark .jar-card{background:#1e293b;border-color:#334155}.dark .jar-label{color:#94a3b8}.dark .jar-select{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .jar-notify-label{color:#94a3b8}.dark .jar-toggle{color:#cbd5e1}.dark .jar-emp-preview{background:#0f172a}.dark .jar-emp-name{color:#e2e8f0}.dark .jar-emp-contact{color:#94a3b8;background:#334155}.dark .section-label,.dark .checkbox-text,.dark .form-section h3{color:#cbd5e1}.dark .kanban-col-body{scrollbar-color:#334155 transparent}.gt-backdrop{z-index:9000;pointer-events:none;position:fixed;inset:0}.gt-full-overlay{background:#00000073;position:fixed;inset:0}.gt-cutout-svg{z-index:9001}.gt-highlight-ring{z-index:9002;pointer-events:none;border-radius:8px;animation:1.8s ease-in-out infinite gt-ring-pulse;position:fixed;box-shadow:0 0 0 3px #3b82f6,0 0 0 6px #3b82f640}@keyframes gt-ring-pulse{0%,to{box-shadow:0 0 0 3px #3b82f6,0 0 0 6px #3b82f633}50%{box-shadow:0 0 0 3px #3b82f6,0 0 0 10px #3b82f614}}.gt-tooltip{z-index:9100;background:#fff;border-radius:12px;width:320px;padding:1.1rem 1.25rem 1rem;transition:top .18s,left .18s;position:fixed;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.gt-tooltip:before{content:"";background:#fff;width:12px;height:12px;position:absolute;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000f}.gt-arrow-top:before{top:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-2px -2px 4px #0000000f}.gt-arrow-bottom:before{bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:2px 2px 4px #0000000f}.gt-arrow-left:before{top:50%;left:-6px;transform:translateY(-50%)rotate(45deg);box-shadow:-2px 2px 4px #0000000f}.gt-arrow-right:before{top:50%;right:-6px;transform:translateY(-50%)rotate(45deg);box-shadow:2px -2px 4px #0000000f}.gt-arrow-none:before{display:none}.gt-tooltip-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.gt-step-count{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.gt-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.gt-close:hover{color:#475569;background:#f1f5f9}.gt-close svg{width:16px;height:16px}.gt-title{color:#0f172a;margin:0 0 .45rem;font-size:.95rem;font-weight:700;line-height:1.3}.gt-body{color:#475569;margin:0 0 .9rem;font-size:.85rem;line-height:1.55}.gt-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gt-dots{align-items:center;gap:5px;display:flex}.gt-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.gt-dot-active{background:#3b82f6;transform:scale(1.3)}.gt-btns{gap:.5rem;display:flex}.gt-btn{cursor:pointer;border:none;border-radius:6px;padding:.42rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s}.gt-btn:active{transform:scale(.97)}.gt-btn-primary{color:#fff;background:#3b82f6}.gt-btn-primary:hover{background:#2563eb}.gt-btn-secondary{color:#475569;background:#f1f5f9}.gt-btn-secondary:hover{background:#e2e8f0}.dark .gt-tooltip{background:#1e293b;box-shadow:0 8px 32px #00000073}.dark .gt-tooltip:before{background:#1e293b}.dark .gt-title{color:#f1f5f9}.dark .gt-body{color:#94a3b8}.dark .gt-close{color:#64748b}.dark .gt-close:hover,.dark .gt-btn-secondary{color:#cbd5e1;background:#334155}.sub-plan-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.sub-plan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sub-plan-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px;font-size:.7rem;font-weight:700}.sub-plan-name{color:#0f172a;font-size:1.4rem;font-weight:700;line-height:1.2}.sub-plan-badge{letter-spacing:.04em;border-radius:99px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.sub-plan-badge--starter{color:#475569;background:#f1f5f9}.sub-plan-badge--growth{color:#0369a1;background:#e0f2fe}.sub-plan-badge--pro{color:#166534;background:#dcfce7}.sub-plan-meta{flex-wrap:wrap;gap:2rem;display:flex}.sub-plan-meta-item{flex-direction:column;gap:2px;display:flex}.sub-plan-meta-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-size:.7rem;font-weight:600}.sub-plan-meta-value{color:#334155;font-size:.9rem;font-weight:600}.sub-plan-meta-value.overdue{color:#dc2626}.sub-plan-limits{flex-wrap:wrap;gap:.5rem;display:flex}.sub-plan-limit-pill{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.sub-plan-limit-pill svg{color:#94a3b8;flex-shrink:0;width:13px;height:13px}.sub-change-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}.sub-change-btn:hover{background:#1e293b}.sub-modal-backdrop{z-index:900;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sub-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000002e}.sub-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sub-modal-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.sub-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.1rem;line-height:1}.sub-modal-close:hover{color:#475569}.sub-modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.sub-plan-options{flex-direction:column;gap:.6rem;display:flex}.sub-plan-option{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.sub-plan-option:hover{background:#f8fafc;border-color:#cbd5e1}.sub-plan-option.selected{background:#f8fafc;border-color:#0f172a}.sub-plan-option input[type=radio]{accent-color:#0f172a;flex-shrink:0;width:16px;height:16px}.sub-plan-option-info{flex:1}.sub-plan-option-name{color:#0f172a;font-size:.9rem;font-weight:700}.sub-plan-option-desc{color:#64748b;margin-top:2px;font-size:.78rem}.sub-plan-option-tag{color:#475569;background:#f1f5f9;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:700}.sub-modal-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.6rem .875rem;font-size:.8rem;line-height:1.5}.sub-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.sub-modal-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.sub-modal-cancel:hover{background:#e2e8f0}.sub-modal-confirm{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s}.sub-modal-confirm:hover:not(:disabled){background:#1e293b}.sub-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.dark .sub-plan-card{background:#1e293b;border-color:#334155}.dark .sub-plan-name{color:#f1f5f9}.dark .sub-plan-limit-pill{color:#cbd5e1;background:#334155}.dark .sub-change-btn{color:#e2e8f0;background:#334155}.dark .sub-change-btn:hover{background:#475569}.dark .sub-modal{background:#1e293b}.dark .sub-modal-header{border-bottom-color:#334155}.dark .sub-modal-header h3{color:#f1f5f9}.dark .sub-modal-footer{border-top-color:#334155}.dark .sub-plan-option{background:#1e293b;border-color:#334155}.dark .sub-plan-option:hover{background:#334155;border-color:#475569}.dark .sub-plan-option.selected{background:#334155;border-color:#94a3b8}.dark .sub-plan-option-name{color:#f1f5f9}.dark .sub-modal-cancel{color:#cbd5e1;background:#334155}.dark .sub-modal-cancel:hover{background:#475569}.dark .sub-modal-confirm{color:#0f172a;background:#e2e8f0}.dark .sub-plan-meta-value{color:#cbd5e1}.dark .gt-btn-secondary:hover{background:#475569}.form-section-divider{border:none;border-top:1px solid #e2e8f0;margin:1rem 0 .75rem}.form-section-heading{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.cm-address-row{gap:.75rem;display:flex}.cm-city{flex:1 1 0;min-width:0}.cm-state{flex:0 0 64px}.cm-zip{flex:0 0 96px}.report-amount{text-align:right;font-variant-numeric:tabular-nums}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.admin-card-title{color:#1e293b;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.admin-card-hint{color:#64748b;margin:0 0 1rem;font-size:.82rem}.label-size-options{flex-wrap:wrap;gap:.75rem;display:flex}.label-size-btn{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.label-size-btn:hover{border-color:#94a3b8}.label-size-btn.active{border-color:#3498db;box-shadow:0 0 0 3px #3498db26}.label-size-name{color:#1e293b;font-size:.9rem;font-weight:700}.label-size-dim{color:#64748b;font-size:.78rem}.label-field-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.label-field-toggle{cursor:pointer;color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.label-field-toggle:hover{border-color:#94a3b8}.label-field-toggle input{cursor:pointer;width:16px;height:16px}.admin-section-actions{align-items:center;gap:.75rem;display:flex}.admin-saved-flash{color:#16a34a;font-size:.82rem;font-weight:600}.label-settings-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.label-settings-controls{flex-direction:column;flex:380px;gap:1rem;min-width:320px;display:flex}.label-settings-preview{flex:none;position:sticky;top:1rem}.label-field-list{flex-direction:column;gap:.4rem;display:flex}.label-field-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.label-field-row:hover{border-color:#94a3b8}.label-field-row.dragging{opacity:.4;border-color:#3498db}.label-field-row.drag-over{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.label-field-row-left{align-items:center;gap:.5rem;display:flex}.label-field-grip{color:#94a3b8;cursor:grab;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1}.label-field-grip:active{cursor:grabbing}.label-field-toggle-inline{cursor:pointer;color:#1e293b;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.label-field-toggle-inline input{cursor:pointer;width:16px;height:16px}.label-field-row-right{align-items:center;gap:.5rem;display:flex}.label-move-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.65rem;transition:background .15s,color .15s;display:flex}.label-move-btn:hover{color:#1e293b;background:#f1f5f9}.label-font-size-control{align-items:center;gap:.3rem;display:flex}.label-font-size-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1;transition:background .15s,color .15s}.label-font-size-btn.big{font-size:.95rem}.label-font-size-btn:hover{color:#1e293b;background:#f1f5f9}.label-font-slider{cursor:pointer;accent-color:#3498db;width:70px;height:4px}.label-font-size-val{color:#64748b;text-align:right;min-width:2.5rem;font-size:.72rem;font-weight:600}.label-preview-wrapper{background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014}.label-preview-iframe{border:none;width:100%;height:100%;display:block}.kc-flag--health{font-weight:700}.kc-flag--health-at_risk{color:#92400e;background:#fef3c7;border-color:#f59e0b}.kc-flag--health-blocked{color:#991b1b;background:#fee2e2;border-color:#ef4444}.kc-flag--health-waiting_customer{color:#1e40af;background:#dbeafe;border-color:#3b82f6}.kc-flag--unassigned{color:#7c2d12;background:#ffedd5;border-color:#fb923c}.kc-flag--stale{color:#475569;background:#f1f5f9;border-color:#94a3b8}.kanban-filter-btn--attention{font-weight:700}.kanban-filter-btn--attention>span:first-child{color:#fff;background:#dc2626;border-radius:999px;place-items:center;width:1rem;height:1rem;font-size:.7rem;display:inline-grid}.ej-production-health{background:#f8fafc;border:1px solid #dbe3ec;border-left-width:4px;border-radius:8px;margin:.5rem 0 1rem;padding:.9rem}.btn-animation-toggle{color:#d97706}.btn-animation-toggle.is-off{color:#94a3b8}.ej-production-health--on_track{border-left-color:#22c55e}.ej-production-health--at_risk{border-left-color:#f59e0b}.ej-production-health--blocked{border-left-color:#ef4444}.ej-production-health--waiting_customer{border-left-color:#3b82f6}.ej-production-health-details{gap:.75rem;display:grid}.ej-notify-customer-row{align-items:center;gap:.5rem;font-size:.86rem;display:flex}.ej-delivery-status{text-transform:capitalize;background:#e2e8f0;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.72rem}.ej-delivery-status--sent{color:#166534;background:#dcfce7}.ej-delivery-status--failed{color:#991b1b;background:#fee2e2}.ej-delivery-status--partial{color:#92400e;background:#fef3c7}.os-production-update{background:#fffbeb;border:1px solid #f59e0b;border-left-width:5px;border-radius:10px;margin:1rem 0;padding:1rem}.os-production-update--blocked{background:#fef2f2;border-color:#ef4444}.os-production-update--waiting_customer{background:#eff6ff;border-color:#3b82f6}.os-production-update-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.os-production-update-message{color:#1f2937;white-space:pre-wrap;line-height:1.45}.os-production-update-time{color:#64748b;margin-top:.5rem;font-size:.75rem}.tab-btn-my-work{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.tab-btn-locked{color:#94a3b8}.tab-lock-icon{width:13px;height:13px}.ew-page{background:#f0f3f7;flex:1;min-height:0;padding:1rem;overflow:auto}.ew-page-toolbar{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.8rem;display:flex}.ew-title-wrap{align-items:center;gap:.8rem;min-width:0;display:flex}.ew-title-wrap h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.2}.ew-title-wrap p{color:#64748b;margin:.15rem 0 0;font-size:.78rem}.ew-filter-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ew-filter-buttons{align-items:center;gap:.35rem;display:flex}.ew-filter-buttons button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.38rem .65rem;font-size:.72rem;font-weight:700}.ew-filter-buttons button:hover{background:#f8fafc;border-color:#94a3b8}.ew-filter-buttons button.active{color:#fff;background:#2563eb;border-color:#2563eb}.ew-search-wrap{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;width:230px;padding:0 .6rem;display:flex}.ew-search-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ew-search-wrap svg{flex:none;width:14px;height:14px}.ew-search-wrap input{color:#334155;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:.42rem 0;font-size:.75rem}.ew-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.65rem;display:grid}.ew-summary-card{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;font-size:.72rem;display:flex;box-shadow:0 1px 3px #0f172a08}.ew-summary-card strong{color:#0f172a;font-size:1rem}.ew-summary-card--attention strong{color:#dc2626}.ew-summary-card--rush strong{color:#d97706}.ew-table-shell{background:#fff;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.ew-table-scroll{overflow-x:auto}.ew-table-head,.ew-table-row{grid-template-columns:74px minmax(210px,1.35fr) 135px 118px 145px minmax(155px,.9fr) 105px 245px;align-items:center;min-width:1190px;display:grid}.ew-table-head{z-index:2;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.68rem;font-weight:800;position:sticky;top:0}.ew-table-head>div{padding:.48rem .55rem}.ew-table-row{background:#fff;border-bottom:1px solid #eef2f7;min-height:72px;transition:background .12s,box-shadow .12s,opacity .12s;position:relative}.ew-table-row:last-child{border-bottom:0}.ew-table-row:hover{background:#f8fafc}.ew-table-row[draggable=true]{cursor:grab}.ew-table-row[draggable=true]:active{cursor:grabbing;opacity:.55}.ew-table-row--now{background:#f0fdf4;box-shadow:inset 4px 0 #22c55e}.ew-table-row--rush{box-shadow:inset 4px 0 #f59e0b}.ew-table-row--overdue{background:#fff7f7;box-shadow:inset 4px 0 #ef4444}.ew-table-row--drag-over{box-shadow:inset 0 3px #3b82f6}.ew-cell{color:#334155;min-width:0;padding:.5rem .55rem;font-size:.8rem}.ew-rank-cell{align-items:center;gap:.3rem;display:flex}.ew-grip{color:#94a3b8;flex:none;width:16px;height:16px}.ew-rank{color:#475569;background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:900;display:inline-grid}.ew-table-row--now .ew-rank{color:#fff;background:#22c55e}.ew-move-buttons{flex-direction:column;gap:2px;display:none}.ew-move-buttons button{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;place-items:center;width:20px;height:16px;padding:0;display:grid}.ew-move-buttons button:disabled{opacity:.3}.ew-move-buttons svg{width:11px;height:11px}.ew-job-title{align-items:baseline;gap:.45rem;min-width:0;display:flex}.ew-job-title strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:850;overflow:hidden}.ew-job-title span{color:#2563eb;white-space:nowrap;font-size:.75rem;font-weight:800}.ew-job-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.74rem;overflow:hidden}.ew-due-cell{color:#334155;white-space:nowrap;font-size:.76rem;font-weight:700}.ew-due-cell small{color:#ef4444;text-transform:uppercase;margin-top:.15rem;font-size:.65rem;display:block}.ew-due-cell--overdue{color:#dc2626}.ew-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .48rem;font-size:.68rem;font-weight:800;display:inline-flex}.ew-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ew-status--pending{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.ew-status--design{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.ew-status--approved{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ew-status--in_progress{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.ew-status--completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.ew-flags-cell{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.ew-location-cell{align-items:center;gap:.3rem;display:flex}.ew-actions-cell{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.ew-row-action,.ew-icon-action{color:#475569;height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;display:inline-flex}.ew-row-action{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;padding:0 .5rem}.ew-row-action--ship{color:#1d4ed8}.ew-row-action svg{width:13px;height:13px}.ew-icon-action{width:29px;padding:0;position:relative}.ew-icon-action svg{width:14px;height:14px}.ew-icon-action:hover,.ew-row-action:hover{border-color:#3b82f6}.ew-icon-action--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ew-action-dot{background:#ef4444;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.ew-table-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;padding:.45rem .7rem;font-size:.68rem;display:flex}.ew-table-footer>span{align-items:center;gap:.35rem;display:inline-flex}.ew-table-footer svg{width:13px;height:13px}.ew-save-message{margin-left:auto;font-weight:800}.ew-save-message--success{color:#15803d}.ew-save-message--error{color:#dc2626}.ew-empty{color:#94a3b8;text-align:center;padding:3rem 1rem;font-size:.85rem}.ew-locked-page{background:#f0f3f7;flex:1;place-items:center;min-height:0;padding:2rem;display:grid;overflow:auto}.ew-locked-card{text-align:center;background:#fff;border:1px solid #dbe2ea;border-radius:16px;width:min(100%,520px);padding:2.2rem;box-shadow:0 12px 34px #0f172a17}.ew-locked-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:54px;height:54px;margin:0 auto .8rem;display:grid}.ew-locked-icon svg{width:25px;height:25px}.ew-growth-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.04em;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:.22rem .6rem;font-size:.7rem;font-weight:900;display:inline-flex}.ew-locked-card h2{color:#0f172a;margin:.8rem 0 .4rem;font-size:1.35rem}.ew-locked-card p{color:#64748b;margin:0 auto;font-size:.88rem;line-height:1.6}.ew-upgrade-btn{color:#fff;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:7px;margin-top:1.2rem;padding:.65rem 1rem;font-size:.82rem;font-weight:800}.ew-upgrade-btn:hover{background:#1d4ed8}.ew-locked-hint{color:#94a3b8;margin-top:1rem;font-size:.75rem}.dark .ew-page,.dark .ew-locked-page{background:#0b1220}.dark .ew-title-wrap h2,.dark .ew-job-title strong,.dark .ew-summary-card strong,.dark .ew-locked-card h2{color:#f1f5f9}.dark .ew-title-wrap p,.dark .ew-job-description,.dark .ew-locked-card p{color:#94a3b8}.dark .ew-filter-buttons button,.dark .ew-search-wrap,.dark .ew-summary-card,.dark .ew-table-shell,.dark .ew-table-row,.dark .ew-icon-action,.dark .ew-move-buttons button,.dark .ew-locked-card{color:#cbd5e1;background:#111c2f;border-color:#334155}.dark .ew-filter-buttons button:hover,.dark .ew-table-row:hover{background:#172338}.dark .ew-filter-buttons button.active{color:#fff;background:#2563eb;border-color:#3b82f6}.dark .ew-search-wrap input,.dark .ew-cell,.dark .ew-due-cell{color:#cbd5e1}.dark .ew-table-head,.dark .ew-table-footer{color:#94a3b8;background:#1e293b;border-color:#334155}.dark .ew-table-row{border-bottom-color:#26364b}.dark .ew-table-row--now{background:#102619}.dark .ew-table-row--overdue{background:#271416}.dark .ew-row-action{color:#93c5fd;background:#2563eb24;border-color:#3b82f659}.dark .ew-icon-action--success{color:#86efac;background:#16a34a24;border-color:#16a34a59}.dark .ew-status--pending{color:#94a3b8;background:#64748b29;border-color:#475569}.dark .ew-status--design{color:#c084fc;background:#9333ea24;border-color:#9333ea59}.dark .ew-status--approved{color:#4ade80;background:#16a34a24;border-color:#16a34a59}.dark .ew-status--in_progress{color:#60a5fa;background:#2563eb24;border-color:#2563eb59}.dark .ew-status--completed{color:#34d399;background:#05966924;border-color:#05966959}.dark .ew-locked-icon{color:#60a5fa;background:#2563eb29}@media (width<=900px){.ew-page-toolbar{flex-direction:column;align-items:flex-start}.ew-filter-wrap{justify-content:flex-start;width:100%}.ew-move-buttons{display:flex}.ew-grip{display:none}}@media (width<=720px){.tabs-nav{padding:0 .5rem;overflow-x:auto}.tab-btn{white-space:nowrap;padding:.6rem .75rem}.ew-page{padding:.7rem}.ew-filter-buttons{width:100%;overflow-x:auto}.ew-filter-buttons button{white-space:nowrap}.ew-search-wrap{width:min(100%,260px)}.ew-summary-row{grid-template-columns:1fr}.ew-table-scroll{overflow-x:visible}.ew-table-head{display:none}.ew-table-row{grid-template-rows:auto auto auto;grid-template-columns:54px minmax(0,1fr) 118px;min-width:0;min-height:118px;padding:.35rem .35rem .35rem 0}.ew-table-row .ew-cell{padding:.35rem .45rem}.ew-table-row .ew-cell:first-child{flex-direction:column;grid-area:1/1/4;justify-content:center;align-self:stretch}.ew-table-row .ew-cell:nth-child(2){grid-area:1/2/auto/4}.ew-table-row .ew-cell:nth-child(3){grid-area:2/2}.ew-table-row .ew-cell:nth-child(4){grid-area:2/3}.ew-table-row .ew-cell:nth-child(5){grid-area:3/2}.ew-table-row .ew-cell:nth-child(6){grid-area:3/3}.ew-table-row .ew-cell:nth-child(7),.ew-table-row .ew-cell:nth-child(8){display:none}.ew-move-buttons{flex-direction:row}.ew-job-description{max-width:260px}.ew-table-footer{flex-direction:column;align-items:flex-start}.ew-save-message{margin-left:0}}
