:root{--color-bg:#f8f9fc;--color-surface:#ffffff;--color-surface-alt:#f1f4f9;--color-border:#dde2ec;--color-border-strong:#b8c0d4;--color-text:#0f1729;--color-text-secondary:#4a5270;--color-text-muted:#8892a4;--color-primary:#1e40af;--color-primary-hover:#1d35a0;--color-primary-light:#eff4ff;--color-accent:#0ea5e9;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-danger:#dc2626;--color-danger-light:#fee2e2;--color-info:#0284c7;--color-info-light:#e0f2fe;--color-must:#dc2626;--color-must-light:#fee2e2;--color-want:#0284c7;--color-want-light:#e0f2fe;--color-nav-bg:#1e293b;--color-nav-text:#e2e8f0;--color-nav-text-hover:#ffffff;--color-nav-active:#3b82f6;--shadow-xs:0 1px 2px rgba(15,23,41,0.05);--shadow-sm:0 1px 3px rgba(15,23,41,0.08),0 1px 2px rgba(15,23,41,0.04);--shadow-md:0 4px 8px rgba(15,23,41,0.08),0 2px 4px rgba(15,23,41,0.04);--shadow-lg:0 10px 20px rgba(15,23,41,0.08),0 4px 8px rgba(15,23,41,0.04);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--transition-fast:120ms ease;--transition-normal:200ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:1.875rem;line-height:1.2;letter-spacing:-.02em}h1,h2{font-weight:700}h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.015em}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}h3,h4{font-weight:600}h4{font-size:1.0625rem;line-height:1.35}h5{font-size:.9375rem}h5,h6{font-weight:600}h6{font-size:.875rem}p{line-height:1.65}small{font-size:.8125rem}strong{font-weight:600}.nav{background:var(--color-nav-bg);border-bottom:1px solid rgba(255,255,255,.07);height:56px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav__inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:100%;gap:2rem}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{color:#fff;font-size:1.0625rem;font-weight:700;text-decoration:none;letter-spacing:-.01em;gap:.5rem;flex-shrink:0}.nav__brand svg{color:var(--color-nav-active)}.nav__links{display:flex;align-items:center;gap:.25rem;list-style:none;flex:1 1}.nav__links a{color:var(--color-nav-text);text-decoration:none;font-size:.875rem;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.nav__links a:hover{background:rgba(255,255,255,.07);color:var(--color-nav-text-hover)}.nav__links a.active{color:var(--color-nav-active)}.nav__right{gap:.75rem;margin-left:auto}.nav__right,.nav__user{display:flex;align-items:center}.nav__user{gap:.5rem;color:var(--color-nav-text);font-size:.875rem}.nav__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-nav-active);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;overflow:hidden;flex-shrink:0}.nav__avatar img{width:100%;height:100%;object-fit:cover}.page-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-title{font-size:1.625rem;font-weight:700;color:var(--color-text)}.page-subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin-top:.25rem}.decision-tabs{display:flex;gap:.125rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem;margin-bottom:1.5rem;overflow-x:auto}.decision-tabs__tab{padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.decision-tabs__tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.decision-tabs__tab.active{background:var(--color-primary);color:#fff}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card--flat{box-shadow:none}.card__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.card__title{font-size:1rem;font-weight:600;color:var(--color-text)}.card__body{padding:1.25rem 1.5rem}.card__footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface-alt);display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.decision-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}.decision-hero__header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#eff4ff,#f8f9fc)}.decision-hero__problem{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.decision-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1.25rem 1.75rem;grid-gap:1rem;gap:1rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-card__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card__value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.stat-card__sub{font-size:.75rem;color:var(--color-text-muted)}.alternatives-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.alternatives-grid{grid-template-columns:repeat(2,1fr)}}.alternative-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-normal),border-color var(--transition-normal);display:grid;grid-gap:.625rem;gap:.625rem}.alternative-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.alternative-card--inactive{opacity:.65;background:var(--color-surface-alt)}.alternative-card--editing{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(30,64,175,.12)}.alternative-card__edit-form{display:flex;flex-direction:column;gap:.5rem}.alternative-card__edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.alternative-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.alternative-card__info{flex:1 1;min-width:0}.alternative-card__name{font-size:1.0625rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.alternative-card__desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-top:.25rem}.alternative-card__score{display:inline-flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.score-bar{height:4px;background:var(--color-surface-alt);overflow:hidden}.score-bar,.score-bar__fill{border-radius:var(--radius-full)}.score-bar__fill{height:100%;transition:width .5s ease,background .3s ease}.score-badge{font-size:1.125rem;font-weight:700;padding:.25rem .75rem;border-radius:var(--radius-full);line-height:1}.score-badge--pass{background:var(--color-success-light);color:var(--color-success)}.score-badge--fail{background:var(--color-danger-light);color:var(--color-danger)}.score-badge--inactive{background:var(--color-surface-alt);color:var(--color-text-muted)}.score-badge__sub{font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem;text-align:right}.alternative-card__actions{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.alternative-card__rfi-link{font-size:.8125rem;color:var(--color-primary);background:none;border:1px solid var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:background var(--transition-fast),color var(--transition-fast)}.alternative-card__rfi-link:hover{background:var(--color-primary-light)}.alternative-card__response-count{font-size:.75rem;color:var(--color-text-muted)}.alternative-card__menu-wrapper{position:relative;margin-left:auto}.alternative-card__menu-btn{color:var(--color-text-muted)}.dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(15,23,41,.12),0 2px 8px rgba(15,23,41,.06);overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5625rem .75rem;font-size:.8125rem;background:none;border:none;cursor:pointer;color:var(--color-text);text-align:left;font-family:var(--font-sans);transition:background var(--transition-fast)}.dropdown-menu__item:hover{background:var(--color-surface-alt)}.dropdown-menu__item--danger{color:var(--color-danger)}.dropdown-menu__item--danger:hover{background:var(--color-danger-light)}.dropdown-menu__divider{height:1px;background:var(--color-border);margin:.25rem 0}.objectives-section{margin-bottom:2rem}.objectives-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.objectives-section__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.objectives-section__title--must{color:var(--color-must)}.objectives-section__title--want{color:var(--color-want)}.add-objective-form{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;padding:.75rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.add-objective-form__input{flex:1 1}.add-objective-form__weight{width:72px!important;text-align:center}.add-objective-form__btn{flex-shrink:0}.empty-state--compact{padding:2rem 1.5rem}.empty-state--compact .empty-state__title{font-size:.9375rem}.objective-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;transition:border-color var(--transition-fast)}.objective-item:hover{border-color:var(--color-border-strong)}.objective-item__name{flex:1 1;font-size:.9375rem;font-weight:500}.objective-item__weight{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.objective-item__weight-badge{font-size:.8125rem;font-weight:700;padding:.25rem .625rem;border-radius:var(--radius-full);background:var(--color-info-light);color:var(--color-info)}.objective-item__desc{font-size:.8125rem;color:var(--color-text-muted);margin-left:.5rem}.objective-item--editing{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(30,64,175,.12)}.objective-item__edit-form{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.objective-item__edit-row{display:flex;gap:.5rem;align-items:center}.objective-item__edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.completeness-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.completeness-bar__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.completeness-bar__track{flex:1 1;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.completeness-bar__fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease,background .3s ease}.completeness-bar__pct{font-size:.8125rem;font-weight:700;min-width:2.5rem;text-align:right}.stat-card--musts .stat-card__value{color:var(--color-must)}.stat-card--wants .stat-card__value{color:var(--color-want)}.stat-card--alts .stat-card__value{color:var(--color-success)}.stat-card--members .stat-card__value{color:var(--color-primary)}.alternative-card__rfi-link--copied{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.rfi-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border)}.rfi-meta-item__label{margin-bottom:.25rem}.rfi-meta-item__value{font-size:.9375rem}.rfi-objectives-list{gap:1.25rem}.rfi-objective-header{margin-bottom:.625rem}.rfi-objective-name{font-size:.9375rem}.rfi-question-list{gap:.375rem;padding-left:1.25rem}.rfi-question-item{align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.rfi-question-label--clarifying{background:var(--color-info-light);color:var(--color-info)}.portal-container{max-width:760px;margin:0 auto;padding:2rem 1.5rem}.portal-hero{background:linear-gradient(135deg,var(--color-nav-bg) 0,#1e3a5f 100%);color:#fff;border-radius:var(--radius-xl);padding:2rem 2.25rem;margin-bottom:2rem}.portal-hero__name{font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.portal-hero__problem{opacity:.8;font-size:.9375rem;line-height:1.6}.portal-question{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem}.portal-question__text{font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.portal-question__meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.75rem;display:flex;gap:.5rem}.portal-response-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-full)}.portal-response-status--accepted{background:var(--color-success-light);color:var(--color-success)}.portal-response-status--pending{background:var(--color-warning-light);color:var(--color-warning)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.375rem}.form-hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,64,175,.1)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-error{margin-top:.25rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform 80ms ease;text-decoration:none;white-space:nowrap;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--lg{padding:.75rem 1.5rem;font-size:1rem}.btn--icon{padding:.5rem;border-radius:var(--radius-md)}.btn--icon.btn--sm{padding:.375rem}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1.4}.badge--must{background:var(--color-must-light);color:var(--color-must)}.badge--want{background:var(--color-want-light);color:var(--color-want)}.badge--success{background:var(--color-success-light);color:var(--color-success)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--info{background:var(--color-info-light);color:var(--color-info)}.badge--muted{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--navy{background:rgba(30,41,59,.08);color:var(--color-nav-bg)}.table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:.75rem 1rem;background:var(--color-surface-alt);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--color-border)}.data-table td{padding:.875rem 1rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-alt)}.data-table__th--must{border-left:2px solid var(--color-must)!important}.data-table__th--want{border-left:2px solid var(--color-want)!important}.data-table__td--must{border-left:2px solid rgba(220,38,38,.2)}.data-table__td--want{border-left:2px solid rgba(2,132,199,.2)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;border:1px solid transparent;margin-bottom:1rem}.alert--success{background:var(--color-success-light);color:var(--color-success);border-color:rgba(5,150,105,.2)}.alert--warning{background:var(--color-warning-light);color:var(--color-warning);border-color:rgba(217,119,6,.2)}.alert--danger{background:var(--color-danger-light);color:var(--color-danger);border-color:rgba(220,38,38,.2)}.alert--info{background:var(--color-info-light);color:var(--color-info);border-color:rgba(2,132,199,.2)}.auth-container{min-height:100vh;background:linear-gradient(135deg,var(--color-nav-bg) 0,#1e3a5f 100%);padding:2rem}.auth-card__logo,.auth-container{display:flex;align-items:center;justify-content:center}.auth-card__logo{gap:.625rem;font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.auth-card__logo svg{color:var(--color-primary)}.auth-card__title{font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.auth-card__subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:2rem}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-size:.8125rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-nav-bg) 0,#1e3a5f 100%);padding:2rem}.auth-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:2.5rem 3rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center}.auth-card h1{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.auth-subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:1.75rem}.auth-logo{display:inline-block;font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none;margin-bottom:1.5rem}.auth-form{text-align:left}.auth-form .form-group{margin-bottom:1rem}.auth-form label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem}.auth-form input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.auth-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-error{background:var(--color-danger-light);color:var(--color-danger);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;margin-bottom:1rem}.auth-legal{margin-top:1.5rem;font-size:.75rem;color:var(--color-text-muted)}.auth-legal a{color:var(--color-primary);text-decoration:none}.auth-legal a:hover{text-decoration:underline}.footer{border-top:1px solid var(--color-border);padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.8125rem;margin-top:3rem}.footer__links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.5rem}.footer__links a{color:var(--color-text-muted);text-decoration:none}.footer__links a:hover{color:var(--color-text-secondary)}.landing-hero{background:linear-gradient(135deg,var(--color-nav-bg) 0,#1e3a5f 100%);color:#fff;padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.landing-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(59,130,246,.15) 0,transparent 70%);pointer-events:none}.landing-hero__inner{max-width:720px;margin:0 auto;position:relative}.landing-hero__label{display:inline-block;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.landing-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.25rem}.landing-hero__subtitle{font-size:1.125rem;line-height:1.7;opacity:.85;margin-bottom:2.5rem;max-width:560px;margin-left:auto;margin-right:auto}.landing-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.landing-section{padding:4rem 2rem;max-width:1280px;margin:0 auto}.landing-section__title{font-size:1.625rem;font-weight:700;text-align:center;margin-bottom:.5rem}.landing-section__subtitle{text-align:center;color:var(--color-text-secondary);max-width:520px;margin:0 auto 3rem}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.landing-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.landing-feature__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-feature__title{font-size:1rem;font-weight:700;margin-bottom:.375rem}.landing-feature__desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.landing-steps{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.landing-step{display:flex;gap:1.25rem;align-items:flex-start}.landing-step__num{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-step__title{font-weight:700;margin-bottom:.25rem}.landing-step__desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.member-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;transition:border-color var(--transition-fast)}.member-row:hover{border-color:var(--color-border-strong)}.member-row--owner{background:var(--color-surface-alt);border-color:transparent}.member-row--pending{border-style:dashed}.member-row--accepted{background:var(--color-surface-alt)}.member-row__info{flex:1 1}.member-row__name{font-weight:600;font-size:.9375rem}.member-row__email{font-size:.8125rem;color:var(--color-text-muted)}.rfi-link-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;background:var(--color-surface-alt);border-radius:var(--radius-md)}.rfi-link-row__name{flex:1 1;font-weight:500}.rfi-link-row__url{font-size:.8125rem;font-family:var(--font-mono);background:var(--color-surface);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-modal-overlay{position:fixed;inset:0;background:rgba(15,23,41,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.invite-modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg);overflow:hidden}.invite-modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.invite-modal__title{font-size:1.0625rem;font-weight:700}.invite-modal__body{padding:1.5rem}.static-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.static-page__title{font-size:1.875rem;font-weight:800;margin-bottom:1.5rem}.static-page__content h2{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem}.static-page__content p{margin-bottom:1rem;line-height:1.7;color:var(--color-text-secondary)}.static-page__content ul{padding-left:1.5rem;margin-bottom:1rem}.static-page__content li{margin-bottom:.375rem;color:var(--color-text-secondary);line-height:1.6}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.empty-state__icon{width:56px;height:56px;margin:0 auto 1rem;color:var(--color-border-strong)}.empty-state__title{font-size:1.0625rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem}.empty-state__desc{font-size:.875rem;max-width:340px;margin:0 auto 1.5rem}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{background:linear-gradient(to right,var(--color-border) 4%,var(--color-surface-alt) 25%,var(--color-border) 36%);background-size:1000px 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.divider{height:1px;background:var(--color-border);margin:1.5rem 0}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.8125rem}.font-mono{font-family:var(--font-mono)}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.rating-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding:.625rem 1rem;background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-secondary)}.rating-legend span{display:inline-flex;align-items:center;gap:.25rem}.rating-legend strong{color:var(--color-text)}.delete-confirm{border:2px solid var(--color-danger);border-radius:var(--radius-md);padding:1.25rem;background:rgba(220,38,38,.04)}.delete-confirm__warning{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem;color:var(--color-danger)}.delete-confirm__warning svg{flex-shrink:0;margin-top:.125rem}.delete-confirm__warning strong{display:block;margin-bottom:.25rem;color:var(--color-text-primary)}.delete-confirm__warning p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.delete-confirm__actions{display:flex;gap:.75rem;justify-content:flex-end}.rating-cell-form{display:inline-flex;align-items:center}.rating-cell-input{width:52px;padding:.3rem .375rem;font-size:.875rem;font-weight:500;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.rating-cell-input::placeholder{color:var(--color-text-muted);font-weight:400}.rating-cell-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(30,64,175,.12);background:#fff}.rating-cell-input--saving{opacity:.6;border-color:var(--color-accent);background:rgba(14,165,233,.04)}.rating-cell-input--must{width:44px}.rating-cell-input--pass{background:var(--color-success-light);border-color:rgba(5,150,105,.3);color:var(--color-success);font-weight:700}.rating-cell-input--fail{background:var(--color-danger-light);border-color:rgba(220,38,38,.3);color:var(--color-danger);font-weight:700}.rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.1875rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.rating-badge--must-pass{background:var(--color-success-light);color:var(--color-success)}.rating-badge--must-fail{background:var(--color-danger-light);color:var(--color-danger)}.rating-badge--want{background:var(--color-info-light);color:var(--color-info)}.rating-badge--unrated{background:var(--color-surface-alt);color:var(--color-text-muted)}@media (max-width:768px){.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}.decision-hero__stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column-reverse;gap:.5rem;pointer-events:none;max-width:380px}.toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px rgba(15,23,41,.15),0 2px 8px rgba(15,23,41,.08);font-size:.875rem;font-weight:500;color:var(--color-text);pointer-events:auto;cursor:pointer;animation:toastIn .25s ease;transition:opacity .2s ease,transform .2s ease}.toast:hover{transform:translateY(-1px)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast--success{border-left:3px solid var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left:3px solid var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--info{border-left:3px solid var(--color-info)}.toast--info .toast__icon{color:var(--color-info)}.toast__icon{display:flex;flex-shrink:0}.toast__message{flex:1 1;line-height:1.4}.toast__close{background:none;border:none;padding:.25rem;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.toast__close:hover{color:var(--color-text)}.rfi-meta-grid,.toast__close:hover{background:var(--color-surface-alt)}.rfi-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-md)}.rfi-meta-item__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600;margin-bottom:.125rem}.rfi-meta-item__value{font-size:.875rem;font-weight:500;color:var(--color-text)}.rfi-objectives-list{display:flex;flex-direction:column;gap:1rem}.rfi-objective-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rfi-objective-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.rfi-objective-name{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.rfi-question-list{display:flex;flex-direction:column}.rfi-question-item{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.rfi-question-item:last-child{border-bottom:none}.rfi-question-item:hover{background:var(--color-surface-alt)}.rfi-question-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;margin-top:1px}.rfi-question-label,.rfi-question-number{border-radius:var(--radius-sm);font-size:.6875rem;flex-shrink:0}.rfi-question-label{padding:.125rem .375rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.rfi-question-label--clarifying{background:var(--color-warning-light);color:var(--color-warning)}@media print{.btn,.decision-tabs,.form-actions,.nav,form{display:none!important}.page-container{max-width:100%;padding:0}}