:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-surface:#1e2a45;--bg-elevated:#253354;--bg-input:#0f1629;--text-primary:#e8e8e8;--text-secondary:#a0a8b8;--text-muted:#6b7280;--text-accent:#60a5fa;--accent:#3b82f6;--accent-hover:#2563eb;--accent-active:#1d4ed8;--accent-subtle:#3b82f626;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--border-color:#2d3a54;--border-focus:var(--accent);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--transition-fast:.15s ease;--transition-base:.25s ease}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-C2S99t-D.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-CufM_urQ.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-C-SvI5gY.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-BZzLfF7o.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;line-height:1.6}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--text-primary);font-weight:600;line-height:1.3}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.container{max-width:1400px;padding:0 var(--space-md);margin:0 auto}.tool-layout{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:3fr 2fr;align-items:start;display:grid}.tool-layout__input{gap:var(--space-md);flex-direction:column;display:flex}.tool-layout__output{top:var(--space-lg);position:sticky}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.site-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-xs) 0}.site-header .container{align-items:center;gap:var(--space-md);display:flex}.site-header__logo{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.site-header__nav{gap:var(--space-md);margin-left:auto;display:flex}@media (width<=768px){.tool-layout{grid-template-columns:1fr}.tool-layout__output{position:static}}label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500;display:block}input[type=text],input[type=number],input[type=date],select,textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle)}textarea{resize:vertical;min-height:80px}input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spinner[type=number]{-moz-appearance:textfield}.input-with-unit{align-items:center;gap:var(--space-sm);display:flex}.input-with-unit input{flex:1}.input-with-unit .unit-label{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.unit-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-shrink:0;display:inline-flex;overflow:hidden}.unit-toggle__btn{padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-input);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:500}.unit-toggle__btn:first-child{border-right:1px solid var(--border-color)}.unit-toggle__btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.unit-toggle__btn.active{color:#fff;background:var(--accent)}.input-group{gap:var(--space-xs);flex-direction:column;display:flex}.toggle-group{border-radius:var(--radius-md);border:1px solid var(--border-color);display:inline-flex;overflow:hidden}.toggle-group__btn{padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-surface);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600}.toggle-group__btn:not(:last-child){border-right:1px solid var(--border-color)}.toggle-group__btn:hover{background:var(--bg-elevated)}.toggle-group__btn.active{color:#fff;background:var(--accent)}.btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-subtle);border-color:var(--accent)}.btn--primary{color:#fff;background:var(--accent);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--icon{padding:var(--space-sm);line-height:1}.report-output{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.report-output__header{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;display:flex}.report-output__header h3{font-size:var(--text-base);font-weight:600}.report-output__controls{align-items:center;gap:var(--space-sm);display:flex}.report-output__selector{width:auto;min-width:140px;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.report-output__text-wrap{padding:var(--space-sm) var(--space-md);max-height:400px;overflow-y:auto}.report-output__text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.6}.report-output__edit-bar{border-top:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary)}.edit-bar__row{align-items:center;gap:var(--space-xs);display:flex}.edit-bar__row .btn{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.edit-bar__points-toggle{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;margin-right:auto;display:flex}.edit-bar__points-toggle input{margin:0}.edit-bar__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs)}.editable-line{align-items:center;gap:var(--space-sm);transition:background var(--transition-fast);border-bottom:1px solid #0000;padding:3px 0;display:flex}.editable-line:hover{background:#ffffff08}.editable-line--disabled{opacity:.3}.editable-line--dragging{opacity:.2}.editable-line--dragover{border-bottom:2px solid var(--accent)}.editable-line__handle{cursor:grab;color:var(--text-muted);font-size:var(--text-base);-webkit-user-select:none;user-select:none;text-align:center;flex-shrink:0;width:14px}.editable-line__toggle{cursor:pointer;flex-shrink:0;margin:0}.editable-line__text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);border:1px solid #0000;outline:none;flex:1;padding:1px 4px;line-height:1.5}.editable-line__text:focus{border-color:var(--accent);background:var(--bg-input)}.editable-line__text--empty{color:var(--text-muted);font-style:italic}.editable-line--header{padding:var(--space-xs) 0}.editable-line__text--header{color:var(--text-primary);font-weight:700}.editable-line__delete{color:var(--danger);font-size:var(--text-base);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0 4px}.editable-line__delete:hover{opacity:1}.editable-line__add-btn{border:1px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);margin-top:var(--space-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;display:block}.editable-line__add-btn:hover{color:var(--text-accent);border-color:var(--accent)}.editable-line--preview{opacity:.5}.pill-editor{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-md);white-space:pre-wrap;word-wrap:break-word;outline:none;min-height:120px;line-height:1.8}.pill-editor:focus{outline:none}.pill{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:baseline;transition:all var(--transition-fast);padding:1px 18px 1px 6px;font-weight:500;display:inline;position:relative}.pill:after{content:"✎";font-size:var(--text-xs);opacity:.35;cursor:pointer;font-family:var(--font-sans);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pill:hover:after{opacity:.7}.pill--finding{color:var(--info);background:#3b82f626;border:1px solid #3b82f666}.pill--score{color:var(--warning);background:#fbbf2426;border:1px solid #fbbf2466}.pill--meta{color:var(--success);background:#34d39926;border:1px solid #34d39966}.pill--disabled{opacity:.3;border-style:dashed}.pill:hover{filter:brightness(1.2)}.pill--dragging{opacity:.4}.pill-popover{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-lg);z-index:100;font-family:var(--font-sans);font-size:var(--text-xs);position:absolute}.pill-popover__btn{font-family:var(--font-sans);font-size:var(--text-xs);padding:2px var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pill-popover__btn:hover{background:var(--bg-surface);color:var(--text-primary)}.pill-popover__btn--danger{color:var(--danger)}.pill-popover__content{gap:var(--space-sm);flex-direction:column;min-width:200px;max-width:300px;display:flex}.pill-popover__aliases{flex-direction:column;gap:3px;display:flex}.pill-popover__aliases-title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600}.pill-popover__alias-row{display:flex}.pill-popover .pill-popover__alias-input{width:100%;font-size:var(--text-xs);font-family:var(--font-sans);padding:2px var(--space-sm);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);resize:none;field-sizing:content;min-height:1.6em;line-height:1.4;overflow:hidden}.pill-popover .pill-popover__alias-input:focus{border-color:var(--accent);outline:none}.pill-popover__add-opt{margin-top:var(--space-xs);text-align:center;width:100%;color:var(--text-accent);border-style:dashed}.pill-popover__alias-row{align-items:start;gap:2px;display:flex}.pill-popover__alias-row .pill-popover__delete-opt{flex-shrink:0;padding:2px 4px;line-height:1}.pill-popover__actions{gap:var(--space-xs);display:flex}.pill-palette__add-field{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-accent);border:1px dashed var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-left:var(--space-md);cursor:pointer;transition:all var(--transition-fast);background:0 0}.pill-palette__add-field:hover{border-color:var(--accent);background:var(--accent-subtle)}.pill-palette{border-top:1px solid var(--border-color);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary)}.pill-palette__title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);padding-left:var(--space-md);font-weight:600}.pill-palette__group{margin-bottom:var(--space-sm)}.pill-palette__group-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:.65rem}.pill-palette__items{flex-wrap:wrap;gap:3px;display:flex}.pill-palette__item{border-radius:var(--radius-sm);font-family:var(--font-mono);cursor:grab;transition:all var(--transition-fast);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;display:inline-flex}.pill-palette__item:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.pill-palette__item--placed{opacity:.3;cursor:default}.pill-palette__item-label{font-weight:600}.pill-palette__item-value{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.edit-bar__share-result{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.edit-bar__share-url{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);flex:1}.edit-bar__share-copy{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.report-output__save-prompt{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex}.save-prompt__label{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);border-radius:var(--radius-sm);flex:1}.save-prompt__confirm,.save-prompt__cancel{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.report-output__history-panel{border-top:1px solid var(--border-color);max-height:250px;overflow-y:auto}.history-panel__header{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.history-panel__title{font-size:var(--text-sm);font-weight:600}.history-panel__close{color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;line-height:1}.history-panel__close:hover{color:var(--text-primary)}.history-panel__empty{padding:var(--space-md);text-align:center;font-size:var(--text-xs);color:var(--text-muted)}.history-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--bg-input);transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.history-item:hover{background:var(--bg-elevated)}.history-item__info{flex:1;min-width:0}.history-item__label{font-size:var(--text-xs);color:var(--text-primary);font-weight:600;display:block}.history-item__preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;display:block;overflow:hidden}.history-item__actions{margin-left:var(--space-sm);flex-shrink:0;gap:4px;display:flex}.history-item__load,.history-item__delete{font-size:var(--text-xs);padding:2px var(--space-sm)}.history-item__delete{color:var(--danger)}.report-output__toast{bottom:var(--space-xl);right:var(--space-xl);background:var(--success);color:var(--bg-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);opacity:0;transition:all var(--transition-base);z-index:1000;font-weight:600;position:fixed;transform:translateY(10px)}.report-output__toast.show{opacity:1;transform:translateY(0)}.study-findings{padding:var(--space-sm) var(--space-md)}.study-findings label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.study-findings textarea{margin-top:2px}.parse-panel{margin-top:var(--space-md);padding:var(--space-md)}.parse-panel label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:4px;font-weight:600}.parse-panel textarea{font-size:var(--text-sm);margin-top:4px}.parse-panel__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.parse-panel__btn{font-size:var(--text-xs);padding:var(--space-xs) var(--space-md)}.parse-panel__status{font-size:var(--text-xs);color:var(--text-muted)}.parse-panel__status--success{color:var(--success)}.tool-hero{padding:var(--space-md) 0 var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.tool-hero__text h1{font-size:var(--text-xl);margin-bottom:2px}.tool-hero__ref{font-size:var(--text-xs);color:var(--text-accent);vertical-align:super;font-weight:400}.tool-hero__summary{gap:var(--space-sm);display:flex}.summary-badge{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.summary-badge__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.summary-badge__value{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.auth-trigger__btn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-accent);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none}.auth-trigger__btn:hover{opacity:.8}.auth-trigger__btn--user{color:var(--text-primary)}.auth-modal-overlay{z-index:2000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-modal__brand{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-md);flex-direction:column;display:flex}.auth-modal__logo{background:var(--accent);color:#fff;width:48px;height:48px;font-size:var(--text-xl);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:700;display:flex}.auth-modal__brand-name{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.auth-modal__body{padding:0 var(--space-xl) var(--space-xl)}.auth-modal__google-btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:flex}.auth-modal__google-btn:hover{background:var(--bg-input);border-color:var(--text-muted)}.auth-modal__google-btn svg{flex-shrink:0}.auth-modal__divider{align-items:center;gap:var(--space-md);margin:var(--space-md) 0;color:var(--text-muted);font-size:var(--text-xs);display:flex}.auth-modal__divider:before,.auth-modal__divider:after{content:"";border-top:1px solid var(--border-color);flex:1}.auth-modal__form{gap:var(--space-md);flex-direction:column;display:flex}.auth-modal__field{gap:var(--space-xs);flex-direction:column;display:flex}.auth-modal__field label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.auth-modal__field input{padding:10px var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-md)}.auth-modal__primary-btn{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:#fff;background:var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);margin-top:var(--space-xs);border:none;padding:10px;font-weight:600}.auth-modal__primary-btn:hover{background:var(--accent-hover)}.auth-modal__link{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;text-align:center;margin-top:var(--space-md);background:0 0;border:none;display:block}.auth-modal__link:hover{color:var(--text-accent)}.auth-modal__switch{justify-content:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-sm);display:flex}.auth-modal__switch-text{color:var(--text-muted)}.auth-modal__switch-btn{color:var(--text-accent);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.auth-modal__switch-btn:hover{text-decoration:underline}.auth-modal__error{font-size:var(--text-xs);color:var(--danger);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-sm);background:#f871711a}.auth-modal__consent{align-items:start;gap:var(--space-sm);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;display:flex}.auth-modal__consent input{width:auto;margin-top:2px}.auth-modal__consent a{color:var(--text-accent)}.report-output__phi-notice{color:var(--text-muted);text-align:center;padding:var(--space-xs) var(--space-md);border-top:1px solid var(--border-color);font-size:.6rem}.auth-modal__success{font-size:var(--text-xs);color:var(--success);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-sm);background:#34d3991a}.step-card{padding:var(--space-sm) var(--space-md)}.step-card--disabled{opacity:.25;pointer-events:none}.step-card--exit{border-color:var(--accent)}.step-card__question{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.step-card__hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.step-card__label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.step-card__select{font-size:var(--text-sm)}.step-card__result{font-size:var(--text-sm);color:var(--accent);min-height:1.4em;margin-top:var(--space-xs);opacity:0;transition:opacity var(--transition-fast);font-weight:700}.step-card__result--visible{opacity:1}.step-card__buttons{margin-top:var(--space-xs);gap:4px;display:flex}.step-btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.step-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.step-btn--active{color:#fff;background:var(--accent);border-color:var(--accent)}.step-btn:disabled{cursor:not-allowed}.benign-choices{margin-top:var(--space-xs);flex-wrap:wrap;gap:4px;display:flex}.benign-choice{padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.benign-choice:hover{background:var(--bg-elevated);color:var(--text-primary)}.benign-choice--active{color:#fff;background:var(--accent);border-color:var(--accent)}.step-card--major{padding:var(--space-sm) var(--space-md)}.major-feature{align-items:center;gap:var(--space-sm);padding:3px 0 3px var(--space-md);display:flex}.major-feature__label{font-size:var(--text-xs);color:var(--text-primary);cursor:help;min-width:200px;font-weight:500}.major-feature .step-card__buttons{flex-shrink:0;margin-top:0}.major-feature .input-with-unit input{font-size:var(--text-sm);max-width:120px}.step-card--ancillary{padding:var(--space-sm) var(--space-md)}.ancillary-details summary{cursor:pointer;list-style:none}.ancillary-details summary::-webkit-details-marker{display:none}.ancillary-details summary:before{content:"▶";margin-right:var(--space-xs);font-size:var(--text-xs);transition:transform var(--transition-fast);display:inline-block}.ancillary-details[open] summary:before{transform:rotate(90deg)}.ancillary-group{margin-top:var(--space-md)}.ancillary-group:first-child{margin-top:var(--space-sm)}.ancillary-group__title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:600}.ancillary-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:3px;display:grid}.ancillary-card{padding:3px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-input);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;border:2px solid #0000;font-weight:500;line-height:1.2}.ancillary-card:hover{background:var(--bg-elevated);border-color:var(--border-color)}.ancillary-card.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.observation-tabs-bar,.nodule-tabs-bar{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-sm);align-items:center;gap:4px;display:flex}.obs-tab{padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.obs-tab:hover{background:var(--bg-elevated)}.obs-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.obs-tab--add,.obs-tab--remove{padding:var(--space-xs) var(--space-sm);text-align:center;min-width:28px;font-weight:700}.obs-tab--add{color:var(--success);border-style:dashed}.obs-tab--remove{color:var(--danger);border-style:dashed;margin-left:auto}.primary-inputs{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.primary-inputs.card{padding:var(--space-sm) var(--space-md)}.primary-input-item{flex:1;min-width:120px}.primary-input-item label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:600}.primary-input-item select,.primary-input-item input{font-size:var(--text-sm)}.primary-input-item--narrow{flex:0 0 70px;min-width:70px}.primary-input-item--narrow input{text-align:center;width:100%}@media (width<=768px){.step-card__buttons{flex-wrap:wrap}.benign-choices{grid-template-columns:1fr}.ancillary-grid{grid-template-columns:1fr 1fr}}
