.hd-toast-viewport{position:fixed;top:var(--hd-space-4);right:var(--hd-space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--hd-space-2);align-items:flex-end;pointer-events:none;max-width:min(24rem,calc(var(--hd-vw) - 2rem))}.hd-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--hd-space-2);padding:var(--hd-space-3) var(--hd-space-3);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);box-shadow:var(--hd-shadow-lg);font-family:var(--hd-font-family);font-size:var(--hd-text-sm);color:var(--hd-text-primary);min-width:11rem;animation:hd-toast-in .18s var(--hd-bounce)}.hd-toast--leaving{animation:hd-toast-out .2s cubic-bezier(.4,0,1,1) forwards}.hd-toast--success{border-left:3px solid var(--hd-success);background:var(--hd-success-bg)}.hd-toast--error{border-left:3px solid var(--hd-error);background:var(--hd-error-bg)}.hd-toast--info{border-left:3px solid var(--hd-info);background:var(--hd-info-bg)}.hd-toast__icon{display:flex;align-items:center;flex-shrink:0;margin-top:1px}.hd-toast--success .hd-toast__icon{color:var(--hd-success)}.hd-toast--error .hd-toast__icon{color:var(--hd-error)}.hd-toast--info .hd-toast__icon{color:var(--hd-info)}.hd-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.hd-toast__message{font-weight:500;line-height:1.35}.hd-toast__detail{font-size:var(--hd-text-xs);color:var(--hd-text-secondary);line-height:1.35;word-break:break-word}.hd-toast__action{flex-shrink:0;background:none;border:none;padding:0 var(--hd-space-1);font-family:inherit;font-size:var(--hd-text-xs);font-weight:600;color:var(--hd-text-accent);cursor:pointer;text-decoration:underline}.hd-toast__close{flex-shrink:0;background:none;border:none;padding:0;margin-top:2px;color:var(--hd-text-tertiary);cursor:pointer;display:flex;align-items:center;transition:color var(--hd-transition-fast)}.hd-toast__close:hover{color:var(--hd-text-primary)}@keyframes hd-toast-in{0%{opacity:0;transform:translate(.75rem) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hd-toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(.75rem) scale(.97)}}@media(prefers-reduced-motion:reduce){.hd-toast,.hd-toast--leaving{animation:none}}.hd-button{display:inline-flex;align-items:center;justify-content:center;position:relative;white-space:nowrap;vertical-align:middle;outline:none;-webkit-user-select:none;user-select:none;border-radius:var(--hd-radius-md);font-weight:500;transition:all var(--hd-transition-fast);cursor:pointer;border:1px solid transparent;gap:var(--hd-space-2)}.hd-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.hd-button--full-width{width:100%}.hd-button--sm{height:2rem;padding:0 var(--hd-space-3);font-size:var(--hd-text-xs)}.hd-button--md{height:2.5rem;padding:0 var(--hd-space-4);font-size:var(--hd-text-sm)}.hd-button--lg{height:3rem;padding:0 var(--hd-space-6);font-size:var(--hd-text-base)}.hd-button--primary{background:var(--hd-primary);color:var(--hd-text-inverse);box-shadow:var(--hd-shadow-sm)}.hd-button--primary:hover{background:var(--hd-primary-hover);transform:translateY(-1px);box-shadow:var(--hd-shadow-md)}.hd-button--primary:active{transform:translateY(0)}.hd-button--secondary{background:var(--hd-accent);color:#fff;box-shadow:var(--hd-shadow-glow)}.hd-button--secondary:hover{background:var(--hd-accent-hover);transform:translateY(-1px);box-shadow:var(--hd-shadow-md)}.hd-button--outline{background:transparent;border-color:var(--hd-border-dark);color:var(--hd-text-primary)}.hd-button--outline:hover{background:var(--hd-bg-tertiary);border-color:var(--hd-text-secondary)}.hd-button--ghost{background:transparent;color:var(--hd-text-secondary)}.hd-button--ghost:hover{background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.hd-button--danger{background:var(--hd-error);color:#fff}.hd-button--danger:hover{background:#dc2626}.hd-button__spinner{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.hd-button--loading .hd-button__text,.hd-button--loading .hd-button__icon--left,.hd-button--loading .hd-button__icon--right{opacity:0}.animate-spin{animation:spin 1s linear infinite;height:1em;width:1em}.hd-input-wrapper{display:flex;flex-direction:column;gap:.375rem;position:relative;width:100%}.hd-input-container{position:relative;width:100%}.hd-label,.hd-input-label{display:block;font-size:.875rem;font-weight:600;color:var(--hd-text-secondary);margin-bottom:0}.hd-input{width:100%;height:2.75rem;padding:0 var(--hd-space-3);font-size:.9375rem;font-family:inherit;background-color:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);color:var(--hd-text-primary);transition:all .2s ease-in-out;-moz-appearance:none;appearance:none;-webkit-appearance:none}select.hd-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-input:focus{outline:none;border-color:var(--hd-accent);box-shadow:0 0 0 4px var(--hd-accent-light);background-color:#fff}.hd-input:hover:not(:disabled){border-color:var(--hd-text-tertiary)}.hd-input:disabled{background-color:var(--hd-bg-tertiary);cursor:not-allowed;opacity:.7;color:var(--hd-text-tertiary)}.hd-input::placeholder{color:var(--hd-text-tertiary)}.hd-input-wrapper--error .hd-input{border-color:var(--hd-error)}.hd-input-wrapper--error .hd-input:focus{box-shadow:0 0 0 4px var(--hd-error-bg)}.hd-input-error-text{font-size:.75rem;color:var(--hd-error)}.hd-input-helper-text{font-size:.75rem;color:var(--hd-text-tertiary)}.hd-input-adornment{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--hd-text-tertiary);pointer-events:none}.hd-input-adornment--start{left:0;padding-left:.75rem}.hd-input-adornment--end{right:0;padding-right:.75rem}.hd-input-container .hd-input--has-start{padding-left:2.5rem}.hd-input-container .hd-input--has-end{padding-right:2.5rem}.hd-input-counter{font-size:.75rem;color:var(--hd-text-tertiary);margin-left:auto;margin-top:.25rem;line-height:normal}.hd-input-footer{display:flex;justify-content:space-between;align-items:flex-start}.hd-input-footer:empty{display:none}.hd-input-footer__messages{display:flex;flex-direction:column}.logo{display:flex;align-items:center;justify-content:center}.logo--sm{width:104px;height:auto}.logo--md{width:136px;height:auto}.logo--lg{width:168px;height:auto}.logo--xl{width:232px;height:auto}.logo--2xl{width:296px;height:auto}.logo-image{width:100%;height:auto;object-fit:contain;display:block}.logo--light{background:var(--hd-bg-primary);padding:var(--hd-space-4) var(--hd-space-6);border-radius:var(--hd-radius-lg);box-shadow:0 18px 40px -12px #0206178c;width:auto}.logo--light .logo-image{width:296px;max-width:100%}@media(max-width:768px){.logo--xl{width:200px}.logo--2xl{width:232px}.logo--lg{width:136px}.logo--light .logo-image{width:232px}}@media(max-width:480px){.logo--xl{width:168px}.logo--2xl{width:200px}.logo--lg{width:120px}.logo--md{width:104px}.logo--light{padding:var(--hd-space-3) var(--hd-space-4)}.logo--light .logo-image{width:200px}}.hd-auth-page{min-height:var(--hd-vh);display:flex;align-items:stretch;background-color:var(--hd-bg-primary)}.hd-auth-container{display:flex;width:100%;min-height:inherit}.hd-auth-left{flex:1 1 46%;min-width:0;display:flex;align-items:center;justify-content:center;padding:var(--hd-space-8);background:var(--hd-bg-primary)}.hd-auth-right{flex:1 1 54%;min-width:0;background:var(--hd-primary);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}@media(max-width:820px){.hd-auth-right{display:none}.hd-auth-left{flex:1 1 100%}}@media(max-width:480px){.hd-auth-left{padding:var(--hd-space-6) var(--hd-space-4)}}.hd-auth-form-wrapper{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--hd-space-8)}.hd-auth-header{text-align:center}.hd-auth-header h1{font-size:var(--hd-text-3xl);font-weight:700;margin-bottom:var(--hd-space-2)}.hd-auth-header p{color:var(--hd-text-secondary);font-size:var(--hd-text-base)}.hd-auth-form{display:flex;flex-direction:column;gap:var(--hd-space-4)}.hd-auth-error{background:var(--hd-error-bg);color:var(--hd-error);padding:var(--hd-space-3);border-radius:var(--hd-radius-md);font-size:var(--hd-text-sm);text-align:center;border:1px solid var(--hd-error)}.hd-input-toggle-btn{background:none;border:none;color:var(--hd-text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color var(--hd-transition-fast);pointer-events:auto}.hd-input-toggle-btn:hover{color:var(--hd-text-primary)}.hd-auth-options{display:flex;align-items:center;justify-content:space-between;font-size:var(--hd-text-sm)}.hd-checkbox-label{display:flex;align-items:center;gap:var(--hd-space-2);cursor:pointer;color:var(--hd-text-secondary)}.hd-checkbox{accent-color:var(--hd-accent);width:16px;height:16px}.hd-link{color:var(--hd-accent);font-weight:600}.hd-link:hover{text-decoration:underline}.hd-link-sm{color:var(--hd-text-secondary);font-size:var(--hd-text-sm)}.hd-link-sm:hover{color:var(--hd-accent)}.hd-auth-footer{text-align:center;font-size:var(--hd-text-sm);color:var(--hd-text-secondary)}.hd-auth-brand{text-align:center;z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--hd-space-6)}.hd-auth-brand-text{max-width:34ch}.hd-auth-brand-text h2{color:var(--hd-text-inverse);font-size:var(--hd-text-2xl);font-weight:600;margin-bottom:var(--hd-space-2)}.hd-auth-brand-text p{color:#ffffffa6;font-size:var(--hd-text-base);line-height:1.6;margin:0}.hd-auth-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.1) 0%,transparent 50%);z-index:1}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.hd-sidebar{width:var(--hd-sidebar-width);height:var(--hd-vh);background:var(--hd-sidebar-bg);border-right:1px solid var(--hd-sidebar-border);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;transition:transform var(--hd-transition-base)}.hd-sidebar__header{height:64px;flex-shrink:0;display:flex;align-items:center;padding:0 var(--hd-space-4);border-bottom:var(--hd-hairline)}.hd-sidebar__scroll{flex:1;overflow-y:auto;padding:var(--hd-space-4) 0}.hd-sidebar__nav{display:flex;flex-direction:column;gap:var(--hd-space-6);padding:0 var(--hd-space-3)}.hd-sidebar__group{display:flex;flex-direction:column;gap:2px}.hd-sidebar__group-label{margin:0 0 var(--hd-space-2);padding:0 var(--hd-space-3);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hd-text-tertiary)}.hd-sidebar__item{display:flex;align-items:center;height:var(--hd-sidebar-item-height);padding:0 var(--hd-space-3);color:var(--hd-text-secondary);border-radius:var(--hd-radius-md);transition:background var(--hd-transition-fast),color var(--hd-transition-fast);position:relative;text-decoration:none;font-weight:500;font-size:var(--hd-text-sm)}.hd-sidebar__item:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.hd-sidebar__item--active,.hd-sidebar__item--active:hover{background:var(--hd-sidebar-item-active-bg);color:var(--hd-sidebar-item-active-text);font-weight:600;box-shadow:var(--hd-shadow-accent)}.hd-sidebar__item-icon{display:flex;align-items:center;justify-content:center;margin-right:var(--hd-space-3);flex-shrink:0}.hd-sidebar__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-sidebar__active-indicator{margin-left:auto;flex-shrink:0;color:#fffc}.hd-sidebar__footer{padding:var(--hd-space-3);border-top:var(--hd-hairline);margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:var(--hd-space-2)}.hd-sidebar__mode{padding:var(--hd-space-3);border-radius:var(--hd-radius-md);background:var(--hd-bg-secondary)}.hd-sidebar__mode-title{display:block;margin-bottom:var(--hd-space-2);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hd-text-tertiary)}.hd-sidebar__mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hd-space-2)}.hd-sidebar__mode-label{font-size:var(--hd-text-xs);font-weight:600;color:var(--hd-text-tertiary);white-space:nowrap;transition:color var(--hd-transition-fast)}.hd-sidebar__mode-label.active{color:var(--hd-text-primary)}.hd-sidebar__mode-switch{width:40px;height:22px;border-radius:var(--hd-radius-full);border:1px solid var(--hd-border-medium);background:var(--hd-bg-primary);position:relative;cursor:pointer;transition:background var(--hd-transition-fast),border-color var(--hd-transition-fast),box-shadow var(--hd-transition-fast);padding:0;flex-shrink:0}.hd-sidebar__mode-switch.is-review{background:var(--hd-accent);border-color:var(--hd-accent)}.hd-sidebar__mode-switch-knob{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:var(--hd-radius-full);background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform var(--hd-transition-fast)}.hd-sidebar__mode-switch.is-review .hd-sidebar__mode-switch-knob{transform:translate(18px)}.hd-sidebar__mode-switch:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px}.hd-sidebar__logout{width:100%;border:none;background:transparent;display:flex;align-items:center;gap:var(--hd-space-3);padding:var(--hd-space-3);color:var(--hd-text-tertiary);cursor:pointer;border-radius:var(--hd-radius-md);transition:all var(--hd-transition-fast);font-weight:500;font-size:var(--hd-text-sm)}.hd-sidebar__logout:hover{background:var(--hd-error-bg);color:var(--hd-error)}@media(max-width:768px){.hd-sidebar{transform:translate(-100%);box-shadow:var(--hd-shadow-xl)}.hd-sidebar--open{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.hd-sidebar{transition:none}}.hd-dashboard-layout{min-height:var(--hd-vh);display:flex;background-color:var(--hd-bg-secondary)}.hd-dashboard-main{flex:1;min-width:0;margin-left:var(--hd-sidebar-width);min-height:var(--hd-vh);transition:margin-left var(--hd-transition-base);width:calc(100% - var(--hd-sidebar-width))}.hd-dashboard-content{padding:var(--hd-space-8);min-height:100%}.hd-dashboard-nav-trigger{display:none;position:fixed;top:var(--hd-space-3);left:var(--hd-space-3);z-index:60;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary);color:var(--hd-text-primary);box-shadow:var(--hd-shadow-md);cursor:pointer}.hd-dashboard-nav-trigger:hover{background:var(--hd-bg-secondary)}.hd-dashboard-nav-trigger--hidden{display:none!important}.hd-dashboard-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a73}@media(max-width:768px){.hd-dashboard-main{margin-left:0;width:100%}.hd-dashboard-content{padding:var(--hd-space-6) var(--hd-space-4);padding-top:calc(var(--hd-space-8) + var(--hd-space-6))}.hd-dashboard-nav-trigger{display:flex}.hd-dashboard-scrim{display:block}}@media(max-width:480px){.hd-dashboard-content{padding-left:var(--hd-space-3);padding-right:var(--hd-space-3)}}.hd-card{background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-lg);box-shadow:var(--hd-shadow-sm);overflow:hidden;transition:all var(--hd-transition-fast)}.hd-card--glass{background:var(--hd-glass-bg);backdrop-filter:var(--hd-glass-backdrop);-webkit-backdrop-filter:var(--hd-glass-backdrop);border:var(--hd-glass-border);box-shadow:var(--hd-glass-shadow)}.hd-card--hover:hover{transform:translateY(-4px);box-shadow:var(--hd-shadow-lg);border-color:var(--hd-border-light)}.hd-card--padding-none{padding:0}.hd-card--padding-sm{padding:1rem}.hd-card--padding-md{padding:1.5rem}.hd-card--padding-lg{padding:2rem}.hd-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--hd-space-4)}.hd-card-header__icon{display:flex;align-items:center;justify-content:center;line-height:0}.hd-card-header__content{flex:1}.hd-card-header__title{margin:0;font-size:var(--hd-text-lg);font-weight:600;color:var(--hd-text-primary)}.hd-card-header__subtitle{margin:var(--hd-space-1) 0 0;font-size:var(--hd-text-sm);color:var(--hd-text-secondary)}.hd-card-header__action{margin-left:var(--hd-space-4)}.hd-dashboard-card{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.hd-dashboard-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--hd-accent),var(--hd-accent-light));opacity:0;transition:opacity var(--hd-transition-fast)}.hd-dashboard-card:hover:before{opacity:1}.hd-dashboard-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--hd-space-4)}.hd-dashboard-card__icon{width:48px;height:48px;border-radius:var(--hd-radius-md);background:var(--hd-bg-secondary);color:var(--hd-accent);display:flex;align-items:center;justify-content:center;transition:all var(--hd-transition-fast)}.hd-dashboard-card:hover .hd-dashboard-card__icon{background:var(--hd-accent);color:#fff;transform:rotate(-10deg)}.hd-dashboard-card__trend{font-size:var(--hd-text-xs);font-weight:600;padding:2px 8px;border-radius:var(--hd-radius-full)}.hd-dashboard-card__trend--positive{background:var(--hd-success-bg);color:var(--hd-success)}.hd-dashboard-card__trend--negative{background:var(--hd-error-bg);color:var(--hd-error)}.hd-dashboard-card__content{margin-top:auto}.hd-dashboard-card__value{font-size:2.5rem;font-weight:700;color:var(--hd-text-primary);line-height:1.2;margin-bottom:var(--hd-space-1);letter-spacing:-.02em}.hd-dashboard-card__title{font-size:var(--hd-text-base);font-weight:600;color:var(--hd-text-secondary);margin:0}.hd-dashboard-card__subtitle{font-size:var(--hd-text-sm);color:var(--hd-text-tertiary);margin:var(--hd-space-1) 0 0}.hd-skeleton{background:var(--hd-bg-tertiary);border-radius:var(--hd-radius-sm);animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.hd-skeleton--text{display:inline-block;height:1em;width:100%}.hd-skeleton--lg{height:2.5rem;width:60px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hd-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium)}.hd-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.hd-avatar__initials{font-weight:600;color:var(--hd-text-secondary);text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none}.hd-avatar--sm{width:32px;height:32px}.hd-avatar--sm .hd-avatar__initials{font-size:.6875rem}.hd-avatar--md{width:40px;height:40px}.hd-avatar--md .hd-avatar__initials{font-size:.8125rem}.hd-avatar--lg{width:64px;height:64px}.hd-avatar--lg .hd-avatar__initials{font-size:1.25rem}.hd-avatar--xl{width:80px;height:80px}.hd-avatar--xl .hd-avatar__initials{font-size:1.5rem}.dashboard-page{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:var(--hd-hairline)}.welcome-section h1{margin-bottom:.5rem}.text-gradient{background:var(--hd-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.welcome-section p{color:var(--hd-text-secondary);font-size:var(--hd-text-lg)}.user-avatar{display:flex;align-items:center;gap:.75rem}.user-avatar .dashboard-avatar{width:48px;height:48px;border:none;box-shadow:var(--hd-shadow-lg)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:4rem}.recent-jobs-section{margin-top:2rem}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.dashboard-grid{grid-template-columns:1fr}}.form-screenshot-style{max-width:650px!important;background:#fff;max-height:calc(var(--hd-vh) * .9)!important;display:flex!important;flex-direction:column!important}.title-with-icon{display:flex;align-items:center;gap:.75rem}.screenshot-icon{font-size:1.25rem}.screenshot-form{padding:2rem!important;overflow-y:auto!important;flex:1!important}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.form-group.full-width{margin-bottom:1.25rem}.form-group label{font-size:.8125rem!important;color:#171717!important;margin-bottom:.375rem!important}.form-group input,.form-group select,.multi-assign-trigger{background:#fdfdfd!important;border:1px solid #e5e7eb!important;color:#171717!important;padding:.625rem .75rem!important;border-radius:6px!important;width:100%}.multi-assign-trigger{display:flex;align-items:center;justify-content:space-between;min-height:42px;cursor:pointer;transition:all .2s ease}.multi-assign-trigger:hover{border-color:#1d71ff!important}.multi-assign-trigger.active{border-color:#1d71ff!important;box-shadow:0 0 0 1px #1d71ff}.selected-members-display{display:flex;flex-wrap:wrap;gap:.5rem;max-width:90%}.mini-member-chip{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#eff6ff;color:#1d71ff;border-radius:4px;font-size:.75rem;font-weight:500}.mini-member-chip svg{cursor:pointer}.placeholder{color:#a3a3a3;font-size:.8125rem}.dropdown-arrow{color:#6b7280;transition:transform .2s ease}.multi-assign-trigger.active .dropdown-arrow{transform:rotate(180deg)}.multi-assign-dropdown-container{position:relative}.multi-assign-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;max-height:250px}.menu-scroller{max-height:240px;overflow-y:auto;padding:.5rem}.menu-scroller::-webkit-scrollbar{width:6px}.menu-scroller::-webkit-scrollbar-track{background:#f9fafb}.menu-scroller::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.menu-scroller::-webkit-scrollbar-thumb:hover{background:#d1d5db}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.menu-item:hover{background:#f3f4f6}.menu-item.selected{background:#f0f7ff}.item-checkbox{width:18px;height:18px;border:1px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff}.menu-item.selected .item-checkbox{background:#1d71ff;border-color:#1d71ff}.check-mark{color:#fff;font-size:10px;font-weight:700;transform:scaleX(-1) rotate(-35deg);margin-bottom:2px}.menu-item .item-avatar{background:#f3f4f6;border:none}.menu-item .item-avatar .hd-avatar__initials{font-size:.75rem;font-weight:700;color:#4b5563}.menu-item.selected .item-avatar{background:#dbeafe}.menu-item.selected .item-avatar .hd-avatar__initials{color:#1d71ff}.item-info{display:flex;flex-direction:column}.item-name{font-size:.8125rem;font-weight:600;color:#111827}.item-email{font-size:.75rem;color:#6b7280}.no-members{padding:2rem;text-align:center;font-size:.875rem;color:#9ca3af;font-style:italic}.form-group input::placeholder{color:#a3a3a3}.form-actions-screenshot{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.btn-screenshot-cancel{padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-weight:600;color:#171717;cursor:pointer}.btn-screenshot-save{padding:.75rem;background:#1d71ff;border:none;border-radius:6px;font-weight:600;color:#fff;cursor:pointer}.btn-screenshot-save:hover{background:#0060ff}.assignment-modal{width:100%;max-width:600px;padding:0;display:flex;flex-direction:column;max-height:calc(var(--hd-vh) * .85)}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-start}.header-text h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.title-with-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.header-icon{color:var(--primary-color)}.header-text p{color:var(--text-secondary);font-size:.95rem;margin:0}.close-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.assignment-content{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto}.search-bar-wrapper{position:sticky;top:0;z-index:10;background:var(--bg-card)}.consultants-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.consultant-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .2s;background-color:var(--bg-card)}.consultant-item:hover{border-color:var(--border-hover);background-color:var(--bg-hover)}.consultant-item.assigned{background-color:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.consultant-item>.hd-avatar{margin-right:.75rem}.consultant-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.c-name{font-weight:500;color:var(--text-primary);font-size:1rem}.c-email{font-size:.85rem;color:var(--text-secondary)}.btn-remove{border-color:#ef4444!important;color:#ef4444!important}.btn-remove:hover{background-color:#ef44440d!important}.modal-loading,.modal-empty{text-align:center;padding:2rem;color:var(--text-secondary);font-size:.95rem}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);background-color:var(--bg-subtle);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.consultants-list::-webkit-scrollbar{width:6px}.consultants-list::-webkit-scrollbar-track{background:transparent}.consultants-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:20px}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1.5rem}.delete-modal-container{background:#fff;border:var(--hd-hairline);border-radius:var(--hd-radius-md);width:100%;max-width:400px;box-shadow:var(--hd-shadow-modal);overflow:hidden;animation:modalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.delete-modal-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.delete-modal-icon{color:#dc2626;display:flex;align-items:center;justify-content:center}.delete-modal-close{background:none!important;border:none!important;color:var(--hd-text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:var(--hd-transition-fast)}.delete-modal-close:hover{color:var(--hd-text-primary)}.delete-modal-content{padding:0 1.25rem 1.5rem}.delete-modal-content h2{font-size:1rem;font-weight:700;color:var(--hd-text-primary);margin:0 0 .5rem}.delete-modal-content p{font-size:.8125rem;color:var(--hd-text-secondary);line-height:1.5;margin:0}.delete-modal-actions{padding:1rem 1.25rem;background:#fafafb;border-top:var(--hd-hairline);display:flex;justify-content:flex-end;gap:.75rem}.btn-modal-secondary{padding:.5rem 1rem;border-radius:var(--hd-radius-md);border:var(--hd-hairline);background:#fff;font-weight:600;font-size:.8125rem;color:var(--hd-text-secondary);cursor:pointer;transition:var(--hd-transition-fast)}.btn-modal-secondary:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.btn-modal-danger{padding:.5rem 1.25rem;border-radius:var(--hd-radius-md);border:none;background:#dc2626;color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer;transition:var(--hd-transition-fast)}.btn-modal-danger:hover{background:#b91c1c}.hd-select-container{position:relative;width:100%}.hd-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-right:12px}.hd-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;flex:1}.hd-select-arrow{display:flex;align-items:center;color:var(--hd-text-tertiary)}.hd-select-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);box-shadow:var(--hd-shadow-lg);margin-top:4px;max-height:188px;overflow-y:auto;z-index:1000;padding:4px}.hd-select-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;border-radius:var(--hd-radius-sm);transition:background-color .15s ease;gap:10px}.hd-select-option:hover,.hd-select-option--selected{background-color:var(--hd-bg-secondary)}.hd-select-check{color:var(--hd-accent);flex-shrink:0}.hd-select-no-options{padding:12px;text-align:center;color:var(--hd-text-tertiary);font-size:.875rem}.hd-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.hd-modal-container{background:#fff;width:100%;max-width:500px;border-radius:var(--hd-radius-lg);box-shadow:var(--hd-shadow-max);overflow:hidden}.hd-modal-header{padding:var(--hd-space-6);border-bottom:1px solid var(--hd-border-color);display:flex;justify-content:space-between;align-items:center}.hd-modal-header h2{margin:0;font-size:var(--hd-text-lg);font-weight:600}.hd-modal-close{background:transparent;border:none;color:var(--hd-text-tertiary);cursor:pointer;padding:var(--hd-space-2);border-radius:var(--hd-radius-md);transition:all .2s}.hd-modal-close:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.hd-modal-content{padding:var(--hd-space-6)}.hd-form-group{margin-bottom:var(--hd-space-4)}.hd-form-group label{display:block;font-size:var(--hd-text-sm);font-weight:500;color:var(--hd-text-secondary);margin-bottom:var(--hd-space-2)}.hd-input{width:100%;padding:var(--hd-space-3) var(--hd-space-4);border:1px solid var(--hd-border-color);border-radius:var(--hd-radius-md);font-size:var(--hd-text-base);transition:all .2s}.hd-input:focus{outline:none;border-color:var(--hd-primary-500);box-shadow:0 0 0 2px var(--hd-primary-50)}.hd-modal-footer{display:flex;justify-content:flex-end;gap:var(--hd-space-4);margin-top:var(--hd-space-8)}.hd-multi-select-container{position:relative;width:100%}.hd-multi-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-right:12px}.hd-multi-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;flex:1}.hd-placeholder{color:var(--hd-text-tertiary)}.hd-multi-select-arrow{display:flex;align-items:center;color:var(--hd-text-tertiary)}.hd-multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);box-shadow:var(--hd-shadow-lg);margin-top:4px;max-height:250px;overflow-y:auto;z-index:1000;padding:4px}.hd-multi-select-option{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:var(--hd-radius-sm);transition:background-color .15s ease;gap:10px}.hd-multi-select-option:hover,.hd-multi-select-option--selected{background-color:var(--hd-bg-secondary)}.hd-checkbox-box{width:18px;height:18px;border:2px solid var(--hd-border-medium);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;flex-shrink:0}.hd-checkbox-box--checked{background-color:var(--hd-accent);border-color:var(--hd-accent)}.hd-option-label{font-size:.9375rem;color:var(--hd-text-primary)}.hd-multi-select-no-options{padding:12px;text-align:center;color:var(--hd-text-tertiary);font-size:.875rem}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--PhoneInputCountryFlag-height: 20px;--PhoneInputCountryFlag-borderColor: transparent;--PhoneInputCountrySelectArrow-color: var(--hd-text-tertiary);--PhoneInputCountrySelectArrow-opacity: 1}.hd-phone-input-container{border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);background-color:#fff;transition:all .2s ease;padding:0 12px;height:48px;display:flex;align-items:center}.hd-phone-input-container:focus-within{border-color:var(--hd-primary);box-shadow:0 0 0 4px var(--hd-primary-light)}.hd-phone-input-container.hd-input--error{border-color:var(--hd-error)}.hd-phone-input-container.hd-input--error:focus-within{box-shadow:0 0 0 4px var(--hd-error-light)}.hd-phone-input-field{width:100%;display:flex;align-items:center}.PhoneInputCountry{margin-right:12px;position:relative;display:flex;align-items:center}.PhoneInputInput{border:none;outline:none;background:transparent;font-family:inherit;font-size:.9375rem;color:var(--hd-text-primary);height:100%;width:100%;padding:0}.PhoneInputInput::placeholder{color:var(--hd-text-tertiary)}.PhoneInputCountryIcon{width:28px;height:20px;box-shadow:0 1px 2px #0000001a;border-radius:2px}.PhoneInputCountrySelect{background-color:transparent;border:none;cursor:pointer}.PhoneInputCountrySelect:focus{outline:none}.claim-detail-project-row{cursor:pointer}.claim-detail-project-row:hover{background:var(--hd-bg-secondary, #f5f5f5)}.claim-detail-project-row:focus{outline:2px solid var(--hd-accent, #2563eb);outline-offset:-2px}.claim-report-status-group{display:flex;gap:12px;flex-wrap:wrap}.claim-report-status-option{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.hd-textarea{min-height:80px;height:auto;padding:.75rem var(--hd-space-3);resize:vertical;line-height:1.5}.hd-textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:.25rem;gap:1rem}.hd-textarea-counter{font-size:.75rem;color:var(--hd-text-tertiary);margin-left:auto;white-space:nowrap}.hd-textarea-counter--limit-approaching{color:var(--hd-warning)}.hd-textarea-counter--limit-exceeded{color:var(--hd-error);font-weight:500}.di-wrapper{display:flex;flex-direction:column;gap:6px;font-family:Inter,sans-serif}.di-wrapper--full{width:100%}.di-header{display:flex;justify-content:space-between;align-items:center}.di-label{font-size:14px;font-weight:600;color:#374151}.di-required{color:#ef4444;margin-left:2px}.di-format-toggle{position:relative}.di-format-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;font-size:12px;color:#6b7280;cursor:pointer;padding-right:18px;font-weight:500}.di-format-select:hover{color:#4f46e5}.di-select-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.di-inputs{display:flex;gap:8px}.di-input{border:1px solid #D1D5DB;border-radius:6px;padding:8px 12px;font-size:14px;color:#111827;background-color:#fff;transition:all .2s}.di-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.di-input::placeholder{color:#9ca3af}.di-inputs .di-day{width:60px;text-align:center}.di-inputs .di-month{flex:1;min-width:120px}.di-inputs .di-year{width:80px;text-align:center}.di-select-wrapper{position:relative;flex:1}.di-month-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:32px}.di-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.di-wrapper--error .di-input{border-color:#ef4444}.di-wrapper--error .di-input:focus{box-shadow:0 0 0 3px #ef44441a}.di-error-text{font-size:12px;color:#ef4444;margin-top:2px}.di-helper-text{font-size:12px;color:#6b7280;margin-top:2px}.ai-wrapper{display:flex;flex-direction:column;gap:8px;font-family:Inter,sans-serif}.ai-wrapper--full{width:100%}.ai-main-label{font-size:14px;font-weight:600;color:#374151}.ai-required{color:#ef4444;margin-left:2px}.ai-grid{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #E5E7EB;border-radius:8px;background-color:#f9fafb}.ai-full-row{width:100%}.ai-half-row{display:flex;gap:12px;width:100%}.ai-half-row>*{flex:1}.ai-error-text{font-size:12px;color:#ef4444;margin-top:2px}.hd-numeric-input-wrapper .hd-numeric-input{text-align:left}.hd-numeric-input-container{position:relative;display:flex;align-items:center}.hd-numeric-prefix,.hd-numeric-suffix{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:.9375rem;color:var(--hd-text-primary, #0f172a);pointer-events:none}.hd-numeric-prefix{left:.875rem}.hd-numeric-suffix{right:.75rem}.hd-numeric-input-container .hd-numeric-input.hd-numeric-input--has-prefix{padding-left:1.6rem}.hd-numeric-input-container .hd-numeric-input.hd-numeric-input--has-suffix{padding-right:2rem}.hd-required-asterisk{color:var(--hd-error, #dc2626)}.hd-hypothesis-structured{background:var(--hd-bg-secondary, #f8fafc);border:1px solid var(--hd-border-medium, #e2e8f0);border-radius:var(--hd-radius-md, 8px);padding:24px;font-size:14px;line-height:1.5}.hd-hypothesis-structured__intro{color:var(--hd-text-secondary, #64748b);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hd-border-light, #f1f5f9)}.hd-hypothesis-structured__section{margin-bottom:28px}.hd-hypothesis-structured__section:last-child{margin-bottom:0}.hd-hypothesis-structured__h{font-size:1rem;font-weight:700;color:var(--hd-text-primary, #0f172a);margin:0 0 12px}.hd-hypothesis-structured__block{margin-bottom:16px}.hd-hypothesis-structured__block:last-child{margin-bottom:0}.hd-hypothesis-structured__label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary, #0f172a);margin-bottom:6px}.hd-hypothesis-structured__text{margin:0;color:var(--hd-text-primary, #0f172a);white-space:pre-wrap;word-break:break-word}.hd-hypothesis-structured__text.hd-hypothesis-structured__text--empty{color:var(--hd-text-tertiary, #94a3b8)}.hd-hypothesis-field{display:flex;flex-direction:column;gap:16px}.hd-hypothesis-field__view{position:relative}.hd-hypothesis-field__edit-btn{position:absolute;top:8px;right:8px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--hd-accent, #2563eb);background:transparent;border:1px solid var(--hd-accent, #2563eb);border-radius:var(--hd-radius-sm, 6px);cursor:pointer;transition:background .15s,color .15s}.hd-hypothesis-field__edit-btn:hover{background:var(--hd-accent, #2563eb);color:#fff}.hd-hypothesis-field__textarea-wrap{margin-top:8px}.df-modal.dmm-modal{width:min(calc(var(--hd-vw) * .96),1600px);max-width:min(calc(var(--hd-vw) * .96),1600px);height:calc(var(--hd-vh) * .92);max-height:calc(var(--hd-vh) * .92)}.df-modal-header .df-modal-title{display:flex;align-items:center;gap:8px}.dmm-summary{display:flex;align-items:center;gap:16px;padding:10px 24px;border-bottom:1px solid var(--hd-border-light);background:var(--hd-bg-secondary);flex-shrink:0}.dmm-file{font-size:13px;font-weight:600;color:var(--hd-text-primary);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmm-meta{font-size:12px;color:var(--hd-text-secondary);white-space:nowrap}.dmm-filter{margin-left:auto;width:260px;flex-shrink:0;font-size:13px}.df-modal-body.dmm-body{flex:1;overflow-y:auto;padding:0 24px 16px}.dmm-col-heads{position:sticky;top:0;z-index:2;display:flex;gap:16px;padding:12px 0 8px;background:var(--hd-bg-primary);border-bottom:1px solid var(--hd-border-light);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hd-text-tertiary);white-space:nowrap}.dmm-col-heads__section{flex:1 1 0;min-width:0}.dmm-col-heads__target{flex:0 0 320px}.dmm-rows{list-style:none;margin:0;padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.dmm-row{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary)}.dmm-row--mapped{border-color:var(--hd-accent);background:var(--hd-accent-light)}.dmm-section{flex:1 1 0;min-width:0}.dmm-row--parent{background:var(--hd-bg-tertiary);border-style:dashed}.dmm-row--parent.dmm-row--mapped{background:var(--hd-accent-light);border-style:solid}.dmm-section-parent{display:block;margin-bottom:3px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--hd-text-tertiary);overflow-wrap:anywhere}.dmm-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.dmm-section-index{flex:0 0 auto;min-width:24px;height:20px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--hd-radius-full);background:var(--hd-bg-tertiary);color:var(--hd-text-secondary);font-size:11px;font-weight:700}.dmm-section-heading{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--hd-text-primary);overflow-wrap:anywhere}.dmm-section-size{flex:0 0 auto;font-size:11px;color:var(--hd-text-tertiary);white-space:nowrap}.dmm-section-body{margin:0;font-size:13px;line-height:1.55;color:var(--hd-text-secondary);overflow-wrap:anywhere}.dmm-section-body--open{white-space:pre-wrap;max-height:460px;overflow-y:auto;padding:8px 10px;border-left:2px solid var(--hd-border-dark);background:var(--hd-bg-secondary);border-radius:var(--hd-radius-sm)}.dmm-section-body--empty{font-style:italic;color:var(--hd-text-tertiary)}.dmm-toggle{margin-top:6px;padding:0;border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--hd-accent)}.dmm-toggle:hover{color:var(--hd-accent-hover);text-decoration:underline}.dmm-arrow{flex:0 0 auto;margin-top:8px;color:var(--hd-text-tertiary)}.dmm-target{flex:0 0 320px;display:flex;flex-direction:column;gap:6px;min-width:0}.dmm-select{width:100%;font-size:13px}.dmm-select--item{font-size:12px}.dmm-warn{font-size:11px;line-height:1.4;color:var(--hd-warning);font-weight:600}.dmm-note{font-size:11px;color:var(--hd-text-tertiary)}.dmm-empty{padding:32px 8px;text-align:center;font-size:13px;color:var(--hd-text-secondary)}.df-modal-footer.dmm-footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-shrink:0}.dmm-replace{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;white-space:nowrap;color:var(--hd-text-secondary);cursor:pointer}.dmm-replace input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px;margin:0}.dmm-replace strong{color:var(--hd-warning)}.dmm-row--auto{border-color:var(--hd-info);background:var(--hd-info-bg)}.dmm-auto{font-size:11px;line-height:1.4;font-weight:600;color:var(--hd-info)}.dmm-count__auto{font-weight:500;color:var(--hd-info)}.dmm-blocked{flex:0 1 auto;font-size:12px;font-weight:600;line-height:1.3;color:var(--hd-warning)}.dmm-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--hd-text-secondary);white-space:nowrap}@media(max-width:820px){.dmm-row{flex-direction:column}.dmm-target{flex:1 1 auto;width:100%}.dmm-arrow,.dmm-col-heads__target{display:none}}.fp{position:relative;width:100%}.fp__trigger{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;cursor:pointer;background:var(--color-surface, #ffffff)}.fp__trigger--open{border-color:var(--color-secondary, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary, #7c3aed) 18%,transparent)}.fp__trigger--empty .fp__trigger-text{color:var(--color-text-muted, #64748b)}.fp__trigger-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.fp__trigger-group{font-size:.7rem;color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp__chevron{flex-shrink:0;color:var(--color-text-muted, #64748b)}.fp__panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;max-height:320px;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #ffffff);box-shadow:0 12px 28px #0f172a29;overflow:hidden}.fp__search{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-text-muted, #64748b)}.fp__search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.85rem;color:var(--color-text, #0f172a)}.fp__count{flex-shrink:0;font-size:.7rem;font-variant-numeric:tabular-nums}.fp__list{overflow-y:auto;padding:.25rem 0}.fp__group-label{position:sticky;top:0;padding:.35rem .75rem .2rem;background:var(--color-surface, #ffffff);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted, #64748b)}.fp__option{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .75rem;border:0;background:transparent;font:inherit;font-size:.85rem;text-align:left;color:var(--color-text, #0f172a);cursor:pointer}.fp__option--active{background:color-mix(in srgb,var(--color-secondary, #7c3aed) 12%,transparent)}.fp__option--clear{color:var(--color-text-muted, #64748b)}.fp__tick{flex-shrink:0;color:var(--color-secondary, #7c3aed)}.fp__empty{margin:0;padding:.75rem;font-size:.8rem;color:var(--color-text-muted, #64748b)}.df-modal.epm-modal{width:min(calc(var(--hd-vw) * .96),1500px);max-width:min(calc(var(--hd-vw) * .96),1500px);height:calc(var(--hd-vh) * .92);max-height:calc(var(--hd-vh) * .92)}.epm-summary{display:flex;align-items:baseline;gap:16px;padding:10px 24px;border-bottom:1px solid var(--hd-border-light);background:var(--hd-bg-secondary);flex-shrink:0}.epm-file{font-size:13px;font-weight:600;color:var(--hd-text-primary);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epm-meta{font-size:12px;color:var(--hd-text-secondary)}.df-modal-body.epm-body{flex:1;overflow-y:auto;padding:0 24px 16px}.epm-col-heads{position:sticky;top:0;z-index:2;display:flex;gap:16px;padding:12px 0 8px;background:var(--hd-bg-primary);border-bottom:1px solid var(--hd-border-light);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hd-text-tertiary);white-space:nowrap}.epm-col-heads__pair{flex:1 1 0;min-width:0}.epm-col-heads__target{flex:0 0 320px}.epm-rows{list-style:none;margin:0;padding:12px 0 0;display:flex;flex-direction:column;gap:10px}.epm-row{display:flex;gap:16px;align-items:flex-start;padding:14px 16px;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary)}.epm-row--skipped{opacity:.55;background:var(--hd-bg-secondary)}.epm-pair{flex:1 1 0;min-width:0}.epm-question{display:flex;align-items:baseline;gap:8px;padding:6px 10px;margin-bottom:8px;border-left:3px solid var(--hd-accent);background:var(--hd-bg-tertiary);border-radius:var(--hd-radius-sm)}.epm-question__label{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--hd-text-tertiary)}.epm-question__text{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--hd-text-primary);overflow-wrap:anywhere}.epm-page{flex-shrink:0;font-size:11px;color:var(--hd-text-tertiary)}.epm-answer{display:block}.epm-answer__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hd-text-secondary)}.epm-answer__count{font-weight:500;text-transform:none;letter-spacing:0;color:var(--hd-text-tertiary)}.epm-answer__input{width:100%;font-size:13px;line-height:1.5;resize:vertical}.epm-toggle{margin-top:6px;padding:0;border:none;background:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--hd-accent)}.epm-toggle:hover{color:var(--hd-accent-hover);text-decoration:underline}.epm-target{flex:0 0 320px;display:flex;flex-direction:column;gap:6px;min-width:0}.epm-select{width:100%;font-size:13px}.epm-select--item{font-size:12px}.epm-warn{display:inline-flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.4;font-weight:600;color:var(--hd-warning)}.epm-empty{padding:40px 8px;text-align:center;font-size:13px;line-height:1.6;color:var(--hd-text-secondary)}.df-modal-footer.epm-footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-shrink:0}.epm-replace{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:var(--hd-text-secondary);cursor:pointer}.epm-replace input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px;margin:0}.epm-replace strong{color:var(--hd-warning)}.epm-count{margin-left:auto;font-size:12px;font-weight:600;white-space:nowrap;color:var(--hd-text-secondary)}@media(max-width:820px){.epm-row{flex-direction:column}.epm-target{flex:1 1 auto;width:100%}.epm-col-heads__target{display:none}}.epm-tabs{display:flex;align-items:center;gap:4px;padding:0 24px;border-bottom:1px solid var(--hd-border-medium);background:var(--hd-bg-primary);flex-shrink:0}.epm-tab{display:flex;align-items:center;gap:8px;padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--hd-text-secondary);white-space:nowrap}.epm-tab:hover{color:var(--hd-text-primary)}.epm-tab--active{color:var(--hd-accent);border-bottom-color:var(--hd-accent)}.epm-tab__count{padding:1px 7px;border-radius:var(--hd-radius-full);background:var(--hd-bg-tertiary);font-size:11px;font-weight:700;color:var(--hd-text-secondary)}.epm-tab--active .epm-tab__count{background:var(--hd-accent-light);color:var(--hd-accent)}.epm-search{margin-left:auto;width:260px;flex-shrink:0;font-size:13px}.epm-search-count{flex-shrink:0;margin-left:8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--hd-text-tertiary)}.epm-count__split{margin-left:6px;font-weight:500;color:var(--hd-text-tertiary)}.dynamic-form-container{width:100%;padding:28px 0 48px;background:var(--hd-bg-secondary);min-height:var(--hd-vh)}.project-form-page-content .dynamic-form-container{padding-top:24px}.df-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px 20px;border-bottom:1px solid var(--hd-border-medium);background:var(--hd-bg-primary);border-radius:var(--hd-radius-md);box-shadow:0 1px 2px #0000000a}.df-title{font-size:22px;font-weight:600;color:var(--hd-text-primary);margin:0;letter-spacing:-.02em;line-height:1.3}.df-title-row{display:flex;align-items:center;gap:12px}.df-actions{display:flex;gap:10px;align-items:center}.df-upload-feedback{margin:-10px 0 14px;font-size:13px}.df-upload-feedback--error{color:var(--hd-error)}.df-upload-feedback--success{color:#0f766e}.df-autofill-preview-table-wrap{max-height:min(360px,calc(var(--hd-vh) * .5));overflow:auto;border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-sm)}.df-autofill-preview-table{width:100%;border-collapse:collapse;font-size:13px}.df-autofill-preview-table th,.df-autofill-preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--hd-border-light);vertical-align:top}.df-autofill-preview-table th{font-weight:600;background:var(--hd-bg-tertiary);position:sticky;top:0;z-index:1}.df-autofill-preview-muted{color:var(--hd-text-tertiary);font-size:12px;margin-top:4px}.df-extracted-pdf-textarea{width:100%;min-height:min(420px,calc(var(--hd-vh) * .55));max-height:min(520px,calc(var(--hd-vh) * .6));resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;box-sizing:border-box}.df-show-schema-btn{display:none}.df-breadcrumbs{font-size:13px;color:var(--hd-text-secondary);margin-bottom:20px}.df-breadcrumbs a.df-breadcrumb-link{color:var(--hd-text-secondary);text-decoration:none;transition:color var(--hd-transition-fast)}.df-breadcrumbs a.df-breadcrumb-link:hover{color:var(--hd-accent)}.df-breadcrumbs .df-breadcrumb-sep{color:var(--hd-text-tertiary);-webkit-user-select:none;user-select:none;pointer-events:none}.df-breadcrumbs .active{color:var(--hd-accent);font-weight:500}.df-form-mode-hint{font-size:13px;color:var(--hd-text-secondary);margin:0 0 20px;padding:10px 14px;background:var(--hd-bg-tertiary);border-radius:var(--hd-radius-sm);border-left:3px solid var(--hd-border-dark);line-height:1.45}.dynamic-form-container--workshop .df-generate-btn,.dynamic-form-container--workshop .df-generate-link,.dynamic-form-container--workshop .df-generate-inset,.dynamic-form-container--workshop .df-action-btn,.dynamic-form-container--workshop .df-action-btn--icon,.dynamic-form-container--workshop .df-field-actions,.dynamic-form-container--workshop .df-field-edit,.dynamic-form-container--workshop .df-field-delete,.dynamic-form-container--workshop .df-field-edit--row,.dynamic-form-container--workshop .df-field-delete--row,.dynamic-form-container--workshop .df-objective-row__action,.dynamic-form-container--workshop .df-tab-delete,.dynamic-form-container--workshop .df-tab-boxed-add,.dynamic-form-container--workshop .df-add-card-btn,.dynamic-form-container--workshop .df-card-list-add-btn,.dynamic-form-container--workshop .df-assign-prompt-btn,.dynamic-form-container--workshop .df-supporting-activities-list__item-delete,.dynamic-form-container--workshop .df-core-activity-experiments-list__item-delete,.dynamic-form-container--workshop .df-entity-list-add-btn{display:none!important}.dynamic-form-container--workshop .df-section input,.dynamic-form-container--workshop .df-section textarea,.dynamic-form-container--workshop .df-section select{pointer-events:none;background:var(--hd-bg-tertiary)!important}.df-tabs-container{margin-bottom:24px}.df-tabs-boxed{display:flex;flex-wrap:nowrap;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.df-tabs-boxed::-webkit-scrollbar{height:6px}.df-tabs-boxed::-webkit-scrollbar-thumb{background:var(--hd-border-dark);border-radius:var(--hd-radius-full)}.df-tabs-scroller{position:relative}.df-tabs-scroller:before,.df-tabs-scroller:after{content:"";position:absolute;top:1px;bottom:1px;width:32px;pointer-events:none;opacity:0;transition:opacity var(--hd-transition-fast);z-index:2}.df-tabs-scroller:before{left:1px;border-radius:var(--hd-radius-md) 0 0 var(--hd-radius-md);background:linear-gradient(to right,var(--hd-bg-primary),transparent)}.df-tabs-scroller:after{right:1px;border-radius:0 var(--hd-radius-md) var(--hd-radius-md) 0;background:linear-gradient(to left,var(--hd-bg-primary),transparent)}.df-tabs-scroller--overflow-start:before,.df-tabs-scroller--overflow-end:after{opacity:1}.df-tab-wrapper{position:relative;border-right:1px solid var(--hd-border-medium);display:flex;flex:0 0 auto}.df-tab-wrapper:last-of-type{border-right:none}.df-tab-boxed-item{flex:0 0 auto;min-width:100px;max-width:260px;padding:12px 18px;border:none;background:transparent;font-size:var(--hd-text-sm);font-weight:500;color:var(--hd-text-secondary);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-tab-boxed-item:hover:not(.active){background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.df-tab-boxed-item:focus-visible{outline:2px solid var(--hd-accent);outline-offset:-2px}.df-tab-boxed-item.active{background:var(--hd-accent);color:var(--hd-text-inverse);font-weight:600}.df-tab-boxed-add{flex:0 0 auto;padding:12px 18px;border:none;background:transparent;color:var(--hd-accent);cursor:pointer;display:none}.df-tab-boxed-add:hover{background:var(--hd-bg-tertiary)}.df-tab-boxed-item--preview{color:var(--hd-accent);font-weight:600}.df-tab-boxed-item--preview:hover:not(.active){background:var(--hd-accent-light);color:var(--hd-accent-hover)}.df-tab-boxed-item--preview.active{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-preview-placeholder{background:var(--hd-bg-primary);border:1px dashed var(--hd-border-dark);border-radius:var(--hd-radius-md);padding:48px 28px;text-align:center}.df-preview-placeholder__text{font-size:16px;font-weight:600;color:var(--hd-text-secondary);margin:0 0 8px}.df-preview-placeholder__sub{font-size:14px;color:var(--hd-text-tertiary);margin:0}.df-section{display:flex;flex-direction:column;gap:24px}.df-card{background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:24px 28px;box-shadow:var(--hd-shadow-sm)}.df-card:last-child{margin-bottom:0}.df-card-header{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hd-border-light)}.df-card-actions{display:flex;gap:10px}.df-card-header--with-generate{flex-wrap:nowrap}.df-card-header--with-generate>div:first-child{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.df-card-header--with-generate>div:first-child .df-card-title{min-width:0;white-space:normal;overflow-wrap:anywhere}.df-card-header--with-generate>.df-card-title:first-child{min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere}.df-card-header--with-generate>div:last-child{flex-shrink:0}.df-card-title{font-size:17px;font-weight:600;color:var(--hd-text-primary);margin:0;display:flex;align-items:center;gap:8px}.df-generate-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:500;color:var(--hd-accent);background:none;border:none;cursor:pointer;text-decoration:none;transition:color var(--hd-transition-fast)}.df-generate-link:hover{color:var(--hd-accent-hover);text-decoration:underline}.df-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--hd-text-secondary);background:var(--hd-bg-tertiary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast),border-color var(--hd-transition-fast)}.df-action-btn:hover{background:var(--hd-border-medium);color:var(--hd-text-primary)}.df-action-btn.delete{color:var(--hd-error)}.df-action-btn.delete:hover{background:var(--hd-error-bg);border-color:var(--hd-error)}.df-grid{display:grid;grid-template-columns:1fr;gap:22px}.df-field-wrapper{position:relative;padding:4px 0}.df-field-wrapper .hd-input-wrapper,.df-field-wrapper .hd-input-wrapper--full-width{margin-bottom:0}.df-hypothesis-ai-assign{margin-bottom:16px;padding:12px 16px;background:var(--hd-bg-secondary, #f8fafc);border:1px solid var(--hd-border-light, #e2e8f0);border-radius:var(--hd-radius-md, 8px)}.df-hypothesis-ai-assign__label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary, #0f172a);margin-bottom:4px}.df-hypothesis-ai-assign__hint{font-size:12px;color:var(--hd-text-secondary, #64748b);margin:0 0 8px}.df-hypothesis-ai-assign__select{max-width:320px}@media(min-width:768px){.df-grid{grid-template-columns:repeat(2,1fr);column-gap:28px;row-gap:22px}}.df-col-full{grid-column:1 / -1}.df-card-table-wrap{overflow-x:auto;border-radius:var(--hd-radius-sm);border:1px solid var(--hd-border-light)}.df-checklist-table{width:100%;border-collapse:collapse;font-size:14px}.df-checklist-table thead th{text-align:left;padding:12px 16px;background:var(--hd-bg-tertiary);border-bottom:1px solid var(--hd-border-medium);font-weight:600;color:var(--hd-text-secondary);font-size:13px}.df-checklist-table tbody tr{border-bottom:1px solid var(--hd-border-light)}.df-checklist-table tbody tr:last-child{border-bottom:none}.df-checklist-question-col{width:55%}.df-checklist-answer-col{width:40%}.df-checklist-action-col{width:5%;min-width:52px}.df-checklist-question{padding:12px 16px;vertical-align:middle;color:var(--hd-text-primary)}.df-checklist-question span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.df-checklist-action{padding:12px 16px;vertical-align:middle;text-align:center}.df-checklist-answer{padding:12px 16px;vertical-align:middle}.df-checklist-answer .hd-input-wrapper,.df-checklist-answer .hd-input-container{margin:0}.df-checklist-answer .hd-input,.df-checklist-answer select{width:100%;max-width:220px}.df-field-edit--row,.df-field-delete--row{flex-shrink:0;padding:6px;background:transparent;color:var(--hd-text-tertiary);border:none;border-radius:var(--hd-radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-field-edit--row:hover{color:var(--hd-info);background:var(--hd-info-bg)}.df-field-delete--row:hover{color:var(--hd-error);background:var(--hd-error-bg)}.df-checklist-table .df-field-delete--row{opacity:1;visibility:visible}.df-card-list{display:flex;flex-direction:column;gap:10px}.df-card-list-empty{padding:28px 20px;background:var(--hd-bg-tertiary);border:1px dashed var(--hd-border-dark);border-radius:var(--hd-radius-sm);text-align:center}.df-card-list-empty__text{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--hd-text-secondary)}.df-card-list-empty__hint{margin:0;font-size:13px;color:var(--hd-text-tertiary)}.df-card-list-empty__hint strong{font-weight:600;color:var(--hd-text-primary)}.df-card-list-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--hd-bg-tertiary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md)}.df-card-list-row .hd-input-wrapper,.df-card-list-row .hd-input-container{margin:0;flex:1;min-width:0}.df-card-list-row .hd-input,.df-card-list-row .hd-input-container input,.df-card-list-row textarea{width:100%}.df-card-fields-grid{gap:22px}.df-card-fields-grid .df-card-list-row{align-items:flex-start;background:transparent;border:none;padding:0;border-radius:0}.df-card-fields-grid .df-objective-row__content{display:flex;flex-direction:column;gap:6px}.df-card-fields-grid .hd-input-label{font-size:14px;font-weight:600;color:var(--hd-text-primary);margin-bottom:0}.df-activity-table{width:100%;border-collapse:collapse;font-size:14px}.df-activity-table thead th{text-align:left;padding:12px 16px;background:var(--hd-bg-tertiary);border-bottom:1px solid var(--hd-border-medium);font-weight:600;color:var(--hd-text-secondary);font-size:13px}.df-activity-table tbody tr{border-bottom:1px solid var(--hd-border-light)}.df-activity-table tbody tr:last-child{border-bottom:none}.df-activity-number-col{width:15%;min-width:100px;padding:12px 16px;vertical-align:middle}.df-activity-name-col{width:80%;padding:12px 16px;vertical-align:middle}.df-activity-number-readonly{font-weight:500;color:var(--hd-text-primary)}.df-activity-table .df-activity-number-col .hd-input-wrapper,.df-activity-table .df-activity-name-col .hd-input-wrapper,.df-activity-table .df-activity-number-col .hd-input-container,.df-activity-table .df-activity-name-col .hd-input-container{margin:0}.df-activity-table .hd-input,.df-activity-table input{width:100%}.df-core-activities-empty{max-width:640px}.df-core-activities-empty__text{margin:0;font-size:14px;color:var(--hd-text-secondary);line-height:1.5}.df-core-activities-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media(max-width:900px){.df-core-activities-layout{grid-template-columns:1fr}}.df-core-activities-list{position:sticky;top:16px;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:16px;box-shadow:var(--hd-shadow-sm)}.df-core-activities-list__title{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hd-border-light)}.df-core-activities-list__items{list-style:none;margin:0;padding:0}.df-core-activities-list__item{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:4px;border:none;border-radius:var(--hd-radius-sm);background:transparent;cursor:pointer;font-size:13px;color:var(--hd-text-primary);transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activities-list__item:hover{background:var(--hd-bg-tertiary)}.df-core-activities-list__item.active{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activities-list__num{font-weight:600;margin-right:6px}.df-core-activities-list__name{color:inherit}.df-core-activities-detail{display:flex;flex-direction:column;gap:24px}.df-core-activities-detail__title{font-size:16px;font-weight:600;color:var(--hd-text-primary);margin:0 0 8px}.df-core-activities-detail .df-card-title{font-size:15px}.df-supporting-activities-tab{display:flex;flex-direction:column;gap:20px}.df-supporting-activities-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.df-supporting-activities-header__title{display:flex;align-items:center;gap:10px}.df-supporting-activities-header__title svg{color:var(--hd-text-secondary)}.df-supporting-activities-title{font-size:20px;font-weight:600;color:var(--hd-text-primary);margin:0}.df-supporting-activities-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media(max-width:900px){.df-supporting-activities-layout{grid-template-columns:1fr}}.df-supporting-activities-list{position:sticky;top:16px;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:16px;box-shadow:var(--hd-shadow-sm)}.df-supporting-activities-list__title{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hd-border-light)}.df-supporting-activities-list__empty{font-size:13px;color:var(--hd-text-secondary);margin:0}.df-supporting-activities-list__items{list-style:none;margin:0;padding:0}.df-supporting-activities-list__items li{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.df-supporting-activities-list__item{flex:1;min-width:0;text-align:left;padding:10px 12px;border:none;border-radius:var(--hd-radius-sm);background:transparent;cursor:pointer;font-size:13px;color:var(--hd-text-primary);transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-supporting-activities-list__item:hover{background:var(--hd-bg-tertiary)}.df-supporting-activities-list__item.active{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-supporting-activities-list__item-num{font-weight:600;margin-right:6px}.df-supporting-activities-list__item-name{display:inline-block;white-space:normal;word-break:break-word}.df-supporting-activities-list__item-delete{padding:4px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0}.df-supporting-activities-list__item-delete:hover{color:var(--hd-error, #b91c1c)}.df-supporting-activities-detail__heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.df-supporting-activities-detail__heading svg{color:var(--hd-text-secondary)}.df-supporting-activities-detail__title{font-size:16px;font-weight:600;color:var(--hd-text-primary);margin:0}.df-supporting-activities-detail__empty{font-size:14px;color:var(--hd-text-secondary);margin:0}.df-supporting-activities-detail-form__body{padding:20px}.df-supporting-description-steps-card{margin-top:24px}.df-supporting-description-steps-card .df-card-header,.df-supporting-how-supported-card .df-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.df-supporting-description-steps-card .df-card-header,.df-supporting-card-footer{justify-content:space-between}.df-section-dynamic-cards{margin-top:24px;display:flex;flex-direction:column;gap:24px}.df-section-dynamic-cards>.df-card{margin-top:0}.df-section-dynamic-cards>.df-card+.df-card{margin-top:0}.df-supporting-description-steps-label{font-size:13px;color:var(--hd-text-secondary);margin:0 0 12px}.df-supporting-how-supported-card{margin-top:24px}.df-card--core-activity-background .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-background-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-core-activity-background-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.df-core-activity-background-item{display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);border-radius:0;padding:12px 0}.df-core-activity-background-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-background-item .df-action-btn--icon.delete{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-background-item .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c);background:var(--hd-bg-secondary)}.df-core-activity-background-add{display:flex;justify-content:flex-end;padding-top:12px}.df-core-activity-background-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-background-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--core-activity-unknown-outcomes .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-unknown-outcomes-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-core-activity-unknown-outcomes-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.df-core-activity-unknown-outcomes-item{display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);border-radius:0;padding:12px 0}.df-core-activity-unknown-outcomes-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-unknown-outcomes-item .df-action-btn--icon.delete{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-unknown-outcomes-item .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c);background:var(--hd-bg-secondary)}.df-core-activity-unknown-outcomes-add{display:flex;justify-content:flex-end;padding-top:12px}.df-core-activity-unknown-outcomes-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-unknown-outcomes-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--core-activity-technical-risks .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-technical-risks-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-core-activity-technical-risks-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.df-core-activity-technical-risks-item{display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);border-radius:0;padding:12px 0}.df-core-activity-technical-risks-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-technical-risks-item .df-action-btn--icon.delete{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-technical-risks-item .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c);background:var(--hd-bg-secondary)}.df-core-activity-technical-risks-add{display:flex;justify-content:flex-end;padding-top:12px}.df-core-activity-technical-risks-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-technical-risks-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-further-detail-wrap{position:relative;margin-bottom:12px}.df-core-activity-further-detail__field{width:100%;min-height:120px;resize:vertical}.df-core-activity-further-detail-meta{text-align:right;margin-top:6px}.df-core-activity-further-detail-count{font-size:13px;color:var(--hd-text-tertiary)}.df-core-activity-further-detail-actions{display:flex;justify-content:flex-end;padding-top:8px}.df-core-activity-new-knowledge-question{margin-bottom:20px}.df-core-activity-new-knowledge-question .df-field-label{display:block;font-size:14px;font-weight:500;color:var(--hd-text-primary);margin-bottom:8px}.df-core-activity-new-knowledge-select{max-width:120px}.df-card--core-activity-new-knowledge .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-new-knowledge-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-core-activity-new-knowledge-list{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.df-core-activity-new-knowledge-item{display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);border-radius:0;padding:12px 0}.df-core-activity-new-knowledge-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-new-knowledge-item .df-action-btn--icon.delete{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-new-knowledge-item .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c);background:var(--hd-bg-secondary)}.df-core-activity-new-knowledge-meta{text-align:right;margin-bottom:12px}.df-core-activity-new-knowledge-count{font-size:13px;color:var(--hd-text-tertiary)}.df-core-activity-new-knowledge-add{display:flex;justify-content:flex-end;margin-bottom:16px}.df-core-activity-new-knowledge-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-new-knowledge-add .df-card-list-add-btn:hover:not(:disabled){background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-new-knowledge-add .df-card-list-add-btn:disabled{opacity:.6;cursor:not-allowed}.df-core-activity-new-knowledge-actions{display:flex;justify-content:flex-end;padding-top:8px}.df-core-activity-outcomes-question{font-size:14px;font-weight:500;color:var(--hd-text-primary);margin:0 0 16px;line-height:1.45}.df-core-activity-outcomes-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.df-core-activity-outcomes-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:var(--hd-text-primary);line-height:1.4}.df-core-activity-outcomes-option input[type=checkbox]{flex-shrink:0;margin-top:2px;width:18px;height:18px}.df-core-activity-outcomes-option-label{flex:1}.df-core-activity-outcomes-actions{display:flex;justify-content:flex-end;padding-top:8px}.df-card--core-activity-investigations .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-investigations-list{display:flex;flex-direction:column;gap:20px;margin-bottom:12px}.df-core-activity-investigations-item{margin-bottom:20px}.df-core-activity-investigations-row-performed{display:flex;align-items:center;gap:12px;margin-bottom:10px}.df-core-activity-investigations-performed-label{flex-shrink:0;font-size:14px;font-weight:600;color:var(--hd-text-primary)}.df-core-activity-investigations-performed-input{flex:1;min-width:0}.df-core-activity-investigations-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.df-core-activity-investigations-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-investigations-item__actions .df-action-btn--icon:hover{color:var(--hd-accent);background:var(--hd-bg-secondary)}.df-core-activity-investigations-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-core-activity-investigations-results-card{background:var(--hd-bg-tertiary);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md);padding:14px 16px;box-shadow:var(--hd-shadow-sm)}.df-core-activity-investigations-results-label{display:block;font-size:14px;font-weight:600;color:var(--hd-text-primary);margin-bottom:8px}.df-core-activity-investigations-results-input{width:100%;min-height:2.5em;resize:none;overflow-y:hidden;background:var(--hd-bg-primary)}.df-core-activity-investigations-meta{text-align:right;margin-bottom:12px}.df-core-activity-investigations-count{font-size:13px;color:var(--hd-text-tertiary)}.df-core-activity-investigations-add{display:flex;justify-content:flex-end}.df-core-activity-investigations-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-investigations-add .df-card-list-add-btn:hover:not(:disabled){background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-investigations-add .df-card-list-add-btn:disabled{opacity:.6;cursor:not-allowed}.df-card--core-activity-experiments-summary .df-card-header{margin-bottom:8px}.df-core-activity-experiments-summary-hint{font-size:13px;color:var(--hd-text-secondary);margin:0 0 16px;line-height:1.4}.df-core-activity-experiments-summary-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.df-core-activity-experiments-summary-item{background:var(--hd-bg-tertiary);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md);padding:16px}.df-core-activity-experiments-summary-view .df-core-activity-experiments-summary-row{margin:0 0 8px;font-size:14px;color:var(--hd-text-primary);line-height:1.45}.df-core-activity-experiments-summary-view .df-core-activity-experiments-summary-row:last-child{margin-bottom:0}.df-core-activity-experiments-summary-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--hd-border-light)}.df-core-activity-experiments-summary-count{font-size:13px;color:var(--hd-text-tertiary)}.df-core-activity-experiments-summary-item-icons{display:flex;align-items:center;gap:6px}.df-core-activity-experiments-summary-item-icons .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm)}.df-core-activity-experiments-summary-item-icons .df-action-btn--icon:hover{color:var(--hd-accent)}.df-core-activity-experiments-summary-item-icons .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-core-activity-experiments-summary-edit{display:flex;flex-direction:column;gap:12px}.df-core-activity-experiments-summary-edit-field label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary);margin-bottom:4px}.df-core-activity-experiments-summary-edit .df-core-activity-experiments-summary-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:12px;border-top:1px solid var(--hd-border-light)}.df-core-activity-experiments-summary-add{display:flex;justify-content:flex-end}.df-core-activity-experiments-summary-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer}.df-core-activity-experiments-summary-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-experiments-section{width:100%}.df-experiments-section-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--hd-border-medium)}.df-experiments-section-title{font-size:20px;font-weight:600;color:var(--hd-text-primary);margin:0}.df-experiments-core-activity-select{margin-bottom:20px}.df-experiments-core-activity-select__label{display:block;font-size:14px;font-weight:500;color:var(--hd-text-primary);margin-bottom:8px}.df-experiments-core-activity-select__select{min-width:280px;max-width:100%}.df-core-activity-experiments-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}@media(max-width:900px){.df-core-activity-experiments-layout{grid-template-columns:1fr}}.df-core-activity-experiments-list{position:sticky;top:16px;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:16px;box-shadow:var(--hd-shadow-sm)}.df-core-activity-experiments-list__title{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--hd-border-light)}.df-core-activity-experiments-list__empty{font-size:13px;color:var(--hd-text-tertiary);margin:0}.df-core-activity-experiments-list__items{list-style:none;margin:0;padding:0}.df-core-activity-experiments-list__items li{display:flex;align-items:center;gap:8px;margin-bottom:6px}.df-core-activity-experiments-list__item{flex:1;text-align:left;padding:10px 12px;border:none;border-radius:var(--hd-radius-sm);background:transparent;cursor:pointer;font-size:13px;color:var(--hd-text-primary);transition:background var(--hd-transition-fast),color var(--hd-transition-fast);min-width:0}.df-core-activity-experiments-list__item:hover{background:var(--hd-bg-tertiary)}.df-core-activity-experiments-list__item.active{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-experiments-list__item-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-core-activity-experiments-list__item-delete{padding:4px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0}.df-core-activity-experiments-list__item-delete:hover{color:var(--hd-error, #b91c1c)}.df-core-activity-experiments-list-add{margin-top:12px;padding-top:12px;border-top:1px solid var(--hd-border-light)}.df-core-activity-experiments-list-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer}.df-core-activity-experiments-list-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-experiments-detail__empty{font-size:14px;color:var(--hd-text-tertiary);margin:0}.df-core-activity-experiments-detail__title{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 16px}.df-core-activity-experiments-detail__field{margin-bottom:16px}.df-core-activity-experiments-detail__field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.df-core-activity-experiments-detail__label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary);margin-bottom:6px}.df-experiment-summary-aim .df-experiment-aim-label{margin-top:14px}.df-core-activity-experiments-detail__readonly{font-size:14px;color:var(--hd-text-secondary);margin:0;padding:10px 12px;background:var(--hd-bg-tertiary);border-radius:var(--hd-radius-sm)}.df-core-activity-experiments-detail-meta{text-align:right;margin-bottom:16px}.df-core-activity-experiments-detail-count{font-size:13px;color:var(--hd-text-tertiary)}.df-core-activity-experiments-detail__section{margin-top:20px;padding-top:16px;border-top:1px solid var(--hd-border-light)}.df-core-activity-experiments-detail__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.df-core-activity-experiments-detail__section-title{font-size:14px;font-weight:600;color:var(--hd-text-primary);margin:0}.df-card--experimental-steps .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-experimental-steps-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-experimental-steps-list{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.df-experimental-steps-item{display:flex;align-items:flex-start;gap:12px;background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);border-radius:0;padding:12px 0}.df-experimental-steps-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-experimental-steps-item .df-action-btn--icon.delete{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);flex-shrink:0;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-experimental-steps-item .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c);background:var(--hd-bg-secondary)}.df-experimental-steps-add{display:flex;justify-content:flex-end;padding-top:12px}.df-experimental-steps-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-experimental-steps-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--how-tested .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-how-tested-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-how-tested-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.df-how-tested-item{display:flex;align-items:flex-start;gap:12px}.df-how-tested-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-how-tested-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.df-how-tested-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm)}.df-how-tested-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-how-tested-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-how-tested-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-how-tested-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--how-tested .df-how-tested-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--how-tested .df-how-tested-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--observations .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-observations-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-observations-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.df-observations-item{display:flex;align-items:flex-start;gap:12px}.df-observations-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-observations-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.df-observations-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm)}.df-observations-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-observations-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-observations-add{display:flex;justify-content:flex-end;padding-top:12px}.df-card--observations .df-observations-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--observations .df-observations-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--evaluations .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-evaluations-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-evaluations-field{width:100%;min-height:160px;resize:vertical;overflow-y:auto}.df-card--new-knowledge .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-new-knowledge-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-new-knowledge-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.df-new-knowledge-item{display:flex;align-items:flex-start;gap:12px}.df-new-knowledge-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-new-knowledge-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.df-new-knowledge-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm)}.df-new-knowledge-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-new-knowledge-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-new-knowledge-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-new-knowledge-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--new-knowledge .df-new-knowledge-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--new-knowledge .df-new-knowledge-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--further-rd .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-further-rd-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-further-rd-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.df-further-rd-item{display:flex;align-items:flex-start;gap:12px}.df-further-rd-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-further-rd-item__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.df-further-rd-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm)}.df-further-rd-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-further-rd-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-further-rd-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-further-rd-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--further-rd .df-further-rd-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--further-rd .df-further-rd-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--conclusions .df-card-title{font-weight:700;color:var(--hd-text-primary)}.df-conclusions-subheading{font-size:15px;font-weight:500;color:var(--hd-text-primary);margin:0 0 16px}.df-conclusions-list{display:flex;flex-direction:column;gap:20px}.df-conclusions-item{padding:16px;background:var(--hd-bg-tertiary, #f8fafc);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-sm);position:relative}.df-conclusions-item__row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.df-conclusions-item__row .df-conclusions-item__label{flex-shrink:0}.df-conclusions-item__label{font-weight:700;color:var(--hd-text-primary);font-size:14px}.df-conclusions-item__input-inline{flex:1;max-width:120px;min-height:36px}.df-conclusions-item__select{min-width:160px;min-height:36px}.df-conclusions-item__field{margin-bottom:12px}.df-conclusions-item__field:last-of-type{margin-bottom:0}.df-conclusions-item__field .df-conclusions-item__label{display:block;margin-bottom:6px}.df-conclusions-item__textarea{width:100%;min-height:80px;resize:vertical}.df-conclusions-item__field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.df-conclusions-item__field-header .df-conclusions-item__label{margin-bottom:0}.df-conclusions-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--hd-border-light)}.df-conclusions-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer}.df-conclusions-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-conclusions-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-conclusions-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hd-border-light)}.df-conclusions-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--conclusions .df-conclusions-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--conclusions .df-conclusions-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-logical-conclusions-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-logical-conclusions-list{display:flex;flex-direction:column;gap:12px}.df-logical-conclusions-item{display:flex;align-items:flex-start;gap:12px}.df-logical-conclusions-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-logical-conclusions-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.df-logical-conclusions-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer}.df-logical-conclusions-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-logical-conclusions-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-logical-conclusions-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hd-border-light)}.df-logical-conclusions-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--logical-conclusions .df-logical-conclusions-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--logical-conclusions .df-logical-conclusions-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-card--basic-card{margin-top:0}.df-basic-card-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-basic-card-list{display:flex;flex-direction:column;gap:12px}.df-basic-card-item{display:flex;align-items:flex-start;gap:12px}.df-basic-card-item__field{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-basic-card-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.df-basic-card-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer}.df-basic-card-item__actions .df-action-btn--icon:hover{color:var(--hd-primary, #2563eb)}.df-basic-card-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-basic-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--hd-border-light)}.df-basic-card-count{font-size:13px;color:var(--hd-text-tertiary)}.df-card--basic-card .df-basic-card-footer .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm)}.df-card--basic-card .df-basic-card-footer .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-core-activity-experiments-step{display:flex;align-items:flex-start;gap:12px}.df-core-activity-experiments-step__input{flex:1;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-experiments-step .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;flex-shrink:0}.df-core-activity-experiments-step .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-core-activity-experiments-steps-add{display:inline-flex;align-items:center;gap:8px}.df-core-activity-experiments-detail .df-card-body>.df-card{margin-top:24px}.df-core-activity-experiments-detail>.df-card+.df-card{margin-top:24px}.df-experiment-hypotheses-select{position:relative;width:100%}.df-experiment-hypotheses-input{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--hd-border-light, #e2e8f0);border-radius:var(--hd-radius-sm, 6px);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.df-experiment-hypotheses-input:hover{border-color:var(--hd-border-medium, #cbd5e1)}.df-experiment-hypotheses-input--open{border-color:var(--hd-primary, #2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.df-experiment-hypotheses-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.df-experiment-hypothesis-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--hd-bg-tertiary, #f1f5f9);border:1px solid var(--hd-border-light, #e2e8f0);border-radius:4px;font-size:13px;color:var(--hd-text-primary);max-width:100%}.df-experiment-hypothesis-tag__remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:2px;flex-shrink:0}.df-experiment-hypothesis-tag__remove:hover{color:var(--hd-error, #b91c1c);background:#b91c1c14}.df-experiment-hypothesis-tag__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.df-experiment-hypotheses-cursor{display:inline-block;width:2px;height:1.2em;background:var(--hd-text-primary);animation:df-cursor-blink 1s step-end infinite;flex-shrink:0}@keyframes df-cursor-blink{50%{opacity:0}}.df-experiment-hypotheses-placeholder{font-size:14px;color:var(--hd-text-tertiary);pointer-events:none}.df-experiment-hypotheses-listbox{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--hd-border-light, #e2e8f0);border-radius:var(--hd-radius-sm, 6px);box-shadow:0 4px 12px #00000014;max-height:280px;overflow-y:auto;z-index:10}.df-experiment-hypotheses-listbox__item{display:flex;gap:10px;padding:10px 14px;font-size:13px;line-height:1.45;color:var(--hd-text-primary);cursor:pointer;text-align:left;border:none;width:100%;background:transparent;transition:background .1s ease}.df-experiment-hypotheses-listbox__item:hover,.df-experiment-hypotheses-listbox__item--hover{background:#2563eb14;color:var(--hd-primary, #2563eb)}.df-experiment-hypotheses-listbox__item--empty{color:var(--hd-text-tertiary);cursor:default}.df-experiment-hypotheses-listbox__num{flex-shrink:0;font-weight:600;min-width:28px}.df-experiment-hypotheses-listbox__text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.df-card--core-activity-hypotheses .df-card-header--with-generate{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px}.df-core-activity-hypotheses-subheading{font-size:15px;font-weight:600;color:var(--hd-text-primary);margin:0 0 12px}.df-core-activity-hypotheses-list{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.df-core-activity-hypothesis-item{background:transparent;border:none;border-bottom:1px solid var(--hd-border-light);padding-bottom:16px}.df-core-activity-hypothesis-item:last-child{border-bottom:none}.df-core-activity-hypothesis-item__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.df-core-activity-hypothesis-item__number{font-size:14px;font-weight:600;color:var(--hd-text-primary)}.df-core-activity-hypothesis-item__actions{display:flex;align-items:center;gap:6px}.df-core-activity-hypothesis-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-text-secondary);cursor:pointer;border-radius:var(--hd-radius-sm);transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-core-activity-hypothesis-item__actions .df-action-btn--icon:hover{color:var(--hd-accent);background:var(--hd-bg-secondary)}.df-core-activity-hypothesis-item__actions .df-action-btn--icon.delete:hover{color:var(--hd-error, #b91c1c)}.df-core-activity-hypothesis-item__body{display:flex;flex-direction:column;gap:12px}.df-core-activity-hypothesis-field__label{display:block;font-size:13px;font-weight:500;color:var(--hd-text-secondary);margin-bottom:4px}.df-core-activity-hypothesis-field__input{width:100%;min-height:2.5em;resize:none;overflow-y:hidden}.df-core-activity-hypotheses-add{display:flex;justify-content:flex-end;padding-top:12px}.df-core-activity-hypotheses-add .df-card-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--hd-accent);background:transparent;border:1px solid var(--hd-accent);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-core-activity-hypotheses-add .df-card-list-add-btn:hover{background:var(--hd-accent);color:var(--hd-text-inverse)}.df-field-actions{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;gap:2px;z-index:5}.df-field-edit,.df-field-delete{padding:6px;background:transparent;color:var(--hd-text-tertiary);border:none;border-radius:var(--hd-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-field-edit:hover{color:var(--hd-info);background:var(--hd-info-bg)}.df-field-delete:hover{color:var(--hd-error);background:var(--hd-error-bg)}.df-add-card-btn{width:100%;padding:24px;border:2px dashed var(--hd-border-medium);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary);color:var(--hd-text-secondary);font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color var(--hd-transition-fast),color var(--hd-transition-fast),background var(--hd-transition-fast)}.df-add-card-btn:hover{border-color:var(--hd-accent);color:var(--hd-accent);background:var(--hd-accent-light)}.df-card .hd-input-label{font-size:14px;font-weight:600;color:var(--hd-text-primary);margin-bottom:8px}.df-card .hd-input{background-color:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-sm);padding:10px 14px;font-size:15px;color:var(--hd-text-primary);width:100%}.df-card .hd-input:focus{background-color:var(--hd-bg-primary);border-color:var(--hd-accent);outline:none;box-shadow:0 0 0 2px var(--hd-accent-light)}.df-status{font-size:12px;padding:4px 10px;border-radius:var(--hd-radius-full);font-weight:500}.df-status.saving{background:var(--hd-bg-tertiary);color:var(--hd-text-secondary)}.df-status.ready{background:var(--hd-success-bg);color:var(--hd-success)}.df-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.df-modal{background:var(--hd-bg-primary);border-radius:var(--hd-radius-lg);width:100%;max-width:480px;max-height:calc(var(--hd-vh) * .9);display:flex;flex-direction:column;box-shadow:var(--hd-shadow-xl);border:1px solid var(--hd-border-light)}.df-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--hd-border-light);flex-shrink:0}.df-modal-header h3{margin:0;font-size:17px;font-weight:600;color:var(--hd-text-primary)}.df-modal-header button{background:none;border:none;color:var(--hd-text-tertiary);cursor:pointer;padding:6px;border-radius:var(--hd-radius-sm);display:flex;align-items:center;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-modal-header button:hover{background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.df-modal-body{padding:24px;overflow-y:auto;flex:1 1 auto;min-height:0}.df-modal-footer{padding:16px 24px;background:var(--hd-bg-secondary);display:flex;justify-content:flex-end;gap:12px;border-bottom-left-radius:var(--hd-radius-lg);border-bottom-right-radius:var(--hd-radius-lg);border-top:1px solid var(--hd-border-light);flex-shrink:0}.df-width-control{display:flex;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-sm);overflow:hidden;width:fit-content}.df-width-btn{padding:8px 16px;font-size:13px;border:none;background:var(--hd-bg-primary);color:var(--hd-text-secondary);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast);font-weight:500}.df-width-btn:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.df-width-btn.active{background:var(--hd-accent-light);color:var(--hd-accent);font-weight:600}.df-width-divider{width:1px;background:var(--hd-border-medium)}.df-group-actions{margin-top:12px;padding-top:8px;border-top:1px dashed var(--hd-border-medium)}.hd-group-field{background:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:20px 24px;margin-bottom:0}.hd-group-field__header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--hd-border-light)}.hd-group-field__label{font-size:1rem;font-weight:600;color:var(--hd-text-primary);margin:0 0 4px}.hd-group-field__description{font-size:.875rem;color:var(--hd-text-secondary);margin:0;line-height:1.4}.hd-group-field__subs{display:grid;grid-template-columns:1fr;gap:20px}.hd-field-heading{grid-column:1 / -1;margin-top:8px;padding-bottom:10px;border-bottom:2px solid var(--hd-primary, #1677FF)}.hd-field-heading__label{font-size:1.25rem;font-weight:700;color:var(--hd-text-primary);margin:0 0 4px}.hd-field-heading__description{font-size:.875rem;color:var(--hd-text-secondary);margin:0;line-height:1.4}.hd-group-field__empty{margin:0;padding:12px 16px;font-size:13px;color:var(--hd-text-secondary);background:var(--hd-bg-tertiary);border:1px dashed var(--hd-border-dark);border-radius:var(--hd-radius-sm)}.hd-group-field__search{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hd-group-field__search-input{flex:0 1 340px;min-width:0}.hd-group-field__search-count{font-size:12px;font-weight:600;white-space:nowrap;color:var(--hd-text-secondary)}.hd-group-field--repeatable .hd-group-field__list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.hd-group-field__row{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--hd-info-bg);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);transition:border-color var(--hd-transition-fast)}.hd-group-field__row:hover{border-color:var(--hd-info)}.hd-group-field__row-content{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:16px}.hd-group-field__row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.hd-group-field__action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--hd-radius-sm);background:transparent;color:var(--hd-text-secondary);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.hd-group-field__action:hover:not(:disabled){background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.hd-group-field__action:disabled{opacity:.4;cursor:not-allowed}.hd-group-field__action--delete:hover:not(:disabled){background:var(--hd-error-bg);color:var(--hd-error)}.hd-group-field__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--hd-text-inverse);background:var(--hd-accent);border:none;border-radius:var(--hd-radius-md);cursor:pointer;transition:background var(--hd-transition-fast)}.hd-group-field__add-btn:hover{background:var(--hd-accent-hover)}@media(min-width:768px){.hd-group-field__subs,.hd-group-field__row-content{grid-template-columns:repeat(2,1fr)}.hd-group-field__sub[data-full-width=true]{grid-column:1 / -1}}.df-objective-row{display:flex;align-items:flex-start;gap:12px}.df-objective-row__content{flex:1;min-width:0}.df-objective-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.df-objective-row__action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--hd-radius-sm);background:transparent;color:var(--hd-text-secondary);cursor:pointer;transition:background var(--hd-transition-fast),color var(--hd-transition-fast)}.df-objective-row__action:hover:not(:disabled){background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.df-objective-row__action:disabled{opacity:.4;cursor:not-allowed}.df-objective-row__action--delete:hover:not(:disabled){background:var(--hd-error-bg);color:var(--hd-error)}.df-card-list-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px 20px;font-size:14px;font-weight:600;color:var(--hd-text-inverse);background:var(--hd-accent);border:none;border-radius:var(--hd-radius-md);cursor:pointer;transition:background var(--hd-transition-fast)}.df-card-list-add-btn:hover{background:var(--hd-accent-hover)}.df-field-with-generate{position:relative}.df-generate-inset{position:absolute;top:36px;right:10px;z-index:4}.df-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;background:var(--hd-accent, #2563eb);border:1px solid var(--hd-accent, #2563eb);border-radius:var(--hd-radius-sm);color:#fff;cursor:pointer;transition:background var(--hd-transition-fast),border-color var(--hd-transition-fast),color var(--hd-transition-fast)}.df-generate-btn:hover:not(:disabled){background:var(--hd-accent-hover, #1d4ed8);border-color:var(--hd-accent-hover, #1d4ed8);color:#fff}.df-generate-btn:disabled{opacity:.7;cursor:not-allowed}.df-generate-btn--row{margin-top:6px;margin-left:8px}.df-generate-btn--card-header{background:var(--hd-accent, #2563eb);border-color:var(--hd-accent, #2563eb);color:#fff}.df-generate-btn--card-header:hover:not(:disabled){background:var(--hd-accent-hover, #1d4ed8);border-color:var(--hd-accent-hover, #1d4ed8);color:#fff}.df-assign-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;border:1px solid var(--hd-border, #e2e8f0);border-radius:6px;background:var(--hd-bg-secondary, #f8fafc);color:var(--hd-text-primary);cursor:pointer;white-space:nowrap}.df-assign-prompt-btn:hover{background:var(--hd-bg-hover, #f1f5f9);border-color:var(--hd-border-hover, #cbd5e1)}.df-generate-draft-wrap{margin-top:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.df-generate-draft-btn{min-width:140px}.df-generate-draft-btn--row{min-width:auto;margin-top:6px}.df-generate-draft-hint{font-size:12px;color:var(--hd-text-secondary)}.df-field-modal-hint{font-size:13px;color:var(--hd-text-secondary);margin:0 0 8px}.df-link-inline{color:var(--hd-accent);text-decoration:underline}.df-link-inline:hover{color:var(--hd-accent-hover)}.df-generate-error{font-size:13px;color:var(--hd-error)}.df-draft-modal{max-width:560px;max-height:calc(var(--hd-vh) * .85);display:flex;flex-direction:column}.df-draft-modal .df-modal-body{overflow-y:auto;flex:1}.df-draft-modal-hint{font-size:14px;color:var(--hd-text-secondary);margin:0 0 12px}.df-draft-preview{font-size:14px;line-height:1.5;padding:14px;background:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.df-entity-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}@media(max-width:768px){.df-entity-list-grid{grid-template-columns:1fr}}.df-entity-list-grid>.df-card{margin-top:0}.df-entity-list-card{padding:0}.df-entity-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hd-border-light, #e2e8f0);margin-bottom:12px;color:var(--hd-text-primary)}.df-entity-list-title{font-size:15px;font-weight:700;margin:0;color:var(--hd-text-primary)}.df-entity-list-subtitle{font-size:13px;color:var(--hd-text-secondary);margin:0 0 16px}.df-entity-list-location-label{font-size:13px;font-weight:600;color:var(--hd-text-primary);margin:0 0 8px}.df-entity-list-location-label--secondary{margin-top:16px;padding-top:12px;border-top:1px solid var(--hd-border-light, #e2e8f0)}.df-entity-list-items{display:flex;flex-direction:column;gap:0;min-height:60px}.df-entity-list-item__row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hd-border-light, #e2e8f0)}.df-entity-list-item:last-child .df-entity-list-item__row{border-bottom:none}.df-entity-list-item__text{flex:1;border:none;background:transparent;font-size:14px;color:var(--hd-text-primary);padding:6px 8px;min-height:36px}.df-entity-list-item__text:focus{background:var(--hd-bg-secondary, #f8fafc);border-radius:var(--hd-radius-sm, 6px);outline:2px solid var(--hd-primary, #2563eb);outline-offset:-2px}.df-entity-list-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.df-entity-list-item__actions .df-action-btn--icon{padding:6px;border:none;background:transparent;color:var(--hd-primary, #2563eb);cursor:pointer;border-radius:var(--hd-radius-sm, 6px);transition:color var(--hd-transition-fast, .15s),background var(--hd-transition-fast, .15s)}.df-entity-list-item__actions .df-action-btn--icon:hover{background:#2563eb14}.df-entity-list-item__actions .df-action-btn--icon.delete{color:var(--hd-error, #dc2626)}.df-entity-list-item__actions .df-action-btn--icon.delete:hover{background:#dc262614}.df-entity-list-footer{display:flex;justify-content:flex-end;padding-top:16px;margin-top:8px}.df-entity-list-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--hd-primary, #2563eb);border:none;border-radius:var(--hd-radius-sm, 6px);cursor:pointer;transition:background var(--hd-transition-fast, .15s),transform var(--hd-transition-fast, .15s)}.df-entity-list-add-btn:hover{background:var(--hd-primary-hover, #1d4ed8);transform:translateY(-1px)}.df-entity-list-add-btn:active{transform:translateY(0)}.df-overview-activities-num{display:inline-block;font-weight:600;color:var(--hd-text-primary);padding:8px 0}.hd-file-field{display:flex;flex-direction:column;gap:6px}.hd-file-field__label{font-size:14px;font-weight:600;color:var(--hd-text-primary)}.hd-file-field__required{color:var(--hd-error)}.hd-file-field__upload-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 16px;font-size:14px;font-weight:600;color:var(--hd-accent);background:var(--hd-bg-primary);border:1px dashed var(--hd-border-medium);border-radius:var(--hd-radius-md);cursor:pointer;transition:background var(--hd-transition-fast),border-color var(--hd-transition-fast)}.hd-file-field__upload-btn:hover:not(:disabled){background:var(--hd-bg-tertiary);border-color:var(--hd-accent)}.hd-file-field__upload-btn:disabled{opacity:.6;cursor:default}.hd-file-field__file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--hd-bg-tertiary);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md)}.hd-file-field__file-icon{color:var(--hd-accent);flex-shrink:0}.hd-file-field__file-name{color:var(--hd-accent);font-weight:600;text-decoration:none;word-break:break-all}.hd-file-field__file-name:hover{text-decoration:underline}.hd-file-field__file-size{color:var(--hd-text-tertiary);font-size:12px;white-space:nowrap}.hd-file-field__remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--hd-text-tertiary);background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--hd-radius-sm);transition:color var(--hd-transition-fast),background var(--hd-transition-fast)}.hd-file-field__remove:hover{color:var(--hd-error);background:var(--hd-bg-primary)}.hd-file-field__legacy{font-size:13px;color:var(--hd-text-tertiary);margin:0}.hd-file-field__error{font-size:13px;color:var(--hd-error);margin:0}.hd-file-field__description{font-size:13px;color:var(--hd-text-tertiary);margin:0}.df-investigations-list{border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md);padding:8px 12px;max-height:420px;overflow-y:auto}.df-investigation-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.df-investigation-row+.df-investigation-row{border-top:1px solid var(--hd-border-light)}.df-investigation-row__content{flex:1;min-width:0}.df-investigation-row__line{margin:0;font-size:14px;color:var(--hd-text-secondary);overflow-wrap:anywhere}.df-investigation-row__result{margin:6px 0 0;padding:8px 12px;font-size:14px;color:var(--hd-text-secondary);background:var(--hd-bg-secondary, #f1f5fb);border-radius:var(--hd-radius-sm);overflow-wrap:anywhere}.df-investigation-row__line strong,.df-investigation-row__result strong{color:var(--hd-text-primary)}.df-experimental-steps-list,.df-how-tested-list,.df-observations-list,.df-further-rd-list{counter-reset:df-list-item;display:flex;flex-direction:column;gap:0;margin-bottom:0;padding:2px 12px;background:var(--hd-bg-secondary, #f8fafc);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md)}.df-experimental-steps-list:empty,.df-how-tested-list:empty,.df-observations-list:empty,.df-further-rd-list:empty{display:none}.df-experimental-steps-item,.df-how-tested-item,.df-observations-item,.df-further-rd-item{counter-increment:df-list-item;display:flex;align-items:flex-start;gap:10px;padding:12px 0;background:transparent;border:none;border-radius:0}.df-experimental-steps-item+.df-experimental-steps-item,.df-how-tested-item+.df-how-tested-item,.df-observations-item+.df-observations-item,.df-further-rd-item+.df-further-rd-item{border-top:1px solid var(--hd-border-light)}.df-experimental-steps-item:before,.df-how-tested-item:before,.df-observations-item:before,.df-further-rd-item:before{content:counter(df-list-item);flex-shrink:0;width:24px;height:24px;margin-top:7px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--hd-text-secondary);background:var(--hd-bg-primary);border:1px solid var(--hd-border-light);border-radius:999px}.df-experimental-steps-item__field,.df-how-tested-item__field,.df-observations-item__field,.df-further-rd-item__field{flex:1;min-width:0;min-height:2.5em;background:var(--hd-bg-primary)}.df-experimental-steps-item__actions,.df-how-tested-item__actions,.df-observations-item__actions,.df-further-rd-item__actions{display:flex;align-items:center;gap:2px;margin-top:4px;flex-shrink:0}.df-experimental-steps-item__actions .df-action-btn--icon,.df-how-tested-item__actions .df-action-btn--icon,.df-observations-item__actions .df-action-btn--icon,.df-further-rd-item__actions .df-action-btn--icon{color:var(--hd-text-tertiary)}.df-experimental-steps-item__actions .df-action-btn--icon:disabled,.df-how-tested-item__actions .df-action-btn--icon:disabled,.df-observations-item__actions .df-action-btn--icon:disabled,.df-further-rd-item__actions .df-action-btn--icon:disabled{opacity:.3;cursor:default}.df-experimental-steps-add,.df-observations-add,.df-how-tested-footer,.df-further-rd-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px}.df-list-row-select{flex-shrink:0;width:16px;height:16px;margin-top:11px;cursor:pointer;accent-color:var(--hd-accent, #2563eb)}.df-list-selection-hint{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--hd-accent, #2563eb);background:var(--hd-bg-secondary, #f1f5fb);border:1px solid var(--hd-border-light);border-radius:999px;white-space:nowrap}.df-list-selection-hint__clear{padding:0;font-size:12px;font-weight:600;color:var(--hd-text-tertiary);text-decoration:underline;background:none;border:none;cursor:pointer}.df-list-selection-hint__clear:hover{color:var(--hd-error, #b91c1c)}.df-draft-rowmap{margin:0 0 12px;padding:10px 14px;background:var(--hd-bg-secondary, #f8fafc);border:1px solid var(--hd-border-light);border-left:3px solid var(--hd-accent, #2563eb);border-radius:var(--hd-radius-sm)}.df-draft-rowmap__title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--hd-text-primary)}.df-draft-rowmap__list{margin:0;padding-left:18px;font-size:13px;color:var(--hd-text-secondary)}.df-draft-rowmap__list li{margin-bottom:4px}.df-draft-rowmap__extra{margin:8px 0 0;font-size:12px;color:var(--hd-error, #b91c1c)}.df-char-count--over{color:var(--hd-error, #b91c1c);font-weight:600}.df-modal--investigation{max-width:860px;width:min(calc(var(--hd-vw) * .92),860px)}.df-investigation-modal__field{min-height:180px;resize:vertical}.df-investigations-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.df-field-actions--row{order:99}.df-generate-btn{order:98}:is(div,h4,h5):has(>.df-field-actions--row)>:is(label,h4,h5){flex:1 1 auto}:is(div,h4,h5):has(>.df-field-actions--row) .df-generate-btn{width:36px;height:36px;padding:0;justify-content:center;margin:0;flex-shrink:0}.df-field-wrapper:has(>.df-field-actions--row),.df-core-activity-experiments-detail__field:has(>.df-field-actions--row){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.df-field-wrapper>.df-field-actions--row,.df-core-activity-experiments-detail__field>.df-field-actions--row{grid-column:2;grid-row:1 / -1;align-self:start}.df-field-wrapper:has(>.df-field-actions--row)>*:not(.df-field-actions--row),.df-core-activity-experiments-detail__field:has(>.df-field-actions--row)>*:not(.df-field-actions--row){grid-column:1}.df-field-wrapper:has(.df-field-hidden-marker),.df-core-activity-experiments-detail__field:has(.df-field-hidden-marker){display:none}.df-card:has(>.df-card-header .df-field-actions--row>.df-field-hidden-marker){display:none}.df-field-hidden-marker{display:none}.df-hidden-fields-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:var(--hd-bg-tertiary);border:1px dashed var(--hd-border-medium);border-radius:var(--hd-radius-md)}.df-hidden-fields-bar__label{font-size:13px;font-weight:600;color:var(--hd-text-tertiary)}.df-hidden-fields-bar__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;color:var(--hd-accent);background:var(--hd-bg-primary);border:1px solid var(--hd-border-light);border-radius:999px;cursor:pointer;transition:background var(--hd-transition-fast),border-color var(--hd-transition-fast)}.df-hidden-fields-bar__chip:hover{background:var(--hd-bg-tertiary);border-color:var(--hd-accent)}.df-mapping-progress{margin:.75rem 0 0;padding:.75rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface-subtle, #f8fafc)}.df-mapping-progress__head{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--color-text, #0f172a)}.df-mapping-progress__spark{display:inline-flex;color:var(--color-secondary, #7c3aed);animation:df-mapping-pulse 1.8s ease-in-out infinite}@keyframes df-mapping-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.df-mapping-progress__headline{display:flex;flex-direction:column;min-width:0}.df-mapping-progress__message{font-weight:600}.df-mapping-progress__file{font-size:.75rem;color:var(--color-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-mapping-progress__elapsed{margin-left:auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #64748b)}.df-mapping-progress__pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-secondary, #7c3aed)}.df-mapping-progress__track{position:relative;margin-top:.6rem;height:6px;border-radius:999px;background:var(--color-border, #e2e8f0);overflow:hidden}.df-mapping-progress__bar{height:100%;border-radius:999px;background:var(--color-secondary, #7c3aed);transition:width .4s ease;position:relative;overflow:hidden}.df-mapping-progress__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:df-mapping-sheen 1.6s linear infinite}@keyframes df-mapping-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.df-mapping-progress__steps{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.75rem}.df-mapping-progress__step{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted, #64748b)}.df-mapping-progress__dot{width:7px;height:7px;border-radius:999px;background:var(--color-border, #e2e8f0)}.df-mapping-progress__step--done{color:var(--color-text, #0f172a)}.df-mapping-progress__step--done .df-mapping-progress__dot{background:var(--color-secondary, #7c3aed)}.df-mapping-progress__step--active{color:var(--color-secondary, #7c3aed);font-weight:600}.df-mapping-progress__step--active .df-mapping-progress__dot{background:var(--color-secondary, #7c3aed);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-secondary, #7c3aed) 22%,transparent)}.df-mapping-progress__counts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--color-border, #e2e8f0);list-style:none}.df-mapping-progress__count{display:flex;align-items:baseline;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0)}.df-mapping-progress__count-value{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text, #0f172a)}.df-mapping-progress__count-label{font-size:.7rem;color:var(--color-text-muted, #64748b)}@media(prefers-reduced-motion:reduce){.df-mapping-progress__spark,.df-mapping-progress__bar:after{animation:none}.df-mapping-progress__spark{opacity:1;transform:none}}.df-mapping-summary{margin:.75rem 0 0;padding:.75rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-left:3px solid var(--color-secondary, #7c3aed);border-radius:8px;background:var(--color-surface-subtle, #f8fafc);font-size:.875rem;color:var(--color-text, #0f172a)}.df-mapping-summary__problems{margin:.5rem 0 0;padding-left:1.1rem;color:var(--color-text-muted, #64748b)}.df-mapping-summary__problems li{margin-top:.25rem}.df-mapping-summary__kind{display:inline-block;padding:0 .35rem;border-radius:4px;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:600;letter-spacing:.02em}.df-documents{margin:10px 0 4px;border:1px solid var(--hd-border, #e5e7eb);border-radius:10px;background:var(--hd-surface, #fff);overflow:hidden}.df-documents__list{margin:0;padding:0;list-style:none}.df-documents__item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--hd-border-subtle, #f1f5f9)}.df-documents__item:last-child{border-bottom:none}.df-documents__icon{flex-shrink:0;color:var(--hd-text-tertiary, #94a3b8)}.df-documents__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--hd-text-primary, #0f172a)}.df-documents__meta{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--hd-text-tertiary, #94a3b8)}.df-documents__actions{display:flex;align-items:center;flex-shrink:0;gap:2px}.df-documents__remove{padding-left:6px;padding-right:6px;color:var(--hd-text-secondary)}.df-documents__remove:hover,.df-documents__remove:focus-visible{color:var(--hd-danger, #c0392b)}.df-mapping-skipped{margin:10px 0;padding:10px 14px 4px;border:1px solid #fcd34d;border-left:3px solid #f59e0b;border-radius:8px;background:#fffbeb}.df-mapping-skipped__head{display:flex;align-items:center;gap:8px;font-size:13px;color:#92400e}.df-mapping-skipped__dismiss{margin-left:auto;border:none;background:none;color:#92400e;font-size:12px;text-decoration:underline;cursor:pointer}.df-mapping-skipped__list{margin:8px 0 0;padding:0 0 0 22px;max-height:220px;overflow-y:auto;font-size:12px;color:#78350f}.df-mapping-skipped__list li{margin-bottom:7px}.df-mapping-skipped__field{font-weight:600}.df-mapping-skipped__why{margin-left:6px;opacity:.85}.df-mapping-skipped__text{display:block;margin-top:2px;overflow:hidden;color:#57534e;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;width:100%;max-width:500px;border-radius:12px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.modal-header h2{margin:0;font-size:1.5rem;color:var(--hd-primary)}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--hd-gray-400)}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--hd-gray-600)}input,select{width:100%;padding:.75rem;border:1px solid var(--hd-gray-200);border-radius:8px;font-size:1rem;transition:border-color .2s}input:focus,select:focus{outline:none;border-color:#8b5cf6}.form-error{color:#ef4444;font-size:.875rem;margin-bottom:1rem;background:#fef2f2;padding:.75rem;border-radius:6px}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:#8b5cf6;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#7c3aed}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid var(--hd-gray-200);color:var(--hd-gray-600)}.btn-secondary:hover{background:var(--hd-gray-50)}.hd-text-meta{color:var(--hd-text-tertiary);font-size:var(--hd-text-sm)}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1.5rem}.settings-modal-container{background:var(--hd-bg-primary, #fff);border:var(--hd-hairline);border-radius:var(--hd-radius-md);width:100%;max-width:420px;box-shadow:var(--hd-shadow-modal);overflow:hidden;animation:settingsModalIn .2s cubic-bezier(.16,1,.3,1)}@keyframes settingsModalIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.settings-modal-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--hd-hairline)}.settings-modal-header h2{font-size:1.125rem;font-weight:700;color:var(--hd-text-primary);margin:0}.settings-modal-close{background:none;border:none;color:var(--hd-text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:var(--hd-transition-fast)}.settings-modal-close:hover{color:var(--hd-text-primary)}.settings-modal-form{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.settings-modal-form form{display:flex;flex-direction:column;gap:1.25rem}.settings-modal-hint{font-size:.8125rem;color:var(--hd-text-secondary);margin:0}.settings-modal-note{font-size:.75rem;color:var(--hd-text-tertiary);margin:0}.settings-modal-error{font-size:.8125rem;color:var(--hd-error);margin:0}.settings-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:var(--hd-hairline)}.settings-modal-close:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px;border-radius:var(--hd-radius-sm)}.avatar-crop-stage{position:relative;width:100%;aspect-ratio:1 / 1;max-height:calc(var(--hd-vh) * .52);flex-shrink:0;overflow:hidden;border-radius:var(--hd-radius-md, 8px);background:var(--hd-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-image{position:absolute;max-width:none;max-height:none;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.avatar-crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:0 0 0 9999px #0f172ab8,inset 0 0 0 1px #00000059;border:2px solid #fff;box-sizing:border-box}.avatar-crop-controls{display:flex;align-items:center;gap:1rem}.avatar-crop-preview{flex-shrink:0;border-radius:50%;background-color:var(--hd-bg-secondary);box-shadow:inset 0 0 0 1px var(--hd-border-medium)}.avatar-crop-controls__zoom{flex:1;min-width:0}.avatar-crop-zoom{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--hd-text-secondary)}.avatar-crop-zoom__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-sm, 6px);background:var(--hd-bg-primary, #fff);color:var(--hd-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.avatar-crop-zoom__btn:hover:not(:disabled){background:var(--hd-bg-secondary);color:var(--hd-text-primary);border-color:var(--hd-text-tertiary)}.avatar-crop-zoom__btn:disabled{opacity:.45;cursor:default}.avatar-crop-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--hd-primary)}.avatar-crop-zoom__value{min-width:2.5rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--hd-text-secondary)}.avatar-crop-hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--hd-text-secondary)}@media(max-width:480px){.avatar-crop-controls{align-items:flex-start}}.settings-page-title-row{display:flex;align-items:center;gap:.75rem}.settings-page-back-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:none;color:var(--hd-text-secondary);border-radius:var(--hd-radius-md);cursor:pointer;transition:color .2s ease,background .2s ease}.settings-page-back-btn:hover{color:var(--hd-text-primary);background:var(--hd-bg-secondary)}.settings-profile-card{width:100%}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--hd-space-4);margin-bottom:var(--hd-space-6);padding-bottom:var(--hd-space-4);border-bottom:1px solid var(--hd-border-light)}.settings-card-title{margin:0;font-size:var(--hd-text-base);font-weight:600;color:var(--hd-text-primary)}.settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;align-items:start}.settings-identity{display:flex;align-items:center;gap:var(--hd-space-6);padding-bottom:var(--hd-space-6);margin-bottom:var(--hd-space-6);border-bottom:1px solid var(--hd-border-light)}.settings-identity__text{min-width:0}.settings-identity__name{margin:0;font-family:var(--hd-font-heading, var(--hd-font-family));font-size:var(--hd-text-xl);font-weight:700;letter-spacing:-.01em;color:var(--hd-text-primary);overflow-wrap:anywhere}.settings-identity__email{margin:.125rem 0 0;font-size:var(--hd-text-sm);color:var(--hd-text-secondary);overflow-wrap:anywhere}@media(max-width:480px){.settings-identity{flex-direction:column;align-items:flex-start;gap:var(--hd-space-4)}}.settings-field-row--span,.settings-save-row{grid-column:1 / -1}@media(max-width:1024px){.settings-profile-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.settings-field-row{display:flex;flex-direction:column;gap:.375rem;min-width:0}.settings-field-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--hd-text-tertiary)}.settings-field-value{margin:0;font-size:.9375rem;color:var(--hd-text-primary);line-height:1.5;display:flex;align-items:center}.settings-field-content{flex:1;min-width:0}.settings-field-content--two-cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.settings-field-content--two-cols{grid-template-columns:1fr}}.settings-avatar-field{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.settings-avatar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-avatar-input{display:none}.settings-avatar-hint{margin:0;font-size:.8125rem;color:var(--hd-text-secondary)}.settings-inline-field{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.settings-inline-field .hd-input-wrapper{flex:1;min-width:0}.settings-action-link{font-size:.8125rem;font-weight:600;color:var(--hd-accent);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;text-decoration:none;transition:color .2s ease}.settings-action-link:hover{color:var(--hd-accent-hover);text-decoration:underline}.settings-action-link:focus-visible{outline:2px solid var(--hd-accent);outline-offset:2px;border-radius:2px}.settings-save-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:.5rem;margin-top:.25rem;border-top:var(--hd-hairline)}.settings-save-error{font-size:.8125rem;color:var(--hd-error);margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s ease-out}.premium-modal{background:var(--hd-bg-primary);border-radius:var(--hd-radius-xl);width:100%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--hd-border-light);animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.modal-header{padding:var(--hd-space-6);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--hd-border-light)}.header-text h2{font-size:var(--hd-text-xl);font-weight:600;color:var(--hd-text-primary);margin:0 0 var(--hd-space-1) 0}.header-text p{font-size:var(--hd-text-sm);color:var(--hd-text-secondary);margin:0}.close-btn{background:transparent;border:none;color:var(--hd-text-tertiary);cursor:pointer;padding:var(--hd-space-1);border-radius:var(--hd-radius-md);transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.premium-form{padding:var(--hd-space-6);display:flex;flex-direction:column;gap:var(--hd-space-5)}.form-group{display:flex;flex-direction:column;gap:var(--hd-space-2)}.row-group{flex-direction:row;align-items:center;gap:var(--hd-space-3);padding-top:var(--hd-space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--hd-space-3);font-size:var(--hd-text-sm);font-weight:500;color:var(--hd-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--hd-accent);cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:var(--hd-space-3);margin-top:var(--hd-space-4);padding-top:var(--hd-space-4);border-top:1px solid var(--hd-border-light)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reports-page-error{margin-top:var(--hd-space-4)}.reports-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hd-space-4)}.reports-page-archived-toggle{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--hd-text-secondary, #4b5563);white-space:nowrap;cursor:pointer}.reports-page-search{position:relative;margin-top:var(--hd-space-4);max-width:360px}.reports-page-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--hd-text-tertiary, #9ca3af);pointer-events:none}.reports-page-search-input{width:100%;border:1px solid var(--hd-border, #d1d5db);border-radius:8px;background:var(--hd-bg-primary, #fff);color:var(--hd-text-primary, #111827);padding:9px 12px 9px 36px;font-size:.875rem}.reports-page-search-input:focus{outline:none;border-color:var(--hd-primary-500, #6366f1);box-shadow:0 0 0 3px var(--hd-primary-100, rgba(99, 102, 241, .15))}.reports-page-table-wrap{margin-top:var(--hd-space-4)}.reports-page-status-select{min-width:180px;border:1px solid var(--hd-border, #d1d5db);border-radius:8px;background:var(--hd-bg-primary, #fff);color:var(--hd-text-primary, #111827);padding:8px 10px;font-size:.875rem}.reports-page-status-select:disabled{opacity:.7;cursor:not-allowed}.hd-badge--custom{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.ai-prompts-master-link{display:inline-flex;align-items:center;gap:4px;color:var(--hd-accent, #6366f1);text-decoration:none;font-weight:500}.ai-prompts-master-link:hover{text-decoration:underline}.ai-prompts-master-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;animation:ai-prompts-modal-fade .15s ease-out}@keyframes ai-prompts-modal-fade{0%{opacity:0}to{opacity:1}}.ai-prompts-master-modal{width:100%;max-width:560px;max-height:calc(var(--hd-vh) - 48px);display:flex;flex-direction:column;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-lg);box-shadow:0 20px 40px #0003;overflow:hidden;box-sizing:border-box}.ai-prompts-master-modal *{box-sizing:border-box}.ai-prompts-master-modal-head{flex-shrink:0;padding:20px 20px 0;border-bottom:1px solid var(--hd-border-light)}.ai-prompts-master-modal-title{margin:0;font-size:18px;font-weight:600;color:var(--hd-text-primary)}.ai-prompts-master-modal-desc{margin:6px 0 0;font-size:13px;color:var(--hd-text-secondary);line-height:1.45}.ai-prompts-master-modal-search{margin-top:14px}.ai-prompts-master-modal-select-all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 4px;border-top:1px solid var(--hd-border-light)}.ai-prompts-master-modal-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--hd-text-secondary);cursor:pointer}.ai-prompts-master-modal-checkbox-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--hd-accent, #6366f1)}.ai-prompts-master-modal-count-badge{flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600;color:var(--hd-accent, #6366f1);background:var(--hd-accent-light, rgba(99, 102, 241, .12));border-radius:var(--hd-radius-full, 999px);white-space:nowrap}.ai-prompts-master-modal-list-wrap{flex:1;min-height:0;max-height:340px;padding:10px 12px;overflow-y:auto;overflow-x:hidden}.ai-prompts-master-modal-list{margin:0;padding:0;list-style:none}.ai-prompts-master-modal-list li+li{margin-top:2px}.ai-prompts-master-modal-empty{margin:0;padding:24px 0;font-size:14px;color:var(--hd-text-tertiary);text-align:center}.ai-prompts-master-modal-item{display:grid;grid-template-columns:20px 1fr;align-items:start;column-gap:12px;width:100%;padding:10px 12px;text-align:left;font:inherit;font-size:14px;color:var(--hd-text-primary);background:none;border:1px solid transparent;border-radius:var(--hd-radius-md);cursor:pointer;transition:background .1s,border-color .1s}.ai-prompts-master-modal-item:hover{background:var(--hd-bg-secondary)}.ai-prompts-master-modal-item.is-selected{background:var(--hd-accent-light, rgba(99, 102, 241, .08));border-color:var(--hd-accent, #6366f1)}.ai-prompts-master-modal-item-checkbox-col{display:flex;align-items:center;height:20px;padding-top:2px}.ai-prompts-master-modal-item-checkbox-col input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--hd-accent, #6366f1)}.ai-prompts-master-modal-item-text{display:flex;flex-direction:column;min-width:0}.ai-prompts-master-modal-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-prompts-master-modal-item-meta{margin-top:3px;font-size:12px;color:var(--hd-text-tertiary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-prompts-master-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 20px;border-top:1px solid var(--hd-border-light);background:var(--hd-bg-secondary)}.ai-prompts-master-modal-footer-actions{display:flex;gap:8px;flex-shrink:0}.ai-prompts-master-modal-link{font-size:13px;color:var(--hd-accent, #6366f1);text-decoration:none}.ai-prompts-master-modal-link:hover{text-decoration:underline}.hd-spin{animation:hd-spin-rotate 1s linear infinite}@keyframes hd-spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-prompt-edit{width:100%;padding:24px 0 40px}.ai-prompt-edit-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hd-border-medium)}.ai-prompt-edit-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--hd-text-secondary);text-decoration:none;margin-bottom:10px}.ai-prompt-edit-back:hover{color:var(--hd-text-primary)}.ai-prompt-edit-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--hd-text-primary);margin:0}.ai-prompt-edit-title-icon{color:var(--hd-text-secondary);flex-shrink:0}.ai-prompt-edit-form{display:flex;flex-direction:column}.ai-prompt-edit-error{margin-bottom:16px}.ai-prompt-edit-card{background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:24px 28px}.ai-prompt-edit-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}@media(max-width:900px){.ai-prompt-edit-two-col{grid-template-columns:1fr}}.ai-prompt-edit-card-title{font-size:14px;font-weight:600;color:var(--hd-text-primary);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--hd-border-light)}.ai-prompt-edit-col{display:flex;flex-direction:column}.ai-prompt-edit-fields{display:flex;flex-direction:column;gap:18px}.ai-prompt-edit-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--hd-border-light)}.ai-prompt-edit-field{display:flex;flex-direction:column}.ai-prompt-edit-field .hd-input-label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary);margin-bottom:6px}.ai-prompt-edit-field .hd-input-helper-text{font-size:12px;color:var(--hd-text-tertiary);margin-top:4px;line-height:1.4}.ai-prompt-edit-field input[readonly]{background:var(--hd-bg-tertiary);color:var(--hd-text-secondary);cursor:default}.ai-prompt-edit-field input,.ai-prompt-edit-field textarea{font-size:15px;line-height:1.6}.ai-prompt-edit-field textarea{min-height:110px}.ai-prompt-edit-select{width:100%;max-width:320px;padding:8px 12px;font-size:14px;border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);background:var(--hd-bg-primary);color:var(--hd-text-primary)}.ai-prompt-edit-helper{font-size:13px;color:var(--hd-text-secondary);margin:0 0 10px;line-height:1.5}.ai-prompt-edit-actions{display:flex;justify-content:flex-end;padding-top:20px;margin-top:4px;border-top:1px solid var(--hd-border-medium)}.ai-prompt-edit-actions .hd-button{min-width:100px}.ai-prompt-edit-helper--warn{color:var(--hd-error, #b91c1c);font-weight:600}.ai-prompt-edit-scope-note{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--hd-secondary, #6366f1);border-radius:0 6px 6px 0;background:var(--hd-bg-secondary, #f4f5fb);color:var(--hd-text-secondary, #4b5563);font-size:.875rem;line-height:1.5;max-width:78ch}.ai-prompt-edit-lexicon-readonly{margin:0;padding:10px 12px;border:1px solid var(--hd-border-light, #e5e7eb);border-radius:6px;background:var(--hd-bg-secondary, #f9fafb);color:var(--hd-text-primary, #111827);font-size:.9rem}.ai-prompt-edit-lexicon-readonly span{display:block;margin-top:2px;color:var(--hd-text-tertiary, #6b7280);font-size:.8rem}.ai-template-modal{max-width:640px;max-height:calc(var(--hd-vh) * .9);overflow:hidden;display:flex;flex-direction:column}.ai-template-modal .premium-form{overflow-y:auto}.ai-prompts-field-cell{font-weight:600;color:var(--hd-text-primary)}.rpp{position:relative;display:flex;flex-direction:column;gap:var(--hd-space-2)}.rpp__label{font-size:.8125rem;font-weight:600;color:var(--hd-text-primary)}.rpp__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hd-space-2);min-height:2.5rem;padding:var(--hd-space-2);background:var(--hd-bg-primary);border:var(--hd-hairline);border-radius:var(--hd-radius-md)}.rpp__empty{font-size:.8125rem;color:var(--hd-text-secondary);padding:0 .25rem}.rpp__chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.25rem .375rem .25rem .5rem;background:var(--hd-bg-secondary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-sm);font-size:.8125rem}.rpp__chip--broken{background:var(--hd-error-bg);border-color:var(--hd-error);color:var(--hd-error);padding-left:.5rem}.rpp__chip-link{display:inline-flex;align-items:center;gap:.375rem;min-width:0;text-decoration:none;color:inherit}.rpp__chip-link:hover .rpp__chip-name{text-decoration:underline}.rpp__chip-key{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hd-primary)}.rpp__chip--broken .rpp__chip-key{color:inherit}.rpp__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--hd-text-secondary)}.rpp__chip--broken .rpp__chip-name{color:inherit;font-style:italic}.rpp__chip-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.125rem;background:none;border:none;border-radius:var(--hd-radius-sm);color:var(--hd-text-secondary);cursor:pointer}.rpp__chip-remove:hover{background:var(--hd-border-medium);color:var(--hd-text-primary)}.rpp__add{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:1px dashed var(--hd-border-dark);border-radius:var(--hd-radius-sm);font-size:.8125rem;font-weight:600;color:var(--hd-text-secondary);cursor:pointer}.rpp__add:hover{border-color:var(--hd-primary);color:var(--hd-primary)}.rpp__menu{position:absolute;z-index:30;top:calc(100% - 1.25rem);left:0;right:0;max-width:28rem;background:var(--hd-bg-primary);border:var(--hd-hairline);border-radius:var(--hd-radius-md);box-shadow:var(--hd-shadow-lg);overflow:hidden}.rpp__search{width:100%;padding:.5rem .75rem;border:none;border-bottom:var(--hd-hairline);font-size:.8125rem;font-family:inherit;color:var(--hd-text-primary);outline:none}.rpp__list{list-style:none;margin:0;padding:.25rem;max-height:15rem;overflow-y:auto}.rpp__list-empty{padding:.75rem;font-size:.8125rem;color:var(--hd-text-secondary);text-align:center}.rpp__option{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--hd-radius-sm);text-align:left;font-size:.8125rem;font-family:inherit;cursor:pointer}.rpp__option:hover{background:var(--hd-bg-secondary)}.rpp__option-key{flex-shrink:0;min-width:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hd-primary)}.rpp__option-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.rpp__option-name{color:var(--hd-text-primary);font-weight:500}.rpp__option-field{color:var(--hd-text-secondary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpp__helper{font-size:.75rem;color:var(--hd-text-secondary)}.lexicon-status-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;margin-right:6px}.lexicon-status-badge--active{background:var(--hd-success-bg, #e8f5e9);color:var(--hd-success, #2e7d32)}.lexicon-status-badge--inactive{background:var(--hd-bg-tertiary);color:var(--hd-text-tertiary)}.lexicon-status-badge--default{background:var(--hd-accent-bg, #e8eefc);color:var(--hd-accent, #2b4fd6)}.lexicon-toggle-btn{display:inline-block;font-size:12px;padding:2px 6px;border:none;background:transparent;color:var(--hd-accent);cursor:pointer;text-decoration:underline}.lexicon-toggle-btn:hover{opacity:.85}.lexicon-edit{padding:24px 0 40px}.lexicon-edit-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--hd-border-medium)}.lexicon-edit-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--hd-text-secondary);text-decoration:none;margin-bottom:10px}.lexicon-edit-back:hover{color:var(--hd-text-primary)}.lexicon-edit-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--hd-text-primary);margin:0}.lexicon-edit-title-icon{color:var(--hd-text-secondary);flex-shrink:0}.lexicon-edit-form{display:flex;flex-direction:column}.lexicon-edit-error{margin-bottom:16px}.lexicon-edit-card{background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-md);padding:24px 28px}.lexicon-edit-fields{display:flex;flex-direction:column;gap:18px}.lexicon-edit-field .hd-input-label{display:block;font-size:13px;font-weight:600;color:var(--hd-text-primary);margin-bottom:6px}.lexicon-edit-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--hd-border-light)}.lexicon-edit-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:8px}.lexicon-edit-section-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.lexicon-entries-search{width:16rem;max-width:100%}.lexicon-entries-empty{padding:var(--hd-space-6, 1.5rem) 12px;text-align:center;color:var(--hd-text-secondary);font-size:.875rem}@media(max-width:640px){.lexicon-edit-section-tools{width:100%}.lexicon-entries-search{flex:1;width:auto}}.lexicon-edit-card-title{font-size:14px;font-weight:600;color:var(--hd-text-primary);margin:0;padding-bottom:0;border:none}.lexicon-edit-helper{font-size:13px;color:var(--hd-text-secondary);margin:0 0 14px;line-height:1.5}.lexicon-entries-table-wrap{overflow-x:auto;border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md)}.lexicon-entries-table{width:100%;border-collapse:collapse;font-size:14px}.lexicon-entries-table th{text-align:left;padding:10px 12px;background:var(--hd-bg-tertiary);color:var(--hd-text-secondary);font-weight:600;border-bottom:1px solid var(--hd-border-light)}.lexicon-entries-table td{padding:8px 12px;border-bottom:1px solid var(--hd-border-light);vertical-align:middle}.lexicon-entries-table tbody tr:last-child td{border-bottom:none}.lexicon-entries-table td:first-child,.lexicon-entries-table td:nth-child(2),.lexicon-entries-table td:nth-child(3){min-width:200px}.lexicon-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--hd-text-tertiary);border-radius:6px;cursor:pointer}.lexicon-remove-btn:hover{background:var(--hd-bg-tertiary);color:var(--hd-text-primary)}.lexicon-edit-actions{display:flex;justify-content:flex-end;padding-top:20px;margin-top:24px;border-top:1px solid var(--hd-border-medium)}.lexicon-edit-actions .hd-button{min-width:100px}.lexicon-edit-field--checkbox{margin-top:4px}.lexicon-edit-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--hd-text-primary);cursor:pointer}.lexicon-edit-checkbox-label input[type=checkbox]{width:18px;height:18px}.fb-container{width:100%;padding:24px 0}.fb-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.fb-meta{display:flex;flex-direction:column;gap:12px;flex:1;max-width:600px}.fb-section-list{display:flex;flex-direction:column;gap:32px}.fb-section{border:1px solid #e5e7eb;border-radius:8px;padding:24px;background:#f9fafb}.fb-section-header{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.fb-card-list{display:flex;flex-direction:column;gap:20px;margin-left:12px;padding-left:20px;border-left:2px solid #e5e7eb}.fb-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;box-shadow:0 1px 2px #0000000d}.fb-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fb-field-list{display:flex;flex-direction:column;gap:12px}.fb-field-item{border:1px dashed #d1d5db;padding:16px;border-radius:6px;background:#fff;position:relative;transition:all .2s}.fb-field-item:hover{border-color:#9ca3af;box-shadow:0 2px 4px #0000000d}.fb-field-config{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:center}.fb-row{display:flex;gap:12px;align-items:center}.fb-icon-btn{cursor:pointer;color:#9ca3af;padding:6px;border-radius:4px;background:transparent;border:none;display:flex;align-items:center;justify-content:center}.fb-icon-btn:hover{background:#fee2e2;color:#dc2626}.fb-icon-btn.primary:hover{background:#dbeafe;color:#2563eb}.fb-empty-state{text-align:center;padding:32px;color:#6b7280;font-size:14px;border:1px dashed #d1d5db;border-radius:8px}.fb-container .block{display:block}.fb-container .flex{display:flex}.fb-container .flex-1{flex:1 1 0%}.fb-container .items-center{align-items:center}.fb-container .justify-between{justify-content:space-between}.fb-container .gap-2{gap:var(--hd-space-2)}.fb-container .space-x-2>*+*{margin-left:var(--hd-space-2)}.fb-container .overflow-hidden{overflow:hidden}.fb-container .w-4{width:1rem}.fb-container .w-20{width:5rem}.fb-container .w-full{width:100%}.fb-container .h-4{height:1rem}.fb-container .h-\[38px\]{height:38px}.fb-container .mt-1{margin-top:var(--hd-space-1)}.fb-container .mt-2{margin-top:var(--hd-space-2)}.fb-container .mt-4{margin-top:var(--hd-space-4)}.fb-container .mt-8{margin-top:var(--hd-space-8)}.fb-container .mb-1{margin-bottom:var(--hd-space-1)}.fb-container .mb-2{margin-bottom:var(--hd-space-2)}.fb-container .mr-1{margin-right:var(--hd-space-1)}.fb-container .mr-2{margin-right:var(--hd-space-2)}.fb-container .p-3{padding:var(--hd-space-3)}.fb-container .pl-4{padding-left:var(--hd-space-4)}.fb-container .px-2{padding-left:var(--hd-space-2);padding-right:var(--hd-space-2)}.fb-container .px-3{padding-left:var(--hd-space-3);padding-right:var(--hd-space-3)}.fb-container .py-1{padding-top:var(--hd-space-1);padding-bottom:var(--hd-space-1)}.fb-container .text-xs{font-size:var(--hd-text-xs)}.fb-container .text-sm{font-size:var(--hd-text-sm)}.fb-container .font-medium{font-weight:500}.fb-container .font-semibold{font-weight:600}.fb-container .font-bold{font-weight:700}.fb-container .italic{font-style:italic}.fb-container .uppercase{text-transform:uppercase;letter-spacing:.05em}.fb-container .text-gray-400,.fb-container .text-gray-500{color:var(--hd-text-tertiary)}.fb-container .text-gray-600{color:var(--hd-text-secondary)}.fb-container .text-indigo-600{color:var(--hd-accent-hover)}.fb-container .text-red-500{color:var(--hd-error)}.fb-container .bg-gray-50{background-color:var(--hd-bg-secondary)}.fb-container .rounded{border-radius:var(--hd-radius-sm)}.fb-container .border{border:1px solid var(--hd-border-medium)}.fb-container .border-dashed{border-style:dashed}.fb-container .border-gray-100{border-color:var(--hd-border-light)}.fb-container .border-gray-200{border-color:var(--hd-border-medium)}.fb-container .border-indigo-200{border-color:#c7d2fe}.fb-container .border-l{border-left:1px solid var(--hd-border-medium)}.fb-container .border-l-2{border-left:2px solid var(--hd-border-medium)}.consultant-prompts-card-wrap{background:var(--hd-bg-primary);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-lg);overflow:hidden}.consultant-prompts-modal{width:100%;max-width:720px;max-height:calc(var(--hd-vh) - 48px);display:flex;flex-direction:column;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-lg);box-shadow:0 20px 40px #0003;overflow:hidden}.consultant-prompts-modal-content{padding:16px 20px;overflow:auto}.my-ai-prompts-card-wrap{background:var(--hd-bg-primary);border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-lg);overflow:hidden}.my-ai-prompts-modal{width:100%;max-width:720px;max-height:calc(var(--hd-vh) - 48px);display:flex;flex-direction:column;background:var(--hd-bg-primary);border:1px solid var(--hd-border-medium);border-radius:var(--hd-radius-lg);box-shadow:0 20px 40px #0003;overflow:hidden}.my-ai-prompts-modal-content{padding:16px 20px;overflow:auto;display:flex;flex-direction:column;gap:14px}.my-ai-prompts-field{border:1px solid var(--hd-border-light);border-radius:var(--hd-radius-md);padding:12px;background:var(--hd-bg-secondary)}.my-ai-prompts-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hd-text-tertiary);margin-bottom:6px;font-weight:600}.my-ai-prompts-field pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--hd-bg-primary: #ffffff;--hd-bg-secondary: #f8fafc;--hd-bg-tertiary: #f1f5f9;--hd-bg-dark: #0f172a;--hd-text-primary: #0f172a;--hd-text-secondary: #475569;--hd-text-tertiary: #94a3b8;--hd-text-inverse: #ffffff;--hd-text-accent: #6366f1;--hd-primary: #0f172a;--hd-primary-hover: #1e293b;--hd-accent: #6366f1;--hd-accent-hover: #4f46e5;--hd-accent-light: #e0e7ff;--hd-success: #10b981;--hd-success-bg: #ecfdf5;--hd-warning: #f59e0b;--hd-warning-bg: #fffbeb;--hd-error: #ef4444;--hd-error-bg: #fef2f2;--hd-info: #3b82f6;--hd-info-bg: #eff6ff;--hd-border-light: #f1f5f9;--hd-border-medium: #e2e8f0;--hd-border-dark: #cbd5e1;--hd-hairline: 1px solid var(--hd-border-medium);--hd-glass-border: 1px solid rgba(255, 255, 255, .5);--hd-glass-bg: rgba(255, 255, 255, .7);--hd-glass-backdrop: blur(12px);--hd-glass-shadow: 0 4px 30px rgba(0, 0, 0, .05);--hd-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--hd-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--hd-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--hd-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--hd-shadow-glow: 0 0 15px rgba(99, 102, 241, .15);--hd-shadow-accent: 0 4px 12px rgba(99, 102, 241, .25);--hd-radius-sm: .375rem;--hd-radius-md: .5rem;--hd-radius-lg: .75rem;--hd-radius-xl: 1rem;--hd-radius-full: 9999px;--hd-space-1: .25rem;--hd-space-2: .5rem;--hd-space-3: .75rem;--hd-space-4: 1rem;--hd-space-6: 1.5rem;--hd-space-8: 2rem;--hd-space-12: 3rem;--hd-font-family: "Inter", system-ui, -apple-system, sans-serif;--hd-font-heading: "Outfit", "Inter", system-ui, sans-serif;--hd-text-xs: .75rem;--hd-text-sm: .875rem;--hd-text-base: 1rem;--hd-text-lg: 1.0625rem;--hd-text-xl: 1.1875rem;--hd-text-2xl: 1.375rem;--hd-text-3xl: 1.625rem;--hd-text-4xl: 2rem;--hd-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--hd-transition-base: var(--hd-transition-normal);--hd-transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--hd-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--hd-bounce: cubic-bezier(.34, 1.56, .64, 1);--hd-app-zoom: .75;--hd-vh: calc(100vh / .75);--hd-vw: calc(100vw / .75);--hd-sidebar-width: 256px;--hd-sidebar-bg: #ffffff;--hd-sidebar-border: var(--hd-border-light);--hd-sidebar-item-active-bg: var(--hd-accent);--hd-sidebar-item-active-text: var(--hd-text-inverse);--hd-sidebar-item-height: 2.75rem;--hd-surface: var(--hd-bg-primary);--hd-surface-0: var(--hd-bg-primary);--hd-bg-hover: var(--hd-bg-secondary);--hd-bg-muted: var(--hd-bg-tertiary);--hd-border: var(--hd-border-medium);--hd-border-color: var(--hd-border-medium);--hd-border-subtle: var(--hd-border-light);--hd-border-hover: var(--hd-border-dark);--hd-accent-bg: var(--hd-accent-light);--hd-accent-dark: var(--hd-accent-hover);--hd-primary-50: #eef2ff;--hd-primary-100: var(--hd-accent-light);--hd-primary-500: var(--hd-accent);--hd-primary-light: var(--hd-accent-light);--hd-danger: var(--hd-error);--hd-error-light: var(--hd-error-bg);--hd-gray-50: #f8fafc;--hd-gray-200: #e2e8f0;--hd-gray-400: #94a3b8;--hd-gray-600: #475569;--hd-space-5: 1.25rem;--hd-shadow-modal: 0 24px 48px -12px rgba(15, 23, 42, .25);--hd-shadow-max: 0 32px 64px -12px rgba(15, 23, 42, .3);--hd-gradient-primary: linear-gradient(135deg, #0f172a 0%, #334155 100%);--hd-gradient-accent: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--hd-gradient-bg: radial-gradient(circle at top right, rgba(99, 102, 241, .03), transparent 40%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hd-page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--hd-space-4);margin-bottom:var(--hd-space-6);flex-wrap:wrap}.hd-page-header__content h1{font-size:var(--hd-text-2xl);font-weight:700;margin-bottom:var(--hd-space-1)}.hd-page-header__content p{color:var(--hd-text-secondary);font-size:var(--hd-text-sm);margin:0}.hd-toolbar{display:flex;gap:var(--hd-space-4);margin-bottom:var(--hd-space-6);flex-wrap:wrap}.hd-toolbar__search{flex:1;min-width:240px}.hd-table-card{overflow:hidden}.hd-table-responsive{width:100%;overflow-x:auto}.hd-table{width:100%;border-collapse:collapse}.hd-table th{background:var(--hd-bg-secondary);padding:var(--hd-space-4);text-align:left;font-size:var(--hd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--hd-text-secondary);border-bottom:1px solid var(--hd-border-medium);white-space:nowrap}.hd-table td{padding:var(--hd-space-4);border-bottom:1px solid var(--hd-border-light);font-size:var(--hd-text-sm);vertical-align:middle}.hd-table tr:last-child td{border-bottom:none}.hd-table tr:hover td{background:var(--hd-bg-secondary)}.hd-cell-index{color:var(--hd-text-tertiary);font-weight:500}.hd-cell-info{display:flex;flex-direction:column}.hd-link-primary{font-weight:600;color:var(--hd-text-primary);text-decoration:none}.hd-link-primary:hover{color:var(--hd-accent);text-decoration:underline}.hd-text-meta{font-size:var(--hd-text-xs);color:var(--hd-text-tertiary)}.hd-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--hd-space-3) var(--hd-space-4);border-top:1px solid var(--hd-border-light);flex-wrap:wrap}.hd-pagination button{min-width:32px;height:32px;padding:0 var(--hd-space-2);font-size:var(--hd-text-sm);border:1px solid var(--hd-border-light);background:var(--hd-bg-primary);color:var(--hd-text-primary);border-radius:var(--hd-radius-sm);cursor:pointer;transition:background var(--hd-transition-fast),border-color var(--hd-transition-fast)}.hd-pagination button:hover:not(:disabled){background:var(--hd-bg-secondary)}.hd-pagination button.active{background:var(--hd-accent);color:var(--hd-text-inverse);border-color:var(--hd-accent)}.hd-pagination button:disabled{opacity:.5;cursor:not-allowed}.hd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--hd-radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.hd-badge--active{background:var(--hd-success-bg);color:var(--hd-success)}.hd-badge--inactive{background:var(--hd-error-bg);color:var(--hd-error)}.hd-badge--archived{background:var(--hd-bg-secondary);color:var(--hd-text-tertiary)}.hd-badge--neutral{background:var(--hd-bg-tertiary);color:var(--hd-text-secondary)}.hd-badge--super_admin{background:var(--hd-error-bg);color:var(--hd-error)}.hd-badge--rd_manager{background:var(--hd-info-bg);color:var(--hd-info)}.hd-badge--rd_team_member{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.hd-badge--rd_read_only{background:var(--hd-bg-secondary);color:var(--hd-text-tertiary)}.hd-actions-group{display:flex;align-items:center;justify-content:center;gap:var(--hd-space-2)}.hd-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--hd-radius-md);color:var(--hd-text-tertiary);cursor:pointer;transition:all var(--hd-transition-fast)}.hd-action-btn:hover{background:var(--hd-bg-secondary);color:var(--hd-text-primary)}.hd-action-btn--danger:hover{background:var(--hd-error-bg);color:var(--hd-error)}.hd-avatars-stack{display:flex;align-items:center}.hd-avatar-chip{width:24px;height:24px;border-radius:50%;background:var(--hd-accent);color:var(--hd-text-inverse);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;border:2px solid var(--hd-bg-primary);margin-left:-8px}.hd-avatar-chip:first-child{margin-left:0}.hd-avatar-more{font-size:var(--hd-text-xs);color:var(--hd-text-tertiary);margin-left:4px}.hd-state-empty{padding:var(--hd-space-12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hd-state-icon{width:72px;height:72px;background:var(--hd-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--hd-text-tertiary);margin-bottom:var(--hd-space-4)}.hd-state-empty h3{font-size:var(--hd-text-lg);font-weight:600;color:var(--hd-text-primary);margin-bottom:var(--hd-space-2)}.hd-state-empty p{color:var(--hd-text-secondary)}.hd-spinner{width:24px;height:24px;border:2px solid var(--hd-border-medium);border-top-color:var(--hd-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--hd-space-2)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hd-spinner{animation-duration:2s}}.hd-banner{padding:var(--hd-space-3) var(--hd-space-4);border-radius:var(--hd-radius-md);margin-bottom:var(--hd-space-6);font-size:var(--hd-text-sm)}.hd-banner--error{background:var(--hd-error-bg);color:var(--hd-error);border:1px solid var(--hd-error)}.hd-cell-truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-cell-muted{color:var(--hd-text-tertiary)}.hd-cell-date{white-space:nowrap;color:var(--hd-text-secondary)}.hd-cell-actions{text-align:right;white-space:nowrap}.hd-cell-actions .hd-actions-group{justify-content:flex-end}.hd-cell-info.hd-cell-info--with-avatar{flex-direction:row;align-items:center;gap:.625rem}.hd-table-container{width:100%;overflow-x:auto}.hd-page-title{font-size:var(--hd-text-2xl);font-weight:700}.hd-section-subtitle{font-size:var(--hd-text-base);font-weight:600;color:var(--hd-text-primary)}.hd-text-body{font-size:var(--hd-text-sm);color:var(--hd-text-primary)}.hd-text-small{font-size:var(--hd-text-xs)}.hd-text-secondary{color:var(--hd-text-secondary)}.hd-required{color:var(--hd-error);font-weight:700}*{box-sizing:border-box}html{zoom:.75;height:100%}:root{color-scheme:light;font-family:var(--hd-font-family);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;height:100%;background-color:var(--hd-bg-secondary);background-image:var(--hd-gradient-bg);background-attachment:fixed;color:var(--hd-text-primary);font-size:var(--hd-text-base)}#root{min-height:100%;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--hd-font-heading, var(--hd-font-family));color:var(--hd-text-primary);margin-top:0;line-height:1.2}h1{font-size:var(--hd-text-4xl);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--hd-text-3xl);font-weight:700;letter-spacing:-.01em}h3{font-size:var(--hd-text-2xl);font-weight:600}h4{font-size:var(--hd-text-xl);font-weight:600}a{color:var(--hd-accent);text-decoration:none;transition:color var(--hd-transition-fast)}a:hover{color:var(--hd-accent-hover)}button{font-family:inherit;cursor:pointer}button:focus{outline:2px solid var(--hd-accent-light);outline-offset:2px}input,textarea,select{font-family:inherit;color:var(--hd-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hd-border-dark);border-radius:var(--hd-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hd-text-tertiary)}.hd-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--hd-space-4)}.hd-flex{display:flex}.hd-flex-center{display:flex;align-items:center;justify-content:center}.hd-flex-between{display:flex;align-items:center;justify-content:space-between}.hd-grid{display:grid}.hd-hidden{display:none}.hd-animate-fade-in{animation:fadeIn .5s ease-out forwards}.hd-animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}.hd-glass{background:var(--hd-glass-bg);backdrop-filter:var(--hd-glass-backdrop);-webkit-backdrop-filter:var(--hd-glass-backdrop);border:var(--hd-glass-border);box-shadow:var(--hd-glass-shadow)}
