.header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 1rem;background-color:#1a1a2e;border-bottom:1px solid #333;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:.75rem}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;font-size:1.25rem;color:#fff;transition:transform .2s}.menu-toggle:hover{transform:scale(1.1)}.menu-icon{font-size:1.25rem;color:#fff;transition:transform .2s}.menu-toggle:hover .menu-icon{transform:rotate(90deg)}.header-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#c41e3a;color:#fff;font-weight:700;font-size:.75rem;border-radius:4px}.logo-text{color:#fff;font-size:1rem;font-weight:600}.header-nav{display:flex;align-items:center;gap:0}.nav-link{padding:.5rem;color:#999;text-decoration:none;font-size:.68rem;font-weight:500;letter-spacing:.3px;transition:color .2s;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.nav-link:hover,.nav-link.active{color:#fff}.refresh-icon{font-size:.8rem;color:inherit;animation:spin 2s linear infinite;cursor:pointer}.refresh-icon:hover{animation-duration:.5s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{margin-right:.35rem;font-size:.9rem}.header-right{display:flex;align-items:center;gap:.5rem}.header-job-type-filter{position:relative;display:flex;align-items:center}.header-job-type-select{appearance:none;background-color:#16213e;color:#fff;padding:.4rem 2rem .4rem .75rem;border:1px solid #444;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer;min-width:110px}.header-job-type-select:focus{outline:none;border-color:#c41e3a}.header-job-type-select:hover{background-color:#1a2744}.header-job-type-filter .select-icon{position:absolute;right:.5rem;pointer-events:none;color:#888;font-size:.9rem}.dropdown-company-label{padding:.5rem 1rem .25rem;font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.dropdown-company-select{width:calc(100% - 2rem);margin:0 1rem .5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:4px;font-size:.85rem;background:#fff;color:#1a1a2e;cursor:pointer}.dropdown-company-name{padding:.5rem 1rem .75rem;font-size:.9rem;font-weight:500;color:#1a1a2e}.loading-text{color:#888;font-size:.75rem}.btn-post-job{background-color:#c41e3a;color:#fff;padding:.4rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;text-decoration:none;transition:background-color .2s;border:none}.btn-post-job:hover{background-color:#a01830}.btn-browse-jobs{background-color:#16213e;color:#fff;padding:.4rem .75rem;border-radius:4px;font-size:.7rem;font-weight:700;text-decoration:none;border:1px solid #444;transition:background-color .2s}.btn-browse-jobs:hover{background-color:#0f3460}.header-icon-btn{background:none;border:none;color:#888;cursor:pointer;padding:.4rem;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:4px}.header-icon-btn:hover{color:#fff;background-color:#ffffff1a;transform:scale(1.1)}.header-icon-btn svg{width:18px;height:18px}.documents-menu-wrapper,.user-menu-wrapper{position:relative}.documents-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:260px;max-width:320px;z-index:1000;overflow:hidden;animation:dropdownFade .2s ease-out}.documents-dropdown-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f8f9fa;font-weight:600;color:#1a1a2e;font-size:.9rem}.documents-dropdown-icon{font-size:1.1rem;color:#c41e3a}.documents-dropdown-loading,.documents-dropdown-empty{padding:1rem;font-size:.85rem;color:#6b7280;text-align:center}.documents-dropdown-list{padding:.25rem 0}.documents-dropdown-list .documents-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-decoration:none;color:#374151;font-size:.9rem;transition:all .2s;text-align:left;border:none;background:none;cursor:pointer}.documents-dropdown-list .documents-link:hover{background:#f3f4f6;color:#c41e3a}.documents-dropdown-list .documents-link svg:first-of-type{font-size:1.1rem;flex-shrink:0}.documents-dropdown-list .documents-link span{flex:1}.doc-link-external{font-size:.85rem;opacity:.7}.documents-dropdown-meta{padding:.75rem 1rem;font-size:.8rem;color:#6b7280;border-top:1px solid #e5e7eb}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#333;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;transition:all .2s}.user-avatar:hover{color:#fff;background-color:#444}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:250px;z-index:1000;overflow:hidden;animation:dropdownFade .2s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa}.user-info .user-icon{width:40px;height:40px;background:linear-gradient(135deg,#c41e3a,#a01830);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;padding:.75rem;box-sizing:content-box}.user-details{display:flex;flex-direction:column;gap:.15rem}.user-name{font-weight:600;color:#1a1a2e;font-size:.9rem}.user-email{font-size:.75rem;color:#6b7280}.dropdown-divider{height:1px;background:#e5e7eb}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:none;background:none;color:#374151;font-size:.9rem;cursor:pointer;transition:all .2s;text-align:left}.dropdown-item:hover{background:#f3f4f6;color:#c41e3a}.dropdown-item svg{font-size:1.1rem}.header-menu-btn{background:none;border:none;color:#888;cursor:pointer;padding:.4rem;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px}.header-menu-btn:hover{color:#fff;background-color:#ffffff1a}.header-menu-btn svg{width:18px;height:18px}.menu-notification{position:absolute;top:2px;right:2px;width:8px;height:8px;background-color:#c41e3a;border-radius:50%}@media(max-width:1400px){.nav-link{padding:.5rem .35rem;font-size:.62rem}}@media(max-width:1200px){.header-nav{display:none}}@media(max-width:768px){.menu-toggle{display:block}.logo-text,.btn-browse-jobs,.header-icon-btn{display:none}}.message-header-link{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--brand-border);border-radius:11px;color:var(--brand-ink);font-size:18px;flex-shrink:0}.message-header-link>span{position:absolute;right:-6px;top:-7px;border:2px solid var(--bidby-panel);border-radius:20px;background:var(--brand-green);color:var(--bidby-panel);padding:2px 5px;font:600 10px system-ui}.layout .sidebar{width:72px;flex:0 0 72px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;min-height:0;overflow:hidden;z-index:100;border-right:1px solid #36574a;background:#213b32;color:#eef4ef;transition:width .2s,flex-basis .2s}.layout .sidebar.expanded{width:244px;flex-basis:244px}.layout .sidebar-header{height:72px;min-height:72px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #36574a}.layout .sidebar-logo{width:100%;padding:0;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-width:0}.layout .sidebar.expanded .sidebar-logo{justify-content:flex-start}.company-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:10px;background:#e8f1e9;color:var(--brand-green);font-size:14px;font-weight:700}.company-mark img{display:block;width:100%;height:100%;object-fit:contain}.layout .sidebar .logo-text{font-size:13px;color:#f5f8f5;white-space:normal;overflow-wrap:anywhere;line-height:1.35;opacity:1;transform:none}.layout .sidebar-nav-main,.layout .sidebar-nav-bottom{display:flex;flex-direction:column;gap:4px;padding:12px 8px}.layout .sidebar-nav-main{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.layout .sidebar-nav-bottom{border-top:1px solid #36574a;flex:none}.layout .sidebar-spacer{flex:1;min-height:12px}.layout .sidebar .sidebar-nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:#becfc4;text-decoration:none;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s,color .15s}.layout .sidebar.expanded .sidebar-nav-item{justify-content:flex-start}.layout .sidebar .sidebar-nav-item.active{background:#39634d;color:#fff;border:0}.layout .sidebar .sidebar-nav-item.active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;background:#b5d3aa;border-radius:0 3px 3px 0}.layout .sidebar .sidebar-nav-item:hover{background:#315243;color:#fff}.layout .sidebar .sidebar-nav-item .nav-item-icon{display:block;width:22px;height:22px;flex:none;color:inherit;transform:none}.layout .sidebar .nav-item-label{opacity:1;transform:none;font-size:13px;white-space:nowrap}.layout .sidebar:not(.expanded) .nav-item-label,.layout .sidebar:not(.expanded) .logo-text{display:none}.layout .sidebar .sidebar-nav-item:focus-visible,.layout .sidebar-logo:focus-visible{outline:2px solid #bad6ae;outline-offset:2px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#10261a77;border:0;z-index:998}@media(max-width:768px){.sidebar-overlay{display:block}.layout .sidebar,.layout .sidebar.expanded{position:fixed;top:0;left:0;width:244px;height:100dvh;z-index:999;transform:translate(-100%);transition:transform .2s}.layout .sidebar.open{transform:translate(0)}.layout .sidebar.closed{transform:translate(-100%)}.layout .sidebar:not(.expanded) .nav-item-label,.layout .sidebar:not(.expanded) .logo-text{display:inline}.layout .sidebar .sidebar-logo,.layout .sidebar:not(.expanded) .sidebar-nav-item{justify-content:flex-start}.layout .sidebar .sidebar-expand{display:none}}.legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;line-height:1.7}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:4px}.auth-panel-footer .legal-links{justify-content:center;color:#a01830}.workspace-footer .legal-links{color:#a01830}.workspace-footer{flex-wrap:wrap;align-items:center}.subscription-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:subscriptionModalFade .2s ease-out}@keyframes subscriptionModalFade{0%{opacity:0}to{opacity:1}}.subscription-modal-dialog{background:var(--bidby-panel);border-radius:12px;box-shadow:0 20px 60px #0003;max-width:420px;width:90%;position:relative;animation:subscriptionModalSlide .25s ease-out}@keyframes subscriptionModalSlide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.subscription-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;padding:.35rem;cursor:pointer;color:var(--brand-muted);display:flex;align-items:center;justify-content:center;border-radius:4px}.subscription-modal-close:hover{color:var(--brand-ink);background:var(--bidby-soft)}.subscription-modal-content{padding:1.5rem 1.75rem 1.75rem}.subscription-modal-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--brand-ink)}.subscription-modal-message{margin:0 0 1.5rem;font-size:.95rem;color:var(--brand-muted);line-height:1.5}.subscription-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.subscription-btn-subscribe{min-width:140px}.view-only-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border-radius:12px;background:var(--bidby-ink, #16181d);color:#fff;box-shadow:0 12px 32px #00000038;font-size:.875rem}.view-only-banner svg{flex:none}.view-only-banner .btn{flex:none;white-space:nowrap}@media(max-width:560px){.view-only-banner{flex-wrap:wrap;width:calc(100vw - 24px)}}.layout{display:flex;min-height:100vh;width:100%}.layout-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;padding:1rem;background-color:#f4f4f4;overflow-y:auto;min-width:0}@media(max-width:768px){.main-content{padding:.75rem}}body .brand-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;color:#192b2b;background:radial-gradient(ellipse at 50% 43%,#e3f0eb,transparent 60%),#f7faf9;animation:intro-exit .25s ease 1.3s both}:root[data-theme=dark] body .brand-intro{color:#edf7f4;background:radial-gradient(ellipse at 50% 43%,#233e3b,transparent 60%),#111d23}.brand-intro-center{display:flex;flex-direction:column;align-items:center;gap:14px}.intro-mark .exchange-mark{display:block;width:140px;height:auto}.intro-mark .exchange-outline{stroke-dasharray:1;animation:intro-outline .54s cubic-bezier(.35,0,.25,1) both}.intro-mark .exchange-wheels{animation:intro-rise .36s ease-out .29s both}.intro-mark .exchange-arrow{animation:intro-rise .39s cubic-bezier(.2,.7,.25,1) .44s both}.brand-intro .intro-name{font:700 29px/1.1 system-ui,sans-serif;letter-spacing:-.045em;animation:intro-rise .36s ease-out .56s both}.intro-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:24px;min-height:44px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:8px 12px;font:500 13px system-ui,sans-serif;cursor:pointer}@keyframes intro-outline{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes intro-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.brand-intro{display:none}}.group-brand{color:var(--brand-muted,var(--brand-muted));text-align:left}.intro-skip{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:24px;border:1px solid var(--brand-border,var(--brand-border));border-radius:8px;background:transparent;color:var(--brand-muted,var(--brand-muted));padding:8px 12px;font:500 12px system-ui;cursor:pointer}.intro-skip:hover{color:var(--brand-ink,var(--brand-ink));border-color:var(--brand-green,var(--brand-green))}.intro-skip:focus-visible{outline:3px solid #87bb96;outline-offset:3px}.group-brand{display:inline-flex;gap:8px;align-items:center;color:#1a1a2e;font:10px/1.4 system-ui;white-space:nowrap}.group-brand img{object-fit:contain;width:36px;height:36px}.group-brand span{display:flex;flex-direction:column}.group-brand strong{font-weight:600;font-size:11px}.group-brand-light{color:#e0e0e0}.staging-notice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:10px 16px;background:#edf5ee;color:#285b42;border-bottom:1px solid #d5e4d8;font-size:12px;line-height:1.5;text-align:center}.staging-notice strong{font-size:10px;letter-spacing:.08em}.client-preview-toolbar{position:fixed;z-index:10000;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 28px);padding:10px 14px;border:1px solid #444;border-radius:12px;background:#1a1a2e;box-shadow:0 10px 28px #0000003d;color:#f8f9fa;font:12px system-ui,sans-serif}.client-preview-toolbar span{display:flex;flex-direction:column;gap:2px;padding-right:2px;white-space:nowrap}.client-preview-toolbar strong{color:#e53e5c;font-size:10px;letter-spacing:.85px}.client-preview-toolbar small{color:#888;font-size:10px}.client-preview-toolbar a{color:#fff;font-weight:650;text-decoration:none;white-space:nowrap}.client-preview-toolbar a:hover,.client-preview-toolbar a.active{color:#fff;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.client-preview-toolbar{position:static;transform:none;width:calc(100% - 32px);max-width:none;margin:16px auto;gap:9px;flex-wrap:wrap;justify-content:center;font-size:11px;padding:9px 12px}.client-preview-toolbar span{flex-basis:100%;align-items:center;padding:0}}:root{--primary-red: #c41e3a;--primary-red-dark: #a01830;--primary-red-light: #e53e5c;--secondary-dark: #1a1a2e;--secondary-blue: #16213e;--secondary-green: #28a745;--secondary-orange: #e67e22;--status-urgent: #c41e3a;--status-same-day: #e67e22;--status-scheduled: #17a2b8;--status-allocated: #28a745;--status-completed: #6c757d;--status-success: #28a745;--status-warning: #f5a623;--status-danger: #dc3545;--status-info: #17a2b8;--job-posted: #c41e3a;--job-allocated: #28a745;--job-in-progress: #e67e22;--job-completed: #6c757d;--dark-bg: #1a1a2e;--dark-sidebar: #16213e;--dark-card: #0f3460;--light-bg: #f4f4f4;--white: #ffffff;--text-dark: #212529;--text-muted: #6c757d;--text-light: #999;--border-color: #e0e0e0;--border-light: #eee;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--sidebar-width: 60px;--sidebar-expanded: 220px;--header-height: 48px}*{box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0;background-color:var(--light-bg);color:var(--text-dark);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary{background-color:var(--primary-red);color:#fff}.btn-primary:hover{background-color:var(--primary-red-dark)}.btn-secondary{background-color:var(--dark-sidebar);color:#fff}.btn-secondary:hover{background-color:var(--dark-bg)}.btn-success{background-color:var(--status-success);color:#fff}.btn-warning{background-color:var(--status-warning);color:var(--text-dark)}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-dark)}.btn-outline:hover{background-color:var(--light-bg)}.card{background-color:var(--white);border-radius:4px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.card-header{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-weight:600;font-size:.875rem;background-color:#fafafa}.card-body{padding:1rem}.badge{display:inline-block;padding:.2rem .5rem;font-size:.7rem;font-weight:600;border-radius:3px}.badge-success{background-color:var(--status-success);color:#fff}.badge-warning{background-color:var(--status-warning);color:var(--text-dark)}.badge-danger{background-color:var(--status-danger);color:#fff}.badge-info{background-color:var(--status-info);color:#fff}.badge-posted{background-color:var(--job-posted);color:#fff}.badge-allocated{background-color:var(--job-allocated);color:#fff}.badge-in-progress{background-color:var(--job-in-progress);color:#fff}.badge-completed{background-color:var(--job-completed);color:#fff}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:500;color:var(--text-dark)}.form-control{width:100%;padding:.4rem .6rem;font-size:.8rem;border:1px solid var(--border-color);border-radius:3px;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #c41e3a1a}.form-select{width:100%;padding:.4rem .6rem;font-size:.8rem;border:1px solid var(--border-color);border-radius:3px;background-color:#fff;cursor:pointer}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.8rem}.table th{font-weight:600;color:var(--text-dark);background-color:var(--light-bg)}.table tbody tr:hover{background-color:#c41e3a0d}.link-list{display:flex;flex-direction:column;gap:.5rem}.link-item{display:block;padding:.6rem 1rem;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:4px;color:var(--text-dark);text-decoration:none;font-size:.8rem;transition:all .2s}.link-item:hover{background-color:#e9ecef;border-color:#ccc}.text-primary{color:var(--primary-red)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-danger{color:var(--status-danger)}.text-muted{color:var(--text-muted)}.text-link{color:var(--primary-red);cursor:pointer}.text-link:hover{text-decoration:underline}.bg-primary{background-color:var(--primary-red)}.bg-success{background-color:var(--status-success)}.bg-warning{background-color:var(--status-warning)}.bg-danger{background-color:var(--status-danger)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-color: #c41e3a;--text-dark: #212529}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#212529;background:#f4f4f4}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #c41e3a;outline-offset:3px}.layout-main{min-width:0}.main-content{padding:1rem;background:#f4f4f4}.header{height:58px;min-height:58px;padding:0 22px;background:#1a1a2e;border-bottom:1px solid #303750;box-shadow:0 2px 9px #10162b17;gap:20px}.header .header-left .header-logo{display:flex}.header .header-logo .logo-text{opacity:1;transform:none;display:inline}.header .header-left{flex:none}.header .menu-toggle{display:none}.workspace-breadcrumb{display:flex;gap:10px;font-size:12px;flex:1;color:#a3a9bc;min-width:0}.workspace-breadcrumb strong{font-weight:600;color:#f4f5f8;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .header-right{gap:12px}.header .btn-post-job{background:#c41e3a;color:#fff;border:1px solid #c41e3a;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.3px;box-shadow:none;padding:9px 12px}.header .btn-post-job:hover{background:#a01830;border-color:#a01830}.header .header-icon-btn{color:#c6cad6;background:transparent;border:1px solid transparent;border-radius:4px}.header .header-icon-btn:hover{color:#fff;background:#2c334e;transform:none}.header .header-job-type-select{border:1px solid #48516a;background:#202842;color:#fff;border-radius:4px;font-size:11px}.header .user-avatar{background:#303851;color:#f7f8fb;border:1px solid #48516a}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid #dedfe3;background:#f4f4f4;font-size:11px;color:#6c7280}.workspace-footer>div{display:flex;gap:20px}.workspace-footer a{color:#a01830;text-decoration:none}.btn{gap:8px;border-radius:4px;font-weight:600;text-decoration:none}.btn-primary{background:#c41e3a;border-color:#c41e3a}.btn-outline{border-color:#cbd0d9;color:#1a1a2e;background:#fff}.system-state{min-height:70vh;display:flex;flex-direction:column;gap:22px;align-items:center;justify-content:center;padding:40px;text-align:center;background:#f4f4f4}.system-state h1{color:#1a1a2e;font-size:32px;letter-spacing:-1px}.system-state p{max-width:500px;color:#68707d;line-height:1.7}.state-actions{display:flex;gap:12px}.auth-reset-card{min-height:auto;width:min(500px,95vw);border-radius:8px;border:1px solid #dfe1e6;background:#fff}.auth-reset-card .auth-form{width:100%;text-align:left}.auth-reset-card input{border:1px solid #cbd0d9;padding:14px;border-radius:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;color:#a01830;padding:14px;border-radius:4px}.skip-link:focus{top:10px}@media(max-width:1100px){.main-content{padding:22px}.header{padding:0 18px}.header .header-job-type-filter,.header .logo-text{display:none}}@media(max-width:768px){.header{padding:0 14px;height:56px;min-height:56px;gap:10px}.header .menu-toggle{display:flex;color:#fff}.workspace-breadcrumb{font-size:11px}.workspace-breadcrumb>span{display:none}.header .header-right{gap:4px}.header .btn-post-job{padding:8px;font-size:10px}.main-content{padding:18px 14px}.workspace-footer{padding:20px 14px;flex-direction:column}}@media(max-width:450px){.header .logo-text,.header .header-icon-btn{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pagination-bar{display:flex;justify-content:center;gap:20px;align-items:center;margin:24px 0;font-size:12px;color:#68707d}:root{--brand-green: #285b42;--brand-green-hover: #1f4935;--brand-ink: #24372d;--brand-muted: #5c6e62;--brand-sage: #edf5ee;--brand-border: #d5e4d8;--brand-canvas: #f7faf6;--primary-color: var(--brand-green)}body{color:var(--brand-ink);background:var(--brand-canvas)}:focus-visible{outline-color:var(--brand-green)}.main-content,.workspace-footer,.system-state{background:var(--brand-canvas)}.workspace-footer{border-color:var(--brand-border);color:var(--brand-muted)}.workspace-footer a{color:var(--brand-green)}.btn-primary,.btn.btn-primary{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn-primary:hover,.btn.btn-primary:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover)}.btn-outline,.btn.btn-outline{color:var(--brand-green);border-color:var(--brand-border);background:#fff}.btn-outline:hover,.btn.btn-outline:hover{border-color:var(--brand-green);color:var(--brand-green);background:var(--brand-sage)}.eyebrow{color:var(--brand-green)}.layout .sidebar,.layout.demo-layout .demo-sidebar{background:#fff;color:var(--brand-ink);border-right:1px solid var(--brand-border);box-shadow:2px 0 14px #254b320d}.layout .sidebar-header,.layout .sidebar-brand,.layout .sidebar-nav-bottom,.layout .sidebar-deals,.layout.demo-layout .demo-sidebar .sidebar-brand{border-color:var(--brand-border)}.layout .sidebar .logo-text,.layout.demo-layout .demo-sidebar .sidebar-brand a{color:var(--brand-ink)}.layout.demo-layout .demo-sidebar .sidebar-brand small,.layout.demo-layout .demo-sidebar .sidebar-section-label{color:var(--brand-muted)}.layout.demo-layout .demo-sidebar .sidebar-section-label{padding-left:1rem}.layout .sidebar .sidebar-nav-item,.layout.demo-layout .demo-sidebar .sidebar-nav-item,.layout .sidebar .deals-button,.layout.demo-layout .demo-sidebar .demo-expand,.layout.demo-layout .demo-sidebar .demo-signout{color:var(--brand-muted)}.layout .sidebar .sidebar-nav-item:hover,.layout.demo-layout .demo-sidebar .sidebar-nav-item:hover,.layout .sidebar .deals-button:hover{color:var(--brand-green);background:var(--brand-sage)}.layout .sidebar .sidebar-nav-item.active,.layout.demo-layout .demo-sidebar .sidebar-nav-item.active{color:var(--brand-green);background:var(--brand-sage);border-left-color:var(--brand-green);font-weight:650}.layout .sidebar .sidebar-nav-item.active .nav-item-icon,.layout.demo-layout .demo-sidebar .sidebar-nav-item.active svg,.layout .sidebar .deals-icon{color:var(--brand-green)}.layout .sidebar .logo-box,.layout .sidebar .nav-item-badge,.layout .sidebar .deals-indicator{background:var(--brand-green)}.layout.demo-layout .demo-sidebar .demo-expand{border-color:var(--brand-border)}.layout.demo-layout .demo-sidebar .demo-unlock{color:var(--brand-ink);background:var(--brand-sage);border-color:var(--brand-border)}.layout.demo-layout .demo-sidebar .demo-unlock h3{color:var(--brand-ink)}.layout.demo-layout .demo-sidebar .demo-unlock p{color:var(--brand-muted)}.layout.demo-layout .demo-sidebar .demo-unlock a,.layout.demo-layout .demo-sidebar .demo-unlock>svg{color:var(--brand-green)}.layout .sidebar-tooltip{background:var(--brand-ink)}.layout .sidebar-tooltip:before{border-right-color:var(--brand-ink)}.layout .header,.layout.demo-layout .demo-header{background:#fff;color:var(--brand-ink);border-bottom:1px solid var(--brand-border);box-shadow:0 2px 10px #254b320d}.layout .header .logo-icon{background:var(--brand-green)}.layout .header .logo-text,.layout .header .workspace-breadcrumb strong{color:var(--brand-ink)}.layout .header .workspace-breadcrumb,.layout.demo-layout .demo-header>span>span{color:var(--brand-muted)}.layout .header .menu-toggle,.layout .header .menu-icon,.layout.demo-layout .demo-menu{color:var(--brand-green)}.layout .header .btn-post-job{background:var(--brand-green);border-color:var(--brand-green)}.layout .header .btn-post-job:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover)}.layout .header .header-icon-btn{color:var(--brand-muted)}.layout .header .header-icon-btn:hover{color:var(--brand-green);background:var(--brand-sage)}.layout .header .header-job-type-select,.layout .header .user-avatar{background:var(--brand-sage);color:var(--brand-ink);border-color:var(--brand-border)}.layout.demo-layout .demo-header>a{color:var(--brand-green)}.layout.demo-layout .demo-label{color:var(--brand-green);background:var(--brand-sage);border-color:var(--brand-border)}.layout.demo-layout .demo-banner{background:var(--brand-sage);border-color:var(--brand-border)}.layout.demo-layout .demo-banner strong{color:var(--brand-ink)}.layout.demo-layout .demo-banner span{color:var(--brand-muted)}.layout.demo-layout .demo-banner>a{color:var(--brand-green)}.demo-layout .page-intro h1>span,.demo-layout .operation-empty>svg,.demo-layout .operation-stats svg,.demo-layout .demo-help-grid article>svg{color:var(--brand-green)}.demo-layout .dashboard .status-allocated{background:#337a72}.demo-layout .dashboard .status-in-progress{background:#9c631b}.demo-layout .dashboard .btn-details:hover{border-color:var(--brand-green);color:var(--brand-green);background:var(--brand-sage)}.demo-layout .dashboard .dashboard-activity-metrics a:hover{border-color:var(--brand-green)}.client-preview-toolbar{color:var(--brand-ink);background:#fff;border-color:var(--brand-border);box-shadow:0 10px 30px #254b3224}.client-preview-toolbar strong,.client-preview-toolbar a:hover,.client-preview-toolbar a.active{color:var(--brand-green)}.client-preview-toolbar small{color:var(--brand-muted)}.client-preview-toolbar a{color:var(--brand-ink)}.legal-page{background:var(--brand-canvas);color:var(--brand-ink)}.legal-page .legal-back,.legal-page .legal-content a{color:var(--brand-green)}.legal-page .legal-callout{background:var(--brand-sage);border-left-color:var(--brand-green)}.brand-intro{background:var(--brand-canvas)}.brand-intro .intro-letter{stroke:var(--brand-green)}.brand-intro .intro-dot{fill:#c99237}.brand-intro .intro-name{color:var(--brand-ink)}.brand-intro .intro-tagline,.brand-intro .group-brand-light{color:var(--brand-muted)}.auth-page{background-image:linear-gradient(135deg,#f7faf6eb,#edf5eee5),url(/Screenshot%202026-02-14%20172703.png)}.auth-page .auth-illustration{background:linear-gradient(180deg,#f8fbf7,var(--brand-sage))}.auth-page .auth-container{border-color:var(--brand-border)}.auth-page .auth-button{background:var(--brand-green);color:#fff;box-shadow:0 9px 22px #285b4229}.auth-page .auth-button:hover{background:var(--brand-green-hover)}.auth-page .guest-button{color:var(--brand-green);background:#fff;border-color:var(--brand-border)}.auth-page .guest-button:hover{color:var(--brand-green-hover);background:var(--brand-sage);border-color:var(--brand-green)}.auth-page .auth-label-row a,.auth-page .auth-back,.auth-page .auth-signup-link a,.auth-page .auth-panel-footer .legal-links,.auth-page .guest-caption a{color:var(--brand-green)}.auth-page .auth-form input:focus,.auth-page .auth-form select:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #285b421f}.auth-page .specialty-option.selected,.auth-page .document-upload.selected{color:var(--brand-green);background:var(--brand-sage);border-color:var(--brand-green)}.auth-page .document-upload-icon,.auth-page .document-progress>span{color:var(--brand-green)}.page .job-type-filter-btn:hover{color:var(--brand-green);border-color:var(--brand-green)}.page .job-type-filter-btn.active{color:#fff;background:var(--brand-green);border-color:var(--brand-green)}.payments-page .payments-container,.subscriptions-page .subscriptions-container{background:#fff;border:1px solid var(--brand-border);box-shadow:0 8px 28px #254b320f}.payments-page .payments-title,.payments-page .plan-name,.payments-page .plan-price,.subscriptions-page .subscriptions-title,.subscriptions-page .subscriptions-value{color:var(--brand-ink)}.payments-page .payments-subtitle,.payments-page .plan-equivalent,.payments-page .plan-features,.payments-page .payments-note,.subscriptions-page .subscriptions-label,.subscriptions-page .subscriptions-loading,.subscriptions-page .subscriptions-empty p,.subscriptions-page .subscriptions-hint{color:var(--brand-muted)}.payments-page .payments-plan-card{background:var(--brand-canvas);border-color:var(--brand-border)}.payments-page .payments-plan-card:hover,.payments-page .payments-plan-card.selected{background:var(--brand-sage);border-color:var(--brand-green)}.payments-page .payments-plan-card.yearly .plan-badge{background:var(--brand-green)}.payments-page .plan-select,.payments-page .plan-features li:before{color:var(--brand-green)}.payments-page .plan-radio,.payments-page .payments-plan-card.selected .plan-radio{border-color:var(--brand-green)}.payments-page .payments-error,.subscriptions-page .subscriptions-error{color:#9b2532;background:#fff3f3;border-color:#eec6ca}.subscriptions-page .subscriptions-status-row,.subscriptions-page .subscriptions-plan-row,.subscriptions-page .subscriptions-period-row{border-color:var(--brand-border)}.subscriptions-page .subscriptions-success-banner,.subscriptions-page .subscriptions-badge.active{color:var(--brand-green);background:var(--brand-sage);border-color:var(--brand-border)}.subscriptions-page .subscriptions-badge.inactive{color:var(--brand-muted);background:var(--brand-canvas)}.diary-page .entry-header,.diary-page .rewards-promo-card,.directory-page .rewards-card{background:var(--brand-sage);color:var(--brand-ink);border-color:var(--brand-border)}.diary-page .status-tab.active,.diary-page .footer-btn.primary{color:var(--brand-on-accent);background:var(--brand-green);border-color:var(--brand-green)}.diary-page .allocated-section{background:var(--brand-sage);border-left-color:var(--brand-green)}.diary-page .detail-icon,.diary-page .rate-value{color:var(--brand-green)}@media(max-width:768px){.layout .sidebar,.layout.demo-layout .demo-sidebar{box-shadow:12px 0 28px #254b321f}.layout.demo-layout .demo-header{min-height:58px}}:root{--brand-green:#315d49;--brand-green-hover:#254a3a;--brand-ink:#25362e;--brand-muted:#607269;--brand-sage:#edf3ee;--brand-border:#dce7de;--brand-canvas:#f7faf8}.layout .sidebar,.layout.demo-layout .demo-sidebar{background:#213b32;color:#eef4ef;border-color:#183027;box-shadow:none}.layout .sidebar-header,.layout .sidebar-nav-bottom,.layout.demo-layout .demo-sidebar .sidebar-brand{border-color:#36574a}.layout .sidebar .logo-text,.layout.demo-layout .demo-sidebar .sidebar-brand a{color:#f5f8f5}.layout .sidebar .sidebar-nav-item,.layout.demo-layout .demo-sidebar .sidebar-nav-item,.layout.demo-layout .demo-sidebar .demo-expand,.layout.demo-layout .demo-sidebar .demo-signout{color:#becfc4}.layout .sidebar .sidebar-nav-item:hover,.layout.demo-layout .demo-sidebar .sidebar-nav-item:hover{color:#fff;background:#315243}.layout .sidebar .sidebar-nav-item.active,.layout.demo-layout .demo-sidebar .sidebar-nav-item.active{color:#fff;background:#39634d;border-left-color:#b5d3aa}.layout .sidebar .sidebar-nav-item.active .nav-item-icon,.layout.demo-layout .demo-sidebar .sidebar-nav-item.active svg{color:#e7f5df}.exchange-mark{display:block;width:100%;height:100%;flex:none}.system-mark{width:56px;height:56px}.sidebar-se-mark{width:36px;height:36px;flex:none;display:block}.sidebar-header{min-height:64px;box-sizing:border-box}.sidebar-logo{cursor:pointer;align-items:center}.header-company-logo{width:34px;height:34px;object-fit:contain;border-radius:9px;background:#f1f5f1;border:1px solid var(--brand-border)}.header .header-logo{min-width:0}.header .header-logo .logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.header .logo-icon{background:var(--brand-green);border-radius:9px;flex:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand-border);border-radius:9px;background:#fff;color:var(--brand-ink);padding:8px 11px;min-height:36px;font:600 12px system-ui;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--brand-green);color:var(--brand-green)}.theme-toggle:focus-visible{outline:3px solid #87bb96;outline-offset:2px}.auth-page{background:var(--brand-sage);background-image:radial-gradient(circle at 10% 5%,#dceadd,transparent 40%),linear-gradient(135deg,#f7faf7,#eaf1eb)}.auth-page .auth-container{border:1px solid var(--brand-border);box-shadow:0 25px 80px #1b3b2818}.auth-page .auth-illustration{background:linear-gradient(155deg,#e9f2ea,#dceade)}.auth-page .illustration-content.logo-centered{gap:20px}.auth-se-logo{display:block;width:116px;height:116px;text-decoration:none}.auth-page .brand-text{text-align:center}.auth-page .brand-text h2{color:#203a2b;letter-spacing:-.04em}.auth-page .brand-text p{color:#5e7465}.auth-page .brand-text .group-brand{margin-top:12px;justify-content:center;color:#536c5a}.auth-page .brand-text .group-brand img{width:26px;height:26px}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}.auth-header>span{color:#607367;letter-spacing:.14em;font:700 11px system-ui}.auth-header .theme-toggle{margin-left:auto}.brand-intro .intro-group .group-brand img{width:26px;height:26px}@media(max-width:760px){.header .header-logo .logo-text{max-width:125px}.header .theme-toggle span,.demo-header .theme-toggle span{display:none}.theme-toggle{padding:8px}.auth-se-logo{width:62px;height:62px;border-radius:16px;font-size:27px}.auth-page .brand-text h2{font-size:1.2rem}.auth-page .brand-text .group-brand{display:inline-flex;margin-top:6px}.auth-page .brand-text .group-brand img{width:22px;height:22px}.auth-page .auth-illustration{min-height:146px}.auth-page .illustration-content.logo-centered{gap:4px}}:root[data-theme=dark]{color-scheme:dark;--brand-green:#91c6a2;--brand-green-hover:#b0dcbb;--brand-ink:#edf4ee;--brand-muted:#adbfaf;--brand-sage:#263d32;--brand-border:#375447;--brand-canvas:#15241d}:root[data-theme=dark] body,:root[data-theme=dark] .main-content,:root[data-theme=dark] .workspace-footer,:root[data-theme=dark] .legal-page{background:var(--brand-canvas);color:var(--brand-ink)}:root[data-theme=dark] .layout .header,:root[data-theme=dark] .layout.demo-layout .demo-header,:root[data-theme=dark] .auth-page .auth-container,:root[data-theme=dark] .auth-form-section,:root[data-theme=dark] .page .card,:root[data-theme=dark] .dashboard .card,:root[data-theme=dark] .operation-card,:root[data-theme=dark] .settings-container,:root[data-theme=dark] .settings-content,:root[data-theme=dark] .payments-page .payments-container,:root[data-theme=dark] .subscriptions-page .subscriptions-container{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .auth-page{background:var(--brand-canvas);background-image:radial-gradient(circle at 10% 5%,var(--bidby-soft),transparent 40%)}:root[data-theme=dark] .auth-page .auth-illustration{background:linear-gradient(155deg,var(--bidby-soft),var(--bidby-soft))}:root[data-theme=dark] .auth-page .brand-text h2,:root[data-theme=dark] .auth-page .auth-form-section h1,:root[data-theme=dark] .auth-page .auth-form-section h2,:root[data-theme=dark] .page h1,:root[data-theme=dark] .page h2,:root[data-theme=dark] .dashboard h1,:root[data-theme=dark] .dashboard h2,:root[data-theme=dark] .operation-card h2,:root[data-theme=dark] .demo-layout .demo-settings-list strong,:root[data-theme=dark] .demo-layout .demo-finance-grid strong{color:var(--brand-ink)}:root[data-theme=dark] .auth-page .brand-text p,:root[data-theme=dark] .auth-page .brand-text .group-brand,:root[data-theme=dark] .auth-page .auth-subtitle,:root[data-theme=dark] .auth-page .guest-caption,:root[data-theme=dark] .page p,:root[data-theme=dark] .muted{color:var(--brand-muted)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .btn-outline,:root[data-theme=dark] .auth-page .guest-button{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .dashboard .card-header,:root[data-theme=dark] .demo-layout .demo-banner{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .staging-notice{background:var(--bidby-soft);color:var(--brand-muted);border-color:var(--brand-border)}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .auth-page .auth-button{background:var(--brand-green);color:var(--brand-on-accent);border-color:var(--brand-green)}body .auth-page{background:var(--brand-sage);background-image:radial-gradient(circle at 12% 10%,#dceadd,transparent 42%),linear-gradient(135deg,#f8faf8,#e9f1e9)}.auth-page .illustration-content>.auth-se-logo{width:116px;height:116px;flex:0 0 116px;max-width:116px;color:#fff}:root[data-theme=dark] body .auth-page{background:var(--brand-canvas);background-image:radial-gradient(circle at 10% 5%,var(--bidby-soft),transparent 42%)}:root[data-theme=dark] .auth-page label,:root[data-theme=dark] .auth-page .auth-header>span{color:var(--brand-muted)}:root[data-theme=dark] .auth-page input::placeholder{color:var(--brand-muted)}@media(max-width:760px){.auth-page .illustration-content>.auth-se-logo{width:62px;height:62px;flex-basis:62px;max-width:62px}}.header-company-mark{position:relative;width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;background:#dcebe0;color:#27513b;font-size:12px;font-weight:800;letter-spacing:-.04em;overflow:hidden}.header-company-mark .header-company-logo{position:absolute;inset:0;width:100%;height:100%;background:#e9f2ea}:root[data-theme=dark] .header-company-mark{background:var(--brand-sage);color:#fff}:root[data-theme=dark] .dashboard .card{background:var(--bidby-panel);border-color:var(--brand-border);color:var(--brand-ink)}:root[data-theme=dark] .dashboard .card-header{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .dashboard .stat-title,:root[data-theme=dark] .dashboard .stat-value,:root[data-theme=dark] .dashboard .route-value,:root[data-theme=dark] .dashboard .time-value,:root[data-theme=dark] .dashboard .booked-by,:root[data-theme=dark] .dashboard .bookings-header h3{color:var(--brand-ink)}:root[data-theme=dark] .dashboard .filter-label,:root[data-theme=dark] .dashboard .load-id,:root[data-theme=dark] .dashboard .route-label,:root[data-theme=dark] .dashboard .time-label{color:var(--brand-muted)}:root[data-theme=dark] .dashboard .stat-value-container,:root[data-theme=dark] .dashboard .link-item,:root[data-theme=dark] .dashboard .dashboard-activity-metrics a,:root[data-theme=dark] .dashboard .booking-card{background:var(--bidby-soft);border-color:var(--brand-border);color:var(--brand-ink)}:root[data-theme=dark] .dashboard .bookings-filters,:root[data-theme=dark] .dashboard .bookings-filters input{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .dashboard .stat-link,:root[data-theme=dark] .dashboard .view-all,:root[data-theme=dark] .dashboard .dashboard-activity-metrics strong,:root[data-theme=dark] .dashboard .route-icon,:root[data-theme=dark] .dashboard .time-icon{color:var(--brand-green)}:root[data-theme=dark] .dashboard .stat-link:hover,:root[data-theme=dark] .dashboard .view-all:hover{color:var(--brand-green-hover)}:root[data-theme=dark] .dashboard .btn-details{color:var(--brand-ink);border-color:var(--brand-border);background:var(--bidby-soft)}:root[data-theme=dark] .dashboard .status-posted{color:var(--brand-on-accent);background:var(--brand-green)}:root[data-theme=dark] .workspace-footer .group-brand{color:var(--brand-muted)}:root[data-theme=dark] .page .card-header,:root[data-theme=dark] .page .section-header{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] .page .card-body,:root[data-theme=dark] .operation-card .card-body{background:var(--bidby-panel);color:var(--brand-ink)}body .dashboard .booking-card{border-left-color:var(--brand-green)}body .dashboard .status-posted{background:var(--brand-green);color:#fff}body .dashboard .stat-link,body .dashboard .view-all,body .dashboard .btn-details:hover,body .dashboard .dashboard-activity-metrics strong,body .dashboard .route-icon,body .dashboard .time-icon,body .dashboard .app-icon,body .dashboard .price{color:var(--brand-green)}body .dashboard .bookings-header h3{color:var(--brand-ink)}body .dashboard .bookings-filters:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px #315d4922}body .dashboard .dashboard-activity-metrics a:hover{border-color:var(--brand-green);color:var(--brand-green)}:root[data-theme=dark] body .dashboard .booking-card{border-left-color:#8cc69b}:root[data-theme=dark] body .dashboard .status-posted{background:var(--brand-green);color:var(--brand-on-accent)}:root[data-theme=dark] body .dashboard .stat-link,:root[data-theme=dark] body .dashboard .view-all,:root[data-theme=dark] body .dashboard .route-icon,:root[data-theme=dark] body .dashboard .time-icon,:root[data-theme=dark] body .dashboard .app-icon,:root[data-theme=dark] body .dashboard .price{color:var(--brand-green)}:root[data-theme=dark] body .dashboard .bookings-header h3{color:var(--brand-ink)}body .directory-page .search-section,body .directory-page .table-container{background:#fff;border:1px solid var(--brand-border);box-shadow:0 4px 20px #233b2b0d}body .directory-page .data-table th{background:#f2f7f3;color:#4c6555;border-color:var(--brand-border)}body .directory-page .data-table th.sortable:hover,body .directory-page .company-name,body .directory-page .company-name:hover{color:var(--brand-green)}body .directory-page .data-table td{border-color:#e8eee9;color:#33473a}body .directory-page .data-table tbody tr:hover{background:#f4f9f5}body .directory-page .company-avatar{background:#4f8063}body .directory-page .company-id,body .directory-page .location-text,body .directory-page .results-count,body .directory-page .checkbox-label,body .directory-page .fleet-count .muted{color:#667a6b}body .directory-page .contact-link,body .directory-page .action-btn{background:#f0f5f1;color:#45644e;border-color:var(--brand-border)}body .directory-page a.contact-link:hover,body .directory-page .action-btn:hover{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}body .directory-page .contact-link.unavailable{opacity:.45;cursor:not-allowed}body .directory-page .rating-badge.unrated{background:#eaf1eb;color:#55705d}body .directory-page .tag-small{background:#eaf1eb;color:#4c6453}body .directory-page .search-bar .form-control:focus{border-color:#5d9570;box-shadow:0 0 0 3px #5d957022}body .directory-page input[type=checkbox]{accent-color:var(--brand-green)}body .page .settings-tab.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}body .document-upload input[type=file]::file-selector-button{border:1px solid #afcdb6;background:#edf5ef;color:var(--brand-green);border-radius:7px;padding:8px 12px;margin-right:12px;font:600 12px system-ui;cursor:pointer}:root[data-theme=dark] body .directory-page .search-section,:root[data-theme=dark] body .directory-page .table-container{background:var(--bidby-panel);border-color:var(--brand-border);box-shadow:none}:root[data-theme=dark] body .directory-page .data-table th{background:var(--bidby-soft);color:#b7d1bd;border-color:var(--brand-border)}:root[data-theme=dark] body .directory-page .data-table td{color:#e4eee5;border-color:var(--brand-border)}:root[data-theme=dark] body .directory-page .data-table tbody tr:hover{background:#2a4434}:root[data-theme=dark] body .directory-page .company-name,:root[data-theme=dark] body .directory-page .data-table th.sortable:hover{color:#add9b6}:root[data-theme=dark] body .directory-page .company-id,:root[data-theme=dark] body .directory-page .location-text,:root[data-theme=dark] body .directory-page .results-count,:root[data-theme=dark] body .directory-page .checkbox-label,:root[data-theme=dark] body .directory-page .fleet-count .muted{color:#b0c4b4}:root[data-theme=dark] body .directory-page .contact-link,:root[data-theme=dark] body .directory-page .action-btn{background:#2d4737;color:#cbe6d0;border-color:#44624d}:root[data-theme=dark] body .directory-page .rating-badge.unrated,:root[data-theme=dark] body .directory-page .tag-small{background:#31503c;color:#cbe6d0}:root[data-theme=dark] body .page .settings-tab.active{background:#456d50;color:#fff;border-color:var(--brand-green)}:root[data-theme=dark] body .page .settings-tab:hover:not(.active){background:#2e4836;color:#a7d6b1;border-color:#a7d6b1}:root[data-theme=dark] body .document-upload input[type=file]::file-selector-button{background:#2d4737;color:#cbe6d0;border-color:#44624d}body .page .filter-btn.active,body .page .badge-posted{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}body .page .filter-btn:hover{color:var(--brand-green);border-color:var(--brand-green)}body .page .job-card.highlight{background:#fcfefd;border-left-color:var(--brand-green)}body .page .route-icon,body .page .route-arrow svg,body .page .postcode,body .page .info-value.waste-type,body .page .job-applications{color:var(--brand-green)}body .page .job-card-image-link:hover{border-color:var(--brand-green)}:root[data-theme=dark] body .page .job-card{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] body .page .job-card.highlight{background:#21372a;border-left-color:#8bc69a}:root[data-theme=dark] body .page .job-id,:root[data-theme=dark] body .page .route-details,:root[data-theme=dark] body .page .info-value{color:var(--brand-ink)}:root[data-theme=dark] body .page .job-posted,:root[data-theme=dark] body .page .job-payment-terms,:root[data-theme=dark] body .page .info-label,:root[data-theme=dark] body .page .route-details strong{color:#b4c9b9}:root[data-theme=dark] body .page .job-description{background:var(--bidby-soft);color:#c6d8c9}:root[data-theme=dark] body .page .route-icon,:root[data-theme=dark] body .page .route-arrow svg,:root[data-theme=dark] body .page .postcode,:root[data-theme=dark] body .page .info-value.waste-type,:root[data-theme=dark] body .page .job-applications{color:#a8d8b2}:root[data-theme=dark] body .page .filter-btn.active,:root[data-theme=dark] body .page .badge-posted{background:#79b98c;color:#142d1b;border-color:#79b98c}body .directory-page .company-avatar{position:relative}body .directory-page .company-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:root[data-theme=dark] body .directory-page .fleet-count{color:#e4eee5}:root[data-theme=dark] body .page .settings-sidebar{background:var(--bidby-soft);border-color:var(--brand-border)}:root[data-theme=dark] body .page .settings-tab{color:#cbdbcd}:root[data-theme=dark] body .page .settings-form .form-group label,:root[data-theme=dark] body .page .settings-form .form-subsection{color:#dae9dc}:root[data-theme=dark] body .page .settings-form .form-group input:disabled{background:#2b4433;color:#d0ded2;border-color:#4c6b55}:root[data-theme=dark] body .page .settings-form .form-group input:focus,:root[data-theme=dark] body .page .settings-form .form-group select:focus{border-color:var(--brand-green)}body .layout .header{height:72px;min-height:72px;padding:0 24px;box-shadow:none}body .header .header-mobile-company-mark{display:none}body .header .header-logo .logo-text{max-width:260px;font-size:14px}body .header .header-logo{gap:10px}@media(max-width:1100px){body .workspace-breadcrumb{display:none}}@media(max-width:768px){body .layout .header{height:64px;min-height:64px;padding:0 12px}body .header .header-mobile-company-mark{display:grid;width:32px;height:32px}body .header .header-logo .logo-text{max-width:120px;font-size:12px}}:root[data-theme=dark] .auth-se-logo .exchange-mark path[fill="var(--brand-ink)"],:root[data-theme=dark] .intro-mark .exchange-mark path[fill="var(--brand-ink)"]{fill:#eaf3e8}body .page .form-select:focus,body .page .form-control:focus{border-color:var(--brand-green);outline:0;box-shadow:0 0 0 3px #5d957022}:root{--brand-green: #2456e6;--brand-on-accent: #fff;--brand-green-hover: #1b45c4;--brand-ink: #18181b;--brand-muted: #5f6068;--brand-border: #e4e4e7;--brand-canvas: #f7f7f8;--brand-sage: #eef2ff;--bidby-panel: #fff;--bidby-soft: #f1f1f3;--bidby-shadow: 0 1px 2px #18181b0a;--bidby-ink: #18181b;--side-bg: linear-gradient(180deg, #1a1e45 0%, #12152f 55%, #0d0f24 100%);--side-line: #ffffff17;--side-text: #c5c9ea;--side-strong: #fff;--side-muted: #8a90bd;--side-active: #ffffff1c;--side-active-text: #fff;--side-hover: #ffffff10;--brand-canvas: #f4f5fa;--brand-border: #e3e5ee;--bidby-soft: #eff0f6;--bidby-shadow: 0 1px 2px #1118270a, 0 10px 28px -16px #1b2a6b33;--accent-grad: linear-gradient(135deg, #1b3fd0 0%, #2456e6 45%, #4f7dff 100%)}:root[data-theme=dark]{--brand-green: #8aa8ff;--brand-on-accent: #0b1533;--brand-green-hover: #adc2ff;--brand-ink: #f2f2f3;--brand-muted: #a3a5ad;--brand-border: #2c2e33;--brand-canvas: #0e0f11;--brand-sage: #1b2340;--bidby-panel: #17181b;--bidby-soft: #1f2125;--bidby-shadow: none;--bidby-ink: #26282d;--side-bg: linear-gradient(180deg, #171a3a 0%, #0f1126 55%, #0a0b18 100%);--side-line: #ffffff14;--side-text: #c5c9ea;--side-strong: #fff;--side-muted: #8a90bd;--side-active: #ffffff1c;--side-active-text: #fff;--side-hover: #ffffff10;--brand-canvas: #0c0d14;--bidby-panel: #15171f;--bidby-soft: #1d2029;--brand-border: #2a2d3a;--bidby-shadow: 0 1px 2px #0006, 0 14px 30px -18px #000;--accent-grad: linear-gradient(135deg, #2a4bd6 0%, #3d68f0 50%, #6f93ff 100%)}body{color:var(--brand-ink);background:var(--brand-canvas);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}body .layout .main-content{background:var(--brand-canvas);padding:34px 38px;overflow:visible}body .layout .header{min-height:74px;height:74px;padding:0 38px;background:var(--bidby-panel);border-color:var(--brand-border);box-shadow:none}body .layout .header-left{display:none}body .layout .workspace-breadcrumb{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--brand-muted);margin-right:auto}body .layout .workspace-breadcrumb strong{color:var(--brand-ink);font-size:13px;font-weight:600;text-transform:none}body .layout .workspace-breadcrumb>span:nth-child(2){color:#d4d4d8}body .layout .header-right{gap:14px}body .header .btn-post-job{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:10px 15px;font-size:12px;white-space:nowrap}body .header .btn-post-job .btn-icon{margin:0;width:16px;height:16px}body .header .header-icon-btn{min-height:36px;min-width:32px;color:var(--brand-muted)}body .header .header-icon-btn:hover{background:var(--bidby-soft);color:var(--brand-green);transform:none}body .header .user-avatar{width:36px;height:36px;border:1px solid var(--brand-border);background:var(--bidby-soft);color:var(--brand-ink)}body .header .user-dropdown,body .header .documents-dropdown{background:var(--bidby-panel);border:1px solid var(--brand-border);box-shadow:0 16px 40px #0d25321f}body .header .user-info,body .header .documents-dropdown-header{background:var(--bidby-soft);color:var(--brand-ink)}body .header .user-info .user-icon{padding:10px;width:20px;height:20px;background:var(--brand-sage);color:var(--brand-green)}body .header :is(.dropdown-item,.dropdown-company-name,.user-name){color:var(--brand-ink)}body .header .user-email{color:var(--brand-muted);overflow-wrap:anywhere}body .header .user-details{min-width:0}body .header .dropdown-item:hover{background:var(--bidby-soft);color:var(--brand-green)}body .header .dropdown-divider{background:var(--brand-border)}body .theme-toggle{min-height:36px;border-radius:9px;background:var(--bidby-panel);border-color:var(--brand-border);color:var(--brand-muted);box-shadow:none;font-size:11px}body :is(.btn-primary,.header .btn-post-job,.auth-page .auth-button){background:var(--brand-green);color:#fff;border:1px solid var(--brand-green);border-radius:9px;font-weight:600;text-transform:none;letter-spacing:0;box-shadow:0 2px 3px #0b4d4910}body :is(.btn-primary,.header .btn-post-job,.auth-page .auth-button):hover:not(:disabled){background:var(--brand-green-hover);border-color:var(--brand-green-hover)}body .btn-outline{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border);border-radius:9px;text-transform:none;letter-spacing:0}body .btn-outline:hover:not(:disabled){background:var(--bidby-soft);border-color:var(--brand-green);color:var(--brand-green)}body .workspace-footer{background:var(--brand-canvas);border-color:var(--brand-border);color:var(--brand-muted)}body .workspace-footer a{color:var(--brand-muted)}body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-green);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body .layout .sidebar,body .layout.demo-layout .demo-sidebar{background:var(--side-bg);color:var(--side-text);border-color:var(--side-line)}body .layout .sidebar.expanded{width:228px;flex-basis:228px}body .layout .sidebar-header{height:122px;min-height:122px;padding:18px 20px;border-color:var(--side-line)}body .layout .sidebar.expanded .sidebar-logo{justify-content:center;gap:9px;flex-direction:column;text-align:center}body .layout .sidebar .company-mark{width:38px;height:38px;border:1px solid #eff7f526;background:var(--brand-sage);color:var(--brand-green);border-radius:11px}body .layout .sidebar .logo-text{font-size:12px;font-weight:600;line-height:1.4;color:var(--side-strong)}body .layout .sidebar .logo-text small{display:block;color:var(--side-muted);font-size:10px;font-weight:400;margin-top:3px}body .layout .sidebar-nav-main{padding:14px 12px;gap:4px}.sidebar-section-label{display:block;color:var(--side-muted);font-size:9px;font-weight:600;letter-spacing:.14em;margin:12px 12px 8px}.sidebar-section-label:not(:first-child){margin-top:22px}body .layout .sidebar:not(.expanded) .sidebar-section-label{height:1px;margin:10px 4px;background:var(--side-line);color:transparent;overflow:hidden}body .layout .sidebar .sidebar-nav-item{min-height:39px;padding:10px 12px;color:var(--side-text);border-radius:7px;font-size:12px;gap:12px}body .layout .sidebar .nav-item-label{font-size:12px}body .layout .sidebar .sidebar-nav-item .nav-item-icon{width:18px;height:18px}body .layout .sidebar .sidebar-nav-item.active{background:var(--side-active);color:var(--side-active-text)}body .layout .sidebar .sidebar-nav-item.active .nav-item-icon{color:var(--side-active-text)}body .layout .sidebar .sidebar-nav-item:hover{background:var(--side-hover);color:var(--side-strong)}body .layout .sidebar .sidebar-nav-item.active:before{display:none}body .layout .sidebar-nav-bottom{padding:12px;border-color:var(--side-line)}body .layout .sidebar .sidebar-expand{margin-top:8px;color:var(--side-muted);min-height:32px}.bidby-kicker{display:block;color:var(--brand-muted);font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.15em}body .bidby-dashboard{max-width:1480px;margin:0 auto;width:100%}.bidby-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:1px 0 28px}.bidby-page-heading h1{color:var(--brand-ink);font-size:clamp(27px,2.45vw,36px);font-weight:600;line-height:1.25;letter-spacing:-.045em;margin:8px 0}.bidby-page-heading p,.bidby-section-heading p{color:var(--brand-muted);font-size:12px;line-height:1.7;margin:0}.bidby-date{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--brand-border);border-radius:8px;background:var(--bidby-panel);color:var(--brand-muted);font-size:11px;white-space:nowrap}.bidby-date svg{width:14px}.bidby-mobile-break{display:none}.bidby-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.bidby-metric{background:var(--bidby-panel);border:1px solid var(--brand-border);border-radius:12px;padding:19px 20px;color:var(--brand-ink);text-decoration:none;min-width:0;box-shadow:var(--bidby-shadow);transition:border-color .18s,box-shadow .18s}.bidby-metric:hover{border-color:var(--brand-green);box-shadow:0 4px 15px #18181b0f}.bidby-metric-label{min-height:32px;display:flex;align-items:center;gap:9px;color:var(--brand-muted);font-size:12px;line-height:1.45}.bidby-metric-label>svg{margin-left:auto;flex:none;width:13px;color:#a1a1aa}.bidby-metric-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--bidby-soft);color:var(--brand-muted);flex:none}.metric-2 .bidby-metric-icon{background:var(--bidby-soft);color:var(--brand-muted)}.metric-3 .bidby-metric-icon{background:var(--brand-sage);color:var(--brand-green)}.bidby-metric>strong{display:block;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:17px 0 8px;overflow-wrap:anywhere}.bidby-metric>small{font-size:11px;color:var(--brand-muted);line-height:1.5}.bidby-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.bidby-market-panel,.bidby-action-panel{background:var(--bidby-panel);border:1px solid var(--brand-border);border-radius:13px;min-width:0;box-shadow:var(--bidby-shadow)}.bidby-market-panel{padding:24px 24px 0;overflow:hidden}.bidby-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.bidby-section-heading h2,.bidby-action-panel h2{color:var(--brand-ink);font-size:18px;line-height:1.45;font-weight:600;letter-spacing:-.03em;margin:3px 0 4px}.bidby-section-heading .bidby-text-link{white-space:nowrap}.bidby-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand-green);text-decoration:none;font-size:11px;font-weight:550;line-height:1.5}.bidby-text-link:hover{text-decoration:underline;text-underline-offset:4px}.bidby-search{display:flex;align-items:center;gap:10px;background:var(--brand-canvas);border:1px solid var(--brand-border);border-radius:8px;padding:0 13px;margin:22px 0 2px;color:var(--brand-muted)}.bidby-search input{width:100%;min-width:0;background:transparent;color:var(--brand-ink);border:0;box-shadow:none;padding:12px 0;font-size:12px}.bidby-search input:focus{outline:none}.bidby-search input::placeholder{color:var(--brand-muted);opacity:1}.bidby-search:focus-within{outline:2px solid var(--brand-green);outline-offset:2px}.bidby-search button{border:0;display:grid;place-items:center;background:none;color:var(--brand-muted);cursor:pointer;min-width:28px;min-height:28px}.bidby-job{display:flex;align-items:center;gap:14px;padding:22px 0;border-bottom:1px solid var(--brand-border);min-width:0}.bidby-job:last-child{border:0}.bidby-service-icon{display:grid;place-items:center;background:var(--brand-sage);color:var(--brand-green);width:43px;height:43px;border-radius:12px;flex:none}.bidby-service-icon svg{width:20px;height:20px}.service-1,.service-2,.service-3{background:var(--bidby-soft);color:var(--brand-muted)}.bidby-job-main{flex:1;min-width:0}.bidby-job-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bidby-job-top>span{color:var(--brand-muted);font-size:11px;line-height:1.4}.bidby-job-top>small{color:var(--brand-muted);font-size:10px;border-left:1px solid var(--brand-border);padding-left:9px}.bidby-job h3{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:6px 0;color:var(--brand-ink);font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.45}.bidby-job h3 svg{color:#a1a1aa;width:14px}.bidby-job p{color:var(--brand-muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.6;margin:0}.bidby-job p svg{width:12px}.bidby-company{display:block;color:var(--brand-muted);font-size:11px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.bidby-job-action{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex:none;max-width:120px}.bidby-job-action strong{color:var(--brand-ink);font-size:15px;font-weight:600;letter-spacing:-.02em;text-align:right}.bidby-job-action a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;color:var(--brand-green);text-decoration:none;padding:6px 0}.bidby-job-action a:hover{text-decoration:underline;text-underline-offset:4px}.bidby-market-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand-canvas);padding:15px 24px;margin:0 -24px;border-top:1px solid var(--brand-border);font-size:10px;color:var(--brand-muted)}.bidby-side-panels{display:grid;gap:20px;min-width:0}.bidby-focus-panel{position:relative;overflow:hidden;background:var(--brand-sage);border:1px solid var(--brand-border);border-radius:13px;padding:24px}.bidby-focus-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--brand-border);border-radius:50%;color:var(--brand-green);margin-bottom:20px}.bidby-focus-panel .bidby-kicker{color:var(--brand-muted)}.bidby-focus-panel h2{color:var(--brand-ink);font-size:25px;font-weight:600;letter-spacing:-.045em;line-height:1.25;margin:9px 0 12px;max-width:235px}.bidby-focus-panel p{color:var(--brand-muted);font-size:12px;line-height:1.75;max-width:230px}.bidby-focus-panel>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;border-top:1px solid var(--brand-border);padding-top:17px;font-size:11px;font-weight:600;color:var(--brand-green);text-decoration:none}.bidby-focus-decoration{pointer-events:none;position:absolute;right:-45px;top:20px;width:150px;height:150px;transform:rotate(-25deg);opacity:.3}.bidby-focus-decoration span{position:absolute;inset:0;border:1px solid var(--brand-border);border-radius:40px}.bidby-focus-decoration span:nth-child(2){inset:18px}.bidby-focus-decoration span:nth-child(3){inset:36px}.bidby-action-panel{padding:20px 22px}.bidby-action-panel .bidby-section-heading{margin-bottom:2px}.bidby-action-panel .bidby-section-heading>svg{color:var(--brand-muted);width:15px}.bidby-action-panel h2{font-size:15px}.bidby-action-panel>a{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid var(--brand-border);color:var(--brand-ink);text-decoration:none}.bidby-action-panel>a:last-child{border:0;padding-bottom:2px}.bidby-shortcut-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--bidby-soft);color:var(--brand-muted);flex:none}.bidby-action-panel>a:hover .bidby-shortcut-icon{background:var(--brand-sage);color:var(--brand-green)}.bidby-action-panel strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.bidby-action-panel small{display:block;color:var(--brand-muted);font-size:11px;line-height:1.5;margin-top:4px}.bidby-action-panel>a>svg{margin-left:auto;width:14px;flex:none;color:var(--brand-muted)}.bidby-services{margin:28px 0}.bidby-services .bidby-section-heading{margin-bottom:16px}.bidby-services h2{font-size:18px}.bidby-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bidby-service-grid>button{display:flex;align-items:center;gap:12px;padding:19px 16px;min-width:0;background:var(--bidby-panel);color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:11px;cursor:pointer;text-align:left;box-shadow:var(--bidby-shadow)}.bidby-service-grid>button:hover{border-color:var(--brand-green);background:var(--brand-sage)}.bidby-service-grid>button>svg{width:14px;flex:none;margin-left:auto;color:var(--brand-muted)}.bidby-service-grid>button>span:nth-child(2){min-width:0}.bidby-service-grid .bidby-service-icon{width:36px;height:36px;border-radius:10px}.bidby-service-grid .bidby-service-icon svg{width:17px}.bidby-service-grid strong{font-size:11px;line-height:1.5;display:block;font-weight:600}.bidby-service-grid small{display:block;margin-top:4px;font-size:9px;color:var(--brand-muted);line-height:1.5}body .bidby-dashboard .bidby-report-panel{background:var(--bidby-panel);border:1px solid var(--brand-border);border-radius:12px;box-shadow:var(--bidby-shadow);width:100%}body .bidby-dashboard .bidby-report-panel .card-header{padding:18px 24px;background:transparent;color:var(--brand-ink);font-size:14px;font-weight:600;border-color:var(--brand-border)}body .bidby-dashboard .bidby-report-panel .card-body{padding:20px 24px;background:transparent;color:var(--brand-muted);font-size:12px}body .bidby-report-panel p{color:var(--brand-muted);font-size:12px;line-height:1.6;margin-bottom:12px}body .bidby-dashboard .bidby-report-panel .stat-link{color:var(--brand-green);font-size:12px}.bidby-dashboard-note{display:flex;align-items:center;gap:7px;color:var(--brand-muted);font-size:10px;margin:24px 0 4px}.bidby-dashboard-note>a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:inherit}.bidby-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:55px 22px;text-align:center;color:var(--brand-muted)}.bidby-empty>svg{width:24px;height:24px;color:var(--brand-green)}.bidby-empty h3{font-size:16px;font-weight:600;color:var(--brand-ink)}.bidby-empty p{font-size:12px;max-width:330px;line-height:1.7}.bidby-job-skeletons>div{display:flex;align-items:center;gap:14px;padding:30px 0;border-bottom:1px solid var(--brand-border)}.bidby-job-skeletons>div>span{background:var(--bidby-soft);border-radius:7px;height:13px;width:50%}.bidby-job-skeletons>div>span:first-child{height:43px;width:43px;flex:none}.bidby-job-skeletons>div>span:last-child{margin-left:auto;width:60px}body .bidby-auth{padding:32px;background:var(--brand-canvas);background-image:none;min-height:100dvh}body .bidby-auth .auth-container{max-width:1180px;min-height:760px;border-radius:22px;border:1px solid var(--brand-border);box-shadow:0 20px 70px #162d3c08;align-items:stretch}body .bidby-auth .auth-illustration{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex:1.04;min-width:0;padding:40px 42px;background:radial-gradient(520px 360px at 85% 8%,#4f7dff40,transparent 65%),radial-gradient(420px 320px at 0% 100%,#2456e633,transparent 70%),linear-gradient(160deg,#1a1e45,#0d0f24 70%);color:#fff;isolation:isolate}body .bidby-auth .auth-illustration:before{content:"";position:absolute;z-index:-1;width:450px;height:450px;border:1px solid #ffffff12;border-radius:50%;top:120px;right:-270px;box-shadow:0 0 0 70px #729a9e09,0 0 0 140px #729a9e07}.bidby-wordmark{display:inline-flex;align-items:center;gap:10px;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.065em;color:#fff;text-decoration:none}.bidby-wordmark .exchange-mark{width:35px;height:35px}.bidby-dot{color:#9db4ff}.bidby-auth-story{padding:45px 0 35px;width:100%;max-width:460px}.bidby-auth-story .bidby-kicker{color:#a1a1aa;font-size:9px}.bidby-auth-story h2{font-size:clamp(40px,4.3vw,58px);line-height:1.06;font-weight:550;letter-spacing:-.06em;margin:19px 0 23px;color:#fff}.bidby-auth-story h2>span{color:#9db4ff}.bidby-auth-story>p{font-size:13px;line-height:1.85;color:#c4c4cc;max-width:350px}.bidby-work-illustration{border:1px solid #ffffff24;border-radius:13px;background:#ffffff06;padding:17px 19px;margin-top:32px}.bidby-illustration-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #ffffff1f;color:#d4d4d8;font-size:8px;letter-spacing:.13em}.bidby-illustration-top>span:first-child{display:inline-flex;align-items:center;gap:7px}.bidby-illustration-top>span:last-child{color:#a1a1aa;letter-spacing:.05em}.bidby-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9db4ff}.bidby-work-illustration ol{list-style:none;padding:0;margin:5px 0 0}.bidby-work-illustration li{display:flex;align-items:center;gap:12px;position:relative;padding-top:18px}.bidby-work-illustration li:not(:last-child):after{content:"";position:absolute;left:16px;top:53px;height:18px;border-left:1px dashed #52525b}.bidby-work-node{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#1f2125;color:#d4d4d8;flex:none;border:1px solid #ffffff1f}.bidby-work-node.is-complete{background:#9db4ff;color:#0b1533;border-color:#9db4ff}.bidby-work-illustration strong{display:block;color:#f4f4f5;font-size:11px;line-height:1.4;font-weight:550}.bidby-work-illustration small{display:block;color:#a1a1aa;font-size:9px;line-height:1.6;margin-top:3px}.bidby-work-step,.bidby-work-arrow{margin-left:auto;color:#a1a1aa;font-size:9px;flex:none}.bidby-work-arrow{width:15px}.bidby-auth-services{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.bidby-auth-services>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#c4c4cc}.bidby-auth-services svg{color:#9db4ff;width:13px}body .bidby-auth .auth-form-section{flex:1;min-width:0;padding:44px 55px;background:var(--bidby-panel)}body .bidby-auth .auth-form-container{max-width:360px}body .bidby-auth .auth-header{margin-bottom:44px}body .bidby-auth .auth-header>span{color:var(--brand-muted);font-size:9px;letter-spacing:.12em;font-weight:550}body .bidby-auth h1,body .bidby-auth .auth-form-section h2{color:var(--brand-ink);font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.045em;text-align:left;margin-bottom:10px}body .bidby-auth .auth-subtitle{text-align:left;color:var(--brand-muted);font-size:12px;line-height:1.75;margin-bottom:30px}body .bidby-auth .auth-form{gap:21px}body .bidby-auth label{color:var(--brand-ink);font-size:12px;font-weight:550}body .bidby-auth .auth-label-row>a{font-size:11px}body .bidby-auth input{border:1px solid var(--brand-border);border-radius:8px;background:var(--bidby-panel);color:var(--brand-ink);font-size:12px;min-height:48px;box-shadow:0 1px 2px #20384605}body .bidby-auth .input-wrapper input{padding-left:42px}body .bidby-auth .password-field input{padding-right:46px}body .bidby-auth input::placeholder{color:#a1a1aa;opacity:1}body .bidby-auth .input-icon{color:#a1a1aa;width:16px;height:16px;left:14px}body .bidby-auth .auth-button{min-height:48px;border-radius:8px;box-shadow:none;font-size:12px;gap:12px;margin-top:2px}body .bidby-auth .auth-or{margin:27px 0 19px;color:var(--brand-muted);font-size:10px}body .bidby-auth .guest-button{min-height:46px;border:1px solid var(--brand-border);border-radius:8px;background:var(--bidby-panel);color:var(--brand-ink);font-size:11px;font-weight:550;box-shadow:none}body .bidby-auth .guest-button:hover:not(:disabled){background:var(--bidby-soft);border-color:var(--brand-green)}body .bidby-auth .guest-caption{color:var(--brand-muted);font-size:10px;line-height:1.8;margin-top:14px}body .bidby-auth .auth-signup-link{color:var(--brand-muted);font-size:11px;margin-top:25px}body .bidby-auth a:not(.bidby-wordmark){color:var(--brand-green)}body .bidby-auth .auth-signup-link a{font-weight:600;margin-left:3px}body .bidby-auth .auth-panel-footer{margin-top:28px;padding-top:20px;border-color:var(--brand-border)}body .bidby-auth .legal-links{font-size:10px;gap:18px}body .bidby-auth .legal-links a{color:var(--brand-muted);text-decoration:none}body .bidby-auth .legal-links a:hover{text-decoration:underline;text-underline-offset:4px}body .page h1,body .operations-page .page-intro h1{color:var(--brand-ink);font-weight:600;letter-spacing:-.04em}body .page :is(.card,.job-card,.settings-container),body .operations-page .operation-card{border-color:var(--brand-border);background:var(--bidby-panel);box-shadow:var(--bidby-shadow);border-radius:12px}body .page :is(.card-header,.section-header){background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}body .page .card-body{background:var(--bidby-panel);color:var(--brand-ink)}body .page :is(.form-control,.form-select),body .operations-page :is(input,select){background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border);border-width:1px;border-radius:8px}body .page .filters-bar{display:flex;flex-wrap:wrap;gap:4px;padding:5px;width:fit-content;background:var(--bidby-soft);border:1px solid var(--brand-border);border-radius:9px;margin-bottom:24px}body .page .filter-btn{padding:9px 15px;border:0;background:transparent;color:var(--brand-muted);border-radius:6px;font-size:12px;text-transform:none}body .page .filter-btn.active{background:var(--bidby-panel);color:var(--brand-ink);box-shadow:0 1px 4px #19323a0c;font-weight:600}body .page .filter-btn:hover{color:var(--brand-green)}.bidby-marketplace-filter{display:flex;align-items:center;gap:12px;margin:0 0 22px}.bidby-marketplace-filter label{font-size:12px;font-weight:550;color:var(--brand-ink)}.bidby-marketplace-filter .form-select{width:min(100%,280px);min-width:0}.legal-brand .legal-mark{width:42px;height:42px;flex:none}:root[data-theme=dark] body .bidby-auth{background:var(--brand-canvas);background-image:none}:root[data-theme=dark] body .bidby-auth .auth-container,:root[data-theme=dark] body .bidby-auth .auth-form-section,:root[data-theme=dark] body .layout .header{background:var(--bidby-panel);border-color:var(--brand-border)}:root[data-theme=dark] body .bidby-auth .auth-illustration{background:radial-gradient(520px 360px at 85% 8%,#4f7dff40,transparent 65%),radial-gradient(420px 320px at 0% 100%,#2456e633,transparent 70%),linear-gradient(160deg,#1a1e45,#0d0f24 70%)}:root[data-theme=dark] .bidby-auth-story h2,:root[data-theme=dark] .bidby-wordmark{color:#fff}:root[data-theme=dark] body :is(.btn-primary,.header .btn-post-job,.bidby-auth .auth-button){background:var(--brand-green);color:var(--brand-on-accent);border-color:var(--brand-green)}:root[data-theme=dark] body :is(.btn-primary,.header .btn-post-job,.bidby-auth .auth-button):hover:not(:disabled){background:var(--brand-green-hover);border-color:var(--brand-green-hover)}:root[data-theme=dark] body .bidby-search input{background:transparent;color:var(--brand-ink)}:root[data-theme=dark] body .bidby-focus-panel{background:var(--brand-sage);border-color:var(--brand-border)}:root[data-theme=dark] body .bidby-focus-panel h2{color:var(--brand-ink)}:root[data-theme=dark] body .bidby-focus-panel :is(p,.bidby-kicker){color:var(--brand-muted)}:root[data-theme=dark] body .bidby-focus-panel>a{color:var(--brand-green);border-color:var(--brand-border)}:root[data-theme=dark] body .bidby-focus-icon{color:var(--brand-green);border-color:var(--brand-border)}:root[data-theme=dark] body .bidby-metric .bidby-metric-icon{background:var(--bidby-soft);color:var(--brand-muted)}:root[data-theme=dark] body .bidby-metric.metric-3 .bidby-metric-icon{background:var(--brand-sage);color:var(--brand-green)}:root[data-theme=dark] body .page :is(.card,.job-card,.settings-container,.settings-content,.card-body),:root[data-theme=dark] body .operations-page .operation-card,:root[data-theme=dark] body .bidby-dashboard .bidby-report-panel{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] body .page :is(.card-header,.section-header,.settings-sidebar){background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}:root[data-theme=dark] body .bidby-auth :is(input,.guest-button),:root[data-theme=dark] body .page :is(input,textarea,select){background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border)}@media(min-width:1500px){body .layout .main-content{padding:40px 48px}.bidby-overview-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1250px){body .layout .main-content{padding:28px 26px}body .layout .header{padding:0 26px}.bidby-date{display:none}.bidby-overview-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.bidby-market-panel{padding:20px 20px 0}.bidby-market-footer{margin:0 -20px;padding:15px 20px}.bidby-metric{padding:17px 15px}.bidby-metric-label{font-size:11px;gap:7px}.bidby-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bidby-job>.bidby-service-icon{display:none}.bidby-market-panel .bidby-section-heading{align-items:flex-start}.bidby-market-panel .bidby-section-heading>a{font-size:10px}.bidby-market-panel .bidby-kicker{font-size:8px}}@media(max-width:1050px){.bidby-overview-grid{grid-template-columns:minmax(0,1fr)}.bidby-side-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bidby-focus-panel h2{font-size:23px}.bidby-focus-panel p{max-width:none}.bidby-focus-panel>a{margin-top:19px}.bidby-job>.bidby-service-icon{display:grid}.bidby-metrics{gap:11px}.bidby-metric-label{flex-wrap:nowrap}.bidby-metric-label>svg{display:none}body .bidby-auth .auth-illustration{padding:35px 32px}body .bidby-auth .auth-form-section{padding:38px 32px}.bidby-auth-story h2{font-size:47px}}@media(max-width:768px){body .layout .main-content{padding:24px 18px}body .layout .header{height:66px;min-height:66px;padding:0 16px}body .layout .header-left{display:flex;gap:10px;min-width:0}body .layout .workspace-breadcrumb{display:none}body .layout .header-right{gap:9px}body .layout .header .header-logo{gap:8px;min-width:0}body .layout .header .header-logo .company-mark{width:30px;height:30px;border-radius:8px}body .layout .header .header-logo .logo-text{display:block;font-size:11px;color:var(--brand-ink);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .layout .header .menu-toggle{padding:6px}body .layout .header .menu-icon{color:var(--brand-muted)}body .layout .header .menu-toggle:hover .menu-icon{transform:none}body .header .btn-post-job{min-height:34px;padding:8px 10px}body .header .theme-toggle{padding:7px;min-height:34px}body .header .user-avatar{width:32px;height:32px}body .layout .sidebar.expanded{width:244px;flex-basis:244px}body .layout .sidebar .sidebar-header{height:110px;min-height:110px}.sidebar-section-label{display:block}body .layout .sidebar:not(.expanded) .sidebar-section-label{height:auto;color:var(--side-muted);background:none;margin:12px 12px 8px}body .layout .sidebar:not(.expanded) .sidebar-section-label:not(:first-child){margin-top:22px}.bidby-page-heading{margin:0 0 24px}.bidby-page-heading h1{font-size:28px;max-width:360px;line-height:1.2;margin:10px 0}.bidby-mobile-break{display:block}.bidby-page-heading p{font-size:11px}.bidby-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.bidby-metric{padding:16px}.bidby-metric-label{flex-wrap:nowrap;font-size:11px;gap:7px}.bidby-metric-icon{width:25px;height:25px;border-radius:7px}.bidby-metric-icon svg{width:13px}.bidby-metric>strong{font-size:29px;margin-top:15px}.bidby-metric>small{font-size:11px}.bidby-market-panel{padding:20px 17px 0}.bidby-market-panel .bidby-section-heading{flex-wrap:wrap;gap:8px}.bidby-section-heading h2{font-size:18px}.bidby-section-heading p{font-size:11px}.bidby-job{gap:11px;padding:21px 0}.bidby-job>.bidby-service-icon{display:none}.bidby-job h3{font-size:16px}.bidby-job-action{gap:15px;max-width:100px}.bidby-job-action strong{font-size:14px}.bidby-job p{font-size:11px}.bidby-market-footer{margin:0 -17px;padding:14px 17px;flex-direction:column;align-items:flex-start;gap:7px}.bidby-side-panels{grid-template-columns:minmax(0,1fr)}.bidby-focus-panel{padding:22px}.bidby-focus-panel h2{font-size:26px;max-width:none}.bidby-focus-icon{float:right;margin:0 0 12px 15px}.bidby-focus-panel p{max-width:280px}.bidby-focus-decoration{right:0}.bidby-focus-panel>a{margin-top:20px}.bidby-service-grid{gap:10px}.bidby-service-grid>button{flex-direction:column;align-items:flex-start;position:relative;padding:17px 14px;gap:13px}.bidby-service-grid>button>svg{position:absolute;right:14px;top:19px}.bidby-service-grid strong{font-size:11px}.bidby-service-grid small{font-size:10px}.bidby-dashboard-note{flex-wrap:wrap;row-gap:12px}.bidby-dashboard-note>a{margin-left:auto}body .bidby-dashboard .bidby-report-panel .card-header,body .bidby-dashboard .bidby-report-panel .card-body{padding:18px}body .bidby-auth{padding:0;align-items:flex-start;background:var(--bidby-panel)}body .bidby-auth .auth-container{flex-direction:column;min-height:100dvh;border:0;border-radius:0;box-shadow:none}body .bidby-auth .auth-illustration{padding:25px 28px;min-height:0;flex:none}body .bidby-auth .auth-illustration:before{width:300px;height:300px;top:-130px;right:-100px}.bidby-wordmark{font-size:28px}.bidby-wordmark .exchange-mark{width:32px;height:32px}.bidby-auth-story{padding:24px 0 0;max-width:none}.bidby-auth-story .bidby-kicker{display:none}.bidby-auth-story h2{font-size:33px;line-height:1.12;margin:0;letter-spacing:-.045em;max-width:340px}.bidby-auth-story h2 br{display:none}.bidby-auth-story h2 br:after{content:" "}.bidby-auth-story h2>span{display:block}.bidby-auth-story>p,.bidby-work-illustration,.bidby-auth-services{display:none}body .bidby-auth .auth-form-section{padding:28px;flex:1}body .bidby-auth .auth-form-container{max-width:420px}body .bidby-auth .auth-header{margin-bottom:27px}body .bidby-auth h1{font-size:29px}body .bidby-auth .auth-subtitle{font-size:12px;margin-bottom:26px}body .bidby-auth .auth-or{margin:24px 0 17px}body .bidby-auth .auth-panel-footer{margin-top:25px}}@media(max-width:420px){body .layout .header .header-logo .logo-text{max-width:90px}body .header .btn-post-job>span{display:none}body .header .btn-post-job{width:34px;justify-content:center;padding:7px}.bidby-market-panel .bidby-section-heading>a{font-size:11px}.bidby-metric-label{font-size:11px;gap:6px}.bidby-metric{padding:15px 12px}.bidby-metric>small{font-size:11px}.bidby-service-grid strong{font-size:10px}.bidby-services>.bidby-section-heading{align-items:flex-start}.bidby-services>.bidby-section-heading>a{font-size:10px}.bidby-date{display:none}body .bidby-auth .auth-illustration{padding:23px 25px}body .bidby-auth .auth-form-section{padding:27px 25px}.bidby-auth-story h2{font-size:31px}.bidby-dashboard-note>a{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.bidby-metric{transition:none}}@media(max-width:768px){body .layout .sidebar.expanded .sidebar-logo .logo-text{display:block;max-width:200px}body .layout .sidebar .logo-text small{display:none}}body #local-preview-bar{background:var(--side-bg);border-color:#3d5963;color:#d8e7ed;box-shadow:0 6px 24px #0d25322b}body #local-preview-bar a{color:#9db4ff}body .page .job-card.highlight{background:var(--bidby-panel);border-left:1px solid var(--brand-border)}body .page .job-card .job-header{border-color:var(--brand-border);padding-bottom:16px;margin-bottom:18px}body .page .job-card{padding:24px}body .page :is(.job-id,.route-details,.info-value){color:var(--brand-ink)}body .page :is(.job-posted,.job-payment-terms,.info-label,.route-details strong){color:var(--brand-muted)}body .page :is(.route-icon,.route-arrow svg,.postcode,.info-value.waste-type,.job-applications){color:var(--brand-green)}body .page .job-description{background:var(--bidby-soft);color:var(--brand-muted);font-size:12px;line-height:1.7;border-radius:8px;padding:14px}body .page .badge-posted{background:var(--brand-sage);color:var(--brand-green);border:1px solid var(--brand-border);border-radius:5px;font-size:10px;font-weight:550}body .page .settings-sidebar{background:var(--bidby-soft);border-color:var(--brand-border)}body .page .settings-tab{color:var(--brand-muted);border:1px solid transparent;border-radius:8px;font-size:13px}body .page .settings-tab.active{background:var(--bidby-panel);color:var(--brand-green);border-color:var(--brand-border);box-shadow:var(--bidby-shadow)}body .page .settings-tab:hover{color:var(--brand-green)}.bidby-page-description{color:var(--brand-muted);font-size:12px;line-height:1.7;margin-top:8px}.bidby-filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bidby-soft);border:1px solid var(--brand-border);border-radius:8px;padding:12px 15px;margin-bottom:20px;color:var(--brand-muted);font-size:12px}.bidby-filter-note a{color:var(--brand-green);text-underline-offset:3px}:root[data-theme=dark] body .page .job-card.highlight{background:var(--bidby-panel);border-left-color:var(--brand-border)}:root[data-theme=dark] body .page .job-header{border-color:var(--brand-border)}:root[data-theme=dark] body .page :is(.job-id,.route-details,.info-value){color:var(--brand-ink)}:root[data-theme=dark] body .page :is(.job-posted,.job-payment-terms,.info-label,.route-details strong){color:var(--brand-muted)}:root[data-theme=dark] body .page :is(.route-icon,.route-arrow svg,.postcode,.info-value.waste-type,.job-applications){color:var(--brand-green)}:root[data-theme=dark] body .page .job-description{background:var(--bidby-soft);color:var(--brand-muted)}:root[data-theme=dark] body .page .badge-posted{background:var(--brand-sage);color:var(--brand-green);border-color:var(--brand-border)}:root[data-theme=dark] body .page .filter-btn.active,:root[data-theme=dark] body .page .settings-tab.active{background:var(--bidby-panel);color:var(--brand-green);border-color:var(--brand-border)}:root[data-theme=dark] body .page .settings-tab:hover:not(.active){background:var(--bidby-soft);color:var(--brand-green);border-color:var(--brand-border)}@media(max-width:768px){body .page .job-card{padding:18px}body .page .filters-bar{width:100%;flex-wrap:nowrap;overflow-x:auto}body .page .filter-btn{white-space:nowrap;font-size:11px;padding:9px 10px}}body .theme-toggle,:root[data-theme=dark] body .theme-toggle{background:var(--bidby-panel);color:var(--brand-muted);border-color:var(--brand-border)}.bidby-preview-dashboard .bidby-metric{text-align:left;cursor:pointer;font-family:inherit}.bidby-preview-dashboard button.bidby-text-link{border:0;background:none;cursor:pointer;padding:5px 0}.bidby-preview-dashboard .bidby-job-action>strong{font-size:11px;color:var(--brand-muted);line-height:1.5}.bidby-preview-dashboard .bidby-job-action>button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--brand-green);font-size:11px;cursor:pointer;padding:8px 0}.bidby-focus-panel>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:24px;border:0;border-top:1px solid var(--brand-border);padding:17px 0 0;color:var(--brand-green);font-size:11px;font-weight:600;background:none;cursor:pointer;text-align:left}.bidby-preview-shortcuts>button{display:flex;align-items:center;gap:11px;padding:17px 0;border:0;border-bottom:1px solid var(--brand-border);width:100%;text-align:left;background:none;color:var(--brand-ink);font-size:12px;cursor:pointer}.bidby-preview-shortcuts>button:last-child{border-bottom:0}.bidby-preview-shortcuts>button>svg{margin-left:auto;width:14px;color:var(--brand-muted)}body .layout.demo-layout .demo-header{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border);min-height:74px;padding:15px 32px;font-size:12px}body .layout.demo-layout .demo-header>span>span{color:var(--brand-muted)}body .layout.demo-layout .demo-header>a{color:var(--brand-green);font-size:11px}body .layout.demo-layout .demo-banner{background:var(--bidby-soft);border-color:var(--brand-border);padding:18px 32px}body .layout.demo-layout .demo-banner strong{color:var(--brand-ink);font-size:12px}body .layout.demo-layout .demo-banner span{color:var(--brand-muted);font-size:11px}body .layout.demo-layout .demo-banner>a{color:var(--brand-green);font-size:11px}body .layout.demo-layout .demo-sidebar .sidebar-brand{border-color:var(--side-line);padding:24px 18px}body .layout.demo-layout .demo-sidebar.expanded .sidebar-brand a{justify-content:center;flex-direction:column;text-align:center;font-size:13px;gap:9px}body .layout.demo-layout .demo-sidebar nav{padding:12px;gap:4px}body .layout.demo-layout .demo-sidebar .sidebar-nav-item{margin:4px 0;border:0}body .layout.demo-layout .demo-sidebar .sidebar-nav-item svg{color:inherit;font-size:18px}body .layout.demo-layout .demo-sidebar .sidebar-nav-item.active{background:var(--side-active);color:var(--side-active-text)}body .layout.demo-layout .demo-sidebar .demo-unlock{background:var(--side-hover);border-color:var(--side-line);color:var(--side-text);border-radius:9px;margin:12px}body .layout.demo-layout .demo-sidebar .demo-unlock a,body .layout.demo-layout .demo-sidebar .demo-unlock>svg{color:#9db4ff}body .layout.demo-layout .demo-sidebar .demo-unlock p{font-size:11px;color:var(--side-text)}body .layout.demo-layout .demo-sidebar .demo-unlock h3{color:var(--side-strong)}:root[data-theme=dark] body .layout.demo-layout .demo-header{background:var(--bidby-panel);border-color:var(--brand-border)}:root[data-theme=dark] body .layout.demo-layout .demo-banner{background:var(--bidby-soft)}:root[data-theme=dark] body .bidby-focus-panel>button{color:var(--brand-green);border-color:var(--brand-border)}@media(max-width:768px){body .layout.demo-layout .demo-header{min-height:66px;padding:15px 18px}body .layout.demo-layout .demo-banner{padding:17px 18px}body .layout.demo-layout .demo-menu{color:var(--brand-muted)}.bidby-preview-dashboard .bidby-metric>strong{font-size:26px}}:root[data-theme=dark] body .page .settings-form .form-group input:disabled{background:var(--bidby-soft);color:var(--brand-muted);border-color:var(--brand-border)}body .page .page-header h1,body .page .page-header-row h1{font-size:28px;line-height:1.25;margin:0 0 7px;letter-spacing:-.04em;font-weight:600}body .page .page-header>p{font-size:12px;color:var(--brand-muted);line-height:1.7}@media(max-width:768px){body .page .page-header h1,body .page .page-header-row h1{font-size:26px}.bidby-job-action>a,.bidby-job-action>button{min-height:40px}body .header .btn-post-job{min-height:40px;width:40px}body .header .theme-toggle{min-height:40px;min-width:40px}body .header .user-avatar{width:40px;height:40px}body .layout .header .menu-toggle{min-height:40px;min-width:32px}}@media(max-width:360px){body .layout .header .header-logo .logo-text{display:none}}body .payments-page{width:100%;max-width:980px;padding:0;margin:0 auto}body .payments-page .payments-container{padding:30px;border:1px solid var(--brand-border);border-radius:14px;background:var(--bidby-panel);color:var(--brand-ink)}body .payments-page .payments-title{font-size:29px;letter-spacing:-.04em;font-weight:600;color:var(--brand-ink);margin-bottom:12px}body .payments-page .payments-subtitle{max-width:650px;margin:0 auto 28px;color:var(--brand-muted);font-size:13px;line-height:1.8}body .payments-page .payments-plans{gap:18px;align-items:stretch}body .payments-page .payments-plan-card{padding:24px;border:1px solid var(--brand-border);background:var(--bidby-panel);color:var(--brand-ink);border-radius:11px;display:flex;flex-direction:column;font-family:inherit}body .payments-page .payments-plan-card.selected{border-color:var(--brand-green);box-shadow:0 0 0 1px var(--brand-green);background:var(--brand-sage)}body .payments-page .plan-name{font-size:16px;color:var(--brand-ink);font-weight:600;margin-bottom:12px}body .payments-page .plan-price{font-size:32px;font-weight:600;letter-spacing:-.04em;color:var(--brand-ink)}body .payments-page .plan-period{font-size:12px;letter-spacing:0;color:var(--brand-muted);margin-left:4px}body .payments-page .plan-description{font-size:12px;color:var(--brand-muted);line-height:1.7;margin-bottom:20px}body .payments-page .plan-available-label{color:var(--brand-muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}body .payments-page .plan-features{font-size:12px;line-height:1.6;color:var(--brand-ink);margin-bottom:20px}body .payments-page .plan-features li{padding-top:5px;padding-bottom:5px}body .payments-page .plan-select{margin-top:auto;color:var(--brand-green)}body .payments-page .payments-continue{font-size:13px;min-height:46px}body .payments-page .payments-note{font-size:11px;line-height:1.8;color:var(--brand-muted)}body .subscriptions-page{width:100%;max-width:980px;padding:0;margin:0 auto}body .subscriptions-page .subscriptions-container{background:var(--bidby-panel);color:var(--brand-ink);border-color:var(--brand-border);padding:30px}.subscriptions-plan-link{margin-top:24px}:root[data-theme=dark] body .payments-page .payments-container,:root[data-theme=dark] body .subscriptions-page .subscriptions-container{background:var(--bidby-panel);border-color:var(--brand-border)}@media(max-width:650px){body .payments-page .payments-container,body .subscriptions-page .subscriptions-container{padding:20px}body .payments-page .payments-title{font-size:25px}body .payments-page .payments-plan-card{padding:22px}body .payments-page .payments-plans{grid-template-columns:minmax(0,1fr)}}@media(min-width:421px)and (max-width:768px){body .header .btn-post-job{width:auto;padding:8px 12px}body .layout .header .header-logo .logo-text{max-width:100px}}@media(max-width:768px){body .layout .header .header-left{min-width:0;flex:1;gap:6px}body .layout .header .header-logo{min-width:0;overflow:hidden;gap:7px}body .layout .header .header-logo .logo-text{min-width:0;max-width:100%;flex:1}body .layout .header .header-right{flex:0 0 auto;gap:6px}body .header .message-header-link{width:40px;height:40px;box-sizing:border-box}body .header .header-mobile-company-mark{flex-shrink:0}}.system-mark,.legal-brand .exchange-mark{color:var(--brand-ink)}@media(max-width:768px){body .layout{--mobile-menu: var(--side-bg);--mobile-menu-text: var(--side-text);--mobile-menu-muted: var(--side-muted);--mobile-menu-selected: var(--side-active);--mobile-menu-line: var(--side-line)}:root[data-theme=dark] body .layout{--mobile-menu: var(--side-bg);--mobile-menu-text: var(--side-text);--mobile-menu-muted: var(--side-muted);--mobile-menu-selected: var(--side-active);--mobile-menu-line: var(--side-line)}body .layout .sidebar,body .layout.demo-layout .demo-sidebar{background:var(--mobile-menu);color:var(--mobile-menu-text);border-color:var(--mobile-menu-line)}body .layout .sidebar :is(.sidebar-header,.sidebar-brand,.sidebar-nav-bottom){border-color:var(--mobile-menu-line)}body .layout .sidebar :is(.sidebar-section-label,.sidebar-expand,.demo-expand,.demo-signout),body .layout .sidebar:not(.expanded) .sidebar-section-label{color:var(--mobile-menu-muted)}body .layout .sidebar .sidebar-nav-item{color:var(--mobile-menu-text)}body .layout .sidebar .sidebar-nav-item:is(.active,:hover),body .layout.demo-layout .demo-sidebar .sidebar-nav-item.active{background:var(--mobile-menu-selected);color:var(--side-active-text)}}body .layout.demo-layout .bidby-focus-panel{background:var(--bidby-panel);border-color:var(--brand-border)}body .layout.demo-layout .bidby-focus-panel h2{color:var(--brand-ink)}body .layout.demo-layout .bidby-focus-panel :is(p,.bidby-kicker){color:var(--brand-muted)}:root[data-theme=dark] body .layout.demo-layout .bidby-focus-panel :is(p,.bidby-kicker){color:var(--brand-muted)}body .layout.demo-layout .bidby-focus-panel>button{color:var(--brand-green);border-color:var(--brand-border)}body .layout.demo-layout .bidby-focus-panel>button:hover{color:var(--brand-green-hover)}@media(max-width:768px){body .layout .layout-main>:is(.header,.demo-header),:root[data-theme=dark] body .layout .layout-main>:is(.header,.demo-header){background:var(--mobile-menu);color:var(--mobile-menu-text);border-color:var(--mobile-menu-line)}body .layout .header .header-logo .logo-text,body .layout .header .menu-icon,body .layout.demo-layout .demo-header .demo-menu,body .layout.demo-layout .demo-header>span>span{color:var(--mobile-menu-text)}body .layout .layout-main>:is(.header,.demo-header) :is(.theme-toggle,.message-header-link,.user-avatar,.header-icon-btn){background:var(--mobile-menu-selected);color:var(--side-active-text);border-color:var(--mobile-menu-line)}body .layout .layout-main>:is(.header,.demo-header) :is(.theme-toggle,.message-header-link,.user-avatar,.header-icon-btn):hover{background:var(--mobile-menu-line);color:#fff}}body .bidby-dashboard .bidby-page-heading .bidby-kicker,body .layout .pagination-bar{color:var(--brand-muted)}body .page .price{color:var(--brand-green)}body .page .btn-success,body .page .footer-btn.primary{background:var(--brand-green);color:var(--brand-on-accent);border-color:var(--brand-green)}body .page :is(.btn-success,.footer-btn.primary):hover:not(:disabled){background:var(--brand-green-hover);color:var(--brand-on-accent)}body .page .status-badge.badge-available{color:var(--brand-green);background:var(--brand-sage)}body .page .status-badge.badge-pending{color:#64430b;background:#fff0cf}:root[data-theme=dark] body .page .status-badge.badge-pending{color:#ffe0a3;background:#483819}body .bidby-auth :is(.specialty-option,.document-upload){background:var(--bidby-panel);border-color:var(--brand-border);color:var(--brand-ink)}body .bidby-auth :is(.specialty-option,.document-upload).selected,body .bidby-auth .auth-notice{background:var(--brand-sage);border-color:var(--brand-green);color:var(--brand-green)}body .bidby-auth :is(.document-upload strong,.auth-form label,.document-upload input[type=file]){color:var(--brand-ink)}body .bidby-auth :is(.document-upload small,.document-progress,.auth-signup-link,.auth-or){color:var(--brand-muted)}body .bidby-auth :is(.document-progress>span,.document-upload-icon){color:var(--brand-green)}body .bidby-auth .document-upload input[type=file]::file-selector-button,:root[data-theme=dark] body .bidby-auth .document-upload input[type=file]::file-selector-button{background:var(--bidby-soft);color:var(--brand-ink);border-color:var(--brand-border)}body .layout .sidebar,body .layout.demo-layout .demo-sidebar{border-right:1px solid var(--side-line)}body .layout .sidebar .sidebar-nav-item,body .layout .sidebar .nav-item-label{font-size:13.5px}body .layout .sidebar .sidebar-nav-item.active{font-weight:600}body .layout .sidebar .logo-text{font-size:13.5px}body .layout .sidebar .logo-text small{font-size:12px}.sidebar-section-label{font-size:11px;letter-spacing:.08em}body .layout .workspace-breadcrumb,body .layout .workspace-breadcrumb strong{font-size:14px}body .header .btn-post-job{font-size:13.5px}body .theme-toggle{font-size:13px}.bidby-kicker{font-size:11px;letter-spacing:.1em}body .layout .header{min-height:64px;height:64px}body .layout .main-content{background:radial-gradient(820px 380px at 8% -6%,#2456e61f,transparent 62%),radial-gradient(640px 340px at 96% 2%,#38bdf81a,transparent 60%),radial-gradient(#1b2a6b12 1px,transparent 1.2px) 0 0 / 22px 22px,var(--brand-canvas);background-attachment:fixed,fixed,local,scroll}:root[data-theme=dark] body .layout .main-content{background:radial-gradient(820px 380px at 8% -6%,#3d68f02e,transparent 62%),radial-gradient(640px 340px at 96% 2%,#38bdf814,transparent 60%),radial-gradient(#ffffff0a 1px,transparent 1.2px) 0 0 / 22px 22px,var(--brand-canvas);background-attachment:fixed,fixed,local,scroll}body .bidby-auth{background:radial-gradient(900px 480px at 100% 0%,#2456e61f,transparent 60%),radial-gradient(700px 420px at 0% 100%,#38bdf81a,transparent 60%),var(--brand-canvas)}body .layout .header{background:color-mix(in srgb,var(--bidby-panel) 78%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);position:sticky;top:0;z-index:40}body .layout .sidebar,body .layout.demo-layout .demo-sidebar{background:var(--side-bg);border-right:0;box-shadow:1px 0 0 var(--side-line),12px 0 32px -24px #0b0d2499}body .layout .sidebar .sidebar-nav-item{transition:background .16s ease,color .16s ease,transform .16s ease}body .layout .sidebar .sidebar-nav-item:hover{transform:translate(2px)}body .layout .sidebar .sidebar-nav-item.active{box-shadow:inset 3px 0 #7d9bff,0 6px 18px -10px #4f7dffb3}body .layout .sidebar .sidebar-nav-item.active .nav-item-icon{color:#9db4ff}body .layout .sidebar .company-mark{background:linear-gradient(135deg,#4f7dff,#2456e6);color:#fff;border-color:#fff3;box-shadow:0 8px 18px -8px #4f7dffcc}body :is(.btn-primary,.header .btn-post-job,.auth-page .auth-button){background:var(--accent-grad);border-color:transparent;box-shadow:0 1px #ffffff40 inset,0 8px 18px -10px #2456e6cc;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}body :is(.btn-primary,.header .btn-post-job,.auth-page .auth-button):hover:not(:disabled){background:var(--accent-grad);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 12px 22px -10px #2456e6e6}:root[data-theme=dark] body :is(.btn-primary,.header .btn-post-job,.bidby-auth .auth-button){background:var(--accent-grad);color:#fff;border-color:transparent}:root[data-theme=dark] body :is(.btn-primary,.header .btn-post-job,.bidby-auth .auth-button):hover:not(:disabled){background:var(--accent-grad)}body .page .card,body .operation-card,body .settings-container,body .payments-page .payments-container,body .subscriptions-page .subscriptions-container{box-shadow:var(--bidby-shadow);border-radius:14px}@media(max-width:768px){body .layout .sidebar,body .layout.demo-layout .demo-sidebar{background:var(--side-bg);box-shadow:none}body .layout .sidebar.open{box-shadow:24px 0 60px -20px #05061499}body .layout .header{background:var(--side-bg);border-bottom-color:var(--side-line);-webkit-backdrop-filter:none;backdrop-filter:none}body .layout .header :is(.header-logo .logo-text,.menu-toggle,.header-icon-btn){color:#fff}}@media(prefers-reduced-motion:reduce){body .layout .sidebar .sidebar-nav-item,body :is(.btn-primary,.header .btn-post-job){transition:none;transform:none!important}}
