:root{--blue:#06f;--ink:#111827;--body:#5f6b7a;--panel:#fff;--soft:#f5f7fa;--line:#e2e8f0;--blue-700:#0755d9;--blue-50:#f3f7ff;--line-strong:#d4dce7;--shadow-sm:0 1px 2px #0f172a09,0 4px 14px #0f172a09;--shadow-md:0 12px 30px #0f172a12,0 2px 8px #0f172a09;--radius-card:12px;--brand-gold:#b08b36;--brand-gold-dark:#85651f;--brand-gold-soft:#faf6eb;--canvas:#f3f6fa;--panel-raised:#fff;--panel-tint:#f8fafd;--focus-ring:0 0 0 4px #0066ff1c;--shadow-card:0 1px 2px #0f172a08,0 10px 28px #1c2d4a0e;--shadow-card-hover:0 18px 38px #1c2d4a18,0 3px 10px #1c2d4a0b;--portal-section-gap:24px;--portal-card-gap:12px;--portal-summary-min-height:76px;--portal-summary-padding:14px;--portal-summary-label-size:var(--text-meta);--portal-summary-value-size:var(--text-metric);--portal-section-title-size:var(--text-section);--accent-gold:#b99752;--text-meta:11px;--text-small:12px;--text-detail:13px;--text-body:14px;--text-input:16px;--text-subheading:18px;--text-section:22px;--text-metric:24px;--text-page:34px;--text-display:42px;--leading-body:1.5;--leading-heading:1.25;--radius-control:10px;--radius-section:18px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--success-text:#166534;--success-bg:#f0fdf4;--warning-text:#854d0e;--warning-bg:#fffbeb;--error-text:#991b1b;--error-bg:#fef2f2;--focus-color:#06f;--control-height:44px;--select-inset:14px;--select-reserved:38px;--tap-size:44px;--mobile-margin:16px;--section-padding:24px;--nested-padding:16px;--accent-parent:3px;--accent-nested:1px;--accent-summary:1px}*{box-sizing:border-box}html,body{background:var(--soft);color:var(--ink);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-section);grid-template-columns:.9fr 1.1fr;width:100%;max-width:980px;display:grid;overflow:hidden}.brand-panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:610px;padding:54px;display:flex}.brand-logo{object-fit:contain;border-radius:var(--radius-section);background:#fff;width:112px;height:112px}.brand-panel h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-display);margin:26px 0 14px;line-height:1.04}.brand-panel p{color:#d1d5db;max-width:360px;line-height:1.65}.form-panel{align-items:center;padding:62px;display:flex}.form-wrap{width:100%;max-width:430px;margin:auto}.form-wrap h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page);margin:0 0 8px}.muted{color:var(--body)}.field{margin-top:20px}.field label{font-size:var(--text-body);margin-bottom:8px;font-weight:700;display:block}.field input,.field textarea{border-radius:var(--radius-control);background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:13px 14px}.field input:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1f}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.primary{border-radius:var(--radius-control);background:var(--blue);color:#fff;cursor:pointer;border:0;width:100%;margin-top:24px;padding:14px 16px;font-weight:800}.secondary-link{text-align:center;color:var(--body);font-size:var(--text-body);margin-top:20px}.secondary-link a{color:var(--blue);font-weight:700}.notice{border-radius:var(--radius-control);color:#1e40af;font-size:var(--text-body);background:#eff6ff;margin-top:18px;padding:12px 14px}.error{color:#991b1b;background:#fef2f2}.dashboard{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;padding:26px 20px}.sidebar-brand{align-items:center;gap:11px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;display:flex}.sidebar-brand img{object-fit:contain;width:52px;height:52px}.nav{gap:8px;margin-top:42px;display:grid}.nav a{border-radius:var(--radius-control);color:var(--body);padding:12px 14px;font-weight:700}.nav a.active{color:var(--blue);background:#eef5ff}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page);margin:0}.btn{border-radius:var(--radius-control);background:var(--blue);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;display:inline-flex}.empty-card{border:1px solid var(--line);border-radius:var(--radius-section);text-align:center;background:#fff;margin-top:34px;padding:56px}.empty-card h2{font-family:Plus Jakarta Sans,Inter,sans-serif}@media (max-width:760px){.auth-card{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:34px}.brand-panel h1{font-size:var(--text-page)}.form-panel{padding:36px 26px}.grid-2,.dashboard{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.main{padding:28px 20px}}.project-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:52px 28px 80px}.project-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.project-header h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page);margin:10px 0 8px}.back-link{color:var(--blue);font-weight:750;font-size:var(--text-body)}.step-badge,.status-pill{border-radius:var(--radius-pill);color:var(--blue);text-transform:capitalize;font-weight:800;font-size:var(--text-detail);background:#eef5ff;padding:9px 13px}.status-draft{color:#4b5563;background:#f3f4f6}.status-under_review{color:#c2410c;background:#fff7ed}.status-completed{color:#1d4ed8;background:#eff6ff}.project-form{gap:22px;display:grid}.form-section{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:30px;display:grid}.section-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.section-content h2,.detail-card h2{margin:2px 0 5px;font-family:Plus Jakarta Sans,Inter,sans-serif}.section-content textarea{resize:vertical;min-height:100px}.dropzone{border-radius:var(--radius-section);text-align:center;cursor:pointer;background:#fbfdff;border:2px dashed #cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-top:22px;padding:28px;transition:all .18s;display:flex}.dropzone:hover,.dropzone.dragging{border-color:var(--blue);background:#f3f8ff}.dropzone span{color:var(--blue);font-weight:700}.dropzone small{color:var(--body);margin-top:5px}.upload-icon{width:46px;height:46px;color:var(--blue);font-size:var(--text-metric);background:#eaf2ff;border-radius:50%;place-items:center;line-height:1;display:grid}.file-list{gap:10px;margin-top:18px;display:grid}.file-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.file-type{border-radius:var(--radius-control);width:46px;height:42px;color:var(--blue);font-weight:850;font-size:var(--text-small);background:#eef5ff;place-items:center;display:grid}.file-info{gap:3px;min-width:0;display:grid}.file-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-info span{color:var(--body);font-size:var(--text-detail)}.remove-file{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:700}.project-notice{margin-top:0}.project-actions{justify-content:flex-end;gap:12px;display:flex}.btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.project-detail-grid{gap:22px;display:grid}.detail-card{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;padding:30px}.detail-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.detail-list div{background:var(--soft);border-radius:var(--radius-control);padding:15px}.detail-list dt{color:var(--body);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.detail-list dd{text-transform:capitalize;margin:5px 0 0;font-weight:800}.detail-copy{margin-top:20px}.detail-copy p{color:var(--body);white-space:pre-wrap;line-height:1.65}.card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.file-count{width:36px;height:36px;color:var(--blue);background:#eef5ff;border-radius:50%;place-items:center;font-weight:800;display:grid}.file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.small-btn{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-small);background:#fff;padding:8px 10px;font-weight:800;display:inline-flex}.small-btn:hover{border-color:var(--blue);color:var(--blue)}.small-btn-muted{color:var(--body);background:var(--soft);cursor:default}@media (max-width:760px){.project-shell{padding:30px 18px 60px}.project-header{flex-direction:column}.project-header h1{font-size:var(--text-page)}.form-section{grid-template-columns:1fr;padding:22px}.detail-list{grid-template-columns:1fr 1fr}.file-row{grid-template-columns:44px minmax(0,1fr)}.file-actions{grid-column:1/-1;justify-content:flex-start}.remove-file{grid-column:1/-1;justify-self:start}}.project-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-lock-notice{margin:0 0 22px}.file-section-label{color:var(--body);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 2px;font-weight:800}.remove-file:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.project-header-actions{justify-content:flex-start}}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;flex-direction:column;gap:8px;padding:20px 22px;display:flex}.stat-card span{color:var(--body);font-size:var(--text-detail);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.stat-card strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page)}.dashboard-section{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;margin-top:28px;padding:28px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-heading-row h2{margin:0 0 4px;font-family:Plus Jakarta Sans,Inter,sans-serif}.section-heading-row p{margin:0}.text-link{color:var(--blue);white-space:nowrap;font-weight:800}.project-card-list{gap:14px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-section);cursor:pointer;background:#fff;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.project-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-number{color:var(--body);font-size:var(--text-detail);font-weight:850}.project-card h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-subheading);margin:12px 0 10px}.project-card-meta{color:var(--body);font-size:var(--text-body);flex-wrap:wrap;gap:18px;display:flex}.project-card-action{text-align:right;color:var(--blue);margin-top:18px;font-weight:850}.projects-page-section{margin-top:30px}.project-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-toolbar input{border-radius:var(--radius-control);background:#fff;border:1px solid #d1d5db;outline:none;width:min(480px,100%);padding:12px 14px}.project-toolbar input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1f}.status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.status-tabs button{border:1px solid var(--line);color:var(--body);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:9px 13px;font-weight:800}.status-tabs button.active{color:var(--blue);background:#eef5ff;border-color:#cfe0ff}.project-page-list{margin-top:4px}.compact-empty{margin-top:20px;padding:34px}@media (max-width:760px){.dashboard-stats{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:stretch}.project-card-meta{flex-direction:column;gap:6px}}.model-viewer-card{margin-bottom:22px;padding:24px}.viewer-heading{margin-bottom:16px}.viewer-wrapper{border:1px solid var(--line);border-radius:var(--radius-section);background:#f8fafc;overflow:hidden}.viewer-wrapper:fullscreen{background:#f8fafc;border:0;border-radius:0;flex-direction:column;width:100vw;height:100vh;display:flex}.viewer-wrapper:fullscreen .viewer-canvas{flex:1;min-height:0}.viewer-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 12px 10px 16px;display:flex}.viewer-file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;font-weight:800;display:flex;overflow:hidden}.viewer-dot{background:#10b981;border-radius:50%;flex:none;width:9px;height:9px}.viewer-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.viewer-controls button{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-control);font-size:var(--text-small);cursor:pointer;background:#fff;padding:7px 9px;font-weight:800}.viewer-controls button:hover{border-color:var(--blue);color:var(--blue)}.viewer-canvas{background:#f8fafc;height:560px;min-height:400px;position:relative}.viewer-canvas canvas{width:100%;height:100%;display:block}.viewer-overlay{z-index:2;text-align:center;color:var(--body);pointer-events:none;background:#f8fafcd6;place-items:center;padding:24px;font-weight:750;display:grid;position:absolute;inset:0}.viewer-error{color:#991b1b}.viewer-help{border-top:1px solid var(--line);color:var(--body);font-size:var(--text-small);text-align:center;background:#fff;padding:9px 14px}.small-btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.small-btn-primary:hover{color:#fff;background:#0057d9;border-color:#0057d9}@media (max-width:760px){.viewer-toolbar{flex-direction:column;align-items:flex-start}.viewer-controls{justify-content:flex-start}.viewer-canvas{height:430px;min-height:360px}}.viewer-mode-group{border:1px solid var(--line);border-radius:var(--radius-control);background:#f8fafc;display:inline-flex;overflow:hidden}.viewer-mode-group button{background:0 0!important;border:0!important;border-radius:0!important}.viewer-mode-group button+button{border-left:1px solid var(--line)!important}.viewer-mode-group button.is-active{box-shadow:inset 0 0 0 1px #0066ff14;color:var(--blue)!important;background:#eaf2ff!important}.viewer-control-divider{background:var(--line);align-self:center;width:1px;height:26px;margin:0 2px}.viewer-loading-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff5;flex-direction:column;align-items:center;gap:10px;width:min(360px,90%);padding:22px 24px;display:flex;box-shadow:0 10px 30px #0f172a14}.viewer-loading-card small{color:var(--body);font-size:var(--text-small)}.viewer-spinner{border:3px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite fpp-spin}.viewer-progress{border-radius:var(--radius-pill);background:#e5e7eb;width:100%;height:7px;overflow:hidden}.viewer-progress span{border-radius:inherit;background:var(--blue);height:100%;transition:width .2s;display:block}.viewer-error-card{border-radius:var(--radius-card);background:#fff;border:1px solid #fecaca;width:min(500px,92%);padding:22px 24px;box-shadow:0 10px 30px #7f1d1d14}.viewer-error-card strong{font-size:var(--text-input);color:#991b1b;margin-bottom:8px;display:block}.viewer-error-card p{color:#7f1d1d;margin:0 0 8px;line-height:1.5}.viewer-error-card small{color:#6b7280}.viewer-info-bar{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.viewer-info-bar>div{background:#fff;min-width:0;padding:11px 14px}.viewer-info-bar span{color:#667085;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.viewer-info-bar strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:var(--text-detail);display:block;overflow:hidden}@keyframes fpp-spin{to{transform:rotate(360deg)}}@media (max-width:800px){.viewer-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-info-bar>div:last-child{grid-column:1/-1}.viewer-control-divider{display:none}}.viewer-tool-select canvas,.viewer-tool-measure canvas{cursor:crosshair}.viewer-tool-hint{z-index:3;border-radius:var(--radius-pill);color:#1d4ed8;font-size:var(--text-small);pointer-events:none;white-space:nowrap;background:#fffffff0;border:1px solid #bfdbfe;padding:8px 12px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0f172a14}.viewer-inspection-bar{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.viewer-inspection-item{background:#f8fbff;min-width:0;padding:12px 14px}.viewer-inspection-item span{color:#2563eb;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:850;display:block}.viewer-inspection-item strong{color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.viewer-inspection-item small{color:#667085;font-size:var(--text-meta);margin-top:3px;display:block}.viewer-measure-result strong{color:#0057d9;font-size:var(--text-input)}@media (max-width:760px){.viewer-inspection-bar{grid-template-columns:1fr}.viewer-tool-hint{white-space:normal;text-align:center;max-width:calc(100% - 28px)}}.status-quoted{color:#6d28d9;background:#f5f3ff}.status-in_production{color:#0e7490;background:#ecfeff}.requirements-divider{border-top:1px solid var(--line);margin-top:26px;position:relative}.requirements-divider span{color:var(--body);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;background:#fff;padding-right:12px;font-weight:850;position:relative;top:-10px}.requirements-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.requirements-panel h3{margin:0 0 14px;font-family:Plus Jakarta Sans,Inter,sans-serif}.requirements-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.requirements-grid div{background:var(--soft);border-radius:var(--radius-control);gap:5px;padding:14px;display:grid}.requirements-grid span{color:var(--body);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.requirements-grid strong{font-size:var(--text-body)}.requirement-notes{margin-top:16px}.project-workflow{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 22px;padding:18px 20px;display:grid}.workflow-step{color:#9ca3af;text-align:center;text-transform:capitalize;font-size:var(--text-meta);flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.workflow-step:not(:last-child):after{content:"";background:#e5e7eb;height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.workflow-step span{z-index:1;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.workflow-step.is-complete,.workflow-step.is-active{color:var(--ink)}.workflow-step.is-complete span{color:#047857;background:#ecfdf5;border-color:#10b981}.workflow-step.is-complete:not(:last-child):after{background:#10b981}.workflow-step.is-active span{border-color:var(--blue);color:var(--blue);background:#eef5ff;box-shadow:0 0 0 4px #0066ff14}@media (max-width:760px){.requirements-grid{grid-template-columns:1fr}.project-workflow{grid-template-columns:repeat(3,1fr);gap:18px 6px}.workflow-step:after{display:none}}.admin-nav-link{border-top:1px solid var(--line);margin-top:10px;border-radius:0!important;padding-top:18px!important}.admin-nav-link.active{border-top-color:#0000;border-radius:var(--radius-control)!important}.admin-eyebrow{color:var(--blue);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:900}.admin-project-toolbar{margin-top:22px}.admin-project-toolbar input{width:min(620px,100%)}.admin-customer-line{color:var(--body);font-size:var(--text-body);margin:-2px 0 11px}.admin-customer-line strong{color:var(--ink)}.admin-project-main{min-width:0}.admin-project-header h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page);margin:8px 0}.admin-status-panel{color:#fff;border-radius:var(--radius-section);background:#111827;justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;padding:22px 24px;display:flex}.admin-status-panel h2{margin:0 0 5px;font-family:Plus Jakarta Sans,Inter,sans-serif}.admin-status-panel .muted{color:#cbd5e1;margin:0}.admin-status-form{align-items:center;gap:10px;display:flex}.admin-status-form select{text-transform:capitalize;min-width:180px}.admin-customer-card{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.admin-customer-card div{background:#fff;min-width:0;padding:16px 18px}.admin-customer-card span{color:var(--body);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-weight:850;display:block}.admin-customer-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);display:block;overflow:hidden}@media (max-width:900px){.admin-stats,.admin-customer-card{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav{grid-template-columns:1fr 1fr 1fr}.admin-nav-link{border-top:0;margin-top:0;padding-top:12px!important}.admin-status-panel,.admin-status-form{flex-direction:column;align-items:stretch}.admin-status-form select{width:100%}.admin-customer-card{grid-template-columns:1fr}.admin-project-header h1{font-size:var(--text-page)}}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-quote-card,.customer-quote-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:22px;padding:24px}.admin-quote-heading,.customer-quote-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-quote-heading h2,.customer-quote-top h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric);margin:0 0 6px}.admin-quote-heading p,.customer-quote-top p{margin:0}.quote-eyebrow{color:var(--blue);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:900}.quote-status{border-radius:var(--radius-pill);min-width:102px;font-size:var(--text-meta);text-transform:capitalize;white-space:nowrap;color:#4b5563;background:#f3f4f6;justify-content:center;align-items:center;padding:8px 11px;font-weight:900;display:inline-flex}.quote-status-pending{color:#1d4ed8;background:#eff6ff}.quote-status-accepted{color:#047857;background:#ecfdf5}.quote-status-changes_requested{color:#c2410c;background:#fff7ed}.quote-status-expired{color:#b91c1c;background:#fef2f2}.quote-form-grid{grid-template-columns:1fr 1.25fr 1fr;gap:14px;display:grid}.admin-quote-form .field input,.admin-quote-form .field textarea,.quote-change-panel textarea{border-radius:var(--radius-control);background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:12px 13px}.admin-quote-form .field input:focus,.admin-quote-form .field textarea:focus,.quote-change-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1a}.admin-quote-form .field label{font-size:var(--text-detail);margin-bottom:7px;font-weight:800;display:block}.money-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1a}.money-input span{color:var(--body);padding:0 0 0 13px;font-weight:800}.money-input input{box-shadow:none!important;border:0!important}.quote-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.quote-form-footer>div{color:var(--body);font-size:var(--text-small);gap:3px;display:grid}.quote-form-footer strong{color:var(--ink)}.quote-form-footer button:disabled{opacity:.45;cursor:not-allowed}.quote-change-request{border-radius:var(--radius-card);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;margin-top:18px;padding:16px}.quote-change-request strong,.quote-change-request span{display:block}.itemized-quote-builder{gap:24px;display:grid}.quote-builder-lines{gap:16px;display:grid}.quote-builder-line{border-radius:var(--radius-section);background:#fff;border:1px solid #dce3ed;gap:18px;padding:20px;display:grid}.quote-builder-line-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:14px;display:flex}.quote-builder-line-heading>div{gap:3px;display:grid}.quote-builder-line-heading>div:last-child{text-align:right;flex:none}.quote-builder-line-heading span,.quote-builder-line-heading small{color:#66758a;font-size:var(--text-small)}.quote-builder-line-heading strong{color:#111d31;font-size:var(--text-input)}.quote-builder-grid{grid-template-columns:1.45fr 1fr 1fr 1fr;gap:14px;display:grid}.quote-builder-grid label,.quote-charge-grid label{color:#405069;font-size:var(--text-small);gap:7px;font-weight:700;display:grid}.quote-builder-grid input,.quote-builder-grid select,.quote-charge-grid input{width:100%}.quote-builder-line-metrics{color:#69778b;font-size:var(--text-detail);flex-wrap:wrap;gap:12px 28px;display:flex}.quote-builder-line-metrics strong{color:#17243a;margin-left:5px}.quote-builder-line-metrics .negative,.quote-builder-summary .negative{color:#b42318}.quote-builder-charges{border-radius:var(--radius-section);background:#f8fafc;border:1px solid #dce3ed;gap:16px;padding:20px;display:grid}.quote-builder-subheading h3{color:#17243a;margin:0 0 4px}.quote-builder-subheading p{color:#69778b;margin:0}.quote-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-charge-grid article{border-radius:var(--radius-card);background:#fff;border:1px solid #e2e7ef;gap:12px;padding:16px;display:grid}.quote-charge-grid article>strong{color:#17243a}.quote-builder-summary{border-radius:var(--radius-card);background:#ced8e6;border:1px solid #ced8e6;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quote-builder-summary>div{background:#f4f8fd;gap:6px;padding:15px;display:grid}.quote-builder-summary span{color:#66758a;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.quote-builder-summary strong{color:#11213a;font-size:var(--text-input)}.quote-builder-summary p{color:#31547c;font-size:var(--text-small);background:#e9f2ff;grid-column:1/-1;margin:0;padding:10px 15px}.quote-revision-history{border-top:1px solid #dfe5ed;margin-top:28px;padding-top:24px}.quote-revision-list{gap:10px;margin-top:16px;display:grid}.quote-revision-list details{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3ed;overflow:hidden}.quote-revision-list summary{cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:grid}.quote-revision-list summary::-webkit-details-marker{display:none}.quote-revision-list summary time{color:#748197;font-size:var(--text-small)}.quote-revision-detail{border-top:1px solid #e4e9f0;gap:14px;padding:16px;display:grid}.quote-history-table{border-radius:var(--radius-control);border:1px solid #e3e8ef;display:grid;overflow:hidden}.quote-history-row{font-size:var(--text-detail);border-top:1px solid #edf0f4;grid-template-columns:55px minmax(170px,1.4fr) minmax(150px,1fr) 135px 120px;align-items:center;gap:12px;padding:11px 12px;display:grid}.quote-history-row:first-child{border-top:0}.quote-history-row>span{gap:2px;display:grid}.quote-history-row small{color:#758196}.quote-history-header{color:#637187;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;background:#f5f7fa;font-weight:800}.quote-history-adjustments,.quote-history-internal{border-radius:var(--radius-control);color:#66758a;font-size:var(--text-detail);background:#f7f9fc;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;display:flex}.quote-history-internal{color:#31547c;background:#edf5ff}.customer-quote-items{border:1px solid #dde4ed;border-radius:12px;margin-top:20px;overflow:hidden}.customer-quote-items-head,.customer-quote-item{grid-template-columns:60px minmax(180px,1fr) 130px 130px 130px;align-items:center;gap:12px;padding:13px 15px;display:grid}.customer-quote-items-head{color:#647289;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;background:#f4f7fb;font-weight:800}.customer-quote-item{font-size:var(--text-detail);border-top:1px solid #e5eaf0}.customer-quote-item>span:nth-child(2){gap:3px;display:grid}.customer-quote-item small{color:#758196}.customer-quote-charges{width:min(100%,430px);margin:14px 0 0 auto;display:grid}.customer-quote-charges>div{color:#59677c;border-bottom:1px solid #e5eaf0;justify-content:space-between;gap:20px;padding:9px 12px;display:flex}.customer-quote-charges .customer-quote-total{color:#10213b;font-size:var(--text-input);border-bottom:0;padding-top:13px}.customer-quote-history{border-top:1px solid #e0e6ee;margin-top:24px;padding-top:20px}.customer-quote-history>h3{margin:0 0 4px}.customer-quote-history>p{color:#6b788c;margin:0 0 14px}.customer-quote-history details{border:1px solid #dfe5ed;border-radius:10px;margin-top:8px;overflow:hidden}.customer-quote-history summary{cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:grid}.customer-quote-history summary::-webkit-details-marker{display:none}.customer-quote-history details>div{border-top:1px solid #e6eaf0;padding:10px 14px}.customer-quote-history details p{color:#5d6b80;justify-content:space-between;gap:20px;margin:0;padding:7px 0;display:flex}@media (max-width:1100px){.quote-builder-grid{grid-template-columns:1fr 1fr}.quote-builder-summary{grid-template-columns:repeat(3,1fr)}.quote-history-row{grid-template-columns:45px 1.2fr 1fr 110px 110px}}@media (max-width:760px){.quote-builder-grid,.quote-charge-grid,.quote-builder-summary{grid-template-columns:1fr}.quote-builder-summary p{grid-column:1}.quote-builder-line-heading{display:grid}.quote-builder-line-heading>div:last-child{text-align:left}.quote-history-row,.customer-quote-items-head,.customer-quote-item{grid-template-columns:1fr}.quote-history-header,.customer-quote-items-head{display:none}.quote-revision-list summary,.customer-quote-history summary{grid-template-columns:1fr auto}.quote-revision-list summary time,.customer-quote-history summary time{grid-column:1/-1}}.quote-change-request p{white-space:pre-wrap;color:#7c2d12;margin:7px 0}.quote-change-request span{color:#c2410c;font-size:var(--text-meta)}.quote-accepted-banner{border-radius:var(--radius-card);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.quote-accepted-banner span{font-size:var(--text-small)}.quote-expired-banner{border-radius:var(--radius-card);color:#991b1b;font-size:var(--text-detail);background:#fef2f2;border:1px solid #fecaca;margin-top:18px;padding:14px 16px}.quote-notice-success{color:#047857;background:#ecfdf5}.customer-quote-card{border-color:#bfdbfe;box-shadow:0 8px 30px #0066ff0f}.customer-quote-summary{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.25fr 1fr 1fr .65fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.customer-quote-summary>div{background:var(--soft);min-width:0;padding:16px}.customer-quote-summary span{color:var(--body);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:850;display:block}.customer-quote-summary strong{font-size:var(--text-body);display:block}.customer-quote-summary .quote-price{background:#eef5ff}.customer-quote-summary .quote-price strong{color:var(--blue);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric)}.quote-terms{border:1px solid var(--line);border-radius:var(--radius-card);margin-top:18px;padding:17px}.quote-terms strong{margin-bottom:7px;display:block}.quote-terms p{color:var(--body);white-space:pre-wrap;margin:0;line-height:1.6}.quote-response-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.quote-response-grid>div{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px}.quote-response-grid h3{margin:0 0 6px;font-family:Plus Jakarta Sans,Inter,sans-serif}.quote-response-grid p{color:var(--body);font-size:var(--text-detail);margin:0 0 14px;line-height:1.55}.quote-accept-panel{background:#f8fbff}.quote-accept-btn{width:100%}.quote-change-panel textarea{resize:vertical;margin-bottom:10px}.quote-change-panel .btn{width:100%}.quote-final-state{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--soft);margin-top:18px;padding:18px}.quote-final-state strong{font-size:var(--text-input);margin-bottom:6px;display:block}.quote-final-state p{color:var(--body);margin:0 0 6px;line-height:1.55}.quote-final-state span{color:var(--body);font-size:var(--text-small)}.quote-final-accepted{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.quote-final-expired{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-card-quote-state{border-radius:var(--radius-pill);width:max-content;font-size:var(--text-meta);text-transform:capitalize;margin:0 0 10px;padding:5px 9px;font-weight:900;display:inline-flex}@media (max-width:1050px){.admin-stats{grid-template-columns:repeat(3,1fr)}.quote-form-grid{grid-template-columns:1fr 1fr}.customer-quote-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-quote-heading,.customer-quote-top,.quote-form-footer{flex-direction:column;align-items:stretch}.quote-form-grid,.quote-response-grid,.customer-quote-summary{grid-template-columns:1fr}.quote-status{align-self:flex-start}.quote-accepted-banner{flex-direction:column}}.admin-rfq-edit-card{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;margin-bottom:22px;padding:24px}.admin-rfq-edit-heading h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric);margin:0 0 6px}.admin-rfq-edit-heading p{margin:0 0 18px}.admin-rfq-edit-form .field{margin-bottom:16px}.admin-rfq-edit-form .field label{font-size:var(--text-detail);margin-bottom:7px;font-weight:800;display:block}.admin-rfq-edit-form .field input,.admin-rfq-edit-form .field textarea{border-radius:var(--radius-control);background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:12px 13px}.admin-rfq-edit-form .field input:focus,.admin-rfq-edit-form .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1a}.project-history-card{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;margin:22px 0;padding:24px}.history-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.history-heading h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric);margin:0 0 6px}.history-heading p{margin:0}.history-count{border-radius:var(--radius-pill);background:var(--soft);min-width:38px;height:38px;color:var(--body);font-weight:850;font-size:var(--text-small);justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.history-empty{margin:20px 0 0}.history-timeline{padding-top:6px}.history-item{grid-template-columns:28px 1fr;gap:12px;padding:18px 0 0;display:grid;position:relative}.history-item:not(:last-child):before{content:"";background:#e5e7eb;width:1px;position:absolute;top:31px;bottom:-18px;left:6px}.history-dot{z-index:1;background:#9ca3af;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:5px;box-shadow:0 0 0 1px #d1d5db}.history-dot-admin{background:var(--blue);box-shadow:0 0 0 1px #93c5fd}.history-dot-customer{background:#10b981;box-shadow:0 0 0 1px #6ee7b7}.history-body{border-bottom:1px solid #f3f4f6;min-width:0;padding-bottom:18px}.history-item:last-child .history-body{border-bottom:0;padding-bottom:0}.history-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-top strong{font-size:var(--text-body);color:var(--ink)}.history-top time{color:var(--body);font-size:var(--text-meta);white-space:nowrap}.history-actor{border-radius:var(--radius-pill);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f3f4f6;align-items:center;padding:3px 7px;font-weight:900;line-height:1.2;display:inline-flex}.history-actor-admin{color:#1d4ed8;background:#eff6ff}.history-actor-customer{color:#047857;background:#ecfdf5}.history-file{color:var(--body);font-size:var(--text-small);margin-top:9px}.history-changes{gap:7px;margin-top:10px;display:grid}.history-change{border-radius:var(--radius-control);font-size:var(--text-small);background:#f9fafb;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;padding:8px 10px;display:grid}.history-change>span{color:var(--body);text-transform:capitalize;font-weight:750}.history-change>strong{overflow-wrap:anywhere;font-weight:750}.history-change>div{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.history-change del{color:#9ca3af;text-decoration-color:#ef4444}.history-change b{color:#9ca3af;font-weight:600}.history-change ins{color:#047857;font-weight:800;text-decoration:none}@media (max-width:760px){.history-top{flex-direction:column;gap:5px}.history-change{grid-template-columns:1fr;gap:4px}.project-history-card{padding:19px}}.history-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.history-toggle{appearance:none;color:#2563eb;border-radius:var(--radius-control);font:inherit;font-size:var(--text-meta);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;padding:5px 8px;font-weight:800;line-height:1.2}.history-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.history-toggle span{min-width:10px;font-size:var(--text-small);margin-left:3px;display:inline-block}.history-details{margin-top:8px}.history-item:not(.history-item-open) .history-body{padding-bottom:14px}@media (max-width:760px){.history-top-actions{justify-content:flex-start;align-items:flex-start}}.conversation-card,.internal-notes-card{border:1px solid var(--line);border-radius:var(--radius-section);background:#fff;margin:22px 0;padding:24px}.conversation-heading,.internal-notes-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.conversation-heading h2,.internal-notes-heading h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric);margin:0 0 6px}.conversation-heading p,.internal-notes-heading p{margin:0}.conversation-count,.internal-note-count{border-radius:var(--radius-pill);background:var(--soft);min-width:38px;height:38px;color:var(--body);font-weight:850;font-size:var(--text-small);justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.conversation-thread{scrollbar-gutter:stable;gap:14px;max-height:560px;padding:20px 4px 20px 0;display:grid;overflow:auto}.conversation-empty{border-radius:var(--radius-card);text-align:center;color:var(--body);border:1px dashed #d1d5db;gap:4px;padding:22px;display:grid}.conversation-empty strong{color:var(--ink)}.message-row{justify-content:flex-start;display:flex}.message-row-mine{justify-content:flex-end}.message-bubble{border-radius:var(--radius-section);background:#f3f4f6;border:1px solid #e5e7eb;width:min(78%,760px);padding:14px 16px}.message-bubble-admin{background:#eef5ff;border-color:#bfdbfe}.message-row-mine .message-bubble-customer{background:#ecfdf5;border-color:#a7f3d0}.message-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.message-meta strong{font-size:var(--text-small)}.message-meta time{font-size:var(--text-meta);color:var(--body);white-space:nowrap}.message-bubble p{white-space:pre-wrap;color:#374151;line-height:1.58;font-size:var(--text-detail);margin:0}.message-attachments{gap:7px;margin-top:12px;display:grid}.message-attachments a{border-radius:var(--radius-control);color:#1d4ed8;font-size:var(--text-meta);background:#ffffffb8;border:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-weight:750;text-decoration:none;display:flex}.message-attachments small{color:var(--body);white-space:nowrap;font-weight:600}.message-attachments a.is-disabled{pointer-events:none;opacity:.55}.message-compose{border-top:1px solid var(--line);padding-top:18px}.message-compose>label{font-size:var(--text-detail);margin-bottom:7px;font-weight:800;display:block}.message-compose textarea,.internal-note-form textarea{border-radius:var(--radius-control);resize:vertical;background:#fff;border:1px solid #d1d5db;outline:none;width:100%;padding:12px 13px}.message-compose textarea:focus,.internal-note-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0066ff1a}.message-compose-footer{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:12px;display:flex}.message-attachment-picker{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-attachment-picker>span{border-radius:var(--radius-control);color:#2563eb;font-size:var(--text-meta);background:#fff;border:1px solid #dbe3ef;padding:8px 10px;font-weight:800;display:inline-flex}.message-attachment-picker input{font-size:var(--text-meta);max-width:280px}.message-attachment-picker small{width:100%;color:var(--body);font-size:var(--text-meta)}.internal-notes-card{background:#fffbeb;border-color:#fde68a}.internal-note-form{border-bottom:1px solid #fde68a;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:18px 0;display:grid}.internal-note-list{gap:10px;padding-top:14px;display:grid}.internal-note{border-radius:var(--radius-card);background:#fff;border:1px solid #fde68a;padding:13px 14px}.internal-note>div{justify-content:space-between;gap:12px;display:flex}.internal-note strong{font-size:var(--text-meta)}.internal-note time{font-size:var(--text-meta);color:var(--body)}.internal-note p{white-space:pre-wrap;font-size:var(--text-small);color:#4b5563;margin:7px 0 0;line-height:1.55}.message-unread-badge{border-radius:var(--radius-pill);color:#1d4ed8;font-size:var(--text-meta);white-space:nowrap;background:#dbeafe;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex}.admin-project-alerts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.admin-project-alerts .admin-card-quote-state{margin:0}.project-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-title-row h3{margin-right:auto}@media (max-width:760px){.conversation-card,.internal-notes-card{padding:19px}.message-bubble{width:92%}.message-meta{flex-direction:column;align-items:flex-start;gap:2px}.message-compose-footer{flex-direction:column;align-items:stretch}.message-compose-footer .btn{width:100%}.internal-note-form{grid-template-columns:1fr}.internal-note-form .btn{width:100%}}.dashboard{grid-template-columns:250px minmax(0,1fr)}.admin-project-main,.admin-project-main>*,.conversation-card,.conversation-thread,.message-row,.message-bubble,.message-attachments,.message-attachments a{min-width:0}.conversation-card{box-sizing:border-box;width:100%;max-width:100%}.message-bubble{width:auto;max-width:min(78%,760px)}.message-bubble p,.message-attachments a span{overflow-wrap:anywhere;word-break:break-word}.message-attachments a{max-width:100%}.message-attachments a span{flex:auto;min-width:0}.message-attachments small{flex:none}@media (max-width:760px){.dashboard{grid-template-columns:minmax(0,1fr)}.message-bubble{max-width:92%}}.admin-project-main{box-sizing:border-box;width:100%;min-width:0;max-width:calc(100vw - 250px);overflow-x:hidden}.admin-project-main>*{box-sizing:border-box;max-width:100%}.conversation-card,.conversation-thread,.message-compose,.message-compose-footer,.message-attachment-picker{box-sizing:border-box;min-width:0;max-width:100%}.message-compose-footer{width:100%}.message-attachment-picker{flex:auto;overflow:hidden}.message-attachment-picker input{width:auto;min-width:0;max-width:100%}.message-bubble,.message-attachments a{min-width:0;overflow:hidden}@media (max-width:760px){.admin-project-main{max-width:100vw}}.dashboard>.main{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin-left:auto;margin-right:auto}.admin-project-main{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;overflow-x:hidden}@media (max-width:760px){.dashboard>.main,.admin-project-main{max-width:100%}}.collapsible-project-card{overflow:hidden}.collapsible-project-card-toggle{appearance:none;color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.collapsible-project-card .compact-heading{border-bottom:0;align-items:center;padding-bottom:0}.collapsible-project-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-toggle-label{color:var(--blue);font-size:var(--text-small);white-space:nowrap;font-weight:850}.section-toggle-icon{border-radius:var(--radius-pill);color:#2563eb;width:28px;height:28px;font-size:var(--text-subheading);background:#eff6ff;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.collapsible-project-card-content{border-top:1px solid var(--line);box-sizing:border-box;min-width:0;max-width:100%;margin-top:18px;padding-top:18px}.conversation-card .conversation-thread{padding-left:8px;padding-right:8px}.conversation-card .message-row{box-sizing:border-box;width:100%}.conversation-card .message-bubble{max-width:min(72%,720px)}@media (max-width:760px){.collapsible-project-card .compact-heading{align-items:flex-start}.collapsible-project-card-actions{gap:7px}.section-toggle-label{display:none}.conversation-card .message-bubble{max-width:92%}}.unread-message-badge{border-radius:var(--radius-pill);color:#b42318;font-size:var(--text-small);white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;align-items:center;gap:7px;padding:6px 10px;font-weight:800;display:inline-flex}.unread-message-dot{background:#e11d48;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e11d481a}@media (max-width:700px){.unread-message-badge{font-size:var(--text-meta);padding:5px 8px}}.production-tracker-card{margin-top:24px}.production-target{text-align:right;flex-direction:column;gap:3px;display:flex}.production-target span,.shipping-summary span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.production-timeline{grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0;display:grid}.production-step{text-align:center;color:#94a3b8;min-width:0;font-size:var(--text-meta)}.production-step span{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 7px;font-weight:800;display:flex}.production-step strong{display:block}.production-step.is-complete{color:#15803d}.production-step.is-complete span{background:#dcfce7}.production-step.is-active{color:#1d4ed8}.production-step.is-active span{background:#dbeafe;box-shadow:0 0 0 3px #eff6ff}.production-update{border-radius:var(--radius-card);border:1px solid var(--line);background:#f8fafc;margin-top:14px;padding:16px 18px}.production-update p{white-space:pre-wrap;margin:6px 0 0}.shipping-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.shipping-summary>div{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.shipping-summary strong{overflow-wrap:anywhere}.admin-production-card{margin-top:24px}.production-form{gap:16px;display:grid}.production-form select{width:100%}@media (max-width:800px){.production-timeline{grid-template-columns:1fr}.production-step{text-align:left;align-items:center;gap:10px;display:flex}.production-step span{margin:0}.shipping-summary{grid-template-columns:1fr}.production-target{text-align:left}}.production-history-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.production-history-toggle{appearance:none;border-radius:var(--radius-card);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.production-history-toggle>div:first-child{flex-direction:column;gap:3px;display:flex}.production-history-toggle>div:first-child strong{font-size:var(--text-body)}.production-history-toggle>div:first-child span{font-size:var(--text-small);color:var(--muted)}.production-history-toggle-actions{color:var(--blue);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:10px;font-weight:850;display:flex}.production-history-content{padding:18px 4px 2px}.production-history-list{gap:0;display:grid}.production-history-item{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.production-history-item:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:13px;bottom:-1px;left:6px}.production-history-dot{z-index:1;background:#dbeafe;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:3px;box-shadow:0 0 0 1px #93c5fd}.production-history-body{min-width:0;padding-bottom:2px}.production-history-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.production-history-top>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-history-top strong{font-size:var(--text-detail)}.production-history-top time{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.production-history-actor{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#475569;border-radius:var(--radius-pill);background:#f1f5f9;padding:3px 7px;font-weight:800}.production-history-stage{color:var(--muted);font-size:var(--text-small);margin-top:5px}.production-history-stage strong{color:var(--text)}.production-history-details-toggle{margin-top:7px}.production-history-changes{margin-top:9px}.production-history-changes .history-change del,.production-history-changes .history-change ins{white-space:pre-wrap;overflow-wrap:anywhere}.production-history-changes .history-change ins{text-decoration:none}.production-history-changes .history-change del{color:#64748b}@media (max-width:760px){.production-history-toggle{align-items:flex-start}.production-history-toggle-actions>span:first-child{display:none}.production-history-top{display:block}.production-history-top time{margin-top:5px;display:block}.production-history-top>div{display:flex}}.project-documents-card{margin-top:24px}.project-documents-heading{align-items:flex-start}.project-document-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:24px;margin-top:20px;display:grid}.project-document-list-wrap>h3,.project-document-upload-form>h3{font-size:var(--text-body);margin:0 0 14px}.project-document-list{gap:10px;display:grid}.project-document-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:13px;padding:14px;display:grid}.project-document-type{border-radius:var(--radius-control);color:#1d4ed8;width:48px;height:42px;font-size:var(--text-meta);letter-spacing:.04em;background:#eff6ff;justify-content:center;align-items:center;font-weight:900;display:flex}.project-document-info{min-width:0}.project-document-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.project-document-title-line>strong{font-size:var(--text-detail);overflow-wrap:anywhere}.project-document-info>span{color:var(--muted);font-size:var(--text-meta);margin-top:5px;display:block}.project-document-info>p{font-size:var(--text-small);white-space:pre-wrap;color:#475569;margin:7px 0 0;line-height:1.5}.document-category-badge,.document-visibility-badge{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);color:#475569;background:#f1f5f9;padding:3px 6px;font-weight:850}.document-visibility-badge.is-visible{color:#15803d;background:#ecfdf3}.document-visibility-badge.is-internal{color:#c2410c;background:#fff7ed}.project-document-actions{align-items:center;gap:7px;display:flex}.project-document-actions form{margin:0}.document-delete-btn{color:#b42318;background:#fff;border-color:#fecaca}.project-document-upload-form{border:1px solid var(--line);border-radius:var(--radius-card);background:#f8fafc;gap:13px;padding:17px;display:grid}.project-document-upload-form .field{margin:0}.project-document-upload-form input[type=file]{width:100%;font-size:var(--text-small)}.field-help{font-size:var(--text-meta);color:var(--muted);margin-top:5px;display:block}.optional-label{font-size:var(--text-meta);color:var(--muted);font-weight:600}.document-visibility-control{border-radius:var(--radius-control);border:1px solid var(--line);cursor:pointer;background:#fff;align-items:flex-start;gap:9px;padding:11px;display:flex}.document-visibility-control input{margin-top:3px}.document-visibility-control span{flex-direction:column;gap:2px;display:flex}.document-visibility-control strong{font-size:var(--text-small)}.document-visibility-control small{font-size:var(--text-meta);color:var(--muted);line-height:1.4}.project-documents-empty{border-radius:var(--radius-card);background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;gap:5px;padding:20px;display:flex}.project-documents-empty strong{font-size:var(--text-detail)}.project-documents-empty span{font-size:var(--text-small);color:var(--muted)}@media (max-width:900px){.project-document-layout{grid-template-columns:1fr}.project-document-upload-form{order:-1}}@media (max-width:650px){.project-document-row{grid-template-columns:42px minmax(0,1fr)}.project-document-type{width:42px;height:38px}.project-document-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.project-document-title-line{align-items:flex-start}}.order-confirmation-card{margin-top:24px}.order-confirmation-heading{align-items:flex-start}.order-confirmation-status{border-radius:var(--radius-pill);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:7px 11px;font-weight:900;display:inline-flex}.order-confirmation-status.is-confirmed{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}.order-confirmation-status.is-pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.order-confirmation-pending{border-radius:var(--radius-card);background:#f8fafc;border:1px dashed #cbd5e1;margin-top:18px;padding:18px}.order-confirmation-pending strong{font-size:var(--text-detail)}.order-confirmation-pending p{font-size:var(--text-small);color:var(--muted);margin:6px 0 0;line-height:1.55}.order-confirmation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.order-confirmation-summary>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.order-confirmation-summary span,.order-linked-po>span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.order-confirmation-summary strong{font-size:var(--text-detail);overflow-wrap:anywhere}.order-linked-po{border:1px solid var(--line);border-radius:var(--radius-control);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;display:flex}.order-linked-po strong{font-size:var(--text-small);overflow-wrap:anywhere;min-width:0}.order-linked-po .small-btn{margin-left:auto}.order-confirmation-note{border-radius:var(--radius-control);border:1px solid var(--line);background:#f8fafc;margin-top:12px;padding:15px 16px}.order-confirmation-note strong{font-size:var(--text-small)}.order-confirmation-note p{white-space:pre-wrap;font-size:var(--text-small);margin:6px 0 0;line-height:1.55}.admin-order-summary{margin-bottom:18px}.order-confirmation-form{border-top:1px solid var(--line);gap:15px;margin-top:18px;padding-top:18px;display:grid}.order-confirmation-form .field{margin:0}.order-confirmation-form select{width:100%}.order-confirmation-form-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.order-confirmation-form-footer p{color:var(--muted);font-size:var(--text-meta);max-width:680px;margin:0;line-height:1.5}.order-confirmation-form-footer .btn{flex:none}@media (max-width:800px){.order-confirmation-summary{grid-template-columns:1fr 1fr}.order-confirmation-form-footer{flex-direction:column;align-items:stretch}.order-confirmation-form-footer .btn{width:100%}}@media (max-width:520px){.order-confirmation-summary{grid-template-columns:1fr}.order-confirmation-heading{flex-direction:column}.order-linked-po .small-btn{text-align:center;width:100%;margin-left:0}}.order-production-lock{border-radius:var(--radius-control);color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;gap:4px;margin:0 0 16px;padding:13px 15px;display:flex}.order-production-lock strong{font-size:var(--text-small)}.order-production-lock span{font-size:var(--text-meta);line-height:1.45}.admin-production-card .production-form :disabled{opacity:.58;cursor:not-allowed}html,body{color:var(--ink);background:#f4f6f9}body{letter-spacing:-.005em}.dashboard{background:linear-gradient(#f7f9fc 0,#f4f6f9 220px);grid-template-columns:268px minmax(0,1fr)}.sidebar{color:#fff;z-index:5;background:#0d1524;border-right:0;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #0f172a0f}.sidebar-brand{border-bottom:1px solid #ffffff17;gap:12px;padding:0 8px 22px}.sidebar-logo-wrap{border-radius:var(--radius-card);background:#fff;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 6px 18px #00000029}.sidebar-brand img{width:48px;height:48px}.sidebar-brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-brand-copy strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-body);letter-spacing:-.02em;line-height:1.12}.sidebar-brand-copy span{font-size:var(--text-meta);color:#8fa0b8;text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;font-weight:800}.nav{gap:5px;margin-top:24px}.nav a{border-radius:var(--radius-control);color:#9eacc0;min-height:46px;font-size:var(--text-detail);align-items:center;gap:11px;padding:11px 13px;font-weight:750;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav a svg{opacity:.9;flex:none}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;background:linear-gradient(135deg,#0066ff40,#0066ff21);box-shadow:inset 0 0 0 1px #4a90ff2e}.nav a.active:before{content:"";background:#4e97ff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-18px}.admin-nav-link{border-top:0!important;margin-top:12px!important;padding-top:11px!important}.admin-nav-link:after{content:"STAFF";font-size:var(--text-meta);letter-spacing:.09em;color:#73839a;margin-left:auto;font-weight:900}.nav a.active.admin-nav-link:after{color:#9fc4ff}.sidebar-spacer{flex:1}.sidebar-footer{border-top:1px solid #ffffff17;padding:18px 4px 0}.sidebar-support{gap:4px;padding:0 8px 16px;display:grid}.sidebar-support span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:#8fa0b8;font-weight:850}.sidebar-support small{font-size:var(--text-meta);color:#677891;line-height:1.45}.sidebar-logout{border-radius:var(--radius-control);color:#9eacc0;width:100%;font-weight:750;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 11px;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff0f}.main{padding:44px 48px 72px}.dashboard>.main{max-width:1320px}.topbar{padding-bottom:3px}.topbar h1{font-size:var(--text-page);letter-spacing:-.035em}.topbar .muted{color:#738093;font-size:var(--text-body);margin:8px 0 0}.btn{border-radius:var(--radius-control);min-height:42px;padding:11px 16px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 5px 14px #0066ff29}.btn:hover{background:var(--blue-700);transform:translateY(-1px);box-shadow:0 8px 18px #06f3}.btn-secondary,.small-btn{box-shadow:none}.btn-secondary:hover{color:var(--ink);background:#f8fafc}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.stat-card{border-radius:var(--radius-section);min-height:118px;box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfcfe);border:1px solid #e1e7ef;padding:20px 21px 18px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#0066ff0b;border-radius:50%;width:92px;height:92px;position:absolute;top:-35px;right:-28px}.stat-card span{font-size:var(--text-meta);letter-spacing:.075em;color:#7a8798}.stat-card strong{font-size:var(--text-page);color:#162033;letter-spacing:-.04em;line-height:1}.stat-card:nth-child(4) strong{color:#0755d9}.dashboard-section,.detail-card,.conversation-card,.internal-notes-card,.project-history-card{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e7ef}.dashboard-section{padding:27px 28px}.section-heading-row{margin-bottom:19px}.section-heading-row h2,.detail-card h2,.conversation-heading h2,.internal-notes-heading h2,.history-heading h2{letter-spacing:-.025em;color:#152033}.text-link{font-size:var(--text-small)}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.project-card-list{gap:10px}.project-card{border-radius:var(--radius-card);box-shadow:none;border-color:#e4e9f0;padding:18px 19px;position:relative}.project-card:hover{border-color:#bfd5ff;transform:translateY(-2px);box-shadow:0 12px 28px #14264614}.project-card:before{content:"";opacity:0;background:#dce9ff;border-radius:0 3px 3px 0;width:3px;transition:opacity .16s;position:absolute;top:18px;bottom:18px;left:0}.project-card:hover:before{opacity:1}.project-number{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:#8390a2}.project-card h3{font-size:var(--text-subheading)}.project-card-meta{font-size:var(--text-small);color:#7b8796}.project-card-action{font-size:var(--text-meta);margin-top:14px}.status-pill,.step-badge{font-size:var(--text-meta);letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;padding:6px 10px}.status-draft{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.status-submitted{color:#087a55;background:#effcf6;border-color:#c9f1df}.status-under_review{color:#a95308;background:#fff8eb;border-color:#fde6be}.status-quoted{color:#6840bd;background:#f5f1ff;border-color:#e3d8ff}.status-in_production{color:#0e6e7d;background:#ecfbfd;border-color:#c9eef2}.status-completed{color:#2357b7;background:#eff6ff;border-color:#d4e4ff}.project-shell{max-width:1220px;padding-top:42px}.project-header{margin-bottom:24px;padding:0 2px}.project-header h1,.admin-project-header h1{font-size:var(--text-page);letter-spacing:-.04em;color:#111b2d}.back-link{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.065em;color:#63758d}.back-link:hover{color:var(--blue)}.project-workflow{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border-color:#e1e7ef;padding:19px 18px}.workflow-step{font-size:var(--text-meta);letter-spacing:.025em;font-weight:750}.workflow-step span{width:29px;height:29px;font-size:var(--text-meta)}.detail-card{padding:27px}.detail-list{gap:10px}.detail-list div,.requirements-grid div{background:#f7f9fc;border:1px solid #edf0f4}.detail-list dt,.requirements-grid span{color:#7a8798}.detail-list dd{font-size:var(--text-detail)}.card-heading{border-bottom:1px solid #edf0f4;margin-bottom:17px;padding-bottom:15px}.card-heading h2{margin-bottom:4px}.card-heading p{font-size:var(--text-small);margin:0}.file-count,.conversation-count,.internal-note-count,.history-count{color:#66758a;background:#f1f5f9;border:1px solid #e4e9f0}.file-row,.project-document-row{border-radius:var(--radius-control);border-color:#e4e9f0}.file-row:hover,.project-document-row:hover{background:#fcfdff;border-color:#cbd9ec}.file-type,.project-document-type{color:#1761cf;background:#edf4ff}.small-btn{border-radius:var(--radius-control);font-size:var(--text-meta);color:#40516a;border-color:#dce3ec;padding:7px 9px}.small-btn:hover{color:#0755d9;background:#f5f8fc;border-color:#b9c9df}.small-btn-primary{color:#fff;background:#075ee5;border-color:#075ee5}.small-btn-primary:hover{color:#fff;background:#064fc0}.admin-status-panel{border-radius:var(--radius-section);background:linear-gradient(135deg,#111b2d,#16243a);border:1px solid #1c2c45;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a21}.admin-status-panel:after{content:"";pointer-events:none;background:#4082ff1c;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-80px}.admin-status-panel h2{font-size:var(--text-subheading)}.admin-status-panel .muted{font-size:var(--text-meta);color:#9cacc1}.admin-status-form{z-index:1;position:relative}.admin-customer-card{box-shadow:var(--shadow-sm);background:#e9edf3;border-color:#e1e7ef;border-radius:13px}.admin-customer-card div{padding:14px 16px}.admin-customer-card span{font-size:var(--text-meta);color:#8390a0}.admin-customer-card strong{font-size:var(--text-small);color:#253248}.production-tracker-card{border-color:#dbe5f4}.production-timeline{margin-top:26px;position:relative}.production-step{font-size:var(--text-meta);font-weight:750}.production-step span{border:1px solid #e4e9f0;width:29px;height:29px}.production-step.is-complete span{background:#eaf9f0;border-color:#bfe7cd}.production-step.is-active span{background:#eaf2ff;border-color:#a9caff;box-shadow:0 0 0 4px #f3f7ff}.production-update,.shipping-summary>div{background:#f7f9fc;border-color:#e8edf3}.production-update{border-left:3px solid #8db7fb}.project-document-upload-form{background:#f7f9fc;border-color:#e3e9f0}.project-document-row{padding:13px}.document-category-badge,.document-visibility-badge{font-size:var(--text-meta)}.order-confirmation-card{border-color:#dce5f1}.order-confirmation-summary>div,.order-linked-po,.order-confirmation-note{background:#f9fafc;border-color:#e4e9f0}.order-confirmation-status{font-size:var(--text-meta)}.conversation-card,.project-history-card,.internal-notes-card{padding:22px}.conversation-heading,.history-heading,.internal-notes-heading{padding-bottom:15px}.conversation-heading h2,.history-heading h2,.internal-notes-heading h2{font-size:var(--text-section)}.collapsible-project-card-toggle{background:#fbfcfe}.collapsible-project-card-toggle:hover{background:#f5f8fc}.internal-notes-card{box-shadow:none;background:#fffdf6;border-color:#f2dfaa}.internal-note{border-color:#efe2ba}.field input,.field textarea,.message-compose textarea,.internal-note-form textarea,select{border-radius:var(--radius-control);background:#fff;border-color:#d9e0e9;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.message-compose textarea:focus,.internal-note-form textarea:focus,select:focus{border-color:#75aaff;outline:none;box-shadow:0 0 0 3px #0066ff17}.field label{font-size:var(--text-meta);color:#344258}.field-help,.muted{color:#748195}.empty-card{border-radius:var(--radius-section);box-shadow:var(--shadow-sm);border-color:#e1e7ef}.viewer-wrapper{border-color:#dce4ee;box-shadow:inset 0 0 0 1px #ffffff80}@media (max-width:1000px){.dashboard{grid-template-columns:230px minmax(0,1fr)}.main{padding:36px 30px 60px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard{display:block}.sidebar{height:auto;padding:18px 16px 14px;position:relative}.sidebar-brand{padding-bottom:14px}.sidebar-logo-wrap{width:46px;height:46px}.sidebar-brand img{width:42px;height:42px}.sidebar-spacer,.sidebar-support{display:none}.nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.nav a{min-height:42px;font-size:var(--text-meta);justify-content:center;padding:9px 8px}.nav a svg,.nav a.active:before{display:none}.admin-nav-link{margin-top:0!important}.admin-nav-link:after{display:none}.sidebar-footer{border-top:0;padding:8px 0 0}.sidebar-logout{background:#ffffff0a;justify-content:center}.main{padding:26px 18px 52px}.topbar{align-items:flex-start}.topbar h1{font-size:var(--text-metric)}.topbar .btn{white-space:nowrap}.dashboard-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{min-height:100px;padding:16px}.stat-card strong{font-size:var(--text-metric)}.dashboard-section,.detail-card{padding:20px}.project-shell{padding-top:28px}.project-header h1,.admin-project-header h1{font-size:var(--text-metric)}.card-heading{align-items:flex-start}.admin-status-panel{border-radius:var(--radius-card)}.project-workflow{padding:16px 12px}}@media (max-width:480px){.topbar{flex-direction:column}.topbar .btn{width:100%}.dashboard-stats{grid-template-columns:1fr}.nav a{font-size:var(--text-meta)}.sidebar-brand-copy span{display:none}}.customer-project-hero{background:linear-gradient(135deg,#fff 0%,#f7faff 62%,#edf4ff 100%);border:1px solid #dbe5f2;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #132b4f14}.customer-project-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0066ff1c,#06f0 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-95px;right:-70px}.customer-project-hero-copy{z-index:1;max-width:760px;position:relative}.customer-project-kicker{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;color:#3870c9;margin-top:14px;font-weight:900}.customer-project-hero h1{font-size:var(--text-page);margin:5px 0 7px;line-height:1.08}.customer-project-subtitle{color:#69798e;max-width:680px;font-size:var(--text-detail);margin:0;line-height:1.6}.customer-project-hero-actions{z-index:1;align-items:center;position:relative}.customer-project-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.customer-project-snapshot-item{background:#fff;border:1px solid #e1e7ef;border-radius:13px;min-width:0;padding:16px 18px;position:relative;box-shadow:0 5px 15px #1426460b}.customer-project-snapshot-item:before{content:"";background:#d8e7ff;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:17px;right:17px}.customer-project-snapshot-item span{font-size:var(--text-meta);letter-spacing:.075em;text-transform:uppercase;color:#8794a6;margin-bottom:6px;font-weight:850;display:block}.customer-project-snapshot-item strong{text-overflow:ellipsis;font-size:var(--text-body);color:#1d2b40;white-space:nowrap;display:block;overflow:hidden}.customer-project-lock{color:#53677f;background:#f7fbff;border:1px solid #d9e7fb;margin:0 0 18px}.customer-project-workflow{background:linear-gradient(#fff,#fbfdff);margin-bottom:22px}.customer-project-section{margin-top:22px}.customer-quote-feature{border:1px solid #d8e4f4;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #1c365b11}.customer-quote-feature .customer-quote-top{color:#fff;background:linear-gradient(135deg,#111b2d,#172841);border-radius:18px 18px 0 0;margin:-1px -1px 20px;padding:24px 26px 20px}.customer-quote-feature .customer-quote-top h2{color:#fff}.customer-quote-feature .customer-quote-top .muted{color:#aab9cd}.customer-quote-feature .quote-eyebrow{color:#8db9ff}.customer-quote-feature .customer-quote-summary{gap:10px}.customer-quote-feature .customer-quote-summary>div{background:#f9fbfd;border:1px solid #e1e8f1;border-radius:12px}.customer-quote-feature .quote-price{background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;border-color:#cfdef5!important}.customer-project-detail-grid{align-items:start;gap:16px;margin-top:22px}.customer-project-info-card,.customer-project-files-card{border-radius:18px;box-shadow:0 10px 26px #162b490f}.customer-section-label{font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;color:#3870c9;margin-bottom:5px;font-weight:900}.customer-project-info-card>h2{font-size:var(--text-section);margin-top:0}.customer-project-info-card .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.customer-project-info-card .detail-list div{border-radius:10px;padding:14px}.customer-project-info-card .requirements-panel{border-top:1px solid #e8edf3;margin-top:18px;padding-top:18px}.customer-project-info-card .requirements-panel h3{font-size:var(--text-detail);color:#2d3e56;margin-bottom:11px}.customer-project-info-card .requirements-grid{gap:9px}.customer-project-info-card .requirements-grid div{border-radius:10px;padding:13px}.customer-project-info-card .detail-copy{background:#fafbfd;border:1px solid #edf1f5;border-radius:10px;padding:14px 15px}.customer-project-files-card .card-heading{margin:-3px -3px 14px;padding:0 0 16px}.customer-project-files-card .file-row{background:#fbfcfe;padding:14px 13px}.customer-project-files-card .file-type{width:42px;height:42px;font-size:var(--text-meta);border-radius:10px;place-items:center;font-weight:900;display:grid}.customer-project-files-card .file-info strong{color:#24344c}.customer-project-files-card .file-info span{font-size:var(--text-meta)}.project-shell>.production-tracker-card,.project-shell>.project-document-card,.project-shell>.order-confirmation-card,.project-shell>.conversation-card,.project-shell>.project-history-card{margin-top:22px}.project-shell>.production-tracker-card,.project-shell>.order-confirmation-card{border-radius:var(--radius-section);box-shadow:0 10px 26px #162b490e}@media (max-width:900px){.customer-project-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-project-hero{align-items:flex-start}.customer-project-hero h1{font-size:var(--text-page)}}@media (max-width:760px){.customer-project-hero{padding:23px 21px;display:block}.customer-project-hero-actions{justify-content:flex-start;margin-top:18px}.customer-project-hero h1{font-size:var(--text-page)}.customer-project-snapshot{grid-template-columns:1fr 1fr}.customer-project-snapshot-item{padding:14px}.customer-project-detail-grid{grid-template-columns:1fr;display:grid}.customer-project-info-card .detail-list{grid-template-columns:1fr 1fr}}@media (max-width:480px){.customer-project-snapshot,.customer-project-info-card .detail-list{grid-template-columns:1fr}.customer-project-hero-actions{flex-wrap:wrap;display:flex}}.project-shell .customer-project-info-card{background:linear-gradient(#fbfaf7 0,#fff 145px);border-color:#e7e2d8;position:relative;overflow:hidden}.project-shell .customer-project-info-card:before{content:"";background:linear-gradient(90deg,#c99a45,#ead8b7);height:5px;position:absolute;top:0;left:0;right:0}.project-shell .customer-project-info-card .customer-section-label{color:#9a6a20}.project-shell .customer-project-info-card .detail-list div,.project-shell .customer-project-info-card .requirements-grid div{background:#ffffffc7;border-color:#ebe5db}.project-shell .customer-project-files-card,.project-shell .project-documents-card{background:linear-gradient(#f4f8fc 0,#fff 155px);border-color:#d6e2ee;overflow:hidden}.project-shell .customer-project-files-card .card-heading,.project-shell .project-documents-card .project-documents-heading{background:#edf4fa;border-bottom:1px solid #d8e5ef;margin:-24px -24px 20px;padding:20px 24px 17px}.project-shell .customer-project-files-card .card-heading h2,.project-shell .project-documents-card .project-documents-heading h2{color:#243c55}.project-shell .customer-project-files-card .file-count{color:#486981;background:#fff;border:1px solid #ccdce9}.project-shell .customer-project-files-card .file-row,.project-shell .project-documents-card .project-document-row{background:#fff;border-color:#dce7f0}.project-shell .order-confirmation-card{background:linear-gradient(#eef5ff 0,#fff 165px);border-color:#cdddf3;overflow:hidden}.project-shell .order-confirmation-card .order-confirmation-heading{background:linear-gradient(135deg,#e7f0ff,#f1f6ff);border-bottom:1px solid #cfdff2;margin:-24px -24px 20px;padding:21px 24px 18px}.project-shell .order-confirmation-card .order-confirmation-summary>div{background:#fff;border-color:#d7e4f4;box-shadow:0 4px 12px #2b599109}.project-shell .production-tracker-card{background:linear-gradient(#edf9fa 0,#fff 180px);border-color:#cde4e7;overflow:hidden}.project-shell .production-tracker-card .card-heading{background:linear-gradient(135deg,#e5f5f6,#eef9fa);border-bottom:1px solid #cfe5e7;margin:-24px -24px 20px;padding:21px 24px 18px}.project-shell .production-tracker-card .admin-eyebrow{color:#187786}.project-shell .production-tracker-card .production-target{border-radius:var(--radius-control);background:#ffffffbf;border:1px solid #cee3e6;padding:9px 12px}.project-shell .production-tracker-card .production-update,.project-shell .production-tracker-card .shipping-summary>div{background:#f7fbfc;border-color:#d5e8ea}.project-shell .production-tracker-card .production-step.is-active{color:#0d7180}.project-shell .production-tracker-card .production-step.is-active span{background:#dff5f6;border-color:#91d1d7;box-shadow:0 0 0 4px #effafa}.project-shell .conversation-card{background:#fbfaff;border-color:#dedbf0;overflow:hidden}.project-shell .conversation-card.is-open .collapsible-project-card-content{background:#fff;border-top:1px solid #e4e1ef}.project-shell .conversation-card .message-unread-badge{color:#6554b7;background:#ece8ff}.project-shell .project-history-card{background:#f8fafc;border-color:#dfe5ec;overflow:hidden}.project-shell .project-history-card.is-open .collapsible-project-card-content{background:#fff;border-top:1px solid #e2e7ed}.project-shell .customer-quote-feature{box-shadow:0 18px 42px #111f351a}@media (max-width:760px){.project-shell .customer-project-files-card .card-heading,.project-shell .project-documents-card .project-documents-heading,.project-shell .order-confirmation-card .order-confirmation-heading,.project-shell .production-tracker-card .card-heading{margin:-20px -20px 18px;padding:18px 20px 16px}.project-shell .production-tracker-card .production-target{align-self:flex-start}}.project-shell .customer-project-files-card{background:linear-gradient(#fafafa 0,#fff 130px);border-color:#e2e5e9}.project-shell .project-documents-card{background:linear-gradient(#f5f9fe 0,#fff 150px);border-color:#d3e1f1}.project-shell .project-documents-card .project-documents-heading{background:linear-gradient(135deg,#eaf3fd,#f4f8fd);border-bottom-color:#d5e3f2}.project-shell .project-documents-card .project-documents-heading h2{color:#203f62}.project-shell .project-documents-card .admin-eyebrow{color:#2e6fae}.project-shell .project-documents-card .project-document-row{border-color:#dce7f2}.project-shell .project-documents-card .project-document-type{color:#2d679a;background:#e6f0fa}.project-shell .project-documents-card .project-document-upload-form{background:#f6f9fd;border-color:#dce7f2}.project-shell .order-confirmation-card{background:linear-gradient(#f5faf6 0,#fff 160px);border-color:#d2e4d7}.project-shell .order-confirmation-card .order-confirmation-heading{background:linear-gradient(135deg,#eaf5ed,#f5faf6);border-bottom-color:#d4e7d9}.project-shell .order-confirmation-card .admin-eyebrow{color:#39724c}.project-shell .order-confirmation-card .order-confirmation-heading h2{color:#244d32}.project-shell .order-confirmation-card .order-confirmation-summary>div{border-color:#dce9df;box-shadow:0 4px 12px #2d5b3d08}.project-shell .order-confirmation-card .order-linked-po,.project-shell .order-confirmation-card .order-confirmation-note{background:#f8fbf8;border-color:#dce9df}.project-shell .conversation-card{background:#fff;border-color:#dbe4ef #dbe4ef #dbe4ef #3b82f6;border-left-style:solid;border-left-width:4px;box-shadow:0 8px 22px #1830520b}.project-shell .conversation-card .collapsible-project-card-toggle{background:linear-gradient(90deg,#f7faff 0,#fff 58%);border-bottom-color:#e2e9f2}.project-shell .conversation-card .collapsible-project-card-toggle:hover{background:#f4f8fd}.project-shell .conversation-card .conversation-heading h2{color:#20344f}.project-shell .conversation-card .conversation-heading .admin-eyebrow{color:#2f6fca}.project-shell .conversation-card .message-unread-badge{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.project-shell .conversation-card.is-open .collapsible-project-card-content{background:#fff;border-top-color:#e4eaf1}.project-shell .project-history-card{background:#fff;border-color:#e1e5ea #e1e5ea #e1e5ea #94a3b8;border-left-style:solid;border-left-width:4px;box-shadow:0 7px 18px #1e293b09}.project-shell .project-history-card .collapsible-project-card-toggle{background:linear-gradient(90deg,#f8fafc 0,#fff 58%);border-bottom-color:#e5e9ee}.project-shell .project-history-card .collapsible-project-card-toggle:hover{background:#f6f8fa}.project-shell .project-history-card .history-heading h2{color:#334155}.project-shell .project-history-card .history-heading .admin-eyebrow{color:#64748b}.project-shell .project-history-card.is-open .collapsible-project-card-content{background:#fff;border-top-color:#e5e9ee}.project-shell .project-documents-card .project-document-list-wrap,.project-shell .order-confirmation-card .order-confirmation-summary,.project-shell .production-tracker-card .production-timeline{background:0 0}.project-shell .customer-project-files-card{background:linear-gradient(#fbfaf7 0,#fff 145px);border-color:#e7e2d8;position:relative;overflow:hidden}.project-shell .customer-project-files-card:before{content:"";z-index:2;background:linear-gradient(90deg,#c99a45,#ead8b7);height:5px;position:absolute;top:0;left:0;right:0}.project-shell .customer-project-files-card .card-heading{background:linear-gradient(135deg,#fbfaf7,#fffdf9);border-bottom-color:#ebe5db}.project-shell .customer-project-files-card .card-heading h2{color:#243044}.project-shell .customer-project-files-card .customer-section-label{color:#9a6a20}.project-shell .customer-project-files-card .file-count{color:#8a6427;background:#fffaf0;border-color:#e3d3b5}.project-shell .customer-project-files-card .file-row{background:#ffffffd6;border-color:#ebe5db}.project-shell .customer-project-files-card .file-type{color:#9a6a20;background:#f7f0e3}.admin-project-main .admin-rfq-edit-card,.admin-project-main .admin-rfq-summary-card,.admin-project-main .admin-project-files-card{background:linear-gradient(#fffdf8 0%,#fff 34%);border:1px solid #eadfc5;position:relative;overflow:hidden;box-shadow:0 10px 26px #58431d0e}.admin-project-main .admin-rfq-edit-card:before,.admin-project-main .admin-rfq-summary-card:before,.admin-project-main .admin-project-files-card:before{content:"";background:linear-gradient(90deg,#b9852e,#d9b765,#f0dfb4);height:4px;position:absolute;top:0;left:0;right:0}.admin-project-main .admin-rfq-edit-card .admin-eyebrow,.admin-project-main .admin-rfq-summary-card .admin-eyebrow{color:#94661e}.admin-project-main .admin-project-files-card .card-heading{background:linear-gradient(135deg,#fffaf0,#fffdf8);border-bottom:1px solid #eadfc5;margin:-24px -24px 16px;padding:20px 24px 15px}.admin-project-main .admin-project-files-card .file-count{color:#8b611f;background:#fff8e8;border-color:#ead6a8}.admin-project-main .admin-project-files-card .file-type{color:#91641d;background:#fff6df;border:1px solid #ecd8a9}.admin-project-main .admin-quote-card{border:1px solid #25364f;overflow:hidden;box-shadow:0 16px 36px #111f351c}.admin-project-main .admin-quote-card .admin-quote-heading{color:#fff;background:linear-gradient(135deg,#111b2d,#172841);margin:-1px -1px 22px;padding:23px 25px 20px}.admin-project-main .admin-quote-card .admin-quote-heading h2{color:#fff}.admin-project-main .admin-quote-card .admin-quote-heading .muted{color:#aebdd0}.admin-project-main .admin-quote-card .admin-eyebrow{color:#8db9ff}.admin-project-main .project-documents-card{background:#fff;border-color:#d6e4f5;overflow:hidden;box-shadow:0 10px 26px #26538b0e}.admin-project-main .project-documents-heading{background:linear-gradient(135deg,#eef6ff,#f8fbff);border-bottom:1px solid #d6e4f5;margin:-24px -24px 18px;padding:20px 24px 16px}.admin-project-main .project-documents-card .admin-eyebrow{color:#2767bd}.admin-project-main .project-documents-card .file-count{color:#2563ad;background:#edf5ff;border-color:#d2e3f8}.admin-project-main .order-confirmation-card{background:#fff;border-color:#cfe7d7;overflow:hidden;box-shadow:0 10px 26px #2b6c480d}.admin-project-main .order-confirmation-heading{background:linear-gradient(135deg,#eff9f2,#f9fcfa);border-bottom:1px solid #cfe7d7;margin:-24px -24px 18px;padding:20px 24px 16px}.admin-project-main .order-confirmation-card .admin-eyebrow{color:#33744b}.admin-project-main .production-tracker-card,.admin-project-main .admin-production-card{background:#fff;border-color:#cfe7e7;overflow:hidden;box-shadow:0 10px 26px #1c66690d}.admin-project-main .production-tracker-card>.card-heading,.admin-project-main .admin-production-card>.card-heading{background:linear-gradient(135deg,#edfafa,#f8fcfc);border-bottom:1px solid #cfe7e7;margin:-24px -24px 18px;padding:20px 24px 16px}.admin-project-main .production-tracker-card .admin-eyebrow,.admin-project-main .admin-production-card .admin-eyebrow{color:#287579}.admin-project-main .conversation-card{background:#fff;border-color:#dbe6f3;box-shadow:0 8px 22px #22446e0b}.admin-project-main .conversation-card .conversation-heading{background:linear-gradient(135deg,#f6faff,#fff);border-bottom:1px solid #dbe6f3;border-left:4px solid #4f8fdf;margin:-22px -22px 0;padding:18px 22px 15px}.admin-project-main .internal-notes-card{box-shadow:none;background:#fbfcfd;border:1px solid #d8dee7}.admin-project-main .internal-notes-heading{color:#fff;background:linear-gradient(135deg,#263244,#344257);border-bottom:0;margin:-22px -22px 0;padding:18px 22px 15px}.admin-project-main .internal-notes-heading h2{color:#fff}.admin-project-main .internal-notes-heading .muted{color:#c4cedb}.admin-project-main .internal-notes-card .internal-note-count{color:#fff;background:#435168;border-color:#58667b}.admin-project-main .internal-note-form{border-bottom-color:#dfe4eb}.admin-project-main .internal-note{border-color:#dfe4eb}.admin-project-main .project-history-card{background:#fff;border-color:#e0e5eb;box-shadow:0 6px 18px #24304109}.admin-project-main .project-history-card .history-heading{background:linear-gradient(135deg,#f5f7f9,#fff);border-bottom:1px solid #e0e5eb;border-left:4px solid #7a8798;margin:-22px -22px 0;padding:18px 22px 15px}@media (max-width:760px){.admin-project-main .admin-project-files-card .card-heading,.admin-project-main .project-documents-heading,.admin-project-main .order-confirmation-heading,.admin-project-main .production-tracker-card>.card-heading,.admin-project-main .admin-production-card>.card-heading{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.admin-project-main .admin-quote-card .admin-quote-heading{border-radius:17px 17px 0 0;margin:-24px -24px 22px;padding:23px 25px 20px}.admin-project-main .admin-project-files-card .card-heading,.admin-project-main .project-documents-heading,.admin-project-main .order-confirmation-heading,.admin-project-main .production-tracker-card>.card-heading,.admin-project-main .admin-production-card>.card-heading{border-radius:17px 17px 0 0;margin-left:-27px;margin-right:-27px;padding-left:27px;padding-right:27px}.admin-project-main .internal-notes-card,.admin-project-main .internal-note-form,.admin-project-main .internal-note-list{background:#fff}@media (max-width:760px){.admin-project-main .admin-project-files-card .card-heading,.admin-project-main .project-documents-heading,.admin-project-main .order-confirmation-heading,.admin-project-main .production-tracker-card>.card-heading,.admin-project-main .admin-production-card>.card-heading{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.conversation-card.collapsible-project-card:not(.is-open),.project-history-card.collapsible-project-card:not(.is-open){padding-bottom:0}.conversation-card.collapsible-project-card:not(.is-open) .conversation-heading,.project-history-card.collapsible-project-card:not(.is-open) .history-heading{border-bottom:0}.sidebar-profile-link{border-radius:var(--radius-control);color:#9eacc0;width:100%;font-weight:750;font-size:var(--text-small);align-items:center;gap:10px;margin-bottom:4px;padding:10px 11px;transition:background .16s,color .16s;display:flex}.sidebar-profile-link:hover{color:#fff;background:#ffffff0f}.sidebar-profile-link.active{color:#fff;background:#0066ff29;box-shadow:inset 3px 0 #4d9aff}.profile-page-main{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin-left:auto;margin-right:auto}.profile-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.profile-page-header h1{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-page);letter-spacing:-.025em;margin:4px 0 7px}.profile-page-header p{max-width:720px;margin:0;line-height:1.6}.profile-eyebrow{color:#06f;font-size:var(--text-meta);letter-spacing:.11em;text-transform:uppercase;font-weight:900;line-height:1.2;display:block}.profile-notice{border-radius:var(--radius-card);font-size:var(--text-detail);border:1px solid;margin:0 0 18px;padding:13px 15px;font-weight:750}.profile-notice-success{color:#047857;background:#ecfdf3;border-color:#a7f3d0}.profile-notice-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.profile-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.55fr);align-items:start;gap:22px;display:grid}.profile-summary-card,.profile-form-card{border-radius:var(--radius-section);background:#fff;border:1px solid #dfe5ec;box-shadow:0 10px 30px #0f172a0b}.profile-summary-card{padding:28px;position:sticky;top:24px}.profile-avatar{border-radius:var(--radius-section);color:#fff;width:70px;height:70px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-metric);letter-spacing:.02em;background:linear-gradient(145deg,#12233b,#1d3555);place-items:center;font-weight:850;display:grid;box-shadow:0 10px 22px #0f223a29}.profile-summary-copy{margin-top:18px}.profile-summary-copy h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-section);letter-spacing:-.02em;margin:0}.profile-summary-copy p{color:#667085;font-size:var(--text-detail);margin:6px 0 0;line-height:1.5}.profile-summary-divider{background:#e8edf3;height:1px;margin:22px 0}.profile-account-meta{gap:17px;margin:0;display:grid}.profile-account-meta div{min-width:0}.profile-account-meta dt{color:#7b8797;font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.profile-account-meta dd{color:#172033;font-size:var(--text-small);overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.profile-form-card{overflow:hidden}.profile-card-header{background:linear-gradient(135deg,#f5f9ff 0%,#fff 76%);border-bottom:1px solid #e6ebf1;padding:25px 28px 23px;box-shadow:inset 4px 0 #06f}.profile-card-header h2{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-section);letter-spacing:-.02em;margin:5px 0}.profile-card-header p{color:#667085;font-size:var(--text-small);margin:0;line-height:1.55}.profile-form{padding:8px 28px 28px}.profile-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profile-form .field label{font-size:var(--text-small)}.profile-form .field input{background:#fff;border-color:#d9e0e8;min-height:45px}.profile-form .field input[readonly]{color:#667085;cursor:not-allowed;background:#f7f9fc}.profile-field-help{color:#8a95a5;font-size:var(--text-meta);margin-top:6px;line-height:1.45;display:block}.profile-form-actions{border-top:1px solid #edf0f4;justify-content:flex-end;margin-top:25px;padding-top:20px;display:flex}.profile-form-actions .btn{min-width:180px}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-summary-card{position:static}.profile-page-main{max-width:100%}}@media (max-width:760px){.sidebar-profile-link{background:#ffffff0a;justify-content:center;margin-bottom:5px}.sidebar-profile-link svg{display:none}.profile-form-grid{grid-template-columns:1fr}.profile-form,.profile-card-header,.profile-summary-card{padding-left:20px;padding-right:20px}.profile-page-header h1{font-size:var(--text-metric)}.profile-form-actions .btn{width:100%}}.conversation-card.collapsible-project-card:not(.is-open),.project-history-card.collapsible-project-card:not(.is-open){padding:0}.conversation-card.collapsible-project-card:not(.is-open)>.collapsible-project-card-toggle,.project-history-card.collapsible-project-card:not(.is-open)>.collapsible-project-card-toggle{padding:22px}@media (max-width:760px){.conversation-card.collapsible-project-card:not(.is-open)>.collapsible-project-card-toggle,.project-history-card.collapsible-project-card:not(.is-open)>.collapsible-project-card-toggle{padding:19px}}.viewer-measure-value-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.viewer-unit-toggle{border-radius:var(--radius-control);background:#fff;border:1px solid #cbd5e1;align-items:center;display:inline-flex;overflow:hidden}.viewer-unit-toggle button{color:#64748b;font-size:var(--text-meta);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-weight:800}.viewer-unit-toggle button+button{border-left:1px solid #e2e8f0}.viewer-unit-toggle button.is-active{color:#fff;background:#0f172a}.project-card .project-number,.admin-project-card .project-number{border-radius:var(--radius-pill);color:#7b5a13;font-size:var(--text-small);letter-spacing:.02em;text-transform:none;background:#fffaf0;border:1px solid #d7b86a;align-items:center;gap:7px;padding:7px 10px;font-weight:900;line-height:1;display:inline-flex}.project-number-label{color:#9a7928;font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.master-project-number-row{background:linear-gradient(135deg,#fffaf0 0%,#fffdf7 100%)!important;border-color:#e5cb87!important}.master-project-number-row dt{color:#8d6c1d!important}.master-project-number-row dd{letter-spacing:.025em;color:#6f4f08!important;font-size:var(--text-body)!important;font-weight:950!important}.admin-attention-panel{border-radius:var(--radius-section);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dce4ee;margin-top:28px;overflow:hidden}.admin-attention-heading{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.admin-attention-heading h2{color:#152033;letter-spacing:-.025em;margin:3px 0 4px}.admin-attention-total{border-radius:var(--radius-card);color:#fff;min-width:72px;height:60px;font-size:var(--text-metric);background:#162235;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.admin-attention-total span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:#b8c4d3;margin-top:5px}.admin-attention-grid{grid-template-columns:1fr 1fr;display:grid}.attention-group{min-width:0;padding:22px 24px 24px}.attention-group+.attention-group{border-left:1px solid #e5eaf0}.attention-group-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.attention-group-title h3{font-size:var(--text-body);color:#1a2638;margin:0}.attention-group-title span{border-radius:var(--radius-pill);min-width:26px;height:26px;font-size:var(--text-meta);justify-content:center;align-items:center;padding:0 8px;font-weight:900;display:inline-flex}.attention-new-requests .attention-group-title span{color:#93631b;background:#fff4d9}.attention-unread-messages .attention-group-title span{color:#245ea9;background:#e8f1ff}.attention-list{gap:9px;display:grid}.attention-row{border-radius:var(--radius-card);background:#fff;border:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;transition:all .15s;display:flex}.attention-row:hover{border-color:#c7d3e1;transform:translateY(-1px);box-shadow:0 5px 14px #1423370f}.attention-row-main{gap:4px;min-width:0;display:grid}.attention-row-main strong{font-size:var(--text-small);color:#172235}.attention-row-main span{font-size:var(--text-meta);color:#758398}.attention-row-main p{color:#4c5b70;font-size:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;max-width:390px;margin:1px 0 0;overflow:hidden}.attention-action{font-size:var(--text-meta)!important;color:#2463ad!important;flex:none!important;font-weight:800!important}.attention-empty{border-radius:var(--radius-card);color:#7a8798;font-size:var(--text-small);border:1px dashed #dbe2eb;margin:0;padding:17px}.sidebar-nav-badge{border-radius:var(--radius-pill);color:#245ea9;min-width:21px;height:21px;font-size:var(--text-meta);background:#dceaff;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:900;display:inline-flex}.nav a.active .sidebar-nav-badge{color:#1d4f91;background:#fff}@media (max-width:900px){.admin-attention-grid{grid-template-columns:1fr}.attention-group+.attention-group{border-top:1px solid #e5eaf0;border-left:0}}@media (max-width:760px){.admin-attention-heading{padding:20px}.attention-group{padding:19px}.attention-row{flex-direction:column;align-items:flex-start}.attention-action{margin-top:2px}.admin-attention-total{min-width:60px;height:54px;font-size:var(--text-section)}}.admin-dashboard .admin-stats{gap:9px;margin-top:20px}.admin-dashboard .admin-stats .stat-card{border-radius:var(--radius-card);min-height:72px;padding:12px 14px 11px}.admin-dashboard .admin-stats .stat-card:after{width:62px;height:62px;top:-28px;right:-22px}.admin-dashboard .admin-stats .stat-card span{font-size:var(--text-meta);letter-spacing:.065em;line-height:1.15}.admin-dashboard .admin-stats .stat-card strong{font-size:var(--text-section);margin-top:6px;line-height:.95}.admin-dashboard .admin-attention-panel{margin-top:18px}@media (max-width:1000px){.admin-dashboard .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-dashboard .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-dashboard .admin-stats .stat-card{min-height:66px;padding:11px 12px 10px}.admin-dashboard .admin-stats .stat-card strong{font-size:var(--text-section)}}.vendor-auth-card .brand-panel{background:linear-gradient(155deg,#151b26,#242f3e)}.vendor-pending-page{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.vendor-pending-card{border-radius:var(--radius-section);text-align:center;background:#fff;border:1px solid #e3e6eb;max-width:620px;padding:44px;box-shadow:0 18px 50px #141c2814}.vendor-pending-card img{margin-bottom:18px}.vendor-pending-card h1{margin:14px 0 10px}.vendor-pending-card p{color:#667085;margin-bottom:24px;line-height:1.7}.vendor-status-pill{border-radius:var(--radius-pill);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:#8a5b00;background:#fff3d6;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.vendor-status-pill.status-approved{color:#22643a;background:#e7f5ec}.vendor-status-pill.status-rejected{color:#9d2d34;background:#fdebec}.vendor-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.vendor-welcome-card{border-top:4px solid var(--accent-gold);padding:30px}.vendor-number{font-size:var(--text-small);letter-spacing:.08em;color:#8b6b2d;border-radius:var(--radius-pill);background:#faf4e7;border:1px solid #ead9b5;margin-bottom:8px;padding:5px 9px;font-weight:800;display:inline-flex}.vendor-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vendor-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.vendor-card-top h3{margin:2px 0 4px}.vendor-card-top p{color:#667085;font-size:var(--text-detail);margin:0}.vendor-tags{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.vendor-tags span{border-radius:var(--radius-pill);font-size:var(--text-meta);color:#475467;background:#f0f4f8;border:1px solid #dde5ed;padding:5px 9px;font-weight:700}.vendor-card-meta{color:#667085;font-size:var(--text-small);border-top:1px solid #eef0f3;gap:18px;padding-top:14px;display:flex}.vendor-card-actions{gap:8px;margin-top:18px;display:flex}.vendor-card-actions form{margin:0}.vendor-approval-panel{margin-bottom:26px}.vendor-foundation-card{border-top:4px solid var(--accent-gold);max-width:820px;padding:34px}.vendor-foundation-card p{color:#667085;line-height:1.7}.field small{color:#7a8494;font-size:var(--text-meta);margin-top:6px;display:block}@media (max-width:900px){.vendor-directory-grid,.vendor-stats{grid-template-columns:1fr 1fr}}@media (max-width:620px){.vendor-directory-grid,.vendor-stats{grid-template-columns:1fr}.vendor-pending-card{padding:28px 20px}}.vendor-profile-card{max-width:900px;padding:30px}.vendor-profile-heading{border-bottom:1px solid #e7e9ed;margin-bottom:22px;padding-bottom:20px}.vendor-profile-heading h2{margin:3px 0}.vendor-profile-heading p{color:#667085;margin:0}.account-type-switch{border-radius:var(--radius-card);background:#f3f4f6;border:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 24px;padding:5px;display:grid}.account-type-switch a{border-radius:var(--radius-control);color:#667085;min-height:42px;font-size:var(--text-body);justify-content:center;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;transition:all .18s;display:flex}.account-type-switch a:hover{color:#111827;background:#fff9}.account-type-switch a.active{color:#111827;background:#fff;box-shadow:0 1px 4px #1018281f}.vendor-approval-note{font-size:var(--text-small);margin:14px 0 0;line-height:1.55}.signup-choice-block{border-top:1px solid #e5e7eb;margin-top:26px;padding-top:24px}.signup-choice-heading{gap:4px;margin-bottom:13px;display:grid}.signup-choice-heading strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--text-input);color:#111827}.signup-choice-heading span{font-size:var(--text-detail);color:#667085}.signup-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signup-choice-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dbe2ea;gap:5px;min-height:126px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.signup-choice-card:hover{border-color:#9ebcf5;transform:translateY(-1px);box-shadow:0 8px 22px #11182712}.signup-choice-card.vendor{background:#fbfcfe}.signup-choice-card strong{font-size:var(--text-body);color:#111827;line-height:1.3}.signup-choice-card small{font-size:var(--text-small);color:#667085;line-height:1.45}.signup-choice-kicker{border-radius:var(--radius-pill);color:#06f;width:max-content;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;background:#eef5ff;padding:4px 8px;font-weight:850}.signup-choice-card.vendor .signup-choice-kicker{color:#8a651b;background:#f4efe3}.signup-role-grid{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px;display:grid}.signup-role-card{border-radius:var(--radius-card);background:#fff;border:1px solid #d8dee8;gap:6px;padding:15px;text-decoration:none;transition:all .18s;display:grid}.signup-role-card:hover{border-color:#9ebcf5;box-shadow:0 6px 18px #1118270f}.signup-role-card.active{background:#f6f9ff;border:2px solid #06f;padding:14px}.signup-role-card strong{font-size:var(--text-detail);color:#111827;line-height:1.35}.signup-role-card small{font-size:var(--text-meta);color:#667085;line-height:1.45}.signup-role-label{font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:#06f;font-weight:850}@media (max-width:760px){.signup-choice-grid,.signup-role-grid{grid-template-columns:1fr}.signup-choice-card{min-height:auto}}.auth-portal-label{border-radius:var(--radius-pill);color:#06f;width:max-content;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;background:#eef5ff;align-items:center;margin-bottom:8px;padding:5px 9px;font-weight:900;display:inline-flex}.auth-portal-label.vendor{color:#85621e;background:#f4efe3}.portal-switch-link{border-radius:var(--radius-card);font-size:var(--text-small);color:#667085;background:#f8fafc;border:1px solid #dde4ec;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 15px;display:flex}.portal-switch-link a{color:#06f;white-space:nowrap;font-weight:850;text-decoration:none}.portal-switch-link.vendor-switch{background:#fbfaf7;border-color:#e8dfcd}.portal-switch-link.vendor-switch a{color:#7c5d20}@media (max-width:620px){.portal-switch-link{flex-direction:column;align-items:flex-start;gap:6px}}.pdf-viewer-card{overflow:hidden}.pdf-viewer-shell{border-radius:var(--radius-card);background:#eef1f4;border:1px solid #dfe3e8;overflow:hidden}.pdf-viewer-toolbar{background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 12px 10px 15px;display:flex}.pdf-viewer-file{align-items:center;gap:10px;min-width:0;display:flex}.pdf-viewer-file strong{font-size:var(--text-detail);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdf-badge{border-radius:var(--radius-control);color:#fff;min-width:38px;height:26px;font-size:var(--text-meta);letter-spacing:.05em;background:#9b2c2c;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.pdf-viewer-frame-wrap{background:#d8dde3;height:min(74vh,900px);min-height:620px;position:relative}.pdf-viewer-frame{background:#fff;border:0;width:100%;height:100%;display:block}.pdf-viewer-loading{font-size:var(--text-detail);color:#56606c;z-index:0;background:#eef1f4;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.pdf-viewer-frame{z-index:1;position:relative}@media (max-width:760px){.pdf-viewer-frame-wrap{height:68vh;min-height:480px}.pdf-viewer-toolbar{align-items:flex-start}.pdf-viewer-file strong{max-width:190px}}nn .message-attachments{gap:7px;margin-top:12px;display:grid}.message-attachment-row{align-items:stretch;gap:6px;min-width:0;display:flex}.message-attachment-row.is-disabled{opacity:.55}.message-attachment-open{appearance:none;border-radius:var(--radius-control);color:#1d4ed8;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #00000014;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.message-attachment-open:disabled{cursor:default;color:var(--body)}.message-attachment-open span{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:var(--text-meta);font-weight:750}.message-attachment-open small{color:var(--body);white-space:nowrap;flex:none;font-weight:600}.message-attachment-view,.message-attachment-download{appearance:none;border-radius:var(--radius-control);color:#334155;font-size:var(--text-meta);cursor:pointer;background:#fff;border:1px solid #d9dee5;justify-content:center;align-items:center;padding:0 10px;font-weight:800;text-decoration:none;display:inline-flex}.message-attachment-view{color:#174d86;background:#f7fbff;border-color:#bfd0e7}.conversation-attachment-viewer{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #dbe2ea;margin:18px 0 22px;padding:14px;overflow:hidden}.conversation-attachment-viewer-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.conversation-attachment-viewer-heading>div{gap:3px;min-width:0;display:grid}.conversation-attachment-viewer-heading strong{font-size:var(--text-detail);overflow-wrap:anywhere}.conversation-attachment-viewer .viewer-wrapper{margin:0}.conversation-image-viewer{border-radius:var(--radius-card);text-align:center;background:#eef1f4;border:1px solid #dfe3e8;overflow:hidden}.conversation-image-viewer img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto;display:block}.conversation-image-viewer-footer{background:#fff;border-top:1px solid #dfe3e8;justify-content:flex-end;padding:10px;display:flex}@media (max-width:760px){.message-attachment-row{flex-wrap:wrap}.message-attachment-open{flex-basis:100%}.message-attachment-view,.message-attachment-download{flex:1;min-height:34px}.conversation-attachment-viewer{padding:10px}.conversation-attachment-viewer-heading{align-items:flex-start}.conversation-image-viewer img{max-height:60vh}}.vendor-rfq-builder{background:linear-gradient(#fffdf7 0,#fff 190px);border-top:4px solid #a8842e}.vendor-rfq-heading{align-items:flex-start}.vendor-rfq-form{gap:18px;margin-top:20px;display:grid}.vendor-rfq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.vendor-rfq-panel{border-radius:var(--radius-card);background:#fff;border:1px solid #e7e1d3;min-width:0;padding:18px}.vendor-rfq-panel h3{font-size:var(--text-input);margin:0 0 4px}.vendor-select-list,.vendor-file-checklist{gap:8px;max-height:300px;margin-top:14px;display:grid;overflow:auto}.vendor-select-row,.vendor-file-check{border-radius:var(--radius-control);cursor:pointer;background:#fff;border:1px solid #e5e7eb;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.vendor-select-row:hover,.vendor-file-check:hover{background:#fffdf7;border-color:#bca45f}.vendor-select-row input,.vendor-file-check input,.share-field-grid input{accent-color:#8f742a;margin-top:3px}.vendor-select-row span,.vendor-file-check>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.vendor-select-row small,.vendor-file-check small{color:#6b7280;font-size:var(--text-meta)}.share-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.share-field-grid label{border-radius:var(--radius-control);font-size:var(--text-detail);background:#fffdfa;border:1px solid #ece7da;align-items:flex-start;gap:9px;padding:9px;display:flex}.vendor-file-share .muted strong{color:#6d5520}.vendor-file-check .file-type{text-align:center;flex:none;min-width:38px}.vendor-rfq-submit{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:14px;display:flex}.vendor-rfq-submit>div{flex-direction:column;gap:3px;max-width:620px;display:flex}.vendor-rfq-submit span{font-size:var(--text-small);color:#6b7280;line-height:1.45}.vendor-rfq-existing{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.vendor-rfq-list{gap:8px;display:grid}.vendor-rfq-row{border-radius:var(--radius-control);background:#fff;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vendor-rfq-row>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-rfq-row>div:last-child{justify-content:flex-end}.vendor-rfq-row small{color:#6b7280}.vendor-rfq-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}a.vendor-rfq-card{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}a.vendor-rfq-card:hover{border-color:#c9b46f;transform:translateY(-2px)}.vendor-rfq-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vendor-rfq-card-top h3,.vendor-rfq-card h3{margin:7px 0 6px}.vendor-rfq-card-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.vendor-rfq-card-meta span{border-radius:var(--radius-control);background:#f8fafc;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.vendor-rfq-card-meta small{color:#6b7280;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em}.vendor-rfq-card-meta strong{font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vendor-rfq-card-footer{font-weight:700;font-size:var(--text-small);color:#7b6224;border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.vendor-confidential-banner{border-radius:var(--radius-card);background:#fff9df;border:1px solid #d8c680;align-items:center;gap:10px;margin:16px 0;padding:12px 14px;display:flex}.vendor-confidential-banner span{color:#6b5a24;font-size:var(--text-small)}.vendor-rfq-spec-card{border-top:4px solid #a8842e}.vendor-instructions{border-radius:var(--radius-control);background:#fffaf0;border-left:3px solid #a8842e;margin-top:16px;padding:14px}.vendor-instructions p{white-space:pre-wrap;margin:5px 0 0}.vendor-quote-coming{border-left:4px solid #64748b;margin-top:18px}.vendor-quote-coming h2{margin:3px 0 6px}.vendor-quote-table{gap:9px;display:grid}.vendor-quote-row{border-radius:var(--radius-card);background:#fff;border:1px solid #e5e7eb;grid-template-columns:1.15fr 1.15fr 1.4fr .7fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.vendor-quote-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.vendor-quote-row small{color:#6b7280;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em}.vendor-quote-row a{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-weight:700;text-decoration:none;overflow:hidden}.compact-empty{padding:22px}@media (max-width:1000px){.vendor-rfq-grid{grid-template-columns:minmax(0,1fr)}.vendor-rfq-cards,.vendor-quote-row{grid-template-columns:1fr 1fr}}@media (max-width:700px){.share-field-grid{grid-template-columns:1fr}.vendor-rfq-submit{flex-direction:column;align-items:stretch}.vendor-rfq-submit .btn{width:100%}.vendor-rfq-cards,.vendor-quote-row{grid-template-columns:1fr}.vendor-rfq-row{flex-direction:column;align-items:flex-start}.vendor-rfq-row>div:last-child{justify-content:flex-start}.vendor-confidential-banner{flex-direction:column;align-items:flex-start}.vendor-rfq-card-meta{grid-template-columns:1fr}}#rfq-edit,#messages,#vendor-rfq,#add-vendor,#vendor-directory{scroll-margin-top:24px}.vendor-rfq-builder{margin-top:24px}.vendor-directory-link{border-radius:var(--radius-control);font-size:var(--text-small);background:#0b6ce5;align-items:center;gap:6px;margin-top:4px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #0b6ce529;color:#fff!important}.vendor-directory-link:hover{background:#095fc8;transform:translateY(-1px)}.manual-vendor-card{background:linear-gradient(#fffdf7 0,#fff 180px);margin:26px 0}.manual-vendor-form{gap:16px;margin-top:20px;display:grid}.manual-vendor-footer{border-top:1px solid #e7e1d3;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex}.manual-vendor-footer span{color:#667085;max-width:760px;font-size:var(--text-small);line-height:1.5}.vendor-status-pill.status-not-connected{color:#667085;background:#f2f4f7}@media (max-width:760px){.vendor-rfq-builder{margin-top:18px}.manual-vendor-footer{flex-direction:column;align-items:stretch}.manual-vendor-footer .btn{width:100%}}.start-review-banner{border-radius:var(--radius-card);background:#fffaf0;border:1px solid #d8b45a;justify-content:space-between;align-items:center;gap:22px;margin:0 0 20px;padding:16px 18px;display:flex}.start-review-banner>div{flex-direction:column;gap:4px;display:flex}.start-review-banner strong{font-size:var(--text-input);color:#172033}.start-review-banner span{font-size:var(--text-detail);color:#667085;max-width:720px}.start-review-banner form{flex:none}.vendor-connect-panel{border-radius:var(--radius-card);background:#f8fbff;border:1px solid #d7e3f2;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:14px;margin-top:14px;padding:14px;display:grid}.vendor-connect-panel>div{flex-direction:column;gap:4px;display:flex}.vendor-connect-panel strong{font-size:var(--text-detail);color:#172033}.vendor-connect-panel span{font-size:var(--text-small);color:#667085;line-height:1.45}.vendor-invite-form{align-items:center;gap:8px;display:flex}.vendor-invite-form input{flex:1;min-width:0}.vendor-invite-result{margin:18px 0}.vendor-invite-result p{margin:5px 0 10px}.vendor-invite-result>span{font-size:var(--text-small);margin-top:8px;display:block}.invite-link-row{align-items:center;gap:10px;display:flex}.invite-link-row code{overflow-wrap:anywhere;border-radius:var(--radius-control);font-size:var(--text-small);background:#fff;border:1px solid #d7e3f2;flex:1;padding:10px 12px;display:block}@media (max-width:760px){.start-review-banner{flex-direction:column;align-items:stretch}.start-review-banner form .btn{width:100%}.vendor-connect-panel{grid-template-columns:1fr}.vendor-invite-form{flex-direction:column;align-items:stretch}.vendor-invite-form .primary{width:100%}.invite-link-row{flex-direction:column;align-items:stretch}}.vendor-admin-card{padding:22px 22px 18px}.vendor-connect-panel{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:13px 14px;display:flex}.vendor-connect-copy{flex-direction:column;gap:2px;min-width:180px;max-width:290px;display:flex}.vendor-connect-copy strong{font-size:var(--text-small);color:#172033}.vendor-connect-copy span{font-size:var(--text-meta);color:#667085;line-height:1.4}.vendor-invite-form{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-invite-form input{border-radius:var(--radius-control);width:min(260px,100%);min-width:180px;height:36px;font-size:var(--text-small);padding:7px 10px}.vendor-invite-button{appearance:none;color:#fff;border-radius:var(--radius-control);min-height:36px;font:inherit;font-size:var(--text-meta);white-space:nowrap;cursor:pointer;box-shadow:none;background:#0b6ce5;border:1px solid #0b6ce5;padding:8px 13px;font-weight:800}.vendor-invite-button:hover{background:#095fc8;border-color:#095fc8}.vendor-card-actions{border-top:1px solid #eef0f3;margin-top:12px;padding-top:12px}.vendor-card-actions .secondary{min-height:32px;font-size:var(--text-meta);border-radius:var(--radius-control);padding:6px 10px}@media (max-width:760px){.vendor-connect-panel{flex-direction:column;align-items:stretch}.vendor-connect-copy{max-width:none}.vendor-invite-form{flex-direction:column;justify-content:flex-start;align-items:stretch}.vendor-invite-form input{width:100%;min-width:0}.vendor-invite-button{width:100%}}.vendor-quote-form-card{border-top:4px solid #24364b;margin-top:22px}.vendor-quote-form{gap:20px;margin-top:18px;display:grid}.vendor-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vendor-quote-form label{gap:6px;display:grid}.vendor-quote-form label>span{font-size:var(--text-meta);color:#475467;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.vendor-quote-form input,.vendor-quote-form textarea{border-radius:var(--radius-control);width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d7dde5;padding:10px 11px}.vendor-quote-form input:disabled,.vendor-quote-form textarea:disabled{color:#667085;background:#f5f7f9}.money-input{border-radius:var(--radius-control);background:#fff;border:1px solid #d7dde5;align-items:center;display:flex;overflow:hidden}.money-input b{color:#667085;padding:0 0 0 11px}.money-input input{border:0!important;border-radius:0!important}.price-break-panel{border-radius:var(--radius-card);background:#fafbfc;border:1px solid #e2e6eb;padding:15px}.price-break-panel>strong{font-size:var(--text-detail)}.price-break-panel>p{margin:3px 0 10px}.price-break-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:9px;display:grid}.quote-notes textarea{resize:vertical;min-height:110px}.quote-attachments{border-radius:var(--radius-control);background:#fafbfc;border:1px dashed #cbd3dc;padding:14px}.quote-attachments small{color:#667085}.quote-file-list{border-radius:var(--radius-control);border:1px solid #e2e6eb;gap:7px;padding:13px;display:grid}.quote-file-list>div{font-size:var(--text-small);border-top:1px solid #eef0f3;justify-content:space-between;gap:15px;padding-top:7px;display:flex}.quote-file-list small{color:#667085}.vendor-quote-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.quote-locked-note{border-radius:var(--radius-control);color:#475569;font-size:var(--text-small);background:#f1f5f9;padding:13px 14px;font-weight:650}.success-message,.error-message{border-radius:var(--radius-control);font-size:var(--text-small);margin:14px 0 0;padding:10px 12px;font-weight:700}.success-message{color:#23613b;background:#edf8f1;border:1px solid #cfe8d7}.error-message{color:#9f2d20;background:#fff4f2;border:1px solid #f3d1cc}@media (max-width:900px){.vendor-quote-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.vendor-quote-grid,.price-break-row{grid-template-columns:1fr}.vendor-quote-actions{flex-direction:column}.vendor-quote-actions button{width:100%}}.auth-inline-link{font-size:var(--text-body);justify-content:flex-end;margin:-2px 0 14px;font-weight:700;display:flex}.auth-inline-link a{color:#0b69ff;text-decoration:none}.auth-inline-link a:hover{text-decoration:underline}.confirmation-resend{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #dce4ee;margin-top:17px;overflow:hidden}.confirmation-resend summary{cursor:pointer;color:#255f9d;font-size:var(--text-small);padding:12px 14px;font-weight:800;list-style-position:inside}.confirmation-resend[open] summary{background:#f4f8fc;border-bottom:1px solid #e2e8f0}.confirmation-resend-panel{gap:12px;padding:14px;display:grid}.confirmation-resend-panel>p{color:#66758a;font-size:var(--text-meta);margin:0;line-height:1.55}.confirmation-resend-panel form{gap:11px;display:grid}.confirmation-resend-panel .notice{margin:0}.confirmation-resend-button{justify-content:center;width:100%}.vendor-file-check{cursor:default;justify-content:space-between;align-items:center}.vendor-file-select{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.vendor-file-select input{accent-color:#8f742a;margin-top:3px}.vendor-file-name{flex-direction:column;gap:2px;min-width:0;display:flex}.vendor-file-name strong{overflow-wrap:anywhere}.vendor-file-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.vendor-rfq-success{border-radius:var(--radius-card);background:#f1fbf5;border:1px solid #9ac9aa;border-left:5px solid #2f855a;align-items:flex-start;gap:14px;margin:18px 0 4px;padding:18px 48px 18px 18px;display:flex;position:relative;box-shadow:0 8px 24px #1c573714}.vendor-rfq-success-icon{color:#fff;width:30px;height:30px;font-weight:800;font-size:var(--text-input);background:#2f855a;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.vendor-rfq-success-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.vendor-rfq-success-copy>strong{font-size:var(--text-input);color:#1f5f3d}.vendor-rfq-success-copy>span{font-size:var(--text-detail);color:#466253}.vendor-rfq-success-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.vendor-rfq-success-meta span{border-radius:var(--radius-control);color:#33483b;font-size:var(--text-small);background:#fff;border:1px solid #c9e5d2;align-items:center;gap:5px;padding:6px 9px;display:flex}.vendor-rfq-success-meta b{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#6b7d71}.vendor-rfq-success-dismiss{color:#547060;font-size:var(--text-metric);border-radius:6px;padding:4px 7px;line-height:1;text-decoration:none;position:absolute;top:10px;right:13px}.vendor-rfq-success-dismiss:hover{color:#1f5f3d;background:#dff3e6}@media (max-width:760px){.vendor-file-check{flex-direction:column;align-items:flex-start}.vendor-file-actions{justify-content:flex-start;padding-left:28px}.vendor-rfq-success-meta{flex-direction:column;align-items:flex-start}}.vendor-rfq-list-section{margin-top:8px}.vendor-rfq-list-summary{color:#667085;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:0 2px;display:flex}.vendor-rfq-list-summary strong{color:#172033;font-size:var(--text-detail)}.vendor-rfq-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vendor-rfq-card{background:linear-gradient(#fff 0%,#fdfdfc 100%);flex-direction:column;min-height:292px;display:flex;box-shadow:0 5px 16px #0f172a0b;padding:22px!important}.vendor-rfq-card-top{min-height:68px}.vendor-rfq-card-top h3{font-size:var(--text-subheading);margin-top:12px}.vendor-rfq-status-stack{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.vendor-quote-state{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.055em;color:#475467;border-radius:var(--radius-pill);background:#f2f4f7;border:1px solid #e4e7ec;padding:5px 8px;font-weight:800}.vendor-rfq-card-meta{gap:10px;margin:18px 0 16px}.vendor-rfq-card-meta span{background:#f8fafc;border:1px solid #eef1f4;padding:11px 12px}.vendor-rfq-card-meta strong{font-size:var(--text-detail)}.vendor-rfq-description{color:#344054;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.vendor-rfq-card-footer{font-size:var(--text-detail);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.vendor-rfq-card-footer b{font-size:var(--text-subheading);transition:transform .15s}a.vendor-rfq-card:hover .vendor-rfq-card-footer b{transform:translate(3px)}.quote-requirements-note{border-radius:var(--radius-control);color:#475467;font-size:var(--text-small);background:#f7faff;border:1px solid #dbe5f0;border-left:4px solid #315b86;flex-direction:column;gap:4px;margin:15px 0 2px;padding:12px 14px;display:flex}.quote-requirements-note strong{color:#172033}.quote-requirements-note b{color:#9a3412}.vendor-quote-form label>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.vendor-quote-form label>span em{font-size:var(--text-meta);color:#9a3412;text-transform:none;letter-spacing:0;font-style:normal;font-weight:800}.draft-action-copy{color:#667085;font-size:var(--text-meta);flex-direction:column;gap:1px;margin-right:auto;display:flex}.draft-action-copy strong{color:#344054;font-size:var(--text-meta)}.vendor-quote-actions{align-items:center}@media (max-width:1000px){.vendor-rfq-cards{grid-template-columns:1fr}}@media (max-width:620px){.vendor-rfq-list-summary{flex-direction:column;align-items:flex-start;gap:3px}.vendor-rfq-card{min-height:0}.vendor-rfq-status-stack{align-items:flex-start}.vendor-rfq-card-top{flex-direction:column;min-height:0}.draft-action-copy{margin:0 0 4px}.vendor-quote-actions{align-items:stretch}}.vendor-quote-actions{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:18px 0 2px;display:flex}.quote-action-status{color:#667085;min-width:0;font-size:var(--text-meta);flex-direction:column;gap:3px;line-height:1.4;display:flex}.vendor-quote-actions .quote-save-btn,.vendor-quote-actions .quote-submit-btn{border-radius:var(--radius-control);width:auto;min-width:128px;min-height:42px;font-size:var(--text-detail);box-shadow:none;padding:10px 18px;font-weight:800;line-height:1}.vendor-quote-actions .quote-submit-btn{min-width:156px}@media (max-width:620px){.vendor-quote-actions{flex-direction:column;align-items:stretch;gap:12px}.quote-action-buttons{grid-template-columns:1fr;gap:9px;display:grid}.vendor-quote-actions .quote-save-btn,.vendor-quote-actions .quote-submit-btn{width:100%;min-width:0}}.vendor-quotes-workspace{margin-top:8px}.vendor-quote-groups{gap:22px;display:grid}.vendor-quote-project{border-radius:var(--radius-section);background:#fff;border:1px solid #e1e6ec;overflow:hidden;box-shadow:0 5px 18px #0f172a09}.vendor-quote-project-head{background:#fafbfc;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.vendor-quote-project-head h3{font-size:var(--text-input);margin:3px 0 0}.vendor-project-actions{color:#667085;font-size:var(--text-meta);align-items:center;gap:12px;display:flex}.vendor-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.vendor-comparison-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e3e7ed;flex-direction:column;min-width:0;padding:17px;display:flex}.vendor-comparison-card.has-quote{border-top:4px solid #24364b}.vendor-comparison-card.awaiting-quote{background:#fbfcfd}.vendor-comparison-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.vendor-comparison-top h4{font-size:var(--text-input);margin:8px 0 2px}.vendor-comparison-top small{color:#667085}.vendor-comparison-pricing{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 11px;display:grid}.vendor-comparison-pricing>div{border-radius:var(--radius-control);background:#f7f9fb;border:1px solid #edf0f3;flex-direction:column;gap:3px;padding:11px;display:flex}.vendor-comparison-pricing small,.vendor-comparison-meta{color:#667085;font-size:var(--text-meta)}.vendor-comparison-pricing strong{font-size:var(--text-body);color:#172033}.vendor-comparison-pricing em{font-size:var(--text-meta);color:#667085;margin-left:2px;font-style:normal}.vendor-comparison-meta{gap:5px;display:grid}.vendor-comparison-meta span{justify-content:space-between;gap:12px;display:flex}.vendor-comparison-meta b{color:#344054}.vendor-comparison-footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}.vendor-comparison-footer small{color:#667085}.vendor-view-quote{font-size:var(--text-meta)!important;padding:9px 13px!important}.vendor-awaiting-copy{color:#667085;min-height:112px;font-size:var(--text-small);flex-direction:column;justify-content:center;gap:5px;display:flex}.vendor-awaiting-copy strong{font-size:var(--text-body);color:#344054}.admin-vendor-quote-detail{padding-bottom:52px}.admin-quote-alert{margin-bottom:16px}.admin-quote-summary-grid{grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px;display:grid}.admin-quote-commercial{border-top:4px solid #24364b}.admin-quote-context{border-top:4px solid #a8842e}.admin-quote-price-hero{grid-template-columns:1fr 1.35fr;gap:12px;margin:16px 0;display:grid}.admin-quote-price-hero>div{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #e4e8ed;flex-direction:column;gap:4px;padding:16px;display:flex}.admin-quote-price-hero small{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#667085}.admin-quote-price-hero strong{font-size:var(--text-metric);color:#172033}.admin-quote-price-hero strong em{font-size:var(--text-meta);color:#667085;font-style:normal}.admin-quote-price-hero span{font-size:var(--text-meta);color:#667085}.quote-commercial-list{grid-template-columns:1fr 1fr}.admin-price-breaks,.admin-quote-notes,.admin-revision-panel{margin-top:18px}.admin-price-break-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-price-break-grid>div{border-radius:var(--radius-control);background:#fafbfc;border:1px solid #e4e8ed;flex-direction:column;gap:4px;padding:14px;display:flex}.admin-price-break-grid small{color:#667085;text-transform:uppercase;font-size:var(--text-meta);letter-spacing:.05em}.admin-price-break-grid strong{font-size:var(--text-subheading)}.admin-price-break-grid span{font-size:var(--text-small);color:#475467}.admin-quote-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-quote-notes-grid>div{border-radius:var(--radius-control);background:#fbfcfd;border:1px solid #e7eaee;padding:14px}.admin-quote-notes-grid p{white-space:pre-wrap;color:#475467;margin:6px 0 0;line-height:1.55}.admin-image-viewer{margin-top:18px}.admin-image-viewer img{object-fit:contain;border-radius:var(--radius-control);background:#f5f6f8;max-width:100%;max-height:720px;margin:12px auto 0;display:block}.admin-revision-panel{border-left:4px solid #64748b;grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.admin-revision-panel h2{margin:4px 0 6px}.admin-revision-form{gap:10px;display:grid}.admin-revision-form label{gap:6px;display:grid}.admin-revision-form label>span{font-size:var(--text-meta);color:#475467;font-weight:800}.admin-revision-form textarea{resize:vertical;border-radius:var(--radius-control);width:100%;font:inherit;border:1px solid #d7dde5;padding:10px 11px}.admin-revision-form button{justify-self:end}.revision-request-history{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #e4e7ec;margin-top:13px;padding:12px 14px}.revision-request-history p{white-space:pre-wrap;margin:5px 0}.revision-request-history small{color:#667085}@media (max-width:1050px){.vendor-comparison-grid,.admin-quote-summary-grid,.admin-revision-panel{grid-template-columns:1fr}}@media (max-width:700px){.vendor-quote-project-head,.vendor-project-actions,.vendor-comparison-footer{flex-direction:column;align-items:flex-start}.vendor-comparison-grid{grid-template-columns:1fr;padding:12px}.vendor-comparison-pricing,.admin-quote-price-hero,.admin-price-break-grid,.admin-quote-notes-grid,.quote-commercial-list{grid-template-columns:1fr}.admin-revision-form button{justify-self:stretch;width:100%}}.vendor-revision-request{border-radius:var(--radius-control);background:#fffaf0;border:1px solid #e7d8aa;border-left:4px solid #a8842e;margin:14px 0 2px;padding:14px 15px}.vendor-revision-request strong{color:#6f5519}.vendor-revision-request p{color:#475467;white-space:pre-wrap;margin:5px 0;line-height:1.5}.vendor-revision-request small{color:#7a6a46}.vendor-quote-actions{border-radius:var(--radius-card);background:#fff;border:1px solid #e1e6ec;justify-content:space-between;align-items:center;gap:24px;margin-top:4px;padding:16px 18px;display:flex;box-shadow:0 3px 12px #0f172a09}.quote-action-status{color:#667085;min-width:0;font-size:var(--text-meta);gap:2px;line-height:1.45;display:grid}.quote-action-status strong{color:#24364b;font-size:var(--text-small);font-weight:800}.quote-action-buttons{flex:none;align-items:center;gap:10px;display:flex}.vendor-quote-actions .quote-save-btn,.vendor-quote-actions .quote-submit-btn{appearance:none;border-radius:var(--radius-control);width:auto;height:44px;min-height:44px;font-size:var(--text-small);cursor:pointer;box-shadow:none;padding:0 20px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.vendor-quote-actions .quote-save-btn{color:#24364b;background:#fff;border:1px solid #9aa4b2;min-width:126px}.vendor-quote-actions .quote-save-btn:hover{background:#f8fafc;border-color:#667085}.vendor-quote-actions .quote-submit-btn{color:#fff;background:#0d6efd;border:1px solid #0d6efd;min-width:150px}.vendor-quote-actions .quote-submit-btn:hover{background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 4px 10px #0d6efd2e}.vendor-quote-actions .quote-save-btn:active,.vendor-quote-actions .quote-submit-btn:active{transform:translateY(1px)}@media (max-width:620px){.vendor-quote-actions{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.quote-action-buttons{grid-template-columns:1fr;gap:9px;display:grid}.vendor-quote-actions .quote-save-btn,.vendor-quote-actions .quote-submit-btn{width:100%;min-width:0}}.admin-users-page{padding-bottom:54px}.admin-user-success{gap:6px;margin-bottom:16px;display:grid}.admin-invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:8px;display:grid}.admin-invite-link-row input{border-radius:var(--radius-control);width:100%;min-width:0;font:inherit;font-size:var(--text-meta);color:#344054;background:#fff;border:1px solid #cfd6df;padding:10px 11px}.admin-user-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin:18px 0;display:grid}.admin-user-grid .card{margin:0}.admin-user-invite-card h2,.admin-user-policy-card h2{margin:4px 0 6px}.admin-invite-form{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:10px;margin-top:16px;display:grid}.admin-invite-form label{gap:6px;display:grid}.admin-invite-form label span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#475467;font-weight:800}.admin-invite-form input{border-radius:var(--radius-control);width:100%;height:42px;font:inherit;color:#172033;background:#fff;border:1px solid #d7dde5;padding:0 11px}.admin-invite-form input:disabled{color:#667085;background:#f4f6f8}.admin-invite-form .btn{white-space:nowrap;height:42px}.admin-user-security-note{color:#667085;font-size:var(--text-meta);margin:12px 0 0;line-height:1.5}.admin-access-points{gap:10px;margin-top:14px;display:grid}.admin-access-points>div{border-radius:var(--radius-control);background:#fafbfc;border:1px solid #e5e9ef;gap:3px;padding:11px 12px;display:grid}.admin-access-points strong{font-size:var(--text-small);color:#24364b}.admin-access-points span{font-size:var(--text-meta);color:#667085;line-height:1.45}.admin-user-list-section{margin-top:16px}.admin-user-count{font-size:var(--text-meta);color:#475467;border-radius:var(--radius-pill);background:#f2f4f7;border:1px solid #e4e7ec;padding:6px 9px;font-weight:800}.admin-user-table-wrap{border-radius:var(--radius-card);border:1px solid #e4e7ec;overflow-x:auto}.admin-user-table{border-collapse:collapse;background:#fff;width:100%}.admin-user-table th{text-align:left;color:#667085;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:10px 13px}.admin-user-table td{color:#344054;font-size:var(--text-meta);vertical-align:middle;border-bottom:1px solid #edf0f3;padding:12px 13px}.admin-user-table tr:last-child td{border-bottom:0}.admin-user-identity{gap:2px;display:grid;position:relative}.admin-user-identity strong{font-size:var(--text-small);color:#172033}.admin-user-identity span{color:#667085}.admin-user-identity small{border-radius:var(--radius-pill);color:#175cd3;width:max-content;font-size:var(--text-meta);text-transform:uppercase;background:#eef4ff;margin-top:3px;padding:2px 6px;font-weight:800;display:inline-block}.admin-user-action-cell{text-align:right!important}.admin-danger-btn{color:#b42318!important;background:#fff!important;border-color:#e4b9b9!important}.admin-danger-btn:hover{background:#fff5f5!important;border-color:#d98f8f!important}.admin-pending-list{border-radius:var(--radius-card);background:#fff;border:1px solid #e4e7ec;display:grid;overflow:hidden}.admin-pending-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.admin-pending-row:last-child{border-bottom:0}.admin-pending-row>div{gap:3px;display:grid}.admin-pending-row strong{font-size:var(--text-small)}.admin-pending-row span{font-size:var(--text-meta);color:#667085}.admin-users-empty{border-radius:var(--radius-card);color:#667085;font-size:var(--text-meta);background:#fafbfc;border:1px dashed #d7dde5;padding:18px}@media (max-width:1050px){.admin-user-grid{grid-template-columns:1fr}.admin-invite-form{grid-template-columns:1fr 150px}}@media (max-width:720px){.admin-invite-form,.admin-invite-link-row{grid-template-columns:1fr}.admin-pending-row{flex-direction:column;align-items:flex-start}.admin-user-action-cell{text-align:left!important}.admin-user-table th:nth-child(3),.admin-user-table td:nth-child(3){display:none}}.admin-pending-actions{align-items:center;gap:7px;display:flex}.admin-pending-actions form{margin:0}@media (max-width:720px){.admin-pending-actions{width:100%}.admin-pending-actions form{flex:1}.admin-pending-actions .small-btn{width:100%}}.help-page{padding-bottom:64px}.help-topbar{margin-bottom:14px}.help-search{border-radius:var(--radius-card);background:#fff;border:1px solid #dce2e9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid;box-shadow:0 3px 12px #0f172a09}.help-search>span{font-size:var(--text-section);color:#667085;transform:rotate(-20deg)}.help-search input{font:inherit;font-size:var(--text-small);color:#172033;border:0;outline:0;min-width:0}.help-search small{color:#98a2b3;font-size:var(--text-meta)}.help-role-note{border-left:3px solid var(--brand-gold);background:#fbfaf6;border-radius:0 9px 9px 0;align-items:center;gap:12px;margin:12px 0 20px;padding:11px 14px;display:flex}.help-role-note strong{font-size:var(--text-meta);color:#24364b}.help-role-note span{font-size:var(--text-meta);color:#667085}.help-sections{gap:24px;display:grid}.help-section{gap:12px;display:grid}.help-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.help-section-heading h2{font-size:var(--text-input);color:#172033;margin:0 0 3px}.help-section-heading p{color:#667085;font-size:var(--text-small);margin:0;line-height:1.5}.help-section-heading>span{font-size:var(--text-meta);color:#667085;border-radius:var(--radius-pill);white-space:nowrap;background:#f2f4f7;padding:5px 8px;font-weight:800}.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-guide{border-radius:var(--radius-control);background:#fff;border:1px solid #e1e6ec;overflow:hidden;box-shadow:0 2px 8px #0f172a06}.help-guide summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;list-style:none;display:flex}.help-guide summary::-webkit-details-marker{display:none}.help-guide summary>div{gap:4px;display:grid}.help-guide summary strong{font-size:var(--text-small);color:#24364b}.help-guide summary span{font-size:var(--text-small);color:#667085;line-height:1.5}.help-guide summary b{font-size:var(--text-subheading);color:#8a6b27;font-weight:500;line-height:1;transition:transform .15s}.help-guide[open] summary b{transform:rotate(45deg)}.help-guide[open] summary{background:#fcfcfb;border-bottom:1px solid #edf0f3}.help-guide-body{padding:14px 16px 16px}.help-what{border-radius:var(--radius-control);background:#f8fafc;margin-bottom:12px;padding:10px 12px}.help-what strong{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;color:#475467}.help-what p{font-size:var(--text-meta);color:#667085;margin:4px 0 0;line-height:1.55}.help-guide-body ol{gap:8px;margin:0;padding-left:22px;display:grid}.help-guide-body li{font-size:var(--text-meta);color:#344054;padding-left:3px;line-height:1.55}.vendor-dashboard .help-role-note{background:#f8fafc;border-left-color:#24364b}@media (max-width:850px){.help-guide-grid{grid-template-columns:1fr}.help-search{grid-template-columns:auto 1fr}.help-search small{display:none}.help-role-note{flex-direction:column;align-items:flex-start;gap:3px}}.help-guide[open] .help-what strong{font-size:var(--text-meta)}.help-guide[open] .help-what p,.help-guide[open] .help-guide-body li{font-size:var(--text-small);line-height:1.65}.admin-sourcing-next-step{border:1px solid #e1d4b6;border-left:4px solid var(--brand-gold);border-radius:var(--radius-card);background:#fffdf8;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:18px 20px;display:flex;box-shadow:0 3px 12px #0f172a09}.admin-sourcing-next-step>div{gap:4px;min-width:0;display:grid}.admin-sourcing-next-step h2{color:#172033;font-size:var(--text-subheading);margin:0}.admin-sourcing-next-step p{color:#667085;max-width:760px;font-size:var(--text-meta);margin:0;line-height:1.55}.admin-sourcing-next-step-btn{white-space:nowrap;text-decoration:none}@media (max-width:760px){.admin-sourcing-next-step{flex-direction:column;align-items:stretch}.admin-sourcing-next-step-btn{text-align:center;width:100%}}.vendor-inline-quote{position:relative}.vendor-inline-quote>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.vendor-inline-quote>summary::-webkit-details-marker{display:none}.vendor-inline-quote[open]{width:100%}.vendor-inline-quote-panel{z-index:40;border-radius:var(--radius-card);text-align:left;background:#fff;border:1px solid #d9e0e8;width:min(760px,75vw);max-height:70vh;padding:20px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 45px #0f172a29}.vendor-inline-quote-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.vendor-inline-quote-head h4{font-size:var(--text-subheading);margin:3px 0 2px}.vendor-inline-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.vendor-inline-quote-grid>div{border-radius:var(--radius-control);background:#fafbfd;border:1px solid #e5e9ef;padding:11px 12px}.vendor-inline-quote-grid small{color:#667085;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.vendor-inline-quote-grid strong{font-size:var(--text-body);color:#111827}.vendor-inline-section{border-top:1px solid #e5e9ef;margin-top:14px;padding-top:14px}.vendor-inline-section>strong{margin-bottom:7px;display:block}.vendor-inline-section p{color:#475467;margin:0;line-height:1.55}.vendor-inline-price-breaks{flex-wrap:wrap;gap:8px;display:flex}.vendor-inline-price-breaks span{border-radius:var(--radius-pill);font-size:var(--text-meta);background:#fafbfd;border:1px solid #e5e9ef;padding:6px 9px}.vendor-inline-attachments{gap:8px;display:grid}.vendor-inline-attachments>div{border-radius:var(--radius-control);border:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.vendor-inline-revision{border-top:1px solid #e5e9ef;margin-top:16px;padding-top:16px}@media (max-width:900px){.vendor-inline-quote-panel{width:auto;max-height:78vh;position:fixed;top:80px;left:16px;right:16px}.vendor-inline-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendor-inline-quote[open]:before{content:"";z-index:90;background:#0f172a47;position:fixed;inset:0}.vendor-inline-quote[open] .vendor-inline-quote-panel{z-index:100;overscroll-behavior:contain;width:min(820px,100vw - 48px);max-height:calc(100vh - 80px);position:fixed;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)}.vendor-inline-quote[open]>summary{z-index:101;position:relative}@media (max-width:700px){.vendor-inline-quote[open] .vendor-inline-quote-panel{width:auto;max-height:calc(100vh - 48px);top:50%;left:16px;right:16px;transform:translateY(-50%)}}@media (min-width:701px){.vendor-inline-quote[open] .vendor-inline-quote-panel{left:calc(50% + 120px)}}.vendor-inline-quote-close{border-radius:var(--radius-pill);color:#24344a;width:34px;height:34px;font-size:var(--text-metric);z-index:2;background:#fff;border:1px solid #d9dee7;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex;position:absolute;top:14px;right:16px;box-shadow:0 2px 8px #0f172a14}.vendor-inline-quote-close:hover{background:#f5f7fa}.vendor-inline-quote-panel{position:fixed}.vendor-inline-quote-panel .vendor-inline-quote-head{padding-right:42px}.vendor-inline-quote[open]>summary{visibility:hidden;pointer-events:none}.vendor-inline-quote[open] .vendor-inline-quote-panel{z-index:110}.vendor-inline-quote[open]:before{z-index:100}.admin-quote-context{min-width:0}.admin-context-block{margin-top:16px}.admin-context-block h3{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.05em;color:#667085;margin:0 0 8px}.admin-context-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-context-list>div{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #e4e8ed;min-width:0;padding:12px}.admin-context-list dt{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:#7b8797;font-weight:800}.admin-context-list dd{font-size:var(--text-detail);color:#172033;overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;font-weight:800}.admin-context-email{grid-column:1/-1}.admin-revision-form textarea:invalid:not(:placeholder-shown){border-color:#b42318}.admin-revision-form label>span:after{content:" · required";color:#98a2b3;font-weight:600}@media (max-width:900px){.admin-quote-summary-grid,.admin-context-list{grid-template-columns:1fr}.admin-context-email{grid-column:auto}}.vendor-result-count{font-size:var(--text-small);color:#667085;border-radius:var(--radius-pill);white-space:nowrap;background:#f5f7fa;border:1px solid #e5e9ef;padding:7px 10px;font-weight:800}.vendor-directory-filters{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #e5e9ef;grid-template-columns:minmax(320px,1.7fr) minmax(170px,.65fr) minmax(170px,.65fr) auto auto;align-items:end;gap:10px;margin:18px 0 16px;padding:14px;display:grid}.vendor-directory-filters label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:#667085;margin:0 0 6px;font-weight:800;display:block}.vendor-directory-filters input,.vendor-directory-filters select{border-radius:var(--radius-control);width:100%;height:38px;font:inherit;color:#182230;background:#fff;border:1px solid #d8dee8;padding:0 11px}.vendor-filter-button,.vendor-filter-clear{white-space:nowrap;justify-content:center;align-items:center;height:38px;display:inline-flex}.vendor-directory-list{border-radius:var(--radius-card);background:#fff;border:1px solid #e2e7ee;overflow:hidden}.vendor-directory-header,.vendor-row-main{grid-template-columns:minmax(145px,1.15fr) minmax(155px,1.15fr) minmax(170px,1.45fr) minmax(92px,.7fr) minmax(72px,.55fr) minmax(116px,.8fr);align-items:center;gap:12px;display:grid}.vendor-directory-header{color:#667085;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;background:#f6f8fb;border-bottom:1px solid #e2e7ee;padding:10px 16px;font-weight:900}.vendor-directory-row{border-bottom:1px solid #edf0f4}.vendor-directory-row:last-child{border-bottom:0}.vendor-row-main{min-height:82px;padding:15px 16px}.vendor-row-company,.vendor-row-contact{flex-direction:column;gap:3px;min-width:0;display:flex}.vendor-row-company strong,.vendor-row-contact strong{font-size:var(--text-detail);color:#172033}.vendor-row-company small,.vendor-row-contact small,.vendor-row-contact span{font-size:var(--text-meta);color:#667085;overflow-wrap:anywhere}.vendor-row-capabilities{min-width:0;overflow:hidden}.vendor-row-tags{margin:0}.vendor-row-tags span{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-meta);padding:4px 7px;overflow:hidden}.vendor-row-empty{font-size:var(--text-meta);color:#98a2b3}.vendor-activity-pill{border-radius:var(--radius-pill);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;padding:5px 8px;font-weight:900;display:inline-flex}.vendor-activity-pill.is-active{color:#247548;background:#e9f7ef}.vendor-activity-pill.is-inactive{color:#667085;background:#f2f4f7}.vendor-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vendor-row-actions form{margin:0}.vendor-row-connect{border-radius:var(--radius-control);background:#fbfaf7;border:1px solid #ebe3d1;justify-content:space-between;align-items:center;gap:18px;margin:0 16px 12px;padding:10px 16px 12px;display:flex}.vendor-row-connect>div{flex-direction:column;gap:2px;display:flex}.vendor-row-connect strong{font-size:var(--text-meta)}.vendor-row-connect span{font-size:var(--text-meta);color:#667085}.vendor-row-connect form{align-items:center;gap:7px;margin:0;display:flex}.vendor-row-connect input{border-radius:var(--radius-control);border:1px solid #d8dee8;width:240px;height:34px;padding:0 9px}@media (max-width:1180px){.vendor-directory-header{display:none}.vendor-row-main{grid-template-columns:1.1fr 1.2fr 1.5fr 110px 80px}.vendor-row-actions{border-top:1px solid #f0f2f5;grid-column:1/-1;justify-content:flex-start;padding-top:8px}.vendor-directory-filters{grid-template-columns:1fr 1fr 1fr}.vendor-search-field{grid-column:1/-1}}@media (max-width:760px){.vendor-directory-filters{grid-template-columns:1fr}.vendor-search-field{grid-column:auto}.vendor-row-main{grid-template-columns:1fr 1fr}.vendor-row-capabilities,.vendor-row-actions{grid-column:1/-1}.vendor-row-connect,.vendor-row-connect form{flex-direction:column;align-items:stretch}.vendor-row-connect input{width:100%}}.admin-feedback-page{padding-bottom:48px}.feedback-alert{border-radius:var(--radius-control);font-size:var(--text-detail);margin:0 0 16px;padding:12px 14px;font-weight:700}.feedback-alert.success{color:#2f6c3e;background:#edf8ef;border:1px solid #cfe8d3}.feedback-alert.error{color:#9a3a2d;background:#fff2ef;border:1px solid #f1cec6}.feedback-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.feedback-stats>div{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3ec;padding:12px 14px;box-shadow:0 4px 14px #1020380a}.feedback-stats span{color:#758397;font-size:var(--text-meta);letter-spacing:.12em;font-weight:800;display:block}.feedback-stats strong{font-size:var(--text-section);color:#152033;margin-top:5px;display:block}.feedback-new,.feedback-list-section{border-radius:var(--radius-card);background:#fff;border:1px solid #dbe3ec;margin-bottom:16px;padding:20px;box-shadow:0 8px 24px #14233a0d}.feedback-section-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.feedback-section-head h2{font-size:var(--text-subheading);margin:0}.feedback-section-head p{color:#6e7a8d;font-size:var(--text-small);margin:3px 0 0}.feedback-create-form{grid-template-columns:180px 180px minmax(0,1fr);gap:14px;display:grid}.feedback-create-form label,.feedback-update-form label{font-size:var(--text-meta);color:#344257;flex-direction:column;gap:6px;font-weight:750;display:flex}.feedback-create-form input,.feedback-create-form select,.feedback-create-form textarea,.feedback-update-form select,.feedback-update-form textarea,.feedback-filters input,.feedback-filters select{border-radius:var(--radius-control);width:100%;font:inherit;color:#172033;box-sizing:border-box;background:#fff;border:1px solid #d5dde7;padding:10px 11px}.feedback-title-field{grid-column:3}.feedback-description-field{grid-column:1/-1}.feedback-attachment-field{grid-column:1/3}.feedback-attachment-field small{color:#788599;font-weight:500}.feedback-create-actions{justify-content:flex-end;align-items:flex-end;display:flex}.feedback-filters{grid-template-columns:minmax(240px,1fr) 150px 150px 150px auto auto;align-items:center;gap:9px;margin-bottom:14px;display:grid}.feedback-clear{font-size:var(--text-meta);color:#66758a;font-weight:700;text-decoration:none}.feedback-table-wrap{border-radius:var(--radius-card);border:1px solid #dfe5ed;overflow:hidden}.feedback-table{border-collapse:collapse;width:100%}.feedback-table thead{background:#f6f8fb}.feedback-table th{text-align:left;font-size:var(--text-meta);color:#748196;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px}.feedback-table th:first-child{width:42%}.feedback-table th:nth-child(2),.feedback-table th:nth-child(3){width:10%}.feedback-table th:nth-child(4){width:11%}.feedback-table th:nth-child(5){width:15%}.feedback-table th:nth-child(6){width:12%}.feedback-row-cell{border-top:1px solid #e6ebf1;padding:0!important}.feedback-item>summary{cursor:pointer;padding:0;list-style:none}.feedback-item>summary::-webkit-details-marker{display:none}.feedback-summary-grid{grid-template-columns:42% 10% 10% 11% 15% 12%;align-items:center;min-height:58px;display:grid}.feedback-summary-grid>div,.feedback-summary-grid>span{box-sizing:border-box;min-width:0;padding:10px 12px}.feedback-summary-grid>div{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.feedback-summary-grid>div strong{font-size:var(--text-meta);color:#0d6ce8;letter-spacing:.05em}.feedback-summary-grid>div span{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-weight:750;overflow:hidden}.feedback-summary-grid>span:not(.feedback-pill){font-size:var(--text-meta);color:#5f6d80;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feedback-item[open] .feedback-summary-grid{background:#f8fafc}.feedback-pill{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-self:start;font-weight:850;font-size:var(--text-meta)!important;padding:5px 8px!important}.type-bug{color:#9d3d31;background:#fff0ed}.type-fix{color:#337243;background:#ecf7ee}.type-suggestion,.type-enhancement{color:#2865b3;background:#edf4ff}.type-question,.type-other{color:#59677a;background:#f1f3f6}.priority-critical{color:#a52e26;background:#fde9e7}.priority-high{color:#9b5f18;background:#fff1df}.priority-normal{color:#52657a;background:#eef3f8}.priority-low{color:#6f7b89;background:#f4f5f7}.status-open{color:#2b63af;background:#eef4ff}.status-in_progress{color:#8a6419;background:#fff2d9}.status-waiting{color:#6653a2;background:#f2efff}.status-fixed{color:#34764a;background:#e8f6ec}.status-closed{color:#536071;background:#eef1f4}.feedback-detail{background:#fbfcfe;border-top:1px solid #e5ebf2;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px;padding:18px 20px 20px;display:grid}.feedback-copy h3,.feedback-attachments h3{font-size:var(--text-meta);color:#536176;margin:0 0 7px}.feedback-copy p{white-space:pre-wrap;color:#263448;line-height:1.6;font-size:var(--text-detail);margin:0 0 10px}.feedback-copy small{color:#7a8798}.feedback-attachments{border-top:1px solid #e2e8ef;margin-top:16px;padding-top:14px}.feedback-attachments a{color:#0b69d7;font-size:var(--text-meta);margin:5px 0;font-weight:700;text-decoration:none;display:block}.feedback-update-form{flex-direction:column;gap:11px;display:flex}.feedback-update-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-update-form .btn{align-self:flex-end}.feedback-empty{text-align:center;color:#788597;font-size:var(--text-small);padding:30px!important}@media (max-width:1050px){.feedback-create-form{grid-template-columns:1fr 1fr}.feedback-title-field{grid-column:1/-1}.feedback-filters{grid-template-columns:1fr 1fr 1fr}.feedback-clear{justify-self:start}.feedback-summary-grid{grid-template-columns:1fr 100px 100px 100px}.feedback-summary-grid>span:nth-child(5),.feedback-summary-grid>span:nth-child(6){display:none}.feedback-detail{grid-template-columns:1fr}}@media (max-width:760px){.feedback-stats{grid-template-columns:1fr 1fr}.feedback-create-form,.feedback-filters{grid-template-columns:1fr}.feedback-attachment-field,.feedback-title-field,.feedback-description-field{grid-column:auto}.feedback-summary-grid{grid-template-columns:1fr 90px}.feedback-summary-grid>span:nth-child(3),.feedback-summary-grid>span:nth-child(4),.feedback-summary-grid>span:nth-child(5),.feedback-summary-grid>span:nth-child(6),.feedback-table th:nth-child(n+3){display:none}.feedback-detail{gap:16px;padding:14px}.feedback-update-selects{grid-template-columns:1fr}}.customer-stat-grid{margin-bottom:16px}.customer-directory-card{padding:20px}.customer-directory-filters{grid-template-columns:minmax(320px,1.7fr) minmax(160px,.7fr) minmax(170px,.8fr) auto auto}.customer-directory-list{background:#fff;border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.customer-directory-header,.customer-directory-row{grid-template-columns:1.35fr 1.25fr 1fr .8fr .55fr 1.25fr;align-items:center;gap:16px;display:grid}.customer-directory-header{color:#748197;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;background:#f6f8fb;padding:11px 14px;font-weight:800}.customer-directory-row{border-top:1px solid #edf0f4;min-height:88px;padding:14px}.customer-directory-row:first-of-type{border-top:0}.customer-directory-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-directory-row strong{color:#152033;font-size:var(--text-detail)}.customer-directory-row span,.customer-directory-row small{color:#667386;font-size:var(--text-meta);overflow-wrap:anywhere}.customer-directory-row .vendor-number{color:#876817;align-self:flex-start}.customer-project-counts{grid-template-columns:1fr 1fr;gap:3px 10px!important;display:grid!important}.customer-project-counts small{grid-column:1/-1}.customer-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;flex-direction:row!important}.customer-row-actions form{margin:0}.customer-detail-actions{align-items:center;gap:10px;display:flex}.customer-detail-grid{grid-template-columns:1.5fr .8fr;gap:16px;margin-bottom:16px;display:grid}.customer-info-card,.customer-summary-card{padding:22px}.customer-info-card h2,.customer-summary-card h2{margin:4px 0 18px}.customer-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-info-grid>div,.customer-summary-grid>div{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.customer-info-grid span,.customer-summary-grid span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:#7a8798;font-weight:700}.customer-info-grid strong{font-size:var(--text-detail);color:#172235;overflow-wrap:anywhere}.customer-info-email{grid-column:1/-1}.customer-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customer-summary-grid strong{font-size:var(--text-metric);color:#172235}.customer-project-history{padding:20px}.customer-history-list{border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.customer-history-header,.customer-history-row{grid-template-columns:1.8fr .75fr .6fr .75fr .7fr .45fr;align-items:center;gap:14px;display:grid}.customer-history-header{color:#748197;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;background:#f6f8fb;padding:10px 14px;font-weight:800}.customer-history-row{color:inherit;border-top:1px solid #edf0f4;padding:14px;text-decoration:none}.customer-history-row:hover{background:#fafcff}.customer-history-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-history-row strong{font-size:var(--text-small);color:#172235}.customer-history-row small,.customer-history-row>span{font-size:var(--text-meta);color:#667386}.customer-history-open{text-align:right;color:#1769e0!important;font-weight:700!important}.feedback-create-actions{align-items:end}.feedback-create-actions .primary{align-self:end}@media (max-width:1050px){.customer-directory-header{display:none}.customer-directory-row{grid-template-columns:1fr 1fr 1fr;align-items:start}.customer-row-actions{justify-content:flex-start}.customer-directory-filters{grid-template-columns:1fr 1fr}.customer-detail-grid{grid-template-columns:1fr}.customer-history-header{display:none}.customer-history-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.customer-directory-row,.customer-directory-filters,.customer-info-grid,.customer-summary-grid,.customer-history-row{grid-template-columns:1fr}.customer-info-email{grid-column:auto}}#customer-directory,.customer-directory-list{margin-top:0}.customer-directory-header{background:#f6f8fb;border-bottom:1px solid #e2e7ee;padding:10px 16px}.customer-directory-row{border-bottom:1px solid #edf0f4;min-height:82px;padding:16px}.customer-directory-row:last-child{border-bottom:0}.customer-directory-filters,.admin-dashboard .admin-stats+#customer-directory{margin-top:18px}.feedback-required-note{font-size:var(--text-meta);color:#7a8798;grid-column:1/-1;margin:-2px 0 -6px;font-weight:650}.feedback-required-note span,.feedback-required{color:#c43d32;font-weight:900}.feedback-required{font-size:var(--text-small);line-height:1}.feedback-description-field small{color:#788599;margin-left:4px;font-weight:500}.feedback-create-actions{grid-column:3;justify-content:stretch;align-items:flex-end;display:flex}.feedback-create-actions .btn{width:100%;height:42px;min-height:42px;margin:0 0 1px;padding-top:10px;padding-bottom:10px}.feedback-attachment-field input[type=file]{min-height:42px}@media (max-width:1050px){.feedback-create-actions{grid-column:1/-1}.feedback-create-actions .btn{width:100%}}@media (max-width:760px){.feedback-create-actions{grid-column:auto}}.notice,.success-message,.error-message,.feedback-alert,.quote-notice-success{border-style:solid;border-width:1px 1px 1px 5px;box-shadow:0 5px 16px #0f172a14}.notice.success,.success-message,.feedback-alert.success,.quote-notice-success{color:#14532d!important;background:#dcfce7!important;border-color:#22c55e!important}.notice.error,.error-message,.feedback-alert.error{color:#7f1d1d!important;background:#fee2e2!important;border-color:#ef4444!important}.notice:not(.success):not(.error){color:#1e3a8a;background:#dbeafe;border-color:#3b82f6}.feedback-alert{padding:13px 15px;font-weight:800}.feedback-new-reply{border-radius:var(--radius-pill);color:#1d4ed8;font-size:var(--text-meta);letter-spacing:.08em;white-space:nowrap;background:#dbeafe;justify-content:center;align-items:center;margin-left:8px;padding:4px 7px;font-weight:900;line-height:1;display:inline-flex}.feedback-summary-grid>div{grid-template-columns:82px minmax(0,1fr) auto}.feedback-conversation{border-top:1px solid #e2e8ef;margin-top:18px;padding-top:16px}.feedback-conversation-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.feedback-conversation-head>div{align-items:center;gap:8px;display:flex}.feedback-conversation-head h3{font-size:var(--text-small);color:#344257;margin:0}.feedback-conversation-head span{font-size:var(--text-meta);color:#7a8798}.feedback-conversation-empty{border-radius:var(--radius-control);color:#7a8798;font-size:var(--text-meta);background:#fff;border:1px dashed #d9e1eb;padding:14px}.feedback-message-list{gap:9px;display:grid}.feedback-message{border-radius:var(--radius-control);background:#fff;border:1px solid #dfe6ee;padding:11px 12px}.feedback-message>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.feedback-message strong{font-size:var(--text-meta);color:#172033}.feedback-message time{font-size:var(--text-meta);color:#7a8798;white-space:nowrap}.feedback-message p{white-space:pre-wrap;font-size:var(--text-small)!important;color:#334155!important;margin:0!important;line-height:1.55!important}.feedback-reply-form{gap:8px;margin-top:11px;display:grid}.feedback-reply-form label{gap:6px;display:grid}.feedback-reply-form label>span{font-size:var(--text-meta);color:#536176;font-weight:800}.feedback-reply-form textarea{box-sizing:border-box;border-radius:var(--radius-control);width:100%;font:inherit;color:#172033;resize:vertical;background:#fff;border:1px solid #d5dde7;padding:10px 11px}.feedback-reply-form label>span small{color:#7a8798;font-weight:500}.feedback-reply-attachment{border-radius:var(--radius-control);background:#f8fafc;border:1px dashed #cbd5e1;padding:10px 11px}.feedback-reply-attachment input{font-size:var(--text-meta);color:#475569}.feedback-reply-attachment>small{font-size:var(--text-meta);color:#7a8798}.feedback-message-attachments{gap:6px;margin-top:9px;display:grid}.feedback-message-attachments a{border-radius:var(--radius-control);color:#0b69d7;font-size:var(--text-meta);background:#f8fafc;border:1px solid #dbe4ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-weight:750;text-decoration:none;display:flex}.feedback-message-attachments a span{overflow-wrap:anywhere;min-width:0}.feedback-message-attachments a small{color:#6b7889;font-size:var(--text-meta);flex:none}.feedback-reply-error{border-radius:var(--radius-control);color:#9a3a2d;font-size:var(--text-meta);background:#fff2ef;border:1px solid #f1cec6;padding:9px 10px;font-weight:700}.feedback-reply-progress{color:#536176;font-size:var(--text-meta);font-weight:700}.feedback-reply-form .btn:disabled{opacity:.65;cursor:wait}.feedback-reply-form .btn{justify-self:end}.feedback-badge{margin-left:auto}@media (max-width:760px){.feedback-summary-grid>div{grid-template-columns:72px minmax(0,1fr)}.feedback-new-reply{grid-column:1/-1;margin:0 0 6px}.feedback-message>div{flex-direction:column;align-items:flex-start;gap:2px}.feedback-reply-form .btn{justify-self:stretch;width:100%}}.admin-feedback-page .feedback-alert{margin-top:16px;margin-bottom:16px}.admin-feedback-page .topbar+.feedback-stats{margin-top:28px}.sidebar-update-badge{border-radius:var(--radius-pill);color:#8a5b09;font-size:var(--text-meta);letter-spacing:.08em;background:#fff1c7;justify-content:center;align-items:center;margin-left:auto;padding:4px 7px;font-weight:900;display:inline-flex}.nav a.active .sidebar-update-badge{color:#76500b;background:#fff}.app-updates-page{padding-bottom:64px}.app-updates-topbar{align-items:flex-end}.app-version-current{border-radius:var(--radius-control);color:#66758a;font-size:var(--text-meta);white-space:nowrap;background:#fff;border:1px solid #dce3ec;align-items:center;gap:8px;padding:9px 12px;display:flex;box-shadow:0 3px 12px #10203809}.app-version-current strong{color:#172033;font-size:var(--text-small)}.app-update-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 16px;display:grid}.app-update-stats>div{border-radius:var(--radius-card);background:linear-gradient(#fff,#fbfcfe);border:1px solid #dce3ec;padding:15px 17px;position:relative;overflow:hidden;box-shadow:0 4px 14px #1020380a}.app-update-stats>div:after{content:"";background:#0d6ce80b;border-radius:50%;width:82px;height:82px;position:absolute;top:-30px;right:-22px}.app-update-stats span{color:#758397;font-size:var(--text-meta);letter-spacing:.11em;font-weight:850;display:block}.app-update-stats strong{color:#152033;font-size:var(--text-metric);margin:6px 0 3px;line-height:1;display:block}.app-update-stats small{color:#7a8798;font-size:var(--text-meta)}.app-update-history{border-radius:var(--radius-section);background:#fff;border:1px solid #dbe3ec;overflow:hidden;box-shadow:0 8px 24px #14233a0d}.app-update-history-head{border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.app-update-history-head h2{font-size:var(--text-subheading);margin:0}.app-update-history-head p{color:#6e7a8d;font-size:var(--text-small);margin:4px 0 0}.app-update-history-head>span{color:#7b8798;font-size:var(--text-meta);font-weight:750}.app-update-list{display:grid}.app-update-release{border-bottom:1px solid #e7ebf1}.app-update-release:last-child{border-bottom:0}.app-update-release>summary{cursor:pointer;grid-template-columns:105px minmax(0,1fr) 128px 22px;align-items:center;gap:16px;padding:17px 22px;list-style:none;transition:background .15s;display:grid}.app-update-release>summary::-webkit-details-marker{display:none}.app-update-release>summary:hover,.app-update-release[open]>summary{background:#fafbfd}.app-update-version{align-items:center;gap:7px;display:flex}.app-update-version>span{font-size:var(--text-detail);color:#1268ca;letter-spacing:.03em;font-weight:900}.app-update-version b{border-radius:var(--radius-pill);color:#1763b1;font-size:var(--text-meta);letter-spacing:.08em;background:#e8f2ff;padding:4px 6px}.app-update-title h3{color:#172033;font-size:var(--text-body);margin:0}.app-update-title p{color:#6d7a8d;font-size:var(--text-meta);margin:4px 0 0;line-height:1.45}.app-update-release time{color:#758397;font-size:var(--text-meta);text-align:right}.app-update-toggle{font-size:var(--text-section);color:#8a6b27;text-align:center;font-weight:400;line-height:1;transition:transform .15s}.app-update-release[open] .app-update-toggle{transform:rotate(45deg)}.app-update-details{background:#fafbfd;padding:4px 22px 19px 143px}.app-update-details ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-update-details li{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:11px;display:grid}.app-update-details li p{color:#415066;font-size:var(--text-meta);margin:1px 0 0;line-height:1.55}.app-update-category{border-radius:var(--radius-pill);font-size:var(--text-meta);letter-spacing:.04em;white-space:nowrap;justify-content:center;padding:5px 7px;font-weight:850;display:inline-flex}.app-update-category.feature{color:#1e63ad;background:#e8f2ff}.app-update-category.improvement{color:#6953a5;background:#f1edff}.app-update-category.bug-fix{color:#347647;background:#eaf7ed}.app-update-category.security{color:#8b5e17;background:#fff2dc}.app-update-action{border-left:3px solid var(--brand-gold);background:#fbf9f2;border-radius:0 8px 8px 0;margin-top:13px;padding:11px 13px}.app-update-action strong{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:#785b20}.app-update-action p{color:#5f6672;font-size:var(--text-meta);margin:4px 0 0}@media (max-width:900px){.app-update-release>summary{grid-template-columns:90px minmax(0,1fr) 22px}.app-update-release time{display:none}.app-update-details{padding-left:128px}}@media (max-width:760px){.app-updates-topbar{align-items:flex-start}.app-version-current{display:none}.app-update-stats{grid-template-columns:1fr}.app-update-release>summary{grid-template-columns:1fr 22px;gap:9px}.app-update-version,.app-update-title{grid-column:1}.app-update-toggle{grid-area:1/2/3}.app-update-details{padding:2px 16px 18px}.app-update-details li{grid-template-columns:88px minmax(0,1fr)}}.vendor-rfq-email-warning{border-radius:var(--radius-control);background:#fff8e8;border:1px solid #f0cf9b;margin-top:8px;padding:9px 11px;font-weight:700;display:block;color:#875b16!important}.vendor-award-card{border:1px solid #dce3ec;border-top:4px solid var(--brand-gold);border-radius:var(--radius-section);background:#fff;margin-top:24px;padding:28px;box-shadow:0 8px 24px #1720330f}.vendor-award-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.vendor-award-heading h2{margin:4px 0 6px}.vendor-award-heading p{color:#68758a;margin:0}.vendor-award-lock{border-radius:var(--radius-pill);color:#775516;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff3d6;padding:8px 11px;font-weight:800}.vendor-award-form{border-radius:var(--radius-card);border:1px solid #e1e7ef;overflow:hidden}.vendor-award-list{display:grid}.vendor-award-row{border-bottom:1px solid #e7ebf1;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr);gap:24px;padding:18px 20px;display:grid}.vendor-award-row:last-child{border-bottom:0}.vendor-award-item{flex-direction:column;gap:3px;display:flex}.vendor-award-item>span{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:#0b6fe8;font-weight:800}.vendor-award-item small,.vendor-award-row .field small{color:#788598}.vendor-award-row .field{margin:0}.vendor-award-footer,.vendor-po-issue-footer{background:#f7f9fc;border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.vendor-award-footer span,.vendor-po-issue-footer span{font-size:var(--text-detail);color:#68758a}.vendor-award-empty{border-radius:var(--radius-control);color:#6e7b8d;background:#f8fafc;border:1px dashed #ccd5e1;flex-direction:column;gap:4px;padding:20px;display:flex}.vendor-award-empty strong{color:#273449}.vendor-po-section{margin-top:28px}.vendor-po-list,.vendor-po-portal-list{gap:20px;display:grid}.vendor-po-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3ec;overflow:hidden}.vendor-po-title{background:#f7f9fc;border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px;display:flex}.vendor-po-title span{font-size:var(--text-small);letter-spacing:.08em;color:#987426;font-weight:900}.vendor-po-title h2,.vendor-po-title h3{margin:4px 0 0}.vendor-po-title small{color:#748196;margin-top:4px;display:block}.vendor-po-lines{overflow-x:auto}.vendor-po-line{border-bottom:1px solid #edf0f4;grid-template-columns:60px minmax(210px,1.5fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;gap:14px;padding:13px 20px;display:grid}.vendor-po-line>span{min-width:0}.vendor-po-line small{color:#768398;margin-top:3px;display:block}.vendor-po-line-head{color:#657286;font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;background:#fbfcfd;font-weight:800}.vendor-po-totals{justify-content:end;margin:0;padding:16px 20px;display:grid}.vendor-po-totals div{grid-template-columns:140px 120px;gap:20px;padding:4px 0;display:grid}.vendor-po-totals dt{color:#6b788b}.vendor-po-totals dd{text-align:right;margin:0;font-weight:700}.vendor-po-totals .vendor-po-grand-total{font-size:var(--text-input);border-top:1px solid #dce3ec;margin-top:5px;padding-top:10px}.vendor-po-issue-form{border-top:1px solid #e1e7ef;padding-top:18px}.vendor-po-issue-form>.quote-form-grid,.vendor-po-issue-form>.field{margin-left:20px;margin-right:20px}.vendor-po-issued{background:#fbfcfd;border-top:1px solid #e1e7ef;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:18px 20px;display:grid}.vendor-po-issued div{flex-direction:column;gap:4px;display:flex}.vendor-po-issued span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:#748196;font-weight:800}.vendor-po-instructions{grid-column:1/-1}.vendor-po-instructions strong{white-space:pre-wrap}.vendor-po-portal-list{margin-top:26px}.vendor-po-portal-card{box-shadow:0 8px 22px #1720330d}.vendor-po-acknowledge{border-top:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.vendor-po-acknowledge p{color:#68758a;margin:0}.vendor-po-acknowledged{color:#176b3a;background:#eaf8ef;border-top:1px solid #c8ead5;padding:16px 20px;font-weight:800}.status-issued{color:#145ca8!important;background:#e7f0ff!important}.status-acknowledged{color:#16713e!important;background:#e8f7ee!important}@media (max-width:900px){.vendor-award-row{grid-template-columns:1fr}.vendor-award-footer,.vendor-po-issue-footer,.vendor-po-acknowledge{flex-direction:column;align-items:stretch}.vendor-award-footer .btn,.vendor-po-issue-footer .btn,.vendor-po-acknowledge .btn{width:100%}.vendor-po-issued{grid-template-columns:1fr 1fr}}.vendor-award-decision{gap:14px;display:grid}.vendor-award-decision .field label span{color:#7a8799;font-weight:600}.vendor-award-decision textarea{resize:vertical;min-height:76px}.vendor-award-updates{margin:4px 0 22px}.vendor-award-update-list{gap:9px;display:grid}.vendor-award-update{border-radius:var(--radius-control);color:#172033;background:#fff;border:1px solid #dfe5ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 8px #0f172a06}.vendor-award-update:hover{border-color:#b8c7da;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.vendor-award-update-icon{color:#177245;width:30px;height:30px;font-size:var(--text-detail);background:#e9f7ef;border-radius:50%;place-items:center;font-weight:900;display:grid}.vendor-award-update.not_awarded .vendor-award-update-icon{color:#52647a;background:#eef3f8}.vendor-award-update>span:nth-child(2){gap:3px;display:grid}.vendor-award-update strong{font-size:var(--text-detail)}.vendor-award-update small{font-size:var(--text-meta);color:#68758a;line-height:1.45}.vendor-award-update time{font-size:var(--text-meta);color:#7c8898;white-space:nowrap}@media (max-width:640px){.vendor-award-update{grid-template-columns:auto minmax(0,1fr)}.vendor-award-update time{grid-column:2}}.vendor-po-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.vendor-po-awaiting,.vendor-po-cancelled{color:#617086;background:#f7f9fc;border-top:1px solid #dfe6ef;padding:15px 20px;font-weight:700}.vendor-po-cancelled{color:#687180;background:#f1f3f6}.vendor-po-declined{color:#8f352f;background:#fff3f2;border-top:1px solid #efcecc;padding:17px 20px}.vendor-po-declined p{white-space:pre-wrap;color:#74433f;margin:5px 0 0}.vendor-po-clarification{background:#fffaf0;border-top:1px solid #eadba8;gap:15px;padding:18px 20px;display:grid}.vendor-po-clarification>div>p,.vendor-po-clarification-waiting p{white-space:pre-wrap;color:#675a39;margin:5px 0 0}.vendor-po-clarification form{gap:12px;display:grid}.vendor-po-clarification .field{margin:0}.vendor-po-clarification-footer{justify-content:space-between;align-items:end;gap:16px;display:flex}.vendor-po-clarification-footer .field{min-width:230px}.vendor-po-clarification-waiting{background:#fffaf0;border-top:1px solid #eadba8;padding:18px 20px}.vendor-po-clarification-waiting span{color:#756a4f;font-size:var(--text-small);margin-top:8px;display:block}.vendor-po-response-panel{background:#fbfcfe;border-top:1px solid #dfe6ef;padding:18px 20px}.vendor-po-response-heading p{color:#69768a;margin:4px 0 0}.vendor-po-response-options{gap:10px;margin-top:15px;display:grid}.vendor-po-accept-form{border-radius:var(--radius-control);background:#f3fbf6;border:1px solid #cce5d5;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.vendor-po-accept-form .field{margin:0}.vendor-po-accept-form label span{color:#758196;font-weight:500}.vendor-po-response-option{border-radius:var(--radius-control);background:#fff;border:1px solid #dfe5ed}.vendor-po-response-option summary{cursor:pointer;color:#344257;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;list-style:none;display:flex}.vendor-po-response-option summary::-webkit-details-marker{display:none}.vendor-po-response-option summary b{font-size:var(--text-subheading);font-weight:500}.vendor-po-response-option[open] summary{border-bottom:1px solid #e6ebf1}.vendor-po-response-option[open] summary b{transform:rotate(45deg)}.vendor-po-response-option form{justify-items:start;gap:11px;padding:14px;display:grid}.vendor-po-response-option form .field{width:100%;margin:0}.vendor-po-response-option.danger{border-color:#ead4d2}.vendor-po-response-option.danger summary{color:#8a3d38}.vendor-po-response-option.danger .secondary{color:#8e3933;border-color:#d9a7a2}.vendor-po-response-history{border-top:1px solid #e0e6ed}.vendor-po-response-history>summary{cursor:pointer;color:#344257;background:#fafbfd;justify-content:space-between;align-items:center;padding:14px 20px;font-weight:800;list-style:none;display:flex}.vendor-po-response-history>summary::-webkit-details-marker{display:none}.vendor-po-response-history>summary b{font-size:var(--text-subheading);font-weight:500}.vendor-po-response-history[open]>summary b{transform:rotate(45deg)}.vendor-po-response-history>div{padding:0 20px 16px;display:grid}.vendor-po-response-history article{border-top:1px solid #e8ecf1;padding:13px 0}.vendor-po-response-history header{justify-content:space-between;gap:16px;display:flex}.vendor-po-response-history header span,.vendor-po-response-history small{color:#758196;font-size:var(--text-meta)}.vendor-po-response-history p{white-space:pre-wrap;color:#4d5b6f;margin:7px 0 0}.status-clarification_requested{color:#805f0b!important;background:#fff3d6!important}.status-declined{color:#973a35!important;background:#fdebea!important}.status-cancelled{color:#626b78!important;background:#eef0f3!important}@media (max-width:900px){.vendor-po-accept-form{grid-template-columns:1fr}.vendor-po-accept-form .btn{width:100%}.vendor-po-clarification-footer{flex-direction:column;align-items:stretch}.vendor-po-clarification-footer .field,.vendor-po-clarification-footer .btn{width:100%}.vendor-po-response-history header{flex-direction:column;align-items:flex-start;gap:3px}}.vendor-production-panel{border-radius:var(--radius-control);background:#fbfcfd;border:1px solid #dce3ec;margin:20px;overflow:hidden}.vendor-production-heading{background:#eef4fb;border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.vendor-production-heading>div{align-items:center;gap:12px;display:flex}.vendor-production-heading span{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:#617087;font-weight:900}.vendor-production-heading h4{border-radius:var(--radius-pill);color:#145ca8;text-transform:capitalize;background:#fff;margin:0;padding:6px 10px}.vendor-production-heading time{font-size:var(--text-small);color:#748196}.vendor-production-form{padding:18px}.vendor-production-form>.quote-form-grid,.vendor-production-form>.field{margin-bottom:15px}.vendor-production-bottom{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;display:grid}.vendor-production-bottom .field{margin:0}.vendor-production-bottom .btn{min-height:46px}.vendor-production-lock{border-radius:var(--radius-control);color:#795919;background:#fff8e8;border:1px solid #ecd69d;margin:16px 18px 0;padding:11px 13px;font-weight:700}.vendor-production-history{background:#fff;border-top:1px solid #dce3ec}.vendor-production-history summary{cursor:pointer;color:#344257;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:800;display:flex}.vendor-production-history[open] summary b{transform:rotate(45deg)}.vendor-production-history>div{display:grid}.vendor-production-history article{border-top:1px solid #edf0f4;padding:14px 18px}.vendor-production-history article>div{justify-content:space-between;gap:15px;display:flex}.vendor-production-history article strong{text-transform:capitalize}.vendor-production-history article span,.vendor-production-history article small{color:#758296;font-size:var(--text-small)}.vendor-production-history article p{white-space:pre-wrap;color:#435066;margin:8px 0}.status-on_hold{color:#7c5815!important;background:#fff2d5!important}.status-in_production,.status-quality_check,.status-ready_to_ship{color:#145ca8!important;background:#e7f0ff!important}.status-shipped,.status-completed{color:#16713e!important;background:#e8f7ee!important}@media (max-width:760px){.vendor-production-heading,.vendor-production-heading>div{flex-direction:column;align-items:flex-start}.vendor-production-bottom{grid-template-columns:1fr}.vendor-production-bottom .btn{width:100%}.vendor-production-history article>div{flex-direction:column;gap:4px}}.vendor-invoice-form{border:1px solid #d9e2ec;border-top:3px solid var(--brand-gold);border-radius:var(--radius-control);background:#fff;margin:20px;padding:20px}.vendor-invoice-form-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.vendor-invoice-form-heading span{font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;color:#987426;font-weight:900}.vendor-invoice-form-heading h4{font-size:var(--text-subheading);margin:4px 0 0}.vendor-invoice-form-heading small{color:#738095}.vendor-invoice-form>.btn{margin:16px 0 0 auto;display:block}.vendor-invoice-file input{background:#f8fafc;border:1px dashed #cbd5e1;padding:9px}.vendor-invoice-file small{color:#7a8798;margin-top:5px;display:block}.vendor-invoice-list{border-radius:var(--radius-control);background:#fff;border:1px solid #dce3ec;margin:20px;overflow:hidden}.vendor-invoice-list-heading{background:#f7f9fc;border-bottom:1px solid #e2e7ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.vendor-invoice-list-heading h4{margin:0}.vendor-invoice-list-heading span{border-radius:var(--radius-pill);background:#e8eef6;place-items:center;min-width:26px;height:26px;font-weight:800;display:grid}.vendor-invoice-list>p{color:#748196;margin:0;padding:16px}.vendor-invoice-list article{border-top:1px solid #e7ebf1;padding:16px}.vendor-invoice-list article:first-of-type{border-top:0}.vendor-invoice-list article>div{justify-content:space-between;gap:14px;display:flex}.vendor-invoice-list article dl{flex-wrap:wrap;gap:8px 20px;margin:12px 0;display:flex}.vendor-invoice-list article dl span{font-size:var(--text-meta);color:#738095;flex-direction:column;gap:3px;display:flex}.vendor-invoice-list article dl b{font-size:var(--text-detail);color:#28364a}.vendor-invoice-list article p{color:#526075;margin:8px 0}.vendor-invoice-list article a{font-size:var(--text-small);color:#0b69d7;font-weight:800;text-decoration:none}.status-submitted{color:#145ca8!important;background:#e7f0ff!important}.status-approved{color:#16713e!important;background:#e8f7ee!important}.status-rejected,.status-void{color:#983a32!important;background:#fbeceb!important}.status-paid{color:#126937!important;background:#e4f7ea!important}.admin-vendor-invoices{padding-bottom:48px}.vendor-invoice-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0;display:grid}.vendor-invoice-stats a{border-radius:var(--radius-control);color:#657286;background:#fff;border:1px solid #dce3ec;padding:15px 16px;text-decoration:none;box-shadow:0 4px 14px #1020380a}.vendor-invoice-stats a.active{border-color:#0b6fe8;box-shadow:0 0 0 2px #0b6fe81a}.vendor-invoice-stats span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:800;display:block}.vendor-invoice-stats strong{font-size:var(--text-section);color:#172033;margin-top:5px;display:block}.vendor-admin-invoice-list{gap:16px;display:grid}.vendor-admin-invoice-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3ec;padding:22px;box-shadow:0 8px 24px #14233a0d}.vendor-admin-invoice-card header{border-bottom:1px solid #e3e8ef;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.vendor-admin-invoice-card header>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.vendor-admin-invoice-card header span:first-child{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;color:#987426;font-weight:900}.vendor-admin-invoice-card header h2{margin:5px 0 2px}.vendor-admin-invoice-card header small{color:#758296}.vendor-admin-invoice-card header>div:last-child>strong{font-size:var(--text-metric)}.vendor-admin-invoice-meta{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0;display:grid}.vendor-admin-invoice-meta span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:#758296;flex-direction:column;gap:4px;font-weight:800;display:flex}.vendor-admin-invoice-meta b{font-size:var(--text-detail);text-transform:none;letter-spacing:0;color:#28364a}.vendor-admin-invoice-actions{border-top:1px solid #e4e9f0;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.vendor-admin-invoice-actions>div{flex-wrap:wrap;gap:8px;display:flex}.vendor-admin-invoice-actions form{gap:8px;display:grid}.vendor-admin-invoice-actions textarea{resize:vertical;min-height:68px}.vendor-admin-invoice-actions input,.vendor-admin-invoice-actions textarea{border-radius:var(--radius-control);width:100%;font:inherit;box-sizing:border-box;border:1px solid #d5dde7;padding:10px 11px}.vendor-invoice-review-note{border-radius:var(--radius-control);background:#f7f9fc;margin-top:13px;padding:12px 14px}.vendor-invoice-review-note p{white-space:pre-wrap;margin:5px 0 0}.secondary.danger{color:#9b3c34;background:#fff;border-color:#e6b8b3}@media (max-width:1000px){.vendor-invoice-stats{grid-template-columns:repeat(3,1fr)}.vendor-admin-invoice-meta{grid-template-columns:1fr 1fr}.vendor-admin-invoice-actions{grid-template-columns:1fr}}.admin-customer-invoices{padding-bottom:56px}.customer-invoice-create{margin:24px 0}.customer-invoice-create>.card-heading>span{color:#1762b4;font-size:var(--text-small);background:#eef5ff;border-radius:999px;padding:7px 11px;font-weight:800}.customer-invoice-create-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.customer-invoice-create-form .field{margin:0}.customer-invoice-project,.customer-invoice-wide{grid-column:span 2}.customer-invoice-create-form select,.customer-invoice-create-form input,.customer-invoice-create-form textarea{box-sizing:border-box;width:100%}.customer-invoice-create-footer{border-top:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.customer-invoice-create-footer p{color:#69768a;max-width:720px;font-size:var(--text-detail);margin:0}.customer-invoice-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.customer-invoice-stats a{color:#647187;background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:14px 15px;text-decoration:none}.customer-invoice-stats a.active{border-color:#0b6fe8;box-shadow:0 0 0 2px #0b6fe81a}.customer-invoice-stats span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:900;display:block}.customer-invoice-stats strong{font-size:var(--text-section);color:#172033;margin-top:5px;display:block}.customer-invoice-admin-list{gap:18px;display:grid}.customer-invoice-admin-card{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:22px;box-shadow:0 8px 24px #14233a0d}.customer-invoice-admin-card>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.customer-invoice-admin-card>header>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.customer-invoice-admin-card>header>div:first-child>span{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:#927020;font-weight:900}.customer-invoice-admin-card h2{margin:5px 0 2px}.customer-invoice-admin-card header small{color:#6d798b}.customer-invoice-admin-card header>div:last-child>strong{font-size:var(--text-metric)}.customer-invoice-status{color:#536174;width:max-content;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-weight:900;display:inline-flex}.customer-invoice-status.status-issued{color:#1762b4;background:#eaf3ff}.customer-invoice-status.status-partially_paid{color:#88630c;background:#fff3d8}.customer-invoice-status.status-paid{color:#267147;background:#e6f7ed}.customer-invoice-status.status-past_due{color:#a13e37;background:#fdebea}.customer-invoice-status.status-void{color:#6e7280;background:#f0f1f4}.customer-invoice-draft-form{gap:16px;padding-top:18px;display:grid}.customer-invoice-draft-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.customer-invoice-draft-fields label,.customer-invoice-notes{font-size:var(--text-meta);color:#536174;gap:6px;font-weight:800;display:grid}.customer-invoice-draft-fields label.wide{grid-column:span 2}.customer-invoice-draft-form input,.customer-invoice-draft-form textarea,.customer-invoice-edit-lines{gap:7px;display:grid}.customer-invoice-edit-line{grid-template-columns:1.35fr 1.6fr 150px;gap:8px;display:grid}.customer-invoice-edit-line.heading{color:#68768a;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-weight:900}.customer-invoice-draft-footer{justify-content:flex-end;align-items:center;gap:18px;display:flex}.customer-invoice-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 0;display:grid}.customer-invoice-summary div{background:#f7f9fc;border-radius:9px;padding:12px}.customer-invoice-summary span{color:#6e7b8f;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:900;display:block}.customer-invoice-summary strong{margin-top:4px;display:block}.customer-invoice-read-lines{border-top:1px solid #e5eaf0}.customer-invoice-read-lines>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:20px;padding:11px 4px;display:flex}.customer-invoice-read-lines span{flex-direction:column;display:flex}.customer-invoice-read-lines small{color:#758296;margin-top:3px}.customer-invoice-payments{background:#f7f9fc;border-radius:9px;margin-top:14px;padding:12px}.customer-invoice-payments summary{cursor:pointer;font-weight:800}.customer-invoice-payments>div{justify-content:space-between;padding-top:9px;display:flex}.customer-invoice-admin-actions{border-top:1px solid #e4e9f0;flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.customer-invoice-admin-actions form{margin:0}.customer-payment-form{flex:1;grid-template-columns:150px 150px 150px 180px auto;align-items:end;gap:8px;display:grid}.customer-void-form{gap:8px;display:flex}.customer-void-form input{min-width:190px}.customer-project-invoices{margin-top:24px}.customer-project-invoice-list{gap:10px;display:grid}.customer-project-invoice-list>a{color:#1d2a3c;background:#fff;border:1px solid #dfe5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;text-decoration:none;display:flex}.customer-project-invoice-list>a:hover{background:#f8fbff;border-color:#8cb8ee}.customer-project-invoice-list>a>div{flex-direction:column;gap:4px;display:flex}.customer-project-invoice-list>a>div:last-child{align-items:flex-end}.customer-project-invoice-list span,.customer-project-invoice-list small{color:#6d798b;font-size:var(--text-small)}.invoice-page{background:#edf1f6;min-height:100vh;padding:32px}.invoice-page-actions{justify-content:space-between;max-width:900px;margin:0 auto 16px;display:flex}.invoice-document{color:#172033;background:#fff;max-width:820px;margin:0 auto;padding:46px 52px;box-shadow:0 12px 40px #1422371f}.invoice-document>header{border-bottom:2px solid #16243a;justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.invoice-brand{align-items:center;gap:13px;display:flex}.invoice-brand>div{flex-direction:column;display:flex}.invoice-brand strong{font-size:var(--text-subheading)}.invoice-brand span{color:#68758a;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-weight:800}.invoice-title{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.invoice-title h1{font-size:var(--text-page);letter-spacing:.08em;margin:0}.invoice-addresses{grid-template-columns:1fr 1fr;gap:50px;padding:28px 0;display:grid}.invoice-addresses>div>span,.invoice-project-name span{color:#718096;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:900;display:block}.invoice-addresses p{white-space:pre-line;color:#4e5b6e;margin:3px 0}.invoice-addresses dl{margin:0}.invoice-addresses dl>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.invoice-addresses dt{color:#718096}.invoice-addresses dd{text-align:right;text-transform:capitalize;margin:0;font-weight:700}.invoice-project-name{border-radius:var(--radius-control);background:#f4f7fb;margin-bottom:22px;padding:13px 16px}.invoice-line{border-bottom:1px solid #e5e9ef;grid-template-columns:1fr 140px;gap:20px;padding:13px 12px;display:grid}.invoice-line.heading{color:#fff;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;background:#16243a}.invoice-line>span{flex-direction:column;display:flex}.invoice-line small{color:#718096;margin-top:4px}.invoice-line>strong{text-align:right}.invoice-totals{width:360px;margin:22px 0 22px auto}.invoice-totals>div{justify-content:space-between;padding:7px 0;display:flex}.invoice-totals .balance{font-size:var(--text-subheading);border-top:2px solid #16243a;margin-top:6px;padding-top:12px}.invoice-notes,.invoice-payment-history{border-radius:var(--radius-control);background:#f6f8fb;margin-top:24px;padding:16px}.invoice-notes p{white-space:pre-wrap;margin:6px 0 0}.invoice-notes.void{color:#933b35;background:#fff1f0}.invoice-payment-history h2{font-size:var(--text-input);margin:0 0 8px}.invoice-payment-history>div{justify-content:space-between;padding:6px 0;display:flex}.invoice-document footer{color:#68758a;font-size:var(--text-small);border-top:1px solid #dfe5ec;justify-content:space-between;gap:20px;margin-top:38px;padding-top:18px;display:flex}@media (max-width:1100px){.customer-invoice-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-invoice-stats{grid-template-columns:repeat(3,1fr)}.customer-invoice-draft-fields{grid-template-columns:repeat(2,1fr)}.customer-payment-form{grid-template-columns:1fr 1fr}.customer-invoice-admin-actions{align-items:stretch}}@media (max-width:700px){.customer-invoice-create-form,.customer-invoice-draft-fields,.customer-invoice-stats,.customer-invoice-summary{grid-template-columns:1fr}.customer-invoice-project,.customer-invoice-wide,.customer-invoice-draft-fields label.wide{grid-column:auto}.customer-invoice-create-footer,.customer-invoice-admin-card>header,.customer-project-invoice-list>a{flex-direction:column;align-items:stretch}.customer-invoice-admin-card>header>div:last-child,.customer-project-invoice-list>a>div:last-child{align-items:flex-start}.customer-invoice-edit-line{grid-template-columns:1fr}.customer-invoice-edit-line.heading{display:none}.customer-payment-form{grid-template-columns:1fr}.invoice-page{padding:0}.invoice-page-actions{padding:12px}.invoice-document{box-shadow:none;padding:26px 20px}.invoice-document>header,.invoice-addresses{grid-template-columns:1fr;gap:24px;display:grid}.invoice-title{align-items:flex-start}.invoice-totals{width:100%}}@media print{.sidebar,.invoice-page-actions{display:none!important}.invoice-page{background:#fff;padding:0}.invoice-document{max-width:none;box-shadow:none;padding:20px}.customer-invoice-status{border:1px solid #ccd3dd}}@media (max-width:650px){.vendor-invoice-stats{grid-template-columns:1fr 1fr}.vendor-admin-invoice-card header,.vendor-invoice-form-heading{flex-direction:column}.vendor-admin-invoice-card header>div:last-child{align-items:flex-start}.vendor-admin-invoice-meta{grid-template-columns:1fr}.vendor-invoice-form>.btn{width:100%}}.line-items-heading,.section-heading-row,.project-line-item-heading,.line-item-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.line-items-heading h2,.section-heading-row h2{margin:0}.line-items-heading p,.section-heading-row p{margin:5px 0 0}.line-item-editor{border-radius:var(--radius-card);background:#fbfcfe;border:1px solid #dce4ed;margin-top:16px;padding:18px}.line-item-editor-heading{margin-bottom:14px}.line-item-editor-heading>div{gap:3px;display:grid}.line-item-editor-heading span,.project-line-item-heading span{color:#758397;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.line-item-editor-heading strong{color:#172033;font-size:var(--text-body)}.line-item-files{border-top:1px solid #e4e9ef;gap:8px;margin-top:14px;padding-top:14px;display:grid}.line-item-files>strong{font-size:var(--text-meta);color:#344257}.line-item-file{border-radius:var(--radius-control);background:#fff;border:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.line-item-file>span{gap:2px;min-width:0;display:grid}.line-item-file strong{overflow-wrap:anywhere;font-size:var(--text-meta)}.line-item-file small{color:#7a8798;font-size:var(--text-meta)}.line-item-file button{color:#a33b32;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;font-weight:800}.project-line-items-display,.vendor-rfq-line-items{margin-top:18px}.line-item-count{border-radius:var(--radius-pill);color:#1763b1;font-size:var(--text-meta);background:#eaf3ff;flex:none;padding:6px 9px;font-weight:850}.project-line-item-list{gap:12px;margin-top:12px;display:grid}.project-line-item-card{padding:18px}.project-line-item-heading>div{gap:3px;display:grid}.project-line-item-heading h3{color:#172033;font-size:var(--text-input);margin:0}.project-line-item-heading small{color:#6e7a8d;font-size:var(--text-meta)}.line-item-quantity{justify-items:end;gap:3px;display:grid}.line-item-quantity span,.line-item-spec-grid span{color:#7b8798;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.line-item-quantity strong{font-size:var(--text-detail);color:#172033}.line-item-description{color:#415066;margin:14px 0;line-height:1.6}.line-item-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.line-item-spec-grid>div{border-radius:var(--radius-control);background:#f5f7fa;gap:4px;padding:10px 11px;display:grid}.line-item-spec-grid strong{font-size:var(--text-meta);color:#263449}.line-item-display-files{border-top:1px solid #e5eaf0;gap:8px;margin-top:14px;padding-top:13px;display:grid}.line-item-display-files>strong{font-size:var(--text-meta);color:#344257}.review-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.review-action-panel{border-radius:var(--radius-control);background:#f8fbff;border:1px solid #d9e4ef;align-content:start;gap:10px;padding:16px;display:grid}.review-action-panel h3{font-size:var(--text-body);margin:0}.review-action-panel p{color:#68768a;font-size:var(--text-meta);margin:0;line-height:1.55}.review-action-panel label{gap:6px;display:grid}.review-action-panel label>span{font-size:var(--text-meta);color:#45546a;font-weight:800}.review-action-panel textarea{box-sizing:border-box;border-radius:var(--radius-control);width:100%;font:inherit;resize:vertical;border:1px solid #d3dce7;padding:10px}.review-action-panel button{justify-self:start}.review-information-panel{background:#fffaf1;border-color:#ead7ad}.review-complete-stamp{border-radius:var(--radius-pill);color:#17603a;font-size:var(--text-meta);white-space:nowrap;background:#dcfce7;padding:7px 10px;font-weight:850}.review-complete-summary{border-radius:var(--radius-control);background:#f0fbf4;border:1px solid #b9e2c7;border-left:5px solid #22a65a;margin-top:14px;padding:15px 16px}.review-complete-summary strong{color:#155b35}.review-complete-summary p{color:#35475b;white-space:pre-wrap;margin:7px 0}.review-complete-summary span{color:#6d7a8d;font-size:var(--text-meta)}.customer-notification-panel{background:#f8fbff;border:1px solid #cfe0f4;border-radius:13px;margin:18px 0;padding:18px;box-shadow:0 5px 16px #0f2d500d}.customer-notification-row{color:inherit;background:#fff;border:1px solid #dbe6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;padding:11px 12px;text-decoration:none;display:flex}.customer-notification-row>div{gap:3px;display:grid}.customer-notification-row strong{font-size:var(--text-meta);color:#172033}.customer-notification-row span,.customer-notification-row time{font-size:var(--text-meta);color:#728095}.customer-notification-row time{white-space:nowrap}html,body{background:var(--canvas)}body{background-image:radial-gradient(circle at 88% -8%,#06f1,#0000 28rem),radial-gradient(circle at 18% 110%,#b08b360b,#0000 24rem)}.dashboard{background:0 0}.dashboard>.main{width:100%;max-width:1480px}.sidebar{background:linear-gradient(#0b1423 0%,#0d1829 56%,#0a1321 100%);box-shadow:10px 0 36px #0c192d17}.sidebar:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#0066ff1c,#0000 68%);height:190px;position:absolute;inset:0 0 auto}.sidebar-brand,.nav,.sidebar-spacer,.sidebar-footer{z-index:1;position:relative}.sidebar-logo-wrap{border:1px solid #d2b46b61;box-shadow:0 8px 22px #0003,0 0 0 4px #b08b360e}.sidebar-brand-copy span{color:#a7b4c7}.nav a{border:1px solid #0000}.nav a:hover{background:#ffffff0e;border-color:#ffffff0b;transform:translate(1px)}.nav a.active{background:linear-gradient(110deg,#0066ff3d,#0066ff1b 70%,#b08b3612);border-color:#5c9aff33;box-shadow:inset 0 1px #ffffff09,0 7px 18px #00000014}.nav a.active:before{background:linear-gradient(180deg,#d7b765,var(--brand-gold));box-shadow:0 0 12px #d7b76547}.sidebar-footer{border-top-color:#ffffff13}.dashboard>.main>.topbar{isolation:isolate;border-radius:var(--radius-section);min-height:128px;box-shadow:var(--shadow-card);background:linear-gradient(118deg,#fff 0%,#fbfdff 58%,#f1f6ff 100%);border:1px solid #dce4ee;padding:27px 30px;position:relative;overflow:hidden}.dashboard>.main>.topbar:before{content:"";z-index:-1;background:radial-gradient(circle,#0066ff1d 0%,#0066ff09 44%,#0000 70%);border-radius:50%;width:310px;height:310px;position:absolute;top:-115px;right:-75px}.dashboard>.main>.topbar:after{content:"";z-index:-1;background:linear-gradient(90deg,var(--brand-gold),#dbc487);border-radius:3px 3px 0 0;width:132px;height:3px;position:absolute;bottom:0;right:36px}.topbar h1{font-size:var(--text-page);color:#101a2c;line-height:1.08}.topbar .muted{color:#66758a;max-width:780px;line-height:1.55}.admin-eyebrow{color:#2465c7;letter-spacing:.11em;align-items:center;gap:8px;display:flex}.admin-eyebrow:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-gold),#d7bc78);width:20px;height:2px}.btn,.primary{background:linear-gradient(#0872ff 0%,#0063f3 100%);border:1px solid #004cbe47;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;box-shadow:0 7px 16px #0066ff2b,inset 0 1px #ffffff38}.btn:hover,.primary:hover{background:linear-gradient(#0667e8,#0054d4);transform:translateY(-1px);box-shadow:0 10px 22px #0057d938,inset 0 1px #ffffff2e}.btn:active,.primary:active{transform:translateY(0);box-shadow:0 4px 10px #0057d926}.btn-secondary,.secondary,.small-btn{color:#34445b;background:#fff;border-color:#d8e0ea;box-shadow:0 1px 2px #0f172a06}.btn-secondary:hover,.secondary:hover,.small-btn:hover{color:#0755d9;background:#f7f9fc;border-color:#b8c7da;box-shadow:0 4px 12px #182c4a0e}.text-link,.back-link{transition:color .16s,transform .16s}.text-link:hover,.back-link:hover{color:#004fc7}.dashboard-section,.detail-card,.card,.conversation-card,.internal-notes-card,.project-history-card,.feedback-new,.feedback-list-section,.vendor-po-card,.customer-quote-feature,.auth-card{box-shadow:var(--shadow-card);border-color:#dfe6ef}.dashboard-section,.detail-card,.card,.conversation-card,.internal-notes-card,.project-history-card{background:linear-gradient(#fff 0%,#fefeff 100%)}.section-heading-row{border-bottom:1px solid #edf1f5;padding-bottom:17px}.section-heading-row h2,.card-heading h2{color:#152238}.dashboard-stats{gap:16px}.stat-card{min-height:122px;box-shadow:var(--shadow-card);background:linear-gradient(145deg,#fff 0%,#f9fbfe 100%);border-color:#dfe6ef;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:before{content:"";background:linear-gradient(90deg,#2d7eff,#8cb8ff);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:20px;right:20px}.stat-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd8e8;transform:translateY(-2px)}.stat-card:after{background:radial-gradient(circle,#0066ff13,#06f0 68%);width:112px;height:112px;top:-40px;right:-34px}.stat-card:nth-child(2n):after{background:radial-gradient(circle,#b08b3616,#b08b3600 68%)}.stat-card span{color:#718096}.stat-card strong{color:#142137}.vendor-directory-list,.customer-directory-list,.admin-user-table-wrap,.feedback-table-wrap,.vendor-po-lines,.customer-history-list{border-color:#dce4ee;box-shadow:0 5px 18px #16274309}.vendor-directory-header,.customer-directory-header,.admin-user-table th,.feedback-table thead,.vendor-po-line-head{background:linear-gradient(#f8fafc,#f3f6fa)}.vendor-directory-row,.customer-directory-row,.admin-user-table tbody tr,.feedback-table tbody tr{transition:background .15s}.vendor-directory-row:hover,.customer-directory-row:hover,.admin-user-table tbody tr:hover,.feedback-table tbody tr:hover{background:#fbfdff}.project-card,.attention-row,.customer-notification-row,.vendor-po-card{transition:transform .17s,border-color .17s,box-shadow .17s,background .17s}.project-card:hover,.attention-row:hover,.customer-notification-row:hover{box-shadow:var(--shadow-card-hover);background:#fff;border-color:#bfd2eb;transform:translateY(-2px)}.status-pill,.vendor-status-pill,.vendor-activity-pill,.order-confirmation-status{box-shadow:inset 0 0 0 1px #ffffff57}.vendor-activity-pill.is-pending{color:#885f12;background:#fff2d8}.customer-directory-notice{margin:18px 0 0}.notice.customer-directory-notice.customer-deletion-notice{color:#7f1d1d;background:#fee2e2;border-color:#ef4444;border-left-style:solid;border-left-width:4px}.customer-detail-notice{margin:0 0 18px}.customer-danger-zone{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex;background:linear-gradient(#fff,snow)!important;border-color:#efcbc7!important}.customer-danger-zone h2{color:#812e29;font-size:var(--text-subheading);margin:4px 0 7px}.customer-danger-zone p{color:#6d5553;max-width:760px;font-size:var(--text-small);margin:0;line-height:1.55}.customer-delete-trigger{flex:none;color:#a0362e!important;background:#fff!important;border-color:#d99a94!important}.customer-delete-trigger:hover{color:#84271f!important;background:#fff5f4!important;border-color:#b64b42!important}.customer-delete-dialog{color:#1d2939;background:#fff;border:0;border-radius:16px;width:min(92vw,620px);padding:0;box-shadow:0 28px 90px #30141247}.customer-delete-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121ea3}.customer-delete-dialog-heading{background:#fff6f5;border-bottom:1px solid #f0d3d0;align-items:center;gap:14px;padding:20px 22px;display:flex}.customer-delete-warning-icon{color:#fff;width:38px;height:38px;font-size:var(--text-section);background:#bd3f35;border-radius:50%;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.customer-delete-dialog-heading span{color:#a43a32;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.customer-delete-dialog-heading h2{color:#772720;font-size:var(--text-section);margin:3px 0 0}.customer-delete-dialog-body{padding:22px}.customer-delete-dialog-body>p{color:#4a5568;margin:0 0 14px;line-height:1.6}.customer-delete-dialog-body ul{color:#5f4643;font-size:var(--text-small);background:snow;border:1px solid #efd6d3;border-radius:10px;margin:0 0 18px;padding:14px 16px 14px 34px;line-height:1.8}.customer-delete-confirmation{gap:6px;display:grid}.customer-delete-confirmation>span{font-size:var(--text-meta);color:#594946;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.customer-delete-confirmation input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9a8a3;border-radius:9px;padding:11px 12px}.customer-delete-confirmation input:focus{border-color:#bd3f35;outline:none;box-shadow:0 0 0 3px #bd3f351f}.customer-delete-dialog-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.customer-delete-confirm{color:#fff!important;background:#b83d34!important;border-color:#a8332b!important}.customer-delete-confirm:hover{color:#fff!important;background:#982f28!important}.customer-delete-confirm:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.customer-danger-zone{flex-direction:column;align-items:stretch}.customer-delete-trigger{width:100%}.customer-delete-dialog-actions{flex-direction:column-reverse}.customer-delete-dialog-actions .small-btn{width:100%;min-height:42px}}.customer-directory-row .customer-row-actions{grid-template-columns:max-content max-content;justify-content:end;align-items:stretch;display:grid}.customer-row-actions>form{grid-area:1/2}.customer-row-actions>form>.small-btn,.customer-row-actions .customer-directory-delete{box-sizing:border-box;justify-content:center;width:100%}.customer-row-actions .customer-directory-delete{grid-area:2/2;margin:0}.field input,.field textarea,.field select,.vendor-directory-filters input,.vendor-directory-filters select,.customer-directory-filters input,.customer-directory-filters select,.feedback-create-form input,.feedback-create-form select,.feedback-create-form textarea,.feedback-update-form select,.feedback-update-form textarea,.feedback-filters input,.feedback-filters select,.admin-invite-form input{background:#fff;border-color:#d4dde8;transition:border-color .15s,box-shadow .15s,background .15s}.field input:hover,.field textarea:hover,.field select:hover,.vendor-directory-filters input:hover,.vendor-directory-filters select:hover,.customer-directory-filters input:hover,.customer-directory-filters select:hover,.feedback-create-form input:hover,.feedback-create-form select:hover,.feedback-create-form textarea:hover,.feedback-update-form select:hover,.feedback-update-form textarea:hover,.feedback-filters input:hover,.feedback-filters select:hover,.admin-invite-form input:hover{border-color:#b7c4d4}.field input:focus,.field textarea:focus,.field select:focus,.vendor-directory-filters input:focus,.vendor-directory-filters select:focus,.customer-directory-filters input:focus,.customer-directory-filters select:focus,.feedback-create-form input:focus,.feedback-create-form select:focus,.feedback-create-form textarea:focus,.feedback-update-form select:focus,.feedback-update-form textarea:focus,.feedback-filters input:focus,.feedback-filters select:focus,.admin-invite-form input:focus{box-shadow:var(--focus-ring);border-color:#3684f5;outline:0}.vendor-directory-filters,.customer-directory-filters,.feedback-filters,.project-document-upload-form{background:linear-gradient(#f9fbfd,#f6f8fb);border-color:#e0e6ee}.notice,.feedback-alert{border:1px solid #cddff7;box-shadow:0 5px 16px #1b375b0b}.notice.success,.feedback-alert.success{border-left:4px solid #2da866}.notice.error,.feedback-alert.error{border-left:4px solid #cf5547}.shell{background:radial-gradient(circle at 15% 5%,#b08b3613,#0000 28rem),radial-gradient(circle at 92% 0,#0066ff17,#0000 32rem),#f3f6fa}.auth-card{border-radius:var(--radius-section);box-shadow:0 28px 70px #15264324,0 4px 16px #1526430f}.brand-panel{isolation:isolate;background:linear-gradient(145deg,#0c1626,#111e32 64%,#152945);position:relative;overflow:hidden}.brand-panel:before{content:"";z-index:-1;background:radial-gradient(circle,#0066ff38,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-125px;right:-120px}.brand-panel:after{content:"";z-index:-1;background:radial-gradient(circle,#b08b3629,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-145px;left:-110px}.brand-logo{border:1px solid #dabf7e85;box-shadow:0 14px 34px #0000003d,0 0 0 6px #b08b3611}.form-panel{background:linear-gradient(#fff,#fdfefe)}@media (max-width:1000px){.dashboard>.main>.topbar{min-height:118px;padding:24px 25px}}@media (max-width:760px){body{background-image:none}.dashboard>.main>.topbar{border-radius:var(--radius-section);flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}.dashboard>.main>.topbar:after{width:86px;right:22px}.topbar h1{font-size:var(--text-metric)}.dashboard>.main>.topbar>.btn{width:100%}.sidebar{background:linear-gradient(145deg,#0b1423,#0e1b2f);height:auto;position:relative}.nav a:hover{transform:none}.section-heading-row{padding-bottom:14px}.stat-card{min-height:104px}}@media (prefers-reduced-motion:reduce){.btn,.primary,.nav a,.stat-card,.project-card,.attention-row,.customer-notification-row{transition:none!important}}.rfq-line-item-checklist{gap:8px;margin-top:10px;display:grid}.rfq-line-item-checklist label{border-radius:var(--radius-control);background:#fff;border:1px solid #dfe6ee;align-items:flex-start;gap:9px;padding:10px;display:flex}.rfq-line-item-checklist label>span{gap:3px;display:grid}.rfq-line-item-checklist strong{font-size:var(--text-meta)}.rfq-line-item-checklist small{color:#6f7d90;font-size:var(--text-meta)}.vendor-quote-line-items{gap:12px;margin-bottom:16px;display:grid}.vendor-quote-line-item{border-radius:var(--radius-control);background:#fbfcfe;border:1px solid #dce4ed;margin:0;padding:15px}.vendor-quote-line-item legend{color:#172033;font-size:var(--text-small);padding:0 6px;font-weight:850}.admin-quote-line-items{grid-column:1/-1}.admin-quote-line-item-row{border-bottom:1px solid #e7ebf0;grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr);align-items:center;gap:14px;padding:11px 0;display:grid}.admin-quote-line-item-row:last-child{border-bottom:0}.admin-quote-line-item-row>div{gap:3px;display:grid}.admin-quote-line-item-row span,.admin-quote-line-item-row small{color:#768397;font-size:var(--text-meta)}.admin-quote-line-item-row strong{font-size:var(--text-meta);color:#263449}@media (max-width:760px){.line-items-heading,.section-heading-row,.project-line-item-heading{flex-direction:column;align-items:flex-start}.line-item-quantity{justify-items:start}.line-item-spec-grid,.review-action-grid{grid-template-columns:1fr}.review-complete-stamp{white-space:normal}.customer-notification-row{flex-direction:column;align-items:flex-start}.admin-quote-line-item-row{grid-template-columns:1fr 1fr}.admin-quote-line-item-row>div:first-child{grid-column:1/-1}}.notification-page{display:block}.notification-topbar{align-items:center}.notification-summary{border-radius:var(--radius-card);text-align:center;background:linear-gradient(145deg,#fff,#f3f7fc);border:1px solid #d9e3ef;min-width:92px;padding:14px 18px;box-shadow:0 8px 24px #0f2d500f}.notification-summary strong{font-size:var(--text-metric);color:#0d6ce5;line-height:1;display:block}.notification-summary span{color:#6e7d91;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-weight:800;display:block}.notification-cleared{margin:20px 0 0}.notification-center-card{margin-top:28px;overflow:hidden}.notification-toolbar{border-bottom:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.notification-filters{border-radius:var(--radius-control);background:#f5f7fa;border:1px solid #dce4ee;gap:6px;padding:4px;display:flex}.notification-filters a{border-radius:var(--radius-control);color:#66758a;font-size:var(--text-meta);padding:8px 15px;font-weight:800;text-decoration:none}.notification-filters a.active{color:#0d6ce5;background:#fff;box-shadow:0 2px 8px #0f2d501a}.notification-list{display:grid}.notification-list form+form{border-top:1px solid #e8edf3}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;transition:background .16s;display:grid}.notification-item:hover{background:#f7faff}.notification-item.is-unread{background:#f5f9ff}.notification-item.is-unread:hover{background:#eef5ff}.notification-event-icon{color:#7a8798;width:36px;height:36px;font-size:var(--text-subheading);background:#edf2f7;border-radius:50%;place-items:center;font-weight:900;display:grid}.notification-item.is-unread .notification-event-icon{color:#0d6ce5;background:#dcecff}.notification-item-copy{gap:4px;min-width:0;display:grid}.notification-item-copy>strong{font-size:var(--text-detail);color:#172033}.notification-item-copy>span:last-child{color:#6f7d90;font-size:var(--text-meta);line-height:1.45}.notification-item-meta{align-items:center;gap:10px;display:flex}.notification-item-meta b{color:#0d6ce5;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em}.notification-item-meta time{color:#8a96a7;font-size:var(--text-meta)}.notification-open{white-space:nowrap;color:#0d6ce5;font-size:var(--text-meta);font-weight:800}.notification-empty{text-align:center;justify-items:center;padding:64px 24px;display:grid}.notification-empty>span{color:#21814a;width:46px;height:46px;font-size:var(--text-subheading);background:#e8f7ee;border-radius:50%;place-items:center;display:grid}.notification-empty h2{font-size:var(--text-subheading);margin:15px 0 5px}.notification-empty p{color:#748197;font-size:var(--text-meta);margin:0}.vendor-dashboard .nav a{position:relative}.vendor-dashboard .nav .sidebar-nav-badge{margin-left:auto}@media (max-width:700px){.notification-topbar{align-items:flex-start}.notification-summary{min-width:76px}.notification-toolbar{flex-direction:column;align-items:flex-start}.notification-item{grid-template-columns:34px minmax(0,1fr)}.notification-open{display:none}.notification-item-meta{flex-direction:column;align-items:flex-start;gap:3px}}.vendor-row-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:7px;min-width:0;display:grid}.vendor-row-actions form{width:100%;min-width:0}.vendor-row-actions .small-btn{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;height:34px;padding-left:7px;padding-right:7px}.admin-vendor-profile-page .vendor-profile-card{max-width:none}.vendor-profile-form>.btn,.vendor-profile-form>.primary,.vendor-profile-form>.vendor-action-with-help{margin-top:20px}.vendor-profile-history{margin-top:28px}.vendor-profile-history .card-heading{border-bottom:1px solid #e7ebf0;padding-bottom:15px}.vendor-profile-history-list{display:grid}.vendor-profile-history-row{border-bottom:1px solid #edf0f4;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.vendor-profile-history-row:last-child{border-bottom:0;padding-bottom:0}.vendor-history-meta{align-content:start;gap:5px;display:grid}.vendor-history-meta strong{color:#172033;font-size:var(--text-small)}.vendor-history-meta time{color:#788598;font-size:var(--text-meta)}.vendor-history-fields{gap:7px;display:grid}.vendor-history-fields>span{color:#778497;font-size:var(--text-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.vendor-history-fields>div{flex-wrap:wrap;gap:6px;display:flex}.vendor-history-fields b{border-radius:var(--radius-pill);color:#40516a;font-size:var(--text-meta);background:#f5f8fb;border:1px solid #dce4ed;padding:5px 8px;font-weight:750}.vendor-profile-history-empty{margin:16px 0 0}@media (max-width:1180px){.vendor-row-actions{display:flex}.vendor-row-actions form{width:auto}.vendor-row-actions .small-btn{width:130px}}@media (max-width:760px){.vendor-row-actions{grid-template-columns:1fr 1fr;display:grid}.vendor-row-actions form,.vendor-row-actions .small-btn{width:100%}.vendor-profile-history-row{grid-template-columns:1fr;gap:10px}}.auth-password-field input[aria-invalid=true]{background:snow;border-color:#dc3f3f;box-shadow:0 0 0 4px #dc3f3f1a}.auth-field-error{border-radius:var(--radius-control);color:#821d1d;font-size:var(--text-small);background:#fff1f1;border:1px solid #f2b8b8;border-left:4px solid #dc3f3f;margin:8px 0 0;padding:10px 12px;font-weight:700;line-height:1.5}.auth-password-field small{line-height:1.45}.admin-vendor-profile-page>.quote-notice-success{align-items:center;min-height:52px;margin:0 0 28px;padding:15px 18px;line-height:1.4;display:flex}@media (max-width:760px){.admin-vendor-profile-page>.quote-notice-success{margin-bottom:22px;padding:14px 15px}}.vendor-invite-state{border-radius:var(--radius-control);color:#29425f;background:#f4f8fd;border:1px solid #cdddf0;border-left:5px solid #3478cf;gap:5px;margin:18px 0;padding:14px 15px;display:grid;box-shadow:0 5px 16px #1835580e}.vendor-invite-state strong{font-size:var(--text-body);color:#183657}.vendor-invite-state span{font-size:var(--text-small);color:#50667f;line-height:1.55}.vendor-invite-state-info{background:#eef6ff;border-color:#9fc3ef #9fc3ef #9fc3ef #2872cd}.vendor-invite-state-success{background:#eefaf2;border-color:#a8d9bb #a8d9bb #a8d9bb #2d9b59}.vendor-invite-state-success strong{color:#185c35}.vendor-invite-state-success span{color:#456b54}.vendor-invite-state-error{background:#fff4f3;border-color:#efc0bc #efc0bc #efc0bc #d14d42}.vendor-invite-state-error strong{color:#82251e}.vendor-invite-state-error span{color:#75443f}.vendor-invite-state-action{text-align:center;width:100%;margin-top:9px;text-decoration:none}.admin-workspace-link{z-index:1;border-radius:var(--radius-card);color:#26364c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #d8e2ee;justify-content:space-between;align-items:center;gap:18px;min-width:214px;padding:12px 13px 12px 15px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;box-shadow:0 5px 16px #162a480e}.admin-workspace-link>span{gap:3px;min-width:0;display:grid}.admin-workspace-link small{color:#7a8799;font-size:var(--text-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.admin-workspace-link strong{font-size:var(--text-small);white-space:nowrap;line-height:1.25}.admin-workspace-link b{border-radius:var(--radius-control);color:#075ee5;width:32px;height:32px;font-size:var(--text-input);background:#edf4ff;flex:0 0 32px;place-items:center;line-height:1;transition:transform .16s,background .16s,color .16s;display:grid}.admin-workspace-link:hover{background:#fff;border-color:#b9cbe2;transform:translateY(-1px);box-shadow:0 9px 22px #162a4817}.admin-workspace-link:hover b{color:#fff;background:#075ee5;transform:translate(2px)}.admin-workspace-link:focus-visible{outline-offset:3px;outline:3px solid #075ee538}@media (max-width:760px){.admin-workspace-link{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.admin-workspace-link,.admin-workspace-link b{transition:none}.admin-workspace-link:hover,.admin-workspace-link:hover b{transform:none}}.email-delivery-alert{margin:22px 0 0}.email-delivery-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.email-delivery-section{margin-top:24px;overflow:hidden}.email-delivery-filters{border-radius:var(--radius-card);background:#f7f9fc;border:1px solid #dfe6ef;grid-template-columns:minmax(240px,1fr) 170px 190px auto auto;align-items:center;gap:10px;margin:18px 0;padding:14px;display:grid}.email-delivery-filters .portal-form-control{min-width:0}.email-delivery-button{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.email-delivery-list{border-radius:var(--radius-card);border:1px solid #dfe6ef;display:grid;overflow:hidden}.email-delivery-item{background:#fff}.email-delivery-item+.email-delivery-item{border-top:1px solid #e5eaf0}.email-delivery-item summary{cursor:pointer;grid-template-columns:88px minmax(0,1fr) 78px 150px 18px;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.email-delivery-item summary::-webkit-details-marker{display:none}.email-delivery-item[open] summary{background:#f7faff;border-bottom:1px solid #e2e9f1}.email-delivery-item summary>b{color:#58708c;font-size:var(--text-input);text-align:center;transition:transform .16s}.email-delivery-item[open] summary>b{transform:rotate(45deg)}.email-status{border-radius:var(--radius-pill);min-height:25px;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:4px 8px;font-weight:900;display:inline-flex}.email-status.status-queued{color:#1764bd;background:#e9f2ff}.email-status.status-delivered{color:#1d7942;background:#e8f8ed}.email-status.status-bounced,.email-status.status-failed{color:#ad312a;background:#fff0ef}.email-status.status-retried{color:#6742b4;background:#f1ecff}.email-delivery-main{gap:4px;min-width:0;display:grid}.email-delivery-main strong{color:#172033;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-delivery-main small{color:#718096;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-delivery-attempt{color:#56677d;font-size:var(--text-meta);font-weight:800}.email-delivery-item summary time{color:#7b899b;font-size:var(--text-meta);text-align:right}.email-delivery-detail{background:#fbfcfe;padding:18px}.email-delivery-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.email-delivery-meta>div{border-radius:var(--radius-control);background:#fff;border:1px solid #e2e8f0;gap:5px;padding:11px;display:grid}.email-delivery-meta span{color:#8290a2;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.email-delivery-meta strong{overflow-wrap:anywhere;color:#26374d;font-size:var(--text-meta)}.email-delivery-error{border-radius:var(--radius-control);color:#742c26;background:#fff5f4;border:1px solid #f0c2bd;border-left:4px solid #cc4035;margin-top:14px;padding:12px 14px}.email-delivery-error strong{font-size:var(--text-meta)}.email-delivery-error p{font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.email-event-history{gap:0;margin-top:16px;display:grid}.email-event-history h3{font-size:var(--text-meta);margin:0 0 6px}.email-event-history>div{border-bottom:1px solid #edf1f5;grid-template-columns:10px 90px 1fr;align-items:center;gap:8px;padding:7px 0;display:grid}.email-event-history>div:last-child{border-bottom:0}.email-event-history strong{font-size:var(--text-meta);text-transform:capitalize}.email-event-history time{color:#7d8b9d;font-size:var(--text-meta)}.email-event-dot{background:#8190a2;border-radius:50%;width:8px;height:8px}.email-event-dot.status-delivered{background:#2d9b59}.email-event-dot.status-bounced,.email-event-dot.status-failed{background:#d64a40}.email-event-dot.status-retried{background:#7957c8}.email-event-dot.status-queued{background:#2d78cc}.email-delivery-actions{border-top:1px solid #e4e9f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.email-delivery-actions form,.email-delivery-actions .btn{margin:0}.email-delivery-empty{border-radius:var(--radius-card);text-align:center;border:1px dashed #ccd7e5;padding:54px 20px}.email-delivery-empty h3{font-size:var(--text-body);margin:0 0 7px}.email-delivery-empty p{color:#748297;font-size:var(--text-meta);margin:0}@media (max-width:1050px){.email-delivery-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.email-delivery-filters{grid-template-columns:minmax(220px,1fr) 150px 170px}.email-delivery-filters .btn,.email-delivery-filters .small-btn{width:100%}.email-delivery-item summary{grid-template-columns:82px minmax(0,1fr) 70px 18px}.email-delivery-item summary time{display:none}.email-delivery-meta{grid-template-columns:1fr 1fr}}@media (max-width:700px){.email-delivery-stats{grid-template-columns:1fr 1fr}.email-delivery-filters{grid-template-columns:1fr}.email-delivery-item summary{grid-template-columns:76px minmax(0,1fr) 16px;gap:9px;padding:14px 12px}.email-delivery-attempt{display:none}.email-delivery-meta{grid-template-columns:1fr}.email-delivery-actions{flex-direction:column;align-items:stretch}.email-delivery-actions .small-btn,.email-delivery-actions .btn{box-sizing:border-box;justify-content:center;width:100%}}.admin-user-grid{align-items:stretch;margin-top:28px}.admin-user-grid .admin-user-invite-card,.admin-user-grid .admin-user-policy-card{box-sizing:border-box;height:100%;padding:24px 26px}.admin-invite-form,.admin-user-security-note{padding-top:2px}.review-action-panel>.btn{justify-content:center;min-width:210px}@media (max-width:760px){.admin-user-grid .admin-user-invite-card,.admin-user-grid .admin-user-policy-card{padding:20px}.review-action-panel>.btn{width:100%;min-width:0}}.admin-project-main .review-workflow-card{margin-bottom:24px}@media (max-width:760px){.admin-project-main .review-workflow-card{margin-bottom:20px}}.admin-users-page>.topbar .back-link{margin-bottom:12px;display:inline-flex}.admin-management-section{margin-top:28px}.admin-management-heading{margin-bottom:14px}.admin-management-heading h2{color:#152238;font-size:var(--text-section);letter-spacing:-.025em;margin:4px 0 5px}.admin-management-heading p{color:#69788c;font-size:var(--text-meta);margin:0}.admin-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-management-card{border:1px solid #dce4ee;border-top:4px solid var(--brand-gold);border-radius:var(--radius-section);min-width:0;box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#fbfcfe 100%);align-content:space-between;gap:20px;padding:22px 24px;display:grid}.admin-management-card-copy{align-items:center;gap:14px;min-width:0;display:flex}.admin-management-card-copy h3{color:#152238;font-size:var(--text-subheading);letter-spacing:-.02em;margin:0 0 5px}.admin-management-card-copy p{color:#69788c;font-size:var(--text-meta);margin:0;line-height:1.5}.admin-management-icon{border-radius:var(--radius-card);color:#8a6825;background:#faf6eb;border:1px solid #e2d3af;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.admin-email-management-card{border-top-color:#3d7dcc}.admin-email-management-card.has-email-alert{border-top-color:#cf493f}.email-monitoring-icon{color:#2566b4;background:#eef5ff;border-color:#ccdff5}.has-email-alert .email-monitoring-icon{color:#b93d34;background:#fff1f0;border-color:#efc3bf}.admin-management-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-management-stat{border-radius:var(--radius-control);background:#f7f9fc;border:1px solid #e1e7ef;gap:3px;min-width:0;padding:10px 12px;display:grid}.admin-management-stat span{color:#78869a;font-size:var(--text-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.admin-management-stat strong{color:#172033;font-size:var(--text-subheading);line-height:1}.admin-management-stat.is-alert{background:#fff3f2;border-color:#edc1bd}.admin-management-stat.is-alert span,.admin-management-stat.is-alert strong{color:#aa352d}.admin-management-card-actions .btn{box-sizing:border-box;white-space:nowrap;grid-column:1/-1;justify-content:center;width:100%;text-decoration:none}.email-delivery-page>.topbar .back-link{margin-bottom:12px;display:inline-flex}@media (max-width:1050px){.admin-management-grid{grid-template-columns:1fr}}@media (max-width:650px){.admin-management-card{padding:20px}.admin-management-card-copy{align-items:flex-start}.admin-management-card-actions{grid-template-columns:1fr 1fr}}.page-title-block{min-width:0}.page-title-lockup{align-items:flex-start;gap:15px;min-width:0;display:flex}.page-title-lockup>.section-icon{margin-top:5px}.page-title-copy{min-width:0}.page-title-copy h1{margin:0}.page-title-copy .muted{max-width:850px}.page-title-back{margin:0 0 13px;display:inline-flex}.section-icon{border-radius:var(--radius-card);color:#1769c2;background:#edf5ff;border:1px solid #c9ddf5;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #1d4e8c0f}.section-icon-admin,.section-icon-feedback{color:#9a7328;background:#fbf7ed;border-color:#e5d6b4}.section-icon-customers,.section-icon-access,.section-icon-help{color:#6b55c8;background:#f4f1fd;border-color:#d9d1f3}.section-icon-vendors,.section-icon-vendor-quotes,.section-icon-updates{color:#23815b;background:#edf8f3;border-color:#c5e2d5}.section-icon-vendor-invoices,.section-icon-notifications,.section-icon-purchase-orders{color:#bd642b;background:#fff5ed;border-color:#efd6c4}.section-icon-profile{color:#64748b;background:#f3f5f8;border-color:#d8dee7}.section-icon-email,.section-icon-dashboard,.section-icon-projects,.section-icon-customer-invoices{color:#1769c2;background:#edf5ff;border-color:#c9ddf5}.admin-management-card-copy>.section-icon{border-radius:var(--radius-card);width:46px;height:46px;box-shadow:none;flex-basis:46px}.admin-email-management-card.has-email-alert .section-icon-email{color:#b93d34;background:#fff1f0;border-color:#efc3bf}.help-topbar>div:first-child:not(.page-title-block),.profile-page-header>div:first-child:not(.page-title-block){padding-left:63px;position:relative}.help-topbar>div:first-child:not(.page-title-block):before,.profile-page-header>div:first-child:not(.page-title-block):before{content:"?";border-radius:var(--radius-card);color:#6b55c8;width:48px;height:48px;font-size:var(--text-section);background:#f4f1fd;border:1px solid #d9d1f3;place-items:center;font-weight:800;display:grid;position:absolute;top:5px;left:0}.profile-page-header>div:first-child:not(.page-title-block):before{content:"";background:#f3f5f8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20c.8-4 3.3-6 7.5-6s6.7 2 7.5 6'/%3E%3C/svg%3E") 50%/24px no-repeat;border-color:#d8dee7}@media (max-width:760px){.page-title-lockup{align-items:flex-start;gap:12px}.page-title-lockup>.section-icon{margin-top:4px}.section-icon{border-radius:var(--radius-control);flex-basis:42px;width:42px;height:42px}.section-icon svg{width:21px;height:21px}.page-title-copy{padding-top:1px}.topbar .page-title-copy h1{font-size:var(--text-metric)}.help-topbar>div:first-child:not(.page-title-block),.profile-page-header>div:first-child:not(.page-title-block){padding-left:54px}.help-topbar>div:first-child:not(.page-title-block):before,.profile-page-header>div:first-child:not(.page-title-block):before{border-radius:var(--radius-control);width:42px;height:42px;top:4px}}.line-item-version-files,.project-document-version-card{gap:10px;display:grid}.engineering-file-card,.project-document-version-card{border-radius:var(--radius-card);background:#fff;border:1px solid #dce3ec;overflow:hidden}.engineering-file-card>.file-row{background:#fff;border:0;border-radius:0}.file-name-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-version-badge,.file-approval-badge,.file-lifecycle-badge{border-radius:var(--radius-pill);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 7px;font-weight:850;display:inline-flex}.document-version-badge{color:#3b536f;background:#edf3fa}.file-approval-badge.is-approved{color:#25704a;background:#e8f6ee}.file-approval-badge.is-pending{color:#85600a;background:#fff3da}.file-approval-badge.is-rejected{color:#973e38;background:#fdeceb}.file-lifecycle-badge{color:#657083;background:#f0f2f5}.file-lifecycle-badge.is-current{color:#1763ad;background:#e8f2ff}.file-lifecycle-badge.is-obsolete{color:#855b5b;background:#f4ecec}.file-info small{color:#69778b;font-size:var(--text-meta);margin-top:4px;line-height:1.45;display:block}.file-version-controls{background:#f8fafc;border-top:1px solid #e5eaf0;flex-wrap:wrap;align-items:stretch;gap:8px;padding:11px 14px;display:flex}.file-version-controls>details{border-radius:var(--radius-control);background:#fff;border:1px solid #dce3ec;flex:1;min-width:240px}.file-version-controls>details>summary{cursor:pointer;color:#344257;font-size:var(--text-meta);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:800;list-style:none;display:flex}.file-version-controls>details>summary::-webkit-details-marker{display:none}.file-version-controls>details[open]>summary{border-bottom:1px solid #e7ebf1}.file-version-controls>details[open]>summary b{transform:rotate(45deg)}.file-revision-form,.file-review-form{gap:10px;padding:12px;display:grid}.file-revision-form .field,.file-review-form .field{margin:0}.file-revision-form .btn{justify-self:start}.file-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-approve-btn{color:#247047!important;border-color:#acd4bd!important}.file-reject-btn{color:#913d37!important;border-color:#e4b8b4!important}.file-obsolete-button{align-self:center}.file-version-history{background:#fbfcfe;border-top:1px solid #e3e8ef}.file-version-history>summary{cursor:pointer;color:#4a5a70;font-size:var(--text-meta);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;font-weight:800;list-style:none;display:grid}.file-version-history>summary::-webkit-details-marker{display:none}.file-version-history[open]>summary b{transform:rotate(45deg)}.file-version-history>div{padding:0 14px 12px;display:grid}.file-history-row{border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.file-history-row>div{gap:3px;display:grid}.file-history-row strong{font-size:var(--text-meta)}.file-history-row span,.file-history-row small{color:#748196;font-size:var(--text-meta)}.project-document-version-card>.project-document-row{border:0;border-radius:0}.file-version-error{margin:0 0 10px}.project-document-list{gap:12px}@media (max-width:760px){.file-version-controls{display:grid}.file-version-controls>details{min-width:0}.file-history-row{flex-direction:column;align-items:flex-start}.file-history-row .small-btn{width:100%}.file-name-badges{flex-direction:column;align-items:flex-start}.engineering-file-card>.file-row{grid-template-columns:auto minmax(0,1fr)}.engineering-file-card .file-actions{grid-column:1/-1;width:100%}.engineering-file-card .file-actions>*{flex:1}}.review-checklist{border-radius:var(--radius-card);background:#f8fafc;border:1px solid #dce4ee;margin:20px 0;padding:20px}.review-checklist-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.review-checklist-heading h3{font-size:var(--text-input);margin:0 0 6px}.review-checklist-heading p,.review-checklist-footer p{color:#64748b;font-size:var(--text-small);margin:0;line-height:1.6}.review-checklist-heading>strong{white-space:nowrap;border-radius:var(--radius-section);color:#225a9f;font-size:var(--text-small);background:#e8effa;padding:6px 10px}.review-checklist fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.review-checklist-items{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-checklist-item{border-radius:var(--radius-control);cursor:pointer;background:#fff;border:1px solid #dce4ee;align-items:flex-start;gap:10px;padding:14px;display:flex}.review-checklist-item input{accent-color:#075ee5;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.review-checklist-item span{gap:5px;display:grid}.review-checklist-item strong{font-size:var(--text-small);color:#26364a}.review-checklist-item small{font-size:var(--text-meta);color:#64748b;line-height:1.55}.review-checklist-notes{font-size:var(--text-small);gap:7px;margin-top:16px;font-weight:700;display:grid}.review-checklist-notes textarea{box-sizing:border-box;border-radius:var(--radius-control);width:100%;font:inherit;border:1px solid #cbd5e1;padding:10px}.review-checklist-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.review-checklist-footer button{white-space:nowrap}.review-checklist-stamp,.review-checklist-legacy,.review-checklist-required{font-size:var(--text-small);color:#63738b;line-height:1.6}.review-checklist-required{color:#88621d}.review-checklist-history{border-top:1px solid #dce4ee;margin-top:16px;padding-top:12px}.review-checklist-history summary{cursor:pointer;font-size:var(--text-small);font-weight:800}.review-checklist-history article{font-size:var(--text-meta);border-bottom:1px solid #dce4ee;padding:12px 0}.review-checklist-history time{color:#64748b;margin:5px 0;display:block}.review-checklist-history p{white-space:pre-wrap;margin:5px 0;line-height:1.6}.review-checklist input:focus-visible{outline-offset:3px;outline:2px solid #075ee5}@media (max-width:700px){.review-checklist-items{grid-template-columns:1fr}.review-checklist{padding:15px}.review-checklist-heading,.review-checklist-footer{flex-direction:column}.review-checklist-footer button{width:100%}}.review-checklist .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.context-help-trigger{color:#456487;cursor:pointer;vertical-align:middle;letter-spacing:0;text-transform:none;background:#f2f6fc;border:1px solid #b9c8dc;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font:800 13px/1 Arial,sans-serif;width:24px!important;padding:0!important;display:inline-flex!important}.context-help-trigger:hover{color:#1858a0;background:#e5effd;border-color:#6b95cc}.context-help-trigger:focus-visible,.context-help-close:focus-visible{outline-offset:3px;outline:3px solid #619df1}.heading-with-help,.label-with-help{align-items:center;gap:9px;display:inline-flex}.customer-directory-filters label .context-help-trigger{margin-left:5px}.customer-status-with-help{align-items:center;gap:6px;display:flex!important}.customer-status-with-help>.vendor-activity-pill{min-width:0}.customer-action-with-help{align-items:center;gap:7px;min-width:0;display:flex}.customer-action-with-help form{margin:0}.customer-directory-row .customer-actions-with-help{grid-template-columns:max-content max-content;gap:5px 9px}.customer-actions-with-help .customer-view-action{grid-area:1/1}.customer-actions-with-help .customer-activity-action{grid-area:1/2}.customer-actions-with-help .customer-delete-action{grid-area:2/2}.customer-actions-with-help .customer-activity-action form,.customer-actions-with-help .customer-delete-action>.customer-directory-delete{flex:1;min-width:0}.customer-actions-with-help .customer-activity-action .small-btn,.customer-actions-with-help .customer-directory-delete{box-sizing:border-box;justify-content:center;width:100%}.customer-actions-with-help .customer-directory-delete{grid-area:auto}.customer-detail-actions{flex-wrap:wrap}.context-help-dialog{border-radius:var(--radius-card);color:#26364a;box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;font:14px/1.6 Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #0f1e3740}.context-help-dialog::backdrop{background:#0a162a80}.context-help-header{background:#f7faff;border-bottom:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.context-help-header h2{font-size:var(--text-subheading);color:#172b46;margin:0;line-height:1.3}.context-help-close{border-radius:var(--radius-control);width:34px;height:34px;font-size:var(--text-metric);color:#48617f;cursor:pointer;background:#fff;border:1px solid #d3ddeb;justify-content:center;align-items:center;padding:0;display:flex}.context-help-body{padding:5px 22px 10px}.context-help-body p{font-size:var(--text-body);letter-spacing:0;text-transform:none;margin:14px 0;font-weight:400;line-height:1.65}.context-help-footer{border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex}.context-help-footer a{font-size:var(--text-small);color:#175da9;font-weight:700}.customer-danger-action{flex-shrink:0}.help-guide:target{scroll-margin-top:24px}@media (max-width:1050px){.customer-directory-row>.customer-actions-with-help{grid-column:1/-1;justify-content:end}}@media (max-width:700px){.context-help-dialog{width:calc(100vw - 24px)}.context-help-header,.context-help-footer{padding:15px}.context-help-body{padding:0 15px 8px}.customer-danger-action{width:100%}.customer-danger-action>.customer-delete-trigger{flex:1}.customer-directory-row>.customer-actions-with-help{grid-column:auto}.context-help-footer{flex-wrap:wrap}}.customer-directory-header,.customer-directory-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(110px,.55fr) minmax(270px,1.3fr)}@media (max-width:1250px){.customer-directory-header{display:none}.customer-directory-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.customer-directory-row>.customer-actions-with-help{grid-column:1/-1;justify-content:end}}@media (max-width:700px){.customer-directory-row{grid-template-columns:minmax(0,1fr)}.customer-directory-row>.customer-actions-with-help{grid-column:auto}}.customer-history-row>.status-pill{width:fit-content;max-width:100%;font-size:var(--text-meta);white-space:nowrap;justify-self:start;padding:4px 9px;line-height:1.2}.admin-project-main .quote-builder-grid input{min-height:var(--control-height);border-radius:var(--radius-control);font:inherit;background:#fff;border:1px solid #d7dde5;padding:12px 14px}.admin-project-main .quote-builder-grid .money-input{min-height:var(--control-height)}.admin-project-main .itemized-quote-builder>.quote-form-grid{align-items:start}.admin-project-main .itemized-quote-builder>.quote-form-grid>.field{flex-direction:column;gap:8px;display:flex}.admin-project-main .itemized-quote-builder>.quote-form-grid>.field>label,.admin-project-main .itemized-quote-builder>.quote-form-grid .project-help-label label{margin-bottom:0}.admin-project-main .itemized-quote-builder>.quote-form-grid>.field>label,.admin-project-main .itemized-quote-builder>.quote-form-grid .project-help-label{min-height:20px}.admin-project-main .vendor-po-section>.quote-builder-subheading{margin-bottom:16px}.admin-project-main .conversation-card.collapsible-project-card:not(.is-open)>.project-help-collapse-header,.admin-project-main .project-history-card.collapsible-project-card:not(.is-open)>.project-help-collapse-header{padding:22px}@media (max-width:760px){.admin-project-main .conversation-card.collapsible-project-card:not(.is-open)>.project-help-collapse-header,.admin-project-main .project-history-card.collapsible-project-card:not(.is-open)>.project-help-collapse-header{padding:19px}}.app-update-location{background:#f0f5fb;border-left:3px solid #cbd9eb;border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 13px}.app-update-location-label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:#47617e}.app-update-location p{color:#415066;font-size:var(--text-meta);margin:4px 0 0;line-height:1.6}.app-update-action .app-update-control,.app-update-location .app-update-control{font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit;font-weight:750}.nav .updates-nav-trigger{border-radius:var(--radius-control);color:#9eacc0;width:100%;min-height:46px;font:inherit;font-size:var(--text-detail);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:11px 13px;font-weight:750;display:flex;position:relative}.nav .updates-nav-trigger:hover{color:#fff;background:#ffffff0e}.nav .updates-nav-trigger.active{color:#fff;background:linear-gradient(135deg,#0066ff40,#0066ff21)}.updates-nav-trigger svg{flex-shrink:0;width:18px;height:18px}.updates-window{z-index:1600;resize:both;border-radius:var(--radius-section);color:#172033;background:#fff;border:1px solid #ccd8e7;flex-direction:column;min-width:340px;max-width:calc(100vw - 12px);min-height:280px;max-height:calc(100dvh - 12px);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 70px #1020383d}.updates-window-header{background:#f0f5fb;border-bottom:1px solid #dce3ec;flex-shrink:0;align-items:center;gap:8px;padding:12px;display:flex}.updates-window-handle{cursor:move;touch-action:none;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.updates-window-handle h2{font-size:var(--text-input);margin:0}.updates-window-handle svg{width:21px;height:21px}.updates-window-picker{flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.updates-window-picker label{font-size:var(--text-meta);font-weight:750}.updates-window-picker select{border-radius:var(--radius-control);min-width:0;height:36px;font-size:var(--text-meta);border:1px solid #ccd8e7;flex:1;padding:6px}.updates-window-body{overscroll-behavior:contain;flex:1;min-height:0;padding:5px 18px 20px;overflow:auto}.updates-window-date{font-size:var(--text-meta);color:#738094}.updates-window-body h3{font-size:var(--text-subheading);margin:8px 0}.updates-window-body p{font-size:var(--text-small);color:#415066;line-height:1.6}.updates-window-body .app-update-location{margin-top:14px}.updates-window-body a{color:#1268ca;text-underline-offset:3px;text-decoration:underline}.updates-window-changes{gap:12px;margin:15px 0;padding:0;list-style:none;display:grid}.updates-window-changes li p{margin:5px 0 0}.updates-window-category{font-size:var(--text-meta);color:#47617e;border-radius:var(--radius-control);background:#f0f5fb;padding:4px 7px;font-weight:800}.updates-window-body .app-update-action p strong{font-size:inherit;text-transform:none;letter-spacing:normal;color:inherit}.updates-window-footer{border-top:1px solid #e4e9f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.updates-window-footer a{font-size:var(--text-meta);color:#1268ca}.updates-window-size{gap:5px;display:flex}.updates-window-minimized{z-index:1600;border:1px solid var(--brand-gold);border-radius:var(--radius-card);background:#172a44;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0003}.updates-window-minimized button{color:#fff;font-size:var(--text-small);cursor:pointer;background:0 0;border:0}.updates-window button:focus-visible,.updates-window-handle:focus-visible,.updates-nav-trigger:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px}@media (max-width:760px){.nav .updates-nav-trigger{min-height:42px;font-size:var(--text-meta);justify-content:center;padding:9px 8px}.updates-nav-trigger svg{display:none}.updates-window{resize:none;min-width:0;min-height:0;bottom:12px;width:calc(100vw - 24px)!important;height:min(66dvh,620px)!important;top:auto!important;left:12px!important}.updates-window-handle{cursor:default;touch-action:auto}.updates-window-size{display:none}.updates-window-minimized{bottom:12px;right:12px}.updates-window-picker{padding:10px 12px}.updates-window-body{padding-left:13px;padding-right:13px}}.app-update-location-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.app-update-window-option{color:#967018;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.app-update-window-option:hover{color:#6e4e0b;background:#fff1cc}.app-update-window-option:focus-visible{outline-offset:2px;outline:2px solid #1268ca}.portal-form-control{box-sizing:border-box;border-radius:var(--radius-control);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-body);background-color:#fff;border:1px solid #d4dde8;padding:10px 14px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.portal-form-control:hover{border-color:#b7c4d4}.portal-form-control:focus{box-shadow:var(--focus-ring);border-color:#3684f5;outline:0}textarea.portal-form-control{resize:vertical;height:auto}.portal-form-control:disabled{cursor:not-allowed;background-color:#f6f8fb}.admin-feedback-page select,select.portal-form-control{appearance:none;border-radius:var(--radius-control);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366758a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;min-width:0;height:44px;padding:10px 38px 10px 14px}.admin-feedback-page .feedback-create-form input[name=title],.admin-feedback-page .feedback-filters input{border-radius:var(--radius-control);min-width:0;height:44px;padding:10px 14px}@media (forced-colors:active){.admin-feedback-page select,select.portal-form-control{appearance:auto;background-image:none}}.dashboard>.main:not(.customer-directory-page),.project-shell{gap:var(--portal-section-gap);flex-direction:column;display:flex}.dashboard>.main:not(.customer-directory-page)>*,.project-shell>*{margin-top:0;margin-bottom:0}.dashboard .main:not(.customer-directory-page) :is(.project-detail-grid,.customer-detail-grid,.admin-user-grid,.profile-layout),.project-shell .project-detail-grid{gap:var(--portal-section-gap)}.dashboard .main:not(.customer-directory-page) :is(.project-detail-grid,.customer-detail-grid,.admin-user-grid)>*,.project-shell .project-detail-grid>*{margin-top:0;margin-bottom:0}.dashboard .main:not(.customer-directory-page) :is(.dashboard-stats,.feedback-stats,.app-update-stats,.customer-invoice-stats,.vendor-invoice-stats){gap:var(--portal-card-gap);grid-auto-rows:1fr;align-items:stretch}.dashboard .main:not(.customer-directory-page) :is(.stat-card,.feedback-stats>div,.app-update-stats>div,.customer-invoice-stats>a,.vendor-invoice-stats>a){min-height:var(--portal-summary-min-height);height:auto;padding:var(--portal-summary-padding);border-radius:12px;flex-direction:column;justify-content:flex-start;gap:8px;display:flex}.dashboard .main:not(.customer-directory-page) :is(.stat-card,.feedback-stats>div,.app-update-stats>div,.customer-invoice-stats>a,.vendor-invoice-stats>a)>span{min-height:16px;font-size:var(--portal-summary-label-size);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:800;line-height:16px;display:flex}.dashboard .main:not(.customer-directory-page) :is(.stat-card,.feedback-stats>div,.app-update-stats>div,.customer-invoice-stats>a,.vendor-invoice-stats>a)>strong{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:var(--portal-summary-value-size);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:24px}.dashboard .main:not(.customer-directory-page) :is(.stat-card,.feedback-stats>div,.app-update-stats>div,.customer-invoice-stats>a,.vendor-invoice-stats>a)>small{font-size:var(--text-meta);margin:0;line-height:16px}:is(.dashboard .main:not(.customer-directory-page),.project-shell) :is(.section-heading-row,.card-heading,.feedback-section-head,.app-update-history-head,.admin-attention-heading,.help-section-heading) h2{font-size:var(--portal-section-title-size);line-height:1.3}:is(.dashboard .main:not(.customer-directory-page),.project-shell) :is(.help-sections,.project-line-item-list,.customer-invoice-admin-list,.vendor-admin-invoice-list,.vendor-po-list){gap:var(--portal-section-gap)}:is(.dashboard>.main,.project-shell) :is(.dashboard-section,.detail-card,.card,.feedback-new,.feedback-list-section,.app-update-history,.admin-attention-panel,.profile-summary-card,.profile-form-card,.notification-center-card,.customer-invoice-admin-card,.vendor-admin-invoice-card,.vendor-po-card,.conversation-card,.internal-notes-card,.project-history-card,.customer-quote-feature){box-shadow:inset 0 var(--portal-accent-height,3px) 0 var(--accent-gold), var(--shadow-card)}:is(.dashboard-section,.detail-card,.card,.feedback-new,.feedback-list-section,.app-update-history,.admin-attention-panel,.profile-summary-card,.profile-form-card,.notification-center-card,.customer-invoice-admin-card,.vendor-admin-invoice-card,.vendor-po-card,.conversation-card,.internal-notes-card,.project-history-card,.customer-quote-feature) :is(.dashboard-section,.detail-card,.card,.feedback-new,.feedback-list-section,.app-update-history,.admin-attention-panel,.profile-summary-card,.profile-form-card,.notification-center-card,.customer-invoice-admin-card,.vendor-admin-invoice-card,.vendor-po-card,.conversation-card,.internal-notes-card,.project-history-card,.customer-quote-feature,.admin-management-card,.vendor-comparison-card,.vendor-award-card){--portal-accent-height:1px;border-top-width:1px}:is(.dashboard-section,.detail-card,.card,.feedback-new,.feedback-list-section,.app-update-history,.admin-attention-panel,.profile-summary-card,.profile-form-card,.notification-center-card,.customer-invoice-admin-card,.vendor-admin-invoice-card,.vendor-po-card,.conversation-card,.internal-notes-card,.project-history-card,.customer-quote-feature) :is(.admin-rfq-edit-card,.admin-rfq-summary-card,.admin-project-files-card):before{height:1px}:is(.project-shell,.admin-project-main) .project-line-items-display{min-width:0;padding:24px}:is(.project-shell,.admin-project-main) .project-line-items-display>.section-heading-row{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}:is(.project-shell,.admin-project-main) .vendor-rfq-builder{box-shadow:inset 0 3px 0 var(--accent-gold), var(--shadow-card);border-top:1px solid #e7e1d3}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card{box-shadow:var(--shadow-card);border-left:4px solid #4f8fdf;overflow:hidden}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card :is(.conversation-heading,.history-heading){border-left:0;min-width:0;margin:0;padding:0}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card:not(.is-open){padding:0}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card:not(.is-open)>.project-help-collapse-header{padding:22px}@media (max-width:760px){:is(.project-shell,.admin-project-main) .project-line-items-display{padding:20px}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card:not(.is-open)>.project-help-collapse-header{padding:19px}}:is(.project-shell,.admin-project-main) .conversation-card.collapsible-project-card:not(.is-open){background:linear-gradient(135deg,#f6faff,#fff)}:is(.project-shell,.admin-project-main) .project-history-card.collapsible-project-card:not(.is-open){background:linear-gradient(135deg,#f5f7f9,#fff)}:is(.project-shell,.admin-project-main) :is(.conversation-card,.project-history-card).collapsible-project-card:not(.is-open) :is(.collapsible-project-card-toggle,.conversation-heading,.history-heading){background:0 0}.dashboard>.main .vendor-quote-form-card{border-top:1px solid var(--line);box-shadow:inset 0 3px 0 var(--accent-gold)}.vendor-quote-actions :is(.quote-save-btn,.quote-submit-btn){box-sizing:border-box;justify-content:center;align-items:center;height:44px;min-height:44px;margin:0;display:inline-flex}.vendor-messaging-grid{gap:var(--portal-section-gap);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;display:grid}.vendor-thread-list{gap:12px;display:grid}.vendor-thread-list>a{border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;overflow-wrap:anywhere;gap:6px;padding:14px;display:grid}.vendor-thread-list>a[aria-current=page]{background:#edf5ff;border-color:#6b9bdf}.vendor-thread-list span{font-size:var(--text-meta);color:#65758b}.vendor-thread-list b{color:#0764d6;font-size:var(--text-meta)}.vendor-thread-timeline{gap:16px;margin:20px 0;display:grid}.vendor-thread-timeline article,.vendor-workflow-message{border:1px solid var(--line);border-radius:var(--radius-control);overflow-wrap:anywhere;padding:16px}.vendor-thread-timeline header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.vendor-thread-timeline time,.vendor-workflow-message time{color:#69788d;font-size:var(--text-meta)}.vendor-thread-timeline p,.vendor-workflow-message p{white-space:pre-wrap}.vendor-thread-timeline a{margin-top:8px;display:block}.vendor-message-form{gap:16px;margin-top:20px;display:grid}.vendor-message-form label{font-size:var(--text-body);gap:8px;font-weight:700;display:grid}.vendor-message-form textarea,.vendor-message-form input,.vendor-message-form select{box-sizing:border-box;width:100%}.vendor-message-form .btn{justify-self:end}.vendor-message-form .vendor-message-check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.vendor-message-check input{width:auto}.vendor-workflow-message{margin-top:14px}@media (max-width:760px){.vendor-messaging-grid{grid-template-columns:1fr}.vendor-message-form .btn{width:100%}}.project-workflow{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:760px){.project-workflow{grid-template-columns:repeat(3,1fr)}}.quote-charge-grid .money-input{min-height:var(--control-height)}.quote-charge-grid .money-input input{font:inherit;padding:12px 14px}.quote-charge-grid input[name=other_label]{box-sizing:border-box;width:100%;min-height:var(--control-height);border-radius:var(--radius-control);font:inherit;color:#172033;background:#fff;border:1px solid #d7dde5;padding:12px 14px}.vendor-award-decision select:disabled,.vendor-production-form select:disabled,.production-form select:disabled{color:#667085;background-color:#f5f7f9}.admin-inline-line-items{gap:10px;margin:14px 0;display:grid}.admin-inline-line-items>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;display:grid}.admin-inline-line-items>div>small{color:#667085;grid-column:1/-1}.vendor-invite-v377{flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;display:flex}.vendor-row-connect form.vendor-invite-v377{flex-direction:column;align-items:stretch}.vendor-invite-line{align-items:center;gap:7px;display:flex}.vendor-invite-line input{flex:1;min-width:0}.vendor-row-connect .vendor-invite-line input{width:240px;height:var(--control-height)}.vendor-invite-note{font-size:var(--text-meta);color:#a95308;margin:0}.vendor-invite-check{border-radius:var(--radius-control);background:#fff8eb;border:1px solid #fde6be;flex-direction:column;gap:6px;max-width:420px;margin:0;padding:10px 12px;display:flex}.vendor-invite-check legend{font-size:var(--text-meta);color:#7a3e06;padding:0 4px;font-weight:700}.vendor-invite-check label{font-size:var(--text-meta);color:#344054;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.vendor-invite-check input{flex:none;width:auto;height:auto;margin-top:2px}.vendor-invite-warning{font-size:var(--text-meta);color:#b42318;margin:0}.vendor-row-connect .vendor-invite-differs,.vendor-connect-panel .vendor-invite-differs,.vendor-row-contact .vendor-portal-login.is-different{color:#a95308;font-weight:600}@media (max-width:700px){.vendor-row-connect .vendor-invite-line input{width:100%}.vendor-invite-line{flex-wrap:wrap}.vendor-invite-check{max-width:none}}.vendor-portal-login-note{font-size:var(--text-meta);color:#667085;margin-top:6px;line-height:1.45;display:block}.vendor-team-card{margin-top:24px;padding:22px 24px}.vendor-team-card h3{font-size:var(--text-body);margin:22px 0 8px}.vendor-team-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vendor-team-list li{border-radius:var(--radius-control);background:#f8fafc;border:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.vendor-team-person{flex-direction:column;gap:2px;min-width:0;display:flex}.vendor-team-person span,.vendor-team-person small{font-size:var(--text-small);color:#667085;overflow-wrap:anywhere}.vendor-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-team-actions form{align-items:center;gap:8px;margin:0;display:flex}.vendor-team-remove label{font-size:var(--text-small);color:#667085;align-items:center;gap:5px;display:flex}.vendor-team-remove input{width:auto}.vendor-invite-ok{font-size:var(--text-meta);color:#087a55;margin:0}.vendor-invite-reason{font-size:var(--text-meta);color:#344054;flex-direction:column;gap:4px;font-weight:600;display:flex}.vendor-row-team{border-radius:var(--radius-control);font-size:var(--text-meta);color:#667085;background:#f8fafc;border:1px solid #e1e7ef;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 12px;padding:8px 16px;display:flex}.vendor-team-readonly{margin-top:24px;padding:20px 22px}@media (max-width:700px){.vendor-team-list li{flex-direction:column;align-items:stretch}.vendor-team-actions{justify-content:flex-start}}.portal-form-control{min-height:var(--control-height);border-radius:var(--radius-control)}select.portal-form-control,.admin-feedback-page select{height:var(--control-height);padding-right:var(--select-reserved);background-position:right var(--select-inset) center}.stat-card:before{height:var(--accent-summary)}.stat-card:nth-child(2n):before{background:var(--accent-gold)}.portal-form-control:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}@media (max-width:700px){.portal-form-control{font-size:var(--text-input)}}.portal-form-control.is-inline{width:auto;min-width:180px;max-width:100%}.feedback-create-form input,.feedback-create-form select,.feedback-create-form textarea,.feedback-update-form select,.feedback-update-form textarea{font-size:var(--text-body);letter-spacing:normal;text-transform:none;font-weight:400}:where(.card){border:1px solid var(--line);border-radius:var(--radius-card);background-color:#fff;padding:24px}.customer-project-history h2{margin:0 0 6px}.vendor-select-row strong{overflow-wrap:anywhere}@media (max-width:760px){.vendor-file-check{min-width:0}.vendor-file-actions{box-sizing:border-box;width:100%;min-width:0}.vendor-file-actions label{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.vendor-file-actions .portal-form-control.is-inline{width:100%;min-width:0}}.redaction-toolbar .small-btn,.redaction-toolbar .btn,.vendor-copy-upload{min-height:var(--control-height);align-items:center}.vendor-invite-line .small-btn,.vendor-invite-line .vendor-invite-button{min-height:var(--control-height);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}@media (max-width:700px){.vendor-invite-line{flex-direction:column;align-items:stretch}.vendor-invite-line .portal-form-control,.vendor-row-connect .vendor-invite-line .portal-form-control,.vendor-invite-line .small-btn,.vendor-invite-line .vendor-invite-button{width:100%}}.sidebar-brand{gap:10px;padding-left:4px;padding-right:4px}.sidebar-brand-copy span{letter-spacing:.06em;white-space:normal}.feedback-filter-button{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.quote-charge-grid label{align-content:start}.quote-charge-grid .money-input{align-self:start}.admin-project-main .quote-builder-grid .money-input input{min-height:0}.money-input input:focus,.money-input input:focus-visible{outline:none}.money-input:focus-within{box-shadow:var(--focus-ring);border-color:#3684f5}.btn-danger{color:var(--error-text);box-shadow:none;background:#fff;border:1px solid #f1c4c4}.btn-danger:hover{background:var(--error-bg);color:var(--error-text);border-color:#e4a5a5}.customer-invoice-action{min-height:var(--control-height);height:var(--control-height);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.customer-invoice-admin-actions,.customer-invoice-admin-actions .customer-void-form,.customer-invoice-admin-actions .customer-payment-form{align-items:center}.customer-void-form .portal-form-control,.customer-payment-form .portal-form-control{min-width:0}.customer-void-form .portal-form-control{min-width:200px}.customer-invoice-line-detail{resize:vertical;field-sizing:content;min-height:var(--control-height)}@media (max-width:700px){.customer-void-form{flex-direction:column;align-items:stretch}.customer-void-form .portal-form-control{min-width:0}.customer-invoice-action{width:100%}}@media (min-width:1101px){.customer-invoice-draft-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-training-section{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.admin-training-copy{flex:340px;align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-training-copy h2{margin:2px 0 4px}.admin-training-copy p{margin:0}.admin-training-actions{flex-wrap:wrap;flex:0 auto;order:2;justify-content:flex-end;gap:10px;display:flex}.admin-training-progress{background:#e6ebf2;border-radius:999px;flex:1 0 100%;order:3;height:6px;overflow:hidden}.admin-training-progress span{background:var(--blue);height:100%;display:block}.admin-training-section.is-complete{padding-top:14px;padding-bottom:14px}.admin-training-section.is-complete .admin-eyebrow{display:none}@media (max-width:700px){.admin-training-actions{flex:100%;justify-content:flex-start}.admin-training-actions .btn{flex:auto;justify-content:center}}.detail-card{--card-pad:27px}@media (max-width:760px){.detail-card{--card-pad:20px}}:is(.project-shell,.admin-project-main) :is(.customer-project-files-card,.admin-project-files-card,.project-documents-card,.order-confirmation-card,.production-tracker-card,.admin-production-card){padding:var(--card-pad);overflow:hidden}:is(.project-shell,.admin-project-main) :is(.customer-project-files-card>.card-heading,.admin-project-files-card .card-heading,.project-documents-card .project-documents-heading,.order-confirmation-card .order-confirmation-heading,.production-tracker-card .card-heading,.admin-production-card>.card-heading){margin-top:calc(-1 * var(--card-pad));margin-left:calc(-1 * var(--card-pad));margin-right:calc(-1 * var(--card-pad));padding-left:var(--card-pad);padding-right:var(--card-pad);box-shadow:inset 0 var(--portal-accent-height,3px) 0 var(--accent-gold)}.vendor-history-fields b{overflow-wrap:anywhere}.line-item-service{color:#1763b1;font-weight:800}.file-role-badge{color:#1763b1;background:#eef4ff}.project-actions{flex-wrap:wrap;align-items:center}.project-draft-hint{font-size:var(--text-small);margin-right:auto}@media (max-width:700px){.project-draft-hint{flex-basis:100%}}.vendor-services-field{border:0;min-width:0;margin:16px 0;padding:0}.vendor-services-field legend{font-size:var(--text-small);align-items:center;gap:6px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.vendor-services-options{flex-wrap:wrap;gap:8px;display:flex}.vendor-services-field .vendor-services-options label{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-detail);background:#fff;align-items:center;gap:8px;margin:0;padding:8px 12px;font-weight:600;display:inline-flex}.vendor-services-options label:has(input:checked){border-color:var(--blue);background:#eef4ff}.vendor-services-field .vendor-services-options input{width:16px;height:16px;min-height:0;box-shadow:none;flex:none;margin:0;padding:0}.vendor-services-options label span{white-space:nowrap}.vendor-services-field small{color:var(--body);font-size:var(--text-small);margin-top:6px;display:block}.vendor-row-services{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.vendor-row-services span{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);color:#1763b1;background:#eef4ff;border:1px solid #cfe0fb;padding:3px 7px;font-weight:800}.vendor-match-summary{font-size:var(--text-small);color:var(--body);margin:0 0 8px}.vendor-fit{font-style:normal;font-size:var(--text-meta);letter-spacing:.03em;margin:3px 0 1px;font-weight:800;display:inline-block}.vendor-fit.is-match{color:#166534}.vendor-fit.is-warn{color:#854d0e}.vendor-fit.is-unset{color:var(--body)}.vendor-select-row.fit-none,.vendor-select-row.fit-unset{opacity:.85}.request-hero{text-align:center;max-width:980px;margin:12px auto 28px}.request-hero h1{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.2}.request-hero h1 span{display:block}.request-hero p{font-size:var(--text-subheading);color:var(--body);margin:12px 0 0;font-weight:600}.request-hero a{color:inherit;white-space:nowrap;text-decoration:none}.request-hero a:hover{color:var(--blue)}.customer-quote-item>span>small{color:var(--body);font-size:var(--text-small);margin-top:2px;display:block}.recurring-order-note{border-radius:var(--radius-card);font-size:var(--text-detail);color:var(--body);background:#f7fbff;border:1px solid #cfe0fb;gap:6px;margin:-10px 0 22px;padding:12px 16px;display:grid}.recurring-order-note>strong{color:var(--ink);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.recurring-order-note ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recurring-order-note li span{color:var(--ink);font-weight:700}.project-workflow.has-deliveries{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,2.8fr) 96px}.delivery-step{text-align:center;font-size:var(--text-meta);color:var(--ink);flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex;position:relative}.delivery-step:after{content:"";background:#e5e7eb;width:30px;height:2px;position:absolute;top:15px;left:100%}.delivery-step.is-done:after{background:#10b981}.delivery-step small{color:var(--body);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.delivery-paused{color:#a95308;font-weight:800}.delivery-ticks{align-items:center;height:31px;padding:0 4px;display:flex;position:relative}.delivery-ticks:before{content:"";background:#e5e7eb;height:2px;position:absolute;top:15px;left:0;right:0}.dtk{z-index:1;flex:1;justify-content:center;display:flex;position:relative}.dtk i{background:#d1d9e2;border-radius:2px;width:4px;height:18px;display:block}.dtk.is-delivered i{background:#10b981}.dtk.is-active i{opacity:.55;background:#10b981}.dtk.is-skipped i{background:#e5e7eb;height:8px}.dtk.is-next i{border:3px solid var(--blue);opacity:1;background:#fff;border-radius:50%;width:15px;height:15px}.dtk.is-paused i{background:#f0b452}.delivery-more{color:var(--body);z-index:1;background:#fff;padding:0 2px;font-style:normal;font-weight:800;position:relative}.delivery-fill{background:#e5e7eb;border-radius:999px;height:8px;margin:11px 4px 12px;overflow:hidden}.delivery-fill span{border-radius:inherit;background:#10b981;height:100%;display:block}@media (max-width:760px){.project-workflow.has-deliveries{grid-template-columns:repeat(3,1fr)}.project-workflow.has-deliveries .delivery-step{grid-column:1/-1}.delivery-step:after{display:none}}.project-deliveries{gap:16px;margin:0 0 22px;display:grid}.delivery-create{border-radius:var(--radius-control);background:#f7fbff;border:1px dashed #cfe0fb;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.delivery-item{gap:10px;display:grid}.delivery-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-item-head small{color:var(--body);font-size:var(--text-small);margin-top:2px;display:block}.delivery-item-actions{align-items:center;gap:8px;display:flex}.delivery-item-actions form{margin:0}.delivery-table{border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.delivery-row{border-top:1px solid var(--line);font-size:var(--text-detail);font-variant-numeric:tabular-nums;grid-template-columns:44px 130px 120px 140px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:9px 12px;display:grid}.delivery-row:first-child{border-top:0}.delivery-row.is-head{color:#647289;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;background:#f4f7fb;font-weight:800}.delivery-row.is-skipped{color:var(--body)}.delivery-row form{margin:0}.delivery-edit{grid-column:4/-1;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.delivery-edit .portal-form-control{height:36px;min-height:36px;padding:0 10px}.delivery-badge{font-size:var(--text-meta);letter-spacing:.03em;text-transform:uppercase;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;font-weight:800;display:inline-flex}.delivery-badge.is-in_production{color:#0e6e7d;background:#ecfbfd;border-color:#c9eef2}.delivery-badge.is-shipped{color:#1763b1;background:#eef5ff;border-color:#cfe0fb}.delivery-badge.is-delivered{color:#087a55;background:#effcf6;border-color:#c9f1df}.delivery-badge.is-skipped{color:#94a3b8;background:#f8fafc;text-decoration:line-through}.delivery-badge.is-paused{color:#a95308;background:#fff8eb;border-color:#fde6be}@media (max-width:900px){.delivery-row{grid-template-columns:32px minmax(0,1fr) auto;row-gap:6px}.delivery-row.is-head{display:none}.delivery-row>:nth-child(4){grid-column:2}.delivery-row>:nth-child(5){overflow-wrap:anywhere;color:var(--body);grid-column:2/4}.delivery-row>:nth-child(6){grid-area:2/3;justify-self:end}.delivery-row>.delivery-edit{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quote-blanket-note{border-radius:var(--radius-control);font-size:var(--text-detail);color:var(--body);background:#f7fbff;border:1px solid #cfe0fb;margin:12px 0 0;padding:10px 14px}.quote-blanket-note strong{color:var(--ink)}.delivery-more-list summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:var(--text-detail);padding:4px 0}.delivery-more-list[open] summary{margin-bottom:8px}.customer-team{margin-top:22px}.customer-team-body{gap:16px;padding:22px 28px 26px;display:grid}.customer-team.is-admin{padding:24px 24px 26px}.customer-team.is-admin .customer-team-body{padding:18px 0 0}.customer-team-admin-head h2{margin:4px 0 6px}.customer-team-admin-head p{margin:0}.customer-team .field label{font-size:var(--text-small);color:#344054;margin-bottom:6px;font-weight:700;display:block}.customer-team .profile-notice{margin:0}.customer-team-company{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.customer-team-company .field{flex:280px;margin:0}.customer-team-list,.customer-team-invites{border:1px solid var(--line);border-radius:var(--radius-card);gap:0;display:grid;overflow:hidden}.customer-team-invites{border-style:dashed}.customer-team-invites h3{font-size:var(--text-detail);border-bottom:1px solid var(--line);background:#f8fafc;margin:0;padding:10px 14px}.customer-team-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.customer-team-row:first-child,.customer-team-invites h3+.customer-team-row{border-top:0}.customer-team-row.is-invite{grid-template-columns:minmax(0,1fr) auto}.customer-team-person{min-width:0}.customer-team-person strong{overflow-wrap:anywhere;display:block}.customer-team-person small{color:var(--body);font-size:var(--text-small);overflow-wrap:anywhere}.customer-team-badge{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-weight:800;display:inline-flex}.customer-team-badge.is-owner{color:#1763b1;background:#eef4ff;border-color:#cfe0fb}.customer-team-badge.is-approver{color:#087a55;background:#effcf6;border-color:#c9f1df}.customer-team-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-team-actions form{align-items:center;gap:6px;margin:0;display:flex}.customer-team-actions select{width:auto;max-width:340px;height:36px;min-height:36px;padding:0 10px}.customer-team-remove{color:#b42318}.team-modal-backdrop{z-index:1000;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.team-modal{border-radius:var(--radius-section);text-align:left;background:#fff;border:1px solid #f3c2bd;border-top:4px solid #b42318;gap:14px;width:min(100%,520px);padding:24px 26px;display:grid;box-shadow:0 24px 60px #0f172a40}.team-modal h2{font-size:var(--text-subheading);color:#912018;overflow-wrap:anywhere;margin:0}.team-modal-body p{color:var(--body);margin:0 0 10px;line-height:1.55}.team-modal-backdrop .team-modal{align-items:stretch;gap:14px;margin:0;display:grid}.team-modal-body ul{color:var(--body);font-size:var(--text-detail);gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.customer-team-invite{gap:10px;display:grid}.customer-team-invite h3{font-size:var(--text-body);margin:4px 0 0}.customer-team-invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,280px) auto;align-items:end;gap:10px;display:grid}.customer-team-invite-grid .field{margin:0}.customer-team-confirm{color:#7a4206;background:#fff8eb;border:1px solid #fde6be;gap:8px;display:grid}.customer-team-confirm-check{align-items:center;gap:8px;font-weight:700;display:flex}.customer-team-confirm-check input{width:16px;height:16px}@media (max-width:760px){.customer-team-row,.customer-team-invite-grid{grid-template-columns:1fr}}.quote-approver-note{border-radius:var(--radius-control);color:#7a4206;font-size:var(--text-detail);background:#fff8eb;border:1px solid #fde6be;margin:8px 0 0;padding:10px 12px}.customer-invoice-deliveries{gap:14px;display:grid}.customer-invoice-waiting{border:1px solid var(--line);border-radius:var(--radius-card);gap:0;display:grid;overflow:hidden}.customer-invoice-waiting form{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-invoice-waiting form:first-child{border-top:0}.customer-invoice-waiting span{gap:2px;min-width:0;display:grid}.customer-invoice-waiting small{color:var(--body);font-size:var(--text-detail)}.delivery-invoice-link{font-size:var(--text-small);color:var(--blue);white-space:nowrap;font-weight:700}.project-delete-btn{color:#b42318!important}.project-delete-panel{border-radius:var(--radius-card);text-align:left;background:#fff5f4;border:1px solid #f3c2bd;gap:8px;width:min(100%,460px);padding:12px 14px;display:grid}.project-delete-panel strong{color:#912018}.project-delete-panel span{font-size:var(--text-detail);color:var(--body)}.project-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-delete-actions .btn{white-space:nowrap}.project-delete-confirm{background:#b42318!important;border-color:#b42318!important}.project-archive-panel{border-radius:var(--radius-card);text-align:left;background:#f8fafd;border:1px solid #d4dce7;gap:8px;width:min(100%,460px);padding:12px 14px;display:grid}.project-archive-panel span{font-size:var(--text-detail);color:var(--body);line-height:1.5}.project-archive-check{font-size:var(--text-detail);align-items:center;gap:8px;font-weight:600;display:flex}.project-archived-banner{border-radius:var(--radius-card);color:#334155;font-size:var(--text-body);background:#f1f5f9;border:1px solid #d4dce7;padding:12px 16px}.status-pill.status-archived{color:#475569;background:#f1f5f9;border-color:#d4dce7}.status-pill.status-cancelled{color:#b42318;background:#fef3f2;border-color:#f3c2bd}.archive-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--soft);gap:3px;padding:3px;display:inline-flex}.archive-toggle-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.archive-toggle button{font:inherit;font-size:var(--text-body);color:var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:700}.archive-toggle button[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 3px #0f172a1f}.project-card.is-archived{opacity:.9;background:#fbfcfe}.archive-note{font-size:var(--text-small);color:var(--body)}.project-card.has-stretched-link{cursor:pointer}.project-card-link{color:inherit;text-decoration:none}.project-card-link:after{content:"";border-radius:inherit;z-index:0;position:absolute;inset:0}.project-card-link:focus-visible{outline:none}.project-card.has-stretched-link:focus-within{box-shadow:var(--focus-ring);border-color:var(--blue)}.project-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.project-card-footer .project-card-action{margin-top:0;margin-left:auto}.project-card-tool{z-index:1;position:relative}.archive-list-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card-match{font-size:var(--text-detail);color:var(--brand-gold-dark);background:var(--brand-gold-soft);border:1px solid #eadcb6;border-radius:8px;margin:6px 0 4px;padding:5px 9px;font-weight:600;display:inline-block}.live-notes{z-index:1100;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:18px;right:18px}.live-note{border:1px solid #cfe0fb;border-left:4px solid var(--blue);border-radius:var(--radius-card);background:#fff;position:relative;box-shadow:0 18px 44px #0f172a2e}.live-note-open{margin:0}.live-note-open button{text-align:left;width:100%;font:inherit;color:var(--ink,#111827);cursor:pointer;border-radius:var(--radius-card);background:0 0;border:0;gap:4px;padding:14px 40px 14px 16px;display:grid}.live-note-open button:hover{background:#f7faff}.live-note-open strong{font-size:var(--text-body)}.live-note-open span{font-size:var(--text-small);color:var(--body);line-height:1.45}.live-note-label{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--blue)!important;font-size:11px!important}.live-note-cta{font-weight:800;color:var(--blue)!important}.live-note-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}.live-note-close:hover{color:#111827;background:#f1f5f9}@media (max-width:600px){.live-notes{top:auto;bottom:16px;right:16px}}.schedule-card{border-top:3px solid var(--brand-gold,#b08b36);gap:12px;display:grid}.schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.schedule-head h2{margin:4px 0 0}.schedule-pill{font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.schedule-pill.is-running{color:#166534;background:#ecfdf3;border-color:#b7e4c7}.schedule-pill.is-paused{color:#854d0e;background:#fff7e6;border-color:#f3d9a4}.schedule-pill.is-past_due{color:#b42318;background:#fef3f2;border-color:#f3c2bd}.schedule-pill.is-complete{color:#166534;background:#ecfdf3;border-color:#b7e4c7}.schedule-row{font-weight:700;font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.schedule-meter{background:#e8edf4;border-radius:999px;height:14px;overflow:hidden}.schedule-meter span{background:linear-gradient(90deg,#06f,#3d8bff);border-radius:999px;height:100%;transition:width .3s;display:block}.schedule-meter.is-paused span{background:repeating-linear-gradient(45deg,#d9a441,#d9a441 8px,#e9c47a 8px 16px)}.schedule-meter.is-past_due span{background:#d92d20}.schedule-meter.is-complete span{background:#16a34a}.schedule-ticks{font-size:var(--text-small);color:var(--body);justify-content:space-between;display:flex}.schedule-note{font-size:var(--text-detail);border-radius:10px;padding:10px 14px;line-height:1.5}.schedule-note.is-paused{color:#5b4613;background:#fffaf0;border:1px solid #f3d9a4}.schedule-note.is-late{color:#912018;background:#fef3f2;border:1px solid #f3c2bd}.schedule-foot{font-size:var(--text-small);color:var(--body);margin:0}.schedule-controls{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.schedule-start-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.schedule-start-grid .field,.schedule-date-form .field{margin:0}.schedule-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-pause-btn{color:#854d0e!important;background:#fff7e6!important;border-color:#e9c47a!important}.schedule-pause-confirm{background:#b7791f!important;border-color:#b7791f!important}.schedule-pause-modal{border-top-color:#d9a441!important}.schedule-pause-modal h2{color:#5b4613!important}.schedule-pause-modal textarea{box-sizing:border-box;width:100%}.schedule-date-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.schedule-date-note{flex:260px}.schedule-history{font-size:var(--text-small)}.schedule-history summary{cursor:pointer;font-weight:700}.schedule-history-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.schedule-mini{font-size:var(--text-small);color:#1763b1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;font-weight:700;display:grid}.schedule-mini-bar{background:#e8edf4;border-radius:999px;height:8px;overflow:hidden}.schedule-mini-bar span{background:#06f;border-radius:999px;height:100%;display:block}.schedule-mini.is-paused{color:#854d0e}.schedule-mini.is-paused .schedule-mini-bar span{background:#d9a441}.schedule-mini.is-past_due{color:#b42318}.schedule-mini.is-past_due .schedule-mini-bar span{background:#d92d20}@media (max-width:600px){.schedule-start-grid{grid-template-columns:1fr}}.project-search-matches{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:10px;margin-top:10px;display:grid;overflow:hidden}.project-search-match{font-size:var(--text-small);border-top:1px solid #eef2f7;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.project-search-match:first-child{border-top:0}.project-search-match mark{color:inherit;background:#fff1b8;border-radius:2px;padding:0}.psm-line{color:var(--body);font-weight:700}.psm-part{overflow-wrap:anywhere;min-width:0}.psm-barcode{color:var(--body)}.psm-qty{white-space:nowrap;color:#334155}.psm-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.psm-status.is-ordered{color:#166534}.psm-status.is-quoted{color:#854d0e}.psm-status.is-requested{color:#1763b1}.psm-status.is-draft{color:#64748b}.project-search-more{font-size:var(--text-small);color:var(--body);border-top:1px solid #eef2f7;padding:6px 12px}@media (max-width:640px){.project-search-match{grid-template-columns:52px minmax(0,1fr)}.psm-qty,.psm-status{grid-column:2}}
