.auth-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 50px);padding:16px;display:flex}.auth-wrapper .auth-card{border:1px solid var(--border-color);background-color:var(--bg-secondary);flex-direction:column;gap:24px;width:100%;max-width:400px;padding:32px;display:flex}.auth-wrapper .auth-card h1{letter-spacing:-1px;text-transform:uppercase;font-size:1.5rem;font-weight:700}.auth-wrapper .auth-card .auth-form{flex-direction:column;gap:16px;display:flex}.auth-wrapper .auth-card .auth-form .input-group{flex-direction:column;gap:4px;display:flex}.auth-wrapper .auth-card .auth-form .input-group label{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.auth-wrapper .auth-card .auth-form .input-group select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);width:100%;padding:8px}.auth-wrapper .auth-card .auth-form .input-group select:focus{border-color:var(--accent);outline:none}.auth-wrapper .auth-card .auth-form .input-group input{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;outline:none;padding:8px;transition:border-color .2s}.auth-wrapper .auth-card .auth-form .input-group input:focus{border-color:var(--accent)}.auth-wrapper .auth-card .auth-form .password-field{display:flex;position:relative}.auth-wrapper .auth-card .auth-form .password-field input{flex:1;min-width:0;padding-right:44px}.auth-wrapper .auth-card .auth-form .password-field .password-eye{width:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.auth-wrapper .auth-card .auth-form .password-field .password-eye:hover,.auth-wrapper .auth-card .auth-form .password-field .password-eye:focus-visible{color:var(--text-primary);outline:2px solid var(--accent);outline-offset:-2px;background:0 0}.auth-wrapper .auth-card .auth-form .password-field .password-eye:hover{outline:none}.auth-wrapper .auth-card .auth-form .caps-warning{color:var(--color-warning);margin:0;font-size:.75rem;font-weight:600}.auth-wrapper .auth-card .auth-form .password-rules{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.auth-wrapper .auth-card .auth-form .password-rules li{align-items:center;gap:8px;display:flex}.auth-wrapper .auth-card .auth-form .password-rules .rule-mark{text-align:center;width:1em;font-weight:700}.auth-wrapper .auth-card .auth-form .password-rules li.met{color:var(--color-success)}.auth-wrapper .auth-card .auth-hint{color:var(--text-secondary);margin:0;font-size:.85rem}.auth-wrapper .auth-card .auth-trust-note a{color:var(--accent)}.auth-wrapper .auth-card .auth-error{color:var(--color-danger);border:1px solid var(--color-danger);margin:0;padding:8px;font-size:.85rem}.auth-wrapper .auth-card .auth-notice{flex-direction:column;gap:8px;font-size:.9rem;display:flex}.auth-wrapper .auth-card .auth-notice p{margin:0}.auth-wrapper .auth-card .auth-notice a{color:var(--text-primary);text-decoration:underline}.auth-wrapper .auth-card .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-wrapper .auth-card button.auth-link{color:var(--text-primary);text-transform:none;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:400;text-decoration:underline;display:inline}.auth-wrapper .auth-card button.auth-link:hover:not(:disabled),.auth-wrapper .auth-card button.auth-link:focus-visible{color:var(--accent);background:0 0}.auth-wrapper .auth-card button.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-wrapper .auth-card button.auth-link:disabled{cursor:wait;color:var(--text-secondary)}.auth-wrapper .auth-card .forgot-link{align-self:flex-end;margin-top:-8px}.auth-wrapper .auth-card .resend-link{align-self:center}.auth-wrapper .auth-card button.auth-submit{background-color:var(--accent);color:var(--bg-secondary);border:2px solid var(--accent);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:16px;font-weight:600;transition:all .2s;display:flex;position:relative}.auth-wrapper .auth-card button.auth-submit .btn-text{opacity:1;transition:opacity .2s}.auth-wrapper .auth-card button.auth-submit .loader-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-wrapper .auth-card button.auth-submit.loading{cursor:not-allowed}.auth-wrapper .auth-card button.auth-submit.loading .btn-text{opacity:0;visibility:hidden}.auth-wrapper .auth-card button.auth-submit:hover:not(:disabled),.auth-wrapper .auth-card button.auth-submit:focus,.auth-wrapper .auth-card button.auth-submit:focus-visible{background-color:var(--bg-secondary);color:var(--accent);outline:none}.auth-wrapper .auth-card .toggle-auth{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:16px;font-size:.85rem}.auth-wrapper .auth-card .toggle-auth p{margin:0}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-loader{color:currentColor;box-sizing:border-box;width:12px;height:12px;margin:0 auto;animation:1.25s linear infinite alternate btnAnimloader;display:block;position:relative}@keyframes btnAnimloader{0%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}25%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 2px}50%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 2px,-38px 0 0 -2px}75%{box-shadow:14px 0 0 2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}to{box-shadow:14px 0 0 -2px,38px 0 0 2px,-14px 0 0 -2px,-38px 0 0 -2px}}.toast-container{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:320px;max-width:450px;box-shadow:var(--toast-shadow);z-index:9999;border-radius:4px;flex-direction:column;padding:16px 24px;animation:.5s cubic-bezier(.16,1,.3,1) forwards slide-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.toast-container.closing{animation:.75s cubic-bezier(.16,1,.3,1) forwards slide-out}.toast-container.paused .toast-progress{animation-play-state:paused}.toast-container.success{border-top:3px solid var(--toast-success)}.toast-container.success .toast-progress{background:var(--toast-success)}.toast-container.error{border-top:3px solid var(--toast-error)}.toast-container.error .toast-progress{background:var(--toast-error)}.toast-container.info{border-top:3px solid var(--toast-info)}.toast-container.info .toast-progress{background:var(--toast-info)}.toast-container.warning{border-top:3px solid var(--toast-warning)}.toast-container.warning .toast-progress{background:var(--toast-warning)}.toast-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.toast-message{color:var(--text-primary);flex:1;font-size:.95rem;font-weight:500}.toast-actions{align-items:center;gap:8px;display:flex}.toast-actions .toast-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.toast-actions .toast-btn svg{width:16px;height:16px}.toast-actions .toast-btn:hover{color:var(--text-primary);background:var(--bg-primary)}.toast-actions .toast-btn:focus{outline:none}.toast-progress{width:100%;height:3px;animation:linear forwards progress;position:absolute;bottom:0;left:0}@keyframes slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes progress{0%{width:100%}to{width:0%}}.splash-wrapper{background-color:var(--bg-primary);justify-content:center;min-height:calc(100dvh - 50px);display:flex;position:relative;overflow:hidden}.splash-wrapper .geometric-bg-pattern{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:.05;z-index:0;pointer-events:none;width:600px;height:600px;position:absolute;top:-10%;right:-5%}.splash-wrapper .splash-container{z-index:1;flex-direction:column;align-items:center;gap:4rem;width:100%;max-width:1200px;padding:32px 24px;display:flex;position:relative}.splash-wrapper .hero-section{flex-direction:column;align-items:center;max-width:800px;margin-top:2rem;display:flex}.splash-wrapper .hero-section .badge{background-color:var(--color-success-bg);color:var(--color-success);text-transform:uppercase;letter-spacing:1px;border:1px solid var(--color-success);border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.splash-wrapper .hero-section .hero-title{color:var(--text-primary);letter-spacing:-1px;margin:0 0 16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.splash-wrapper .hero-section .hero-title .text-accent{color:var(--accent)}.splash-wrapper .hero-section .hero-subtitle{color:var(--text-secondary);max-width:650px;margin:0 0 32px;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.6}.splash-wrapper .hero-section .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.splash-wrapper .hero-section .hero-actions .primary-btn{background-color:var(--accent);color:var(--bg-primary);border:2px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:14px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.splash-wrapper .hero-section .hero-actions .primary-btn.pulse-hover:hover{box-shadow:0 0 20px var(--border-color);filter:brightness(1.1);transform:translateY(-2px)}.splash-wrapper .hero-section .hero-actions .secondary-btn{color:var(--text-primary);border:2px solid var(--border-color);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:14px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.splash-wrapper .hero-section .hero-actions .secondary-btn:hover{border-color:var(--accent);color:var(--accent);background-color:rgba(var(--accent-rgb), .05);transform:translateY(-2px)}.splash-wrapper .features-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;width:100%;margin-bottom:4rem;display:grid}.splash-wrapper .features-section .feature-card{border:1px solid var(--border-color);flex-direction:column;align-items:flex-start;padding:32px 24px;transition:transform .3s,border-color .3s;display:flex}.splash-wrapper .features-section .feature-card:hover{border-color:var(--accent);transform:translateY(-5px)}.splash-wrapper .features-section .feature-card:hover .icon-wrapper{background-color:var(--accent);color:var(--bg-primary);transform:scale(1.05)}.splash-wrapper .features-section .feature-card .icon-wrapper{background-color:var(--bg-secondary);width:48px;height:48px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;transition:all .3s;display:flex}.splash-wrapper .features-section .feature-card .icon-wrapper svg{width:24px;height:24px}.splash-wrapper .features-section .feature-card h3{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem}.splash-wrapper .features-section .feature-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.splash-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:48px 0 24px;padding-top:24px;display:flex}.splash-footer a{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-decoration:none}.splash-footer a:hover{color:var(--text-primary)}.tracker-switcher{align-items:center;gap:8px;max-width:100%;font-size:.85rem;display:inline-flex}.tracker-switcher__label{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.tracker-switcher select{background-color:var(--bg-primary);border:1px solid var(--border-color);min-width:0;max-width:100%;color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:.85rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.badge-review{background-color:var(--status-review-bg);color:var(--status-review-color);border-color:var(--status-review-color)}.status-badge.badge-pending{background-color:var(--status-pending-bg);color:var(--status-pending-color);border-color:var(--status-pending-color)}.status-badge.badge-submitted{background-color:var(--status-submitted-bg);color:var(--status-submitted-color);border-color:var(--status-submitted-color)}.status-badge.badge-won{background-color:var(--status-won-bg);color:var(--status-won-color);border-color:var(--status-won-color)}.status-badge.badge-lost{background-color:var(--status-lost-bg);color:var(--status-lost-color);border-color:var(--status-lost-color)}.status-badge.badge-notbidding{color:var(--status-lost-color);border-color:var(--status-lost-color);background-color:#0000;border-style:dashed}.status-badge.badge-default{background-color:var(--status-lost-bg);color:var(--status-lost-color);border-color:var(--status-lost-color)}.email-history h3{margin-bottom:8px}.email-history__note{color:var(--text-secondary);margin:0;font-size:.9rem}.email-history__list{border:1px solid var(--border-color);border-radius:6px;margin:0;padding:0;list-style:none}.email-history__item{color:var(--text-primary);grid-template-columns:150px 96px minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;display:grid}.email-history__item+.email-history__item{border-top:1px solid var(--border-color)}.email-history__label{align-items:center;gap:4px;display:flex}.email-history__label select{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:3px 6px;font-size:.8rem;font-weight:600}.email-history__changed{color:var(--accent);font-size:1.1rem;line-height:1}.email-history__date{color:var(--text-secondary);white-space:nowrap}.email-history__from,.email-history__subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-history__open{justify-self:end}@media (width<=640px){.email-history__item{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.email-history__from,.email-history__subject{grid-column:1/-1}.email-history__open{grid-column:1/-1;justify-self:start}}.open-email{white-space:nowrap;font-size:.85rem}.open-email--link,.open-email--view{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-block}.open-email--link:hover,.open-email--view:hover{background:var(--accent);color:var(--bg-secondary)}.open-email--held,.open-email--none{color:var(--text-secondary);white-space:normal}.email-viewer-overlay{z-index:1100;background:var(--modal-overlay-bg,#00000080);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.email-viewer{background:var(--bg-primary);width:100%;max-width:860px;max-height:90vh;color:var(--text-primary);box-shadow:var(--modal-shadow,0 10px 30px #0000004d);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.email-viewer__head{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.email-viewer__head h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.email-viewer__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.email-viewer__error{color:var(--status-review-color,#b45309);margin:16px}.email-viewer__meta{grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0;padding:10px 16px;font-size:.85rem;display:grid}.email-viewer__meta dt{color:var(--text-secondary)}.email-viewer__meta dd{overflow-wrap:anywhere;margin:0}.email-viewer__attachments{color:var(--text-secondary);margin:0;padding:0 16px 8px;font-size:.85rem}.email-viewer__frame{border:none;border-top:1px solid var(--border-color);background:#fff;flex:1;width:100%;min-height:360px}.email-viewer__text{border-top:1px solid var(--border-color);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;padding:12px 16px;font-family:inherit;font-size:.9rem;overflow:auto}.keep-history{cursor:pointer;align-items:center;display:inline-flex}.keep-history input{cursor:pointer}.gc-star{color:var(--color-warning);cursor:help;margin-left:4px}.gc-star-note{color:var(--text-secondary);margin-top:2px;font-size:.8rem;display:block}.reason-buttons{flex-wrap:wrap;gap:4px;display:flex}.reason-btn{font:inherit;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:4px;padding:4px 8px;font-size:.8rem}.reason-btn.is-picked{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.reason-btn:disabled{opacity:.6;cursor:not-allowed}.reason-picker{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.reason-picker .reason-question{overflow-wrap:anywhere;font-size:.85rem}.reason-picker.reason-picker-bar{border-width:2px}.reason-dismiss{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 8px}.tracker-bars{z-index:900;pointer-events:none;flex-direction:column;gap:8px;width:min(720px,100vw - 32px);display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.tracker-bars>*{pointer-events:auto;box-shadow:0 6px 24px #00000040}.tracker-bars .tell-gc-prompt{width:auto;position:static;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.result-overlay{background-color:var(--modal-overlay-bg);z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.result-overlay.is-closing{animation:.3s forwards fadeOut}.result-modal{background-color:var(--bg-primary);width:calc(100vw - 32px);max-width:420px;color:var(--text-primary);border-top:6px solid var(--accent);box-shadow:var(--modal-shadow);border-radius:6px;flex-direction:column;animation:.4s forwards fadeInUp;display:flex;overflow:hidden}.result-modal.is-closing{animation:.4s forwards fadeDownOut}.result-body{flex-direction:column;gap:16px;padding:24px;display:flex}.result-body h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.result-field{flex-direction:column;gap:4px;display:flex}.result-field span{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.result-field input{font:inherit;border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:4px;padding:8px}.result-field small{color:var(--text-secondary);font-size:.8rem}.result-problem{color:var(--color-danger);margin:0;font-size:.85rem}.result-actions{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.result-btn{font:inherit;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:4px;padding:8px 16px;font-weight:600}.result-btn--go{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.result-btn:disabled{opacity:.5;cursor:not-allowed}.warning-flag{vertical-align:text-bottom;color:var(--status-pending-color);cursor:help;align-items:center;margin-right:6px;display:inline-flex}.warnings-panel{border:2px solid var(--status-pending-color);background-color:var(--status-pending-bg);margin-bottom:16px;padding:8px 16px}.warnings-panel .warnings-title{text-transform:uppercase;letter-spacing:.04em;color:var(--status-pending-color);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.warnings-panel ul{color:var(--text-primary);margin:8px 0;padding-left:20px;font-size:.9rem}.warnings-panel ul li+li{margin-top:4px}.warnings-panel .warnings-actions{flex-wrap:wrap;gap:8px;display:flex}.warnings-panel .checker-list{padding-left:0;list-style:none}.warnings-panel .checker-list .checker-item+.checker-item{border-top:1px solid var(--status-pending-color);margin-top:8px;padding-top:8px}.warnings-panel .checker-was,.warnings-panel .checker-why{color:var(--text-secondary);font-size:.8rem}.warnings-panel .checker-was{margin:2px 0 6px}.warnings-panel .checker-why{align-self:center}.warnings-panel .warnings-dismiss.warnings-accept,.warnings-panel .warnings-dismiss.warnings-won{border-color:var(--status-won-color)}.warnings-panel .warnings-dismiss{border:2px solid var(--status-pending-color);color:var(--text-primary);text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 8px;font-size:.75rem;font-weight:600}.warnings-panel .warnings-dismiss:disabled{opacity:.6;cursor:wait}.tell-gc{border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.tell-gc.is-ok{border-color:var(--status-won-color);background-color:var(--status-won-bg)}.tell-gc.is-failed{border-color:var(--status-lost-color)}.tell-gc .tell-gc-text{flex-direction:column;gap:2px;min-width:0;font-size:.85rem;display:flex}.tell-gc .tell-gc-last{color:var(--text-secondary)}.tell-gc .tell-gc-message{font-weight:700}.tell-gc .tell-gc-actions{flex-wrap:wrap;gap:8px;display:flex}.tell-gc button{cursor:pointer;border:2px solid var(--text-primary);min-height:36px;color:var(--text-primary);background:0 0;padding:6px 16px;font-size:.8rem;font-weight:700}.tell-gc button:disabled{opacity:.6;cursor:default}.tell-gc .tell-gc-btn{background-color:var(--accent);border-color:var(--accent);color:var(--bg-secondary)}.tell-gc-prompt{z-index:900;width:min(720px,100vw - 32px);position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.fill-details{border:2px dashed var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);flex-direction:column;gap:8px;padding:8px 16px;display:flex}.fill-details.is-dragging{border-color:var(--accent)}.fill-details .fill-details-head{flex-direction:column;gap:2px;display:flex}.fill-details .fill-details-hint,.fill-details .fill-details-from{color:var(--text-secondary);font-size:.8rem}.fill-details .fill-details-text{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;font:inherit;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);padding:8px;font-size:.85rem}.fill-details .fill-details-actions{flex-wrap:wrap;gap:8px;display:flex}.fill-details button{cursor:pointer;border:2px solid var(--text-primary);min-height:36px;color:var(--text-primary);background:0 0;padding:6px 16px;font-size:.8rem;font-weight:700}.fill-details button:disabled{opacity:.6;cursor:default}.fill-details .fill-details-mismatch{border-left:4px solid var(--status-lost-color);flex-direction:column;gap:8px;padding-left:8px;display:flex}.fill-details .fill-details-read,.fill-details .fill-details-save{background-color:var(--accent);border-color:var(--accent);color:var(--bg-secondary)}.fill-details .fill-details-error{color:var(--status-lost-color);font-weight:700}.fill-details .fill-details-saved{color:var(--status-won-color);font-weight:700}.fill-details ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.fill-details li{grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:.85rem;display:grid}.fill-details li.is-none .fill-value{color:var(--text-secondary)}.fill-details li.is-fill .fill-state{color:var(--status-won-color);font-weight:700}.fill-details li.is-kept .fill-state,.fill-details li.is-held .fill-state,.fill-details li.is-same .fill-state{color:var(--text-secondary)}@media (width<=600px){.fill-details li{grid-template-columns:1fr;gap:0}}.fill-details .fill-label{font-weight:700}.fill-details .fill-value,.fill-details .fill-state{overflow-wrap:anywhere}.same-job-badge{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;flex:none;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:1.4}.same-job-badge:hover,.same-job-badge[aria-expanded=true]{background:var(--accent);color:var(--bg-secondary)}.same-job-tip{z-index:1000;border:1px solid var(--border-color);background-color:var(--bg-secondary);width:min(360px,100vw - 16px);color:var(--text-primary);box-shadow:var(--toast-shadow);border-radius:6px;padding:8px 12px;font-size:.85rem;line-height:1.35;position:fixed}.same-job-tip__title{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700}.same-job-tip__row{padding:3px 0}.same-job-tip__gc{overflow-wrap:anywhere;font-weight:600;display:block}.same-job-tip__meta{color:var(--text-secondary);font-size:.8rem;display:block}.also-invited{margin-bottom:12px}.also-invited__title{margin:0 0 6px;font-size:.9rem}.also-invited__row{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:6px 0;display:flex}.also-invited__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.also-invited__open:hover .also-invited__gc{text-decoration:underline}.also-invited__gc{color:var(--accent);overflow-wrap:anywhere;font-weight:600;display:block}.also-invited__meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem;display:block}.also-invited__apart,.also-invited__link-to{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 0;font-size:.78rem;text-decoration:underline}.also-invited__apart:hover,.also-invited__link-to:hover{color:var(--text-primary)}.also-invited__pick{flex-direction:column;gap:4px;padding-top:6px;display:flex}.also-invited__pick input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:4px;padding:6px 8px;font-size:16px}.also-invited__candidate{color:var(--text-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:4px 0;font-weight:600}.also-invited__candidate span{color:var(--text-secondary);font-weight:400}.also-invited__candidate:hover{text-decoration:underline}.also-invited__none{color:var(--text-secondary);margin:2px 0;font-size:.8rem}@media (hover:none){.same-job-badge{border-radius:14px;padding:5px 9px}.also-invited__apart,.also-invited__link-to,.also-invited__candidate{min-height:44px}}.modal-content{flex-direction:column;width:90vw;max-width:1000px;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal-content .modal-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:space-between;align-items:flex-start;padding:24px;display:flex}.modal-content .modal-header h2{text-transform:uppercase;margin:0;padding-right:16px;font-size:1.25rem}.modal-content .modal-body{flex-direction:column;gap:32px;padding:24px;display:flex;overflow-y:auto}.modal-content .modal-body::-webkit-scrollbar{width:8px}.modal-content .modal-body::-webkit-scrollbar-track{background:var(--bg-secondary)}.modal-content .modal-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.modal-content .modal-body .summary-block{background-color:var(--bg-primary);border-left:4px solid var(--accent);padding:16px}.modal-content .modal-body .summary-block label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.modal-content .modal-body .summary-block p{color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.5}.modal-content .modal-body .modal-columns{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.modal-content .modal-body .modal-columns .column{flex-direction:column;gap:32px;display:flex}@media (width<=640px){.modal-content .modal-body .modal-columns{grid-template-columns:minmax(0,1fr)}}.modal-content .modal-section h3{text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:.5px;margin-bottom:16px;padding-bottom:4px;font-size:.9rem}.modal-content .modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-content .modal-grid .data-group{flex-direction:column;display:flex}.modal-content .modal-grid .data-group.full-width{grid-column:1/-1}.modal-content .modal-grid .data-group label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:600}.modal-content .modal-grid .data-group p{color:var(--text-primary);word-wrap:break-word;margin:0;font-size:.95rem}.modal-content .modal-grid .data-group a{color:var(--accent);width:max-content;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.modal-content .modal-grid .data-group a:hover{text-decoration:underline}.modal-content .modal-actions{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modal-content .modal-actions .footer-links{flex-wrap:wrap;gap:8px;display:flex}.modal-content .modal-actions .footer-links .footer-link-btn{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.modal-content .modal-actions .footer-links .footer-link-btn svg{color:var(--accent)}.modal-content .modal-actions .footer-links .footer-link-btn:hover{background-color:var(--accent);border-color:var(--accent);color:var(--bg-secondary)}.modal-content .modal-actions .footer-links .footer-link-btn:hover svg{color:inherit}.modal-content .modal-actions .footer-main-actions{flex-wrap:wrap;gap:16px;display:flex}.modal-content .modal-actions button{text-transform:uppercase;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.modal-content .modal-actions .close-btn{color:var(--text-secondary);background:0 0;border:none}.modal-content .modal-actions .close-btn:hover{color:var(--text-primary)}.modal-content .modal-actions .edit-btn{background-color:var(--accent);color:var(--bg-secondary);border:2px solid var(--accent)}.modal-content .modal-actions .edit-btn:hover{color:var(--accent);background-color:#0000}.modal-content .modal-actions .delete-btn{color:var(--status-review-color);background:0 0;border:2px solid #0000;align-items:center;margin-right:auto;display:flex}.modal-content .modal-actions .delete-btn:hover:not(:disabled){border-color:var(--status-review-color)}.modal-content .modal-actions .delete-btn:disabled{opacity:.6;cursor:wait}.modal-content .modal-actions .copy-csv-btn{background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--border-color);align-items:center;display:flex}.modal-content .modal-actions .copy-csv-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-secondary)}.review-decision{border:2px solid var(--status-review-color);background-color:var(--status-review-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.review-decision.is-parked{border-color:var(--status-lost-color);background-color:#0000;border-style:dashed}.review-decision .review-question{color:var(--text-primary);font-weight:700}.review-decision .review-hint{color:var(--text-secondary);font-size:.8rem;font-weight:400;display:block}.review-decision .review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-decision .review-btn{text-transform:uppercase;cursor:pointer;border:2px solid var(--text-primary);min-height:36px;color:var(--text-primary);background:0 0;padding:6px 16px;font-size:.8rem;font-weight:700}.review-decision .review-btn:disabled{opacity:.6;cursor:default}.review-decision .review-bidding{background-color:var(--accent);border-color:var(--accent);color:var(--bg-secondary)}.review-decision .review-not-bidding,.review-decision .review-back{border-color:var(--status-lost-color)}.due-flag{white-space:nowrap;border:1px solid;align-items:center;gap:3px;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.due-flag.due-red{color:var(--due-red-text);background-color:var(--due-red-bg);border-color:var(--due-red-border)}.due-flag.due-yellow{color:var(--due-yellow-text);background-color:var(--due-yellow-bg);border-color:var(--due-yellow-border)}td.due-cell.due-red{background-color:var(--due-red-bg);box-shadow:inset 3px 0 0 var(--due-red-border)}td.due-cell.due-yellow{background-color:var(--due-yellow-bg);box-shadow:inset 3px 0 0 var(--due-yellow-border)}td.due-cell .due-flag{margin-top:2px}.dashboard-v2{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px;display:flex}.dashboard-v2 .dash-header{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-v2 .dash-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700}.dashboard-v2 .dash-header p{color:var(--text-secondary);margin-top:4px;font-size:.95rem}.dashboard-v2 .dash-header .dash-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:.85rem}.dashboard-v2 .kpi-strip{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.dashboard-v2 .kpi-strip .kpi-tile{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;padding:24px;display:flex}.dashboard-v2 .kpi-strip .kpi-tile:last-child{border-right:none}.dashboard-v2 .kpi-strip .kpi-tile.kpi-alert .kpi-val{color:var(--color-danger)}.dashboard-v2 .kpi-strip .kpi-tile .kpi-val{color:var(--text-primary);font-size:2.25rem;font-weight:700;line-height:1}.dashboard-v2 .kpi-strip .kpi-tile .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.75rem}.dashboard-v2 .dash-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-v2 .dash-panel{min-width:0}.dashboard-v2 .dash-panel .panel-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.dashboard-v2 .dash-panel .panel-head h2{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.dashboard-v2 .dash-panel .panel-head .panel-link{color:var(--text-secondary);font-size:.8rem;text-decoration:none;transition:color .15s}.dashboard-v2 .dash-panel .panel-head .panel-link:hover{color:var(--text-primary)}.dashboard-v2 .dash-panel .panel-empty{color:var(--text-secondary);padding:8px 0;font-size:.9rem}.dashboard-v2 .dash-panel .panel-list{list-style:none}.dashboard-v2 .dash-panel .panel-list .panel-row{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.dashboard-v2 .dash-panel .panel-list .panel-row:last-child{border-bottom:none}.dashboard-v2 .dash-panel .panel-list .panel-row .row-primary{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.dashboard-v2 .dash-panel .panel-list .panel-row .row-secondary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;overflow:hidden}.dashboard-v2 .dash-panel .panel-list .panel-row .due-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:52px;font-size:.8rem}.dashboard-v2 .dash-panel .panel-list .panel-row .due-badge{color:var(--text-secondary);text-align:right;min-width:40px;font-size:.75rem;font-weight:600}.dashboard-v2 .dash-panel .wins-summary{color:var(--text-primary);margin:0 0 8px;font-size:.875rem}.dashboard-v2 .dash-panel .wins-people{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.dashboard-v2 .dash-panel .wins-chip{border:1px solid var(--border-color);color:var(--text-primary);padding:2px 10px;font-size:.8rem}.dashboard-v2 .dash-panel .panel-list .panel-row.clickable-row{cursor:pointer}.dashboard-v2 .dash-panel .panel-list .panel-row.win-row .win-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-v2 .dash-panel .panel-list .panel-row.win-row .row-primary{flex:none}.dashboard-v2 .dash-panel .panel-list .panel-row.win-row .win-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dashboard-v2 .dash-panel .activity-table{border-collapse:collapse;width:100%;font-size:.875rem}.dashboard-v2 .dash-panel .activity-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:0 8px 8px;font-size:.7rem;font-weight:600}.dashboard-v2 .dash-panel .activity-table th.col-right{text-align:right}.dashboard-v2 .dash-panel .activity-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:8px}.dashboard-v2 .dash-panel .activity-table td.col-bold{font-weight:600}.dashboard-v2 .dash-panel .activity-table td.col-right{text-align:right;font-variant-numeric:tabular-nums}.dashboard-v2 .dash-panel .activity-table td.col-date{white-space:nowrap;color:var(--text-secondary);font-size:.8rem}.dashboard-v2 .dash-panel .activity-table tr:last-child td{border-bottom:none}.dashboard-v2 .dash-panel .activity-table .clickable-row{cursor:pointer;transition:background-color .15s}.dashboard-v2 .dash-panel .activity-table .clickable-row:hover{background-color:var(--bg-primary)}.dashboard-v2 .dash-nav-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dashboard-v2 .dash-nav-cards .dash-nav-card{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.dashboard-v2 .dash-nav-cards .dash-nav-card:hover{border-color:var(--accent);background-color:var(--bg-primary)}.dashboard-v2 .dash-nav-cards .dash-nav-card:hover .card-arrow{transform:translate(4px)}.dashboard-v2 .dash-nav-cards .dash-nav-card .card-arrow{color:var(--text-secondary);transition:transform .2s}@media (width<=768px){.dashboard-v2{gap:16px;padding:24px}.dashboard-v2 .dash-header{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-v2 .kpi-strip{grid-template-columns:1fr 1fr}.dashboard-v2 .kpi-strip .kpi-tile:nth-child(2){border-right:none}.dashboard-v2 .kpi-strip .kpi-tile:nth-child(3),.dashboard-v2 .kpi-strip .kpi-tile:nth-child(4){border-top:1px solid var(--border-color)}.dashboard-v2 .kpi-strip .kpi-tile:nth-child(4){border-right:none}.dashboard-v2 .dash-panels,.dashboard-v2 .dash-nav-cards,.dashboard-v2 .dash-nav-cards{grid-template-columns:1fr}.dashboard-v2 .activity-table th:nth-child(2),.dashboard-v2 .activity-table td:nth-child(2),.dashboard-v2 .activity-table th:nth-child(4),.dashboard-v2 .activity-table td:nth-child(4){display:none}.dashboard-v2 .activity-table th,.dashboard-v2 .activity-table td{padding-left:4px;padding-right:4px}.dashboard-v2 .activity-table .status-badge{letter-spacing:0;padding:2px 4px;font-size:.6rem}.dashboard-v2 .activity-table .job-clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.dashboard-sidebar{border-right:1px solid var(--border-color);background-color:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow-y:auto}.dashboard-sidebar::-webkit-scrollbar{width:6px}.dashboard-sidebar::-webkit-scrollbar-track{background:var(--bg-secondary)}.dashboard-sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dashboard-sidebar .sidebar-section{border-bottom:1px solid var(--border-color);padding:24px}.dashboard-sidebar .sidebar-section h3{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;margin-bottom:16px;font-size:.8rem}.dashboard-sidebar .sync-slow-hint{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem}.dashboard-sidebar .geometric-sync-btn{background-color:var(--accent);border:2px solid var(--accent);width:100%;color:var(--bg-primary);text-transform:uppercase;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;position:relative}.dashboard-sidebar .geometric-sync-btn .btn-text{opacity:1;align-items:center;gap:8px;transition:opacity .2s;display:flex}.dashboard-sidebar .geometric-sync-btn .loader-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-sidebar .geometric-sync-btn .triangle-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid var(--bg-primary);width:0;height:0;transition:border-color .3s}.dashboard-sidebar .geometric-sync-btn:hover:not(:disabled){color:var(--accent);background-color:#0000}.dashboard-sidebar .geometric-sync-btn:hover:not(:disabled) .triangle-icon{border-left-color:var(--accent)}.dashboard-sidebar .geometric-sync-btn.syncing{cursor:not-allowed}.dashboard-sidebar .geometric-sync-btn.syncing .btn-text{opacity:0;visibility:hidden}.dashboard-sidebar .warning-box{color:var(--color-warning);border:1px solid var(--color-warning);text-align:center;padding:8px;font-size:.8rem}.dashboard-sidebar .view-toggle{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.dashboard-sidebar .view-toggle .toggle-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.dashboard-sidebar .view-toggle .switch{width:44px;height:24px;display:inline-block;position:relative}.dashboard-sidebar .view-toggle .switch input{opacity:0;width:0;height:0}.dashboard-sidebar .view-toggle .switch .slider{cursor:pointer;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all .2s;position:absolute;inset:0}.dashboard-sidebar .view-toggle .switch .slider:before{content:"";background-color:var(--text-secondary);border-radius:6px;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.dashboard-sidebar .view-toggle .switch input:checked+.slider{background-color:var(--accent);border-color:var(--accent)}.dashboard-sidebar .view-toggle .switch input:checked+.slider:before{background-color:var(--bg-primary);transform:translate(20px)}.dashboard-sidebar .sidebar-input{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:6px;padding:10px 8px;font-family:inherit;font-size:.9rem}.dashboard-sidebar .sidebar-input:focus{border-color:var(--accent);outline:none}.dashboard-sidebar .stat-group{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dashboard-sidebar .stat-group .stat-label{color:var(--text-primary);font-size:.9rem}.dashboard-sidebar .stat-group .stat-value{color:var(--text-primary);font-size:1rem;font-weight:700}.dashboard-sidebar .stat-group .stat-value.text-accent{color:var(--accent)}.dashboard-sidebar .checkbox-list{flex-direction:column;gap:12px;display:flex}.dashboard-sidebar .checkbox-list .checkbox-item{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.9rem;display:flex}.dashboard-sidebar .checkbox-list .checkbox-item input{display:none}.dashboard-sidebar .checkbox-list .checkbox-item .custom-checkbox{border:1px solid var(--border-color);background-color:var(--bg-primary);justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:flex}.dashboard-sidebar .checkbox-list .checkbox-item input:checked+.custom-checkbox{background-color:var(--accent);border-color:var(--accent)}.dashboard-sidebar .checkbox-list .checkbox-item input:checked+.custom-checkbox:after{content:"";border:solid var(--bg-primary);border-width:0 2px 2px 0;width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.dashboard-sidebar .sidebar-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:auto;padding:24px;display:flex}.dashboard-sidebar .sidebar-footer .add-bid-btn{flex:1 0 auto;width:auto;padding:10px 16px}.dashboard-sidebar .sidebar-footer .copy-table-btn{border:1px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8rem;transition:all .2s;display:flex}.dashboard-sidebar .sidebar-footer .copy-table-btn .copy-icon{opacity:.8;transition:opacity .2s}.dashboard-sidebar .sidebar-footer .copy-table-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background-color:var(--bg-primary)}.dashboard-sidebar .sidebar-footer .copy-table-btn:hover .copy-icon{opacity:1}.dashboard-sidebar{transition:width .2s}.dashboard-sidebar .sidebar-toggle{border:none;border-bottom:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 24px;font-size:.8rem;font-weight:700;display:flex}.dashboard-sidebar .sidebar-toggle:hover{color:var(--text-primary)}.dashboard-sidebar .sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dashboard-sidebar .sidebar-toggle__label{text-align:left;flex:1}.dashboard-sidebar .sidebar-toggle__badge{color:var(--color-warning);border:1px solid var(--color-warning);letter-spacing:.3px;white-space:nowrap;padding:2px 6px;font-size:.7rem}.dashboard-sidebar .sidebar-toggle__chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.dashboard-sidebar.is-open .sidebar-toggle__chevron{transform:rotate(-135deg)}.dashboard-sidebar .sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-sidebar .sidebar-body[hidden]{display:none}@media (width>=769px){.dashboard-sidebar.is-open .sidebar-toggle__chevron{transform:rotate(135deg)}.dashboard-sidebar.is-collapsed{width:48px}.dashboard-sidebar.is-collapsed .sidebar-toggle{justify-content:center;padding:8px 0}.dashboard-sidebar.is-collapsed .sidebar-toggle__label,.dashboard-sidebar.is-collapsed .sidebar-toggle__badge{display:none}.dashboard-sidebar.is-collapsed .sidebar-toggle__chevron{transform:rotate(-45deg)}}@media (width<=768px){.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%;max-height:70dvh}}.filter-bubbles-container{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.filter-bubbles-container .bubbles-label{text-transform:uppercase;color:var(--text-secondary);margin-right:8px;font-size:.75rem;font-weight:600}.filter-bubbles-container .bubble{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;align-items:center;font-size:.8rem;font-weight:500;display:flex}.filter-bubbles-container .bubble .bubble-text{padding:4px 8px}.filter-bubbles-container .bubble .bubble-close{border:none;border-left:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-size:1rem;line-height:1;transition:all .2s;display:flex}.filter-bubbles-container .bubble .bubble-close:hover{background-color:var(--color-danger-bg);color:var(--color-danger)}.filter-bubbles-container .clear-all-btn{border:solid 1px var(--border-color);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 8px;font-size:.8rem;font-weight:600;transition:all .2s}.filter-bubbles-container .clear-all-btn:hover{color:var(--color-danger);border:solid 1px var(--color-danger);background-color:var(--color-danger-bg)}.status-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:20px;font-family:inherit}.status-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.status-select:disabled{opacity:.6;cursor:progress}.status-select option{color:var(--text-primary);background-color:var(--bg-secondary)}.source-chip{border:1px solid var(--border-color);letter-spacing:.02em;min-width:26px;height:20px;color:var(--text-secondary);cursor:default;justify-content:center;align-items:center;padding:0 4px;font-size:.68rem;font-weight:700;display:inline-flex}.source-chip.source-email{border-color:#0000}.source-chip.source-unknown{border-color:#0000;font-weight:400}.bid-board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;min-width:0;max-height:calc(100vh - 220px);display:flex}.board-column--over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.board-column-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin:0;padding:10px 12px;font-size:.85rem}.board-column-total{letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-top:2px;font-size:.75rem;display:block}.board-cards{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.board-card{background-color:var(--bg-primary);border:1px solid var(--border-color);cursor:grab;color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:.85rem}.board-card:hover{border-color:var(--accent)}.board-card--dragging{opacity:.5}.board-card-head{align-items:flex-start;display:flex}.board-card-head .board-card-title{flex:1;min-width:0}.board-card-title{-webkit-line-clamp:2;color:var(--accent);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:4px;font-weight:600;display:-webkit-box;overflow:hidden}.board-card-line{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.board-card-date{color:var(--text-primary);white-space:normal;overflow:visible}.board-card-decide{gap:6px;margin-top:8px;display:flex}.board-decide{text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:4px 8px;font-size:.75rem;font-weight:700}.board-decide--bid{border:1px solid var(--status-pending-color);color:var(--status-pending-color)}.board-decide--pass{border:1px solid var(--border-color);color:var(--text-secondary)}.board-decide:hover:not(:disabled){filter:brightness(1.15);border-color:var(--accent)}.board-decide:disabled{opacity:.5;cursor:default}.board-card .icon-links-container{align-items:center;gap:10px;margin-top:8px;display:flex}.board-card .icon-links-container .icon-link{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.board-card .icon-links-container .icon-link.active{color:var(--accent)}.board-card .icon-links-container .icon-link.active:hover{opacity:.7}.board-card .icon-links-container .icon-link.disabled{opacity:.3;cursor:default;color:var(--text-secondary)}.board-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.board-empty{color:var(--text-secondary);margin:4px;font-size:.8rem}.view-switch{border:1px solid var(--border-color);border-radius:6px;flex:none;margin:0 0 12px;display:inline-flex;overflow:hidden}.view-switch button{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;cursor:pointer;border:none;padding:6px 14px;font-size:.8rem;font-weight:600}.view-switch button.active{background:var(--accent);color:var(--bg-secondary)}.bid-calendar{color:var(--text-primary)}.cal-head{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cal-head button{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 10px}.cal-title{margin:0 0 0 8px;font-size:1rem}.cal-grid{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekday{text-transform:uppercase;color:var(--text-secondary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:6px;font-size:.75rem;font-weight:600}.cal-day{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-primary);flex-direction:column;gap:3px;min-width:0;min-height:110px;padding:4px;display:flex}.cal-day--other{background:var(--bg-secondary);opacity:.6}.cal-day--today .cal-date{background:var(--accent);color:var(--bg-secondary);border-radius:10px;padding:0 6px}.cal-date{align-self:flex-start;font-size:.75rem;font-weight:600}.cal-entry{border:none;border-left:3px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;border-radius:3px;gap:4px;padding:2px 4px;font-size:.72rem;display:flex;overflow:hidden}.cal-entry:hover{outline:1px solid var(--accent)}.cal-time{color:var(--text-secondary);flex:none}.cal-job{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-status-needsreview{border-left-color:var(--status-review-color)}.cal-status-pending{border-left-color:var(--status-pending-color)}.cal-status-submitted{border-left-color:var(--status-submitted-color,var(--accent))}.cal-status-won{border-left-color:var(--status-won-color)}.cal-status-lost{border-left-color:var(--text-secondary)}.cal-due-red{background:var(--due-red-bg,#ef444424)}.cal-due-yellow{background:var(--due-yellow-bg)}.cal-more{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.72rem}.cal-list{margin:0;padding:0;list-style:none;display:none}.cal-list li{border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:8px 0;display:flex}.cal-list .cal-entry{padding:6px 8px;font-size:.85rem}.cal-list-day{color:var(--text-secondary);font-size:.8rem;font-weight:600}.cal-none{color:var(--text-secondary);font-size:.85rem}.cal-undated{color:var(--text-secondary);margin-top:10px;font-size:.8rem}@media (width<=640px){.cal-grid{display:none}.cal-list{display:block}}.dashboard-wrapper{background-color:var(--bg-primary);flex-direction:row;height:calc(100dvh - 50px);display:flex;overflow:hidden}.dashboard-wrapper .main-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-wrapper .tracker-switcher{background-color:var(--bg-primary);padding:16px 16px 0;display:flex}.dashboard-wrapper .tracker-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);align-items:flex-end;gap:8px;padding:8px 16px 0;display:flex}.dashboard-wrapper .tracker-tabs button{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 16px;font-size:.85rem;font-weight:700}.dashboard-wrapper .tracker-tabs button:hover{color:var(--text-primary)}.dashboard-wrapper .tracker-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.dashboard-wrapper .tracker-tabs .tab-count{color:var(--text-secondary);margin-left:6px;font-weight:600}.dashboard-wrapper .tracker-tabs .tab-total{letter-spacing:0;text-transform:none;color:var(--text-secondary);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.dashboard-wrapper .tracker-tabs .tab-summary{color:var(--text-secondary);margin-left:auto;padding-bottom:8px;font-size:.85rem;font-weight:600}.dashboard-wrapper .tracker-tabs button.show-older{text-transform:none;letter-spacing:0;color:var(--accent);white-space:nowrap;border:none;margin-left:auto;padding:0 0 8px;font-size:.85rem;font-weight:600;text-decoration:underline}.dashboard-wrapper .tracker-tabs button.show-older:hover{color:var(--text-primary)}.dashboard-wrapper .bids-container{background-color:var(--table-bg);flex:1;overflow:auto}.dashboard-wrapper .bids-container::-webkit-scrollbar{width:8px;height:8px}.dashboard-wrapper .bids-container::-webkit-scrollbar-track{background:var(--bg-primary)}.dashboard-wrapper .bids-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dashboard-wrapper .bids-container .bids-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.dashboard-wrapper .bids-container .bids-table th,.dashboard-wrapper .bids-container .bids-table td{border-bottom:1px solid var(--border-color);padding:8px 24px}.dashboard-wrapper .bids-container .bids-table th.col-narrow,.dashboard-wrapper .bids-container .bids-table td.col-narrow{text-align:center;padding-left:4px;padding-right:4px}.dashboard-wrapper .bids-container .bids-table th{text-transform:uppercase;color:var(--text-secondary);background-color:var(--bg-secondary);letter-spacing:.5px;z-index:10;box-shadow:0 1px 0 var(--border-color);font-size:.8rem;font-weight:600;position:sticky;top:0}.dashboard-wrapper .bids-container .bids-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s,background-color .2s}.dashboard-wrapper .bids-container .bids-table th.sortable-header:hover{color:var(--text-primary);background-color:var(--bg-primary)}.dashboard-wrapper .bids-container .bids-table th.sortable-header .sort-indicator{color:var(--accent);vertical-align:middle;margin-left:4px;font-size:.65rem}.dashboard-wrapper .bids-container .bids-table tr.clickable-row{cursor:pointer}.dashboard-wrapper .bids-container .bids-table tr:hover{background-color:var(--bg-secondary)}.dashboard-wrapper .bids-container .bids-table .fw-bold{color:var(--text-primary);font-weight:600}.dashboard-wrapper .bids-container .bids-table .text-right{text-align:right}.dashboard-wrapper .bids-container .bids-table .icon-links-container{align-items:center;gap:8px;display:flex}.dashboard-wrapper .bids-container .bids-table .icon-links-container .icon-link{display:flex}.dashboard-wrapper .bids-container .bids-table .icon-links-container .icon-link.active{opacity:1;color:var(--accent);transition:opacity .2s}.dashboard-wrapper .bids-container .bids-table .icon-links-container .icon-link.active:hover{opacity:.7}.dashboard-wrapper .bids-container .bids-table .icon-links-container .icon-link.disabled{opacity:.3;cursor:default;color:var(--text-secondary)}.dashboard-wrapper .bids-container .empty-state{background-color:var(--bg-secondary);border:2px dashed var(--border-color);max-width:600px;color:var(--text-secondary);text-align:center;letter-spacing:.2px;border-radius:8px;justify-content:center;align-items:center;margin:32px auto;padding:48px 24px;font-size:.95rem;font-weight:500;display:flex}@media (width<=768px){.dashboard-wrapper{flex-direction:column}.dashboard-wrapper .main-content{min-height:0}.dashboard-wrapper .tracker-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px;padding:4px 8px 0;display:grid}.dashboard-wrapper .tracker-tabs button{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;padding:8px 4px;font-size:.72rem;overflow:hidden}.dashboard-wrapper .tracker-tabs .tab-count{margin-left:3px}.dashboard-wrapper .tracker-tabs .tab-summary,.dashboard-wrapper .tracker-tabs button.show-older{grid-column:1/-1;margin-left:0;padding:4px 0}}.tracker-load-error{color:var(--color-danger);margin:8px 0;font-size:.85rem}.job-name-wrap{vertical-align:middle;align-items:center;display:inline-flex}.job-name-wrap--fit{max-width:clamp(11rem,40vw,17rem)}.job-name-wrap .job-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-name-wrap .warning-flag{flex:none}.bids-table tr.same-job-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.bids-table th.col-job{width:18rem;max-width:18rem}.due-none{color:var(--text-secondary);cursor:help}.job-name-tip{z-index:1000;border:1px solid var(--border-color);background-color:var(--bg-secondary);max-width:min(420px,100vw - 16px);color:var(--text-primary);box-shadow:var(--toast-shadow);white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:6px;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.35;position:fixed}.col-narrow{white-space:nowrap;width:1%}.lead-chip{border:1px solid var(--accent);letter-spacing:.04em;min-width:2.4em;color:var(--accent);justify-content:center;align-items:center;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.lead-chip--tbd{border-style:dashed;border-color:var(--border-color);color:var(--text-secondary);font-weight:600}.lead-chip--editable{cursor:pointer}.lead-chip--editable:hover{background-color:var(--accent);color:var(--bg-secondary)}.lead-chip--busy{opacity:.5}.lead-chip__select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:.85rem;position:absolute;inset:0}.people-chips{gap:3px;display:inline-flex}.people-chip{border:1px solid var(--border-color);color:var(--text-secondary);padding:1px 5px;font-size:.7rem;font-weight:600}.team-cell{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.modal-overlay{background-color:var(--modal-overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.modal-overlay.is-closing{animation:.3s forwards fadeOut}.modal-content{background-color:var(--bg-primary);width:90%;max-width:600px;box-shadow:var(--modal-shadow);border-top:6px solid var(--accent);color:var(--text-primary);border-radius:6px;padding:32px;animation:.4s forwards fadeInUp}.modal-content.is-closing{animation:.4s forwards fadeDownOut}.modal-content.add-bid{flex-direction:column;gap:16px;max-width:720px;max-height:90vh;display:flex;overflow-y:auto}.modal-content.add-bid .add-bid-header{justify-content:space-between;align-items:center;display:flex}.modal-content.add-bid .add-bid-header h2{text-transform:uppercase;margin:0;font-size:1.25rem}.modal-content.add-bid .add-bid-x{color:var(--text-primary);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0 8px;font-size:1.5rem}.modal-content.add-bid .add-bid-drop{border:2px dashed var(--border-color);flex-direction:column;gap:8px;padding:16px;display:flex}.modal-content.add-bid .add-bid-drop.is-dragging{border-color:var(--accent)}.modal-content.add-bid .add-bid-hint,.modal-content.add-bid .add-bid-note{color:var(--text-secondary);margin:0;font-size:.85rem}.modal-content.add-bid .add-bid-note{font-weight:700}.modal-content.add-bid .add-bid-text{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);padding:8px;font-size:.85rem}.modal-content.add-bid .add-bid-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}@media (width<=600px){.modal-content.add-bid .add-bid-grid{grid-template-columns:1fr}}.modal-content.add-bid .add-bid-job_name,.modal-content.add-bid .add-bid-location{grid-column:1/-1}.modal-content.add-bid .add-bid-field{text-transform:uppercase;color:var(--text-secondary);flex-direction:column;gap:2px;font-size:.75rem;font-weight:700;display:flex}.modal-content.add-bid .add-bid-field input,.modal-content.add-bid .add-bid-field select{font:inherit;text-transform:none;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);min-width:0;padding:6px 8px;font-size:.9rem;font-weight:400}.modal-content.add-bid .add-bid-dupes{border-left:4px solid var(--status-lost-color);background:var(--bg-secondary);flex-direction:column;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.modal-content.add-bid .add-bid-dupe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modal-content.add-bid .add-bid-dupe span{overflow-wrap:anywhere}.modal-content.add-bid .add-bid-error{color:var(--status-lost-color);margin:0;font-weight:700}.modal-content.add-bid .add-bid-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-content.add-bid button:not(.add-bid-x){cursor:pointer;border:2px solid var(--text-primary);min-height:36px;color:var(--text-primary);background:0 0;padding:6px 16px;font-size:.8rem;font-weight:700}.modal-content.add-bid button:not(.add-bid-x):disabled{opacity:.6;cursor:default}.modal-content.add-bid .add-bid-primary{background-color:var(--accent)!important;border-color:var(--accent)!important;color:var(--bg-secondary)!important}.modal-content.add-bid .add-bid-link{text-decoration:underline;border-color:#0000!important}.consent-overlay{background-color:var(--modal-overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.consent-overlay.is-closing{animation:.3s forwards fadeOut}.consent-modal{background-color:var(--bg-primary);width:calc(100vw - 32px);max-width:600px;max-height:90dvh;color:var(--text-primary);border-top:6px solid var(--accent);box-shadow:var(--modal-shadow);border-radius:6px;flex-direction:column;animation:.4s forwards fadeInUp;display:flex;overflow:hidden}.consent-modal.is-closing{animation:.4s forwards fadeDownOut}.consent-body{overscroll-behavior:contain;padding:24px;overflow-y:auto}.consent-body h2{margin:0 0 8px;font-size:1.2rem}.consent-body h3{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:16px 0 4px;font-size:.8rem}.consent-body p{margin:0 0 8px}.consent-list{flex-direction:column;gap:4px;margin:0;padding-left:1.2rem;display:flex}.consent-fine{color:var(--text-secondary);font-size:.8rem;margin-top:16px!important}.consent-fine a{color:var(--accent)}.consent-actions{border-top:1px solid var(--border-color);background-color:var(--bg-secondary);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.consent-btn{font:inherit;border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;border-radius:4px;padding:8px 16px;font-weight:600}.consent-btn--go{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.theme-toggle{cursor:pointer;width:40px;height:40px;color:var(--text-primary);opacity:.5;background-color:#0000;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.theme-toggle:hover{opacity:1}.summaries-card{flex-direction:column;gap:16px;display:flex}.summaries-card .summary-schedule{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.summaries-card .summary-schedule.is-on{border-color:var(--accent)}.summaries-card .summary-schedule__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.summaries-card .summary-schedule__body{flex-direction:column;gap:16px;display:flex}.summaries-card .summary-schedule__save{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.summaries-card .summary-toggle span{font-size:1rem;font-weight:600}.summaries-card .summary-when{color:var(--text-secondary);font-size:.85rem}.summaries-card .summary-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.summaries-card .summary-field select{border:1px solid var(--border-color);background-color:var(--bg-primary);max-width:320px;color:var(--text-primary);border-radius:4px;padding:8px}.summaries-card .summary-presets{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.summaries-card .summary-presets button{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 16px}.summaries-card .summary-presets button.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.summaries-card .summary-presets em{font-style:normal}.summaries-card .summary-sections{border:none;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 24px;margin:0;padding:0;display:grid}.summaries-card .summary-sections legend{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem}.summaries-card .summary-sections .is-disabled{opacity:.5;cursor:not-allowed}.summaries-card .summary-extras{flex-direction:column;gap:8px;display:flex}.summaries-card .summary-extras h4{font-size:1rem}.summaries-card .summary-add{flex-wrap:wrap;gap:8px;display:flex}.summaries-card .summary-add input{border:1px solid var(--border-color);background-color:var(--bg-primary);min-width:0;color:var(--text-primary);border-radius:4px;flex:220px;padding:8px}.summaries-card .summary-problem{color:var(--color-warning)}.settings-wrapper{width:100%;min-height:calc(100vh - 50px)}.settings-wrapper .settings-layout{min-height:calc(100vh - 50px);display:flex}@media (width<=768px){.settings-wrapper .settings-layout{flex-direction:column}}.settings-wrapper .settings-sidebar{border-right:solid 1px var(--border-color);flex:0 0 240px;height:calc(100vh - 50px);padding:32px 16px 32px 24px;position:sticky;top:50px}.settings-wrapper .settings-sidebar nav{flex-direction:column;gap:4px;height:100%;display:flex}.settings-wrapper .settings-sidebar nav .nav-item{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.settings-wrapper .settings-sidebar nav .nav-item:hover{color:var(--text-primary);background:var(--bg-primary)}.settings-wrapper .settings-sidebar nav .nav-item.active{color:var(--accent);border-left-color:var(--accent);background:var(--bg-primary);font-weight:600}.settings-wrapper .settings-content{flex:1;justify-content:center;padding:16px 24px 32px;display:flex}.settings-wrapper .settings-content .settings-content-inner{flex-direction:column;width:100%;max-width:800px;display:flex}.settings-wrapper .settings-content .settings-content-inner .settings-header{border-bottom:solid 1px var(--border-color);width:100%;margin-bottom:24px}.settings-wrapper .settings-content .settings-content-inner .settings-header h1{padding:16px}.settings-wrapper .settings-content .settings-content-inner .settings-components-container{flex-direction:column;gap:32px;padding:0 32px;display:flex}.settings-wrapper .settings-content .settings-content-inner .settings-components-container .settings-section{scroll-margin-top:74px}.settings-wrapper .settings-card{flex-direction:column;gap:16px;display:flex}.settings-wrapper .settings-card h3{border-bottom:1px solid var(--border-color);margin-bottom:4px;padding-bottom:8px;font-size:1.1rem}.settings-wrapper .settings-card p{color:var(--text-secondary);font-size:.9rem}.settings-wrapper .settings-card form{flex-direction:column;gap:16px;display:flex}.settings-wrapper .settings-card form .row{gap:16px;display:flex}.settings-wrapper .settings-card form .row .input-group{flex:1}.settings-wrapper .settings-card form .row--wrap{flex-wrap:wrap}.settings-wrapper .settings-card form .row--wrap .input-group{flex:200px;min-width:0}.settings-wrapper .settings-card form .input-group{flex-direction:column;gap:4px;display:flex}.settings-wrapper .settings-card form .input-group label{color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:600}.settings-wrapper .settings-card form .input-group input,.settings-wrapper .settings-card form .input-group select{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-size:1rem;transition:border-color .2s}.settings-wrapper .settings-card form .input-group input:focus,.settings-wrapper .settings-card form .input-group select:focus{border-color:var(--accent);outline:none}.settings-wrapper .settings-card .pref-row{justify-content:space-between;align-items:center;display:flex}.settings-wrapper .settings-card .pref-row .pref-info h4{margin-bottom:2px;font-size:.95rem}.settings-wrapper .settings-card .pref-row .pref-info p{margin:0;font-size:.8rem}.settings-wrapper .settings-card .divider{background:var(--border-color);border:0;height:1px;margin:8px 0}.settings-wrapper .settings-card .integration-btn-container{justify-content:center;align-items:center;width:100%;display:flex}.settings-wrapper .settings-card .mailbox-card{border:1px solid var(--border-color);background-color:var(--bg-primary);flex-direction:column;gap:8px;padding:16px;display:flex}.settings-wrapper .settings-card .mailbox-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-wrapper .settings-card .mailbox-card__header h4{font-size:.95rem}.settings-wrapper .settings-card .mailbox-card__detail{overflow-wrap:anywhere;font-size:.85rem}.settings-wrapper .settings-card .mailbox-card__warn{font-size:.85rem;color:var(--color-danger)!important}.settings-wrapper .settings-card .mailbox-card__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-wrapper .settings-card .mailbox-card__actions>button{flex:160px;margin-top:0}.settings-wrapper .settings-card .mailbox-count{font-size:.9rem}.settings-wrapper .settings-card .mailbox-add{flex-direction:column;gap:8px;display:flex}.settings-wrapper .settings-card .mailbox-add h4{font-size:.95rem}.settings-wrapper .settings-card .team-checkbox{cursor:pointer;align-items:flex-start;gap:16px;font-size:.9rem;display:flex}.settings-wrapper .settings-card .team-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.settings-wrapper .settings-card .team-hint{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem}.settings-wrapper .settings-card .team-list{flex-direction:column;gap:8px;display:flex}.settings-wrapper .settings-card .team-list h4{font-size:.95rem}.settings-wrapper .settings-card .team-row{border:1px solid var(--border-color);background-color:var(--bg-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-wrapper .settings-card .team-row__who{overflow-wrap:anywhere;flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.settings-wrapper .settings-card .team-row__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-wrapper .settings-card .team-row__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-wrapper .settings-card .team-remove{color:var(--color-danger)!important;border-color:var(--color-danger)!important}.settings-wrapper .settings-card .team-remove:hover:not(:disabled){background-color:var(--color-danger)!important;color:var(--bg-secondary)!important}.settings-wrapper .settings-card .team-mailto{border:1px solid var(--border-color);text-transform:uppercase;color:var(--text-primary);align-items:center;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-wrapper .settings-card .team-mailto:hover{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.settings-wrapper .settings-card .integration-alert{border:1px solid var(--color-warning);background-color:var(--color-warning-bg);flex-direction:column;gap:8px;padding:16px;display:flex}.settings-wrapper .settings-card .integration-alert p{color:var(--text-primary)}.settings-wrapper .settings-card .integration-alert__link{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.settings-wrapper .settings-card .integration-alert__link input{background-color:var(--bg-secondary);border:1px solid var(--border-color);min-width:0;color:var(--text-primary);flex:240px;padding:8px;font-size:.8rem}.settings-wrapper .settings-card button{text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:16px;font-weight:600;transition:all .2s;display:flex;position:relative}.settings-wrapper .settings-card button .btn-text{opacity:1;transition:opacity .2s}.settings-wrapper .settings-card button .loader-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-wrapper .settings-card button.loading{cursor:not-allowed}.settings-wrapper .settings-card button.loading .btn-text{opacity:0;visibility:hidden}.settings-wrapper .settings-card button.primary-btn{background-color:var(--accent);color:var(--bg-secondary);border:2px solid var(--accent);cursor:pointer;margin-top:auto}.settings-wrapper .settings-card button.primary-btn:hover:not(:disabled){color:var(--accent);background-color:#0000}.settings-wrapper .settings-card button.primary-btn:disabled{opacity:.7;cursor:not-allowed}.settings-wrapper .settings-card button.danger-btn{color:var(--color-danger);border:2px solid var(--color-danger);cursor:pointer;background-color:#0000;width:100%;max-width:400px}.settings-wrapper .settings-card button.danger-btn:hover:not(:disabled){background-color:var(--color-danger);color:var(--bg-secondary)}.settings-wrapper .settings-card button.danger-btn:disabled{opacity:.5;cursor:not-allowed}.settings-wrapper .settings-card button.logout-btn{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background-color:#0000;padding:8px 16px;font-size:.8rem}.settings-wrapper .settings-card button.logout-btn:hover{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.sub-status{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sub-status__pill{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:4px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.sub-status__pill--ok{color:var(--color-success);border-color:var(--color-success);background-color:var(--color-success-bg)}.sub-status__pill--warn{color:var(--color-warning);border-color:var(--color-warning);background-color:var(--color-warning-bg)}.sub-status__pill--bad{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-bg)}.sub-status__pill--muted{color:var(--text-secondary);border-color:var(--border-color);background-color:var(--bg-primary)}.sub-status__detail{color:var(--text-secondary);font-size:.875rem}.settings-wrapper .settings-layout .settings-sidebar{flex-direction:column;transition:flex-basis .2s;display:flex}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__toggle{border:none;border-bottom:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 16px;font-size:.8rem;font-weight:700;display:flex}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__toggle:hover{color:var(--text-primary)}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__toggle-label{text-align:left;flex:1}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.settings-wrapper .settings-layout .settings-sidebar.is-open .settings-sidebar__chevron{transform:rotate(-135deg)}.settings-wrapper .settings-layout .settings-sidebar nav{flex:1;height:auto;min-height:0}.settings-wrapper .settings-layout .settings-sidebar nav[hidden]{display:none}@media (width>=769px){.settings-wrapper .settings-layout .settings-sidebar.is-open .settings-sidebar__chevron{transform:rotate(135deg)}.settings-wrapper .settings-layout .settings-sidebar.is-collapsed{flex:0 0 48px;padding:16px 0}.settings-wrapper .settings-layout .settings-sidebar.is-collapsed .settings-sidebar__toggle{justify-content:center;margin-bottom:0;padding:8px 0}.settings-wrapper .settings-layout .settings-sidebar.is-collapsed .settings-sidebar__toggle-label{display:none}.settings-wrapper .settings-layout .settings-sidebar.is-collapsed .settings-sidebar__chevron{transform:rotate(-45deg)}}@media (width<=768px){.settings-wrapper .settings-layout .settings-sidebar{z-index:20;border-right:none;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);flex:none;height:auto;padding:0;top:50px}.settings-wrapper .settings-layout .settings-sidebar .settings-sidebar__toggle{border-bottom:none;margin-bottom:0}.settings-wrapper .settings-layout .settings-sidebar nav{max-height:calc(100dvh - 94px);padding:0 16px 8px;overflow-y:auto}.settings-wrapper .settings-layout .settings-content .settings-content-inner .settings-components-container .settings-section{scroll-margin-top:118px}}.onboarding-wrapper{justify-content:center;align-items:center;min-height:calc(100vh - 50px);padding:24px;display:flex}.onboarding-wrapper .onboarding-card{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:6px;width:100%;max-width:500px;padding:32px}.onboarding-wrapper .onboarding-card h1{text-transform:uppercase;margin-bottom:24px;font-size:1.5rem}.onboarding-wrapper .onboarding-card form{flex-direction:column;gap:16px;display:flex}.onboarding-wrapper .onboarding-card form .row{gap:16px;width:100%;display:flex}.onboarding-wrapper .onboarding-card form .row>div{flex:1}.onboarding-wrapper .onboarding-card form .input-group{flex-direction:column;gap:4px;display:flex}.onboarding-wrapper .onboarding-card form .input-group label{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.onboarding-wrapper .onboarding-card form .input-group input{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:6px;outline:none;padding:8px;transition:border-color .2s}.onboarding-wrapper .onboarding-card form .input-group input:focus{border-color:var(--accent)}.onboarding-wrapper .onboarding-card form button{background-color:var(--accent);color:var(--bg-secondary);text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:16px;font-weight:600}.page-loader-wrapper{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:calc(100vh - 50px);display:flex}.loader{width:12px;height:12px;color:var(--accent);box-sizing:border-box;animation:1.25s linear infinite alternate animloader;display:block;position:relative}@keyframes animloader{0%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}25%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 2px}50%{box-shadow:14px 0 0 -2px,38px 0 0 -2px,-14px 0 0 2px,-38px 0 0 -2px}75%{box-shadow:14px 0 0 2px,38px 0 0 -2px,-14px 0 0 -2px,-38px 0 0 -2px}to{box-shadow:14px 0 0 -2px,38px 0 0 2px,-14px 0 0 -2px,-38px 0 0 -2px}}.feedback-overlay{background-color:var(--modal-overlay-bg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.feedback-overlay.is-closing{animation:.3s forwards fadeOut}.feedback-modal{background-color:var(--bg-primary);width:calc(100vw - 32px);max-width:560px;max-height:90vh;color:var(--text-primary);border-top:6px solid var(--accent);box-shadow:var(--modal-shadow);border-radius:6px;flex-direction:column;animation:.4s forwards fadeInUp;display:flex;overflow:hidden}.feedback-modal.is-closing{animation:.4s forwards fadeDownOut}.feedback-modal button{font:inherit;cursor:pointer}.feedback-modal button:disabled{opacity:.6;cursor:default}.feedback-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.feedback-header h2{margin:0;font-size:1.15rem}.feedback-close{color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:1.6rem;line-height:1}.feedback-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.feedback-types{flex-wrap:wrap;gap:8px;display:flex}.feedback-type{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);border-radius:4px;flex:140px;padding:8px 16px;font-weight:600}.feedback-type.is-active{border-color:var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.feedback-hint,.feedback-muted{color:var(--text-secondary);margin:0;font-size:.85rem}.feedback-field{flex-direction:column;gap:4px;display:flex}.feedback-field label{text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:600}.feedback-field input[type=search],.feedback-field textarea{box-sizing:border-box;border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;border-radius:4px;padding:8px}.feedback-field textarea{resize:vertical;min-height:110px}.feedback-bid-list{border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto}.feedback-bid-list .feedback-muted{padding:8px}.feedback-bid{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;padding:8px;display:flex}.feedback-bid:last-child{border-bottom:none}.feedback-bid:hover,.feedback-bid:focus-visible{background-color:var(--bg-secondary)}.feedback-bid .feedback-bid-name{font-weight:600}.feedback-bid .feedback-bid-meta{color:var(--text-secondary);font-size:.8rem}.feedback-picked{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.feedback-picked span{overflow-wrap:anywhere;min-width:0}.feedback-picked button{color:var(--accent);white-space:nowrap;background:0 0;border:none;font-weight:600}.feedback-problem{background-color:var(--color-danger-bg);color:var(--color-danger);border-radius:4px;margin:0;padding:8px;font-size:.9rem}.feedback-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.feedback-primary,.feedback-secondary{border-radius:4px;padding:8px 16px;font-weight:600}.feedback-primary{border:1px solid var(--accent);background-color:var(--accent);color:var(--bg-secondary)}.feedback-secondary{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);align-self:flex-start}.navbar{background-color:var(--navbar-bg);border-bottom:1px solid var(--navbar-border);z-index:100;justify-content:space-between;align-items:center;height:50px;padding:0 24px;display:flex;position:sticky;top:0}.navbar .nav-left{align-items:center;display:flex}.navbar .hamburger{color:var(--navbar-icon);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:8px;transition:background-color .2s;display:flex}.navbar .hamburger svg{width:24px;height:24px}.navbar .hamburger:hover{background-color:var(--navbar-hover-bg)}.navbar .nav-right{align-items:center;gap:24px;min-width:0;display:flex}.navbar .nav-user{color:var(--navbar-text);opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:.8rem;overflow:hidden}.navbar .nav-user strong{font-weight:600}@media (width<=480px){.navbar .nav-user{display:none}}.navbar .nav-feedback{border:1px solid var(--navbar-border);color:var(--navbar-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 16px;font-size:.8rem;font-weight:600}.navbar .nav-feedback:hover{background-color:var(--navbar-hover-bg)}.navbar .nav-brand{letter-spacing:-.5px;color:var(--navbar-text);text-transform:uppercase;font-size:1.1rem;font-weight:700;text-decoration:none}.nav-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;width:100vw;height:100dvh;transition:all .3s;position:fixed;top:0;left:0}.nav-overlay.open{opacity:1;visibility:visible}.nav-drawer{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:999;width:280px;max-width:80vw;height:100dvh;box-shadow:var(--drawer-shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.nav-drawer.open{transform:translate(0)}.nav-drawer .drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:50px;display:flex}.nav-drawer .drawer-header .drawer-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 24px;font-size:.85rem;font-weight:600}.nav-drawer .drawer-header .close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:16px;transition:all .2s;display:flex}.nav-drawer .drawer-header .close-btn svg{width:20px;height:20px}.nav-drawer .drawer-header .close-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.nav-drawer .drawer-user{color:var(--text-secondary);border-bottom:1px solid var(--border-color);overflow-wrap:anywhere;flex-shrink:0;padding:16px 24px;font-size:.8rem}.nav-drawer .drawer-user strong{color:var(--text-primary);font-weight:600}.nav-drawer .nav-links{padding:16px 0;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));flex-direction:column;flex-shrink:0;display:flex}.nav-drawer .nav-links .nav-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:8px;padding:16px 24px 4px;font-size:.7rem;font-weight:700}.nav-drawer .nav-links a{color:var(--text-primary);border-left:3px solid #0000;align-items:center;padding:16px 24px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-drawer .nav-links a:hover{background-color:var(--bg-primary)}.nav-drawer .nav-links a.active{color:var(--accent);border-left-color:var(--accent);background-color:var(--bg-primary);font-weight:600}.bid-detail-wrapper{flex-direction:column;gap:24px;max-width:1000px;margin:0 auto;padding:24px;display:flex}.bid-detail-wrapper .detail-header{border-bottom:1px solid var(--border-color);z-index:90;background-color:var(--bg-primary);justify-content:space-between;align-items:center;margin-top:-8px;padding-top:8px;padding-bottom:16px;display:flex;position:sticky;top:50px}.bid-detail-wrapper .detail-header .title-group{align-items:center;gap:16px;display:flex}.bid-detail-wrapper .detail-header .title-group .back-btn{color:var(--text-secondary);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:.8rem;font-weight:600}.bid-detail-wrapper .detail-header .title-group .back-btn:hover{color:var(--text-primary)}.bid-detail-wrapper .detail-header .title-group h1{text-transform:uppercase;font-size:1.5rem}.bid-detail-wrapper .detail-header .save-btn{background-color:var(--accent);color:var(--bg-secondary);border:2px solid var(--accent);text-transform:uppercase;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.bid-detail-wrapper .detail-header .save-btn:hover:not(:disabled){color:var(--accent);background-color:#0000}.bid-detail-wrapper .detail-header .save-btn:disabled{opacity:.7;cursor:not-allowed}.bid-detail-wrapper .detail-form{flex-direction:column;gap:32px;display:flex}.bid-detail-wrapper .detail-form .form-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.bid-detail-wrapper .detail-form .form-section h3{color:var(--text-primary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:24px;padding-bottom:8px;font-size:1rem}.bid-detail-wrapper .detail-form .grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.bid-detail-wrapper .detail-form .grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.bid-detail-wrapper .detail-form .mt-sm{margin-top:16px}.bid-detail-wrapper .detail-form .mb-md{margin-bottom:16px}.bid-detail-wrapper .detail-form .input-group{flex-direction:column;gap:4px;display:flex}.bid-detail-wrapper .detail-form .input-group label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.bid-detail-wrapper .detail-form .input-group.full-width{grid-column:1/-1}.bid-detail-wrapper .detail-form .input-group input,.bid-detail-wrapper .detail-form .input-group select,.bid-detail-wrapper .detail-form .input-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:8px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.bid-detail-wrapper .detail-form .input-group input:focus,.bid-detail-wrapper .detail-form .input-group select:focus,.bid-detail-wrapper .detail-form .input-group textarea:focus{border-color:var(--accent);outline:none}.bid-detail-wrapper .detail-form .input-group textarea{resize:vertical}.bid-detail-wrapper .detail-form .checkbox-group{background-color:var(--bg-primary);border:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 16px;display:flex}.bid-detail-wrapper .detail-form .checkbox-group input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.bid-detail-wrapper .detail-form .checkbox-group label{color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600}.gc-breakdown{flex-direction:column;gap:12px;display:flex}.gc-breakdown__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gc-breakdown__head h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);font-size:.85rem;font-weight:700}.gc-breakdown__note{color:var(--text-secondary);font-size:.8rem}.gc-breakdown__empty{color:var(--text-secondary);font-size:.9rem}.gc-breakdown__empty--bad{color:var(--color-danger)}.gc-breakdown__scroll{max-width:100%;overflow-x:auto}@media (width<=600px){.gc-breakdown__scroll .gc-table__name{white-space:normal;min-width:10em}}.gc-table{border-collapse:collapse;text-align:right;width:100%;font-size:.85rem}.gc-table th,.gc-table td{border-bottom:1px solid var(--border-color);white-space:nowrap;padding:8px 12px}.gc-table th{text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:600}.gc-table__name{text-align:left;text-overflow:ellipsis;max-width:320px;overflow:hidden}.gc-table__row{cursor:pointer}.gc-table__row:hover,.gc-table__row.is-open{background-color:var(--bg-primary)}.gc-table__row td.gc-table__name{font-weight:600}.gc-table__caret{width:1.1em;color:var(--text-secondary);display:inline-block}.gc-table__bid{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.gc-table__bid:hover{background-color:var(--bg-primary)}.gc-table__job{padding-left:32px!important}.gc-table__flag{color:var(--color-warning,#b7791f);margin-left:2px}.gc-table__total td{border-top:2px solid var(--border-color);font-weight:700}.gc-charts{--gc-won:#2a78d6;--gc-pending:#1baf7a;--gc-lost:#a1a1aa;--gc-bar:#2a78d6;--gc-other:#c4c4cc;--gc-track:#0000000a;--gc-gap:var(--bg-secondary);flex-direction:column;gap:16px;display:flex;position:relative}[data-theme=dark] .gc-charts{--gc-won:#3987e5;--gc-pending:#199e70;--gc-lost:#71717a;--gc-bar:#3987e5;--gc-other:#52525b;--gc-track:#ffffff0a}.gc-lag{--gc-bar:#2a78d6;--gc-other:#c4c4cc}[data-theme=dark] .gc-lag{--gc-bar:#3987e5;--gc-other:#52525b}.gc-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.gc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.gc-tile{border:1px solid var(--border-color);background-color:var(--bg-primary);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.gc-tile__label{color:var(--text-secondary);font-size:.75rem}.gc-tile__value{color:var(--text-primary);font-size:1.5rem;font-weight:600}.gc-tile__sub{color:var(--text-secondary);font-size:.75rem}.gc-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.gc-chart-grid{grid-template-columns:minmax(0,1fr)}}.gc-chart{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.gc-chart figcaption{color:var(--text-primary);font-size:.8rem;font-weight:600}.gc-legend{color:var(--text-secondary);gap:14px;font-size:.75rem;display:flex}.gc-legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:2px;width:10px;height:10px;display:inline-block}.sw--won{background-color:var(--gc-won)}.sw--pending{background-color:var(--gc-pending)}.sw--lost{background-color:var(--gc-lost)}.hbars{flex-direction:column;gap:6px;display:flex}.hbar{outline:none;grid-template-columns:minmax(80px,34%) minmax(0,1fr);align-items:center;gap:10px;padding:3px 0;display:grid}.hbar:hover .hbar__fill,.hbar:focus-visible .hbar__fill,.hbar:hover .stack,.hbar:focus-visible .stack{filter:brightness(1.12)}.hbar:focus-visible{box-shadow:0 0 0 2px var(--border-color)}.hbar__label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.hbar__track{align-items:center;gap:6px;min-width:0;display:flex}.hbar__fill{background-color:var(--gc-bar);border-radius:0 4px 4px 0;height:14px;display:block}.hbar__fill--other{background-color:var(--gc-other)}.hbar__value{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:none;font-size:.75rem}.stack{gap:2px;height:14px;display:flex}.stack__seg{flex-basis:0;justify-content:center;align-items:center;min-width:3px;display:flex}.stack__seg:last-child{border-radius:0 4px 4px 0}.stack__seg--won{background-color:var(--gc-won)}.stack__seg--pending{background-color:var(--gc-pending)}.stack__seg--lost{background-color:var(--gc-lost)}.stack__num{color:#fff;font-size:.65rem;font-weight:700}.stack__seg--pending .stack__num,.stack__seg--lost .stack__num{color:#18181b}.cols{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:160px;padding-top:4px;display:grid}.col{outline:none;flex-direction:column;align-items:center;min-width:0;display:flex}.col:hover .col__fill,.col:focus-visible .col__fill{filter:brightness(1.12)}.col__area{flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;gap:2px;width:100%;display:flex}.col__value{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.7rem}.col__fill{background-color:var(--gc-bar);border-radius:4px 4px 0 0;width:100%;max-width:24px}.col__label{color:var(--text-secondary);margin-top:4px;font-size:.7rem;transform:translateY(100%)}.gc-chart--wide .cols{margin-bottom:18px}.gc-tip{z-index:20;background-color:var(--bg-secondary);border:1px solid var(--border-color);min-width:140px;box-shadow:var(--toast-shadow);pointer-events:none;padding:8px 10px;font-size:.75rem;position:absolute;transform:translate(12px,-110%)}.gc-tip__title{color:var(--text-primary);white-space:nowrap;margin-bottom:4px;font-weight:600}.gc-tip__row{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.gc-tip__row strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.gc-tip__key{width:10px;height:2px;display:inline-block}.gc-tip__key--won{background-color:var(--gc-won)}.gc-tip__key--pending{background-color:var(--gc-pending)}.gc-tip__key--lost{background-color:var(--gc-lost)}.gc-tip__key--bar{background-color:var(--gc-bar)}.gc-tip__key--none{background-color:#0000}.gc-charts,.gc-compare,.gc-chart{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--s-all:#71717a;--s-none:#a1a1aa}[data-theme=dark] .gc-charts,[data-theme=dark] .gc-compare,[data-theme=dark] .gc-chart{--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-all:#a1a1aa;--s-none:#71717a}.lk{border-radius:1px;width:14px;height:2px;display:inline-block}.lk--all{background-color:var(--s-all)}.lk--s1{background-color:var(--s1)}.lk--s2{background-color:var(--s2)}.lk--s3{background-color:var(--s3)}.gc-tip__key--all{background-color:var(--s-all)}.gc-tip__key--s1{background-color:var(--s1)}.gc-tip__key--s2{background-color:var(--s2)}.gc-tip__key--s3{background-color:var(--s3)}.trend{width:100%}.trend__svg{outline:none;width:100%;height:auto;display:block}.trend__svg:focus-visible{box-shadow:0 0 0 2px var(--border-color)}.trend__grid{stroke:var(--border-color);stroke-width:1px}.trend__tick{fill:var(--text-secondary);font-size:11px}.trend__cross{stroke:var(--text-secondary);stroke-width:1px}.trend__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend__line--all{stroke:var(--s-all)}.trend__line--s1{stroke:var(--s1)}.trend__line--s2{stroke:var(--s2)}.trend__line--s3{stroke:var(--s3)}.trend__dot{stroke:var(--bg-secondary);stroke-width:2px}.trend__dot--all{fill:var(--s-all)}.trend__dot--s1{fill:var(--s1)}.trend__dot--s2{fill:var(--s2)}.trend__dot--s3{fill:var(--s3)}.trend__mode{gap:6px;display:flex}.trend__picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trend__chip{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background-color:#0000;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.trend__chip.is-on{border-color:var(--text-primary);font-weight:600}.trend__chip:disabled{opacity:.45;cursor:not-allowed}.trend__table summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.gc-wins{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:16px;display:flex}.gc-wins__summary{color:var(--text-primary);margin:0;font-size:.9rem}.gc-wins__people{flex-wrap:wrap;gap:6px;display:flex}.gc-wins__chip{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);padding:3px 10px;font-size:.8rem}.gc-compare{border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding-top:16px;display:flex}.gc-compare__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.gc-compare__metrics{grid-template-columns:minmax(0,1fr)}}.gc-compare__people{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.gc-person{border:1px solid var(--border-color);background-color:var(--bg-primary);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.gc-person__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gc-person__head strong{color:var(--text-primary)}.gc-person .gc-table th,.gc-person .gc-table td{padding:8px 6px}.gc-person .gc-table th:first-child,.gc-person .gc-table td:first-child{padding-left:0}.gc-person .gc-table th:last-child,.gc-person .gc-table td:last-child{padding-right:0}.gc-person .gc-table__name{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:none}.sw--p1,.hbar__fill--p1{background-color:var(--s1)}.sw--p2,.hbar__fill--p2{background-color:var(--s2)}.sw--p3,.hbar__fill--p3{background-color:var(--s3)}.sw--p4,.hbar__fill--p4{background-color:var(--s4)}.sw--p5,.hbar__fill--p5{background-color:var(--s5)}.sw--p6,.hbar__fill--p6{background-color:var(--s6)}.sw--p7,.hbar__fill--p7{background-color:var(--s7)}.sw--p8,.hbar__fill--p8{background-color:var(--s8)}.sw--pnone,.hbar__fill--pnone{background-color:var(--s-none)}.breakdown-wrapper{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px;display:flex}.breakdown-wrapper .ab-header{justify-content:space-between;align-items:flex-end;display:flex}.breakdown-wrapper .ab-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700}.breakdown-wrapper .ab-header p{color:var(--text-secondary);margin-top:4px;font-size:.95rem}.breakdown-wrapper .ab-header .ab-year{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.breakdown-wrapper .ab-kpi-strip{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;padding:24px;display:flex}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:last-child{border-right:none}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile .kpi-val{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.7rem}.breakdown-wrapper .ab-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px;font-size:.75rem;font-weight:600}.breakdown-wrapper .ab-distribution .dist-bar{border:1px solid var(--border-color);height:28px;display:flex;overflow:hidden}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg{height:100%;transition:width .5s}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-won{background-color:var(--seg-won)}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-submitted{background-color:var(--seg-submitted)}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-pending{background-color:var(--seg-pending)}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-review{background-color:var(--seg-review)}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-lost{background-color:var(--seg-lost)}.breakdown-wrapper .ab-distribution .dist-bar .dist-seg.seg-notbidding{background:repeating-linear-gradient(135deg, var(--seg-lost) 0 3px, transparent 3px 6px)}.breakdown-wrapper .ab-distribution .dist-legend{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.breakdown-wrapper .ab-distribution .dist-legend .leg-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot{flex-shrink:0;width:10px;height:10px;display:inline-block}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-won{background-color:var(--seg-won)}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-submitted{background-color:var(--seg-submitted)}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-pending{background-color:var(--seg-pending)}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-review{background-color:var(--seg-review)}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-lost{background-color:var(--seg-lost)}.breakdown-wrapper .ab-distribution .dist-legend .leg-item .leg-dot.dot-notbidding{background:repeating-linear-gradient(135deg, var(--seg-lost) 0 2px, transparent 2px 4px);outline:1px solid var(--seg-lost)}.breakdown-wrapper .ab-chart .bar-chart{gap:4px;height:180px;display:flex}.breakdown-wrapper .ab-chart .bar-chart .bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.breakdown-wrapper .ab-chart .bar-chart .bar-col .bar-count{height:18px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.65rem;line-height:18px}.breakdown-wrapper .ab-chart .bar-chart .bar-col .bar-inner{border-bottom:1px solid var(--border-color);flex:1;align-items:flex-end;width:100%;display:flex}.breakdown-wrapper .ab-chart .bar-chart .bar-col .bar-fill{background-color:var(--border-color);width:100%;min-height:1px;transition:height .6s cubic-bezier(.4,0,.2,1)}.breakdown-wrapper .ab-chart .bar-chart .bar-col.clickable{cursor:pointer}.breakdown-wrapper .ab-chart .bar-chart .bar-col.clickable:hover .bar-fill{opacity:.7}.breakdown-wrapper .ab-chart .bar-chart .bar-col.current .bar-fill{background-color:var(--accent)}.breakdown-wrapper .ab-chart .bar-chart .bar-col.current .bar-label{color:var(--text-primary);font-weight:600}.breakdown-wrapper .ab-chart .bar-chart .bar-col .bar-label{height:20px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:.6rem;line-height:20px}.breakdown-wrapper .table-container{padding:0;overflow:hidden}.breakdown-wrapper .table-container .table-header-banner{background-color:var(--text-primary);color:var(--bg-primary);letter-spacing:2px;text-transform:uppercase;padding:8px 24px;font-size:.75rem;font-weight:700}.breakdown-wrapper .table-container .table-scroll-wrap{overflow-x:auto}.breakdown-wrapper .table-container .breakdown-table{border-collapse:collapse;text-align:center;background-color:var(--table-bg);width:100%}.breakdown-wrapper .table-container .breakdown-table th,.breakdown-wrapper .table-container .breakdown-table td{border:1px solid var(--border-color);white-space:nowrap;padding:8px 16px}.breakdown-wrapper .table-container .breakdown-table th{background-color:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:10px 16px;font-size:.7rem;font-weight:600}.breakdown-wrapper .table-container .breakdown-table td{color:var(--text-secondary);font-size:.875rem}.breakdown-wrapper .table-container .breakdown-table td.fw-bold{color:var(--text-primary);text-align:left;font-weight:600}.breakdown-wrapper .table-container .breakdown-table td.wr-cell{font-weight:600}.breakdown-wrapper .table-container .breakdown-table td.wr-high{color:var(--wr-high)}.breakdown-wrapper .table-container .breakdown-table td.wr-mid{color:var(--wr-mid)}.breakdown-wrapper .table-container .breakdown-table td.wr-low{color:var(--wr-low)}.breakdown-wrapper .table-container .breakdown-table .clickable-row{cursor:pointer;transition:background-color .15s}.breakdown-wrapper .table-container .breakdown-table .clickable-row:hover,.breakdown-wrapper .table-container .breakdown-table .current-month-row{background-color:var(--bg-primary)}.breakdown-wrapper .table-container .breakdown-table .current-month-row td:first-child{border-left:3px solid var(--accent)}.breakdown-wrapper .table-container .breakdown-table .ytd-row{font-weight:700}.breakdown-wrapper .table-container .breakdown-table .ytd-row td{background-color:var(--bg-secondary);color:var(--text-primary);border-top:2px solid var(--border-color)}@media (width<=900px){.breakdown-wrapper .ab-kpi-strip{grid-template-columns:repeat(3,1fr)}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:nth-child(3){border-right:none}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:nth-child(n+4){border-top:1px solid var(--border-color)}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:nth-child(6){border-right:none}}@media (width<=600px){.breakdown-wrapper{padding:24px}.breakdown-wrapper .ab-header{flex-direction:column;align-items:flex-start;gap:4px}.breakdown-wrapper .ab-kpi-strip{grid-template-columns:repeat(2,1fr)}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:nth-child(2n){border-right:none}.breakdown-wrapper .ab-kpi-strip .ab-kpi-tile:nth-child(n+3){border-top:1px solid var(--border-color)}.breakdown-wrapper .bar-chart .bar-label{letter-spacing:0;font-size:.55rem}}.export-center{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:32px;display:flex}@media (width<=600px){.export-center{padding:16px}}.export-center .ec-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700}.export-center .ec-header p{color:var(--text-secondary);margin-top:4px;font-size:.95rem}.export-center .ec-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;gap:16px;padding:24px;display:flex}.export-center .ec-panel h2{color:var(--text-primary);font-size:1rem;font-weight:600}.export-center .ec-options{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.export-center .ec-options.ec-options-2{grid-template-columns:repeat(2,1fr)}@media (width<=700px){.export-center .ec-options,.export-center .ec-options.ec-options-2{grid-template-columns:1fr}}.export-center .ec-option{border:1px solid var(--border-color);background-color:var(--bg-primary);cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:16px;display:flex}.export-center .ec-option input{opacity:0;pointer-events:none;position:absolute}.export-center .ec-option.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.export-center .ec-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.export-center .ec-option .ec-option-title{color:var(--text-primary);font-weight:600}.export-center .ec-option .ec-option-desc{color:var(--text-secondary);font-size:.85rem}.export-center .ec-reasons-tabs{flex-wrap:wrap;gap:4px;display:flex}.export-center .ec-reasons-table{width:0;min-width:100%;overflow-x:auto}.export-center .ec-reasons-table table{border-collapse:collapse;width:100%;font-size:.85rem}.export-center .ec-reasons-table th,.export-center .ec-reasons-table td{border-bottom:1px solid var(--border-color);text-align:right;padding:4px 8px}.export-center .ec-reasons-table th:first-child,.export-center .ec-reasons-table td:first-child{text-align:left}.export-center .ec-note{color:var(--text-secondary);border-left:3px solid var(--accent);padding-left:8px;font-size:.85rem}.export-center .ec-filters{flex-wrap:wrap;gap:16px;display:flex}.export-center .ec-filters label{color:var(--text-secondary);flex-direction:column;gap:4px;min-width:0;font-size:.85rem;display:flex}.export-center .ec-filters input,.export-center .ec-filters select{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:4px;max-width:100%;padding:8px}.export-center .ec-filters select{min-width:220px}@media (width<=600px){.export-center .ec-filters select{width:100%;min-width:0}}.export-center .ec-checks{border:none;flex-wrap:wrap;gap:8px 24px;display:flex}.export-center .ec-checks legend{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem}.export-center .ec-checks legend em{font-style:normal}.export-center .ec-checks label{color:var(--text-primary);cursor:pointer;align-items:center;gap:4px;font-size:.9rem;display:flex}.export-center .ec-checks.ec-columns{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.export-center .sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.export-center .ec-col-actions{gap:8px;display:flex}.export-center .ec-col-actions button{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 16px}.export-center .ec-download{flex-flow:wrap;justify-content:space-between;align-items:center}.export-center .ec-download .ec-count{color:var(--text-primary);font-weight:500}.export-center .ec-download .ec-count.is-empty{color:var(--color-warning)}.export-center .ec-download .ec-download-btn{background-color:var(--accent);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;padding:8px 24px;font-weight:600}.export-center .ec-download .ec-download-btn:disabled{opacity:.5;cursor:not-allowed}.export-center .ec-error{width:100%;color:var(--color-danger);font-size:.9rem}.export-center .ec-col-actions button.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.export-center .ec-custom,.export-center .ec-hint{color:var(--text-secondary);align-self:center;font-size:.85rem}.export-center .ec-note a,.export-center .ec-hint a{color:var(--text-primary);text-decoration:underline}.export-center .ec-checks label.is-disabled{opacity:.5;cursor:not-allowed}.export-center .ec-summary-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.export-center .ec-summary-actions .ec-download-btn{background-color:var(--accent);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;padding:8px 24px;font-weight:600}.export-center .ec-summary-actions .ec-download-btn:disabled{opacity:.5;cursor:not-allowed}.export-center .ec-summary-actions .ec-secondary-btn{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:8px 24px;font-weight:600}.export-center .ec-summary-actions .ec-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.export-center .ec-preview-overlay{z-index:1000;background:var(--modal-overlay-bg,#00000080);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.export-center .ec-preview{background-color:var(--bg-secondary);border-radius:6px;flex-direction:column;width:min(760px,100%);height:min(86vh,900px);display:flex;overflow:hidden}.export-center .ec-preview__bar{border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-size:.9rem;display:flex}.export-center .ec-preview__bar strong{flex:100%}.export-center .ec-preview__bar label{flex:auto;align-items:center;gap:4px;display:flex}.export-center .ec-preview__bar button{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 16px}.export-center .ec-preview iframe{background:#fff;border:none;flex:1;width:100%}.summary-link-page{background-color:var(--bg-primary);justify-content:center;align-items:flex-start;min-height:calc(100vh - 50px);padding:32px 16px;display:flex}.summary-link-page .summary-link-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:min(520px,100%);color:var(--text-primary);border-radius:6px;flex-direction:column;gap:16px;padding:32px;display:flex}@media (width<=600px){.summary-link-page .summary-link-card{padding:24px}}.summary-link-page .summary-link-brand{letter-spacing:.08em;color:var(--accent);font-size:.75rem;font-weight:700}.summary-link-page h1{font-size:1.5rem}.summary-link-page p{color:var(--text-secondary);line-height:1.5}.summary-link-page .summary-link-btn{background-color:var(--accent);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:8px 24px;font-weight:600}.summary-link-page .summary-link-btn:disabled{opacity:.6;cursor:wait}.summary-link-page .summary-link-error{color:var(--color-danger)}.monthly-wrapper{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px;display:flex}.monthly-wrapper .monthly-header .monthly-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthly-wrapper .monthly-header .monthly-title-row h1{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:16px;font-size:1.75rem;font-weight:700;display:flex}.monthly-wrapper .monthly-header .monthly-title-row .current-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--accent);color:var(--accent);vertical-align:middle;padding:3px 8px;font-size:.7rem;font-weight:600}.monthly-wrapper .monthly-header .monthly-title-row .back-link{color:var(--text-secondary);margin-top:4px;font-size:.85rem;text-decoration:none;transition:color .15s;display:inline-block}.monthly-wrapper .monthly-header .monthly-title-row .back-link:hover{color:var(--text-primary)}.monthly-wrapper .monthly-header .month-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.monthly-wrapper .monthly-header .month-nav .month-nav-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;font-size:.85rem;transition:border-color .15s,color .15s}.monthly-wrapper .monthly-header .month-nav .month-nav-btn:hover{border-color:var(--accent);color:var(--text-primary)}.monthly-wrapper .monthly-header .month-nav .month-nav-selects{gap:4px;display:flex}.monthly-wrapper .monthly-header .month-nav .month-nav-selects .nav-select{appearance:none;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:.85rem;transition:border-color .15s}.monthly-wrapper .monthly-header .month-nav .month-nav-selects .nav-select:hover,.monthly-wrapper .monthly-header .month-nav .month-nav-selects .nav-select:focus{border-color:var(--accent);outline:none}.monthly-wrapper .monthly-kpi-strip{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.monthly-wrapper .monthly-kpi-strip .kpi-tile{border-right:1px solid var(--border-color);flex-direction:column;gap:4px;padding:24px;display:flex}.monthly-wrapper .monthly-kpi-strip .kpi-tile:last-child{border-right:none}.monthly-wrapper .monthly-kpi-strip .kpi-tile .kpi-val{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.monthly-wrapper .monthly-kpi-strip .kpi-tile .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.7rem}.monthly-wrapper .monthly-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:16px;font-size:.75rem;font-weight:600}.monthly-wrapper .monthly-distribution .dist-bar{border:1px solid var(--border-color);height:28px;display:flex;overflow:hidden}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg{height:100%;transition:width .4s}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-won{background-color:var(--seg-won)}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-submitted{background-color:var(--seg-submitted)}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-pending{background-color:var(--seg-pending)}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-review{background-color:var(--seg-review)}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-lost{background-color:var(--seg-lost)}.monthly-wrapper .monthly-distribution .dist-bar .dist-seg.seg-notbidding{background:repeating-linear-gradient(135deg, var(--seg-lost) 0 3px, transparent 3px 6px)}.monthly-wrapper .monthly-distribution .dist-legend{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.monthly-wrapper .monthly-distribution .dist-legend .leg-item{color:var(--text-secondary);align-items:center;gap:4px;font-size:.8rem;display:flex}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot{flex-shrink:0;width:10px;height:10px;display:inline-block}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-won{background-color:var(--seg-won)}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-submitted{background-color:var(--seg-submitted)}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-pending{background-color:var(--seg-pending)}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-review{background-color:var(--seg-review)}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-lost{background-color:var(--seg-lost)}.monthly-wrapper .monthly-distribution .dist-legend .leg-item .leg-dot.dot-notbidding{background:repeating-linear-gradient(135deg, var(--seg-lost) 0 2px, transparent 2px 4px);outline:1px solid var(--seg-lost)}.monthly-wrapper .monthly-bids .monthly-empty{color:var(--text-secondary);padding:16px 0;font-size:.9rem}.monthly-wrapper .monthly-bids .table-scroll-wrap{border:1px solid var(--border-color);max-height:30rem;overflow:auto}.monthly-wrapper .monthly-bids .table-scroll-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monthly-wrapper .monthly-bids .table-scroll-wrap .monthly-table th{z-index:1;background-color:var(--bg-secondary);padding-top:8px;position:sticky;top:0}.monthly-wrapper .monthly-bids .monthly-scroll-hint{color:var(--text-secondary);margin-top:4px;font-size:.75rem}.monthly-wrapper .monthly-bids .monthly-table{border-collapse:collapse;width:100%;font-size:.875rem}.monthly-wrapper .monthly-bids .monthly-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:0 8px 8px;font-size:.7rem;font-weight:600}.monthly-wrapper .monthly-bids .monthly-table th.col-right{text-align:right}.monthly-wrapper .monthly-bids .monthly-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;padding:8px}.monthly-wrapper .monthly-bids .monthly-table td.col-bold{white-space:normal;font-weight:600}.monthly-wrapper .monthly-bids .monthly-table td.col-date{color:var(--text-secondary);font-size:.8rem}.monthly-wrapper .monthly-bids .monthly-table td.col-right{text-align:right;font-variant-numeric:tabular-nums}.monthly-wrapper .monthly-bids .monthly-table tr:last-child td{border-bottom:none}.monthly-wrapper .monthly-bids .monthly-table .clickable-row{cursor:pointer;transition:background-color .15s}.monthly-wrapper .monthly-bids .monthly-table .clickable-row:hover{background-color:var(--bg-primary)}@media (width<=900px){.monthly-wrapper .monthly-kpi-strip{grid-template-columns:repeat(3,1fr)}.monthly-wrapper .monthly-kpi-strip .kpi-tile:nth-child(3){border-right:none}.monthly-wrapper .monthly-kpi-strip .kpi-tile:nth-child(n+4){border-top:1px solid var(--border-color)}.monthly-wrapper .monthly-kpi-strip .kpi-tile:nth-child(6){border-right:none}}@media (width<=640px){.monthly-wrapper{padding:24px}.monthly-wrapper .monthly-header .monthly-title-row{flex-direction:column;gap:8px}.monthly-wrapper .monthly-header .month-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.monthly-wrapper .monthly-header .month-nav .month-nav-selects{order:-1;grid-column:1/-1}.monthly-wrapper .monthly-header .month-nav .month-nav-selects .nav-select{flex:1;min-width:0}.monthly-wrapper .monthly-header .month-nav .month-nav-btn{text-overflow:ellipsis;min-width:0;overflow:hidden}.monthly-wrapper .monthly-header .month-nav .month-nav-btn:only-of-type{grid-column:1/-1}.monthly-wrapper .monthly-kpi-strip{grid-template-columns:repeat(2,1fr)}.monthly-wrapper .monthly-kpi-strip .kpi-tile:nth-child(2n){border-right:none}.monthly-wrapper .monthly-kpi-strip .kpi-tile:nth-child(n+3){border-top:1px solid var(--border-color)}.monthly-wrapper .monthly-table th:nth-child(4),.monthly-wrapper .monthly-table td:nth-child(4){display:none}}.locked-screen{background-color:var(--bg-primary);justify-content:center;align-items:flex-start;min-height:calc(100vh - 50px);padding:32px 24px;display:flex}.locked-screen .locked-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:4px solid var(--accent);box-shadow:var(--drawer-shadow);text-align:center;border-radius:6px;width:100%;max-width:460px;margin-top:6vh;padding:32px}.locked-screen .locked-card .locked-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px;font-size:.7rem;font-weight:700;display:inline-block}.locked-screen .locked-card h1{color:var(--text-primary);margin-bottom:4px;font-size:1.6rem;font-weight:700;line-height:1.2}.locked-screen .locked-card .locked-sub{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.locked-screen .locked-card .locked-benefits{text-align:left;flex-direction:column;gap:8px;margin:0 auto 24px;padding:0;list-style:none;display:inline-flex}.locked-screen .locked-card .locked-benefits li{color:var(--text-primary);padding-left:26px;font-size:.9rem;position:relative}.locked-screen .locked-card .locked-benefits li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;top:0;left:0}.locked-screen .locked-card .locked-links{color:var(--text-secondary);margin-top:24px;font-size:.85rem}.locked-screen .locked-card .locked-links a{color:var(--text-secondary);font-weight:600;text-decoration:none}.locked-screen .locked-card .locked-links a:hover{color:var(--text-primary)}.locked-screen .locked-card .locked-secondary{margin-top:8px;font-size:.85rem}.locked-screen .locked-card .locked-secondary a{color:var(--accent);text-decoration:none}.locked-screen .locked-card .locked-secondary a:hover{text-decoration:underline}.billing-cta{background-color:var(--accent);width:100%;color:var(--bg-secondary);border:2px solid var(--accent);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:16px 24px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.billing-cta:hover:not(:disabled){color:var(--accent);background-color:#0000}.billing-cta:disabled{opacity:.7;cursor:not-allowed}.billing-banner{background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning);color:var(--text-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:8px 24px;display:flex}.billing-banner__text{font-size:.875rem;font-weight:500}.billing-banner__cta{background-color:var(--color-warning);color:var(--bg-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;padding:6px 16px;font-size:.8rem;font-weight:700;transition:opacity .2s}.billing-banner__cta:hover:not(:disabled){opacity:.85}.billing-banner__cta:disabled{opacity:.6;cursor:not-allowed}.info-page{justify-content:center;padding:32px 24px;display:flex}.info-page .info-inner{width:100%;max-width:820px}.info-page .info-header{margin-bottom:32px}.info-page .info-header h1{color:var(--text-primary);margin-bottom:4px;font-size:1.9rem;font-weight:700}.info-page .info-header p{color:var(--text-secondary);font-size:1rem}.info-page .info-body{flex-direction:column;gap:24px;display:flex}.info-page .trust-card{flex-direction:column;gap:16px;display:flex}.info-page .trust-card p{font-size:1rem}.info-page .trust-card strong{color:var(--text-primary)}.info-page .trust-card a{color:var(--accent)}.info-page .trust-card .trust-fine{font-size:.82rem}.info-page .info-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.info-page .info-card h3{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.info-page .info-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.info-page .info-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=640px){.info-page .info-grid{grid-template-columns:1fr}}.info-page .faq-item{border-bottom:1px solid var(--border-color);padding:16px 0}.info-page .faq-item:last-child{border-bottom:none}.info-page .faq-item .faq-q{color:var(--text-primary);margin-bottom:4px;font-size:.98rem;font-weight:600}.info-page .faq-item .faq-a{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.info-page .demo-tile .demo-thumb{aspect-ratio:16/9;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;margin-bottom:8px;font-size:.85rem;display:flex}.info-page .pricing-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:4px solid var(--accent);text-align:center;border-radius:6px;max-width:420px;margin:0 auto;padding:32px}.info-page .pricing-card .price{color:var(--text-primary);font-size:2.4rem;font-weight:800;line-height:1}.info-page .pricing-card .price span{color:var(--text-secondary);font-size:1rem;font-weight:500}.info-page .pricing-card .pricing-includes{color:var(--text-primary);margin:8px 0 0;font-size:1rem;font-weight:700}.info-page .pricing-card .pricing-note{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.info-page .pricing-card .pricing-benefits{text-align:left;flex-direction:column;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.info-page .pricing-card .pricing-benefits li{color:var(--text-primary);padding-left:26px;font-size:.92rem;position:relative}.info-page .pricing-card .pricing-benefits li:before{content:"✓";color:var(--color-success);font-weight:800;position:absolute;left:0}.info-page .pricing-more{text-align:center;max-width:420px;margin:24px auto 0}.info-page .pricing-more h2{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.info-page .pricing-more p{color:var(--text-secondary);margin:0;font-size:.9rem}.info-page .pricing-more a{color:var(--text-primary);font-weight:600}.info-page .info-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;display:flex}.info-page .info-footer a{color:var(--text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.info-page .info-footer a:hover{color:var(--text-primary)}.info-feedback-btn{border:1px solid var(--accent);background-color:var(--accent);color:var(--bg-secondary);font:inherit;cursor:pointer;border-radius:4px;margin-top:12px;padding:8px 16px;font-weight:600}.update-bar{z-index:2000;background-color:var(--text-primary);max-width:calc(100vw - 32px);color:var(--bg-primary);align-items:center;gap:16px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.update-bar .update-bar-refresh{background-color:var(--accent);color:var(--bg-secondary);border:2px solid var(--accent);text-transform:uppercase;cursor:pointer;padding:4px 16px;font-size:.8rem;font-weight:700}.update-bar .update-bar-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.3rem;line-height:1}.update-bar .update-bar-dismiss:hover{opacity:1}.join-wrapper{justify-content:center;padding:48px 16px;display:flex}.join-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);flex-direction:column;gap:16px;width:100%;max-width:520px;padding:32px;display:flex}.join-card h1{color:var(--text-primary);font-size:1.4rem;line-height:1.3}.join-card p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.95rem;line-height:1.5}.join-actions{flex-wrap:wrap;gap:12px;display:flex}.join-btn{background-color:var(--accent);border:2px solid var(--accent);color:var(--bg-secondary);text-transform:uppercase;cursor:pointer;flex:200px;justify-content:center;align-items:center;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.join-btn:hover{color:var(--accent);background-color:#0000}.join-btn--plain{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.join-btn--plain:hover{border-color:var(--accent)}.join-note{font-size:.8rem!important}.signups-page{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:24px 16px}.signups-page h1{margin:0 0 4px}.signups-page .signups-note{color:#666;margin:0 0 16px}.signups-page .signups-scroll{background:#fff;border:1px solid #ddd;border-radius:6px;overflow-x:auto}.signups-page table{border-collapse:collapse;width:100%;font-size:14px}.signups-page th,.signups-page td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #eee;padding:8px 12px}.signups-page th{background:#f5f6f8;font-weight:600}.signups-page tbody tr:last-child td{border-bottom:none}.signups-page .signups-sub{color:#a15c00;font-size:12px}[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--table-bg:#f4f4f5;--text-primary:#18181b;--text-secondary:#525252;--border-color:#c4c4cc;--accent:#000;--navbar-bg:#fff;--navbar-border:#c4c4cc;--navbar-text:#000;--navbar-icon:#000;--navbar-hover-bg:#ffffff1a;--overlay-bg:#0006;--modal-overlay-bg:#0009;--modal-shadow:0 10px 25px #00000080;--drawer-shadow:4px 0 15px #0000001a;--toast-shadow:0 4px 12px #00000026;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-danger-bg:#ef44441a;--color-warning-bg:#f59e0b1a;--color-success-bg:#10b9811a;--status-review-color:#ef4444;--status-review-bg:#ef44441a;--status-pending-color:#f59e0b;--status-pending-bg:#f59e0b1a;--status-submitted-color:#10b981;--status-submitted-bg:#10b9811a;--status-won-color:#3b82f6;--status-won-bg:#3b82f61a;--status-lost-color:#71717a;--status-lost-bg:#71717a1a;--due-red-text:#991b1b;--due-red-bg:#ef44441f;--due-red-border:#dc2626;--due-yellow-text:#92400e;--due-yellow-bg:#f59e0b29;--due-yellow-border:#d97706;--seg-won:#3b82f6;--seg-submitted:#10b981;--seg-pending:#f59e0b;--seg-review:#ef4444;--seg-lost:#71717a;--wr-high:#10b981;--wr-mid:#f59e0b;--wr-low:#ef4444;--toast-success:#10b981;--toast-error:#ef4444;--toast-info:#3b82f6;--toast-warning:#f59e0b}[data-theme=dark]{--bg-primary:#18181b;--bg-secondary:#27272a;--table-bg:#18181b;--text-primary:#fafafa;--text-secondary:#a1a1aa;--border-color:#3f3f46;--accent:#fff;--navbar-bg:#27272a;--navbar-border:#3f3f46;--navbar-text:#fafafa;--navbar-icon:#a1a1aa;--navbar-hover-bg:#18181b;--overlay-bg:#0006;--modal-overlay-bg:#0009;--modal-shadow:0 10px 25px #00000080;--drawer-shadow:4px 0 15px #0000001a;--toast-shadow:0 4px 12px #00000026;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-danger-bg:#f8717126;--color-warning-bg:#fbbf2426;--color-success-bg:#34d39926;--status-review-color:#f87171;--status-review-bg:#f8717126;--status-pending-color:#fbbf24;--status-pending-bg:#fbbf2426;--status-submitted-color:#34d399;--status-submitted-bg:#34d39926;--status-won-color:#60a5fa;--status-won-bg:#60a5fa26;--status-lost-color:#a1a1aa;--status-lost-bg:#a1a1aa26;--due-red-text:#fca5a5;--due-red-bg:#f8717129;--due-red-border:#f87171;--due-yellow-text:#fcd34d;--due-yellow-bg:#fbbf2424;--due-yellow-border:#fbbf24;--seg-won:#60a5fa;--seg-submitted:#34d399;--seg-pending:#fbbf24;--seg-review:#f87171;--seg-lost:#a1a1aa;--wr-high:#34d399;--wr-mid:#fbbf24;--wr-low:#f87171;--toast-success:#34d399;--toast-error:#f87171;--toast-info:#60a5fa;--toast-warning:#fbbf24}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .2s,color .2s}.geometric-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:24px}.job-walk-past{color:var(--text-secondary);opacity:.7}.job-walk-mandatory{letter-spacing:.03em;color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning);vertical-align:middle;margin-left:6px;padding:0 4px;font-size:.7em;font-weight:700;display:inline-block}.job-walk-past .job-walk-mandatory{color:var(--text-secondary);border-color:var(--border-color);background-color:#0000}
