:root{--color-rynk-black: #0a0a0a;--color-midnight-navy: #0c1929;--color-midnight-navy-light: #162338;--color-midnight-navy-surface: #1a2a42;--color-rynk-ivory: #f7f5f0;--color-rynk-ivory-warm: #f4f1ea;--color-signal-red: #d62839;--color-signal-red-dark: #b51f2e;--color-signal-red-light: #e85a6a;--color-racing-green: #0b6b3a;--color-racing-green-light: #15905a;--color-silver: #c8ccd0;--color-silver-light: #e8eaed;--color-silver-dark: #a8acb0;--color-white: #ffffff;--color-background: var(--color-rynk-ivory);--color-surface: var(--color-white);--color-surface-alt: var(--color-rynk-ivory-warm);--color-surface-dark: var(--color-midnight-navy);--color-surface-nav: var(--color-midnight-navy);--color-text: var(--color-rynk-black);--color-text-inverse: var(--color-rynk-ivory);--color-text-muted: #5a5f66;--color-text-subtle: #8b9097;--color-text-on-dark: rgba(255, 255, 255, .92);--color-text-on-dark-muted: rgba(255, 255, 255, .6);--color-border: #dddfe3;--color-border-light: #eceef1;--color-border-strong: var(--color-rynk-black);--color-border-dark: rgba(255, 255, 255, .1);--color-focus: var(--color-signal-red);--color-disabled: #b8bbc0;--color-disabled-bg: #ececee;--color-success: var(--color-racing-green);--color-success-bg: rgba(11, 107, 58, .08);--color-warning: #c47714;--color-warning-bg: rgba(196, 119, 20, .08);--color-error: var(--color-signal-red);--color-error-bg: rgba(214, 40, 57, .06);--color-info: #2c5f8d;--font-heading: "Space Grotesk", Arial, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-hero: clamp(2.25rem, 6vw, 3.25rem);--text-page-title: clamp(1.75rem, 4vw, 2.25rem);--text-section-title: 1.375rem;--text-subsection-title: 1.0625rem;--text-body: .9375rem;--text-body-lg: 1.0625rem;--text-caption: .8125rem;--text-micro: .6875rem;--line-body: 1.5;--line-heading: 1.2;--line-tight: 1.1;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--radius-sm: 3px;--radius-card: 8px;--radius-control: 6px;--radius-pill: 999px;--shadow-subtle: 0 1px 2px rgba(10, 10, 10, .04);--shadow-card: 0 1px 3px rgba(10, 10, 10, .06), 0 1px 2px rgba(10, 10, 10, .03);--shadow-elevated: 0 4px 12px rgba(10, 10, 10, .08), 0 1px 3px rgba(10, 10, 10, .04);--shadow-focus: 0 0 0 3px rgba(214, 40, 57, .16);--shadow-nav: 0 4px 16px rgba(12, 25, 41, .12);--transition-standard: .16s cubic-bezier(.4, 0, .2, 1);--transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--transition-spring: .32s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ds-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard),color var(--transition-standard),opacity var(--transition-standard),transform var(--transition-standard),box-shadow var(--transition-standard)}.ds-button:active:not(:disabled){transform:scale(.98)}.ds-button:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled);cursor:not-allowed}.ds-button--primary{background:var(--color-signal-red);color:var(--color-white);box-shadow:0 1px 3px #d628393d}.ds-button--primary:hover:not(:disabled){background:var(--color-signal-red-dark);box-shadow:0 2px 8px #d6283947}.ds-button--secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.ds-button--secondary:hover:not(:disabled){border-color:var(--color-rynk-black);background:var(--color-surface-alt)}.ds-button--tertiary{background:transparent;border-color:transparent;color:var(--color-text-muted);padding:0 var(--space-1)}.ds-button--tertiary:hover:not(:disabled){color:var(--color-signal-red)}.ds-button--danger{background:transparent;border-color:var(--color-signal-red);color:var(--color-signal-red)}.ds-button--danger:hover:not(:disabled){background:var(--color-signal-red);color:var(--color-white);box-shadow:0 1px 3px #d628393d}.ds-input-field{display:grid;gap:var(--space-1)}.ds-input-label{color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ds-input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-2);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);transition:border-color var(--transition-standard),box-shadow var(--transition-standard)}.ds-input::-moz-placeholder{color:var(--color-text-subtle)}.ds-input::placeholder{color:var(--color-text-subtle)}.ds-input:hover:not(:disabled){border-color:var(--color-silver-dark)}.ds-input:focus{border-color:var(--color-signal-red);box-shadow:var(--shadow-focus)}.ds-input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled);cursor:not-allowed}.ds-input:-webkit-autofill,.ds-input:-webkit-autofill:hover,.ds-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;caret-color:var(--color-text);border-color:var(--color-border);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.ds-input:-webkit-autofill:focus{border-color:var(--color-signal-red);box-shadow:0 0 0 1000px var(--color-surface) inset,var(--shadow-focus)}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-3)}.ds-card__eyebrow{margin:0 0 var(--space-1);color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.ds-card__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.ds-card__content{margin-top:var(--space-2);color:var(--color-text-muted)}.ds-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-2)}.ds-page__inner{width:min(100%,640px);text-align:center}.ds-page__inner--wide{width:min(100%,840px);text-align:left}.ds-page__kicker{margin:0 0 var(--space-1);color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.ds-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.ds-page__body{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--line-body)}.ds-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.ds-form{display:grid;gap:var(--space-2)}.ds-form .ds-button{margin-top:var(--space-1)}.ds-form-message{margin:0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-signal-red);color:var(--color-signal-red);font-size:var(--text-body)}.ds-form-message--success{border-left-color:#2d8f2d;color:#2d8f2d}.auth-form__forgot-link{display:block;text-align:right;font-size:var(--text-caption);color:var(--color-text-muted);text-decoration:none;margin-top:calc(var(--space-1) * -1);margin-bottom:var(--space-1);transition:color .15s}.auth-form__forgot-link:hover{color:var(--color-signal-red)}.layout-public{min-height:100vh;display:flex;flex-direction:column}.layout-public__header{display:flex;align-items:center;padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.layout-public__brand{font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);letter-spacing:.28em;color:var(--color-text)}.layout-public__main{flex:1;display:flex;flex-direction:column}.home-entry{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-midnight-navy)}.home-entry__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/images/auth/RYNK_Hero_Background_16x9.png);background-size:cover;background-position:right center;background-repeat:no-repeat;z-index:0}.home-entry__backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-midnight-navy) 0%,rgba(10,23,48,.92) 30%,rgba(10,23,48,.55) 55%,rgba(10,23,48,.15) 85%,transparent 100%);z-index:1}.home-entry__backdrop:after{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(214,40,57,.15) 30%,rgba(214,40,57,.15) 70%,transparent);opacity:.4;z-index:2}@media (min-width: 720px) and (max-width: 1023px){.home-entry__backdrop{background-position:70% center}}.home-entry__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;max-width:960px;width:100%;margin:0 auto;padding:var(--space-4) var(--space-2)}.home-entry__hero{flex:1;display:flex;align-items:center}.home-entry__hero-copy{display:grid;gap:var(--space-1);max-width:480px}.home-entry__wordmark{font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:.3em;color:var(--color-white)}.home-entry__kicker{margin:0;color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.home-entry__tagline{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.25rem);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--color-text-inverse);text-wrap:balance}.home-entry__supporting{margin:0;max-width:360px;color:var(--color-text-on-dark-muted);font-size:var(--text-body-lg);line-height:var(--line-body)}.home-entry__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.home-entry__actions .ds-button{min-height:52px;padding:0 var(--space-3);font-size:var(--text-body-lg)}.home-entry__actions .ds-button--primary{background:var(--color-signal-red);color:var(--color-white);box-shadow:0 2px 8px #d6283947}.home-entry__actions .ds-button--primary:hover:not(:disabled){background:var(--color-signal-red-dark);box-shadow:0 4px 16px #d628395c}.home-entry__actions .ds-button--secondary{border-color:#fff3;color:var(--color-text-inverse)}.home-entry__actions .ds-button--secondary:hover:not(:disabled){border-color:var(--color-white);background:#ffffff14}.home-entry__benefits{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.home-entry__benefit{display:flex;align-items:flex-start;gap:var(--space-1)}.home-entry__benefit-icon{flex-shrink:0;margin-top:2px;color:var(--color-signal-red)}.home-entry__benefit h2{margin:0;color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-weight-bold)}.home-entry__benefit p{margin:2px 0 0;color:var(--color-text-on-dark-muted);font-size:var(--text-caption)}@media (min-width: 720px){.home-entry__benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.home-entry__content{padding:var(--space-5) var(--space-4);justify-content:space-between;min-height:100%}}@media (max-width: 719px){.home-entry__backdrop{background-position:65% center}.home-entry__backdrop:before{background:linear-gradient(180deg,#0a1730e0,#0a1730b8,#0a1730d9)}.home-entry__actions .ds-button{flex:1 1 auto;width:100%}.home-entry__actions .ds-button--secondary{width:100%}}.layout-app{min-height:100vh;display:flex;flex-direction:column}.layout-app__header{display:flex;align-items:center;padding:var(--space-2);border-bottom:1px solid var(--color-border-dark);background:var(--color-surface-nav)}.layout-app__brand{font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);letter-spacing:.28em;color:var(--color-white)}.layout-app__body{flex:1;display:flex;flex-direction:column}.layout-app__nav{padding:var(--space-2);border-bottom:1px solid var(--color-border-dark);background:var(--color-surface-nav)}.layout-app__nav-label{margin:0 0 var(--space-1);color:var(--color-text-on-dark-muted);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.layout-app__main{flex:1;padding:var(--space-3) var(--space-2);background:var(--color-background)}.ds-app-content{width:min(100%,880px);margin:0 auto}.layout-app__nav-link{display:flex;align-items:center;gap:var(--space-1);margin-top:2px;border-left:2px solid transparent;padding:var(--space-1) var(--space-2);color:var(--color-text-on-dark-muted);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:0 var(--radius-control) var(--radius-control) 0;transition:border-color var(--transition-standard),color var(--transition-standard),background-color var(--transition-standard)}.layout-app__nav-link:hover{color:var(--color-text-on-dark);background:#ffffff0f}.layout-app__nav-link:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.layout-app__nav-link.active{border-color:var(--color-signal-red);color:var(--color-white);font-weight:var(--font-weight-bold);background:#d628391f}.layout-app__nav-link__icon{flex-shrink:0;opacity:.7}.layout-app__nav-link.active .layout-app__nav-link__icon{opacity:1;color:var(--color-signal-red)}.profile-page{display:grid;gap:var(--space-4);padding-bottom:var(--space-5)}.profile-page__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.profile-page__header-info{display:grid;gap:var(--space-1)}.profile-page__eyebrow{margin:0;color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.profile-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight);text-wrap:balance}.profile-page__completeness{display:grid;gap:4px;margin-top:var(--space-1)}.profile-page__completeness-text{color:var(--color-text-muted);font-size:var(--text-body)}.profile-page__completeness-bar{display:block;width:100%;max-width:320px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-silver-light)}.profile-page__completeness-bar span{display:block;height:100%;background:var(--color-signal-red);transition:width var(--transition-slow)}.profile-section{display:grid;gap:var(--space-2)}.profile-section__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.profile-read-view,.profile-form,.profile-form__sections{display:grid;gap:var(--space-3)}.profile-form__mode-title{margin:0;color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.profile-form__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.profile-details{display:grid;gap:0;margin:0}.profile-detail{display:grid;gap:4px;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0}.profile-detail:last-child{border-bottom:0;padding-bottom:0}.profile-detail dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.profile-detail dd{margin:0;color:var(--color-text);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium)}.profile-form .ds-input-field{margin-bottom:var(--space-1)}.profile-form__grid{display:grid;gap:var(--space-1)}.profile-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.profile-message{margin:0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-signal-red);color:var(--color-signal-red);font-size:var(--text-body)}.profile-message--success{border-color:var(--color-racing-green);color:var(--color-racing-green)}.profile-message--error{border-color:var(--color-signal-red);color:var(--color-signal-red)}.profile-next-steps{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.profile-section-label{margin:0 0 var(--space-1);color:var(--color-text-subtle);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.profile-next-steps ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.profile-next-steps li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);color:var(--color-text-muted)}.profile-next-steps em{color:var(--color-text-subtle);font-size:var(--text-micro);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.profile-next-steps__item--available a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-standard),background-color var(--transition-standard)}.profile-next-steps__item--available a:hover{border-color:var(--color-signal-red);background:var(--color-surface-alt)}.profile-next-steps__item--available em{color:var(--color-signal-red)}.profile-next-steps__item--available a:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:2px}.profile-next-steps__work-profile-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-control);background:var(--color-midnight-navy);color:var(--color-white)}.profile-next-steps__work-profile-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.profile-next-steps__work-profile-label{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.profile-next-steps__work-profile-desc{color:var(--color-text-muted);font-size:var(--text-caption);font-style:normal;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.profile-next-steps__work-profile-cta{color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@media (min-width: 720px){.profile-page__header{flex-direction:row;align-items:flex-start;justify-content:space-between}.profile-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-page{align-items:flex-start;padding-top:var(--space-5)}.onboarding-choice-grid{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.onboarding-choice{display:grid;gap:var(--space-1);min-height:140px;border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard)}.onboarding-choice:hover{border-color:var(--color-text-subtle);box-shadow:var(--shadow-card)}.onboarding-choice:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:2px}.onboarding-choice[data-selected=true]{border-color:var(--color-signal-red);border-width:2px;padding:calc(var(--space-3) - 1px);box-shadow:var(--shadow-focus);background:var(--color-surface-alt)}.onboarding-choice__title{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.onboarding-choice__description{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--line-body)}.onboarding-form{margin-top:var(--space-3);text-align:left}.onboarding-form__grid{display:grid;gap:var(--space-1)}.onboarding-form__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.onboarding-message{margin:0}.onboarding-message--error{margin:0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-signal-red);color:var(--color-signal-red);font-size:var(--text-body)}@media (min-width: 720px){.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-choice-grid .ds-button{grid-column:1 / -1;justify-self:start}.onboarding-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-public__header,.layout-app__header{padding:var(--space-2) var(--space-4);min-height:60px}.layout-app__body{flex-direction:row}.layout-app__nav{width:240px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--color-border-dark)}.layout-app__main{padding:var(--space-4)}}.settings-page{display:grid;gap:var(--space-5);padding-bottom:var(--space-5);max-width:640px}.settings-page__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.settings-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.settings-page__intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-body-lg)}.settings-section{display:grid;gap:var(--space-3)}.settings-section__heading{display:grid;gap:4px}.settings-section__heading h2{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.settings-section__heading p{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.settings-details{display:grid;gap:0;margin:0}.settings-details>div{display:grid;gap:4px;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0}.settings-details>div:last-child{border-bottom:0;padding-bottom:0}.settings-details dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.settings-details dd{margin:0;color:var(--color-text);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);word-break:break-word}.settings-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-signal-red);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--transition-standard)}.settings-link:hover{color:var(--color-signal-red-dark);text-decoration:underline}.settings-link:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:2px}.settings-language-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-language-row>span{color:var(--color-text);font-weight:var(--font-weight-bold)}.settings-session__signout{margin-top:var(--space-2)}.settings-message{margin:var(--space-1) 0}.settings-message--error,.lang-switcher__error{color:var(--color-signal-red)}.lang-switcher__error{font-size:var(--text-micro)}.home-page{display:grid;gap:var(--space-4);padding-bottom:var(--space-5)}.home-page__header{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.home-page__context{margin:0;color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.home-page__greeting{max-width:760px;margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight);text-wrap:balance}.home-page__section{display:grid;gap:var(--space-3)}.home-section__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.home-briefing-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.home-briefing-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);width:100%;border:1px solid var(--color-border);border-left:3px solid var(--color-silver);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-subtle);transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background-color var(--transition-standard),transform var(--transition-standard)}.home-briefing-item:hover{background:var(--color-surface-alt);box-shadow:var(--shadow-card);transform:translateY(-1px)}.home-briefing-item:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.home-briefing-item[data-priority=critical]{border-left-color:var(--color-signal-red)}.home-briefing-item[data-priority=high]{border-left-color:var(--color-warning)}.home-briefing-item[data-priority=normal]{border-left-color:var(--color-silver)}.home-briefing-item[data-priority=opportunity]{border-left-color:var(--color-racing-green)}.home-briefing-item__body{display:grid;gap:4px;min-width:0}.home-briefing-item__header{display:flex;align-items:center;gap:var(--space-1)}.home-briefing-item__icon{flex-shrink:0;color:var(--color-signal-red)}.home-briefing-item__title{font-weight:var(--font-weight-semibold);font-size:var(--text-body-lg)}.home-briefing-item__description{color:var(--color-text-muted);font-size:var(--text-body)}.home-briefing-item__priority{width:-moz-fit-content;width:fit-content;color:var(--color-text-subtle);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.home-briefing-item__priority[data-priority=critical]{color:var(--color-signal-red)}.home-briefing-item__priority[data-priority=high]{color:var(--color-warning)}.home-briefing-item__priority[data-priority=opportunity]{color:var(--color-racing-green)}.home-briefing-item__chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-standard)}.home-briefing-item:hover .home-briefing-item__chevron{transform:translate(3px);color:var(--color-text)}.home-all-caught-up{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.home-all-caught-up__icon{flex-shrink:0;margin-top:2px;color:var(--color-racing-green)}.home-all-caught-up__content{display:grid;gap:4px}.home-all-caught-up__title,.home-all-caught-up__body{margin:0}.home-all-caught-up__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold)}.home-all-caught-up__body{margin:0;color:var(--color-text-muted);font-size:var(--text-body-lg)}.home-profile-link{display:inline-flex;align-items:center;gap:var(--space-1);border:none;border-bottom:1px solid var(--color-border);background:transparent;padding:var(--space-1) 0;color:var(--color-text);font-weight:var(--font-weight-bold);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.home-profile-link:hover{border-color:var(--color-signal-red);color:var(--color-signal-red)}.home-profile-link:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:2px}.lang-switcher{display:inline-flex;align-items:center;gap:2px;margin-left:auto;border:1px solid var(--color-border-dark);border-radius:var(--radius-pill);padding:3px;background:#ffffff0f}.lang-switcher__option{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:30px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-on-dark-muted);font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition-standard),color var(--transition-standard)}.lang-switcher__option:hover{color:var(--color-text-on-dark)}.lang-switcher--named{gap:4px;padding:4px}.lang-switcher--named .lang-switcher__option{min-width:0;height:34px;padding:0 var(--space-2);white-space:nowrap}.lang-switcher__option[data-active=true]{background:var(--color-signal-red);color:var(--color-white);font-weight:var(--font-weight-bold);box-shadow:inset 0 -2px 0 var(--color-white)}.lang-switcher__option[data-active=true]:hover{color:var(--color-white)}.lang-switcher--on-light .lang-switcher__option[data-active=true]{box-shadow:inset 0 -2px 0 var(--color-white)}.auth-shell{min-height:100vh;display:grid;background:var(--color-background)}.auth-shell__brand{display:none;background:var(--color-midnight-navy);color:var(--color-text-inverse);overflow:hidden}.auth-shell__brand-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:var(--space-4) var(--space-4) var(--space-4);background-size:cover;background-position:center 65%;overflow:hidden}.auth-shell__brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1929d1,#0c192959 35%,#0c192980 65%,#0c1929eb);z-index:0}.auth-shell__brand-inner>.auth-shell__wordmark,.auth-shell__brand-inner>.auth-shell__tagline{position:relative;z-index:1}.auth-shell__wordmark{color:var(--color-white);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:.3em}.auth-shell__tagline{max-width:300px;margin:0;border-left:2px solid var(--color-signal-red);padding-left:var(--space-2);color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.auth-shell__main{min-width:0;display:flex;flex-direction:column}.auth-shell__topbar{display:flex;min-height:56px;align-items:center;padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.auth-shell__mobile-brand{color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);letter-spacing:.28em}.auth-shell__form-area{flex:1;display:flex;align-items:flex-start;padding:var(--space-4) var(--space-2) var(--space-4)}.auth-shell__form-inner{width:min(100%,400px);margin:0 auto}.auth-shell__eyebrow{margin:0 0 var(--space-1);color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.auth-shell__title{max-width:400px;margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.auth-shell__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.auth-form{margin-top:var(--space-3)}.auth-form .ds-button{width:100%;margin-top:var(--space-2)}.auth-shell__alt{margin:var(--space-3) 0 0;color:var(--color-text-muted);text-align:center;font-size:var(--text-body)}.auth-shell__alt a{color:var(--color-signal-red);font-weight:var(--font-weight-bold);text-decoration:none}.auth-shell__alt a:hover{text-decoration:underline}@media (min-width: 900px){.auth-shell{grid-template-columns:minmax(360px,1fr) minmax(420px,1fr)}.auth-shell__brand{display:block}.auth-shell__topbar{padding:var(--space-2) var(--space-4)}.auth-shell__mobile-brand{display:none}.auth-shell__form-area{align-items:center;padding:var(--space-5) var(--space-4)}.auth-shell__form-inner{width:min(100%,380px)}}.auth-shell__mobile-hero{position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-2);height:28vh;min-height:180px;max-height:260px;overflow:hidden;background:var(--color-midnight-navy)}.auth-shell__mobile-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%}.auth-shell__mobile-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c192999,#0c192940 40%,#0c1929eb)}.auth-shell__mobile-hero-brand{position:relative;z-index:1;color:var(--color-white);font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:.3em;padding-top:var(--space-2)}@media (min-width: 900px){.auth-shell__mobile-hero{display:none}}.onboarding-page__inner{padding-bottom:var(--space-5)}.onboarding-topbar{display:flex;align-items:center;padding:var(--space-2) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.onboarding-topbar__brand{font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);letter-spacing:.28em;color:var(--color-text)}.onboarding-progress{display:grid;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.onboarding-progress__track{display:block;width:100%;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-silver-light)}.onboarding-progress__track span{display:block;height:100%;background:var(--color-signal-red);transition:width var(--transition-slow)}.onboarding-choice__index{color:var(--color-text-subtle);font-family:var(--font-heading);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.08em}.onboarding-choice[data-selected=true] .onboarding-choice__index{color:var(--color-signal-red)}.onboarding-form-section{display:grid;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.onboarding-form-section h2{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.layout-app__menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0a0a80}.layout-app__menu-drawer{position:absolute;top:0;left:0;bottom:0;width:min(280px,80vw);background:var(--color-surface-nav);display:flex;flex-direction:column;padding:var(--space-2);overflow-y:auto}.layout-app__menu-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-on-dark-muted);cursor:pointer;margin-bottom:var(--space-2);transition:color var(--transition-standard),background-color var(--transition-standard)}.layout-app__menu-close:hover{color:var(--color-text-on-dark);background:#ffffff14}.layout-app__menu-close:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.layout-app__menu-nav{display:flex;flex-direction:column;gap:2px}.layout-app__menu-nav-link{display:flex;align-items:center;gap:var(--space-1);border-left:2px solid transparent;padding:var(--space-1) var(--space-2);color:var(--color-text-on-dark-muted);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:0 var(--radius-control) var(--radius-control) 0;transition:border-color var(--transition-standard),color var(--transition-standard),background-color var(--transition-standard)}.layout-app__menu-nav-link:hover{color:var(--color-text-on-dark);background:#ffffff0f}.layout-app__menu-nav-link.active{border-color:var(--color-signal-red);color:var(--color-white);font-weight:var(--font-weight-bold);background:#d628391f}.layout-app__menu-nav-link__icon{flex-shrink:0;opacity:.7}.layout-app__menu-nav-link.active .layout-app__menu-nav-link__icon{opacity:1;color:var(--color-signal-red)}.layout-app__menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-control);background:transparent;color:var(--color-text-on-dark);cursor:pointer;flex-shrink:0}.layout-app__menu-btn:hover{background:#ffffff14}.layout-app__menu-btn:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.layout-app__menu-icon{display:block;width:20px;height:2px;background:var(--color-text-on-dark);position:relative}.layout-app__menu-icon:before,.layout-app__menu-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--color-text-on-dark)}.layout-app__menu-icon:before{top:-6px}.layout-app__menu-icon:after{top:6px}.lang-switcher--on-light{border-color:var(--color-border);background:var(--color-surface-alt)}.lang-switcher--on-light .lang-switcher__option{color:var(--color-text-muted)}.lang-switcher--on-light .lang-switcher__option:hover{color:var(--color-text)}.lang-switcher--on-light .lang-switcher__option[data-active=true]{background:var(--color-signal-red);color:var(--color-white)}.layout-app__header--mobile{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);min-height:52px;border-bottom:1px solid var(--color-border-dark);background:var(--color-surface-nav)}.layout-app__header--mobile .lang-switcher{margin-left:auto}.layout-app__header--desktop{display:none}.layout-app__mobile-menu-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-on-dark-muted);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-standard)}.layout-app__mobile-menu-link:hover{color:var(--color-text-on-dark)}.layout-app__mobile-menu-link:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px;border-radius:var(--radius-control)}.layout-app__mobile-page-title{color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-app__mobile-brand{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:.2em;flex-shrink:0}@media (min-width: 720px){.layout-app__header--mobile{display:none}.layout-app__header--desktop{display:flex}}@media (max-width: 719px){.layout-app__nav{display:none}.layout-app__body{flex-direction:column}.layout-app__main{padding:var(--space-2) var(--space-2) var(--space-4);padding-bottom:var(--space-5);-webkit-overflow-scrolling:touch;overflow-x:hidden}}.menu-page{display:grid;gap:var(--space-3);padding-bottom:var(--space-5)}.menu-page__header{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.menu-page__brand{color:var(--color-signal-red);font-family:var(--font-heading);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.menu-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.menu-page__list{display:grid;gap:2px}.menu-page__item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:var(--space-2) 0;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.menu-page__item:hover{background:var(--color-surface-alt)}.menu-page__item:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.menu-page__item[data-active=true] .menu-page__item-icon{color:var(--color-signal-red);background:#d628391a}.menu-page__item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text-muted);transition:background-color var(--transition-standard),color var(--transition-standard)}.menu-page__item:hover .menu-page__item-icon{color:var(--color-text);background:var(--color-silver-light)}.menu-page__item-body{display:grid;gap:2px;flex:1;min-width:0}.menu-page__item-label{font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold)}.menu-page__item-desc{color:var(--color-text-muted);font-size:var(--text-caption)}.menu-page__item-chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--transition-standard),color var(--transition-standard)}.menu-page__item:hover .menu-page__item-chevron{transform:translate(3px);color:var(--color-text)}.error-boundary{max-width:36rem;padding-top:2rem}.error-boundary__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.error-boundary__text{margin-bottom:1.25rem}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-actions__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.home-actions__status{font-size:var(--text-caption);color:var(--color-text-muted)}.home-actions__warning{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text)}.home-action__cta{flex-shrink:0;font-size:var(--text-caption);font-weight:600;color:var(--color-info)}.home-action[data-kind=schedule_waiting] .home-job-prep__icon{color:var(--color-text-subtle)}@media (max-width: 480px){.home-action__cta{display:none}}.work-profile-page{display:grid;gap:var(--space-4);padding-bottom:var(--space-5)}.work-profile-page__back{margin-bottom:calc(-1 * var(--space-2))}.work-profile-page__back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-standard)}.work-profile-page__back-link:hover{color:var(--color-signal-red)}.work-profile-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.work-profile-page__eyebrow{margin:0 0 var(--space-1);color:var(--color-signal-red);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.work-profile-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.work-profile-page__intro{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-body-lg)}.work-profile-form,.work-profile-read-view,.work-profile-form__sections{display:grid;gap:var(--space-4)}.work-profile-textarea{min-height:120px;resize:vertical}.work-profile-form__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.work-profile-identity-hero{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.work-profile-identity-hero__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-control);background:var(--color-midnight-navy);color:var(--color-white)}.work-profile-identity-hero__body{display:grid;gap:4px;flex:1;min-width:0}.work-profile-identity-hero__name{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading);overflow-wrap:anywhere}.work-profile-identity-hero__profession{margin:0;color:var(--color-signal-red);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.work-profile-identity-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1)}.work-profile-identity-hero__meta-item{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.work-profile-identity-hero__completion{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.work-profile-identity-hero__completion strong{color:var(--color-signal-red);font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1}.work-profile-identity-hero__completion span{color:var(--color-text-subtle);font-size:var(--text-micro);font-weight:var(--font-weight-medium);white-space:nowrap}.work-profile-completion{display:grid;gap:var(--space-1);padding:0}.work-profile-completion__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.work-profile-completion h2{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold)}.work-profile-completion p{margin:4px 0 0;color:var(--color-text-muted)}.work-profile-completion strong{color:var(--color-signal-red);font-family:var(--font-heading);font-size:1.5rem}.work-profile-skills{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.work-profile-skills__input{display:flex;align-items:end;gap:var(--space-2)}.work-profile-skills__input .ds-input-field{flex:1}.work-profile-skills__list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.work-profile-skill{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px var(--space-1) 4px var(--space-2);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.work-profile-skill button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color var(--transition-standard),color var(--transition-standard)}.work-profile-skill button:hover{background:var(--color-surface);color:var(--color-signal-red)}.work-profile-verification{border-left:2px solid var(--color-border);padding-left:var(--space-2)}.work-profile-verification__header{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.work-profile-verification__status{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-bold)}.work-profile-verification p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.work-area-toggle{display:flex;gap:var(--space-1);margin-top:var(--space-1);margin-bottom:var(--space-2)}.work-area-toggle__option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-standard),background-color var(--transition-standard),color var(--transition-standard)}.work-area-toggle__option:hover{border-color:var(--color-text-muted);color:var(--color-text)}.work-area-toggle__option--active{border-color:var(--color-signal-red);background:var(--color-surface-alt);color:var(--color-signal-red)}@media (max-width: 560px){.work-profile-page__header{display:grid}.work-profile-page__header .ds-button{width:100%}.work-profile-skills__input{align-items:stretch;flex-direction:column}.work-profile-identity-hero{flex-wrap:wrap}.work-profile-identity-hero__completion{flex-direction:row;align-items:baseline;gap:var(--space-1);width:100%;justify-content:flex-end}}.location-verification-entry{display:grid;gap:var(--space-1);margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.location-verification-entry__status{display:flex;align-items:center;gap:var(--space-1)}.location-verification-entry__verified{color:var(--color-racing-green);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.location-verification-entry__not-verified{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.location-verification-entry__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-body)}.location-verification-entry .ds-button{width:-moz-fit-content;width:fit-content}.location-lookup{display:grid;gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--color-info, #2c5f8d);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-3)}.location-lookup__header{display:grid;grid-template-columns:1fr auto;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.location-lookup__header h3{margin:0;font-size:var(--text-section-title);color:var(--color-text)}.location-lookup__header p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.location-lookup__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.location-lookup__close:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.location-lookup__form{display:flex;align-items:end;gap:var(--space-2)}.location-lookup__form .ds-input-field{flex:1}.location-lookup__spinner{color:var(--color-text-muted);animation:spin 1s linear infinite}.location-lookup__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-body)}.location-lookup__empty{margin:0;color:var(--color-text-muted);padding:var(--space-2);text-align:center}.location-lookup__results{display:grid;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.location-result{display:flex;align-items:center;gap:var(--space-1);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background-color var(--transition-standard)}.location-result:hover{border-color:var(--color-info, #2c5f8d);background:var(--color-surface-alt)}.location-result:focus-visible{outline:2px solid var(--color-info, #2c5f8d);outline-offset:-2px}.location-result__label{font-size:var(--text-body);overflow-wrap:anywhere}.location-lookup__error{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-error, #dc2626);border-radius:var(--radius-control);background:#dc26260d;color:var(--color-error, #dc2626)}.location-lookup__error p{margin:0;font-size:var(--text-body)}.location-lookup__preview{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.location-lookup__preview-header{display:flex;align-items:center;gap:var(--space-1)}.location-lookup__preview-header h4{margin:0;font-size:var(--text-body-lg);color:var(--color-text)}.location-lookup__details{display:grid;gap:0;margin:0}.location-lookup__details>div{display:grid;gap:4px;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0}.location-lookup__details dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.location-lookup__details dd{margin:0;color:var(--color-text)}.location-lookup__notice{display:flex;align-items:flex-start;gap:var(--space-1);border-left:2px solid var(--color-info, #2c5f8d);padding-left:var(--space-2)}.location-lookup__notice p{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-body)}.location-lookup__warning{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-warning, #c2410c);border-radius:var(--radius-control);background:#c2410c0d;color:var(--color-warning, #c2410c)}.location-lookup__warning p{margin:0;font-size:var(--text-caption);line-height:var(--line-body)}.location-lookup__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 560px){.location-lookup__form{flex-direction:column;align-items:stretch}}.kvk-connection-entry{display:grid;gap:var(--space-1);margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.kvk-connection-entry h3,.kvk-lookup h3,.kvk-lookup h4{margin:0;color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.kvk-connection-entry h3{font-size:var(--text-body-lg)}.kvk-connection-entry p,.kvk-lookup__header p{margin:0;color:var(--color-text-muted);line-height:var(--line-body)}.kvk-connection-entry .ds-button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-1)}.kvk-lookup{display:grid;gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border);border-top:3px solid var(--color-signal-red);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-3)}.kvk-lookup__header,.kvk-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.kvk-lookup__header{display:grid;grid-template-columns:1fr auto}.kvk-lookup__header h3{font-size:var(--text-section-title)}.kvk-lookup__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard),background-color var(--transition-standard)}.kvk-lookup__close:hover{color:var(--color-text);border-color:var(--color-text-subtle);background:var(--color-surface-alt)}.kvk-lookup__form{display:flex;align-items:end;gap:var(--space-2)}.kvk-lookup__form .ds-input-field{flex:1}.kvk-lookup__empty{margin:0;color:var(--color-text-muted);padding:var(--space-2);text-align:center}.kvk-lookup__results,.kvk-preview{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.kvk-lookup__results h4,.kvk-preview h4{font-size:var(--text-body-lg)}.kvk-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-subtle);transition:border-color var(--transition-standard),background-color var(--transition-standard),box-shadow var(--transition-standard),transform var(--transition-standard)}.kvk-result:hover{border-color:var(--color-signal-red);background:var(--color-white);box-shadow:var(--shadow-card);transform:translateY(-1px)}.kvk-result:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:-2px}.kvk-result__main,.kvk-result__meta{display:grid;gap:4px}.kvk-result__main span,.kvk-result__meta{color:var(--color-text-muted);font-size:var(--text-caption)}.kvk-result__main strong{font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold)}.kvk-result__meta{flex-shrink:0;text-align:right}.kvk-result__meta span[data-active=false]{color:var(--color-signal-red)}.kvk-result__meta span[data-active=true]{color:var(--color-racing-green)}.kvk-preview__source{color:var(--color-signal-red);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-align:right}.kvk-preview__details{display:grid;gap:0;margin:0}.kvk-preview__details>div{display:grid;gap:4px;border-bottom:1px solid var(--color-border);padding:var(--space-1) 0}.kvk-preview__details dt{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.kvk-preview__details dd{margin:0;color:var(--color-text);line-height:var(--line-body);overflow-wrap:anywhere}.kvk-preview__notice{margin:0;border-left:2px solid var(--color-signal-red);padding-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-body)}.kvk-preview__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.kvk-connection-status{margin:0;font-weight:var(--font-weight-bold);font-size:var(--text-body)}.kvk-connection-status[data-kvk-status=active]{color:var(--color-racing-green)}.kvk-connection-status[data-kvk-status=inactive]{color:var(--color-signal-red)}.kvk-connected{display:grid;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.kvk-connected__status{display:flex;align-items:center}.kvk-connected__status span{font-weight:var(--font-weight-bold);font-size:var(--text-body)}.kvk-connected__status span[data-kvk-status=active]{color:var(--color-racing-green)}.kvk-connected__status span[data-kvk-status=inactive]{color:var(--color-signal-red)}.kvk-connected__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.kvk-disconnect-confirm{width:100%;margin:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--line-body)}@media (max-width: 560px){.kvk-lookup__form,.kvk-result{align-items:stretch;flex-direction:column}.kvk-lookup__form .ds-button,.kvk-connection-entry .ds-button{width:100%}.kvk-result__meta{text-align:left}}.documents-section{display:grid;gap:var(--space-2)}.documents-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.documents-section__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-heading)}.documents-section__intro{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.documents-error{margin:0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-signal-red);color:var(--color-signal-red);font-size:var(--text-body)}.documents-empty{margin:0;padding:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-body);text-align:center}.documents-list{display:grid;gap:2px}.documents-item{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2);box-shadow:var(--shadow-subtle);transition:box-shadow var(--transition-standard),border-color var(--transition-standard)}.documents-item:hover{box-shadow:var(--shadow-card);border-color:var(--color-silver-dark)}.documents-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text-muted)}.documents-item__body{flex:1;min-width:0;display:grid;gap:4px}.documents-item__header{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.documents-item__title{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.documents-item__status{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);padding:0 var(--space-1);font-size:var(--text-micro);font-weight:var(--font-weight-bold);letter-spacing:.04em;background:var(--color-silver-light);color:var(--color-text-muted)}.documents-item__status[data-status=uploaded]{background:var(--color-silver-light);color:var(--color-text-muted)}.documents-item__status[data-status=pending_review],.documents-item__status[data-status=manual_review_required]{background:var(--color-warning-bg);color:var(--color-warning)}.documents-item__status[data-status=verified]{background:var(--color-success-bg);color:var(--color-racing-green)}.documents-item__status[data-status=rejected],.documents-item__status[data-status=expired]{background:var(--color-error-bg);color:var(--color-signal-red)}.documents-item__meta{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--color-text-muted);font-size:var(--text-caption)}.documents-item__category{color:var(--color-text);font-weight:var(--font-weight-medium)}.documents-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.documents-item__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-standard),color var(--transition-standard),border-color var(--transition-standard)}.documents-item__action:hover{background:var(--color-surface-alt);color:var(--color-text)}.documents-item__action--danger:hover{color:var(--color-signal-red);border-color:var(--color-signal-red)}.documents-form{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-top:3px solid var(--color-signal-red);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-3)}.documents-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.documents-form__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-bold)}.documents-form__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.documents-form__close:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.documents-form__intro{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.documents-form__grid{display:grid;gap:var(--space-1)}.documents-form__hint{color:var(--color-text-subtle);font-size:var(--text-caption)}.documents-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.documents-delete-confirm{display:grid;gap:var(--space-2);border:1px solid var(--color-signal-red);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-3)}.documents-delete-confirm__header{display:flex;align-items:center;gap:var(--space-1)}.documents-delete-confirm__header h3{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold)}.documents-delete-confirm__doc{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--font-weight-medium)}.documents-delete-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (min-width: 720px){.documents-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.documents-section__header{flex-direction:column}.documents-section__header .ds-button{width:-moz-fit-content;width:fit-content}.documents-item{flex-wrap:wrap}.documents-item__actions{width:100%;justify-content:flex-end}}.documents-item__submit{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border:1px solid var(--color-signal-red);border-radius:var(--radius-control);background:transparent;color:var(--color-signal-red);font-size:var(--text-caption);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-standard),color var(--transition-standard)}.documents-item__submit:hover:not(:disabled){background:var(--color-signal-red);color:var(--color-white)}.documents-item__submit:disabled{opacity:.5;cursor:not-allowed}.documents-item__rejection{margin-top:4px;padding:6px 8px;border-left:2px solid var(--color-signal-red);background:var(--color-error-bg);color:var(--color-signal-red);font-size:var(--text-caption);border-radius:0 var(--radius-control) var(--radius-control) 0}.review-history-list{display:grid;gap:var(--space-1)}.review-history-item{display:grid;gap:2px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt)}.review-history-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.review-history-item__action{font-size:var(--text-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.review-history-item__action[data-action=approved]{color:var(--color-racing-green)}.review-history-item__action[data-action=rejected]{color:var(--color-signal-red)}.review-history-item__action[data-action=verification_reset]{color:var(--color-warning)}.review-history-item__date{color:var(--color-text-subtle);font-size:var(--text-caption)}.review-history-item__status{color:var(--color-text-muted);font-size:var(--text-caption)}.review-history-item__note{margin:0;color:var(--color-text);font-size:var(--text-caption)}.review-workspace{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;width:100%}.review-workspace__header{display:flex;align-items:center;gap:var(--space-2)}.review-workspace__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard);flex-shrink:0}.review-workspace__back:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.review-workspace__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.review-workspace__intro{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.review-list{display:grid;gap:var(--space-2)}.review-item{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-top:3px solid var(--color-signal-red);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:var(--space-2)}.review-item__header{display:flex;align-items:flex-start;gap:var(--space-2)}.review-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-control);background:var(--color-surface-alt);color:var(--color-text-muted)}.review-item__body{flex:1;min-width:0;display:grid;gap:4px}.review-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);flex-wrap:wrap}.review-item__title{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.review-item__account{color:var(--color-text-muted);font-size:var(--text-caption)}.review-item__meta{display:flex;flex-wrap:wrap;gap:2px 6px;color:var(--color-text-muted);font-size:var(--text-caption)}.review-item__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.review-item__reject-form{display:grid;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.review-item__reject-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 560px){.review-item__actions{flex-direction:column;align-items:stretch;width:100%;justify-content:flex-start}.review-item__actions .ds-button{width:100%}}.requests-page{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;width:100%}.requests-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.requests-page__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.requests-page__intro{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.requests-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);text-align:center;color:var(--color-text-muted)}.requests-empty-state__icon{opacity:.4}.requests-list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.requests-list-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-standard),box-shadow var(--transition-standard);text-align:left}.requests-list-item:hover{border-color:var(--color-text-subtle);box-shadow:var(--shadow-elevated)}.requests-list-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.requests-list-item__reference{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.requests-list-item__status{font-size:var(--text-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:100px;background:var(--color-surface-alt);color:var(--color-text-muted)}.requests-list-item__status[data-status=draft]{background:var(--color-surface-alt);color:var(--color-text-muted)}.requests-list-item__status[data-status=open]{background:var(--color-success-bg, #e8f5e9);color:var(--color-racing-green, #1b5e20)}.requests-list-item__status[data-status=cancelled],.requests-list-item__status[data-status=rejected]{background:var(--color-error-bg, #ffebee);color:var(--color-signal-red, #c62828)}.requests-list-item__status[data-status=accepted],.requests-list-item__status[data-status=converted_to_job]{background:var(--color-success-bg, #e8f5e9);color:var(--color-racing-green, #1b5e20)}.requests-list-item__title{color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-list-item__type{color:var(--color-text-muted);font-size:var(--text-caption)}.requests-list-item__tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.requests-list-item__trade{color:var(--color-text-muted);font-size:var(--text-caption);padding:1px 6px;border-radius:100px;background:var(--color-surface-alt)}.requests-list-item__resume{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 10px;border-radius:var(--radius-control);background:#d6283914;color:var(--color-signal-red, #c62828);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-standard);border:none}.requests-list-item__resume:hover{background:#d6283924}.requests-list-item__chevron{color:var(--color-text-subtle);flex-shrink:0}.request-detail{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;width:100%}.request-detail__header{display:flex;align-items:flex-start;gap:var(--space-2)}.request-detail__reference{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.request-detail__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.request-detail__status{display:inline-block;margin-top:4px;font-size:var(--text-micro);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:100px;background:var(--color-surface-alt);color:var(--color-text-muted)}.request-detail__body{display:grid;gap:var(--space-2)}.request-detail__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-1)}.request-detail__meta-item{display:grid;gap:2px}.request-detail__meta-label{color:var(--color-text-muted);font-size:var(--text-caption)}.request-detail__section{display:grid;gap:var(--space-1)}.request-detail__section-title{margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.request-detail__description{margin:0;color:var(--color-text);font-size:var(--text-body);line-height:1.5}.request-detail__location{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.request-detail__requirements{list-style:none;margin:0;padding:0;display:grid;gap:4px}.request-detail__requirement{display:flex;align-items:center;gap:var(--space-1);padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);font-size:var(--text-caption)}.request-detail__requirement-type{font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.request-detail__requirement-badge{margin-left:auto;font-size:var(--text-micro);text-transform:uppercase;color:var(--color-signal-red, #c62828)}.request-detail__empty{color:var(--color-text-muted);font-size:var(--text-caption)}.request-detail__capacity{font-weight:var(--font-weight-semibold)}.request-detail__capacity--full,.ds-input-required{color:var(--color-signal-red, #c62828)}.ds-input--warning{border-color:var(--color-signal-amber, #f59e0b)}.ds-input-hint--warning{color:var(--color-signal-amber, #b45309);font-size:var(--text-caption)}.request-detail__actions{display:flex;gap:var(--space-2)}.request-form{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto;width:100%}.request-form__header{display:flex;align-items:center;gap:var(--space-2)}.request-form__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.request-form__body{display:grid;gap:var(--space-2)}.request-form__field{display:grid;gap:4px}.request-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.request-form__section{display:grid;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.request-form__section-title{margin:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.request-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 560px){.requests-page__header{flex-direction:column}.request-form__row,.request-detail__meta{grid-template-columns:1fr}}.request-flow{display:grid;gap:var(--space-3);max-width:640px;margin:0 auto;width:100%}.request-flow__header{display:flex;align-items:center;gap:var(--space-2)}.request-flow__title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.request-flow__progress{display:flex;align-items:center;gap:6px}.request-flow__progress-step{display:flex;align-items:center;gap:6px;flex:1}.request-flow__progress-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:var(--font-weight-bold);border:2px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);flex-shrink:0;transition:border-color var(--transition-standard),background var(--transition-standard),color var(--transition-standard)}.request-flow__progress-step--active .request-flow__progress-dot{border-color:var(--color-signal-red);color:var(--color-signal-red);background:#d628390f}.request-flow__progress-step--done .request-flow__progress-dot{border-color:var(--color-signal-red);background:var(--color-signal-red);color:var(--color-white)}.request-flow__progress-bar{flex:1;height:2px;background:var(--color-border);border-radius:1px;min-width:12px}.request-flow__progress-bar--done{background:var(--color-signal-red)}.request-flow__stage{display:grid;gap:var(--space-2)}.request-flow__stage-title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold)}.request-flow__type-cards{display:grid;gap:var(--space-1)}.request-flow__type-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-standard),box-shadow var(--transition-standard)}.request-flow__type-card:hover{border-color:var(--color-text-subtle);box-shadow:var(--shadow-elevated)}.request-flow__type-card--selected{border-color:var(--color-signal-red);background:#d628390a}.request-flow__type-card-title{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--text-body)}.request-flow__type-card-desc{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.request-flow__field{display:grid;gap:4px}.request-flow__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.request-flow__error{color:var(--color-signal-red, #c62828);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.request-flow__actions{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1)}.request-flow__actions-right{display:flex;gap:var(--space-2)}.request-flow__review{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.request-flow__review-row{display:grid;gap:2px;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border)}.request-flow__review-row:last-child{border-bottom:none}.request-flow__review-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.request-flow__review-value{color:var(--color-text);font-size:var(--text-body)}.request-flow__success{padding:var(--space-2);border-radius:var(--radius-card);background:var(--color-success-bg, #e8f5e9);color:var(--color-racing-green, #1b5e20);font-size:var(--text-body);font-weight:var(--font-weight-medium)}.request-flow__publish-check{display:grid;gap:var(--space-1)}.request-flow__publish-ready{display:flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--color-success-bg, #e8f5e9);color:var(--color-racing-green, #1b5e20);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.request-flow__publish-incomplete{display:grid;gap:4px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:#d628390f;border:1px solid rgba(214,40,57,.15)}.request-flow__publish-incomplete-title{display:flex;align-items:center;gap:6px;color:var(--color-signal-red, #c62828);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.request-flow__publish-issues{list-style:none;margin:0;padding:0;display:grid;gap:2px}.request-flow__publish-issues li{color:var(--color-signal-red, #c62828);font-size:var(--text-caption);padding-left:18px;position:relative}.request-flow__publish-issues li:before{content:"•";position:absolute;left:4px}.request-flow__timing-hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.request-flow__field-error{color:var(--color-signal-red, #c62828);font-size:var(--text-caption);line-height:1.4;margin-top:2px}.request-attachments{display:grid;gap:var(--space-1)}.request-attachments__hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.request-attachments__list{display:grid;gap:var(--space-1)}.request-attachment{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.request-attachment__preview{width:48px;height:48px;border-radius:var(--radius-control);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--color-surface-alt)}.request-attachment__preview--pdf{display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt)}.request-attachment__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.request-attachment__filename{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-attachment__meta{color:var(--color-text-muted);font-size:var(--text-caption)}.request-attachment__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.request-attachment__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-control);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-standard),color var(--transition-standard)}.request-attachment__btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.request-attachment__btn--danger:hover{background:#d6283914;color:var(--color-signal-red, #c62828)}.request-attachment--uploading{opacity:.7}.request-attachment__progress{width:100%;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.request-attachment__progress-bar{height:100%;background:var(--color-signal-red);transition:width var(--transition-standard)}.request-attachment--error{border-color:#d628394d;background:#d628390a}.request-attachment__error-text{color:var(--color-signal-red, #c62828);font-size:var(--text-caption)}.request-attachments__add{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-1);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard),background var(--transition-standard)}.request-attachments__add:hover{border-color:var(--color-text-subtle);color:var(--color-text);background:var(--color-surface-alt)}.request-attachments__add:disabled{opacity:.5;cursor:not-allowed}.request-attachments__empty{color:var(--color-text-muted);font-size:var(--text-caption);text-align:center;padding:var(--space-1)}@media (max-width: 560px){.request-flow__row{grid-template-columns:1fr}.request-flow__actions{flex-direction:column-reverse}.request-flow__actions-right{flex-direction:column}.request-flow__progress-bar{min-width:8px}}.location-search-input{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.location-search-input__field{position:relative;display:flex;align-items:center}.location-search-input__field .ds-input{width:100%;padding-right:36px}.location-search-input__spinner{position:absolute;right:10px;color:var(--color-text-muted);animation:spin 1s linear infinite}.location-search-input__results{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.location-search-input__result{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:8px 10px;border:none;background:transparent;color:var(--color-text);font-size:var(--text-body);text-align:left;cursor:pointer;transition:background var(--transition-standard)}.location-search-input__result:hover:not(:disabled){background:var(--color-surface-alt)}.location-search-input__result:disabled{opacity:.5;cursor:wait}.location-search-input__result svg{color:var(--color-text-muted);flex-shrink:0}.location-search-input__selected{display:flex;align-items:center;gap:var(--space-1);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt)}.location-search-input__selected svg{color:var(--color-text-muted);flex-shrink:0}.location-search-input__label{flex:1;min-width:0;color:var(--color-text);font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-search-input__actions{display:flex;gap:4px;flex-shrink:0}.location-search-input__btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.location-search-input__btn:hover{border-color:var(--color-text-subtle);color:var(--color-text)}.location-search-input__btn--clear{padding:4px 6px}.location-search-input__error{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-control);background:var(--color-error-bg, #ffebee);color:var(--color-signal-red, #c62828);font-size:var(--text-caption)}.location-search-input__empty{color:var(--color-text-muted);font-size:var(--text-caption);padding:4px 0}.location-search-input__cancel{padding:4px 8px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-caption);cursor:pointer;text-decoration:underline}.location-search-input__verified{display:flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--color-racing-green, #1b5e20);white-space:nowrap}.location-search-input__unverified{font-size:var(--text-micro);color:var(--color-text-muted);white-space:nowrap}.location-search-input__pending{display:flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);color:var(--color-warning, #b45309);white-space:nowrap}.request-detail__edit-disabled{color:var(--color-text-muted);font-size:var(--text-caption);margin:8px 0}.request-flow__required{color:var(--color-signal-red, #c62828);font-weight:var(--font-weight-bold);margin-left:2px}.request-flow__progress-step{display:flex;align-items:center;gap:6px;flex:1;padding:4px 0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:opacity var(--transition-standard)}.request-flow__progress-step:disabled{cursor:not-allowed;opacity:.5}.request-flow__progress-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-flow__progress-step--active .request-flow__progress-label{color:var(--color-signal-red);font-weight:var(--font-weight-bold)}.request-flow__progress-step--done .request-flow__progress-label{color:var(--color-text)}.request-flow__save-status{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.request-flow__save-status--saved{display:inline-flex;align-items:center;gap:4px;color:var(--color-racing-green, #1b5e20)}.ds-input--error,.ds-textarea--error{border-color:var(--color-signal-red, #c62828)!important}.request-flow__timing-options{display:grid;gap:var(--space-1)}.request-flow__timing-option{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--transition-standard),box-shadow var(--transition-standard),background var(--transition-standard)}.request-flow__timing-option:hover{border-color:var(--color-text-subtle);box-shadow:var(--shadow-elevated)}.request-flow__timing-option--selected{border-color:var(--color-signal-red);background:#d628390a}.request-flow__timing-option-label{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--text-body)}.request-flow__timing-option-desc{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.request-flow__budget-section{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-alt)}.request-flow__budget-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.request-flow__budget-disclaimer{margin:0;color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4;font-style:italic}.request-flow__publish-mode,.request-flow__publish-mode-cards{display:grid;gap:var(--space-1)}.request-flow__publish-mode-card-title{font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--text-body)}.request-flow__publish-mode-card-desc,.request-flow__publish-mode-notice,.request-flow__publish-mode-team-notice{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.4}.requests-list-item-wrapper{list-style:none}.requests-list-item__body{flex:1;min-width:0;display:grid;gap:4px}.requests-list-item__title{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--text-body-lg, 1.0625rem);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-list-item__meta{display:flex;gap:6px;flex-wrap:wrap}.requests-list-item__chip{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-caption);padding:2px 8px;border-radius:100px;background:var(--color-surface-alt)}.requests-list-item__chip svg{flex-shrink:0;opacity:.7}.requests-list-item__reference{color:var(--color-text-muted);font-size:var(--text-micro);font-weight:var(--font-weight-medium)}.requests-list-item__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}@media (max-width: 560px){.request-flow__budget-row{grid-template-columns:1fr}.request-flow__progress-label{display:none}}.quotes-page{max-width:720px;margin:0 auto}.quotes-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.quotes-page__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-heading);margin:0}.quotes-page__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:var(--space-1) 0 0}.quotes-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);text-align:center;color:var(--color-text-muted)}.quotes-empty-state__icon{color:var(--color-text-subtle);margin-bottom:var(--space-1)}.quotes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.quotes-list-item-wrapper{list-style:none}.quotes-list-item{display:flex;align-items:center;width:100%;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:border-color var(--transition-standard),box-shadow var(--transition-standard);font:inherit;color:inherit}.quotes-list-item:hover,.quotes-list-item:focus-visible{border-color:var(--color-border);box-shadow:var(--shadow-card);outline:none}.quotes-list-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.quotes-list-item__header{display:flex;align-items:center;gap:var(--space-1)}.quotes-list-item__reference{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.quotes-list-item__status{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);color:var(--color-text-muted)}.quotes-list-item__status[data-status=draft]{background:var(--color-warning-bg);color:var(--color-warning)}.quotes-list-item__status[data-status=sent]{background:#2c5f8d14;color:var(--color-info)}.quotes-list-item__status[data-status=accepted]{background:var(--color-success-bg);color:var(--color-success)}.quotes-list-item__status[data-status=declined]{background:var(--color-error-bg);color:var(--color-error)}.quotes-list-item__status[data-status=expired]{background:var(--color-surface-alt);color:var(--color-text-subtle)}.quotes-list-item__title{font-size:var(--text-body);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotes-list-item__tags{display:flex;gap:var(--space-1);flex-wrap:wrap}.quotes-list-item__kind{font-size:var(--text-micro);color:var(--color-text-muted);padding:2px 6px;background:var(--color-surface-alt);border-radius:var(--radius-sm)}.quotes-list-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.quotes-list-item__total{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.quotes-list-item__date{font-size:var(--text-caption);color:var(--color-text-subtle)}.quotes-list-item__chevron{color:var(--color-text-subtle);flex-shrink:0;margin-left:var(--space-1)}.quotes-accessible{margin-top:var(--space-4)}.quotes-accessible__title{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.quotes-accessible__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.quotes-accessible__empty-icon{color:var(--color-text-subtle)}.quotes-accessible__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.quotes-accessible__item-wrapper{list-style:none}.quotes-accessible__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.quotes-accessible__item-body{display:flex;flex-direction:column;gap:2px}.quotes-accessible__item-reference{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.quotes-accessible__item-title{font-size:var(--text-body);font-weight:var(--font-weight-medium)}.quotes-accessible__item-location{font-size:var(--text-caption);color:var(--color-text-muted)}.quotes-accessible__item-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.quotes-accessible__item-actions .ds-button{flex:1;min-width:120px}.quote-editor{max-width:720px;margin:0 auto}.quote-editor__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.quote-editor__header-info{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.quote-editor__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-heading);margin:0}.quote-editor__reference{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.quote-editor__status-badge{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--color-warning-bg);color:var(--color-warning)}.quote-editor__status-badge[data-status=sent]{background:#2c5f8d14;color:var(--color-info)}.quote-editor__status-badge[data-status=accepted]{background:var(--color-success-bg);color:var(--color-success)}.quote-editor__status-badge[data-status=declined]{background:var(--color-error-bg);color:var(--color-error)}.quote-editor__status-badge[data-status=expired]{background:var(--color-surface-alt);color:var(--color-text-subtle)}.quote-editor__save-state{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);margin-bottom:var(--space-2);color:var(--color-text-muted)}.quote-editor__save-state[data-state=saved]{color:var(--color-success)}.quote-editor__save-state[data-state=error]{color:var(--color-error)}.quote-editor__refresh-msg{font-size:var(--text-caption);padding:var(--space-1) var(--space-2);background:#2c5f8d14;color:var(--color-info);border-radius:var(--radius-control);margin-bottom:var(--space-2)}.quote-editor__body{display:flex;flex-direction:column;gap:var(--space-3)}.quote-editor__section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.quote-editor__section-title{font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.quote-editor__readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-editor__readonly-field{display:flex;flex-direction:column;gap:2px}.quote-editor__readonly-label{font-size:var(--text-micro);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.quote-editor__actions{display:flex;gap:var(--space-1)}.quote-editor__kind-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-editor__kind-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-card);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--transition-standard)}.quote-editor__kind-card.is-selected{border-color:var(--color-signal-red)}.quote-editor__kind-card-title{font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.quote-editor__kind-card-desc{font-size:var(--text-caption);color:var(--color-text-muted)}.quote-request-summary{background:var(--color-surface-alt)}.quote-request-summary__title{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.quote-request-summary__meta{display:flex;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.quote-editor__lines-empty{font-size:var(--text-body);color:var(--color-text-muted);padding:var(--space-2);text-align:center}.quote-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.quote-line{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.quote-line.is-editing{border-color:var(--color-signal-red);border-width:2px}.quote-line__header{display:flex;justify-content:space-between;align-items:center}.quote-line__category{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted)}.quote-line__category[data-category=labour]{background:#0b6b3a14;color:var(--color-racing-green)}.quote-line__category[data-category=travel_time],.quote-line__category[data-category=travel_cost]{background:#2c5f8d14;color:var(--color-info)}.quote-line__category[data-category=material]{background:#c4771414;color:var(--color-warning)}.quote-line__order{font-size:var(--text-micro);color:var(--color-text-subtle)}.quote-line__description{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.quote-line__amounts{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}.quote-line__qty{font-weight:var(--font-weight-medium)}.quote-line__net{color:var(--color-text)}.quote-line__total{font-weight:var(--font-weight-semibold);color:var(--color-text);margin-left:auto}.quote-line__actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.quote-line__reorder{display:flex;gap:4px}.quote-line__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font:inherit;font-size:var(--text-caption);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;color:var(--color-text-muted);transition:border-color var(--transition-standard),color var(--transition-standard)}.quote-line__btn:hover:not(:disabled),.quote-line__btn:focus-visible:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text);outline:none}.quote-line__btn:disabled{opacity:.4;cursor:not-allowed}.quote-line__btn--edit{color:var(--color-info);border-color:var(--color-border)}.quote-line__btn--delete{color:var(--color-error);border-color:var(--color-border)}.quote-line__btn--delete:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.quote-line-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.quote-line-form__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.quote-line-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-line-form__actions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.quote-totals,.quote-view__section.quote-totals,.job-detail__section.quote-totals{background:var(--color-midnight-navy);border-color:var(--color-midnight-navy-light);color:var(--color-text-on-dark)}.quote-totals__row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);padding:4px 0}.quote-totals__row--sub{font-size:var(--text-caption);color:var(--color-text-on-dark-muted);padding-left:var(--space-1)}.quote-totals__row--total{font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);border-top:1px solid var(--color-border-dark);margin-top:var(--space-1);padding-top:var(--space-1)}.quote-editor__danger-zone{display:flex;justify-content:flex-end}.ds-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a5f66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-1) center;padding-right:var(--space-2)}.ds-textarea{resize:vertical;min-height:2.5rem;font-family:var(--font-body)}.quotes-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-light);margin-bottom:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch}.quotes-tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color var(--transition-standard),border-color var(--transition-standard)}.quotes-tabs__tab:hover,.quotes-tabs__tab:focus-visible{color:var(--color-text);outline:none}.quotes-tabs__tab.is-active{color:var(--color-signal-red);border-bottom-color:var(--color-signal-red);font-weight:var(--font-weight-semibold)}.quotes-list-item__provider{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.quote-send-section{border-color:var(--color-border)}.quote-send-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quote-send-checklist__item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-body);color:var(--color-text-muted)}.quote-send-checklist__item.is-met{color:var(--color-text)}.quote-send-checklist__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.quote-send-checklist__item.is-met .quote-send-checklist__icon{background:var(--color-success-bg);color:var(--color-success)}.quote-send-checklist__item.is-unmet .quote-send-checklist__icon{background:var(--color-surface-alt);color:var(--color-text-subtle)}.quote-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a173099;display:flex;align-items:center;justify-content:center;padding:var(--space-2);z-index:1000;animation:quote-dialog-fade-in .15s ease-out}@keyframes quote-dialog-fade-in{0%{opacity:0}to{opacity:1}}.quote-dialog{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-modal, 0 8px 32px rgba(10, 23, 48, .2));max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);animation:quote-dialog-slide-up .2s ease-out}@keyframes quote-dialog-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.quote-dialog__title{font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);margin:0}.quote-dialog__summary{display:flex;flex-direction:column;gap:var(--space-1)}.quote-dialog__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-1)}.quote-dialog__row--full{flex-direction:column;gap:4px}.quote-dialog__label{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium);flex-shrink:0}.quote-dialog__value{font-size:var(--text-body);color:var(--color-text);text-align:right}.quote-dialog__value--bold{font-weight:var(--font-weight-bold)}.quote-dialog__acceptance-text{font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text);background:var(--color-surface-alt);border-radius:var(--radius-control);padding:var(--space-2);margin:0}.quote-dialog__checkbox-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-body);color:var(--color-text);cursor:pointer}.quote-dialog__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-signal-red);flex-shrink:0}.quote-dialog__decline-text{font-size:var(--text-body);color:var(--color-text);margin:0}.quote-dialog__actions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.quote-dialog__actions .ds-button{flex:1}.quote-view{max-width:720px;margin:0 auto}.quote-view__header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.quote-view__header-info{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.quote-view__reference{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.quote-view__status-badge{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface-alt);color:var(--color-text-muted)}.quote-view__status-badge[data-status=draft]{background:var(--color-warning-bg);color:var(--color-warning)}.quote-view__status-badge[data-status=sent]{background:#2c5f8d14;color:var(--color-info)}.quote-view__status-badge[data-status=accepted]{background:var(--color-success-bg);color:var(--color-success)}.quote-view__status-badge[data-status=declined]{background:var(--color-error-bg);color:var(--color-error)}.quote-view__status-badge[data-status=expired]{background:var(--color-surface-alt);color:var(--color-text-subtle)}.quote-view__body{display:flex;flex-direction:column;gap:var(--space-2)}.quote-view__section{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.quote-view__section-title{font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--font-weight-semibold);margin:0}.quote-view__introduction{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.quote-view__field-label{font-size:var(--text-micro);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.quote-view__field-value{font-size:var(--text-body);color:var(--color-text);font-weight:var(--font-weight-medium)}.quote-view__identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-view__identity-field,.quote-view__meta-field{display:flex;flex-direction:column;gap:2px}.quote-view__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-view__text-block{font-size:var(--text-body);color:var(--color-text);margin:0;white-space:pre-wrap;line-height:var(--line-body)}.quote-view__empty{font-size:var(--text-body);color:var(--color-text-muted);padding:var(--space-2);text-align:center}.quote-view-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.quote-view-line{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.quote-view-line__header{display:flex;justify-content:space-between;align-items:center}.quote-view-line__category{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted)}.quote-view-line__category[data-category=labour]{background:#0b6b3a14;color:var(--color-racing-green)}.quote-view-line__category[data-category=travel_time],.quote-view-line__category[data-category=travel_cost]{background:#2c5f8d14;color:var(--color-info)}.quote-view-line__category[data-category=material]{background:#c4771414;color:var(--color-warning)}.quote-view-line__order{font-size:var(--text-micro);color:var(--color-text-subtle)}.quote-view-line__description{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.quote-view-line__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.quote-view-line__detail{display:flex;flex-direction:column;gap:2px}.quote-view-line__detail-label{font-size:var(--text-micro);color:var(--color-text-subtle)}.quote-view-line__totals{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-1);border-top:1px solid var(--color-border-light)}.quote-view-line__net{font-size:var(--text-caption);color:var(--color-text-muted)}.quote-view-line__total{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text)}.quote-view__decision-summary{display:flex;align-items:flex-start;gap:var(--space-2);flex-direction:row}.quote-view__decision-summary[data-status=accepted]{background:var(--color-success-bg);border-color:var(--color-success)}.quote-view__decision-summary[data-status=declined]{background:var(--color-error-bg);border-color:var(--color-error)}.quote-view__decision-summary[data-status=expired]{background:var(--color-surface-alt);border-color:var(--color-border)}.quote-view__decision-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.quote-view__decision-icon--accepted{background:var(--color-success);color:var(--color-text-on-dark)}.quote-view__decision-icon--declined{background:var(--color-error);color:var(--color-text-on-dark)}.quote-view__decision-icon--expired{background:var(--color-text-subtle);color:var(--color-text-on-dark)}.quote-view__decision-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin:0}.quote-view__decision-detail{font-size:var(--text-caption);color:var(--color-text-muted);margin:2px 0 0}.quote-view__decision-reason{font-size:var(--text-caption);color:var(--color-text-muted);margin:var(--space-1) 0 0;font-style:italic}.quote-view__unauthorized-notice{display:flex;align-items:center;gap:var(--space-1);background:var(--color-warning-bg);border-color:var(--color-warning)}.quote-view__unauthorized-icon{color:var(--color-warning);flex-shrink:0}.quote-view__decision-actions{display:flex;gap:var(--space-1)}.quote-view__decision-actions .ds-button{flex:1}.home-pending-quote{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:var(--color-midnight-navy);border:1px solid var(--color-midnight-navy-light, rgba(10, 23, 48, .8));border-radius:var(--radius-card);cursor:pointer;text-align:left;font:inherit;color:var(--color-text-on-dark);transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.home-pending-quote:hover,.home-pending-quote:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-card);outline:none}.home-pending-quote__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:var(--color-text-on-dark);flex-shrink:0}.home-pending-quote__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-pending-quote__title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.home-pending-quote__detail{font-size:var(--text-caption);color:var(--color-text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pending-quote__chevron{color:var(--color-text-on-dark-muted);flex-shrink:0}.documents-success{margin:0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--color-success);color:var(--color-success);font-size:var(--text-body)}.quote-view__revision-badge,.quote-editor__revision-badge{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);background:#2c5f8d14;color:var(--color-info)}.quote-view__superseded-notice,.quote-view__revision-requested-notice{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption);margin-bottom:var(--space-1)}.quote-view__superseded-notice{background:var(--color-surface-alt);border:1px solid var(--color-border-light);color:var(--color-text-muted)}.quote-view__revision-requested-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.quote-view__change-requests,.quote-editor__change-requests{border-top:3px solid var(--color-warning)}.quote-view__change-request,.quote-editor__change-request{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);display:flex;flex-direction:column;gap:4px}.quote-view__change-request-message,.quote-editor__change-request-message{margin:0;font-size:var(--text-body);color:var(--color-text);white-space:pre-wrap;line-height:var(--line-body)}.quote-view__change-request-meta,.quote-editor__change-request-meta{font-size:var(--text-caption);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-1)}.quote-view__change-request-status{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning)}.quote-view__change-request-status[data-status=addressed]{background:var(--color-success-bg);color:var(--color-success)}.quote-view__revision-history{border-top:3px solid rgba(44,95,141,.2)}.quote-view__revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.quote-view__revision-entry.is-current{background:var(--color-surface-alt);border-radius:var(--radius-control)}.quote-view__revision-link{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-standard),background-color var(--transition-standard)}.quote-view__revision-link:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-alt)}.quote-view__revision-link:disabled{cursor:default;border-color:transparent}.quote-view__revision-number{font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.quote-view__revision-status{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted)}.quote-view__revision-status[data-status=sent]{background:#2c5f8d14;color:var(--color-info)}.quote-view__revision-status[data-status=accepted]{background:var(--color-success-bg);color:var(--color-success)}.quote-view__revision-status[data-status=declined]{background:var(--color-error-bg);color:var(--color-error)}.quote-view__revision-status[data-status=revision_requested]{background:var(--color-warning-bg);color:var(--color-warning)}.quote-view__revision-latest-tag,.quote-view__revision-superseded-tag{font-size:var(--text-micro);font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.quote-view__revision-latest-tag{background:var(--color-success-bg);color:var(--color-success)}.quote-view__revision-superseded-tag{background:var(--color-surface-alt);color:var(--color-text-muted)}.quote-view__revision-chevron{color:var(--color-text-muted);margin-left:auto;flex-shrink:0}.quote-editor__change-requests .ds-button{align-self:flex-start;margin-top:var(--space-1)}.quote-editor__status-badge[data-status=revision_requested],.quote-view__status-badge[data-status=revision_requested]{background:var(--color-warning-bg);color:var(--color-warning)}@media (max-width: 560px){.quotes-page__header{flex-direction:column;gap:var(--space-1)}.quotes-page__header .ds-button{width:100%}.quotes-accessible__item-actions{flex-direction:column}.quotes-accessible__item-actions .ds-button{width:100%}.quote-editor__readonly-grid,.quote-editor__kind-cards,.quote-line-form__grid{grid-template-columns:1fr}.quote-line__amounts{font-size:var(--text-body)}.quote-line__actions{gap:4px}.quote-line__btn{padding:6px 8px}.quote-view__identity-grid,.quote-view__meta-grid,.quote-view-line__detail-grid{grid-template-columns:1fr}.quote-view__decision-actions{flex-direction:column}.quote-view__decision-actions .ds-button{width:100%}.quote-dialog__actions{flex-direction:column}.quote-dialog__actions .ds-button{width:100%}.quote-view__revision-link{flex-wrap:wrap}.quote-editor__change-requests .ds-button{width:100%}}.quote-team-panel{border-color:var(--color-border)}.quote-team-panel__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:var(--line-body)}.quote-team-panel__capacity{font-size:var(--text-caption);color:var(--color-text-muted);margin:0;padding:var(--space-1) var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-control)}.quote-team-panel__lead{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:#2c5f8d0f;border:1px solid rgba(44,95,141,.15);border-radius:var(--radius-control)}.quote-team-panel__lead-label{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-info)}.quote-team-panel__subtitle{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:0 0 var(--space-1) 0}.quote-team-panel__empty{font-size:var(--text-body);color:var(--color-text-muted);margin:0;padding:var(--space-2);text-align:center;background:var(--color-surface-alt);border-radius:var(--radius-control)}.quote-team-panel__member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.quote-team-panel__member{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-control);transition:border-color .15s ease}.quote-team-panel__member:hover{border-color:var(--color-border)}.quote-team-panel__member-info{display:flex;flex-direction:column;gap:2px}.quote-team-panel__member-name{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.quote-team-panel__member-profession{font-size:var(--text-caption);color:var(--color-text-muted)}.quote-team-panel__member-status{font-size:var(--text-micro);color:var(--color-warning);font-weight:var(--font-weight-medium)}.quote-team-panel__remove-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-caption);color:var(--color-error);background:var(--color-error-bg);border:none;border-radius:var(--radius-control);cursor:pointer;transition:background .15s ease;flex-shrink:0}.quote-team-panel__remove-btn:hover{background:#d32f2f26}.quote-team-panel__search{display:flex;flex-direction:column;gap:var(--space-1)}.quote-team-panel__search-bar{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.quote-team-panel__search-bar .ds-input{flex:1}.quote-team-panel__no-results{font-size:var(--text-body);color:var(--color-text-muted);margin:0;padding:var(--space-2);text-align:center}.quote-team-panel__search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.quote-team-panel__search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-control);transition:background .15s ease}.quote-team-panel__search-result:hover{background:var(--color-surface);box-shadow:0 1px 3px #0a17300f}.quote-team-panel__search-result-info{display:flex;flex-direction:column;gap:2px}.quote-team-panel__search-result-name{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--color-text)}.quote-team-panel__search-result-profession,.quote-team-panel__search-result-city{font-size:var(--text-caption);color:var(--color-text-muted)}.quote-team-panel__add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-caption);color:var(--color-success);background:var(--color-success-bg);border:none;border-radius:var(--radius-control);cursor:pointer;transition:background .15s ease,opacity .15s ease;flex-shrink:0}.quote-team-panel__add-btn:hover:not(:disabled){background:#2e7d3226}.quote-team-panel__add-btn:disabled{opacity:.5;cursor:not-allowed}.quote-team-panel__save{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.quote-team-panel__saved-msg{display:flex;align-items:center;gap:4px;font-size:var(--text-body);color:var(--color-success);margin:0}.quote-send-blocked-notice{font-size:var(--text-body);color:var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-control);padding:var(--space-2);margin:0;line-height:var(--line-body)}@media (max-width: 640px){.quote-team-panel__search-bar{flex-wrap:wrap}.quote-team-panel__search-bar .ds-input{flex:1 1 100%;order:-1}.quote-team-panel__member{flex-direction:column;align-items:flex-start}.quote-team-panel__save{flex-direction:column;align-items:stretch}.quote-team-panel__save .ds-button{width:100%}}.quote-team-panel__lead-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success)}.quote-team-panel__member-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted)}.quote-team-panel__member-status--proposed{background:var(--color-surface-alt);color:var(--color-text-muted)}.quote-team-panel__member-status--invited{background:#2c5f8d14;color:var(--color-info)}.quote-team-panel__member-status--accepted{background:var(--color-success-bg);color:var(--color-success)}.quote-team-panel__member-status--declined{background:var(--color-error-bg);color:var(--color-error)}.quote-team-panel__member-status--revoked{background:var(--color-surface-alt);color:var(--color-text-subtle);text-decoration:line-through}.quote-team-panel__member-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.quote-team-panel__revoke-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-standard),background var(--transition-standard)}.quote-team-panel__revoke-btn:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.quote-team-panel__revoke-btn:disabled{opacity:.5;cursor:not-allowed}.quote-team-panel__replace-hint{font-size:var(--text-micro);color:var(--color-text-subtle);font-style:italic}.quote-team-panel__accepted-count{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-success);margin:var(--space-1) 0}.quote-team-panel__save-actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.team-invitations{margin-top:var(--space-3)}.team-invitations__title{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.team-invitations__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 var(--space-3)}.team-invitations__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-invitations__item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);transition:border-color var(--transition-standard)}.team-invitations__item--invited{border-color:var(--color-info);border-width:2px}.team-invitations__item--accepted{border-color:var(--color-success)}.team-invitations__item--declined,.team-invitations__item--revoked{opacity:.75}.team-invitations__item-header{display:flex;flex-direction:column;gap:4px}.team-invitations__item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.team-invitations__item-reference{font-family:var(--font-heading);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.02em}.team-invitations__item-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-muted)}.team-invitations__item-status[data-status=invited]{background:#2c5f8d14;color:var(--color-info)}.team-invitations__item-status[data-status=accepted]{background:var(--color-success-bg);color:var(--color-success)}.team-invitations__item-status[data-status=declined]{background:var(--color-error-bg);color:var(--color-error)}.team-invitations__item-status[data-status=revoked]{background:var(--color-surface-alt);color:var(--color-text-subtle)}.team-invitations__item-title{font-size:var(--text-body);font-weight:var(--font-weight-medium);margin:0}.team-invitations__item-details{display:flex;flex-direction:column;gap:var(--space-1)}.team-invitations__detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.team-invitations__detail-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-text-muted);flex-shrink:0}.team-invitations__detail-value{font-size:var(--text-caption);color:var(--color-text);text-align:right}.team-invitations__consent-notice{display:flex;gap:var(--space-1);padding:var(--space-2);background:var(--color-warning-bg);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--text-caption)}.team-invitations__consent-notice p{margin:0}.team-invitations__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.team-invitations__responded-info{display:flex;flex-direction:column;gap:4px}.team-invitations__accepted-msg,.team-invitations__declined-msg,.team-invitations__revoked-msg{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.team-invitations__accepted-msg{color:var(--color-success)}.team-invitations__declined-msg{color:var(--color-error)}.team-invitations__revoked-msg{color:var(--color-text-subtle)}.team-invitations__detail-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-info);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.team-invitations__detail-link:hover{text-decoration:underline}@media (max-width: 640px){.quote-team-panel__save-actions{flex-direction:column}.quote-team-panel__save-actions .ds-button{width:100%}.team-invitations__actions{flex-direction:column-reverse}.team-invitations__actions .ds-button{width:100%}}.quote-view__team-blocked-notice{display:flex;gap:var(--space-3, 12px);align-items:flex-start;padding:var(--space-4, 16px);border-radius:var(--radius-md, 8px);background:var(--color-warning-50, #fff8e6);border:1px solid var(--color-warning-200, #f0d878)}.quote-view__team-blocked-icon{flex-shrink:0;color:var(--color-warning-600, #b08400);margin-top:2px}.quote-view__team-blocked-content{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.quote-view__team-blocked-title{font-weight:600;font-size:var(--font-size-md, 15px);line-height:1.4;margin:0;color:var(--color-text-primary, #1c1c1c)}.quote-view__team-blocked-detail{font-size:var(--font-size-sm, 14px);line-height:1.5;margin:0;color:var(--color-text-secondary, #555)}.quote-dialog__team-blocked{padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);background:var(--color-warning-50, #fff8e6);border:1px solid var(--color-warning-200, #f0d878);font-size:var(--font-size-sm, 14px);line-height:1.5;color:var(--color-text-secondary, #555);margin-bottom:var(--space-3, 12px)}.quote-dialog__team-blocked p{margin:0}.quote-send-team-status{padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);background:var(--color-warning-50, #fff8e6);border:1px solid var(--color-warning-200, #f0d878);margin-bottom:var(--space-3, 12px)}.quote-send-team-status__message{margin:0;font-size:var(--font-size-sm, 14px);line-height:1.5;color:var(--color-text-secondary, #555)}.quote-view__team-composition{padding:var(--space-4, 16px)}.quote-view__team-composition-intro{font-size:var(--font-size-sm, 14px);line-height:1.5;color:var(--color-text-secondary, #555);margin:0 0 var(--space-3, 12px) 0}.quote-view__team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.quote-view__team-member{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);background:var(--color-neutral-50, #f8f8f8);border:1px solid var(--color-neutral-200, #e0e0e0)}.quote-view__team-member-info{display:flex;flex-direction:column;gap:2px}.quote-view__team-member-name{font-weight:600;font-size:var(--font-size-md, 15px);color:var(--color-text-primary, #1c1c1c)}.quote-view__team-member-profession{font-size:var(--font-size-sm, 14px);color:var(--color-text-secondary, #555)}.quote-view__team-member-badge{font-size:var(--font-size-xs, 12px);font-weight:600;padding:2px var(--space-2, 8px);border-radius:var(--radius-sm, 4px);background:var(--color-primary-100, #e0f0ff);color:var(--color-primary-700, #0066cc);white-space:nowrap}.quote-view__team-composition-note{font-size:var(--font-size-xs, 12px);line-height:1.5;color:var(--color-text-tertiary, #888);margin:var(--space-3, 12px) 0 0 0}.jobs-page{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto}.jobs-page__header{display:grid;gap:var(--space-1)}.jobs-page__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:600;color:var(--color-text);margin:0}.jobs-page__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.jobs-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-2);text-align:center}.jobs-empty-state__icon{color:var(--color-text-subtle)}.jobs-empty-state p{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.jobs-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.jobs-list-item-wrapper{list-style:none}.jobs-list-item{display:flex;align-items:center;width:100%;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-standard),box-shadow var(--motion-standard)}.jobs-list-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.jobs-list-item__body{flex:1;display:grid;gap:var(--space-1);min-width:0}.jobs-list-item__header{display:flex;align-items:center;gap:var(--space-2)}.jobs-list-item__reference{font-family:var(--font-heading);font-size:var(--text-subsection);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-list-item__status{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-1);border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-silver-light);color:var(--color-text-muted)}.jobs-list-item__status[data-status=confirmed]{background:#2c5f8d1a;color:var(--color-info)}.jobs-list-item__status[data-status=active],.jobs-list-item__status[data-status=in_progress]{background:#0b6b3a1a;color:var(--color-racing-green)}.jobs-list-item__status[data-status=completed],.jobs-list-item__status[data-status=paid]{background:#0b6b3a26;color:var(--color-racing-green)}.jobs-list-item__status[data-status=cancelled],.jobs-list-item__status[data-status=disputed]{background:#d628391a;color:var(--color-signal-red)}.jobs-list-item__title{font-size:var(--text-body);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-list-item__tags{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.jobs-list-item__tag{font-size:var(--text-micro);color:var(--color-text-subtle);background:var(--color-surface-alt);padding:2px var(--space-1);border-radius:var(--radius-sm)}.jobs-list-item__party{font-size:var(--text-micro);color:var(--color-text-muted)}.jobs-list-item__chevron{color:var(--color-text-subtle);flex-shrink:0}.job-detail{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto}.job-detail__header,.job-detail__header-info{display:flex;align-items:center;gap:var(--space-2)}.job-detail__reference{font-family:var(--font-heading);font-size:var(--text-subsection);font-weight:500;color:var(--color-text)}.job-detail__status-badge{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-1);border-radius:var(--radius-pill);background:var(--color-silver-light);color:var(--color-text-muted)}.job-detail__status-badge[data-status=confirmed]{background:#2c5f8d1a;color:var(--color-info)}.job-detail__status-badge[data-status=active],.job-detail__status-badge[data-status=in_progress]{background:#0b6b3a1a;color:var(--color-racing-green)}.job-detail__status-badge[data-status=completed],.job-detail__status-badge[data-status=paid]{background:#0b6b3a26;color:var(--color-racing-green)}.job-detail__status-badge[data-status=cancelled],.job-detail__status-badge[data-status=disputed]{background:#d628391a;color:var(--color-signal-red)}.job-detail__body{display:grid;gap:var(--space-2)}.job-detail__section{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-2)}.job-detail__identity{background:var(--color-midnight-navy);border-color:var(--color-midnight-navy-light);color:var(--color-text-on-dark)}.job-detail__identity .job-detail__field-label{color:var(--color-text-on-dark-muted)}.job-detail__identity .job-detail__field-value{color:var(--color-text-on-dark)}.job-detail__identity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.job-detail__identity-field{display:grid;gap:2px}.job-detail__section-title{font-family:var(--font-heading);font-size:var(--text-section);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.job-detail__description{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.5;margin:0}.job-detail__meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.job-detail__meta-field{display:grid;gap:2px}.job-detail__field-label{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.job-detail__field-value{font-size:var(--text-body);color:var(--color-text)}.job-detail__link-row{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-control);background:var(--color-surface-alt);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-body);color:var(--color-text);transition:border-color var(--motion-standard),background var(--motion-standard)}.job-detail__link-row:hover{border-color:var(--color-signal-red);background:var(--color-surface)}.job-detail__link-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.job-detail__identity-grid,.job-detail__meta-grid{grid-template-columns:1fr}.job-detail__header{flex-direction:column;align-items:flex-start}}.quote-view__open-job{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-racing-green);border-radius:var(--radius-card);background:#0b6b3a0f;color:var(--color-racing-green);font:inherit;font-size:var(--text-body);font-weight:500;cursor:pointer;text-align:left;width:100%;transition:background var(--motion-standard),border-color var(--motion-standard)}.quote-view__open-job:hover{background:#0b6b3a1a;border-color:var(--color-racing-green-light)}.quote-view__open-job__icon{flex-shrink:0}.quote-view__open-job__body{flex:1;display:grid;gap:2px}.quote-view__open-job__title{font-weight:600}.quote-view__open-job__detail{font-size:var(--text-caption);color:var(--color-text-muted)}.quote-view__open-job__chevron{flex-shrink:0;color:var(--color-racing-green)}.home-job-prep{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-body);color:var(--color-text);transition:border-color var(--motion-standard),box-shadow var(--motion-standard)}.home-job-prep:hover{border-color:var(--color-signal-red);box-shadow:var(--shadow-card)}.home-job-prep__icon{flex-shrink:0;color:var(--color-info)}.home-job-prep__body{flex:1;display:grid;gap:2px;min-width:0}.home-job-prep__title{font-weight:600}.home-job-prep__detail{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-job-prep__chevron{flex-shrink:0;color:var(--color-text-subtle)}.open-jobs-page{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto}.open-jobs-page__header{display:grid;gap:var(--space-1)}.open-jobs-page__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:600;color:var(--color-text);margin:0}.open-jobs-page__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.open-jobs-tabs{display:flex;gap:var(--space-1);border-bottom:2px solid var(--color-border-light)}.open-jobs-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-body);font-weight:500;color:var(--color-text-muted);transition:color var(--motion-standard),border-color var(--motion-standard)}.open-jobs-tabs__tab:hover{color:var(--color-text)}.open-jobs-tabs__tab--active{color:var(--color-text);border-bottom-color:var(--color-signal-red);font-weight:600}.open-jobs-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--text-micro);font-weight:600;color:var(--color-text-subtle);background:var(--color-surface-alt);border-radius:var(--radius-pill)}.open-jobs-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.open-jobs-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0}.open-jobs-filters__field .ds-select,.open-jobs-filters__field .ds-input{min-width:0}.open-jobs-filters__search{position:relative;display:flex;align-items:center}.open-jobs-filters__search-icon{position:absolute;left:8px;color:var(--color-text-muted);pointer-events:none}.open-jobs-filters__search-input{padding-left:32px}.open-jobs-filters__clear{white-space:nowrap}.open-jobs-filters__count,.open-jobs-filters__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width: 719px){.open-jobs-filters{flex-direction:column;align-items:stretch}.open-jobs-filters__field{width:100%}.open-jobs-filters__clear{width:100%;justify-content:center}.open-jobs-tabs{flex-direction:column;border-bottom:none}.open-jobs-tabs__tab{border-bottom:1px solid var(--color-border-light);margin-bottom:0;justify-content:flex-start}.open-jobs-tabs__tab--active{border-bottom-color:var(--color-border)}}.open-jobs-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-2);text-align:center}.open-jobs-empty-state__icon{color:var(--color-text-subtle)}.open-jobs-empty-state p{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.open-jobs-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.open-jobs-list-item-wrapper{list-style:none}.open-jobs-list-item{display:flex;align-items:center;width:100%;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-standard),box-shadow var(--motion-standard)}.open-jobs-list-item:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.open-jobs-list-item__body{flex:1;display:grid;gap:var(--space-1);min-width:0}.open-jobs-list-item__header{display:flex;align-items:center;gap:var(--space-2)}.open-jobs-list-item__reference{font-family:var(--font-heading);font-size:var(--text-subsection);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-jobs-list-item__trade{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-1);border-radius:var(--radius-pill);background:#2c5f8d1a;color:var(--color-info);white-space:nowrap}.open-jobs-list-item__title{font-size:var(--text-body);color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-jobs-list-item__company{font-size:var(--text-caption);font-weight:500;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.open-jobs-list-item__date{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);color:var(--color-text-subtle);background:var(--color-surface-alt);padding:2px var(--space-1);border-radius:var(--radius-sm)}.open-jobs-list-item__tags{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.open-jobs-list-item__type,.open-jobs-list-item__city{font-size:var(--text-micro);color:var(--color-text-subtle);background:var(--color-surface-alt);padding:2px var(--space-1);border-radius:var(--radius-sm)}.open-jobs-list-item__city{display:inline-flex;align-items:center;gap:4px}.open-jobs-list-item__chevron{color:var(--color-text-subtle);flex-shrink:0}.request-flow__publish-mode{margin-bottom:var(--space-3)}.request-flow__publish-mode-title{font-family:var(--font-heading);font-size:var(--text-section);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.request-flow__publish-mode-cards{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.request-flow__publish-mode-card{display:grid;gap:4px;padding:var(--space-2);border:2px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--motion-standard),background var(--motion-standard)}.request-flow__publish-mode-card--selected{border-color:var(--color-signal-red);background:#d6283908}.request-flow__publish-mode-card-title{font-family:var(--font-heading);font-size:var(--text-body);font-weight:600;color:var(--color-text)}.request-flow__publish-mode-card-desc{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.4}.request-flow__publish-mode-notice{font-size:var(--text-caption);color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:1.4}.request-flow__publish-mode-team-notice{font-size:var(--text-caption);color:var(--color-info);background:#2c5f8d0f;border:1px solid rgba(44,95,141,.15);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;line-height:1.4}.request-detail__badges{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.request-detail__visibility{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:600;padding:2px var(--space-1);border-radius:var(--radius-pill)}.request-detail__visibility--open{background:#2c5f8d1a;color:var(--color-info)}.request-detail__visibility--private{background:var(--color-surface-alt);color:var(--color-text-muted)}.invitation-panel{display:grid;gap:var(--space-2)}.invitation-panel__search{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-card);padding:var(--space-2)}.invitation-panel__search-row{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.invitation-panel__field{display:grid;gap:4px;flex:1;min-width:120px}.invitation-panel__search-btn{flex-shrink:0;height:38px}.invitation-panel__results{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.invitation-panel__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-control);background:var(--color-surface)}.invitation-panel__result-info{display:grid;gap:2px;min-width:0}.invitation-panel__result-name{font-size:var(--text-body);font-weight:500;color:var(--color-text)}.invitation-panel__result-tags{display:flex;gap:4px;flex-wrap:wrap}.invitation-panel__result-tag{font-size:var(--text-micro);color:var(--color-text-subtle);background:var(--color-surface-alt);padding:1px 6px;border-radius:var(--radius-sm)}.invitation-panel__invited{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--color-racing-green);white-space:nowrap}.invitation-panel__invite-btn{flex-shrink:0;height:34px}.invitation-panel__invite-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.invitation-panel__invite-error{font-size:var(--text-micro);font-weight:600;color:var(--color-error, #dc2626);max-width:180px;text-align:right;line-height:1.3}.invitation-panel__avail-controls{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:flex-end;width:100%;margin-top:4px}.invitation-panel__avail-time-row{display:flex;gap:var(--space-2);align-items:flex-end}.invitation-panel__no-results{font-size:var(--text-body);color:var(--color-text-muted);margin:0;padding:var(--space-2);text-align:center}.invitation-panel__invited-list{border-top:1px solid var(--color-border-light);padding-top:var(--space-2)}.invitation-panel__sub-title{font-size:var(--text-body);font-weight:600;color:var(--color-text);margin:0 0 var(--space-1)}.invitation-panel__invited-items{list-style:none;margin:0;padding:0;display:grid;gap:4px}.invitation-panel__invited-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 0}.invitation-panel__invited-name{font-size:var(--text-body);color:var(--color-text)}.invitation-panel__active{font-size:var(--text-micro);font-weight:600;color:var(--color-racing-green)}.invitation-panel__revoked{font-size:var(--text-micro);color:var(--color-text-muted)}.invitation-panel__work-area{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-2);margin-top:var(--space-2)}.invitation-panel__checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--color-text);cursor:pointer}.invitation-panel__checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.invitation-panel__hint{font-size:var(--text-micro);color:var(--color-text-subtle)}.invitation-panel__hint--dirty{font-weight:600;color:var(--color-warning, #c2410c)}.invitation-panel__warning{width:100%;margin:4px 0 0;font-size:var(--text-micro);color:var(--color-warning, #c2410c)}.invitation-panel__buttons{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.invitation-panel__bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.invitation-panel__bulk-bar-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.invitation-panel__select-all-btn{background:none;border:none;font-size:var(--text-caption);font-weight:600;color:var(--color-primary, #2563eb);cursor:pointer;padding:0}.invitation-panel__select-all-btn:hover{text-decoration:underline}.invitation-panel__select-all-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-panel__selected-count{font-size:var(--text-caption);font-weight:600;color:var(--color-text)}.invitation-panel__clear-selection-btn{background:none;border:none;font-size:var(--text-micro);color:var(--color-text-muted);cursor:pointer;padding:0}.invitation-panel__clear-selection-btn:hover{text-decoration:underline}.invitation-panel__clear-selection-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-panel__bulk-invite-btn{white-space:nowrap}.invitation-panel__bulk-summary{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0}.invitation-panel__bulk-summary-success{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--color-racing-green);margin:0}.invitation-panel__bulk-summary-failed{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--color-error, #dc2626);margin:0}.invitation-panel__retry-btn{flex-shrink:0}.invitation-panel__worker-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin:0}.invitation-panel__worker-checkbox:disabled{cursor:not-allowed;opacity:.5}.invitation-panel__capacity{padding:var(--space-1) var(--space-2);border-radius:8px;background:var(--color-surface-alt, #f8fafc);margin-bottom:var(--space-2)}.invitation-panel__capacity-info{font-size:var(--text-caption);font-weight:600;color:var(--color-text)}.invitation-panel__capacity--full{background:#dc262614}.invitation-panel__capacity-full{font-size:var(--text-caption);font-weight:700;color:var(--color-error, #dc2626)}@media (max-width: 560px){.invitation-panel__search-row{flex-direction:column}.invitation-panel__search-btn{width:100%}.invitation-panel__buttons{flex-direction:column-reverse;gap:var(--space-1)}.invitation-panel__buttons .ds-button{width:100%;justify-content:center}.invitation-panel__bulk-bar{flex-direction:column;align-items:stretch}.invitation-panel__bulk-invite-btn{width:100%;justify-content:center}}.open-network-page{display:grid;gap:var(--space-3);max-width:720px;margin:0 auto}.open-network-page__header{display:grid;gap:var(--space-1)}.open-network-page__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:600;color:var(--color-text);margin:0}.open-network-page__intro{font-size:var(--text-body);color:var(--color-text-muted);margin:0}.open-network-filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.open-network-filters__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.open-network-filters__section{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center}.open-network-filters__section--toggles,.open-network-filters__toggles{gap:var(--space-3)}.open-network-filters__avail{align-items:flex-end;padding-top:var(--space-1);border-top:1px solid var(--color-border-light)}.open-network-filters__buttons{display:flex;gap:var(--space-2);align-items:center;padding-top:var(--space-1);border-top:1px solid var(--color-border-light)}.open-network-filters__request-select{min-width:260px}.open-network-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.open-network-filters__field .ds-select,.open-network-filters__field .ds-input{min-width:0}.open-network-filters__search{position:relative;display:flex;align-items:center}.open-network-filters__search-icon{position:absolute;left:8px;color:var(--color-text-muted);pointer-events:none}.open-network-filters__search-input{padding-left:32px}.open-network-filters__clear{white-space:nowrap}.open-network-filters__count{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.open-network-filters__hint{margin:0;font-size:var(--text-micro);color:var(--color-text-subtle)}.open-network-filters__hint--dirty{font-weight:600;color:var(--color-warning, #c2410c)}.open-network-filters__hint--warning{color:var(--color-warning, #c2410c)}.open-network-filters__search-btn{white-space:nowrap}.open-network-error--search{border-color:var(--color-warning, #c2410c);color:var(--color-warning, #c2410c)}.open-network-error{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-error, var(--color-text))}.open-network-error__text{margin:0;flex:1;min-width:200px}@media (max-width: 719px){.open-network-filters__row{flex-direction:column;align-items:stretch}.open-network-filters__field{width:100%}.open-network-filters__buttons{flex-direction:column-reverse;gap:var(--space-1)}.open-network-filters__buttons .ds-button{width:100%;justify-content:center}.open-network-page__avail-time-row{flex-direction:column;gap:var(--space-1)}}.open-network-page__load-more{justify-self:center}.open-network-page__load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.open-network-page__loaded-count{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.open-network-card__link{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:8px;transition:background .15s ease}.open-network-card__link:hover{background:var(--color-surface-alt)}.open-network-card__link:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}.open-network-card__identity{display:flex;align-items:center;gap:var(--space-1)}.open-network-card__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--color-surface-alt)}.open-network-card__avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;color:var(--color-text-muted)}.open-network-card__badges{display:flex;gap:4px;flex-wrap:wrap}.open-network-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:600;padding:2px var(--space-1);border-radius:var(--radius-pill)}.open-network-card__badge--pool{color:var(--color-text-muted);background:var(--color-surface-alt)}.open-network-card__badge--active{color:var(--color-racing-green);background:#228b2214}.open-network-card__badge--job{color:var(--color-info);background:#2c5f8d1a}.open-network-card__badge--ended{color:var(--color-text-subtle);background:var(--color-surface-alt)}.open-network-page__invite-bar{display:grid;gap:4px;padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface)}.open-network-page__hint{font-size:var(--text-caption);color:var(--color-text-muted)}.open-network-page__hint--warning{color:var(--color-warning, #c2410c)}.open-network-page__request-location{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-text)}.open-network-page__work-area-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-text);cursor:pointer}.open-network-page__work-area-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.open-network-page__work-area-toggle--disabled{opacity:.5;cursor:not-allowed}.open-network-page__work-area-toggle--disabled input[type=checkbox]{cursor:not-allowed}.open-network-page__hint-link{margin-left:6px;font-weight:600;color:inherit;text-decoration:underline}.open-network-page__avail-filter{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-light)}.open-network-page__avail-controls{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:flex-end}.open-network-page__avail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.open-network-page__avail-field .ds-input{min-width:120px}.open-network-page__avail-time-row{display:flex;gap:var(--space-2);align-items:flex-end}.open-network-card__invite-error{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);font-weight:600;color:var(--color-error, #dc2626);max-width:180px;line-height:1.3}.open-network-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.open-network-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color .15s ease}.open-network-card:hover{border-color:var(--color-border-strong, var(--color-text-muted))}.open-network-card__name{font-size:var(--text-body-lg);font-weight:500;color:var(--color-text)}.open-network-card__tags{display:flex;gap:4px;flex-wrap:wrap}.open-network-card__tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-micro);color:var(--color-text-subtle);background:var(--color-surface-alt);padding:2px 6px;border-radius:var(--radius-sm)}.open-network-card__tag--area{color:var(--color-info, #2c5f8d)}.open-network-card__tag--distance{color:var(--color-info, #2c5f8d);font-weight:600}.open-network-card__tag--muted{color:var(--color-text-subtle);opacity:.7}.open-network-card__invited{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:600;color:var(--color-racing-green);white-space:nowrap}.open-network-card__actions{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0;align-items:center}.open-network-card__invite-btn{flex-shrink:0;height:34px}@media (max-width: 560px){.open-network-card{flex-direction:column}.open-network-card__actions{width:100%;flex-direction:row;justify-content:flex-end}}.availability-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.availability-subsection{display:grid;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.availability-subsection:first-of-type{border-top:none;padding-top:0}.availability-subsection__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.availability-subsection__title{margin:0;font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.availability-weekly-view{display:grid;gap:var(--space-1)}.availability-weekday-view{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-control);background:var(--color-surface)}.availability-weekday-view[data-status=available]{border-left-color:var(--color-success, #2e7d32)}.availability-weekday-view[data-status=unavailable]{border-left-color:var(--color-error, #c62828)}.availability-weekday-view[data-status=unknown]{border-left-color:var(--color-border)}.availability-weekday-view__label{font-weight:var(--font-weight-semibold);font-size:var(--text-body);color:var(--color-text);min-width:90px}.availability-weekday-view__status{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.availability-weekday-view__status[data-status=available]{background:var(--color-success, #2e7d32);color:var(--color-white)}.availability-weekday-view__status[data-status=unavailable]{background:var(--color-error, #c62828);color:var(--color-white)}.availability-weekday-view__status[data-status=unknown]{background:var(--color-surface-alt, #eee);color:var(--color-text-muted)}.availability-weekday-view__time{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-caption)}.availability-weekly-edit{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.availability-weekday-edit{display:grid;grid-template-columns:90px 1fr;gap:var(--space-1) var(--space-2);align-items:center}.availability-weekday-edit__label{font-weight:var(--font-weight-semibold);font-size:var(--text-body);color:var(--color-text)}.availability-weekday-edit__status{display:flex;gap:4px;flex-wrap:wrap}.availability-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--transition-standard),background-color var(--transition-standard),color var(--transition-standard)}.availability-status-pill--available.availability-status-pill--active{background:var(--color-success, #2e7d32);border-color:var(--color-success, #2e7d32);color:var(--color-white)}.availability-status-pill--unavailable.availability-status-pill--active{background:var(--color-error, #c62828);border-color:var(--color-error, #c62828);color:var(--color-white)}.availability-status-pill--active{border-color:var(--color-text);color:var(--color-text)}.availability-status-pill:focus-visible{outline:2px solid var(--color-signal-red);outline-offset:2px}.availability-weekday-edit__times{display:flex;align-items:center;gap:var(--space-1);grid-column:2}.availability-weekday-edit__times .ds-input{width:auto;min-width:100px}.availability-weekday-edit__time-sep{color:var(--color-text-muted);font-size:var(--text-body)}@media (max-width: 560px){.availability-weekday-edit{grid-template-columns:1fr}}.availability-form{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.availability-form__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.availability-form__mode-title{font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.availability-form__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.availability-form__close:hover{border-color:var(--color-signal-red);color:var(--color-signal-red)}.availability-form__status{display:grid;gap:var(--space-1)}.availability-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.availability-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-card);background:var(--color-surface)}.availability-list__item[data-status=available]{border-left-color:var(--color-success, #2e7d32)}.availability-list__item[data-status=unavailable]{border-left-color:var(--color-error, #c62828)}.availability-list__item-date{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);font-size:var(--text-body);color:var(--color-text)}.availability-list__item-time{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-body)}.availability-list__item-wholeday{font-style:italic;color:var(--color-text-subtle)}.availability-list__item-status{margin-left:auto;display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.availability-list__item-status[data-status=available]{background:var(--color-success, #2e7d32);color:var(--color-white)}.availability-list__item-status[data-status=unavailable]{background:var(--color-error, #c62828);color:var(--color-white)}.availability-list__item-actions{display:inline-flex;gap:var(--space-1)}.availability-list__item-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-standard),color var(--transition-standard)}.availability-list__item-action:hover{border-color:var(--color-text-muted);color:var(--color-text)}.availability-list__item-action--danger:hover{border-color:var(--color-error, #c62828);color:var(--color-error, #c62828)}.availability-check{display:flex;align-items:flex-end;gap:var(--space-2)}.availability-check .ds-input-field{flex:1}.availability-check-result{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.availability-check-result__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.availability-check-result__source{font-size:var(--text-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.availability-check-result__status{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.availability-check-result__status[data-status=available]{background:var(--color-success, #2e7d32);color:var(--color-white)}.availability-check-result__status[data-status=unavailable]{background:var(--color-error, #c62828);color:var(--color-white)}.availability-check-result__status[data-status=unknown]{background:var(--color-surface-alt, #eee);color:var(--color-text-muted)}.availability-check-result__time{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-caption)}.availability-check-bookings{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding-top:var(--space-1);border-top:1px solid var(--color-border);margin-top:var(--space-1)}.availability-check-bookings__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-warning, #e65100);background:#e6510014;padding:.25rem .5rem;border-radius:var(--radius-control)}.availability-check-effective{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:#2e7d3214}.availability-check-effective__label{font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-success, #2e7d32);white-space:nowrap}.availability-check-effective__slot{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-success, #2e7d32);padding:.125rem .5rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid rgba(46,125,50,.2)}@media (max-width: 560px){.availability-list__item{flex-direction:column;align-items:flex-start}.availability-list__item-status{margin-left:0}.availability-check{flex-direction:column;align-items:stretch}}.scheduling{display:flex;flex-direction:column;gap:.75rem}.scheduling__block{border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.scheduling__block--current{background:var(--color-neutral-50, #f8f9fa);border:1px solid var(--color-neutral-200, #e2e5e9)}.scheduling__block--pending{background:var(--color-warning-50, #fff8e1);border:1px solid var(--color-warning-200, #ffe082)}.scheduling__block-label{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.scheduling__schedule-value{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:500;color:var(--color-neutral-900, #1a1d21);margin:0}.scheduling__unscheduled{font-size:1rem;font-style:italic;color:var(--color-neutral-500, #8b939a);margin:0}.scheduling__pending-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scheduling__proposer-badge{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:4px}.scheduling__proposer-badge[data-role=customer]{background:var(--color-primary-100, #d6e4ff);color:var(--color-primary-800, #1d4ed8)}.scheduling__proposer-badge[data-role=professional]{background:var(--color-success-100, #d4f4dd);color:var(--color-success-800, #166534)}.scheduling__replacement-note{font-size:.8125rem;color:var(--color-neutral-600, #687076);margin:0;line-height:1.5}.scheduling__actions{display:flex;gap:.5rem;margin-top:.25rem}.scheduling__btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;padding:.4rem .85rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.scheduling__btn:disabled{opacity:.55;cursor:not-allowed}.scheduling__btn--confirm{background:var(--color-success-600, #16a34a);color:#fff;border-color:var(--color-success-600, #16a34a)}.scheduling__btn--confirm:hover:not(:disabled){background:var(--color-success-700, #15803d);border-color:var(--color-success-700, #15803d)}.scheduling__btn--reject{background:transparent;color:var(--color-error-700, #b91c1c);border-color:var(--color-error-300, #fca5a5)}.scheduling__btn--reject:hover:not(:disabled){background:var(--color-error-50, #fef2f2)}.scheduling__btn--withdraw{background:transparent;color:var(--color-neutral-700, #4a5158);border-color:var(--color-neutral-300, #d1d5db)}.scheduling__btn--withdraw:hover:not(:disabled){background:var(--color-neutral-50, #f8f9fa)}.scheduling__btn--propose{background:var(--color-primary-600, #2563eb);color:#fff;border-color:var(--color-primary-600, #2563eb);align-self:flex-start}.scheduling__btn--propose:hover:not(:disabled){background:var(--color-primary-700, #1d4ed8);border-color:var(--color-primary-700, #1d4ed8)}.scheduling__btn--submit{background:var(--color-primary-600, #2563eb);color:#fff;border-color:var(--color-primary-600, #2563eb)}.scheduling__btn--submit:hover:not(:disabled){background:var(--color-primary-700, #1d4ed8)}.scheduling__btn--cancel{background:transparent;color:var(--color-neutral-700, #4a5158);border-color:var(--color-neutral-300, #d1d5db)}.scheduling__btn--cancel:hover:not(:disabled){background:var(--color-neutral-50, #f8f9fa)}.scheduling__form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:8px;background:var(--color-neutral-50, #f8f9fa);border:1px solid var(--color-neutral-200, #e2e5e9)}.scheduling__form-explanation{font-size:.8125rem;color:var(--color-neutral-600, #687076);margin:0;line-height:1.5}.scheduling__form-row{display:flex;gap:.75rem}.scheduling__form-row--times{flex-wrap:wrap}.scheduling__field{display:flex;flex-direction:column;gap:.25rem;flex:1}.scheduling__field-label{font-size:.8125rem;font-weight:500;color:var(--color-neutral-700, #4a5158)}.scheduling__input{padding:.4rem .6rem;border:1px solid var(--color-neutral-300, #d1d5db);border-radius:6px;font-size:.875rem;background:#fff;color:var(--color-neutral-900, #1a1d21)}.scheduling__input:focus{outline:none;border-color:var(--color-primary-500, #3b82f6);box-shadow:0 0 0 2px var(--color-primary-100, #d6e4ff)}.scheduling__input:disabled{opacity:.6}.scheduling__checkbox-field{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-neutral-800, #2a2d31);cursor:pointer}.scheduling__checkbox-field input[type=checkbox]{width:1.1rem;height:1.1rem;cursor:pointer}.scheduling__form-actions{display:flex;gap:.5rem}.scheduling__error{font-size:.8125rem;color:var(--color-error-700, #b91c1c);margin:0}.scheduling__error--action,.scheduling__error--form{font-weight:500}.scheduling__loading{font-size:.875rem;color:var(--color-neutral-500, #8b939a);margin:0}.scheduling__retry{font-size:.8125rem;color:var(--color-primary-600, #2563eb);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.team-attendance{display:flex;flex-direction:column;gap:.6rem}.team-attendance__ask{background:var(--color-surface-alt);border:1px solid var(--color-border, #e2e5e9);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}.team-attendance__ask-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.team-attendance__reminder{margin:0;display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--color-warning)}.team-attendance__ask-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-attendance__decline{display:flex;flex-direction:column;gap:.6rem}.team-attendance__note{width:100%;resize:vertical;min-height:64px}.team-attendance__list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.team-attendance__list-head .scheduling__block-label{display:inline-flex;align-items:center;gap:.35rem}.team-attendance__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.team-attendance__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--color-border, #e2e5e9)}.team-attendance__row:first-child{border-top:none}.team-attendance__row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.team-attendance__name{font-weight:500;color:var(--color-text)}.team-attendance__meta{font-size:.8125rem;color:var(--color-text-muted);overflow-wrap:anywhere}.team-attendance__row-side{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.team-attendance__row-side .dossier-pill{display:inline-flex;align-items:center;gap:.25rem}.team-attendance__link{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-size:.8125rem;color:var(--color-signal-red);text-decoration:underline}.team-attendance__message{margin:0;font-size:.875rem;color:var(--color-success)}@media (max-width: 520px){.team-attendance__row{flex-direction:column;align-items:flex-start}.team-attendance__ask-actions .ds-button{flex:1 1 100%;justify-content:center}}.agenda-page{--agenda-hour-height: 3rem;--agenda-day-width: 1fr;display:flex;flex-direction:column;gap:var(--space-4)}.agenda-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-page__title{font-size:var(--text-h1);font-weight:var(--font-weight-bold);margin:0}.agenda-page__intro{font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.agenda-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.agenda-page__week-label{font-size:var(--text-body);font-weight:var(--font-weight-semibold);margin-right:auto}.agenda-page__nav-btn,.agenda-page__today-btn{display:inline-flex;align-items:center;gap:4px;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,border-color .15s}.agenda-page__nav-btn:hover,.agenda-page__today-btn:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-border-strong, #ccc)}.agenda-page__date-picker{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-body)}.agenda-page__availability-link{display:inline-flex;align-items:center;gap:4px;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-primary, #1a73e8);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.agenda-page__availability-link:hover{background:var(--color-surface-hover, #f5f5f5);border-color:var(--color-primary, #1a73e8)}.agenda-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font-size:var(--text-caption)}.agenda-legend__item{display:inline-flex;align-items:center;gap:4px}.agenda-legend__swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.agenda-legend__swatch--available{background:#228b2226;border:1px solid rgba(34,139,34,.4)}.agenda-legend__swatch--unavailable{background:#d32f2f1a;border:1px solid rgba(211,47,47,.3)}.agenda-legend__swatch--job{background:var(--color-primary, #1a73e8)}.agenda-legend__swatch--unknown{background:transparent;border:1px dashed var(--color-border, #ccc)}.agenda-week{display:none;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.agenda-week__header-row{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary, #fafafa)}.agenda-week__time-gutter-header{border-right:1px solid var(--color-border)}.agenda-week__day-header{padding:var(--space-1) var(--space-2);text-align:center;border-right:1px solid var(--color-border);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.agenda-week__day-header[data-is-today=true]{color:var(--color-primary, #1a73e8)}.agenda-week__day-name{display:block;text-transform:capitalize}.agenda-week__day-date{display:block;font-size:.75rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.agenda-week__allday-row{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));border-bottom:2px solid var(--color-border);min-height:2.5rem}.agenda-week__allday-label{border-right:1px solid var(--color-border);font-size:.625rem;color:var(--color-text-tertiary, #999);padding:2px 4px;text-align:center;align-self:center}.agenda-week__allday-cell{border-right:1px solid var(--color-border);padding:2px;display:flex;flex-direction:column;gap:2px;min-height:2.5rem}.agenda-avail-label{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--radius-pill);font-size:.5625rem;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.4}.agenda-avail-label--wholeAvailable{color:#2d8f2d;background:#228b221f}.agenda-avail-label--wholeUnavailable{color:#c62828;background:#d32f2f1a}.agenda-avail-label--partial{color:#6b8f3a;background:#6b8f3a1a}.agenda-avail-label--none{color:#c62828;background:#d32f2f1a}.agenda-week__body{display:grid;grid-template-columns:48px 1fr;overflow-y:auto;max-height:600px;position:relative}.agenda-week__time-gutter{display:flex;flex-direction:column}.agenda-week__time-slot{height:var(--agenda-hour-height);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.625rem;color:var(--color-text-tertiary, #999);text-align:right;padding:0 4px}.agenda-week__day-columns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.agenda-week__day-column{border-right:1px solid var(--color-border);position:relative}.agenda-week__day-column:last-child{border-right:none}.agenda-week__hour-line{height:var(--agenda-hour-height);border-bottom:1px solid var(--color-border)}.agenda-week__day-column[data-is-today=true]{background:#1a73e808}.agenda-avail-bg{position:absolute;left:0;right:0;border-radius:2px;z-index:0;pointer-events:none}.agenda-avail-bg--available{background:#228b221f;border-left:2px solid rgba(34,139,34,.4)}.agenda-avail-bg--unavailable{background:#d32f2f14;border-left:2px solid rgba(211,47,47,.3)}.agenda-booking{position:absolute;border-radius:var(--radius-control);background:var(--color-primary, #1a73e8);color:#fff;padding:2px 4px;font-size:.6875rem;line-height:1.2;overflow:hidden;cursor:pointer;border:none;text-align:left;transition:filter .15s;z-index:1}.agenda-booking:hover{filter:brightness(1.1)}.agenda-booking__time{font-weight:var(--font-weight-bold);display:block}.agenda-booking__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-booking__professional{display:inline-flex;align-items:center;gap:2px;font-size:.5625rem;font-weight:var(--font-weight-normal);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.agenda-booking--company{background:var(--color-primary, #1a73e8)}.agenda-allday-chip{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary, #1a73e8);color:#fff;padding:2px 6px;border-radius:var(--radius-pill);font-size:.625rem;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .15s}.agenda-allday-chip:hover{filter:brightness(1.1)}.agenda-list{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-list__day-group{display:flex;flex-direction:column;gap:var(--space-1)}.agenda-list__day-header{font-size:var(--text-body);font-weight:var(--font-weight-bold);color:var(--color-text);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.agenda-list__avail{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-1)}.agenda-list__avail-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);padding:2px 4px;border-radius:var(--radius-control)}.agenda-list__avail-item--available,.agenda-list__avail-item--wholeAvailable{color:#2d8f2d;background:#228b2214}.agenda-list__avail-item--unavailable,.agenda-list__avail-item--wholeUnavailable,.agenda-list__avail-item--none{color:#c62828;background:#d32f2f0f}.agenda-list__avail-item--partial{color:#6b8f3a;background:#6b8f3a14}.agenda-list__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.agenda-list__item:hover{border-color:var(--color-primary, #1a73e8);box-shadow:0 2px 4px #00000014}.agenda-list__item-time{flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-primary, #1a73e8);min-width:3rem}.agenda-list__item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.agenda-list__item-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-list__item-ref{font-size:var(--text-caption);color:var(--color-text-secondary)}.agenda-list__item-professional{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.agenda-unscheduled{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-unscheduled__title{font-size:var(--text-h3);font-weight:var(--font-weight-bold);margin:0}.agenda-unscheduled__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.agenda-unscheduled__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.agenda-unscheduled__item:hover{border-color:var(--color-primary, #1a73e8)}.agenda-unscheduled__item-ref{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.agenda-unscheduled__item-title{font-size:var(--text-body);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-unscheduled__item-professional{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-caption);color:var(--color-text-secondary);flex-shrink:0}.agenda-loading{padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}.agenda-error{padding:var(--space-3);border-radius:var(--radius-card);background:#d32f2f14;color:#d32f2f;font-size:var(--text-body)}.agenda-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6, 2rem);text-align:center;color:var(--color-text-secondary)}.agenda-empty__icon{opacity:.4}@media (min-width: 768px){.agenda-week{display:block}.agenda-list{display:none}}.agenda-allday-chip--proposal{background:var(--color-surface);color:var(--color-warning);border:1px dashed var(--color-warning)}.agenda-list__item--proposal{border-style:dashed;border-color:var(--color-warning);background:var(--color-warning-bg)}.agenda-unscheduled__item-proposal{flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-warning)}@media (max-width: 600px){.agenda-unscheduled__item{flex-wrap:wrap}.agenda-unscheduled__item-title{white-space:normal;flex:1 1 calc(100% - 32px);font-weight:var(--font-weight-semibold)}.agenda-unscheduled__item-ref{margin-left:28px}}.agenda-list__day-header:first-letter{text-transform:uppercase}.agenda-list__item-title{white-space:normal!important;overflow-wrap:anywhere}.agenda-list__item-ref{font-size:var(--text-caption);color:var(--color-text-subtle)}.agenda-list__empty{display:grid;justify-items:start;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.agenda-list__empty p{margin:0;color:var(--color-text-muted)}.agenda-week-empty{margin-bottom:var(--space-2)}.agenda-allday-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magenda{--ma-work: #2f6fdb;--ma-work-bg: #dfe9fb;--ma-todo: #b7791f;--ma-todo-bg: #fdf1d8;--ma-bad: var(--color-signal-red, #c8323c);--ma-bad-bg: #fbe1e3;--ma-free: #eceae5;--ma-line: var(--color-border, #e6e2da);margin:0 -4px}.magenda__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.magenda__monthnav{display:flex;align-items:center;gap:2px}.magenda__title{font-size:1rem;white-space:nowrap}.magenda__title:first-letter,.magenda__daytitle:first-letter{text-transform:uppercase}.magenda__pill{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--ma-line);background:var(--color-surface, #fff);border-radius:999px;padding:6px 12px;font-size:.8125rem;font-weight:600;color:inherit;cursor:pointer}.magenda__arrow{border:none;background:transparent;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}.magenda__arrow:hover{background:var(--ma-free)}.magenda__dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:.6875rem;font-weight:700;color:var(--color-text-secondary, #555);padding:4px 0}.magenda__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.magenda__day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 1px 9px;border:none;border-top:1px solid var(--ma-line);background:transparent;color:inherit;cursor:pointer;min-width:0}.magenda__day:hover{background:#00000006}.magenda__num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}.magenda__day.is-out .magenda__num{color:#b9b5ad}.magenda__day.is-today .magenda__num{background:var(--ma-bad);color:#fff}.magenda__flag{position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 3px 3px;background:var(--ma-todo)}.magenda__chip{width:calc(100% - 4px);max-width:48px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;white-space:nowrap;overflow:hidden;letter-spacing:-.01em}.magenda__chip.is-work{background:var(--ma-work);color:#fff}.magenda__chip.is-todo{background:var(--ma-todo-bg);color:var(--ma-todo);border:1.5px dashed var(--ma-todo)}.magenda__chip.is-bad{background:var(--ma-bad-bg);color:var(--ma-bad);border:1.5px solid var(--ma-bad)}.magenda__chip.is-off{border:1.5px solid #d3cfc7;color:#9a9a9a;font-weight:600}.magenda__chip.is-free{background:var(--ma-free)}.magenda__chip.is-free:after{content:"";width:6px;height:6px;border-radius:50%;background:#b9b5ad}.magenda__legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:12px 4px 4px;font-size:.6875rem;color:var(--color-text-secondary, #666)}.magenda__legend i{display:inline-block;width:14px;height:9px;border-radius:999px;margin-right:4px;vertical-align:-1px}.magenda__legend i.is-work{background:var(--ma-work)}.magenda__legend i.is-todo{background:var(--ma-todo-bg);border:1px dashed var(--ma-todo)}.magenda__legend i.is-bad{background:var(--ma-bad-bg);border:1px solid var(--ma-bad)}.magenda__legend i.is-off{border:1px solid #d3cfc7}.magenda__legend i.is-flag{background:var(--ma-todo);height:3px}.magenda__week{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr)) 28px;align-items:center;background:var(--color-surface, #fff);border:1px solid var(--ma-line);border-radius:14px;padding:6px 2px}.magenda__week .magenda__arrow{width:28px;height:28px}.magenda__wday{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;color:inherit;cursor:pointer;padding:2px 0;min-width:0}.magenda__wname{font-size:.6875rem;font-weight:700;color:var(--color-text-secondary, #555)}.magenda__wnum{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.magenda__wday.is-today .magenda__wnum{color:var(--ma-bad)}.magenda__wday.is-sel .magenda__wnum{background:var(--ma-bad);color:#fff}.magenda__wline{width:22px;height:3px;border-radius:2px}.magenda__wline.is-work{background:var(--ma-work)}.magenda__wline.is-todo{background:var(--ma-todo)}.magenda__wline.is-bad{background:var(--ma-bad)}.magenda__daytitle{margin:14px 2px 8px;font-size:.9375rem}.magenda__empty{color:var(--color-text-secondary, #666);font-size:.875rem;padding:4px 2px 12px}.magenda__card{background:var(--color-surface, #fff);border:1px solid var(--ma-line);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.magenda__card.is-bad{border-color:var(--ma-bad)}.magenda__cardhd{display:flex;justify-content:space-between;gap:8px;padding:12px 14px 8px}.magenda__cardhd h4{margin:0;font-size:.9375rem;font-weight:700}.magenda__sub{font-size:.75rem;color:var(--color-text-secondary, #666)}.magenda__badge{font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;height:-moz-fit-content;height:fit-content}.magenda__badge.is-work{background:var(--ma-work-bg);color:var(--ma-work)}.magenda__badge.is-todo{background:var(--ma-todo-bg);color:var(--ma-todo)}.magenda__badge.is-bad{background:var(--ma-bad-bg);color:var(--ma-bad)}.magenda__kv{display:flex;justify-content:space-between;gap:12px;padding:7px 14px;font-size:.8125rem;border-top:1px solid #f0ede7}.magenda__kv span:first-child{color:var(--color-text-secondary, #666);flex:none}.magenda__kv span:last-child{text-align:right}.magenda__people{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px 4px;border-top:1px solid #f0ede7}.magenda__person{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.625rem;color:var(--color-text-secondary, #666);max-width:64px;text-align:center}.magenda__person b{width:32px;height:32px;border-radius:50%;background:var(--color-midnight-navy, #0c1929);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}.magenda__person u{width:28px;height:3px;border-radius:2px}.magenda__person u.is-work{background:var(--ma-work)}.magenda__person u.is-todo{background:var(--ma-todo)}.magenda__person u.is-bad{background:var(--ma-bad)}.magenda__btn{display:block;width:calc(100% - 28px);margin:10px 14px 14px;padding:10px;border-radius:10px;border:1px solid var(--ma-line);background:var(--color-surface, #fff);font-weight:700;font-size:.8125rem;color:inherit;cursor:pointer}.magenda__btn.is-primary{background:var(--ma-bad);border-color:var(--ma-bad);color:#fff}.magenda-wide{max-width:760px}.magenda-wide .magenda__chip{max-width:72px;height:26px;font-size:.75rem}.magenda-wide .magenda__day{padding:8px 2px 12px}.pboard__seg{display:inline-flex;background:#eceae5;border-radius:999px;padding:3px}.pboard__seg button{border:none;background:transparent;border-radius:999px;padding:6px 16px;font-size:.8125rem;color:var(--color-text-secondary, #666);cursor:pointer}.pboard__seg button.is-on{background:var(--color-surface, #fff);color:inherit;font-weight:600;box-shadow:0 1px 2px #0000001f}.pboard__viewseg{margin-bottom:12px;width:-moz-fit-content;width:fit-content;align-self:flex-start}.pboard__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pboard__range{margin-left:6px;font-size:1rem}.pboard__spacer{flex:1}.pboard__stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pboard__stat{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6e2da);border-radius:10px;padding:8px 14px;font-size:.75rem;color:var(--color-text-secondary, #666);min-width:120px}.pboard__stat b{display:block;font-size:1.25rem;color:var(--color-text, #1b1b1b)}.pboard__stat.is-todo b{color:#b7791f}.pboard__stat.is-bad b{color:var(--color-signal-red, #c8323c)}.pboard__scroll{overflow-x:auto}.pboard__table{width:100%;min-width:760px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e6e2da);border-radius:12px;overflow:hidden;font-size:.75rem}.pboard__table th{background:#faf8f4;font-weight:700;padding:9px 6px;border-bottom:1px solid var(--color-border, #e6e2da);text-align:center}.pboard__table th.is-today{color:var(--color-signal-red, #c8323c)}.pboard__table th.pboard__first{width:220px;text-align:left;padding-left:12px}.pboard__table td{border-bottom:1px solid #f0ede7;border-left:1px solid #f0ede7;padding:6px;vertical-align:top;height:60px}.pboard__table td.is-weekend{background:#fbfaf7}.pboard__table td.pboard__first{border-left:none;padding:10px 12px}.pboard__first b{display:block;font-size:.8125rem}.pboard__first span{color:var(--color-text-secondary, #666);font-size:.6875rem}.pboard__rowlink{border:none;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.pboard__rowlink:hover b{text-decoration:underline}.pboard__chip{display:flex;align-items:center;gap:5px;width:100%;border:none;border-radius:7px;padding:3px 6px;margin-bottom:4px;font-size:.6875rem;font-weight:600;text-align:left;cursor:pointer;overflow:hidden}.pboard__chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pboard__chip i{font-style:normal;width:20px;height:20px;flex:none;border-radius:50%;background:var(--color-midnight-navy, #0c1929);color:#fff;font-size:.5625rem;display:flex;align-items:center;justify-content:center}.pboard__chip.is-work{background:#dfe9fb;color:#1f4ea3}.pboard__chip.is-todo{background:#fdf1d8;color:#b7791f;border:1px dashed #b7791f}.pboard__chip.is-bad{background:#fbe1e3;color:var(--color-signal-red, #c8323c)}.pboard__undated{color:#b7791f;font-weight:600;padding-left:12px!important;vertical-align:middle!important}.pboard__link{border:none;background:none;padding:0;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.pboard__none{text-align:center;color:var(--color-text-secondary, #666);padding:20px!important}.pboard__hint{font-size:.75rem;color:var(--color-text-secondary, #666);margin-top:8px}.connections-page{display:flex;flex-direction:column;gap:var(--space-3)}.connections-page__header{display:flex;flex-direction:column;gap:var(--space-1)}.connections-page__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-weight-bold);color:var(--color-text)}.connections-page__intro{margin:0;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--line-body)}.connections-page__spinner{animation:spin 1s linear infinite;color:var(--color-text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.connections-section{display:flex;flex-direction:column;gap:var(--space-1)}.connections-section__heading{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.connections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.connection-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .15s}.connection-card:hover{border-color:var(--color-border-strong, var(--color-text-muted))}.connection-card__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.connection-card__name{font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--color-text)}.connection-card__tags{display:flex;flex-wrap:wrap;gap:6px}.connection-card__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:var(--text-micro);font-weight:var(--font-weight-bold);background:var(--color-background);color:var(--color-text-muted)}.connection-card__tag--type{background:var(--color-background)}.connection-card__tag--in{background:#d6283914;color:var(--color-signal-red)}.connection-card__tag--out{background:#2d8f2d14;color:#2d8f2d}.connection-card__tag--past{background:var(--color-background);color:var(--color-text-muted);opacity:.7}.connection-card__message{margin:4px 0 0;padding:var(--space-1) var(--space-2);background:var(--color-background);border-radius:6px;font-size:var(--text-caption);color:var(--color-text);line-height:var(--line-body)}.connection-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);flex-shrink:0}.connection-card__btn{min-height:36px;padding:0 var(--space-2);font-size:var(--text-caption)}.open-network-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;flex-shrink:0}.open-network-card__connect-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.open-network-card__connect-status--pending{color:var(--color-text-muted)}.open-network-card__connect-status--connected{color:#2d8f2d}@media (max-width: 719px){.connection-card{flex-direction:column}.connection-card__actions{width:100%}.connection-card__btn{flex:1 1 auto}}.blacklist-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2)}.blacklist-confirm-dialog{background:var(--color-surface);border-radius:12px;padding:var(--space-3);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--space-1);box-shadow:0 8px 32px #0003}.blacklist-confirm-dialog__icon{display:flex;align-items:center;justify-content:center;color:var(--color-signal-red, #d62839);margin-bottom:var(--space-1)}.blacklist-confirm-dialog__title{margin:0;font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text)}.blacklist-confirm-dialog__message{margin:0;font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text-muted);text-align:center}.blacklist-confirm-dialog__name{margin:0;font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text);font-size:var(--text-body)}.blacklist-confirm-dialog__actions{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.blacklist-confirm-dialog__actions .ds-button{flex:1}.blacklist-section__loading{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body)}.blacklist-section__empty{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.blacklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.blacklist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.blacklist-item__info{display:flex;align-items:center;gap:var(--space-1);min-width:0}.blacklist-item__icon{color:var(--color-signal-red, #d62839);flex-shrink:0}.blacklist-item__name{display:block;font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--color-text)}.blacklist-item__type{display:block;font-size:var(--text-caption);color:var(--color-text-muted)}.blacklist-item__remove-btn{min-height:32px;padding:0 var(--space-2);font-size:var(--text-caption);flex-shrink:0}@media (max-width: 719px){.blacklist-item{flex-direction:column;align-items:stretch}.blacklist-item__remove-btn{width:100%}}.connection-card__menu{position:relative;flex-shrink:0}.connection-card__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.connection-card__menu-trigger:hover:not(:disabled),.connection-card__menu-trigger:focus-visible:not(:disabled){background:var(--color-surface-alt, #f5f5f5);color:var(--color-text);border-color:var(--color-text-muted);outline:none}.connection-card__menu-trigger:disabled{opacity:.5;cursor:not-allowed}.connection-card__menu-trigger[aria-expanded=true]{background:var(--color-surface-alt, #f5f5f5);color:var(--color-text);border-color:var(--color-text-muted)}.connection-card__menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;padding:4px;display:flex;flex-direction:column;gap:2px}.connection-card__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-size:var(--text-body);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.connection-card__menu-item:hover:not(:disabled),.connection-card__menu-item:focus-visible:not(:disabled){background:var(--color-surface-alt, #f5f5f5);outline:none}.connection-card__menu-item:disabled{opacity:.5;cursor:not-allowed}.connection-card__menu-item--danger{color:var(--color-signal-red, #d62839)}.connection-card__menu-item--danger:hover:not(:disabled),.connection-card__menu-item--danger:focus-visible:not(:disabled){background:#d6283914}@media (max-width: 719px){.connection-card__menu-dropdown{right:auto;left:0}}.pool-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2)}.pool-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.pool-card:hover{border-color:var(--color-border-strong, var(--color-text-muted));box-shadow:0 2px 8px #0000000f}.pool-card__link{display:flex;align-items:flex-start;gap:var(--space-2);text-decoration:none;color:inherit;flex:1;min-width:0}.pool-card__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-background);color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--font-weight-bold);flex-shrink:0;text-transform:uppercase}.pool-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pool-card__name{font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-card__tags{display:flex;flex-wrap:wrap;gap:6px}.pool-card__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:var(--text-micro);font-weight:var(--font-weight-bold);background:var(--color-background);color:var(--color-text-muted)}.pool-card__tag--type{background:var(--color-background)}.pool-card__tag--in{background:#d6283914;color:var(--color-signal-red)}.pool-card__tag--out{background:#2d8f2d14;color:#2d8f2d}.pool-card__message{margin:4px 0 0;padding:var(--space-1) var(--space-2);background:var(--color-background);border-radius:6px;font-size:var(--text-caption);color:var(--color-text);line-height:var(--line-body)}.pool-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.pool-card__btn{min-height:36px;padding:0 var(--space-2);font-size:var(--text-caption);flex:1 1 auto}.pool-card__menu{position:relative;flex-shrink:0}.pool-card__menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pool-card__menu-trigger:hover:not(:disabled),.pool-card__menu-trigger:focus-visible:not(:disabled){background:var(--color-surface-alt, #f5f5f5);color:var(--color-text);border-color:var(--color-text-muted);outline:none}.pool-card__menu-trigger:disabled{opacity:.5;cursor:not-allowed}.pool-card__menu-trigger[aria-expanded=true]{background:var(--color-surface-alt, #f5f5f5);color:var(--color-text);border-color:var(--color-text-muted)}.pool-card__menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:100;padding:4px;display:flex;flex-direction:column;gap:2px}.pool-card__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-size:var(--text-body);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.pool-card__menu-item:hover:not(:disabled),.pool-card__menu-item:focus-visible:not(:disabled){background:var(--color-surface-alt, #f5f5f5);outline:none}.pool-card__menu-item:disabled{opacity:.5;cursor:not-allowed}.pool-card__menu-item--danger{color:var(--color-signal-red, #d62839)}.pool-card__menu-item--danger:hover:not(:disabled),.pool-card__menu-item--danger:focus-visible:not(:disabled){background:#d6283914}.connection-card--past{opacity:.75}.connections-section__heading--toggle{background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit;padding:0}.connections-section__chevron--open{transform:rotate(180deg)}.connections-section__heading--toggle .lucide-chevron-down{margin-left:auto;transition:transform .2s ease}.pool-profile-page{display:flex;flex-direction:column;gap:var(--space-2)}.pool-profile-page__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-caption);cursor:pointer;padding:0;transition:color .15s ease}.pool-profile-page__back:hover{color:var(--color-text)}.pool-profile-page__hero{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.pool-profile-page__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--color-background);color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);flex-shrink:0;text-transform:uppercase}.pool-profile-page__avatar--img{-o-object-fit:cover;object-fit:cover}.pool-profile-page__hero-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pool-profile-page__name{margin:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold);color:var(--color-text)}.pool-profile-page__subtitle{margin:0;font-size:var(--text-body);color:var(--color-text-muted)}.pool-profile-page__meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:4px}.pool-profile-page__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-caption);color:var(--color-text-muted)}.pool-profile-page__meta-link{text-decoration:none;color:var(--color-primary, #2563eb);transition:color .15s ease}.pool-profile-page__meta-link:hover{text-decoration:underline}.pool-profile-page__bio{margin:0;font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text)}@media (max-width: 719px){.pool-cards-grid{grid-template-columns:1fr}.pool-card__btn{flex:1 1 auto}.pool-card__menu-dropdown{right:auto;left:0}}.pool-jobs-section__filter{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-1)}.pool-jobs-section__filter .ds-select{max-width:320px}.pool-jobs-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.pool-jobs-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0}.pool-jobs-filters__field .ds-select,.pool-jobs-filters__field .ds-input{min-width:0}.pool-jobs-filters__search{position:relative;display:flex;align-items:center}.pool-jobs-filters__search-icon{position:absolute;left:8px;color:var(--color-text-muted);pointer-events:none}.pool-jobs-filters__search-input{padding-left:32px}.pool-jobs-filters__clear{white-space:nowrap}.pool-jobs-filters__count,.pool-jobs-filters__hint{margin:0 0 var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width: 719px){.pool-jobs-filters{flex-direction:column;align-items:stretch}.pool-jobs-filters__field{width:100%}.pool-jobs-filters__clear{width:100%;justify-content:center}}.pool-jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.pool-job-card{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.pool-job-card:hover{border-color:var(--color-border-strong, var(--color-text-muted));box-shadow:0 2px 8px #0000000f}.pool-job-card__link{display:flex;text-decoration:none;color:inherit;flex:1;min-width:0}.pool-job-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pool-job-card__company{font-size:var(--text-caption);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-job-card__title{font-weight:var(--font-weight-bold);font-size:var(--text-body);color:var(--color-text)}.pool-job-card__tags{display:flex;flex-wrap:wrap;gap:6px}.pool-job-card__profile-btn{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.pool-card__avatar--sm{width:36px;height:36px;border-radius:8px;font-size:var(--text-caption)}@media (max-width: 719px){.pool-job-card{flex-direction:column}.pool-job-card__profile-btn{align-self:flex-end;margin-top:-8px}}.dossier{display:grid;gap:var(--space-3);max-width:760px}.dossier-header{display:flex;align-items:flex-start;gap:var(--space-2)}.dossier-header__back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--transition-standard)}.dossier-header__back:hover{background:var(--color-surface-alt)}.dossier-header__back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dossier-header__main{min-width:0;display:grid;gap:4px}.dossier-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.dossier-header__title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-heading);margin:0;overflow-wrap:anywhere}.dossier-header__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--text-body)}.dossier-header__reference{margin:0;color:var(--color-text-subtle);font-size:var(--text-caption)}.dossier-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);background:var(--color-silver-light);color:var(--color-text);white-space:nowrap}.dossier-pill[data-tone=info]{background:#2c5f8d1a;color:var(--color-info)}.dossier-pill[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.dossier-pill[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.dossier-pill[data-tone=danger]{background:var(--color-error-bg);color:var(--color-error)}.progress-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.progress-steps__item{display:grid;justify-items:center;gap:6px;text-align:center;position:relative}.progress-steps__item:not(:last-child):after{content:"";position:absolute;top:12px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--color-border)}.progress-steps__item[data-state=done]:not(:last-child):after{background:var(--color-success)}.progress-steps__dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:var(--font-weight-bold);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-subtle)}.progress-steps__item[data-state=done] .progress-steps__dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.progress-steps__item[data-state=current] .progress-steps__dot{border-color:var(--color-text);color:var(--color-text)}.progress-steps__label{font-size:var(--text-micro);color:var(--color-text-subtle);line-height:1.25}.progress-steps__item[data-state=current] .progress-steps__label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.next-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border);border-left-width:4px;background:var(--color-surface);box-shadow:var(--shadow-card)}.next-step[data-tone=action]{border-left-color:var(--color-signal-red)}.next-step[data-tone=waiting]{border-left-color:var(--color-warning)}.next-step[data-tone=done]{border-left-color:var(--color-success)}.next-step__body{display:grid;gap:4px;min-width:0;flex:1 1 260px}.next-step__eyebrow{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.next-step__title{margin:0;font-family:var(--font-heading);font-size:var(--text-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-heading)}.next-step__text{margin:0;color:var(--color-text-muted)}.next-step__action{flex-shrink:0;min-height:44px}.next-step__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media (max-width: 520px){.next-step__action,.next-step__actions{width:100%}}.dossier-card{padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border-light);box-shadow:var(--shadow-subtle);display:grid;gap:var(--space-2)}.dossier-card__title{margin:0;font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--font-weight-semibold)}.dossier-card__text{margin:0;white-space:pre-line}.info-list{margin:0;display:grid;gap:var(--space-1)}.info-list__row{display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:var(--space-2)}.info-list__label{color:var(--color-text-muted);font-size:var(--text-body)}.info-list__value{margin:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}@media (max-width: 420px){.info-list__row{grid-template-columns:1fr;gap:0}}.dossier-link{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);border-radius:var(--radius-control);border:1px solid var(--color-border-light);background:var(--color-surface-alt);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--transition-standard)}.dossier-link:hover{background:var(--color-silver-light)}.dossier-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dossier-link__body{display:grid;min-width:0;flex:1}.dossier-link__title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.dossier-link__meta{font-size:var(--text-caption);color:var(--color-text-subtle)}.job-dossier__planning{scroll-margin-top:var(--space-4)}.job-dossier__lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.job-dossier__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-light)}.job-dossier__line-main{display:grid;min-width:0}.job-dossier__line-description{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.job-dossier__line-category{font-size:var(--text-caption);color:var(--color-text-subtle)}.job-dossier__line-amount{font-weight:var(--font-weight-semibold);white-space:nowrap}.job-dossier__totals{border-radius:var(--radius-control);padding:var(--space-2);margin:0}.quote-decision{scroll-margin-top:var(--space-4);border-color:var(--color-border)}.quote-decision__buttons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.quote-decision__buttons>*{min-height:44px}@media (max-width: 520px){.quote-decision__buttons{flex-direction:column}.quote-decision__buttons>*{width:100%;justify-content:center}}.quote-view.dossier{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dossier-card__title{display:flex;align-items:center;gap:var(--space-1)}.step-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-midnight-navy);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.dossier-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.dossier-actions>.ds-button{min-height:44px}@media (max-width: 520px){.dossier-actions>.ds-button{width:100%;justify-content:center}}.dossier-danger{display:flex;justify-content:center;padding-top:var(--space-2)}.dossier-danger .ds-button{color:var(--color-error)}.dossier-link--static{cursor:default}.dossier-link--static:hover{background:var(--color-surface-alt)}.choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-1)}.choice-card{display:grid;gap:2px;text-align:left;min-height:64px;padding:var(--space-2);border-radius:var(--radius-card);border:2px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-standard),background var(--transition-standard)}.choice-card:hover{border-color:var(--color-border)}.choice-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.choice-card{position:relative;padding-right:calc(var(--space-2) + 28px)}.choice-card:after{content:"";position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface)}.choice-card.is-selected{border-color:var(--color-midnight-navy);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-midnight-navy)}.choice-card.is-selected:after{border:6px solid var(--color-midnight-navy)}.choice-card__title{font-weight:var(--font-weight-semibold)}.choice-card__desc{font-size:var(--text-caption);color:var(--color-text-muted)}.chip-button{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 var(--space-1);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer}.chip-button:hover:not(:disabled){background:var(--color-surface-alt)}.chip-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.chip-button:disabled{opacity:.45;cursor:default}.chip-button--danger{color:var(--color-error)}.chip-button--icon{width:36px;justify-content:center;padding:0}.validity-row{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.validity-row .ds-input{flex:1 1 180px;max-width:240px}.validity-row__quick{display:flex;gap:var(--space-1);flex-wrap:wrap}@media (max-width: 520px){.validity-row .ds-input{max-width:none}}.dossier-details{border-top:1px solid var(--color-border-light);padding-top:var(--space-1)}.dossier-details>summary{list-style:none;gap:var(--space-1);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-muted);min-height:44px;display:flex;align-items:center}.dossier-details__body{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.save-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-height:24px;font-size:var(--text-caption);color:var(--color-text-muted)}.save-status span{display:inline-flex;align-items:center;gap:4px}.save-status[data-state=saved]{color:var(--color-success);font-weight:var(--font-weight-semibold)}.save-status[data-state=error]{color:var(--color-error)}.save-status[data-state=dirty]{color:var(--color-warning)}.editor-line.is-editing{background:var(--color-surface-alt);border-radius:var(--radius-control);padding:var(--space-1)}.editor-line__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.line-form{display:grid;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-alt);border:1px solid var(--color-border-light)}.line-form__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.line-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.line-form__preview{margin:0;font-weight:var(--font-weight-semibold)}.quote-feedback{border-color:var(--color-warning)}.quote-feedback__item{margin:0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:var(--radius-control)}.quote-feedback__meta{font-size:var(--text-caption);color:var(--color-text-subtle)}.quote-editor-dossier [id]{scroll-margin-top:var(--space-4)}.pre-line{white-space:pre-line}.dossier-card__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-subtle)}.manage-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.manage-actions .chip-button{min-height:44px;padding:0 var(--space-2);font-size:var(--text-body)}.request-dossier__requirements{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.request-dossier__requirements li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.request-dossier__requirement-type{color:var(--color-text-muted)}.request-dossier__invite .invitation-panel{margin:0}.request-dossier__invite .request-detail__section-title{margin:0;font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--font-weight-semibold)}.dossier-details>summary::-webkit-details-marker{display:none}.dossier-details>summary:before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.dossier-details[open]>summary:before{content:"–"}.list-page{display:grid;gap:var(--space-4);max-width:880px;margin:0 auto;width:100%}.page-header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;justify-content:space-between}.page-header__text{display:grid;gap:4px;min-width:0}.page-header__title{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold, 700);font-size:var(--text-page-title, 2rem);line-height:1.15}.page-header__intro{margin:0;color:var(--color-text-muted)}.page-header__action .ds-button{min-height:44px}@media (max-width: 520px){.page-header__action{width:100%}.page-header__action .ds-button{width:100%;justify-content:center}}.list-section{display:grid;gap:var(--space-1)}.list-section__title{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.list-section__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-caption);letter-spacing:0}.list-section__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.list-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card, none);overflow:hidden}.list-card__main{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);min-height:72px;text-align:left;background:none;border:0;color:inherit;cursor:pointer;font:inherit}.list-card__main:hover{background:var(--color-surface-alt)}.list-card__main:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.list-card__body{display:grid;gap:4px;flex:1;min-width:0}.list-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.list-card__title{font-weight:var(--font-weight-semibold);font-size:var(--text-body-lg, 1.0625rem);min-width:0;overflow-wrap:anywhere}.list-card__meta{color:var(--color-text-muted);font-size:var(--text-caption)}.list-card__hint{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.list-card__hint[data-tone=action]{color:var(--color-signal-red)}.list-card__hint[data-tone=waiting]{color:var(--color-warning)}.list-card__ref{font-size:12px;color:var(--color-text-subtle)}.list-card__chevron{flex-shrink:0;color:var(--color-text-subtle)}.list-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.list-card__actions .ds-button{min-height:44px}@media (max-width: 520px){.list-card__actions .ds-button{flex:1;justify-content:center}}.empty-state{display:grid;justify-items:center;gap:var(--space-1);text-align:center;padding:var(--space-5, 40px) var(--space-3);border-radius:var(--radius-card);border:1px dashed var(--color-border);background:var(--color-surface)}.empty-state__icon{color:var(--color-text-subtle)}.empty-state__title{margin:0;font-weight:var(--font-weight-semibold)}.empty-state__text{margin:0;color:var(--color-text-muted);max-width:46ch}.empty-state__action{margin-top:var(--space-1)}.segmented{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-surface-alt);overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__tab{flex:1 1 0;min-width:0;text-align:center;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 var(--space-2);border:0;border-radius:999px;background:none;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}@media (max-width: 520px){.segmented__tab{padding:6px 8px;font-size:14px}}.segmented__tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.segmented__tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.segmented__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-signal-red);color:#fff;font-size:12px}.filter-panel{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.filter-panel__summary{list-style:none;display:flex;align-items:center;gap:var(--space-1);min-height:48px;padding:0 var(--space-2);cursor:pointer;font-weight:var(--font-weight-semibold)}.filter-panel__summary::-webkit-details-marker{display:none}.filter-panel[open] .filter-panel__summary{border-bottom:1px solid var(--color-border-light)}.filter-panel .open-jobs-filters{padding:var(--space-2);margin:0;border:0;background:none}.filter-panel>.documents-error,.filter-panel>.dossier-card__hint{padding:0 var(--space-2) var(--space-2);margin:0}.list-card__icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-midnight-navy)}.list-card__cta{flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-signal-red)}@media (max-width: 520px){.list-card__cta{display:none}}.home-v2__context{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-signal-red)}.home-v2__caught-up{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-success-bg, #eaf5ee);color:var(--color-success)}.home-v2__caught-up-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.home-v2__caught-up-text{margin:0;color:var(--color-text-muted)}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-1)}.quick-link{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:88px;padding:var(--space-2);border-radius:var(--radius-card);border:1px solid var(--color-border-light);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.quick-link svg{color:var(--color-midnight-navy)}.quick-link:hover{background:var(--color-surface-alt)}.quick-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.quick-link--primary{background:var(--color-signal-red);border-color:var(--color-signal-red);color:#fff}.quick-link--primary svg{color:#fff}.quick-link--primary:hover{background:var(--color-signal-red-hover, var(--color-signal-red));filter:brightness(.95)}@media (max-width: 520px){.quick-links{grid-template-columns:1fr 1fr}}.request-flow__location{display:grid;gap:6px;outline:none}.request-flow__field-hint{font-size:var(--text-caption);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.open-network-filters__name .open-network-filters__field{width:100%}.filter-panel__body{display:grid;gap:var(--space-2);padding:var(--space-2)}.open-network-filters .filter-panel{margin:var(--space-1) 0}.request-flow>*,.request-flow__stage>*,.request-flow__location>*{min-width:0}.location-search-input__selected{flex-wrap:wrap}.location-search-input__label{white-space:normal;overflow-wrap:anywhere;flex:1 1 160px}.location-search-input__actions{margin-left:auto}.request-flow .ds-select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;padding:0 12px;background:var(--color-surface)}.open-network-page,.request-flow,.request-flow__stage,.list-page,.dossier,.connections-page,.agenda-page,.settings-page,.profile-page,.job-detail,.quote-view{grid-template-columns:minmax(0,1fr)}.open-network-filters__toggles{flex-wrap:wrap}.open-network-page .ds-select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px;padding:0 12px;background:var(--color-surface);width:100%}.request-flow__type-card,.request-flow__timing-option,.request-flow__publish-mode-card{position:relative;padding-right:calc(var(--space-2) + 30px);border-width:2px}.request-flow__type-card:after,.request-flow__timing-option:after,.request-flow__publish-mode-card:after{content:"";position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-surface)}.request-flow__type-card--selected,.request-flow__timing-option--selected,.request-flow__publish-mode-card--selected{border-color:var(--color-midnight-navy)!important;background:var(--color-surface)!important;box-shadow:0 0 0 1px var(--color-midnight-navy)!important}.request-flow__type-card--selected:after,.request-flow__timing-option--selected:after,.request-flow__publish-mode-card--selected:after{border:6px solid var(--color-midnight-navy)}.request-flow__mobile-step{display:none;margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@media (max-width: 640px){.request-flow__mobile-step{display:block}}.request-flow__header{min-width:0}.work-area-toggle__option{border:2px solid var(--color-border-light)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.work-area-toggle__option--active{border-color:var(--color-midnight-navy)!important;box-shadow:0 0 0 1px var(--color-midnight-navy);color:var(--color-midnight-navy)!important}.scheduling .dossier-card__title{margin-bottom:var(--space-1)}.scheduling__btn{min-height:44px;border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.scheduling__btn--propose,.scheduling__btn--submit{background:var(--color-signal-red)!important;border-color:var(--color-signal-red)!important;color:#fff!important}.scheduling__btn--propose:hover:not(:disabled),.scheduling__btn--submit:hover:not(:disabled){filter:brightness(.95)}@media (max-width: 520px){.scheduling__btn--propose,.scheduling__btn--submit,.scheduling__btn--confirm,.scheduling__btn--reject{width:100%;justify-content:center}}.profile-dossier .profile-section__title{font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.profile-dossier .profile-message{border-radius:var(--radius-md, 12px);border-left-width:4px;background:var(--color-surface, #fff);padding:var(--space-2)}.work-profile-dossier .availability-panel .profile-section__title,.work-profile-dossier .documents-section__title{margin:0;font-family:var(--font-heading);font-size:var(--text-subsection-title);font-weight:var(--font-weight-semibold);color:var(--color-text)}.work-profile-dossier .work-profile-identity-hero{display:flex;flex-direction:row;align-items:center}.work-profile-dossier .work-profile-form .profile-section__title{font-family:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.work-profile-identity-hero__eyebrow{margin:0 0 2px;font-size:var(--text-caption);color:var(--color-text-muted)}.work-profile-dossier .location-verification-entry__status{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-body)}.work-profile-dossier .profile-message{border-radius:var(--radius-md, 12px);border-left-width:4px;background:var(--color-surface, #fff);padding:var(--space-2)}.settings-dossier .settings-language-row{display:flex;justify-content:flex-start}.calendar-sync{margin-top:var(--space-3)}.calendar-sync__options{display:flex;flex-wrap:wrap;gap:var(--space-1)}.calendar-sync__options .ds-button{text-decoration:none}.calendar-sync__notes{margin:0;padding-left:1.1rem;color:var(--color-text-muted);font-size:var(--text-caption);display:flex;flex-direction:column;gap:.25rem}.calendar-sync__disconnect{align-self:flex-start;width:auto;display:inline-flex}.calendar-sync>.calendar-sync__disconnect{justify-self:start}.calendar-sync__confirm{display:flex;flex-direction:column;gap:var(--space-1)}.calendar-sync__confirm p{margin:0}@media (max-width: 520px){.calendar-sync__options .ds-button{flex:1 1 100%;justify-content:center}}.open-jobs-location-hint{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-2);border-radius:10px;background:var(--color-surface-alt);color:var(--color-text-muted)}.open-jobs-location-hint p{margin:0;flex:1 1 220px;font-size:var(--text-caption)}.quick-reply{display:flex;flex-direction:column;gap:var(--space-1)}.quick-reply textarea{width:100%;resize:vertical;min-height:64px}.invitation-panel__declined{color:var(--color-error);font-weight:500}.invitation-panel__declined-reason{display:block;font-size:var(--text-caption);color:var(--color-text-muted)}.joint-planning__form{display:flex;flex-direction:column;gap:var(--space-2)}.joint-planning__shifts,.joint-planning__assign{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.joint-planning__shift{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-1);align-items:end;padding:var(--space-1);border:1px solid var(--color-border);border-radius:10px}.joint-planning__overnight{grid-column:1 / -1;font-size:var(--text-caption);color:var(--color-info)}.joint-planning__who{margin:var(--space-1) 0 0}.joint-planning__assign-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.joint-planning__assign-row span{font-weight:500;min-width:0;overflow-wrap:anywhere}.joint-planning__assign-row select{max-width:60%}.joint-planning .dossier-pill{display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 520px){.joint-planning__shift{grid-template-columns:1fr 1fr}.joint-planning__shift-name{grid-column:1 / -1}.joint-planning__assign-row{flex-direction:column;align-items:stretch}.joint-planning__assign-row select{max-width:none}}.availability-strip{display:flex;flex-direction:column;gap:var(--space-1)}.availability-strip__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.availability-strip__nav{display:flex;gap:4px}.availability-strip__days{list-style:none;margin:0;padding:2px 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(48px,1fr);gap:6px;overflow-x:auto}.availability-strip__day{width:100%;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:10px;border:2px solid transparent;cursor:pointer;font:inherit;line-height:1.1;background:var(--color-surface-alt);color:var(--color-text)}.availability-strip__day:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.availability-strip__day.is-selected{border-color:var(--color-signal-red);box-shadow:0 0 0 1px var(--color-signal-red)}.availability-strip__weekday,.availability-strip__month{font-size:.7rem;text-transform:lowercase;color:var(--color-text-muted)}.availability-strip__date{font-size:1rem;font-weight:600}.availability-strip__day[data-state=available],.availability-strip__legend [data-state=available]:before{background:#0b6b3a38}.availability-strip__day[data-state=partial],.availability-strip__legend [data-state=partial]:before{background:#d68c0047}.availability-strip__day[data-state=booked],.availability-strip__legend [data-state=booked]:before,.availability-strip__day[data-state=unavailable],.availability-strip__legend [data-state=unavailable]:before{background:#d6283938}.availability-strip__day[data-state=booked] .availability-strip__date,.availability-strip__day[data-state=unavailable] .availability-strip__date{color:var(--color-error);text-decoration:line-through}.availability-strip__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--text-caption);color:var(--color-text-muted)}.availability-strip__legend li{display:inline-flex;align-items:center;gap:4px}.availability-strip__legend li:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--color-surface-alt);border:1px solid var(--color-border)}.availability-strip__detail{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.roster{display:flex;flex-direction:column;gap:var(--space-2)}.roster__summary{margin:0;font-weight:500}.roster__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster__day{display:grid;grid-template-columns:92px 1fr;gap:var(--space-1);padding:var(--space-1) 0;border-top:1px solid var(--color-border)}.roster__day:first-child{border-top:none}.roster__date{font-weight:600;font-size:var(--text-caption);padding-top:4px;text-transform:lowercase}.roster__shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.roster__shift{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1)}.roster__shift-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.roster__name{font-weight:500;overflow-wrap:anywhere}.roster__meta{font-size:var(--text-caption);color:var(--color-text-muted);overflow-wrap:anywhere}.roster__shift-side{display:flex;align-items:center;gap:6px;flex-shrink:0}.roster__shift-side .dossier-pill{display:inline-flex;align-items:center;gap:4px}.roster__builder{display:flex;flex-direction:column;gap:var(--space-2)}.roster__weekdays{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.roster__weekday{min-width:48px;min-height:44px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:500;cursor:pointer;text-transform:lowercase}.roster__weekday.is-on{background:var(--color-signal-red);border-color:var(--color-signal-red);color:#fff}.roster__weekday:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.roster__warn{display:flex;align-items:center;gap:4px;font-size:var(--text-caption);font-weight:400;color:var(--color-warning)}.roster__preview{margin:0;padding:var(--space-1) var(--space-2);border-radius:10px;background:var(--color-surface-alt);font-weight:500}.roster__decline{margin-top:6px}@media (max-width: 520px){.roster__day{grid-template-columns:1fr;gap:4px}.roster__shift{flex-direction:column}}.period-conflicts{display:flex;gap:var(--space-1);align-items:flex-start;padding:var(--space-2);border-radius:12px;background:var(--color-warning-bg);color:var(--color-text)}.period-conflicts>svg{flex-shrink:0;color:var(--color-warning);margin-top:2px}.period-conflicts__body{display:flex;flex-direction:column;gap:4px;min-width:0}.period-conflicts__title{margin:0;font-weight:600}.period-conflicts__line{margin:0;overflow-wrap:anywhere}.period-conflicts__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.roster__clash{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.location-lookup__quick{display:flex;align-items:center;gap:var(--space-1);width:100%;text-align:left;cursor:pointer;padding:var(--space-2);border-radius:12px;border:2px solid var(--color-signal-red);background:var(--color-surface);color:var(--color-text);font:inherit;margin-bottom:var(--space-1)}.location-lookup__quick>svg{flex-shrink:0;color:var(--color-signal-red)}.location-lookup__quick span{display:flex;flex-direction:column;gap:2px}.location-lookup__quick-address{font-size:var(--text-caption);color:var(--color-text-muted)}.location-lookup__quick:disabled{opacity:.7;cursor:wait}.shift-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 var(--space-1)}.shift-presets__label{font-size:var(--text-caption);color:var(--color-text-muted);margin-right:2px}.shift-presets__whole{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-caption)}.replacement{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2);border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-alt)}.replacement .dossier-card__hint{display:flex;gap:6px;align-items:flex-start;margin:0}.replacement .dossier-card__hint svg{flex-shrink:0;margin-top:2px}.replacement__step{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;min-width:0}.replacement__step legend,.replacement__label{font-weight:var(--font-weight-semibold);color:var(--color-text);padding:0;margin-bottom:4px}.replacement__sub{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.replacement__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.replacement__day{display:flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1);border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.replacement__day input{width:20px;height:20px;accent-color:var(--color-signal-red);flex-shrink:0}.replacement__people{display:flex;flex-direction:column;gap:6px}.replacement__person{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:var(--space-1);column-gap:var(--space-1);width:100%;min-height:48px;padding:8px var(--space-1);text-align:left;cursor:pointer;font:inherit;color:var(--color-text);border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface)}.replacement__person>svg{grid-column:2;grid-row:1 / span 2;color:var(--color-signal-red)}.replacement__person[aria-pressed=true]{border:2px solid var(--color-signal-red);padding:7px calc(var(--space-1) - 1px)}.replacement__person-name{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.replacement__person-detail{grid-column:1;font-size:var(--text-caption);color:var(--color-text-muted)}.replacement__search{display:flex;align-items:center;gap:6px}.replacement__search svg{color:var(--color-text-muted);flex-shrink:0}.replacement__search input{flex:1;min-width:0}.replacement__list{list-style:none;margin:var(--space-1) 0;padding:0;display:flex;flex-direction:column;gap:6px}.replacement__item{display:flex;flex-direction:column;gap:4px;padding:var(--space-1) var(--space-2);border-radius:10px;border:1px solid var(--color-border);border-left-width:4px;background:var(--color-surface)}.replacement__item[data-tone=warning]{border-left-color:var(--color-warning)}.replacement__item[data-tone=success]{border-left-color:var(--color-success)}.replacement__item[data-tone=danger]{border-left-color:var(--color-error)}.replacement__item-title{display:flex;align-items:center;gap:6px;margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.replacement__item .manage-actions{margin-top:4px}.replacement__client{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.replacement__client .roster__summary{display:flex;align-items:center;gap:6px}.replacement__rate{margin-top:var(--space-2)}.replacement__rate-input{display:flex;align-items:center;gap:8px;max-width:220px}.replacement__rate-input>span{font-weight:var(--font-weight-semibold)}.replacement__rate-input input{flex:1;min-width:0}.rstats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-1)}.rchip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.rchip[data-tone=ok],.rdot[data-tone=ok]{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.rchip[data-tone=warn],.rdot[data-tone=warn]{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--color-warning)}.rchip[data-tone=bad],.rdot[data-tone=bad]{background:color-mix(in srgb,var(--color-error) 13%,transparent);color:var(--color-error)}.rdot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.rtabs{display:flex;padding:3px;gap:3px;border-radius:12px;background:var(--color-surface-alt);margin-bottom:var(--space-1)}.rtabs button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer}.rtabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #00000014}.rweek{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin:0 0 var(--space-1)}.rweek__label{font-weight:var(--font-weight-semibold);text-align:center}.rweek__range{font-weight:400;color:var(--color-text-muted)}.rweek__nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;color:var(--color-text);cursor:pointer;flex-shrink:0}.rweek__nav:disabled{opacity:.35;cursor:default}.rdays,.rrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rday,.rrow{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.rday[data-tone=bad],.rrow[data-tone=bad]{border-left:4px solid var(--color-error)}.rday[data-tone=warn],.rrow[data-tone=warn]{border-left:4px solid var(--color-warning)}.rday__head,.rrow__head{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:52px;padding:8px var(--space-1) 8px var(--space-2);border:0;background:transparent;font:inherit;color:var(--color-text);text-align:left;cursor:pointer}.rday__date{font-weight:var(--font-weight-semibold);min-width:76px}.rday__sum{flex:1;font-size:var(--text-caption);color:var(--color-text-muted)}.rday__chev{color:var(--color-text-muted);transition:transform .15s;flex-shrink:0}.rday__head[aria-expanded=true] .rday__chev{transform:rotate(180deg)}.rshift{display:grid;grid-template-columns:92px 1fr;gap:var(--space-1);padding:10px var(--space-2);border-top:1px solid var(--color-border)}.rshift__time b{display:block;font-size:14px}.rshift__time span{font-size:var(--text-caption);color:var(--color-text-muted)}.rshift__ppl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0}.rperson{display:flex;flex-direction:column;gap:2px}.rperson__line{display:flex;align-items:center;gap:8px}.rperson__line .rdot{width:20px;height:20px}.rperson__name{flex:1;overflow-wrap:anywhere}.rperson__meta{font-size:var(--text-caption);color:var(--color-text-muted);padding-left:28px;overflow-wrap:anywhere}.rrow .rperson__meta{padding-left:0}.rperson__action{align-self:flex-start;margin:4px 0 0 28px;min-height:40px;white-space:nowrap}.rrow__text{flex:1}.rrow__body{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-2) var(--space-2)}.rtodo{list-style:none;margin:4px 0 8px;padding:0}.rtodo li{padding:6px 0;border-top:1px solid color-mix(in srgb,var(--color-warning) 25%,transparent)}.rtodo li:first-child{border-top:0}.rtodo__bad{color:var(--color-error)}.rtodo__more{color:var(--color-text-muted);font-size:var(--text-caption)}.rhint{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.nav-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-signal-red);color:#fff;font-size:12px;font-weight:var(--font-weight-semibold)}.layout-app__menu-btn{position:relative}.layout-app__menu-dot{position:absolute;top:8px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--color-signal-red);border:2px solid var(--color-midnight-navy)}.chat-avatar{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-silver-light);color:var(--color-midnight-navy);font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:16px}.chat-avatar--group{background:var(--color-midnight-navy);color:#fff}.chat-avatar--small{width:38px;height:38px;font-size:14px}.chat-thread__head .chat-avatar--small{background:#ffffff24;color:#fff}.chat-list{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:16px;overflow:visible}.chat-list__item{position:relative;display:flex;align-items:stretch;border-bottom:1px solid var(--color-border-light)}.chat-list__item:last-child{border-bottom:0}.chat-list__main{flex:1;min-width:0;display:flex;gap:12px;align-items:center;padding:12px 4px 12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:72px}.chat-list__main:hover{background:var(--color-surface-alt)}.chat-list__item:first-child .chat-list__main{border-top-left-radius:16px}.chat-list__item:last-child .chat-list__main{border-bottom-left-radius:16px}.chat-list__main:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.chat-list__body{flex:1;min-width:0;display:grid;gap:2px}.chat-list__top,.chat-list__bottom{display:flex;align-items:center;gap:8px;min-width:0}.chat-list__title{flex:1;min-width:0;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__time{flex:0 0 auto;font-size:12px;color:var(--color-text-subtle)}.chat-list__time.is-unread{color:var(--color-signal-red);font-weight:var(--font-weight-semibold)}.chat-list__preview{flex:1;min-width:0;color:var(--color-text-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__preview.is-unread{color:var(--color-text);font-weight:var(--font-weight-medium)}.chat-list__muted{flex:0 0 auto;color:var(--color-text-subtle)}.chat-list__badge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-signal-red);color:#fff;font-size:12px;font-weight:var(--font-weight-semibold)}.chat-list__badge.is-muted{background:var(--color-silver-dark)}.chat-list__ref{font-size:12px;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__tabcount{color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.chat-list__more{position:relative;display:flex;align-items:center;padding-right:4px}.chat-list__more-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--color-text-subtle);cursor:pointer}.chat-list__more-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.chat-menu{position:absolute;right:4px;top:calc(100% - 6px);z-index:20;min-width:190px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 8px 24px #0c192924}.chat-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.chat-menu button:hover{background:var(--color-surface-alt)}.job-chat-card{display:grid;gap:var(--space-2)}.job-chat-card__group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.job-chat-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-midnight-navy)}.job-chat-card__text{flex:1 1 220px;min-width:0}.job-chat-card__text .dossier-card__title{margin:0}.job-chat-card__intro{margin:2px 0 0;color:var(--color-text-muted);font-size:14px}.job-chat-card__btn{min-height:44px}@media (max-width: 520px){.job-chat-card__btn{width:100%;justify-content:center}}.job-chat-card__people{border-top:1px solid var(--color-border-light);padding-top:var(--space-2)}.job-chat-card__people-title{margin:0 0 6px;font-size:14px;color:var(--color-text-muted)}.job-chat-card__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.job-chat-card__person{display:flex;align-items:center;gap:10px;min-height:52px}.job-chat-card__who{flex:1;min-width:0;display:grid}.job-chat-card__name{font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-chat-card__role{font-size:13px;color:var(--color-text-subtle)}.job-chat-card__msg{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-midnight-navy);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.job-chat-card__msg:hover:not(:disabled){border-color:var(--color-midnight-navy)}.layout-app--fill{height:100vh;height:100dvh;min-height:0;overflow:hidden}.layout-app--fill .layout-app__body{min-height:0}.layout-app--fill .layout-app__main{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}@media (min-width: 720px){.layout-app--fill .layout-app__main{padding:var(--space-3) var(--space-4)}}.chat-thread{flex:1;min-height:0;display:flex;flex-direction:column;width:min(100%,880px);margin:0 auto;background:var(--color-rynk-ivory)}@media (min-width: 720px){.chat-thread{border:1px solid var(--color-border-light);border-radius:16px;overflow:hidden}}.chat-thread__head{position:relative;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 4px;min-height:60px;background:var(--color-midnight-navy);color:#fff}.chat-thread__titles{flex:1;min-width:0;display:grid}.chat-thread__title{font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread__subtitle{font-size:12px;color:var(--color-text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread__icon-btn{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;text-decoration:none}.chat-thread__icon-btn:hover{background:#ffffff1a}.chat-thread__link{flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:none;color:#fff;font:inherit;font-size:13px;cursor:pointer}.chat-thread__link:hover{background:#ffffff1a}@media (max-width: 559px){.chat-thread__link{display:none}}@media (min-width: 560px){.chat-menu__job{display:none!important}}.chat-thread__more{position:relative}.chat-thread__messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px 16px;display:flex;flex-direction:column}.chat-thread__notice{margin:auto;padding:16px;text-align:center;color:var(--color-text-muted);max-width:320px}.chat-thread__notice--error{color:var(--color-error)}.chat-thread__older{align-self:center;min-height:36px;margin-bottom:8px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:13px;cursor:pointer}.chat-day,.chat-system{display:flex;justify-content:center;margin:12px 0 6px}.chat-day span,.chat-system span{padding:4px 12px;border-radius:999px;font-size:12px;text-align:center;background:#0c19290f;color:var(--color-text-muted)}.chat-system span{background:var(--color-surface);border:1px solid var(--color-border-light);max-width:90%}.chat-row{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.chat-row--cont{margin-top:2px}.chat-row--mine{align-items:flex-end}.chat-bubble{max-width:min(80%,560px);display:grid;gap:2px;padding:7px 10px 5px;border:0;border-radius:14px;background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 1px #0c19290f;font:inherit;text-align:left;cursor:default}.chat-row:not(.chat-row--mine) .chat-bubble{border-top-left-radius:4px}.chat-row--cont:not(.chat-row--mine) .chat-bubble{border-top-left-radius:14px}.chat-row--mine .chat-bubble{background:var(--color-midnight-navy);color:#fff;border-top-right-radius:4px;cursor:pointer}.chat-row--mine.chat-row--cont .chat-bubble{border-top-right-radius:14px}.chat-bubble__sender{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-signal-red-dark)}.chat-bubble__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.chat-bubble__meta{justify-self:end;display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-subtle)}.chat-row--mine .chat-bubble__meta{color:var(--color-text-on-dark-muted)}.chat-bubble__read{color:#fff}.chat-bubble--deleted .chat-bubble__text{font-style:italic;opacity:.75}.chat-bubble__delete{display:inline-flex;align-items:center;gap:6px;margin-top:4px;min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-error);font:inherit;font-size:14px;cursor:pointer}.chat-composer{flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--color-rynk-ivory-warm);border-top:1px solid var(--color-border-light)}.chat-composer__row{display:flex;align-items:flex-end;gap:8px}.chat-composer__input{flex:1;min-width:0;min-height:44px;max-height:140px;padding:11px 14px;resize:none;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);font:inherit;font-size:16px;line-height:1.35;color:var(--color-text)}.chat-composer__input:focus{outline:none;border-color:var(--color-midnight-navy)}.chat-composer__send{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-signal-red);color:#fff;cursor:pointer}.chat-composer__send:hover:not(:disabled){background:var(--color-signal-red-dark)}.chat-composer__send:disabled{background:var(--color-disabled);cursor:default}.chat-composer__error{margin:0 0 6px;color:var(--color-error);font-size:14px}@media (max-width: 719px){.layout-app--fill .layout-app__header--mobile{display:none}.chat-thread__head{padding-top:calc(8px + env(safe-area-inset-top))}}.chat-thread__call{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--color-signal-red);color:#fff;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer}.chat-thread__call:hover{background:var(--color-signal-red-dark)}@media (max-width: 360px){.chat-thread__call{width:44px;padding:0}.chat-thread__call-label{display:none}}@media (max-width: 559px){.chat-thread__call--group{width:44px;padding:0}.chat-thread__call--group .chat-thread__call-label{display:none}}.chat-menu__call{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border-radius:8px;color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium)}.chat-menu__call svg{color:var(--color-signal-red)}.chat-menu__call:hover{background:var(--color-surface-alt)}.chat-share{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;background:var(--color-surface);border-top:1px solid var(--color-border-light);font-size:14px}.chat-share__icon{flex:0 0 auto;color:var(--color-signal-red)}.chat-share__text{flex:1;min-width:0}.chat-share__yes{flex:0 0 auto;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:var(--color-midnight-navy);color:#fff;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.chat-share__close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--color-text-subtle);cursor:pointer}.chat-share--done .chat-share__icon{color:var(--color-success)}.phone-share__row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.phone-share__icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-midnight-navy)}.phone-share__text{flex:1;min-width:0;display:grid;gap:2px}.phone-share__label{font-weight:var(--font-weight-semibold)}.phone-share__hint{font-size:14px;color:var(--color-text-muted)}.phone-share__switch{flex:0 0 auto;position:relative;width:52px;height:32px;border-radius:999px;background:var(--color-silver);transition:background .15s}.phone-share__switch span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.phone-share__switch.is-on{background:var(--color-racing-green)}.phone-share__switch.is-on span{transform:translate(20px)}.phone-share__row:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:12px}.phone-share__missing{margin:0 0 var(--space-2);color:var(--color-text-muted)}.job-files{display:grid;gap:var(--space-2)}.job-files .dossier-card__title{margin:0}.job-files--asked{border-left:4px solid var(--color-signal-red);border-radius:0 16px 16px 0}.job-files--quiet{padding:0}.job-files__quiet{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 16px;border:0;background:none;font:inherit;color:var(--color-text-muted);text-align:left;cursor:pointer;border-radius:inherit}.job-files__quiet:hover{background:var(--color-surface-alt)}.job-files__quiet-text{flex:1;min-width:0;display:grid}.job-files__quiet-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.job-files__quiet-hint{font-size:13px}.job-files__intro,.job-files__empty{margin:0;color:var(--color-text-muted);font-size:14px}.job-files__asked{margin:0;font-weight:var(--font-weight-semibold)}.job-files__request{padding:0}.job-files__filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.job-files__chip{flex:0 0 auto;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font:inherit;font-size:14px;cursor:pointer}.job-files__chip.is-on{background:var(--color-midnight-navy);color:#fff}span.job-files__chip{display:inline-flex;align-items:center;min-height:28px;font-size:13px;cursor:default}.job-files__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (min-width: 720px){.job-files__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.job-files__tile{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--color-silver-light);cursor:pointer}.job-files__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.job-files__tile-empty{display:block;width:100%;height:100%}.job-files__tile-label{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:6px;background:#0c1929d9;color:#fff;font-size:12px}.job-files__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.job-files__btn{min-height:48px}@media (max-width: 520px){.job-files__btn{width:100%;justify-content:center}}.job-files__link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--color-midnight-navy);font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.job-files__docs{display:grid;gap:6px;border-top:1px solid var(--color-border-light);padding-top:var(--space-2)}.job-files__subtitle{margin:0;font-weight:var(--font-weight-semibold)}.job-files__doclist{list-style:none;margin:0;padding:0;display:grid;gap:4px}.job-files__doc{display:flex;align-items:center;gap:4px;border:1px solid var(--color-border-light);border-radius:12px}.job-files__doc-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.job-files__doc-main:hover{background:var(--color-surface-alt)}.job-files__doc-icon{flex:0 0 auto;color:var(--color-signal-red)}.job-files__doc-text{flex:1;min-width:0;display:grid}.job-files__doc-name{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-files__doc-meta{font-size:13px;color:var(--color-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-files__doc-del{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--color-text-subtle);cursor:pointer}.job-files__doc-del:hover{color:var(--color-error);background:var(--color-error-bg)}.job-files__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#0c19298c}@media (min-width: 720px){.job-files__overlay{align-items:center}}.job-files__overlay--dark{background:#0a0a0a;align-items:stretch}.job-files__sheet{width:min(100%,480px);max-height:100dvh;overflow-y:auto;display:grid;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:20px 20px 0 0}@media (min-width: 720px){.job-files__sheet{border-radius:20px}}.job-files__sheet-head{display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-semibold);font-size:17px}.job-files__icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.job-files__icon--light{color:#fff}.job-files__preview{width:100%;max-height:34vh;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:var(--color-surface-alt)}.job-files__question{margin:0;font-weight:var(--font-weight-semibold)}.job-files__phases{display:grid;gap:8px}.job-files__phase{min-height:52px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:var(--color-text)}.job-files__phase.is-on{border:2px solid var(--color-midnight-navy);background:var(--color-surface-alt)}.job-files__note{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;font:inherit;font-size:16px;resize:vertical}.job-files__save{min-height:52px;width:100%;justify-content:center}.job-files__viewer{width:min(100%,900px);margin:0 auto;display:flex;flex-direction:column;color:#fff}.job-files__viewer-head{display:flex;align-items:center;justify-content:space-between;padding:calc(4px + env(safe-area-inset-top)) 4px 4px}.job-files__viewer-img{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.job-files__viewer-img img{max-width:100%;max-height:70dvh;-o-object-fit:contain;object-fit:contain}.job-files__nav{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer}.job-files__nav--prev{left:8px}.job-files__nav--next{right:8px}.job-files__viewer-info{display:grid;gap:6px;justify-items:start;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.job-files__viewer-note{margin:0}.job-files__viewer-meta{margin:0;font-size:13px;color:#ffffffa6}.job-files__delete{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;margin-top:4px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:none;color:#ff8a95;font:inherit;cursor:pointer}.request-flow__photos{margin-top:var(--space-2);border-top:1px solid var(--color-border-light)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.table{display:table}.grid{display:grid}.hidden{display:none}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
