:root{--bg: #FBFAF7;--surface: #FFFFFF;--card-dark: #10231C;--card-dark-muted: #1A3329;--accent: #0E6E54;--accent-dark: #0A6352;--accent-light: #E8F5F1;--accent-glow: rgba(14, 110, 84, .2);--gold: #B08A3E;--gold-deep: #8A6B2A;--gold-soft: #F7EFDD;--text-primary: #181512;--text-secondary: #6B6560;--text-muted: #9B9590;--border: #E8E4DE;--input-bg: #F5F3EF;--error: #D64545;--error-bg: #FDF2F2;--sidebar-bg: #10231C;--sidebar-text: #E8E4DE;--sidebar-active: #0E6E54;--status-pending: #B5791F;--status-pending-bg: #FBF3E6;--status-pending-border: #F0E0C4;--status-paid: #0C5742;--status-paid-bg: #EAF3EE;--status-paid-border: #CFE5D8;--status-processing: #2A62B5;--status-processing-bg: #EAF1FB;--status-processing-border: #CFDEF0;--status-review: #7C4DFF;--status-review-bg: #F1EBFF;--status-review-border: #DDD5FF;--status-rejected: #D64545;--status-rejected-bg: #FDF2F2;--status-rejected-border: #FCDADA;--success-bg: #F0FAF6;--success-border: #C8E9DC;color:var(--text-primary);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:var(--accent)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;width:100%;max-width:400px;box-shadow:0 2px 12px #0000000f}.auth-logo{font-size:1.4rem;font-weight:700;color:var(--card-dark);margin:0 0 4px}.auth-logo span{color:var(--accent)}.auth-subtitle{color:var(--text-secondary);margin:0 0 28px;font-size:.875rem}.app-shell{display:flex;min-height:100vh}.mobile-topbar{display:none}.sidebar{width:220px;flex-shrink:0;background:var(--sidebar-bg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{font-size:1rem;font-weight:700;color:#fff;padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:8px;flex-shrink:0}.sidebar-logo span{color:var(--accent)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:4px 8px}.sidebar-link{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;color:#a8a09a;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;white-space:nowrap}.sidebar-link:hover{background:#ffffff0f;color:var(--sidebar-text)}.sidebar-link.active{background:#0e6e542e;color:#4cd5a0;font-weight:600}.sidebar-footer{padding:10px 8px 8px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.sidebar-user{padding:8px 12px;color:var(--text-muted);font-size:.8rem}.sidebar-user strong{display:block;color:var(--sidebar-text);font-size:.85rem;margin-bottom:1px}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.page-header{padding:20px 28px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.page-body{padding:20px 28px 48px;flex:1;overflow-y:auto}.offline-banner{background:var(--error);color:#fff;text-align:center;padding:7px 16px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.hero-card{background:var(--card-dark);border-radius:14px;padding:24px;color:#fff;margin-bottom:16px}.hero-card-label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 6px}.hero-card-value{font-size:2rem;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.1}.hero-card-sub{font-size:.8rem;color:#ffffff80;margin:0}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.stat-tile-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.stat-tile-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0}.field{display:grid;gap:5px;margin-bottom:14px}.field label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{border:1.5px solid var(--border);background:var(--input-bg);border-radius:10px;padding:10px 12px;outline:none;color:var(--text-primary);transition:border-color .12s,background .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--surface)}.field textarea{resize:vertical;min-height:80px}.primary-btn{width:100%;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:12px 16px;font-weight:600;cursor:pointer;font-size:.9rem;transition:background .12s}.primary-btn:hover{background:var(--accent-dark)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{border:1.5px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);padding:8px 14px;font-weight:500;cursor:pointer;font-size:.875rem;transition:background .12s;white-space:nowrap}.secondary-btn:hover{background:var(--input-bg)}.ghost-btn{border:0;background:transparent;color:var(--accent);padding:8px 12px;font-weight:500;cursor:pointer;font-size:.875rem;border-radius:8px;transition:background .12s}.ghost-btn:hover{background:var(--accent-light)}.danger-btn{border:1.5px solid var(--error);border-radius:10px;background:var(--surface);color:var(--error);padding:8px 14px;font-weight:500;cursor:pointer;font-size:.875rem;transition:background .12s}.danger-btn:hover{background:var(--error-bg)}.danger-btn.filled{background:var(--error);color:#fff}.danger-btn.filled:hover{background:#c03030;border-color:#c03030}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.chip{border:1.5px solid var(--border);border-radius:100px;background:var(--surface);color:var(--text-secondary);padding:5px 13px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.error-box{background:var(--error-bg);border:1px solid #f5c2c2;border-radius:8px;padding:10px 14px;color:var(--error);font-size:.875rem;margin-bottom:16px}.muted{color:var(--text-secondary);font-size:.875rem}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.search-input{border:1.5px solid var(--border);background:var(--input-bg);border-radius:8px;padding:8px 12px;font-size:.875rem;outline:none;min-width:200px;color:var(--text-primary);transition:border-color .12s,background .12s}.search-input:focus{border-color:var(--accent);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border);font-size:.875rem}.data-table th,.data-table td{padding:11px 16px;text-align:left}.data-table th{background:var(--input-bg);font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.data-table td{border-bottom:1px solid #F0EDE8;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafaf7;cursor:pointer}.data-table a{color:var(--accent);text-decoration:none;font-weight:600}.data-table a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-paid{background:var(--status-paid-bg);color:var(--status-paid)}.badge-partial{background:var(--status-processing-bg);color:var(--status-processing)}.badge-unpaid{background:#9b95901f;color:#6b6560}.badge-review{background:var(--status-review-bg);color:var(--status-review)}.badge-rejected{background:var(--status-rejected-bg);color:var(--status-rejected)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending)}.badge-processing{background:var(--status-processing-bg);color:var(--status-processing)}.badge-green{background:#0e6e541f;color:#0e6e54}.badge-yellow{background:#e5a1001f;color:#a06800}.badge-red{background:#d645451f;color:#d64545}.badge-blue{background:#3b6be01f;color:#3b6be0}.badge-purple{background:#7c4dff1f;color:#7c4dff}.badge-gray{background:#9b95901f;color:#6b6560}.badge-owner{background:var(--gold-soft);color:var(--gold-deep)}.badge-manager{background:#3b6be01f;color:#3b6be0}.badge-executor{background:#9b95901f;color:#6b6560}.badge-pending-invite{background:#e5a1001f;color:#a06800}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.card+.card{margin-top:12px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tabs{display:flex;gap:0;border-bottom:1.5px solid var(--border);margin-bottom:20px}.tab-btn{background:transparent;border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px;padding:10px 18px;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .12s,border-color .12s}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.modal{background:var(--surface);border-radius:16px;padding:28px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-title{font-size:1.1rem;font-weight:700;margin:0 0 20px;color:var(--text-primary)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:300;padding:16px}.lightbox-img{max-width:min(90vw,600px);max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff26;border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.line-items-table{width:100%;border-collapse:collapse;margin-bottom:8px}.line-items-table th{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 8px;text-align:left}.line-items-table td{padding:4px 8px;vertical-align:middle}.line-items-table input,.line-items-table select{border:1.5px solid var(--border);background:var(--input-bg);border-radius:8px;padding:7px 10px;outline:none;color:var(--text-primary);width:100%}.line-items-table input:focus,.line-items-table select:focus{border-color:var(--accent);background:var(--surface)}.line-total{font-weight:600;min-width:70px;text-align:right;font-size:.875rem}.remove-line-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:4px 6px;border-radius:6px;line-height:1}.remove-line-btn:hover{color:var(--error);background:var(--error-bg)}.order-total-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding:10px 8px;border-top:1.5px solid var(--border);font-weight:700;font-size:1rem}.detail-row{display:flex;gap:8px;margin-bottom:8px;font-size:.875rem;align-items:flex-start}.detail-label{color:var(--text-secondary);min-width:130px;font-weight:500;flex-shrink:0}.section-title{font-size:.9rem;font-weight:700;margin:0 0 12px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:320px;overflow-y:auto;margin-bottom:16px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.catalog-grid .product-tile{padding:16px}.catalog-grid .product-tile-name{font-size:.95rem}.catalog-grid .product-tile-price{font-size:.85rem}.product-tile{border:1.5px solid var(--border);border-radius:10px;padding:12px;cursor:pointer;transition:all .12s;background:var(--surface)}.product-tile:hover,.product-tile.selected{border-color:var(--accent);background:var(--accent-light)}.product-tile-name{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:4px}.product-tile-price{font-size:.8rem;color:var(--accent);font-weight:600}.product-tile-fields{font-size:.72rem;color:var(--text-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-badge{display:inline-block;font-size:.65rem;font-weight:700;color:var(--text-muted);background:var(--input-bg);border-radius:5px;padding:2px 6px;margin-bottom:4px}.product-tile-img-strip{position:relative;margin-bottom:8px}.product-tile-img{width:100%;height:90px;object-fit:cover;border-radius:8px;display:block}.product-tile-img-more{position:absolute;bottom:6px;right:6px;background:#0009;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:5px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.photo-slot{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.photo-slot img{width:100%;height:100%;object-fit:cover;display:block}.photo-slot-pending:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff59}.photo-remove-btn{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1}.photo-add-slot{aspect-ratio:1;border-radius:10px;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--text-muted);cursor:pointer}.photo-add-slot:hover{border-color:var(--accent);color:var(--accent)}.staff-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.staff-card:last-child{border-bottom:none}.staff-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-name{font-weight:600;font-size:.875rem;color:var(--text-primary)}.staff-email{font-size:.8rem;color:var(--text-muted)}.staff-actions{margin-left:auto;display:flex;gap:6px}.payment-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:.875rem}.payment-row:last-child{border-bottom:none}.payment-method-badge{display:inline-block;background:var(--input-bg);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:capitalize}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;box-shadow:0 1px 3px #0000000a}.work-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.work-card-order{font-size:.75rem;font-weight:600;color:var(--text-muted)}.work-card-name{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:4px}.work-card select{border:1.5px solid var(--border);border-radius:8px;padding:5px 10px;font-size:.8rem;background:var(--input-bg);color:var(--text-primary);outline:none;cursor:pointer}.work-card select:focus{border-color:var(--accent)}.expense-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.875rem}.expense-row:last-child{border-bottom:none}.expense-icon{width:36px;height:36px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.expense-info{flex:1;min-width:0}.expense-category{font-weight:600;color:var(--text-primary)}.expense-date{font-size:.78rem;color:var(--text-muted)}.expense-amount{font-weight:700;color:var(--text-primary);white-space:nowrap}.customer-hero{display:flex;align-items:center;gap:16px;margin-bottom:20px}.customer-avatar{width:56px;height:56px;border-radius:50%;background:var(--card-dark);color:var(--accent);font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-name{font-size:1.1rem;font-weight:700;margin:0 0 2px}.customer-sub{font-size:.8rem;color:var(--text-muted);margin:0}.empty-state{text-align:center;padding:56px 24px;color:var(--text-muted)}.empty-state p{margin:0}.loading-center{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--text-muted);font-size:.875rem}.mobile-only{display:none}.desktop-only{display:contents}.mobile-fab,.mobile-tab-bar{display:none}@media(max-width:768px){html,body{height:100%;overflow:hidden}.app-shell{height:100vh;overflow:hidden}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:100;height:56px;padding:0 16px;background:#fbfaf7;border-bottom:1px solid #E8E4DE}.main-content{margin-top:56px;height:calc(100vh - 124px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px 4px;border-radius:8px}.mobile-hamburger span{display:block;height:2px;background:#181512;border-radius:2px;width:100%}.mobile-hamburger:active{background:#0000000f}.mobile-topbar-logo{font-size:1rem;font-weight:800;color:#181512;letter-spacing:-.02em}.mobile-topbar-logo span{color:#0e6e54}.mobile-topbar-action{width:36px;height:36px;border-radius:10px;background:none;border:none;color:#181512;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;height:68px;background:#fff;border-top:1px solid #E8E4DE;padding:0 8px;padding-bottom:env(safe-area-inset-bottom)}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#9b9590;font-size:.68rem;font-weight:600;padding:8px 0;border-radius:10px;transition:color .12s}.mobile-tab.active{color:#0e6e54}.mobile-tab span{line-height:1}.page-header{padding:16px 16px 0}.page-body{padding:16px 16px 32px}.stat-strip,.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.mobile-only{display:block}.desktop-only{display:none!important}.mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:84px;right:20px;z-index:90;width:56px;height:56px;border-radius:28px;background:#0e6e54;box-shadow:0 4px 16px #0e6e5466;text-decoration:none}.mobile-fab:active{background:#0a6352;transform:scale(.95)}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:9px 10px;white-space:nowrap}.modal-overlay{align-items:flex-end}.modal{border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto}}.mobile-drawer-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px;border-radius:12px;color:#e8e4de;text-decoration:none;font-size:15px;font-weight:600;transition:background .12s}.mobile-drawer-link:hover,.mobile-drawer-link:active{background:#ffffff0f}.mobile-drawer-link.active{background:#0e6e5433;color:#4cd5a0}.mobile-drawer-icon{width:32px;height:32px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.mobile-drawer-link.active .mobile-drawer-icon{background:#0e6e54;border-color:#0e6e54;color:#fff}@media(max-width:480px){.modal{padding:20px 16px}.page-title{font-size:1.1rem}}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.section-count{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.section-count-overflow{color:var(--error)}.alert-band{border-radius:14px;border:1px solid;padding:14px;margin-bottom:4px}.alert-band-calm{background:var(--success-bg);border-color:var(--success-border);display:flex;align-items:center;gap:8px}.alert-band-calm-text{color:var(--accent-dark);font-size:.875rem;font-weight:600}.alert-band-warn{background:var(--error-bg);border-color:var(--error-border)}.alert-band-warn-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--error);font-size:.875rem;font-weight:700}.alert-rows{display:flex;flex-direction:column;gap:8px}.alert-row-card{background:var(--surface);border:1px solid var(--error-border);border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.alert-row-name{color:var(--text-primary);font-size:.8rem;font-weight:700;margin:0}.alert-row-meta{color:var(--error);font-size:.72rem;font-weight:600;margin:2px 0 0}.run-calm-card{border:1.5px dashed var(--border);border-radius:14px;padding:24px;text-align:center;color:var(--text-secondary);font-size:.875rem;font-weight:700}.run-next-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.run-next-label{color:var(--text-muted);margin:0 0 6px}.run-next-name{color:var(--text-primary);font-size:.9rem;font-weight:700;margin:0}.run-next-meta{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin:2px 0 0}.run-next-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.run-next-date-chip{background:var(--input-bg);border-radius:8px;padding:4px 8px;font-size:.72rem;font-weight:700;color:var(--accent-dark);white-space:nowrap}.run-hero{background:var(--accent-light);border:1px solid var(--success-border);border-radius:16px;padding:12px}.run-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.run-row-card{background:#ffffffb3;border:1px solid var(--success-border);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.run-row-card-active{background:#ffffffeb;border-color:var(--accent);border-left-width:3px}.run-row-name{color:var(--text-primary);font-size:.875rem;font-weight:700;margin:0}.run-row-meta{color:var(--text-secondary);font-size:.72rem;font-weight:600;margin:2px 0 0}.run-pill{border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:700;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.run-pill-pending{background:var(--status-pending-bg);color:var(--status-pending)}.run-pill-production{background:var(--status-processing-bg);color:var(--status-processing)}.run-overflow-cta{width:100%;text-align:center;border:none;background:none;border-top:1px solid var(--success-border);padding-top:12px;margin-top:4px;color:var(--accent);font-size:.8rem;font-weight:700;cursor:pointer}.run-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--success-border);margin-top:8px;padding-top:12px;color:#3d5a50;font-size:.72rem;font-weight:700}.scheduled-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.scheduled-grid-side,.scheduled-grid-main{min-width:0}.work-queue-title{margin:24px 0 10px}@media(min-width:960px){.scheduled-grid{grid-template-columns:minmax(280px,340px) 1fr;gap:28px}.scheduled-grid-side{position:sticky;top:20px}.work-queue-title{margin:0 0 10px}.priority-tabs,.priority-card{max-width:760px}}.priority-tabs{display:flex;background:#ebe8e1;border-radius:12px;padding:3px;gap:2px;margin-bottom:12px}.priority-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:10px;padding:9px 6px;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.priority-tab-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 4px #00000014}.priority-tab-count{opacity:.55}.priority-tab-active .priority-tab-count{opacity:1}.priority-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.priority-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:none;width:100%}.priority-row:first-child{border-top:none}.priority-dot{width:10px;height:10px;border-radius:5px;flex-shrink:0}.priority-row-name{color:var(--text-primary);font-size:.875rem;font-weight:700;margin:0}.priority-row-meta{color:var(--text-secondary);font-size:.75rem;font-weight:600;margin:2px 0 0}.priority-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.priority-chip{display:inline-flex;align-items:center;gap:3px;border-radius:6px;padding:3px 6px;font-size:.65rem;font-weight:700;white-space:nowrap}.priority-chip-rush{background:#fee2e2;color:#ef4444}.priority-chip-high{background:#fef3c7;color:#f59e0b}.due-chip{border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:700;white-space:nowrap}.due-chip-today,.due-chip-overdue{background:var(--error-bg);color:var(--error)}.due-chip-soon{background:var(--input-bg);color:var(--text-secondary)}.due-chip-later{background:var(--status-processing-bg);color:var(--status-processing)}.due-chip-ready{background:var(--success-bg);color:var(--accent-dark)}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}@media(max-width:640px){.orders-grid{grid-template-columns:1fr}}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 3px #0000000a;position:relative;text-align:left}.order-card-name{color:var(--text-primary);font-size:1rem;font-weight:800;margin:0 84px 2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-sub{color:var(--text-secondary);font-size:.8rem;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card-sub .order-num{color:var(--accent-dark);font-weight:700}.order-card-amount{position:absolute;top:14px;right:16px;color:var(--accent);font-size:1rem;font-weight:800}.order-card-amount-paid{color:var(--text-primary)}.order-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.order-card-meta{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
