:root{--color-primary:#0e76be;--color-primary-hover:#0b5f99;--color-primary-soft:#e7f1f8;--color-primary-dark:#0a4b73;--color-on-primary:#fff;--color-bg:#f2f6fa;--color-surface:#fff;--color-border:#dde1e6;--color-text:#1a2027;--color-text-muted:#6b7280;--color-danger:#c0392b;--color-success:#1e7d52;--color-warning:#b26a00;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--header-height:60px;--test-banner-height:28px;--nav-width:220px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3{color:var(--color-text);margin:0;font-weight:600}button,input{font:inherit;color:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.link-button{cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{padding-bottom:var(--space-2);border-bottom:3px solid var(--color-primary);font-size:20px;font-weight:600}.logo{align-items:center;gap:var(--space-2);color:var(--color-text);display:inline-flex}.logo__mark-image{object-fit:contain;flex-shrink:0;width:auto;height:28px;display:block}.logo__wordmark{white-space:nowrap;font-size:16px;font-weight:600}.logo--lg .logo__mark-image{height:40px}.logo--lg .logo__wordmark{font-size:22px}.logo--header .logo__mark-image{height:32px}@media (width<=860px){.logo--header .logo__mark-image{height:26px}}.signin{min-height:100%;padding:var(--space-5);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.signin__card{gap:var(--space-2);width:100%;max-width:340px;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.signin__subtitle{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:14px}.signin__label{margin-top:var(--space-2);font-size:13px;font-weight:600}.signin__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.signin__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.signin__error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-danger);font-size:13px}.signin__submit{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.signin__submit:hover{background:var(--color-primary-hover)}.signin__submit:disabled{opacity:.7;cursor:default}.auth-loading{min-height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.add-menu{top:calc(100% + var(--space-2));min-width:180px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;margin:0;list-style:none;position:absolute;right:0}.add-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.add-menu__item:hover,.add-menu__item:focus-visible{background:var(--color-primary-soft)}.add-menu__item--disabled{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);cursor:default;display:flex}.add-menu__item--disabled:hover,.add-menu__item--disabled:focus-visible{background:0 0}.add-menu__soon{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 4px;font-size:10px}.header{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:3px solid var(--color-primary-dark);z-index:20;flex-shrink:0;display:flex;position:sticky;top:0}body:has(.test-environment-banner) .header{top:var(--test-banner-height)}.header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.header__title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.header__nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:none}.header__nav-toggle-icon,.header__nav-toggle-icon:before,.header__nav-toggle-icon:after{background:var(--color-text);width:18px;height:2px;display:block}.header__nav-toggle-icon{position:relative}.header__nav-toggle-icon:before,.header__nav-toggle-icon:after{content:"";position:absolute;left:0}.header__nav-toggle-icon:before{top:-6px}.header__nav-toggle-icon:after{top:6px}.header__right{align-items:center;gap:var(--space-3);display:flex}.header__search-input{width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.header__add{position:relative}.header__add-button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-weight:600}.header__add-button:hover{background:var(--color-primary-hover)}.header__account{align-items:center;gap:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border);display:flex}.header__account-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;overflow:hidden}.header__signout{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap}.header__signout:hover{background:var(--color-bg)}@media (width<=860px){.header__account-email{display:none}.header{padding:0 var(--space-3);gap:var(--space-2)}.header__nav-toggle{display:inline-flex}.header__search-input{width:140px}.header__title{font-size:14px}.header__add-button{padding:var(--space-2) var(--space-3)}}@media (width<=560px){.header__search-input{width:100px}}.nav{width:var(--nav-width);background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);flex-shrink:0}.nav__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);border-left:3px solid #0000;font-weight:500;text-decoration:none;display:block}.nav__link:hover{background:var(--color-primary-soft);color:var(--color-text)}.nav__link--active{background:var(--color-primary-soft);border-left-color:var(--color-primary-dark);color:var(--color-primary);font-weight:600}@media (width>=861px){.nav{top:var(--header-height);z-index:10;position:fixed;bottom:0;left:0;overflow-y:auto}body:has(.test-environment-banner) .nav{top:calc(var(--header-height) + var(--test-banner-height))}}@media (width<=860px){.nav{top:var(--header-height);z-index:15;width:auto;box-shadow:var(--shadow-md);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav--open{display:block}body:has(.test-environment-banner) .nav{top:calc(var(--header-height) + var(--test-banner-height))}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__body{flex:1;min-height:0;display:flex}.app-shell__content{min-width:0;padding:var(--space-5) var(--space-6);flex:1}@media (width>=861px){.app-shell__content{margin-left:var(--nav-width)}}@media (width<=860px){.app-shell__content{padding:var(--space-4)}}.test-environment-banner{height:var(--test-banner-height);box-sizing:border-box;padding:0 var(--space-4);border-bottom:1px solid var(--color-warning);color:var(--color-warning);text-transform:uppercase;letter-spacing:.04em;text-align:center;z-index:30;background:#fff4e0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.relationship-summary{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.relationship-summary__tile{gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.relationship-summary__value{color:var(--color-primary);font-size:24px;font-weight:700}.relationship-summary__label{color:var(--color-text-muted);font-size:12px}@media (width<=860px){.relationship-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4)}.panel__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.panel__title{font-size:15px;font-weight:600}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:13px}.banner--error{background:var(--color-primary-soft);color:var(--color-danger)}.banner--info{background:var(--color-primary-soft);color:var(--color-primary-hover)}.banner--success{background:var(--color-primary-soft);color:var(--color-success)}.empty-state{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-muted)}.empty-state__title{color:var(--color-text);margin:0 0 var(--space-1);font-weight:500}.empty-state__description{max-width:420px;margin:0 auto;font-size:13px}.opportunity-pipeline{gap:var(--space-4);flex-direction:column;display:flex}.opportunity-pipeline__headline{flex-direction:column;gap:2px;display:flex}.opportunity-pipeline__headline-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:12px;font-weight:600}.opportunity-pipeline__headline-value{color:var(--color-primary);font-size:32px;font-weight:700}.opportunity-pipeline__headline-count{color:var(--color-text-muted);font-size:13px}.opportunity-pipeline__stages{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.opportunity-pipeline__stage{padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.opportunity-pipeline__stage-name{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.opportunity-pipeline__stage-value{font-size:16px;font-weight:700}.opportunity-pipeline__stage-count{color:var(--color-text-muted);font-size:12px}@media (width<=860px){.opportunity-pipeline__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.won-projects{gap:var(--space-2);flex-direction:column;display:flex}.won-projects__metric{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.won-projects__metric:first-child{border-top:none;padding-top:0}.won-projects__metric-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.won-projects__metric-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.won-projects__metric-link{white-space:nowrap;font-size:12px}.won-projects__metric-line{color:var(--color-success);font-size:15px;font-weight:700}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.badge--neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-hover)}.badge--success{background:var(--color-primary-soft);color:var(--color-success)}.badge--muted{background:var(--color-bg);color:var(--color-text-muted)}.modal-overlay{padding:var(--space-6) var(--space-4);z-index:50;background:#10182866;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);border-top:3px solid var(--color-primary);width:100%;max-width:480px;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.modal-panel--wide{max-width:720px}.modal-panel__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-panel__title{font-size:16px;font-weight:600}.modal-panel__close{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);background:0 0;border:none;font-size:20px;line-height:1}.modal-panel__close:hover{color:var(--color-text)}.modal-panel__body{padding:var(--space-5);overflow-y:auto}.modal-panel__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex}@media (width<=560px){.modal-overlay{padding:var(--space-3)}}.checkbox-group{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.checkbox-group__item{align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;display:flex}.company-create{gap:var(--space-2);flex-direction:column;display:flex}.company-create__label{margin-top:var(--space-3);font-size:13px;font-weight:600}.company-create__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.company-create__matches{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:12px}.company-create__matches ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.company-create__matches-note{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.company-create__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.company-create__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.company-create__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.company-create__save:hover{background:var(--color-primary-hover)}.company-create__save:disabled,.company-create__cancel:disabled{opacity:.7;cursor:default}.company-select{position:relative}.company-select__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.company-select__chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-weight:600;display:flex}.company-select__change{color:var(--color-primary-hover);font-size:12px;font-weight:600}.company-select__menu{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.company-select__option{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:13px;display:block}.company-select__option:hover,.company-select__option:focus-visible{background:var(--color-primary-soft)}.company-select__group{padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.company-select__group-label{padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.company-select__option-name{display:block}.company-select__option-meta{color:var(--color-text-muted);font-size:11px;display:block}.company-select__create{width:100%;padding:var(--space-2);border:none;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;color:var(--color-primary-hover);background:0 0;font-size:13px;font-weight:600;display:block}.company-select__create:hover,.company-select__create:focus-visible{background:var(--color-primary-soft)}.contact-select{position:relative}.contact-select__chips{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.contact-select__chip{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:13px;font-weight:600;display:flex}.contact-select__chip-company{color:var(--color-text-muted);font-weight:400}.contact-select__chip-remove{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.contact-select__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.contact-select__menu{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.contact-select__option{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.contact-select__option:hover,.contact-select__option:focus-visible{background:var(--color-primary-soft)}.contact-select__option-name{font-size:13px;font-weight:600}.contact-select__option-meta{color:var(--color-text-muted);font-size:12px}.contact-select__group{padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.contact-select__group-label{padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.opportunity-select{position:relative}.opportunity-select__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.opportunity-select__chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-weight:600;display:flex}.opportunity-select__change{color:var(--color-primary-hover);font-size:12px;font-weight:600}.opportunity-select__menu{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.opportunity-select__option{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;gap:2px;font-size:13px;display:flex}.opportunity-select__option:hover,.opportunity-select__option:focus-visible{background:var(--color-primary-soft)}.opportunity-select__option-name{font-weight:500}.opportunity-select__option-meta{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.opportunity-select__group-label{padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.project-select{position:relative}.project-select__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.project-select__chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-weight:600;display:flex}.project-select__change{color:var(--color-primary-hover);font-size:12px;font-weight:600}.project-select__menu{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.project-select__option{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:13px;display:block}.project-select__option:hover,.project-select__option:focus-visible{background:var(--color-primary-soft)}.interaction-form__loading{color:var(--color-text-muted);font-size:14px}.interaction-form{gap:var(--space-2);flex-direction:column;display:flex}.interaction-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.interaction-form__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.interaction-form__field label,.interaction-form__field>span{font-size:13px;font-weight:600}.interaction-form__field input,.interaction-form__field select,.interaction-form__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.interaction-form__field textarea{resize:vertical}.interaction-form__participants{padding-left:var(--space-4);margin:0;font-size:13px}.interaction-form__participants li{margin-bottom:var(--space-1)}.interaction-form__readonly-note{color:var(--color-text-muted);margin:0;font-size:12px}.interaction-form__followup-actions{gap:var(--space-2);display:flex}.interaction-form__followup-actions button{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px}.interaction-form__followup-actions button:hover:not(:disabled){background:var(--color-bg)}.interaction-form__followup-actions button:disabled{opacity:.6;cursor:default}.interaction-form__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.interaction-form__actions-right{gap:var(--space-3);margin-left:auto;display:flex}.interaction-form__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.interaction-form__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.interaction-form__save:hover:not(:disabled){background:var(--color-primary-hover)}.interaction-form__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.interaction-form__delete:hover:not(:disabled){background:var(--color-primary-soft)}.interaction-form__save:disabled,.interaction-form__cancel:disabled,.interaction-form__delete:disabled{opacity:.7;cursor:default}@media (width<=640px){.interaction-form__grid{grid-template-columns:1fr}.interaction-form__actions{flex-direction:column-reverse;align-items:stretch}.interaction-form__actions-right{margin-left:0}}.dashboard-followups__view-all{white-space:nowrap;font-size:13px}.dashboard-followups__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-followups__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-followups__item:first-child{padding-top:0}.dashboard-followups__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-followups__item--overdue{border-left:3px solid var(--color-danger);padding-left:var(--space-2)}.dashboard-followups__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-followups__primary{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-followups__action{font-size:14px;font-weight:600}.dashboard-followups__context{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.dashboard-followups__dash{color:var(--color-text-muted);font-size:12px}.dashboard-followups__source{color:var(--color-primary);padding:0;font-size:12px}.dashboard-followups__source:hover{color:var(--color-primary-hover)}.dashboard-followups__actions{gap:var(--space-2);flex-shrink:0;display:flex}.dashboard-followups__actions button{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px}.dashboard-followups__actions button:hover:not(:disabled){background:var(--color-bg)}.dashboard-followups__actions button:disabled{opacity:.6;cursor:default}.dashboard-followups__more{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px}@media (width<=640px){.dashboard-followups__item{flex-direction:column;align-items:stretch}.dashboard-followups__actions{margin-top:var(--space-1)}}.dashboard-project-setup__view-all{white-space:nowrap;font-size:13px}.dashboard-project-setup__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-project-setup__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.dashboard-project-setup__item:first-child{padding-top:0}.dashboard-project-setup__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-project-setup__name{font-size:14px;font-weight:600}.dashboard-project-setup__missing{color:var(--color-text-muted);font-size:12px}.dashboard-project-setup__more{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:12px}.dashboard-reviews-required__view-all{white-space:nowrap;font-size:13px}.dashboard-reviews-required__group{gap:var(--space-2);flex-direction:column;display:flex}.dashboard-reviews-required__group+.dashboard-reviews-required__group{margin-top:var(--space-4)}.dashboard-reviews-required__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.dashboard-reviews-required__empty{color:var(--color-text-muted);margin:0;font-size:13px}.dashboard-reviews-required__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-reviews-required__item{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:13px;display:flex}.dashboard-reviews-required__item:first-child{padding-top:0}.dashboard-reviews-required__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-reviews-required__company{font-weight:600}.dashboard-reviews-required__more{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:12px}.relationship-attention__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.relationship-attention__item{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.relationship-attention__item:last-child{border-bottom:none;padding-bottom:0}.relationship-attention__name{font-size:14px;font-weight:600}.relationship-attention__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.dashboard-opportunities__view-all{white-space:nowrap;font-size:13px}.dashboard-opportunities__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,270px));margin:0;padding:0;list-style:none;display:grid}.dashboard-opportunities__grid>li{display:flex}.opportunity-tile{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;flex:1;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex}.opportunity-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.opportunity-tile__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.opportunity-tile__name{font-size:14px;font-weight:600;line-height:1.3}.opportunity-tile__context{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.opportunity-tile__value{color:var(--color-primary-hover);font-size:20px;font-weight:700}.opportunity-tile__footer{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.opportunity-tile__footer-col{flex-direction:column;gap:2px;min-width:0;display:flex}.opportunity-tile__footer-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:10px;font-weight:600}.opportunity-tile__footer-value{flex-direction:column;font-size:12px;display:flex}.opportunity-tile__followup-action{text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary-hover);overflow:hidden}@media (width<=640px){.dashboard-opportunities__grid{grid-template-columns:1fr}}.recent-activity__list{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.recent-activity__item{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:nowrap;min-width:0;font-size:13px;display:flex}.recent-activity__item:last-child{border-bottom:none;padding-bottom:0}.recent-activity__item>.badge{flex-shrink:0}.recent-activity__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;overflow:hidden}a.recent-activity__text{color:var(--color-primary)}a.recent-activity__text:hover{color:var(--color-primary-hover)}.recent-activity__link-button{color:var(--color-primary);text-align:left;padding:0}.recent-activity__link-button:hover{color:var(--color-primary-hover)}.dashboard{gap:var(--space-5);flex-direction:column;display:flex}.dashboard__pipeline-grid{gap:var(--space-5);grid-template-columns:2fr 1fr;display:grid}.dashboard__section-title{padding-left:var(--space-2);border-left:3px solid var(--color-primary);margin:0;font-size:15px;font-weight:600}.dashboard__actions-required{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=860px){.dashboard__pipeline-grid,.dashboard__actions-required{grid-template-columns:1fr}}.segmented-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.segmented-tabs__tab{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-weight:500}.segmented-tabs__tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.company-list{gap:var(--space-4);flex-direction:column;display:flex}.company-list__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.company-list__search{min-width:180px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.company-list__status-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.company-list__status-option{padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;border:none;border-right:1px solid var(--color-border);font-size:13px}.company-list__status-option:last-child{border-right:none}.company-list__status-option--active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.company-list__role-filter{position:relative}.company-list__filter-button,.company-list__relationship-filter{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:13px}.company-list__filter-menu{top:calc(100% + var(--space-2));z-index:20;min-width:260px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;left:0}.company-list__opp-filter{align-items:center;gap:var(--space-2);color:var(--color-text-muted);white-space:nowrap;font-size:13px;display:flex}.company-list__add{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;margin-left:auto;font-weight:600}.company-list__add:hover{background:var(--color-primary-hover)}.company-list__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.company-list__table{border-collapse:collapse;width:100%;min-width:760px}.company-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.company-list__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.company-list__row{cursor:pointer}.company-list__row:hover{background:var(--color-bg)}.company-list__row:last-child td{border-bottom:none}.company-list__name-cell{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.company-list__role-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.company-list__dash{color:var(--color-text-muted)}@media (width<=860px){.company-list__toolbar{flex-direction:column;align-items:stretch}.company-list__add{margin-left:0}}.contact-create{gap:var(--space-2);flex-direction:column;display:flex}.contact-create__label{margin-top:var(--space-3);font-size:13px;font-weight:600}.contact-create__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.contact-create__matches{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:12px}.contact-create__matches ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.contact-create__matches-note{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.contact-create__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.contact-create__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.contact-create__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.contact-create__save:hover{background:var(--color-primary-hover)}.contact-create__save:disabled,.contact-create__cancel:disabled{opacity:.7;cursor:default}.contact-list{gap:var(--space-4);flex-direction:column;display:flex}.contact-list__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-list__search{min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.contact-list__status-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.contact-list__status-option{padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;border:none;border-right:1px solid var(--color-border);font-size:13px}.contact-list__status-option:last-child{border-right:none}.contact-list__status-option--active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.contact-list__relationship-filter,.contact-list__filter-button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:13px}.contact-list__influence-filter{position:relative}.contact-list__filter-menu{top:calc(100% + var(--space-2));z-index:20;min-width:220px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;left:0}.contact-list__add{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;margin-left:auto;font-weight:600}.contact-list__add:hover{background:var(--color-primary-hover)}.contact-list__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.contact-list__table{border-collapse:collapse;width:100%;min-width:820px}.contact-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.contact-list__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.contact-list__row{cursor:pointer}.contact-list__row:hover{background:var(--color-bg)}.contact-list__row:last-child td{border-bottom:none}.contact-list__name-cell{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.contact-list__influence-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.contact-list__dash{color:var(--color-text-muted)}@media (width<=860px){.contact-list__toolbar{flex-direction:column;align-items:stretch}.contact-list__add{margin-left:0}}.follow-up-list{gap:var(--space-4);flex-direction:column;display:flex}.follow-up-list__toolbar{align-items:center;gap:var(--space-3);display:flex}.follow-up-list__status-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.follow-up-list__status-option{padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;border:none;border-right:1px solid var(--color-border);font-size:13px}.follow-up-list__status-option:last-child{border-right:none}.follow-up-list__status-option--active{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.follow-up-list__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.follow-up-list__table{border-collapse:collapse;width:100%;min-width:760px}.follow-up-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.follow-up-list__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.follow-up-list__table tr:last-child td{border-bottom:none}.follow-up-list__row--overdue td:first-child{border-left:3px solid var(--color-danger)}.follow-up-list__dash{color:var(--color-text-muted)}.follow-up-list__source{color:var(--color-primary);padding:0;font-size:12px}.follow-up-list__source:hover{color:var(--color-primary-hover)}.follow-up-list__status-cell{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.follow-up-list__actions{gap:var(--space-2);display:flex}.follow-up-list__actions button{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px}.follow-up-list__actions button:hover:not(:disabled){background:var(--color-bg)}.follow-up-list__actions button:disabled{opacity:.6;cursor:default}.page{gap:var(--space-4);flex-direction:column;display:flex}.page__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.kanban{gap:var(--space-4);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.kanban__column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:220px;display:flex;overflow:hidden}.kanban__column-header{padding:var(--space-3);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;display:flex}.kanban__column-title{font-size:13px;font-weight:600}.kanban__column-meta{color:var(--color-text-muted);font-size:12px}.kanban__column-body{padding:var(--space-2);flex:1}.table-placeholder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.table{width:100%;min-width:640px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.table td{padding:0}@media (width<=860px){.kanban{grid-template-columns:minmax(220px,1fr)}}.company-contacts__add{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px;font-weight:600}.company-contacts__add:hover{background:var(--color-bg)}.company-contacts__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-contacts__item{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:13px;display:flex}.company-contacts__item:last-child{border-bottom:none;padding-bottom:0}.company-contacts__name{color:var(--color-text);font-weight:600;text-decoration:none}.company-contacts__name:hover{color:var(--color-primary)}.company-contacts__title{color:var(--color-text-muted)}.company-opportunities__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.company-opportunities__item{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.company-opportunities__item:last-child{border-bottom:none;padding-bottom:0}.company-opportunities__name{font-size:14px;font-weight:600}.company-opportunities__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.company-opportunities__roles{font-style:italic}.company-opportunities__group{margin-bottom:var(--space-4)}.company-opportunities__group:last-child{margin-bottom:0}.company-opportunities__group-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.company-opportunities__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.company-opportunities__group-summary{color:var(--color-text);font-size:12px;font-weight:600}.company-opportunities__group-empty{color:var(--color-text-muted);margin:0;font-size:13px}.company-opportunities__tile-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,240px));margin:0;padding:0;list-style:none;display:grid}.company-opportunities__tile{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.company-opportunities__tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.company-opportunities__tile-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.company-opportunities__tile-name{font-size:13px;font-weight:600;line-height:1.3}.company-opportunities__tile-meta{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}@media (width<=640px){.company-opportunities__tile-grid{grid-template-columns:1fr}}.company-projects__group{margin-bottom:var(--space-4)}.company-projects__group:last-child{margin-bottom:0}.company-projects__group-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.company-projects__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.company-projects__group-summary{color:var(--color-text);font-size:12px;font-weight:600}.company-projects__group-empty{color:var(--color-text-muted);margin:0;font-size:13px}.company-projects__tile-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,240px));margin:0;padding:0;list-style:none;display:grid}.company-projects__tile{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.company-projects__tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.company-projects__tile-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.company-projects__tile-name{font-size:13px;font-weight:600;line-height:1.3}.company-projects__tile-meta{gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}@media (width<=640px){.company-projects__tile-grid{grid-template-columns:1fr}}.interaction-history__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.interaction-history__item{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer}.interaction-history__item:last-child{border-bottom:none;padding-bottom:0}.interaction-history__item:hover{background:var(--color-bg)}.interaction-history__row-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.interaction-history__date{color:var(--color-text-muted);font-size:12px}.interaction-history__summary{margin:0 0 var(--space-1);font-size:13px}.interaction-history__context{color:var(--color-text-muted);margin:0;font-size:12px}.company-profile{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.company-profile__back{color:var(--color-text-muted);width:fit-content;font-size:13px;text-decoration:none}.company-profile__back:hover{color:var(--color-primary)}.company-profile__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.company-profile__heading{gap:var(--space-2);flex-direction:column;display:flex}.company-profile__badges,.company-profile__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.company-profile__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-size:13px}.company-profile__button:hover:not(:disabled){background:var(--color-bg)}.company-profile__button:disabled{opacity:.5;cursor:default}.company-profile__relationship{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.company-profile__relationship label{color:var(--color-text-muted);font-weight:600}.company-profile__relationship select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.company-profile__overview{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:220px 1fr;margin:0;display:grid}.company-profile__overview-row{display:contents}.company-profile__overview dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.company-profile__overview dd{word-break:break-word;margin:0;font-size:14px}.company-profile__danger{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.company-profile__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer;font-size:13px}.company-profile__delete:hover:not(:disabled){background:var(--color-primary-soft)}.company-profile__delete:disabled{opacity:.6;cursor:default}@media (width<=640px){.company-profile__overview{row-gap:var(--space-1);grid-template-columns:1fr}.company-profile__overview-row{margin-bottom:var(--space-2);flex-direction:column;display:flex}}.tag-select{position:relative}.tag-select__chips{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);flex-wrap:wrap;min-height:40px;display:flex}.tag-select__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-hover);font-size:12px;font-weight:600;display:inline-flex}.tag-select__chip-remove{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag-select__input{min-width:120px;padding:var(--space-1);background:0 0;border:none;flex:1}.tag-select__input:focus{outline:none}.tag-select__suggestions{padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;max-height:200px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-select__suggestion{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:13px;display:block}.tag-select__suggestion:hover,.tag-select__suggestion:focus-visible{background:var(--color-primary-soft)}.company-edit{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.company-edit__form{gap:var(--space-4);flex-direction:column;display:flex}.company-edit__field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.company-edit__field:last-child{margin-bottom:0}.company-edit__field label,.company-edit__field>span{font-size:13px;font-weight:600}.company-edit__field input,.company-edit__field select,.company-edit__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.company-edit__field textarea{resize:vertical}.company-edit__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-edit__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.company-edit__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.company-edit__save:hover:not(:disabled){background:var(--color-primary-hover)}.company-edit__save:disabled{opacity:.7;cursor:default}@media (width<=640px){.company-edit__grid{grid-template-columns:1fr}}.change-company{gap:var(--space-2);flex-direction:column;display:flex}.change-company__label{margin-top:var(--space-3);font-size:13px;font-weight:600}.change-company__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.change-company__hint{color:var(--color-text-muted);margin:0;font-size:12px}.change-company__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.change-company__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.change-company__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.change-company__save:hover{background:var(--color-primary-hover)}.change-company__save:disabled,.change-company__cancel:disabled{opacity:.7;cursor:default}.leave-company__text{margin:0 0 var(--space-4);font-size:14px}.leave-company__label{margin-bottom:var(--space-1);font-size:13px;font-weight:600;display:block}.leave-company__input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.leave-company__hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px}.leave-company__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.leave-company__confirm{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.leave-company__confirm:hover:not(:disabled){background:var(--color-primary-soft)}.leave-company__confirm:disabled,.leave-company__cancel:disabled{opacity:.7;cursor:default}.contact-opportunities__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-opportunities__item{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.contact-opportunities__item:last-child{border-bottom:none;padding-bottom:0}.contact-opportunities__name{font-size:14px;font-weight:600}.contact-opportunities__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.contact-opportunities__group{margin-bottom:var(--space-4)}.contact-opportunities__group:last-child{margin-bottom:0}.contact-opportunities__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:12px;font-weight:600}.contact-opportunities__group-empty{color:var(--color-text-muted);margin:0;font-size:13px}.contact-projects__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-projects__item{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.contact-projects__item:last-child{border-bottom:none;padding-bottom:0}.contact-projects__name{font-size:14px;font-weight:600}.contact-projects__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:12px;display:flex}.contact-projects__group{margin-bottom:var(--space-4)}.contact-projects__group:last-child{margin-bottom:0}.contact-projects__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0 0 var(--space-2);font-size:12px;font-weight:600}.contact-projects__group-empty{color:var(--color-text-muted);margin:0;font-size:13px}.contact-profile{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.contact-profile__back{color:var(--color-text-muted);width:fit-content;font-size:13px;text-decoration:none}.contact-profile__back:hover{color:var(--color-primary)}.contact-profile__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-profile__heading{gap:var(--space-2);flex-direction:column;display:flex}.contact-profile__badges,.contact-profile__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-profile__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-size:13px}.contact-profile__button:hover:not(:disabled){background:var(--color-bg)}.contact-profile__button:disabled{opacity:.5;cursor:default}.contact-profile__fields{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:220px 1fr;margin:0;display:grid}.contact-profile__field-row{display:contents}.contact-profile__fields dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.contact-profile__fields dd{word-break:break-word;margin:0;font-size:14px}.contact-profile__employment{gap:var(--space-3);flex-direction:column;display:flex}.contact-profile__leave{padding:var(--space-1) 0;color:var(--color-text-muted);align-self:flex-start;font-size:12px}.contact-profile__leave:hover{color:var(--color-danger)}.contact-profile__history{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-profile__history-item{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:13px;display:flex}.contact-profile__history-item:last-child{border-bottom:none;padding-bottom:0}.contact-profile__history-company{font-weight:600}.contact-profile__history-title{color:var(--color-text-muted)}.contact-profile__history-dates{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.contact-profile__danger{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.contact-profile__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer;font-size:13px}.contact-profile__delete:hover:not(:disabled){background:var(--color-primary-soft)}.contact-profile__delete:disabled{opacity:.6;cursor:default}@media (width<=640px){.contact-profile__fields{row-gap:var(--space-1);grid-template-columns:1fr}.contact-profile__field-row{margin-bottom:var(--space-2);flex-direction:column;display:flex}.contact-profile__history-dates{margin-left:0}}.contact-edit{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.contact-edit__form{gap:var(--space-4);flex-direction:column;display:flex}.contact-edit__field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.contact-edit__field:last-child{margin-bottom:0}.contact-edit__field label,.contact-edit__field>span{font-size:13px;font-weight:600}.contact-edit__field input,.contact-edit__field select,.contact-edit__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.contact-edit__field textarea{resize:vertical}.contact-edit__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-edit__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.contact-edit__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.contact-edit__save:hover:not(:disabled){background:var(--color-primary-hover)}.contact-edit__save:disabled{opacity:.7;cursor:default}@media (width<=640px){.contact-edit__grid{grid-template-columns:1fr}}.opportunity-card{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:grab;flex-direction:column;display:flex}.opportunity-card:active{cursor:grabbing}.opportunity-card__name{font-size:13px;font-weight:600}.opportunity-card__meta{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.opportunity-card__followup{padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:12px}.opportunity-card__stage-select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:12px}.opportunity-kanban{gap:var(--space-4);flex-direction:column;display:flex}.opportunity-kanban__toolbar{gap:var(--space-3);flex-wrap:wrap;display:flex}.opportunity-kanban__search{min-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.opportunity-kanban__toolbar select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.opportunity-kanban__column--drag-over{background:var(--color-primary-soft)}.opportunity-simple-list__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.opportunity-simple-list__table{border-collapse:collapse;width:100%;min-width:600px}.opportunity-simple-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.opportunity-simple-list__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.opportunity-simple-list__table tr:last-child td{border-bottom:none}.opportunity-simple-list__dash{color:var(--color-text-muted)}.opportunity-create{gap:var(--space-2);flex-direction:column;display:flex}.opportunity-create__label{margin-top:var(--space-3);font-size:13px;font-weight:600;display:block}.opportunity-create__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.opportunity-create__matches{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-hover);font-size:12px}.opportunity-create__matches ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.opportunity-create__matches-note{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.opportunity-create__grid{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-create__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.opportunity-create__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.opportunity-create__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.opportunity-create__save:hover{background:var(--color-primary-hover)}.opportunity-create__save:disabled,.opportunity-create__cancel:disabled{opacity:.7;cursor:default}@media (width<=640px){.opportunity-create__grid{grid-template-columns:1fr}}.opportunities-page__header{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.opportunities-page__header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-self:end;display:flex}.opportunities-page__total{color:var(--color-text);white-space:nowrap;justify-self:center;min-height:1em;font-size:14px;font-weight:600}@media (width<=860px){.opportunities-page__header{justify-items:start;gap:var(--space-2);grid-template-columns:1fr}.opportunities-page__total,.opportunities-page__header-actions{justify-self:start}}.opportunities-page__add{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.opportunities-page__add:hover{background:var(--color-primary-hover)}.opportunity-companies__add-form{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.opportunity-companies__add-grid{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}.opportunity-companies__add-grid label{margin-bottom:var(--space-1);font-size:13px;font-weight:600;display:block}.opportunity-companies__add-grid select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.opportunity-companies__client-notice{color:var(--color-text-muted);margin:0;font-size:12px}.opportunity-companies__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.opportunity-companies__save:hover:not(:disabled){background:var(--color-primary-hover)}.opportunity-companies__save:disabled{opacity:.7;cursor:default}.opportunity-companies__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.opportunity-companies__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:13px;display:flex}.opportunity-companies__item:last-child{border-bottom:none;padding-bottom:0}.opportunity-companies__remove{color:var(--color-text-muted);margin-left:auto;font-size:12px}.opportunity-companies__remove:hover{color:var(--color-danger)}@media (width<=640px){.opportunity-companies__add-grid{grid-template-columns:1fr}}.contact-select-single{position:relative}.contact-select-single__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.contact-select-single__chosen{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);font-weight:600;display:flex}.contact-select-single__change{color:var(--color-primary-hover);font-size:12px;font-weight:600}.contact-select-single__menu{z-index:20;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.contact-select-single__group{padding-bottom:var(--space-1);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.contact-select-single__group-label{padding:var(--space-1) var(--space-2);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.contact-select-single__option{width:100%;padding:var(--space-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;font-size:13px;display:block}.contact-select-single__option:hover,.contact-select-single__option:focus-visible{background:var(--color-primary-soft)}.contact-select-single__create{width:100%;padding:var(--space-2);border:none;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;color:var(--color-primary-hover);background:0 0;font-size:13px;font-weight:600;display:block}.contact-select-single__create:hover,.contact-select-single__create:focus-visible{background:var(--color-primary-soft)}.opportunity-contacts__add-form{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.opportunity-contacts__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.opportunity-contacts__save:hover:not(:disabled){background:var(--color-primary-hover)}.opportunity-contacts__save:disabled{opacity:.7;cursor:default}.opportunity-contacts__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.opportunity-contacts__item{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:13px;display:flex}.opportunity-contacts__item:last-child{border-bottom:none;padding-bottom:0}.opportunity-contacts__main{align-items:center;gap:var(--space-2);display:flex}.opportunity-contacts__meta{color:var(--color-text-muted);font-size:12px}.opportunity-contacts__actions{align-items:center;gap:var(--space-3);margin-left:auto;font-size:12px;display:flex}.opportunity-contacts__remove{color:var(--color-text-muted)}.opportunity-contacts__remove:hover{color:var(--color-danger)}.opportunity-followups__add-form{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.opportunity-followups__add-grid{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.opportunity-followups__add-grid label{margin-bottom:var(--space-1);font-size:13px;font-weight:600;display:block}.opportunity-followups__add-grid input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.opportunity-followups__linked-context{color:var(--color-text-muted);margin:0;font-size:12px}.opportunity-followups__link-context{font-size:12px}.opportunity-followups__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.opportunity-followups__save:hover:not(:disabled){background:var(--color-primary-hover)}.opportunity-followups__save:disabled{opacity:.7;cursor:default}.opportunity-followups__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.opportunity-followups__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.opportunity-followups__item:last-child{border-bottom:none;padding-bottom:0}.opportunity-followups__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.opportunity-followups__action{font-size:14px;font-weight:600}.opportunity-followups__dash{color:var(--color-text-muted);font-size:12px}.opportunity-followups__actions{gap:var(--space-2);flex-shrink:0;display:flex}.opportunity-followups__actions button{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px}.opportunity-followups__actions button:hover:not(:disabled){background:var(--color-bg)}.opportunity-followups__actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.opportunity-followups__add-grid{grid-template-columns:1fr}.opportunity-followups__item{flex-direction:column}}.outcome-menu{position:relative}.outcome-menu__list{top:calc(100% + var(--space-2));min-width:200px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:30;margin:0;list-style:none;position:absolute;right:0}.outcome-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13px;display:block}.outcome-menu__item:hover,.outcome-menu__item:focus-visible{background:var(--color-primary-soft)}.outcome-modal__summary{row-gap:var(--space-2);column-gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:150px 1fr;display:grid}.outcome-modal__summary-row{display:contents}.outcome-modal__summary dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.outcome-modal__summary dd{margin:0;font-size:14px}.outcome-modal__value-input{width:100%;max-width:220px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.outcome-modal__note{color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:13px}.outcome-modal__follow-up-note{color:var(--color-warning);margin:0 0 var(--space-3);font-size:13px}.outcome-modal__field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.outcome-modal__field label{font-size:13px;font-weight:600}.outcome-modal__field select,.outcome-modal__field textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.outcome-modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.outcome-modal__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.outcome-modal__confirm{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.outcome-modal__confirm:hover:not(:disabled){background:var(--color-primary-hover)}.outcome-modal__confirm:disabled,.outcome-modal__cancel:disabled{opacity:.7;cursor:default}.opportunity-profile{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.opportunity-profile__back{color:var(--color-text-muted);width:fit-content;font-size:13px}.opportunity-profile__back:hover{color:var(--color-primary)}.opportunity-profile__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.opportunity-profile__heading{gap:var(--space-2);flex-direction:column;display:flex}.opportunity-profile__badges,.opportunity-profile__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.opportunity-profile__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-size:13px}.opportunity-profile__button:hover:not(:disabled){background:var(--color-bg)}.opportunity-profile__button:disabled{opacity:.5;cursor:default}.opportunity-profile__closed-info{padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px}.opportunity-profile__closed-info p{margin:0}.opportunity-profile__closed-info p+p{margin-top:var(--space-2);color:var(--color-text-muted)}.opportunity-profile__summary{gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.opportunity-profile__summary-item{flex-direction:column;gap:2px;font-size:14px;display:flex}.opportunity-profile__summary-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.opportunity-profile__overview{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:220px 1fr;margin:0;display:grid}.opportunity-profile__overview-row{display:contents}.opportunity-profile__overview dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.opportunity-profile__overview dd{word-break:break-word;white-space:pre-wrap;margin:0;font-size:14px}.opportunity-profile__danger{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.opportunity-profile__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer;font-size:13px}.opportunity-profile__delete:hover:not(:disabled){background:var(--color-primary-soft)}.opportunity-profile__delete:disabled{opacity:.6;cursor:default}@media (width<=640px){.opportunity-profile__overview{row-gap:var(--space-1);grid-template-columns:1fr}.opportunity-profile__overview-row{margin-bottom:var(--space-2);flex-direction:column;display:flex}}.opportunity-edit{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.opportunity-edit__form{gap:var(--space-4);flex-direction:column;display:flex}.opportunity-edit__field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.opportunity-edit__field:last-child{margin-bottom:0}.opportunity-edit__field label{font-size:13px;font-weight:600}.opportunity-edit__field input,.opportunity-edit__field select,.opportunity-edit__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.opportunity-edit__field textarea{resize:vertical}.opportunity-edit__locked-stage{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);margin:0;font-size:13px}.opportunity-edit__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-edit__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.opportunity-edit__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.opportunity-edit__save:hover:not(:disabled){background:var(--color-primary-hover)}.opportunity-edit__save:disabled{opacity:.7;cursor:default}@media (width<=640px){.opportunity-edit__grid{grid-template-columns:1fr}}.projects-page__header{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.projects-page__tabs{justify-self:end}.projects-page__total{color:var(--color-text);white-space:nowrap;justify-self:center;min-height:1em;font-size:14px;font-weight:600}@media (width<=860px){.projects-page__header{justify-items:start;gap:var(--space-2);grid-template-columns:1fr}.projects-page__total,.projects-page__tabs{justify-self:start}}.project-list__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.project-list__table{border-collapse:collapse;width:100%;min-width:720px}.project-list__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.project-list__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap;font-size:13px}.project-list__table tr:last-child td{border-bottom:none}.project-list__dash{color:var(--color-text-muted)}.project-setup__acknowledged,.project-setup__prompt{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-setup__acknowledged p,.project-setup__prompt p{color:var(--color-text-muted);margin:0;font-size:13px}.project-setup__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.project-setup__primary{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;font-weight:600}.project-setup__primary:hover:not(:disabled){background:var(--color-primary-hover)}.project-setup__primary:disabled{opacity:.7;cursor:default}.project-contacts__add-form{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.project-contacts__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.project-contacts__save:hover:not(:disabled){background:var(--color-primary-hover)}.project-contacts__save:disabled{opacity:.7;cursor:default}.project-contacts__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-contacts__item{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;font-size:13px;display:flex}.project-contacts__item:last-child{border-bottom:none;padding-bottom:0}.project-contacts__main{align-items:center;gap:var(--space-2);display:flex}.project-contacts__meta{color:var(--color-text-muted);font-size:12px}.project-contacts__actions{align-items:center;gap:var(--space-3);margin-left:auto;font-size:12px;display:flex}.project-contacts__remove{color:var(--color-text-muted)}.project-contacts__remove:hover{color:var(--color-danger)}.quote-details__form{gap:var(--space-2);flex-direction:column;display:flex}.quote-details__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.quote-details__field label{font-size:13px;font-weight:600}.quote-details__field input,.quote-details__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.quote-details__field input:disabled,.quote-details__field textarea:disabled{opacity:.7;cursor:default}.quote-details__field textarea{resize:vertical}.quote-details__readonly{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;font-size:13px;font-weight:600}.quote-details__review-row{align-items:center;gap:var(--space-2);display:flex}.quote-details__history{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.quote-details__history-body{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.quote-details__history-empty,.quote-details__history-loading{color:var(--color-text-muted);margin:0;font-size:12px}.quote-details__history-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-details__history-row{padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm)}.quote-details__history-row-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.quote-details__history-amount{font-weight:600}.quote-details__history-date{color:var(--color-text-muted);font-size:12px}.quote-details__history-notes{margin:var(--space-1) 0 0;color:var(--color-text-muted);white-space:pre-wrap;font-size:12px}.quote-details__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.quote-details__actions-right{gap:var(--space-3);margin-left:auto;display:flex}.quote-details__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.quote-details__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.quote-details__save:hover:not(:disabled){background:var(--color-primary-hover)}.quote-details__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.quote-details__delete:hover:not(:disabled){background:var(--color-primary-soft)}.quote-details__cancel:disabled,.quote-details__save:disabled,.quote-details__delete:disabled{opacity:.7;cursor:default}.tender-review__form{gap:var(--space-2);flex-direction:column;display:flex}.tender-review__context{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.tender-review__context-row{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.tender-review__context-label{color:var(--color-text-muted);min-width:100px;font-weight:600}.tender-review__ratings{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.tender-review__rating-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tender-review__rating-label{font-size:13px;font-weight:600}.tender-review__rating-buttons{align-items:center;gap:var(--space-1);display:flex}.tender-review__rating-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;font:inherit;cursor:pointer;padding:0;font-weight:600}.tender-review__rating-button:hover:not(:disabled){border-color:var(--color-primary)}.tender-review__rating-button--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.tender-review__rating-button:disabled{opacity:.7;cursor:default}.tender-review__rating-clear-slot{flex:none;justify-content:flex-end;width:44px;display:flex}.tender-review__rating-clear{white-space:nowrap;font-size:12px}.tender-review__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.tender-review__field label{font-size:13px;font-weight:600}.tender-review__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit;resize:vertical}.tender-review__field textarea:disabled{opacity:.7;cursor:default}.tender-review__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.tender-review__actions-right{gap:var(--space-3);margin-left:auto;display:flex}.tender-review__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.tender-review__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.tender-review__save:hover:not(:disabled){background:var(--color-primary-hover)}.tender-review__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.tender-review__delete:hover:not(:disabled){background:var(--color-primary-soft)}.tender-review__cancel:disabled,.tender-review__save:disabled,.tender-review__delete:disabled{opacity:.7;cursor:default}@media (width<=640px){.tender-review__rating-row{flex-direction:column;align-items:flex-start}}.award-quote__form{gap:var(--space-2);flex-direction:column;display:flex}.award-quote__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.award-quote__field label{font-size:13px;font-weight:600}.award-quote__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.award-quote__readonly{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;font-size:13px;font-weight:600}.award-quote__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.award-quote__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.award-quote__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.award-quote__save:hover:not(:disabled){background:var(--color-primary-hover)}.award-quote__cancel:disabled,.award-quote__save:disabled{opacity:.7;cursor:default}.update-subcontract-value__form{gap:var(--space-2);flex-direction:column;display:flex}.update-subcontract-value__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.update-subcontract-value__field label{font-size:13px;font-weight:600}.update-subcontract-value__field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.update-subcontract-value__readonly{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;font-size:13px;font-weight:600}.update-subcontract-value__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.update-subcontract-value__actions-right{gap:var(--space-3);display:flex}.update-subcontract-value__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.update-subcontract-value__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.update-subcontract-value__save:hover:not(:disabled){background:var(--color-primary-hover)}.update-subcontract-value__cancel:disabled,.update-subcontract-value__save:disabled{opacity:.7;cursor:default}.rating-button-group__row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rating-button-group__label{font-size:13px;font-weight:600}.rating-button-group__buttons{align-items:center;gap:var(--space-1);display:flex}.rating-button-group__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;font:inherit;cursor:pointer;padding:0;font-weight:600}.rating-button-group__button:hover:not(:disabled){border-color:var(--color-primary)}.rating-button-group__button--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.rating-button-group__button:disabled{opacity:.7;cursor:default}.rating-button-group__clear-slot{flex:none;justify-content:flex-end;width:44px;display:flex}.rating-button-group__clear{white-space:nowrap;font-size:12px}@media (width<=640px){.rating-button-group__row{flex-direction:column;align-items:flex-start}}.delivery-team__panel-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.delivery-team__count{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.delivery-team__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.delivery-team__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex}.delivery-team__row{min-width:0;padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;flex:1;gap:2px;display:flex}.delivery-team__row:hover{background:var(--color-bg)}.delivery-team__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.delivery-team__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.delivery-team__contact-name{color:var(--color-text);width:fit-content;font-size:13px;font-weight:600;text-decoration:none}.delivery-team__contact-name:hover{color:var(--color-primary)}.delivery-team__summary{color:var(--color-text-muted);font-size:12px}.delivery-team__form{gap:var(--space-2);flex-direction:column;display:flex}.delivery-team__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.delivery-team__field label{font-size:13px;font-weight:600}.delivery-team__field input,.delivery-team__field select,.delivery-team__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.delivery-team__field textarea{resize:vertical}.delivery-team__readonly{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);margin:0;font-size:14px}.delivery-team__form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.delivery-team__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.delivery-team__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.delivery-team__save:hover:not(:disabled){background:var(--color-primary-hover)}.delivery-team__delete-confirm{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.delivery-team__delete-confirm:hover:not(:disabled){background:var(--color-primary-soft)}.delivery-team__danger-zone{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.delivery-team__cancel:disabled,.delivery-team__save:disabled,.delivery-team__delete-confirm:disabled{opacity:.7;cursor:default}.project-packages__panel-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-packages__committed-summary{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.project-packages__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-packages__item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.project-packages__header-row{align-items:center;display:flex}.project-packages__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;border:none;flex:1;display:flex}.project-packages__update-value-link{margin-right:var(--space-3);white-space:nowrap;flex-shrink:0;font-size:12px}.project-packages__row:hover{background:var(--color-bg)}.project-packages__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.project-packages__row-main{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.project-packages__trade{font-size:13px;font-weight:600}.project-packages__name{color:var(--color-text-muted);font-size:13px}.project-packages__name:before{content:"· "}.project-packages__summary-line{color:var(--color-text-muted);font-size:12px}.project-packages__chevron{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.project-packages__details{padding:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.project-packages__quotes{gap:var(--space-1);flex-direction:column;display:flex}.project-packages__quotes-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-packages__quotes-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.project-packages__quotes-empty{color:var(--color-text-muted);margin:0;font-size:12px}.project-packages__quote-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.project-packages__quote-row{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;font-size:13px;display:flex}.project-packages__quote-row:nth-child(odd){background:var(--color-bg)}.project-packages__quote-row-main{align-items:center;gap:var(--space-2);display:flex}.project-packages__quote-row-clickable{align-items:center;column-gap:var(--space-3);cursor:pointer;border-radius:var(--radius-sm);flex:1;grid-template-columns:minmax(0,1.4fr) auto auto auto;min-width:0;display:grid}.project-packages__quote-row-clickable:hover{background:var(--color-primary-soft)}.project-packages__quote-row-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-packages__quote-row-actions{flex-shrink:0;font-size:12px}.project-packages__quote-cell{min-width:0}.project-packages__quote-company{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-packages__quote-amount{text-align:right;font-weight:600}.project-packages__quote-date{color:var(--color-text-muted);text-align:right;font-size:12px}.project-packages__quote-status{justify-content:flex-end;display:flex}.project-packages__quote-awarded-amount{color:var(--color-success);font-size:12px;font-weight:600}.project-packages__quote-compare{color:var(--color-text-muted);font-size:12px}@media (width<=640px){.project-packages__quote-row-main{flex-direction:column;align-items:stretch}.project-packages__quote-row-clickable{grid-template-columns:1fr;row-gap:2px}.project-packages__quote-amount,.project-packages__quote-date{text-align:left}.project-packages__quote-status{justify-content:flex-start}.project-packages__quote-row-actions{align-self:flex-start}}.project-packages__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;font-size:12px;display:flex}.project-packages__package-meta{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;display:flex}.project-packages__package-meta .project-packages__detail-row p{color:var(--color-text)}.project-packages__detail-row{flex-direction:column;gap:2px;display:flex}.project-packages__detail-row p{white-space:pre-wrap;margin:0;font-size:13px}.project-packages__detail-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.project-packages__actions{align-items:center;gap:var(--space-2);font-size:12px;display:flex}.project-packages__delete-link:before{content:"·";color:var(--color-text-muted);margin-right:var(--space-2)}.project-packages__delete-link:hover{color:var(--color-danger)}.project-packages__form{gap:var(--space-2);flex-direction:column;display:flex}.project-packages__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.project-packages__field label{font-size:13px;font-weight:600}.project-packages__field input,.project-packages__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.project-packages__field textarea{resize:vertical}.project-packages__form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.project-packages__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.project-packages__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.project-packages__save:hover:not(:disabled){background:var(--color-primary-hover)}.project-packages__delete-confirm{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.project-packages__delete-confirm:hover:not(:disabled){background:var(--color-primary-soft)}.project-packages__cancel:disabled,.project-packages__save:disabled,.project-packages__delete-confirm:disabled{opacity:.7;cursor:default}.consultant-assignments__panel-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.consultant-assignments__count{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.consultant-assignments__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.consultant-assignments__item{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding-right:var(--space-3);display:flex}.consultant-assignments__row{min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);cursor:pointer;text-align:left;font:inherit;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.consultant-assignments__row:hover{background:var(--color-bg)}.consultant-assignments__row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.consultant-assignments__company{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.consultant-assignments__summary{color:var(--color-text-muted);font-size:12px}.consultant-assignments__delete-link{flex-shrink:0;font-size:12px}.consultant-assignments__delete-link:hover{color:var(--color-danger)}.consultant-assignments__form{gap:var(--space-2);flex-direction:column;display:flex}.consultant-assignments__field{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.consultant-assignments__field label{font-size:13px;font-weight:600}.consultant-assignments__field input,.consultant-assignments__field select,.consultant-assignments__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.consultant-assignments__field textarea{resize:vertical}.consultant-assignments__readonly{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);margin:0;font-size:14px}.consultant-assignments__form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.consultant-assignments__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.consultant-assignments__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.consultant-assignments__save:hover:not(:disabled){background:var(--color-primary-hover)}.consultant-assignments__delete-confirm{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.consultant-assignments__delete-confirm:hover:not(:disabled){background:var(--color-primary-soft)}.consultant-assignments__cancel:disabled,.consultant-assignments__save:disabled,.consultant-assignments__delete-confirm:disabled{opacity:.7;cursor:default}.project-review__form{gap:var(--space-2);flex-direction:column;display:flex}.project-review__context{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;display:flex}.project-review__context-label{color:var(--color-text-muted);min-width:100px;font-weight:600}.project-review__not-required-toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;display:flex}.project-review__field{gap:var(--space-1);flex-direction:column;display:flex}.project-review__field label{font-size:13px;font-weight:600}.project-review__field textarea,.project-review__field select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.project-review__field textarea{resize:vertical}.project-review__field textarea:disabled,.project-review__field select:disabled{opacity:.7;cursor:default}.project-review__detailed{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.project-review__ratings{gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.project-review__rating-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-review__rating-label{font-size:13px;font-weight:600}.project-review__rating-buttons{align-items:center;gap:var(--space-1);display:flex}.project-review__rating-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;font:inherit;cursor:pointer;padding:0;font-weight:600}.project-review__rating-button:hover:not(:disabled){border-color:var(--color-primary)}.project-review__rating-button--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.project-review__rating-button:disabled{opacity:.7;cursor:default}.project-review__rating-clear-slot{flex:none;justify-content:flex-end;width:44px;display:flex}.project-review__rating-clear{white-space:nowrap;font-size:12px}.project-review__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.project-review__actions-right{gap:var(--space-3);margin-left:auto;display:flex}.project-review__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.project-review__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.project-review__save:hover:not(:disabled){background:var(--color-primary-hover)}.project-review__delete{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.project-review__delete:hover:not(:disabled){background:var(--color-primary-soft)}.project-review__cancel:disabled,.project-review__save:disabled,.project-review__delete:disabled{opacity:.7;cursor:default}@media (width<=640px){.project-review__rating-row{flex-direction:column;align-items:flex-start}}.project-reviews__section{gap:var(--space-2);flex-direction:column;display:flex}.project-reviews__section+.project-reviews__section{margin-top:var(--space-4)}.project-reviews__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.project-reviews__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-reviews__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.project-reviews__row-company{flex:auto;min-width:160px;font-weight:600}.project-reviews__row-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.project-reviews__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.project-reviews__delete-confirm{padding:var(--space-2) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);cursor:pointer}.project-reviews__delete-confirm:hover:not(:disabled){background:var(--color-primary-soft)}.project-reviews__cancel:disabled,.project-reviews__delete-confirm:disabled{opacity:.7;cursor:default}@media (width<=640px){.project-reviews__row{flex-direction:column;align-items:flex-start}.project-reviews__row-actions{margin-left:0}}.project-followups__add-form{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;display:flex}.project-followups__add-grid{gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.project-followups__add-grid label{margin-bottom:var(--space-1);font-size:13px;font-weight:600;display:block}.project-followups__add-grid input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.project-followups__linked-context{color:var(--color-text-muted);margin:0;font-size:12px}.project-followups__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.project-followups__save:hover:not(:disabled){background:var(--color-primary-hover)}.project-followups__save:disabled{opacity:.7;cursor:default}.project-followups__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-followups__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.project-followups__item:last-child{border-bottom:none;padding-bottom:0}.project-followups__content{flex-direction:column;gap:2px;min-width:0;display:flex}.project-followups__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-followups__context{color:var(--color-text-muted);font-size:12px}.project-followups__action{font-size:14px;font-weight:600}.project-followups__dash{color:var(--color-text-muted);font-size:12px}.project-followups__source{color:var(--color-text-muted);font-size:11px;font-style:italic}.project-followups__actions{gap:var(--space-2);flex-shrink:0;display:flex}.project-followups__actions button{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:12px}.project-followups__actions button:hover:not(:disabled){background:var(--color-bg)}.project-followups__actions button:disabled{opacity:.6;cursor:default}@media (width<=640px){.project-followups__add-grid{grid-template-columns:1fr}.project-followups__item{flex-direction:column}}.project-complete__field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.project-complete__field label{font-size:13px;font-weight:600}.project-complete__field input{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.project-complete__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.project-complete__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.project-complete__confirm{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.project-complete__confirm:hover:not(:disabled){background:var(--color-primary-hover)}.project-complete__confirm:disabled,.project-complete__cancel:disabled{opacity:.7;cursor:default}.project-profile{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.project-profile__back{color:var(--color-text-muted);width:fit-content;font-size:13px}.project-profile__back:hover{color:var(--color-primary)}.project-profile__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.project-profile__heading{gap:var(--space-2);flex-direction:column;display:flex}.project-profile__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-profile__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-profile__actions select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}.project-profile__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-size:13px}.project-profile__button:hover:not(:disabled){background:var(--color-bg)}.project-profile__button:disabled{opacity:.5;cursor:default}.project-profile__summary{gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.project-profile__summary-item{flex-direction:column;gap:2px;font-size:14px;display:flex}.project-profile__summary-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:11px;font-weight:600}.project-profile__overview{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:220px 1fr;margin:0;display:grid}.project-profile__overview-row{display:contents}.project-profile__overview dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.project-profile__overview dd{word-break:break-word;white-space:pre-wrap;margin:0;font-size:14px}@media (width<=640px){.project-profile__overview{row-gap:var(--space-1);grid-template-columns:1fr}.project-profile__overview-row{margin-bottom:var(--space-2);flex-direction:column;display:flex}}.project-edit{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.project-edit__form{gap:var(--space-4);flex-direction:column;display:flex}.project-edit__field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.project-edit__field:last-child{margin-bottom:0}.project-edit__field label{font-size:13px;font-weight:600}.project-edit__field input,.project-edit__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit}.project-edit__field textarea{resize:vertical}.project-edit__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-edit__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.project-edit__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.project-edit__save:hover:not(:disabled){background:var(--color-primary-hover)}.project-edit__save:disabled{opacity:.7;cursor:default}@media (width<=640px){.project-edit__grid{grid-template-columns:1fr}}.specialist-directory{gap:var(--space-4);flex-direction:column;display:flex}.specialist-directory__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.specialist-directory__search{min-width:180px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.specialist-directory__filter,.specialist-directory__sort{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:13px}.specialist-directory__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.specialist-directory__table{border-collapse:collapse;width:100%;min-width:640px}.specialist-directory__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);font-size:12px}.specialist-directory__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.specialist-directory__row{cursor:pointer}.specialist-directory__row:hover{background:var(--color-bg)}.specialist-directory__row:last-child td{border-bottom:none}.specialist-directory__name-cell{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.specialist-directory__dash{color:var(--color-text-muted)}@media (width<=860px){.specialist-directory__toolbar{flex-direction:column;align-items:stretch}}.specialist-profile-edit__form{gap:var(--space-4);flex-direction:column;display:flex}.specialist-profile-edit__field{gap:var(--space-1);flex-direction:column;display:flex}.specialist-profile-edit__field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.specialist-profile-edit__field input,.specialist-profile-edit__field select,.specialist-profile-edit__field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit}.specialist-profile-edit__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.specialist-profile-edit__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.specialist-profile-edit__cancel{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.specialist-profile-edit__save{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;font-weight:600}.specialist-profile-edit__save:disabled,.specialist-profile-edit__cancel:disabled{opacity:.6;cursor:default}@media (width<=480px){.specialist-profile-edit__grid{grid-template-columns:1fr}}.specialist-project-history__group{margin-bottom:var(--space-4)}.specialist-project-history__group:last-child{margin-bottom:0}.specialist-project-history__group-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.specialist-project-history__group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}.specialist-project-history__group-summary{color:var(--color-text);font-size:12px;font-weight:600}.specialist-project-history__group-empty{color:var(--color-text-muted);margin:0;font-size:13px}.specialist-project-history__table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.specialist-project-history__table{border-collapse:collapse;width:100%}.specialist-project-history__table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);padding:var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:12px}.specialist-project-history__table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:13px}.specialist-project-history__table tr:last-child td{border-bottom:none}.specialist-project-history__project-link{font-weight:600}.specialist-project-history__dash{color:var(--color-text-muted)}.specialist-project-history__value-stack{flex-direction:column;gap:2px;display:flex}.specialist-project-history__value-line{column-gap:var(--space-3);grid-template-columns:minmax(88px,auto) auto;align-items:baseline;display:grid}.specialist-project-history__value-label{color:var(--color-text-muted);font-size:11px}.specialist-project-history__value-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}@media (width<=640px){.specialist-project-history__table,.specialist-project-history__table thead,.specialist-project-history__table tbody,.specialist-project-history__table th,.specialist-project-history__table td,.specialist-project-history__table tr{display:block}.specialist-project-history__table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.specialist-project-history__table tr{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.specialist-project-history__table tr:last-child{border-bottom:none}.specialist-project-history__table td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;text-align:right;border-bottom:none;display:flex}.specialist-project-history__table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);text-align:left;font-size:11px;font-weight:600}}.review-details{gap:var(--space-3);flex-direction:column;display:flex}.review-details__context{gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.review-details__context-row{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.review-details__context-label{color:var(--color-text-muted);min-width:80px;font-weight:600}.review-details__empty{color:var(--color-text-muted);margin:0;font-size:13px}.review-details__field{align-items:center;gap:var(--space-3);display:flex}.review-details__field--compact{gap:var(--space-3)}.review-details__field-label{min-width:180px;font-size:13px;font-weight:600}.review-details__notes{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.review-details__dimensions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.review-details__dimensions-title{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:600}@media (width<=640px){.review-details__field{align-items:flex-start;gap:var(--space-1);flex-direction:column}.review-details__field-label{min-width:0}}.specialist-profile{gap:var(--space-4);flex-direction:column;max-width:900px;display:flex}.specialist-profile__back{color:var(--color-text-muted);width:fit-content;font-size:13px;text-decoration:none}.specialist-profile__back:hover{color:var(--color-primary)}.specialist-profile__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.specialist-profile__heading{gap:var(--space-2);flex-direction:column;display:flex}.specialist-profile__badges,.specialist-profile__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.specialist-profile__button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;white-space:nowrap;font-size:13px}.specialist-profile__button:hover:not(:disabled){background:var(--color-bg)}.specialist-profile__details{row-gap:var(--space-3);column-gap:var(--space-4);grid-template-columns:220px 1fr;margin:0;display:grid}.specialist-profile__detail-row{display:contents}.specialist-profile__details dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.specialist-profile__details dd{word-break:break-word;margin:0;font-size:14px}.specialist-profile__dash{color:var(--color-text-muted)}.specialist-profile__top-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.specialist-profile__side-column{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=641px){.specialist-profile__side-column .specialist-profile__details{grid-template-columns:130px 1fr}}.specialist-profile__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (width<=860px){.specialist-profile__top-grid{grid-template-columns:1fr}}@media (width<=640px){.specialist-profile__details{row-gap:var(--space-1);grid-template-columns:1fr}.specialist-profile__detail-row{margin-bottom:var(--space-2);flex-direction:column;display:flex}}
