@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700&display=swap";:root{--bp-xs: 360px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}:root{--vh-safe: 100vh}@supports (height: 100dvh){:root{--vh-safe: 100dvh}}@supports (height: 100svh){:root{--vh-safe: 100svh}}:root{--tap-target-min: 44px}:root{--color-primary: #EAFF5F;--color-primary-hover: #EDFF95;--color-secondary: #54d3de;--color-secondary-hover: #89eaf0;--color-success: #ADE5A3;--color-error: #FF8C88;--color-warning: #EAFF5F;--color-teal-dark: #004b57;--color-teal-mid: #007383;--bg-deep: #0C0C0C;--bg-card: #282B2E;--bg-hover: rgba(255, 255, 255, .06);--bg-gradient: linear-gradient(180deg, #004b57 0%, #0C0C0C 100%);--text-primary: #FFFFFF;--text-secondary: #E8EDEF;--text-tertiary: #C2CBD1;--text-muted: #808890;--text-disabled: #5A5F66;--text-dark: #0C0C0C;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--radius-sm: 4px;--radius-lg: 12px;--shadow-card: 0 4px 16px rgba(0, 0, 0, .25);--shadow-modal: 0 25px 80px rgba(0, 0, 0, .5);--progress-gradient: linear-gradient(90deg, #54d3de 0%, #EAFF5F 100%);--font-family: "Outfit", system-ui, -apple-system, sans-serif;--font-size-xs: clamp(12px, calc(11.46px + .15vw) , 13px);--font-size-sm: clamp(12px, calc(10.37px + .45vw) , 15px);--font-size-md: clamp(16px, calc(15.46px + .15vw) , 17px);--font-size-base: clamp(16px, calc(15.46px + .15vw) , 17px);--font-size-lg: clamp(16px, calc(13.83px + .6vw) , 20px);--font-size-xl: clamp(18px, calc(14.75px + .9vw) , 24px);--font-size-2xl: clamp(22px, calc(17.66px + 1.2vw) , 30px);--font-size-3xl: clamp(26px, calc(19.49px + 1.8vw) , 38px);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 20px;--space-xl: 30px;--space-2xl: 40px;--maturity-l0: #5A5F66;--maturity-l1: #004b57;--maturity-l2: #007383;--maturity-l3: #54d3de;--maturity-l4: #EAFF5F;--transition-fast: .15s ease;--transition-base: .25s ease;--bg-main: #0C0C0C;--text-body: #E8EDEF;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-md: 8px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,[role=button],input[type=button],input[type=submit],input[type=checkbox],input[type=radio]{touch-action:manipulation}input,select,textarea{font-size:max(16px,var(--font-size-md))}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--text-secondary);background:var(--bg-gradient);background-attachment:fixed;min-height:var(--vh-safe);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2}h2{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);line-height:1.3}h3{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);line-height:1.4}a{color:var(--color-secondary);text-decoration:none}a:hover{color:var(--color-secondary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.btn-secondary:hover:not(:disabled){background:#54d3de1a;border-color:var(--color-secondary-hover)}.btn-secondary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-default)}.btn-ghost:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],textarea,select,.input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' fill-opacity='0.6' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}select option{background:var(--bg-deep);color:var(--text-primary)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus,select:focus,.input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}input::placeholder,textarea::placeholder{color:var(--text-disabled)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1}.badge-l0{background:var(--maturity-l0);color:var(--text-primary)}.badge-l1{background:var(--maturity-l1);color:#89eaf0}.badge-l2{background:var(--maturity-l2);color:var(--text-primary)}.badge-l3{background:var(--maturity-l3);color:var(--text-dark)}.badge-l4{background:var(--maturity-l4);color:var(--text-dark)}.progress-bar{width:100%;height:8px;background:var(--bg-deep);border-radius:var(--radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background:var(--progress-gradient);border-radius:var(--radius-sm);transition:width var(--transition-base)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-gradient);padding:var(--spacing-md)}.login-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.login-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0 0 var(--spacing-sm);letter-spacing:-.02em}.login-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--spacing-xl)}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);min-height:48px}.login-btn:hover:not(:disabled){background:var(--color-primary-hover)}.login-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-loading{opacity:.7}.login-btn-icon{display:flex;align-items:center}.login-hint{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--spacing-md) 0 0}.login-error{background:#ff8c881a;border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--color-error);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.admin-layout{display:flex;height:100vh;background:var(--bg-main);color:var(--text-body);font-family:var(--font-family)}.admin-sidebar{width:280px;min-width:280px;background:var(--bg-card);overflow-y:auto;border-right:1px solid var(--bg-hover);display:flex;flex-direction:column}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--bg-hover)}.admin-sidebar-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0;cursor:pointer;transition:opacity var(--transition-fast)}.admin-sidebar-title:hover{opacity:.8}.admin-sidebar-title:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-sign-out-btn{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--text-muted);border:1px solid var(--bg-hover);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.admin-sign-out-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.admin-sign-out-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-sidebar-content{flex:1;overflow-y:auto}.client-search-wrapper{position:relative;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--bg-hover)}.client-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 20px);background:var(--bg-main);color:var(--text-primary);border:1px solid var(--bg-hover);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);box-sizing:border-box}.client-search-input::placeholder{color:var(--text-muted)}.client-search-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.client-search-clear{position:absolute;right:calc(var(--spacing-md) + 4px);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-fast)}.client-search-clear:hover{color:var(--text-primary)}.client-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-type-filter{display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--bg-hover)}.client-type-pill{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);text-align:center;cursor:pointer;background:var(--bg-main);color:var(--text-muted);border:1px solid var(--bg-hover);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.client-type-pill:hover{background:var(--bg-hover)}.client-type-pill.active{background:var(--color-primary);color:var(--text-dark);border-color:var(--color-primary);font-weight:var(--font-weight-medium)}.client-type-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-main{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.admin-dashboard{min-height:100vh;background:var(--bg-main);color:var(--text-body);font-family:var(--font-family)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-card);border-bottom:1px solid var(--bg-hover)}.admin-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.admin-user-info{display:flex;align-items:center;gap:var(--spacing-md)}.admin-user-email{font-size:var(--font-size-sm);color:var(--text-muted)}.admin-content{padding:var(--spacing-xl)}.admin-placeholder{color:var(--text-muted);font-size:var(--font-size-base);text-align:center;margin-top:var(--spacing-2xl)}.client-list{display:flex;flex-direction:column}.client-entry{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--bg-hover);min-height:44px}.client-entry:hover{background:var(--bg-hover)}.client-entry.active{background:var(--color-teal-dark)}.client-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.client-entry-name{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.3}.client-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.client-entry-date{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted)}.client-count-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--text-muted)}.client-entry.active .client-count-badge{background:#ffffff26;color:var(--text-primary)}.client-kpi-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--color-success);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-dark);line-height:1}.client-entry.active .client-kpi-badge{background:var(--color-success);color:var(--text-dark)}.client-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center;flex:1}.client-empty-message{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-md)}.client-empty-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.client-empty-cta:hover{background:var(--color-primary-hover)}.client-empty-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.client-error-message{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-error)}.modal-field-group{margin-bottom:var(--spacing-md)}.modal-field-label{display:block;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.custom-select{position:relative;width:100%;box-sizing:border-box}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;min-height:44px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.custom-select:focus .custom-select-trigger,.custom-select.open .custom-select-trigger{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}.custom-select-arrow{flex-shrink:0;width:0;height:0;margin-left:var(--spacing-sm);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.6);transition:transform var(--transition-fast)}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--spacing-xs) 0;list-style:none;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-modal);z-index:10;max-height:200px;overflow-y:auto}.custom-select.open .custom-select-dropdown{display:block}.custom-select-option{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast)}.custom-select-option:hover{background:var(--bg-hover)}.custom-select-option.active{color:var(--color-primary)}.custom-select-separator{height:1px;margin:var(--spacing-xs) var(--spacing-md);background:var(--border-strong)}.modal-client-name-input{margin-top:var(--spacing-sm)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1000;opacity:0;transition:opacity var(--transition-base);overflow-y:auto;padding:var(--spacing-xl) 0}.modal-overlay.modal-visible{opacity:1}.modal-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:480px;width:90%;padding:var(--spacing-xl);transform:translateY(8px);transition:transform var(--transition-base);flex-shrink:0}.modal-overlay.modal-visible .modal-card{transform:translateY(0)}.modal-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--spacing-lg)}.modal-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;min-height:44px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.modal-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}.modal-input::placeholder{color:var(--text-disabled)}.modal-input-error{border-color:var(--color-error)}.modal-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff8c8840}.modal-error-message{color:var(--color-error);font-family:var(--font-family);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0}.modal-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.modal-checkbox{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer}.modal-checkbox-label{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary)}.calendar-picker{position:relative}.calendar-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.calendar-trigger:disabled{opacity:.4;cursor:not-allowed}.calendar-trigger-text{color:var(--text-disabled);flex:1}.calendar-trigger.calendar-has-value .calendar-trigger-text{color:var(--text-primary)}.calendar-trigger-icon{font-size:var(--font-size-base);margin-left:var(--spacing-sm)}.calendar-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--spacing-md);z-index:100;box-shadow:0 8px 32px #00000080}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.calendar-nav-btn{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-lg);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.calendar-nav-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.calendar-month-year{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary)}.calendar-dow-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:var(--spacing-xs)}.calendar-dow-cell{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);padding:var(--spacing-xs) 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day-cell{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-family);font-size:var(--font-size-sm)}.calendar-day-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.calendar-day-btn:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.calendar-day-today{border-color:var(--color-secondary)!important;color:var(--color-secondary)}.calendar-day-selected{background:var(--color-secondary)!important;color:var(--bg-deep)!important;font-weight:var(--font-weight-semibold)}.calendar-today-btn{display:block;width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-xs) 0;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.calendar-today-btn:hover{background:var(--bg-hover)}.modal-url-display{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;word-break:break-all;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg)}.modal-btn-create{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.modal-btn-create:hover:not(:disabled){background:var(--color-primary-hover)}.modal-btn-create:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-btn-create:disabled{opacity:.5;cursor:not-allowed}.modal-btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.modal-btn-cancel:hover{background:var(--bg-hover);border-color:var(--border-default)}.modal-btn-cancel:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.modal-btn-copy{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:44px}.modal-btn-copy:hover{background:#54d3de1a;border-color:var(--color-secondary-hover)}.modal-btn-copy:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.modal-btn-copy.copied{border-color:var(--color-success);color:var(--color-success)}.modal-btn-done{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.modal-btn-done:hover{background:var(--color-primary-hover)}.modal-btn-done:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-currency-label{margin-top:var(--spacing-sm)}.modal-currency-select{width:100%;margin-top:var(--spacing-xs);box-sizing:border-box}.modal-url-section{margin-bottom:var(--spacing-md)}.modal-url-section:last-of-type{margin-bottom:0}.modal-url-row{display:flex;align-items:center;gap:var(--spacing-sm)}.modal-url-row .modal-url-display{flex:1;margin:0}.modal-url-row .modal-btn-copy{flex-shrink:0;min-width:72px}.modal-success-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-xs)}.modal-general-error{background:#ff8c881a;border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);color:var(--color-error);font-family:var(--font-family);font-size:var(--font-size-sm)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);min-height:44px}.btn-danger:hover:not(:disabled){background:#e57370}.btn-danger:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-error);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:36px}.btn-danger-ghost:hover{background:#ff8c881a;border-color:var(--color-error)}.btn-danger-ghost:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.delete-confirm-modal .modal-card{max-width:420px}.delete-confirm-warning{display:flex;gap:var(--spacing-sm);background:#ff8c881a;border:1px solid rgba(255,140,136,.3);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.delete-confirm-warning-icon{font-size:var(--font-size-lg);line-height:1;flex-shrink:0}.delete-confirm-warning-text{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.delete-confirm-input-label{display:block;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.delete-confirm-input{margin-bottom:0}.delete-confirm-error{margin-top:var(--spacing-sm)}.client-detail-header{margin-bottom:var(--spacing-lg)}.client-detail-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0;line-height:1.2}.assessment-list{display:flex;flex-direction:column}.assessment-entry{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle);min-height:44px}.assessment-entry:hover{background:var(--bg-hover)}.assessment-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.assessment-entry-label{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.3}.assessment-entry-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.assessment-entry-date{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted)}.assessment-respondent-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--text-muted)}.client-detail-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.client-detail-empty-message{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--spacing-md)}.client-detail-empty-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);min-height:44px}.client-detail-empty-cta:hover{background:var(--color-primary-hover)}.client-detail-empty-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-detail-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.client-detail-error-message{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-error)}.assessment-detail-header{margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.assessment-header-row{display:flex;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap}.assessment-header-identity{display:flex;flex-direction:column;gap:6px}.assessment-detail-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0;line-height:1.2}.assessment-header-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.assessment-header-sep{color:var(--text-disabled);font-size:var(--font-size-sm);user-select:none}.assessment-detail-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.currency-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--bg-deep);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-muted)}.assessment-header-dates{display:flex;align-items:stretch;gap:var(--spacing-sm);flex-wrap:wrap}.workshop-date-row{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.workshop-date-row:hover{border-color:var(--border-default)}.workshop-date-label{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.workshop-date-value{cursor:pointer;color:var(--text-primary)}.workshop-date-value:hover{text-decoration:underline}.workshop-date-value.workshop-date-muted{color:var(--text-muted);font-style:italic}.workshop-date-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.workshop-date-edit-btn:hover{color:var(--color-primary);background:var(--bg-deep)}.workshop-date-edit{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.workshop-date-input{padding:4px var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm)}.workshop-date-input:disabled{opacity:.5;cursor:not-allowed}.workshop-date-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer}.workshop-date-save-btn,.workshop-date-cancel-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:2px var(--spacing-sm);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.workshop-date-save-btn{color:var(--color-success, #4ade80)}.workshop-date-save-btn:hover{background:var(--bg-deep)}.workshop-date-cancel-btn{color:var(--color-error, #f87171)}.workshop-date-cancel-btn:hover{background:var(--bg-deep)}.readout-date-row{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.readout-date-row:hover{border-color:var(--border-default)}.readout-date-label{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.readout-date-value{cursor:pointer;color:var(--text-primary)}.readout-date-value:hover{text-decoration:underline}.readout-date-value.readout-date-muted{color:var(--text-muted);font-style:italic}.readout-date-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.readout-date-edit-btn:hover{color:var(--color-primary);background:var(--bg-deep)}.readout-date-edit{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.readout-date-input{padding:4px var(--spacing-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm)}.readout-date-input:disabled{opacity:.5;cursor:not-allowed}.readout-date-toggle{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted);cursor:pointer}.readout-date-save-btn,.readout-date-cancel-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:2px var(--spacing-sm);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast)}.readout-date-save-btn{color:var(--color-success, #4ade80)}.readout-date-save-btn:hover{background:var(--bg-deep)}.readout-date-cancel-btn{color:var(--color-error, #f87171)}.readout-date-cancel-btn:hover{background:var(--bg-deep)}.assessment-detail-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.assessment-detail-error-message{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-error)}.survey-url-section{margin-bottom:var(--spacing-xl)}.survey-url-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-xs)}.survey-url-row{display:flex;align-items:center;gap:var(--spacing-sm)}.survey-url-text{flex:1;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);word-break:break-all;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.survey-url-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:40px;white-space:nowrap}.survey-url-copy-btn:hover{background:#54d3de1a;border-color:var(--color-secondary-hover)}.survey-url-copy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.survey-url-copy-btn.copied{border-color:var(--color-success);color:var(--color-success)}.assessment-urls{margin-bottom:var(--spacing-xl)}.assessment-urls .survey-url-section{margin-bottom:var(--spacing-md)}.assessment-urls .survey-url-section:last-child{margin-bottom:0}.url-label-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.url-label-row .survey-url-label{margin:0}.url-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);line-height:1}.url-status-completed{color:var(--color-success);background:#ade5a326}.url-status-pending{color:var(--text-muted);background:var(--bg-hover)}@media(max-width:600px){.survey-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.respondent-section{margin-bottom:var(--spacing-xl)}.respondent-section-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--spacing-md)}.respondent-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm)}.respondent-table th{background:var(--color-teal-dark);color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--spacing-sm) var(--spacing-md)}.respondent-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.respondent-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.respondent-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.respondent-table tbody tr{transition:background var(--transition-fast)}.respondent-table tbody tr:hover{background:var(--bg-hover)}.status-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);line-height:1}.status-badge-completed{background:var(--color-success);color:var(--text-dark)}.status-badge-in-progress{background:var(--color-secondary);color:var(--text-dark)}.respondent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md);border:2px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center}.respondent-empty-message{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--spacing-sm)}.respondent-empty-score{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:34px;color:var(--text-muted)}.score-hero{display:flex;align-items:center;gap:var(--spacing-md);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:20px 30px;margin-bottom:var(--spacing-xl)}.score-hero-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:34px;color:var(--color-primary);line-height:1;transition:color .3s ease}.score-hero-empty{color:var(--text-muted)}.score-hero-waiting{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted)}.score-hero-count{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary)}.tier-badge{display:inline-flex;align-items:center;padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1}.tier-marginal{background:var(--maturity-l1);color:#89eaf0}.tier-stable{background:var(--maturity-l2);color:#fff}.tier-best-in-class{background:var(--maturity-l3);color:var(--text-dark)}.tier-transformational{background:var(--maturity-l4);color:var(--text-dark)}.epic4-placeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.epic4-placeholder{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--spacing-lg)}.epic4-placeholder-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.epic4-placeholder-score{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:34px;color:var(--text-muted);margin:0 0 var(--spacing-xs)}.epic4-placeholder-subtitle,.epic4-placeholder-body{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.spider-chart-container{display:flex;align-items:flex-start;gap:24px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:12px 20px 20px;margin-bottom:var(--spacing-xl);position:relative}.spider-chart-panel{flex:1 1 60%;min-width:0;position:relative;aspect-ratio:1 / 1;min-height:280px;max-height:500px;overflow:visible}.spider-chart-panel canvas{display:block;width:100%!important;height:100%!important}.spider-table-panel{flex:0 0 auto;min-width:200px;padding-top:var(--spacing-xl);position:relative}.spider-chart-no-data{text-align:center;color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);margin:var(--spacing-md) 0 0}.spider-chart-download-btn{position:absolute;top:0;right:0;z-index:2;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;opacity:.6}.spider-chart-download-btn:hover{opacity:1;color:var(--text-primary);border-color:var(--color-secondary);background:#54d3de14}.spider-chart-download-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;opacity:1}.spider-chart-download-btn.downloaded{opacity:1;border-color:var(--color-success);color:var(--color-success)}.spider-chart-download-dropdown{position:absolute;top:0;right:0;z-index:10}.spider-chart-download-dropdown .spider-chart-download-btn{position:static}.spider-chart-download-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 0;min-width:180px;box-shadow:0 4px 12px #0000004d}.spider-chart-download-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;text-align:left}.spider-chart-download-option:hover,.spider-chart-download-option:focus-visible{background:#54d3de14;color:var(--text-primary)}.spider-chart-download-option:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.download-option-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--border-subtle);flex-shrink:0}.download-option-swatch--dark{background:#000}.download-option-swatch--light{background:#fff}.spider-chart-download-separator{border-top:1px solid var(--border-subtle);margin:4px 0}.spider-chart-download-btn.copy-failed{opacity:1;border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.dimension-table-copy-btn{position:absolute;top:0;right:0;z-index:2;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;opacity:.6}.dimension-table-copy-btn:hover{opacity:1;color:var(--text-primary);border-color:var(--color-secondary);background:#54d3de14}.dimension-table-copy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;opacity:1}.dimension-table-copy-btn.copied{opacity:1;border-color:var(--color-success);color:var(--color-success)}.dimension-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm)}.dimension-table th{background:var(--color-teal-dark);color:#fff;font-weight:var(--font-weight-semibold);text-align:left;padding:8px 12px}.dimension-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.dimension-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.dimension-table td{padding:8px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.dimension-table tbody tr:nth-child(odd){background:var(--bg-card)}.dimension-table tbody tr:nth-child(2n){background:var(--bg-deep)}.layer-bars-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:20px;margin-bottom:var(--spacing-xl)}.layer-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.layer-bar-row:last-of-type{margin-bottom:0}.layer-bar-label{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);min-width:180px;flex-shrink:0}.layer-bar-track{background:var(--bg-deep);border-radius:var(--radius-sm);height:20px;flex:1;overflow:hidden}.layer-bar-fill{background:var(--progress-gradient);border-radius:var(--radius-sm);height:100%;transition:width .3s ease}.layer-bar-score{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);min-width:32px;text-align:right}.layer-bars-waiting{text-align:center;color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);margin:var(--spacing-md) 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.chart-unavailable{text-align:center;color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--spacing-xl);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xl)}.response-views-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:20px;margin-bottom:var(--spacing-xl)}.response-views-empty{color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);text-align:center;margin:var(--spacing-md) 0}.response-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.response-tab{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:40px}.response-tab:hover:not(.response-tab-active){background:var(--bg-hover);border-color:var(--border-default)}.response-tab:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.response-tab-active{background:var(--color-teal-dark);color:var(--text-primary);border-color:var(--color-teal-dark)}.response-dropdown{display:block;width:100%;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;min-height:40px;margin-bottom:var(--spacing-md);cursor:pointer}.response-dropdown:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}.response-table-container{overflow-x:auto}.response-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm)}.response-table th{background:var(--color-teal-dark);color:#fff;font-weight:var(--font-weight-semibold);text-align:left;padding:8px 12px}.response-table th:first-child{border-radius:var(--radius-sm) 0 0 0}.response-table th:last-child{border-radius:0 var(--radius-sm) 0 0}.response-table td{padding:8px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.response-table tbody tr{transition:background var(--transition-fast)}.response-table tbody tr:hover{background:var(--bg-hover)}.response-question-text{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dimension-group-header{background:#004b574d}.dimension-group-header td{font-weight:var(--font-weight-semibold);color:var(--color-secondary);padding:6px 12px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em}.median-row{font-weight:600;background:#54d3de1a}.median-row td{border-top:2px solid var(--border-default);font-weight:600}.tier-dont-know{background:var(--maturity-l0);color:#fff}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-main);color:var(--text-muted);font-family:var(--font-family)}.not-found h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.survey-url-row{flex-direction:column;align-items:stretch}.survey-url-copy-btn{width:100%;justify-content:center}.kpi-status-indicator{flex-direction:column;align-items:flex-start}.client-entry-meta{flex-wrap:wrap}.home-status-cards{flex-direction:column}}.assessment-tabs{width:100%}.assessment-tabs-bar{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);overflow-x:auto}.assessment-tab{padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-muted);border:none;border-bottom:2px solid transparent;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.assessment-tab:hover{color:var(--text-primary);background:#ffffff0a}.assessment-tab:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.assessment-tab-active{color:var(--text-primary);border-bottom-color:var(--color-primary)}.assessment-tab-panel{padding:var(--spacing-md) 0}.home-status-cards{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.home-status-card{flex:1;background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-md)}.home-status-card-title{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-regular)}.home-status-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.home-status-completed{color:var(--color-success)}.home-status-pending{color:var(--text-muted)}.home-status-in-progress{color:var(--color-secondary)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{background:linear-gradient(90deg,var(--bg-card) 25%,rgba(255,255,255,.06) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.assessment-skeleton{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}.assessment-skeleton-header{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-title{height:28px;width:40%}.skeleton-subtitle{height:16px;width:22%}.assessment-skeleton-tabs{display:flex;gap:var(--space-md)}.skeleton-tab{height:36px;width:80px;border-radius:var(--radius-sm)}.assessment-skeleton-content{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-card{height:80px;width:100%;border-radius:var(--radius-lg)}.admin-hamburger-button{display:none;position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:41;align-items:center;justify-content:center;min-width:var(--tap-target-min);min-height:var(--tap-target-min);padding:0;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-hamburger-button:hover{background:var(--bg-hover);border-color:var(--border-strong)}.admin-hamburger-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.admin-shell-scrim{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:39}@media(max-width:1023.98px){.admin-hamburger-button{display:inline-flex}.admin-main{padding-top:calc(var(--tap-target-min) + var(--space-md))}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,85vw);transform:translate(-100%);transition:transform .2s ease;z-index:40;box-shadow:var(--shadow-lg)}.admin-sidebar[data-open=true]{transform:translate(0)}.admin-sidebar[data-open=true]~.admin-shell-scrim{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-shell-scrim{transition:none}}@media(max-width:767.98px){.data-table-stacked thead,.respondent-table thead,.triage-table-grid thead{display:none}.data-table-stacked,.data-table-stacked tbody,.data-table-stacked tr,.data-table-stacked td,.respondent-table,.respondent-table tbody,.respondent-table tr,.respondent-table td,.triage-table-grid,.triage-table-grid tbody,.triage-table-grid tr,.triage-table-grid td{display:block;width:100%}.data-table-stacked tr,.respondent-table tbody tr,.triage-table-grid tbody tr{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-sm)}.data-table-stacked td,.respondent-table tbody td,.triage-table-grid tbody td{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;border:none;text-align:right}.data-table-stacked td:before,.respondent-table tbody td:before,.triage-table-grid tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-align:left;flex-shrink:0}.respondent-table,.triage-table-grid{overflow:visible}}@media(max-width:767.98px){.assessment-tabs-bar{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.assessment-tabs-bar::-webkit-scrollbar{display:none}.assessment-tab{scroll-snap-align:start;flex-shrink:0;min-height:var(--tap-target-min)}}.survey-wrapper{display:flex;align-items:center;justify-content:center;min-height:var(--vh-safe);padding:var(--space-lg)}.survey-mobile-shell{display:flex;flex-direction:column;min-height:var(--vh-safe)}.survey-sticky-cta{position:sticky;bottom:0;z-index:10}.survey-card{max-width:700px;width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2xl)}.survey-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-sm)}.survey-subtitle{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-lg)}.survey-context{color:var(--text-tertiary);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.survey-time{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-xl)}.survey-form{display:flex;flex-direction:column;gap:var(--space-lg)}.survey-field{display:flex;flex-direction:column;gap:var(--space-xs)}.survey-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.survey-required{color:var(--color-error);margin-left:2px}.survey-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;min-height:var(--tap-target-min);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.survey-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}.survey-input::placeholder{color:var(--text-disabled)}.survey-input-error{border-color:var(--color-error)}.survey-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff8c8840}.survey-error-message{color:var(--color-error);font-size:var(--font-size-xs);font-family:var(--font-family);min-height:0}.survey-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:var(--tap-target-min);margin-top:var(--space-sm)}.survey-btn:hover:not(:disabled){background:var(--color-primary-hover)}.survey-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.survey-btn:disabled{opacity:.5;cursor:not-allowed}.survey-error-page{text-align:center}.survey-error-heading{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-md)}.survey-error-description{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.survey-error-contact{color:var(--text-muted);font-size:var(--font-size-sm)}.survey-general-error{color:var(--color-error);font-size:var(--font-size-sm);font-family:var(--font-family);text-align:center;padding:var(--space-sm);background:#ff8c881a;border-radius:var(--radius-sm)}.survey-progress{max-width:700px;width:100%;margin:0 auto var(--space-lg);padding:0 var(--space-lg)}.survey-progress-bar{height:8px;background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-sm)}.survey-progress-fill{height:100%;background:var(--progress-gradient);border-radius:var(--radius-sm);transition:width .3s ease}.survey-progress-text{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary)}.survey-progress-dimension{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary)}.survey-nav{display:flex;justify-content:space-between;align-items:center;max-width:700px;width:100%;margin:var(--space-lg) auto 0;padding:0 var(--space-lg);gap:var(--space-md)}.survey-nav-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-secondary);color:var(--bg-deep);border:none;border-radius:var(--radius-md);min-height:var(--tap-target-min);min-width:var(--tap-target-min);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:opacity var(--transition-fast)}.survey-nav-btn:hover:not(:disabled){opacity:.85}.survey-nav-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.survey-nav-btn:disabled{opacity:.4;cursor:not-allowed}.survey-nav-btn--complete{background:var(--color-primary);color:var(--text-dark);font-weight:var(--font-weight-bold)}.survey-nav-btn--complete:hover:not(:disabled){opacity:.85}.survey-nav-btn--complete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.survey-questions-wrapper{flex-direction:column;align-items:center;min-height:auto;padding-top:var(--space-xl);padding-bottom:80px}.survey-section-content{max-width:700px;width:100%}.survey-section-card{max-width:700px}.survey-section-header{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);line-height:1.3;margin-bottom:var(--space-sm)}.survey-section-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-xl)}.survey-questions-list{display:flex;flex-direction:column;gap:var(--space-xl)}.survey-question-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-lg);transition:border-color .2s ease}.survey-question-card--error{border-color:var(--color-error)}.survey-validation-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-sm);margin-bottom:0}.survey-question-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.survey-question-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-sm);background:var(--color-primary);color:var(--text-dark);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-full);flex-shrink:0}.survey-meta-tags{display:flex;gap:var(--space-xs);flex-wrap:wrap}.survey-meta-tag{display:inline-flex;align-items:center;padding:2px var(--space-sm);background:#54d3de1f;color:var(--color-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}.survey-question-text{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.survey-options{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-sm)}.survey-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--bg-deep);border:1px solid var(--border-subtle);border-left:3px solid transparent;border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap-target-min);flex-basis:100%;transition:background var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover){.survey-option:hover{background:var(--bg-hover)}}.survey-option.selected{border-left-color:var(--color-secondary);background:#54d3de0f}.survey-option:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.survey-option-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.survey-option-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.survey-save-indicator{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);z-index:100;transition:opacity var(--transition-base),background var(--transition-base);pointer-events:none;min-height:0}.survey-save-indicator:empty{opacity:0}.survey-save-indicator--saving{background:var(--bg-card);color:var(--text-secondary);opacity:1}.survey-save-indicator--saved{background:#ade5a326;color:var(--color-success);opacity:1}.survey-save-indicator--error{background:#ff8c8826;color:var(--color-error);opacity:1}.survey-completion-card{max-width:500px;width:100%;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-2xl) var(--space-2xl);text-align:center;margin:0 auto}.survey-completion-icon{width:64px;height:64px;color:var(--color-success);margin:0 auto var(--space-lg)}.survey-completion-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-sm)}.survey-completion-message{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-sm)}.survey-completion-client{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-tertiary);margin-bottom:var(--space-sm)}.survey-completion-note{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-xl)}.survey-review-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-secondary);color:var(--bg-deep);border:none;border-radius:var(--radius-sm);min-height:44px;padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast)}.survey-review-btn:hover{background:var(--color-secondary-hover)}.survey-review-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.survey-intro-card{max-width:600px}.survey-intro-greeting{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-md)}.survey-intro-purpose{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xl)}.survey-intro-overview{margin-bottom:var(--space-xl)}.survey-intro-overview-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--space-md)}.survey-intro-sections{list-style:none;counter-reset:section-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.survey-intro-section{counter-increment:section-counter;display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.4}.survey-intro-section:before{content:counter(section-counter);display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#54d3de26;color:var(--color-secondary);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-full);flex-shrink:0}.survey-intro-stats{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-lg)}@media(prefers-reduced-motion:reduce){.survey-save-indicator,.survey-option,.survey-progress-fill,.survey-review-btn,.survey-completion-card{transition:none}}@media(max-width:767.98px){.survey-card{padding:var(--space-lg)}.survey-wrapper,.survey-question-card{padding:var(--space-md)}.survey-option{flex-direction:row;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);min-height:var(--tap-target-min)}.survey-section-header-group{position:sticky;top:0;z-index:10;background:var(--bg-card);padding-bottom:var(--space-sm);margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-md)) 0;padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border-subtle)}.survey-section-header-group .survey-section-header{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.survey-section-header-group .survey-section-description{font-size:var(--font-size-sm);margin-bottom:0;line-height:1.4}.survey-mobile-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.survey-questions-wrapper{padding-top:var(--space-md);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.survey-sticky-cta{background:var(--bg-card);box-shadow:0 -2px 8px #0000004d;padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom));margin:0 calc(-1 * var(--space-md))}.survey-nav.survey-sticky-cta{max-width:none;margin:0 calc(-1 * var(--space-md));padding:var(--space-md) var(--space-md) calc(var(--space-md) + env(safe-area-inset-bottom))}.survey-progress{padding:0 var(--space-md)}.survey-completion-card{padding:var(--space-lg)}.survey-review-btn{width:100%}.survey-intro-greeting{font-size:var(--font-size-xl)}.survey-intro-purpose{font-size:var(--font-size-sm)}.survey-intro-overview-title{font-size:var(--font-size-base)}.survey-intro-section{font-size:var(--font-size-sm)}}@media(max-width:479.98px){.survey-option{flex-basis:100%}}.kpi-wrapper{display:flex;align-items:center;justify-content:center;min-height:var(--vh-safe);padding:var(--space-lg)}.kpi-card{max-width:700px;width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:var(--space-2xl)}.kpi-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-sm)}.kpi-context{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-xl)}.kpi-form{display:flex;flex-direction:column;gap:var(--space-lg)}.kpi-field{display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.kpi-required{color:var(--color-error);margin-left:2px}.kpi-input{width:100%;min-width:0;padding:var(--space-sm) var(--space-md);background:var(--bg-deep);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;min-height:var(--tap-target-min);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kpi-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #54d3de40}.kpi-input::placeholder{color:var(--text-disabled)}.kpi-input-error{border-color:var(--color-error)}.kpi-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ff8c8840}.kpi-error-message{color:var(--color-error);font-size:var(--font-size-xs);font-family:var(--font-family);min-height:0}.kpi-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:var(--tap-target-min);margin-top:var(--space-sm)}.kpi-btn:hover:not(:disabled){background:var(--color-primary-hover)}.kpi-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.kpi-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-error-page{text-align:center}.kpi-error-heading{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-md)}.kpi-error-description{color:var(--text-secondary);font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.kpi-error-contact{color:var(--text-muted);font-size:var(--font-size-sm)}.kpi-form-header{margin-bottom:var(--space-sm)}.kpi-input-group{display:flex;align-items:center;position:relative}.kpi-currency-prefix{position:absolute;left:var(--space-sm);color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);pointer-events:none;z-index:1}.kpi-percent-suffix{position:absolute;right:var(--space-sm);color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-base);pointer-events:none;z-index:1}.kpi-input-with-suffix{padding-right:var(--space-xl)}.kpi-divider{height:1px;background:var(--border-subtle);margin:var(--space-sm) 0}.kpi-calculated-section{display:flex;flex-direction:column;gap:var(--space-md)}.kpi-calculated-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:var(--tap-target-min)}.kpi-calculated-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.kpi-calculated-value{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-secondary)}.kpi-submit-error{color:var(--color-error);font-size:var(--font-size-sm);font-family:var(--font-family);text-align:center;min-height:0}.kpi-confirmation{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.kpi-success-icon{color:var(--color-success);display:flex;justify-content:center;margin-bottom:var(--space-sm)}.kpi-confirmation-heading{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);color:var(--text-primary);line-height:1.2}.kpi-confirmation-message{color:var(--text-secondary);font-size:var(--font-size-base);font-family:var(--font-family);line-height:1.5}@media(prefers-reduced-motion:reduce){.kpi-input,.kpi-btn{transition:none}}@media(max-width:767.98px){.kpi-card{padding:var(--space-lg)}.kpi-wrapper{padding:var(--space-md);padding-bottom:calc(72px + env(safe-area-inset-bottom));align-items:flex-start}.kpi-wrapper .kpi-btn{position:sticky;bottom:0;z-index:10;margin-top:var(--space-lg);padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));box-shadow:0 -2px 8px #0000004d}}@media(max-width:639.98px){.kpi-form{gap:var(--space-md)}.kpi-field{flex-direction:column}}.kpi-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:20px;margin-top:var(--space-xl);position:relative}.kpi-panel-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-md)}.kpi-panel-contact{margin-bottom:var(--space-lg)}.kpi-panel-contact-line{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-xs);line-height:1.5}.kpi-panel-contact-label{color:var(--text-muted)}.kpi-panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.kpi-panel-value-item{display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-panel-value-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.kpi-panel-value-display{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary)}.kpi-panel-calculated{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}.kpi-panel-calculated .kpi-panel-value-display,.kpi-panel-calculated-value{color:var(--color-secondary)}.kpi-panel-actions{display:flex;gap:var(--space-sm);align-items:center}.kpi-panel-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:var(--tap-target-min)}.kpi-panel-edit-btn:hover{background:var(--bg-hover);border-color:var(--color-secondary)}.kpi-panel-edit-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.kpi-panel-save-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--text-dark);border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);min-height:var(--tap-target-min)}.kpi-panel-save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.kpi-panel-save-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.kpi-panel-save-btn:disabled{opacity:.5;cursor:not-allowed}.kpi-panel-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);min-height:var(--tap-target-min)}.kpi-panel-cancel-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.kpi-panel-cancel-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.kpi-panel-saved-indicator{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-success);color:var(--text-dark);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.kpi-panel-empty{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-md)}.kpi-panel-url{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.kpi-panel-url-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.kpi-panel-url-text{flex:1;background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);word-break:break-all;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;min-width:0}.kpi-panel-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:transparent;color:var(--text-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:40px;white-space:nowrap}.kpi-panel-copy-btn:hover{background:#54d3de1a;border-color:var(--color-secondary-hover)}.kpi-panel-copy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.kpi-panel-copy-btn.copied{border-color:var(--color-success);color:var(--color-success)}.kpi-panel-error{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-error);margin:0 0 var(--space-sm)}.kpi-panel-edit-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.kpi-panel-edit-field{display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-panel-edit-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-secondary)}.kpi-panel-edit-input{min-height:var(--tap-target-min)}.kpi-panel-calc-section{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}@media(max-width:768px){.kpi-panel-grid,.kpi-panel-edit-form{grid-template-columns:1fr}.kpi-panel-url{flex-direction:column;align-items:stretch}.kpi-panel-actions{flex-direction:column}.kpi-panel-save-btn,.kpi-panel-cancel-btn,.kpi-panel-edit-btn{width:100%}}@media(prefers-reduced-motion:reduce){.kpi-panel-edit-btn,.kpi-panel-save-btn,.kpi-panel-cancel-btn,.kpi-panel-copy-btn{transition:none}}.outside-in-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg);border:1px solid var(--border-subtle);border-left:4px solid #EAFF5F}.outside-in-heading{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--spacing-sm)}.outside-in-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-md)}.outside-in-start-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:#eaff5f;color:var(--text-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);min-height:40px}.outside-in-start-btn:hover:not(:disabled){background:var(--color-primary-hover)}.outside-in-start-btn:disabled{opacity:.6;cursor:not-allowed}.outside-in-start-btn:focus-visible{outline:2px solid #EAFF5F;outline-offset:2px}.outside-in-status-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.outside-in-progress{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--spacing-xs)}.outside-in-facilitator{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--spacing-md)}.outside-in-continue-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-secondary);color:var(--text-dark);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);min-height:40px}.outside-in-continue-btn:hover{background:var(--color-secondary-hover)}.outside-in-continue-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.outside-in-complete-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--color-success);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-dark);line-height:1}.outside-in-score{display:block;font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-3xl);color:#eaff5f;margin:var(--spacing-sm) 0}.outside-in-tier-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);background:var(--bg-elevated);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-primary);line-height:1;margin-bottom:var(--spacing-md)}.outside-in-view-details-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:#eaff5f;border:1px solid #EAFF5F;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);min-height:40px}.outside-in-view-details-btn:hover{background:#eaff5f1a}.outside-in-view-details-btn:focus-visible{outline:2px solid #EAFF5F;outline-offset:2px}.outside-in-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;min-height:40px;margin-top:var(--spacing-sm)}.outside-in-edit-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--text-muted)}.outside-in-edit-btn:focus-visible{outline:2px solid #54d3de;outline-offset:2px}.outside-in-error{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-error);margin:var(--spacing-sm) 0 0}.outside-in-badge{display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-dark);line-height:1}.outside-in-badge-in-progress{background:var(--color-secondary)}.outside-in-badge-complete{background:var(--color-success)}.outside-in-survey{position:relative;background:#282b2e;border-radius:4px;padding:16px 22px;margin-top:var(--spacing-md);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000040}.outside-in-close-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-lg);cursor:pointer;transition:background .15s ease,color .15s ease;z-index:1}.outside-in-close-btn:hover{background:#ffffff0f;color:var(--text-primary)}.outside-in-close-btn:focus-visible{outline:2px solid #54d3de;outline-offset:2px}.outside-in-framing{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--spacing-lg);padding-right:40px;line-height:1.4}.outside-in-stepper{display:flex;align-items:center;gap:6px;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.outside-in-stepper-dot{flex-shrink:0;width:12px;height:12px;padding:0;border:2px solid var(--bg-elevated);border-radius:var(--radius-full);background:var(--bg-elevated);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.outside-in-stepper-dot:hover{border-color:#54d3de80}.outside-in-stepper-dot:focus-visible{outline:2px solid #54d3de;outline-offset:2px}.outside-in-stepper-answered{background:#54d3de;border-color:#54d3de}.outside-in-stepper-current{background:transparent;border-color:#54d3de;box-shadow:0 0 0 2px #54d3de4d}.outside-in-save-indicator{display:inline-flex;align-items:center;gap:8px;padding:0 8px;font-family:var(--font-family);font-size:var(--font-size-sm);min-height:20px;margin-bottom:var(--spacing-sm);border-radius:4px;border:1px solid transparent;transition:all .3s ease}.outside-in-save-saving{color:var(--text-muted);background:#eaff5f1f;border-color:#eaff5f4d}.outside-in-save-saved{color:#ade5a3;background:#ade5a31f;border-color:#ade5a34d}.outside-in-save-error{color:var(--color-error);background:#ff8c881f;border-color:#ff8c884d}.outside-in-progress-container{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:10px}.outside-in-progress-label{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:#fff}.outside-in-progress-count{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-muted);margin-left:auto}.outside-in-progress-bar{width:100%;height:3px;background:#ffffff14;border-radius:0;overflow:hidden}.outside-in-progress-fill{height:100%;background:linear-gradient(90deg,#54d3de,#eaff5f);transition:width .3s ease}.outside-in-question-container{overflow:hidden}.outside-in-question-slide{animation-duration:.25s;animation-timing-function:ease-out;animation-fill-mode:both}.outside-in-slide-forward{animation-name:slideInRight}.outside-in-slide-backward{animation-name:slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.outside-in-question-meta{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm)}.outside-in-question-badge{display:inline-flex;align-items:center;background:#eaff5f;color:#0c0c0c;padding:3px 10px;border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.outside-in-dimension-label{display:inline-flex;align-items:center;padding:3px 10px;background:#004b5733;color:#54d3de;border:1px solid rgba(0,75,87,.4);border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.outside-in-question-card{margin-bottom:var(--spacing-md)}.outside-in-question-text{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff;margin:0 0 10px;line-height:1.4}.outside-in-options{display:flex;flex-direction:column;gap:4px}.outside-in-option-card{display:flex;align-items:center;gap:10px;padding:5px 8px;background:#ffffff08;border-radius:4px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.outside-in-option-card:hover{background:#ffffff0f;border-color:#ffffff1f}.outside-in-option-card:focus-visible{outline:2px solid #54d3de;outline-offset:2px}.outside-in-option-selected{background:#54d3de14!important;border-color:#54d3de4d!important;box-shadow:0 2px 8px #54d3de26}.outside-in-option-content{flex:1;min-width:0}.outside-in-option-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-secondary);margin:2px 0 0;line-height:1.3}.outside-in-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:8px 0}.outside-in-prev-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#282b2e;color:#5a5f66;border:none;border-radius:4px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.outside-in-prev-btn:hover{background:#ffffff0f;color:var(--text-primary)}.outside-in-next-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#54d3de;color:#0c0c0c;border:none;border-radius:4px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.outside-in-next-btn:hover:not(:disabled){background:#89eaf0;transform:translateY(-1px)}.outside-in-next-btn:disabled{background:#282b2e;color:#5a5f66;cursor:not-allowed}.outside-in-complete-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#eaff5f;color:#0c0c0c;border:none;border-radius:4px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.outside-in-complete-btn:hover:not(:disabled){background:#edff95;transform:translateY(-1px)}.outside-in-complete-btn:disabled{background:#282b2e;color:#5a5f66;cursor:not-allowed}.outside-in-done-editing-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;background:#54d3de;color:#0c0c0c;border:none;border-radius:4px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all .2s ease}.outside-in-done-editing-btn:hover:not(:disabled){background:#89eaf0;transform:translateY(-1px)}.outside-in-done-editing-btn:disabled{background:#282b2e;color:#5a5f66;cursor:not-allowed}.outside-in-completion{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.outside-in-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:#ade5a3;color:var(--text-dark);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md)}.outside-in-completion-heading{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--spacing-md)}.outside-in-completion-score{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:50px;color:#eaff5f;margin:var(--spacing-sm) 0}.outside-in-completion-tier{display:inline-flex;align-items:center;padding:4px var(--spacing-md);background:var(--bg-elevated);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.outside-in-view-results-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:#eaff5f;border:1px solid #EAFF5F;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s ease;min-height:40px;margin-top:var(--spacing-md)}.outside-in-view-results-link:hover{background:#eaff5f1a}.outside-in-results-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl);border:1px solid var(--border-subtle);border-left:4px solid #EAFF5F}.outside-in-results-header{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--spacing-lg)}.outside-in-results-guard{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--spacing-md)}.outside-in-results-error{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-error);margin:var(--spacing-sm) 0 0}.outside-in-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.outside-in-hero-label{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.outside-in-hero-score{font-family:var(--font-family);font-weight:600;font-size:34px;color:#54d3de;line-height:1.1}.outside-in-hero-tier{display:inline-flex;align-items:center;padding:4px var(--spacing-md);border-radius:var(--radius-full);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1}.outside-in-hero-tier.tier-marginal{background:#ef444426;color:#ef4444}.outside-in-hero-tier.tier-stable{background:#f59e0b26;color:#f59e0b}.outside-in-hero-tier.tier-best-in-class{background:#10b98126;color:#10b981}.outside-in-hero-tier.tier-transformational{background:#8b5cf626;color:#8b5cf6}.outside-in-hero-context{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--text-muted)}.outside-in-spider-chart{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.outside-in-spider-chart-panel{flex:1 1 55%;min-width:0;position:relative;aspect-ratio:1 / 1;min-height:280px;overflow:visible}.outside-in-spider-chart-panel canvas{display:block;width:100%!important;height:100%!important;max-width:100%}.outside-in-table-panel{flex:1 1 45%;min-width:0;position:relative}.outside-in-data-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.outside-in-data-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.outside-in-data-table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04)}.outside-in-layer-bars{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.outside-in-layer-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.outside-in-layer-bar-label{flex:0 0 200px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary)}.outside-in-layer-bar-track{flex:1;height:24px;background:var(--bg-elevated);border-radius:var(--radius-sm);overflow:hidden}.outside-in-layer-bar-fill{height:100%;background:linear-gradient(90deg,#3aa8b4,#54d3de);border-radius:var(--radius-sm);transition:width .3s ease}.outside-in-layer-bar-score{flex:0 0 40px;text-align:right;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#54d3de}.outside-in-response-detail{margin-top:var(--spacing-md)}.outside-in-response-detail>summary{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm) 0;list-style:disclosure-closed}.outside-in-response-detail[open]>summary{list-style:disclosure-open;margin-bottom:var(--spacing-md)}.outside-in-dimension-group{margin-bottom:var(--spacing-lg)}.outside-in-dimension-group-header{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#eaff5f;margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(234,255,95,.2)}.outside-in-question-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.04)}.outside-in-question-num{flex:0 0 36px;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-muted)}.outside-in-question-text-detail{flex:1;font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.outside-in-question-score{flex:0 0 24px;text-align:center;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-muted)}@media(max-width:640px){.outside-in-spider-chart{flex-direction:column}.outside-in-layer-bar-label{flex:0 0 140px;font-size:var(--font-size-xs)}.outside-in-question-row{flex-wrap:wrap}.outside-in-question-text-detail{flex:1 1 calc(100% - 44px)}.outside-in-stepper{gap:4px;padding:var(--spacing-xs);justify-content:flex-start}.outside-in-stepper-dot{width:10px;height:10px}.outside-in-option-card{padding:8px 12px;min-height:48px}.outside-in-nav{flex-wrap:wrap;gap:10px}}.outside-in-loading-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.outside-in-skeleton-bar{height:20px;background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,.08) 50%,var(--bg-elevated) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.outside-in-skeleton-bar:nth-child(1){width:60%}.outside-in-skeleton-bar:nth-child(2){width:80%}.outside-in-skeleton-bar:nth-child(3){width:40%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.benefit-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:20px;margin-top:var(--space-xl);position:relative}.benefit-panel-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-md)}.benefit-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.benefit-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-primary)}.benefit-table col.col-timeframe{width:9%}.benefit-table col.col-category{width:12%}.benefit-table col.col-benefits{width:15%}.benefit-table col.col-improvement{width:9%}.benefit-table col.col-revenue,.benefit-table col.col-margin{width:10%}.benefit-table col.col-driver{width:35%}.benefit-table thead{background:var(--bg-deep)}.benefit-table th,.benefit-table td{padding:6px var(--space-sm);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.benefit-table thead th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.benefit-phase-label{font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.benefit-category-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.benefit-table-row:hover{background:#ffffff05}.benefit-table-row th[scope=row]{font-weight:var(--font-weight-medium);color:var(--text-primary)}.benefit-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.benefit-driver{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.benefit-total-row{background:var(--bg-deep);border-top:2px solid var(--border-strong)}.benefit-total-row th,.benefit-total-row td{font-weight:var(--font-weight-bold);border-bottom:none}.benefit-total-value{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.benefit-panel-empty{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-md);line-height:1.5}.benefit-panel-error{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-error);margin:0 0 var(--space-sm)}.benefit-chart-wrapper{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-md) var(--space-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);position:relative;aspect-ratio:5 / 3;height:auto;min-height:280px;max-height:420px}.benefit-chart-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-sm)}.benefit-chart-wrapper canvas{width:100%!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.benefit-export-dropdown{position:relative;display:inline-block;margin-top:var(--space-md)}.benefit-export-btn{padding:var(--space-xs) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--bg-card);background:var(--color-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease,background .15s ease}.benefit-export-btn:hover:not(:disabled){opacity:.9}.benefit-export-btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.benefit-export-btn--success{background:var(--color-success, #22c55e)}.benefit-export-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:10;min-width:210px;padding:var(--space-xs) 0}.benefit-export-option{display:block;width:100%;padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .1s ease}.benefit-export-option:hover,.benefit-export-option:focus{background:#ffffff0d;outline:none}.benefit-export-option--with-swatch{display:flex;align-items:center;gap:var(--space-xs)}.benefit-export-container{background:#fff;color:#1a1a1a;font-family:system-ui,-apple-system,sans-serif}.benefit-export-container .benefit-panel{background:#fff;border:none;color:#1a1a1a}.benefit-export-container .benefit-panel-title,.benefit-export-container .benefit-table{color:#1a1a1a}.benefit-export-container .benefit-table thead{background:#f5f5f5}.benefit-export-container .benefit-table thead th{color:#333}.benefit-export-container .benefit-table th,.benefit-export-container .benefit-table td{border-bottom-color:#e0e0e0}.benefit-export-container .benefit-total-row{background:#f5f5f5;border-top-color:#333}.benefit-export-container .benefit-driver{color:#666}.benefit-export-container .benefit-phase-label{color:#2ba5b0}.benefit-export-container .benefit-category-label{color:#666}.benefit-export-container .benefit-total-value{color:#2ba5b0}@media(max-width:767.98px){.benefit-panel{padding:var(--space-md)}.benefit-table-wrapper{margin:0 calc(-1 * var(--space-md));padding:0 var(--space-md)}.benefit-table th[scope=row]{position:sticky;left:0;background:var(--bg-card);z-index:1}.benefit-table thead th:nth-child(3){position:sticky;left:0;background:var(--bg-deep);z-index:1}.benefit-driver{min-width:200px}}@media(max-width:639.98px){.benefit-accordion-kpi-grid,.benefit-accordion-score-grid,.benefit-override-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.benefit-improvement-bif-group{max-width:none}.benefit-improvement-bif-input,.benefit-improvement-scaled-input{max-width:none;width:100%}.benefit-copy-btn-group{justify-content:flex-start;flex-wrap:wrap}}.benefit-accordion{margin-top:var(--space-lg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.benefit-accordion-summary{padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-secondary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-sm);user-select:none}.benefit-accordion-summary::-webkit-details-marker{display:none}.benefit-accordion-summary:before{content:"▶";display:inline-block;transition:transform .2s ease;font-size:var(--font-size-xs)}.benefit-accordion[open]>.benefit-accordion-summary:before{transform:rotate(90deg)}.benefit-accordion-summary:hover{color:var(--color-primary)}.benefit-accordion-summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px;border-radius:var(--radius-sm)}.benefit-accordion-content{padding:var(--space-md);border-top:1px solid var(--border-subtle)}.benefit-accordion-subsection{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-deep);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.benefit-accordion-subsection:last-child{margin-bottom:0}.benefit-accordion-subsection-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.benefit-accordion-empty{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.benefit-accordion-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.benefit-accordion-kpi-item{display:flex;flex-direction:column;gap:2px}.benefit-accordion-kpi-label{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted)}.benefit-accordion-kpi-value{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.benefit-accordion-edit-btn{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-secondary);background:transparent;border:1px solid var(--color-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.benefit-accordion-edit-btn:hover{background:#ffffff0d}.benefit-accordion-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.benefit-accordion-score-item{display:flex;flex-direction:column;gap:2px}.benefit-accordion-score-label{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted)}.benefit-accordion-score-value{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.benefit-accordion-improvements-table{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary)}.benefit-accordion-improvements-table th,.benefit-accordion-improvements-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--border-subtle)}.benefit-accordion-improvements-table thead th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.benefit-improvement-bif-group{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);max-width:280px}.benefit-improvement-bif-input{max-width:140px}.benefit-improvement-scaled-wrapper{display:inline-flex;align-items:center;gap:4px;min-width:0}.benefit-improvement-scaled-input{width:90px;text-align:right}.benefit-accordion-improvements-table .benefit-override-input{padding:3px var(--space-xs);font-size:var(--font-size-sm)}.benefit-override-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.benefit-override-field{display:flex;flex-direction:column;gap:var(--space-xs)}.benefit-override-label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.benefit-override-input-wrapper{display:flex;align-items:center;gap:4px}.benefit-override-prefix,.benefit-override-suffix{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted)}.benefit-override-input{width:100%;padding:var(--space-xs) var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;transition:border-color .15s ease}.benefit-override-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 1px var(--color-secondary)}.benefit-override-input.benefit-override-invalid{border-color:var(--color-error)}.benefit-override-input.benefit-override-invalid:focus{box-shadow:0 0 0 1px var(--color-error)}.benefit-override-input.benefit-override-modified{font-weight:var(--font-weight-bold);border-color:var(--color-secondary);background:#ffffff08}.benefit-override-field .kpi-input-error{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.benefit-override-buttons{margin-top:var(--space-md);display:flex;gap:var(--space-sm)}.benefit-override-save-btn{padding:var(--space-xs) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--bg-card);background:var(--color-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity .15s ease}.benefit-override-save-btn:hover:not(:disabled){opacity:.9}.benefit-override-save-btn:disabled{opacity:.5;cursor:not-allowed}.benefit-override-reset-btn{padding:var(--space-xs) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease}.benefit-override-reset-btn:hover:not(:disabled){border-color:var(--text-secondary)}.benefit-override-reset-btn:disabled{opacity:.5;cursor:not-allowed}.benefit-copy-btn-group{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm);justify-content:flex-end}.benefit-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);background:transparent;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;min-height:32px}.benefit-copy-btn:hover{background:#54d3de1a;border-color:var(--color-secondary);color:var(--text-primary)}.benefit-copy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.benefit-copy-btn.copied{border-color:var(--color-success);color:var(--color-success)}@media(prefers-reduced-motion:reduce){.benefit-table-row{transition:none}.benefit-accordion-summary:before{transition:none}.benefit-override-input,.benefit-override-save-btn,.benefit-override-reset-btn,.benefit-copy-btn{transition:none}}.recommendations-tab{padding:var(--space-lg) 0;min-height:200px;container-type:inline-size}.recommendations-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);min-height:300px}.recommendations-empty-icon{font-size:50px;margin-bottom:var(--space-lg);opacity:.8}.recommendations-empty h2{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--space-sm)}.recommendations-empty p{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);color:var(--text-muted);margin:0 0 var(--space-lg);max-width:400px;line-height:1.5}.uc-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px 16px 14px 28px;margin-bottom:var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform .12s ease;cursor:pointer;outline:none;position:relative}.uc-card:hover{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-subtle)}.uc-card:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 2px #54d3de66}.uc-card.expanded{border-color:var(--color-secondary);box-shadow:0 0 12px #54d3de26}.uc-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.uc-card-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary);margin:0;flex:1;min-width:0}.uc-card-body{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.uc-card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}.group-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-sm);cursor:pointer;user-select:none}.group-header-chevron{display:inline-block;font-size:var(--font-size-xs);transition:transform var(--transition-fast);color:var(--text-muted)}.group-header-chevron.expanded{transform:rotate(90deg)}.group-header-label{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.group-label-priority{color:var(--color-primary)}.group-label-customer-priority{color:var(--color-secondary)}.group-label-backlog{color:var(--text-muted)}.group-header-count{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted)}.gen-progress-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-lg);text-align:center}.gen-progress-card h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-sm)}.gen-progress-card p{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-md)}.gen-progress-bar{width:100%;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden;margin-bottom:var(--space-sm)}.gen-progress-fill{height:100%;background:var(--progress-gradient);border-radius:3px;transition:width .5s ease}.gen-error-card{background:var(--bg-card);border:1px solid var(--color-error);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.gen-error-card h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-error);margin:0 0 var(--space-sm)}.gen-error-card p{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.stats-bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) 0;margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.stats-bar-item{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary)}.stats-bar-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.badge-source{display:inline-flex;align-items:center;padding:2px var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid var(--border-subtle);white-space:nowrap}.badge-ai{color:var(--color-secondary);border-color:var(--color-secondary)}.badge-user{color:var(--color-primary);border-color:var(--color-primary)}.badge-user-edited{color:var(--color-success);border-color:var(--color-success)}.status-select{width:auto;min-height:unset;display:inline-flex;align-items:center;height:24px;padding:0 22px 0 var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--text-secondary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px;outline:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);line-height:1}.status-select:focus-visible{border-color:var(--color-secondary);box-shadow:0 0 0 2px #54d3de66}.status-select option{background:var(--bg-deep);color:var(--text-primary);font-weight:var(--font-weight-regular)}.uc-score{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted)}.uc-score-bar{width:60px;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.uc-score-fill{height:100%;border-radius:2px;transition:width var(--transition-fast)}.uc-score-fill.value{background:var(--color-secondary)}.uc-score-fill.feasibility{background:var(--color-success)}.flag-select{width:auto;min-height:unset;display:inline-flex;align-items:center;height:24px;padding:0 22px 0 var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 8px center;background-size:8px 5px;outline:none;line-height:1;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.flag-select:focus-visible{box-shadow:0 0 0 2px #54d3de66}.flag-select.flag-priority{color:var(--color-primary);background-color:#eaff5f1a;border:1px solid rgba(234,255,95,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23eaff5f' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.flag-select.flag-customer-priority{color:var(--color-secondary);background-color:#54d3de1a;border:1px solid rgba(84,211,222,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%2354d3de' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.flag-select.flag-backlog{color:var(--text-muted);background-color:transparent;border:1px solid var(--border-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.flag-select option{background:var(--bg-deep);color:var(--text-primary);font-weight:var(--font-weight-regular)}.group-body{padding-left:26px}.group-body.collapsed{display:none}@container (max-width: 600px){.uc-card{padding:var(--space-sm);padding-left:var(--space-md)}.uc-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.uc-card-meta,.rec-meta{flex-direction:column;gap:var(--space-xs)}.group-body{padding-left:var(--space-md)}}.drag-handle{touch-action:none}.status-select.status-backlog{color:var(--text-muted);background-color:var(--bg-deep);border-color:var(--border-subtle);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23888' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.status-select.status-shared{color:var(--color-secondary);background-color:#54d3de1f;border-color:#54d3de66;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%2354d3de' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.status-select.status-in_progress{color:var(--color-primary);background-color:#eaff5f1a;border-color:#eaff5f59;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23eaff5f' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.status-select.status-done{color:var(--color-success);background-color:#ade5a31f;border-color:#ade5a366;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23ade5a3' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E")}.stats-bar-item.stats-priority .stats-bar-value{color:var(--color-primary)}.stats-bar-item.stats-customer-priority .stats-bar-value,.stats-bar-item.stats-shared .stats-bar-value{color:var(--color-secondary)}.stats-bar-item.stats-in-progress .stats-bar-value{color:var(--color-primary)}.stats-bar-item.stats-done .stats-bar-value{color:var(--color-success)}.stats-bar-label{font-size:var(--font-size-xs);color:var(--text-muted)}.uc-score-label{font-weight:var(--font-weight-medium);color:var(--text-muted);min-width:10px}.uc-score-num{font-weight:var(--font-weight-medium);color:var(--text-secondary);min-width:18px;text-align:right}.uc-card-link-count{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.uc-card-detail{border-top:1px solid var(--border-subtle);margin-top:var(--space-md);padding-top:var(--space-md)}.uc-detail-heading{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-xs)}.uc-detail-text{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-md)}.uc-detail-placeholder{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;margin:0 0 var(--space-md)}.uc-detail-linked{margin-bottom:var(--space-sm)}.uc-linked-list{list-style:none;padding:0;margin:0 0 var(--space-md)}.uc-linked-item{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-xs) 0}.uc-linked-item a{color:var(--color-secondary);text-decoration:none}.uc-linked-item a:hover{text-decoration:underline}.uc-detail-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm)}.uc-detail-actions .btn-ghost{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm)}.uc-detail-actions .detail-delete-btn:hover{color:var(--color-error, #f87171)}.uc-detail-actions .detail-edit-btn:hover{color:var(--color-secondary)}.recommendation-group{margin-bottom:var(--space-md)}.recommendations-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:0 0 var(--space-md)}.btn-regenerate{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-regenerate:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.regen-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.regen-confirm-dialog{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--space-xl, 24px);max-width:440px;width:90%;box-shadow:0 8px 32px #0000004d}.regen-confirm-dialog h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-md)}.regen-confirm-dialog p{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg)}.regen-confirm-dialog .dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.gen-phase-pills{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.gen-phase-pill{font-size:var(--font-size-sm);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:color var(--transition-fast)}.gen-phase-pill.pending{color:var(--text-muted)}.gen-phase-pill.active{color:var(--color-secondary);animation:pulse 1.5s ease-in-out infinite}.gen-phase-pill.complete{color:var(--color-success)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gen-inline-error{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error);margin:var(--space-sm) 0}.cli-command-block{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);margin:var(--space-sm) 0}.cli-command-text{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--font-size-sm);color:var(--color-secondary);white-space:nowrap;user-select:all}.cli-copy-btn{font-size:var(--font-size-xs)!important;padding:2px var(--space-sm)!important;flex-shrink:0}.gen-timeout-warning{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-warning, #f59e0b);margin-top:var(--space-sm);text-align:center}.toast-notification{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--color-error, #f87171);border:1px solid var(--color-error, #f87171);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:2000;box-shadow:0 4px 16px #0000004d;pointer-events:none;transition:opacity .3s ease}.recommendations-content{position:relative}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:var(--font-size-base);color:var(--text-muted);cursor:grab;user-select:none;flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast);position:absolute;left:4px;top:50%;transform:translateY(-50%)}.drag-handle:hover{opacity:1;color:var(--text-secondary)}.drag-handle:active{cursor:grabbing}.uc-card.sortable-ghost{opacity:.4}.uc-card.sortable-chosen{box-shadow:0 4px 16px #0003}.linked-content-section{border-top:1px solid var(--border-subtle);margin-top:var(--space-md);padding-top:var(--space-md)}.linked-content-list{margin:0 0 var(--space-sm)}.linked-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-subtle)}.linked-item:last-child{border-bottom:none}.linked-item-content{flex:1;min-width:0}.linked-item-title{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:2px}.linked-item-url{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-secondary);text-decoration:none;word-break:break-all}.linked-item-url:hover{text-decoration:underline}.linked-item-note{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-tertiary, var(--text-muted));line-height:1.5}.linked-item-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.linked-item-remove:hover{color:var(--color-error, #f87171);background:#f871711a}.linked-content-input-container{margin-bottom:var(--space-xs)}.linked-content-input-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) 0}.linked-content-input-row input,.linked-content-input-row textarea{flex:1;min-width:120px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);outline:none;transition:border-color var(--transition-fast)}.linked-content-input-row input:focus,.linked-content-input-row textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #54d3de33}.linked-content-input-row textarea{resize:vertical;min-height:60px;width:100%;flex-basis:100%}.linked-content-input-row .linked-content-confirm,.linked-content-input-row .linked-content-cancel{flex-shrink:0;font-family:var(--font-family);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.linked-content-actions{display:flex;align-items:center;gap:var(--space-sm)}.linked-content-actions .btn-ghost{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.linked-content-actions .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.linked-content-error{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error);margin:var(--space-xs) 0}.linked-content-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--bg-deep);border-radius:var(--radius-full)}.btn-add-recommendation{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.btn-add-recommendation:hover{background:#54d3de1a;color:var(--color-secondary)}.btn-add-recommendation:focus-visible{box-shadow:0 0 0 2px #54d3de66}.recommendation-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.recommendation-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--space-xl, 24px);max-width:520px;width:90%;box-shadow:0 8px 32px #0000004d}.recommendation-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.recommendation-modal-header h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.recommendation-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:var(--font-size-xl, 20px);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.recommendation-modal-close:hover{color:var(--text-primary);background:#ffffff0d}.recommendation-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.recommendation-modal-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.recommendation-modal-form .form-group label{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.recommendation-modal-form .form-input{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);outline:none;transition:border-color var(--transition-fast);width:100%;box-sizing:border-box}.recommendation-modal-form .form-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #54d3de33}.recommendation-modal-form textarea.form-input{resize:vertical;min-height:60px}.recommendation-modal-form select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--space-sm) + 16px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px}.recommendation-modal-form .form-error{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error, #f87171);margin-top:2px}.recommendation-modal-form .form-submit-error{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-error, #f87171);margin-top:var(--space-xs);text-align:center}.recommendation-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.btn-destructive{background:var(--color-error, #f87171)!important;border-color:var(--color-error, #f87171)!important}.btn-destructive:hover{background:#ef4444!important;border-color:#ef4444!important}@media(max-width:768px){.recommendations-empty{padding:var(--space-lg) var(--space-md)}.stats-bar{flex-wrap:wrap;gap:var(--space-sm)}.uc-card-header{flex-direction:column;align-items:flex-start}}.deep-dive-btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);background:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.deep-dive-btn:hover{background:#54d3de1a;color:var(--text-primary)}.deep-dive-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #54d3de66}@media(prefers-reduced-motion:reduce){.uc-card,.group-header-chevron,.gen-progress-fill,.uc-score-fill,.drag-handle,.flag-select,.deep-dive-btn{transition:none}}.review-wrapper{max-width:700px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg) 80px}.review-header{position:sticky;top:0;z-index:20;background:var(--bg-deep);padding:var(--space-md) 0;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-subtle)}.review-header-info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.review-header-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);line-height:1.3;margin:0}.review-status-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background:#ade5a326;color:var(--color-success);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);border-radius:var(--radius-full);white-space:nowrap}.review-dimensions{display:flex;flex-direction:column;gap:var(--space-2xl)}.review-dimension-heading{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--text-primary);line-height:1.3;margin:0 0 var(--space-xs)}.review-dimension-description{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-lg)}.review-questions{display:flex;flex-direction:column;gap:var(--space-sm)}.review-question{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-fast)}.review-question:hover{border-color:var(--border-default)}.review-question.editing{border-color:var(--color-secondary)}.review-compact-row{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer}.review-compact-content{flex:1;min-width:0}.review-compact-question{font-family:var(--font-family);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;margin:0 0 var(--space-xs)}.review-selected-answer{display:inline-block;font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-secondary);padding:2px var(--space-xs);background:#4f46e514;border-radius:var(--radius-xs)}.review-selected-answer.review-no-answer{color:var(--text-tertiary);background:#ffffff0a;font-style:italic}.review-edit-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.review-edit-btn:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.review-edit-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.review-question.editing .review-edit-btn{color:var(--color-secondary);border-color:var(--color-secondary);background:#4f46e514}.review-options-panel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.review-back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:50;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background:var(--color-secondary);color:var(--bg-deep);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-card);transition:opacity var(--transition-fast);min-height:40px}.review-back-to-top:hover{opacity:.85}.review-back-to-top:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.review-back-to-top,.review-question,.review-edit-btn{transition:none}}@media(max-width:767.98px){.review-wrapper{padding:var(--space-md) var(--space-md) calc(72px + env(safe-area-inset-bottom))}.review-header{padding:var(--space-sm) 0;margin-bottom:var(--space-lg)}.review-header-title{font-size:var(--font-size-base)}.review-dimension-heading{font-size:var(--font-size-lg)}.review-question{padding:var(--space-sm) var(--space-md)}.review-compact-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.review-edit-btn{align-self:flex-end;min-width:var(--tap-target-min);min-height:var(--tap-target-min);width:var(--tap-target-min);height:var(--tap-target-min)}.review-back-to-top{right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom));min-height:var(--tap-target-min)}}.exec-dashboard{width:100%;min-height:var(--vh-safe);background:var(--bg-gradient);font-family:var(--font-family);color:var(--text-primary)}.exec-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-subtle)}.exec-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.exec-header__nav{display:flex;align-items:center;gap:var(--space-lg)}.exec-header__back-link{color:var(--color-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);cursor:pointer}.exec-header__back-link:hover{color:var(--color-secondary-hover)}.exec-header__timestamp{color:var(--text-muted);font-size:var(--font-size-sm)}.exec-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.exec-view--completion-meter{grid-row:1;grid-column:1}.exec-view--workshop-calendar{grid-row:1 / span 2;grid-column:2}.exec-view--needs-scheduling,.exec-view--needs-readout{grid-row:2;grid-column:1}.exec-view--client-recommendations{grid-row:3;grid-column:1 / span 2}.exec-view--stale-recommendations{grid-row:4;grid-column:1 / span 2}.exec-view{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:visible;display:flex;flex-direction:column}.exec-view__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.exec-view__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.exec-view__body{padding:var(--space-lg);flex:1}.exec-view-loading{color:var(--text-muted);font-size:var(--font-size-base);margin:0}.exec-view-error{color:var(--color-error);font-size:var(--font-size-base);margin:0}.exec-dashboard a:focus-visible,.exec-dashboard button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.exec-gauge{max-width:200px;width:100%;margin:0 auto;display:block}.exec-gauge-bg{fill:none;stroke:var(--bg-subtle, rgba(255, 255, 255, .1));stroke-width:12}.exec-gauge-progress{fill:none;stroke:url(#gauge-gradient);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.exec-gauge-count{font-size:var(--font-size-2xl);font-weight:700;fill:var(--text-primary);text-anchor:middle;dominant-baseline:auto}.exec-gauge-target{font-size:var(--font-size-xs);fill:var(--text-muted);text-anchor:middle;dominant-baseline:auto}.exec-gauge-empty-state{text-align:center;color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--space-md)}.exec-view--completion-meter .exec-view__body{display:flex;flex-direction:column;align-items:center;flex-wrap:wrap;min-width:0}.exec-view-empty{color:var(--text-muted);font-size:var(--font-size-base);margin:0;text-align:center;padding:var(--space-lg) 0}.exec-scheduling-list{display:flex;flex-direction:column}.exec-scheduling-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition-fast)}.exec-scheduling-row:last-child{border-bottom:none}.exec-scheduling-row:hover{background-color:var(--bg-hover)}.exec-scheduling-row:focus-visible{background-color:var(--bg-hover);outline:2px solid cyan;outline-offset:2px}.exec-scheduling-row__left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.exec-scheduling-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:var(--space-md)}.exec-scheduling-client{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-scheduling-label{color:var(--text-muted);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-scheduling-count,.exec-scheduling-date{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.exec-scheduling-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-error, #FF8C88);color:#fff;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);min-width:22px;height:22px;padding:0 6px;border-radius:11px;margin-left:var(--space-sm)}.exec-calendar__legend{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.exec-calendar__legend-item{display:inline-flex;align-items:center;gap:6px;font-weight:600}.exec-calendar__legend-item--workshop{color:#54d3de}.exec-calendar__legend-item--readout{color:#f5a623}.exec-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.exec-calendar__nav-btn{min-width:32px;min-height:32px;cursor:pointer;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:4px;font-size:var(--font-size-base);line-height:1;transition:background-color var(--transition-fast)}.exec-calendar__nav-btn:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .08))}.exec-calendar__nav-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.exec-calendar__nav-label{font-size:var(--font-size-lg);font-weight:600}.exec-calendar__grid{display:table;width:100%;border-collapse:collapse;table-layout:fixed}.exec-calendar__grid thead{display:table-header-group}.exec-calendar__grid tbody{display:table-row-group}.exec-calendar__grid tr{display:table-row}.exec-calendar__grid th,.exec-calendar__grid td{display:table-cell;width:calc(100% / 7);border:1px solid var(--border-subtle);box-sizing:border-box}.exec-calendar__grid th{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:#0003;padding:10px 4px;text-align:center}.exec-calendar__cell{height:88px;vertical-align:top;padding:6px 8px;position:relative}.exec-calendar__cell--padding{background:#00000026}.exec-calendar__cell--today{background:#54d3de1f}.exec-calendar__date{font-weight:600;font-size:var(--font-size-sm);margin-bottom:4px}.exec-calendar__link{display:block;font-size:var(--font-size-xs);line-height:1.4;cursor:pointer;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 0}.exec-calendar__link--workshop{color:#54d3de}.exec-calendar__link--readout{color:#f5a623}.exec-calendar__link:hover{text-decoration:underline}.exec-calendar__link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.recs-table{width:100%;border-collapse:collapse}.recs-table td{padding:10px 8px;vertical-align:middle}.exec-sortable-header{cursor:pointer;user-select:none;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 8px;text-align:left;white-space:nowrap;position:relative;transition:color var(--transition-fast)}.exec-sortable-header:hover{color:var(--color-secondary)}.exec-sortable-header:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.exec-sortable-header.sort-asc:after{content:" ▲";color:var(--color-secondary);font-size:11px}.exec-sortable-header.sort-desc:after{content:" ▼";color:var(--color-secondary);font-size:11px}.exec-sortable-header.sort-asc,.exec-sortable-header.sort-desc{color:var(--color-secondary)}.recs-done-count{display:inline-block;border-radius:10px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600}.recs-done-count--green{background:var(--color-success);color:#000}.recs-done-count--coral{background:var(--color-error);color:#000}.recs-flag-pill{display:inline-block;border-radius:10px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600}.recs-flag-pill--priority{background:var(--color-primary);color:#000}.recs-flag-pill--customer{background:var(--color-secondary);color:#000}.recs-flag-pill--backlog{background:var(--text-muted, #888);color:#000}.recs-status-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;width:100%;min-width:80px}.recs-status-bar__segment{min-width:2px}.recs-status-bar__segment--done{background:var(--color-success)}.recs-status-bar__segment--in-progress{background:var(--color-primary)}.recs-status-bar__segment--shared{background:var(--color-secondary)}.recs-status-bar__segment--backlog{background:var(--text-muted, #888)}.recs-status-dots{display:flex;gap:8px;font-size:var(--font-size-xs);margin-top:4px;color:var(--text-muted)}.recs-status-dot{display:inline-flex;align-items:center;gap:3px}.recs-status-dot__circle{display:inline-block;width:8px;height:8px;border-radius:50%}.recs-status-dot--done .recs-status-dot__circle{background:var(--color-success)}.recs-status-dot--in-progress .recs-status-dot__circle{background:var(--color-primary)}.recs-status-dot--shared .recs-status-dot__circle{background:var(--color-secondary)}.recs-status-dot--backlog .recs-status-dot__circle{background:var(--text-muted, #888)}.recs-status-cell{min-width:120px}.recs-table tbody tr{min-height:44px;cursor:pointer;transition:background-color .15s}.recs-table tbody tr:hover{background-color:var(--bg-hover)}.recs-table tbody tr:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.recs-header-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-secondary);color:#000;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);min-width:22px;height:22px;padding:0 6px;border-radius:11px;margin-left:var(--space-sm)}.exec-needs-readout__list{display:flex;flex-direction:column}.exec-needs-readout__row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition-fast)}.exec-needs-readout__row:last-child{border-bottom:none}.exec-needs-readout__row:hover{background-color:var(--bg-hover)}.exec-needs-readout__row:focus-visible{background-color:var(--bg-hover);outline:2px solid cyan;outline-offset:2px}.exec-needs-readout__left{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.exec-needs-readout__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:var(--space-md)}.exec-needs-readout__client{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-needs-readout__label{color:var(--text-muted);font-weight:var(--font-weight-regular, 400);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-needs-readout__date{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.exec-needs-readout__badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-error, #FF8C88);color:#fff;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);padding:1px 8px;border-radius:10px;white-space:nowrap}.exec-view--warning{border-left:4px solid var(--color-error, #ff6b6b)}.stale-header-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-error, #ff6b6b);color:#fff;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);min-width:22px;height:22px;padding:0 6px;border-radius:11px;margin-left:var(--space-sm)}.stale-info-tooltip{position:relative;cursor:help;display:inline-flex;align-items:center;margin-left:var(--space-sm);vertical-align:middle}.stale-info-tooltip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-muted);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;transition:border-color .15s,color .15s}.stale-info-tooltip:hover .stale-info-tooltip__icon,.stale-info-tooltip:focus .stale-info-tooltip__icon{border-color:var(--color-secondary);color:var(--color-secondary)}.stale-info-tooltip:after{content:attr(aria-label);position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-card, #1e1e2e);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;padding:8px 12px;font-size:var(--font-size-xs);font-weight:400;line-height:1.4;white-space:normal;width:260px;box-shadow:0 4px 12px #0000004d;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.stale-info-tooltip:hover:after,.stale-info-tooltip:focus:after{opacity:1}.stale-warning-list{display:flex;flex-direction:column}.stale-warning-entry{display:flex;align-items:center;gap:12px;padding:12px 8px;min-height:44px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .15s}.stale-warning-entry:last-child{border-bottom:none}.stale-warning-entry:hover{background:var(--bg-hover)}.stale-warning-entry__client-name{color:var(--color-secondary);cursor:pointer;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.stale-warning-entry__client-name:hover{text-decoration:underline}.stale-warning-entry__client-name:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.stale-warning-entry__workshop-date{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.stale-warning-entry__days{font-weight:600;white-space:nowrap;flex-shrink:0}.stale-warning-entry__count{color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.stale-warning-entry__pills{display:flex;gap:4px;flex-shrink:0}.stale-status-pill{display:inline-flex;align-items:center;border-radius:8px;padding:1px 6px;font-size:var(--font-size-xs);font-weight:600;gap:4px;white-space:nowrap}.stale-status-pill--backlog{background:var(--text-muted, #888);color:#000}.stale-status-pill--shared{background:var(--color-secondary);color:#000}.stale-status-pill--in-progress{background:var(--color-primary);color:#000}.stale-urgency-bar{height:6px;border-radius:3px;overflow:hidden;min-width:40px;max-width:120px;background:var(--bg-subtle, rgba(255, 255, 255, .1));flex-shrink:0}.stale-urgency-bar__fill{height:100%;border-radius:3px;transition:width .3s ease}.stale-urgency-bar--critical{background:var(--color-error, #ff6b6b)}.stale-urgency-bar--warning{background:var(--color-warning, #ffa94d)}.stale-empty{text-align:center;color:var(--text-muted);padding:var(--space-lg) 0}@media(max-width:1023.98px){.exec-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.exec-view--completion-meter,.exec-view--workshop-calendar,.exec-view--needs-scheduling,.exec-view--needs-readout,.exec-view--client-recommendations,.exec-view--stale-recommendations{grid-row:auto;grid-column:auto}.exec-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.exec-header__nav{width:100%;justify-content:space-between}}@media(max-width:767.98px){.exec-dashboard-grid{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}.exec-header{padding:var(--space-md)}.exec-header__nav{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}@media(prefers-reduced-motion:reduce){.exec-gauge-progress{transition:none}}.deep-dive-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg-deep, #0c0c0c);font-family:var(--font-family);color:var(--text-primary)}@media(max-width:767.98px){.deep-dive-overlay{border-radius:0;transform:translateY(100%);transition:transform .24s ease;padding-bottom:env(safe-area-inset-bottom)}.deep-dive-overlay[data-open=true]{transform:translateY(0)}.deep-dive-header{position:sticky;top:0;z-index:1}.deep-dive-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.deep-dive-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.deep-dive-body{flex-direction:column}.deep-dive-viewer{padding:var(--space-md);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.deep-dive-overlay{transition:none!important}}.deep-dive-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background:var(--bg-deep, #0c0c0c)}.deep-dive-header h2{font-size:var(--font-size-base, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deep-dive-close-btn{background:none;border:none;padding:4px 8px;font-size:var(--font-size-lg);line-height:1;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm, 4px);transition:color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.deep-dive-close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.deep-dive-close-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.deep-dive-body{display:flex;flex:1;overflow:hidden;min-height:0}.deep-dive-sidebar{width:250px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-subtle);padding:12px 0}.deep-dive-sidebar-category{padding:8px 16px;cursor:pointer;font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, 13px);color:var(--text-muted);display:flex;align-items:center;gap:8px;user-select:none;border-radius:0;transition:background var(--transition-fast, .15s ease)}.deep-dive-sidebar-category:hover{background:var(--bg-hover)}.deep-dive-sidebar-category-icon{font-size:var(--font-size-sm);flex-shrink:0}.deep-dive-sidebar-category-label{flex:1;text-transform:uppercase;letter-spacing:.5px}.deep-dive-sidebar-count{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-regular, 400);color:var(--text-disabled);min-width:16px;text-align:right}.deep-dive-sidebar-collapsed .deep-dive-sidebar-items{display:none}.deep-dive-sidebar-items{display:block}.deep-dive-sidebar-item{padding:6px 16px 6px 32px;cursor:pointer;font-size:var(--font-size-sm, 13px);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast, .15s ease)}.deep-dive-sidebar-item:hover{background:var(--bg-hover)}.deep-dive-sidebar-active{background:#54d3de1f;color:var(--color-secondary);font-weight:var(--font-weight-semibold, 600)}.deep-dive-sidebar-active:hover{background:#54d3de2e}.deep-dive-viewer{flex:1;overflow-y:auto;padding:24px 32px;min-width:0}.deep-dive-viewer-placeholder,.deep-dive-placeholder{font-size:var(--font-size-base, 15px);color:var(--text-muted);text-align:center;margin-top:80px}.deep-dive-loading{display:flex;flex-direction:column;gap:16px;padding:8px 0}.deep-dive-skeleton{height:16px;border-radius:var(--radius-sm, 4px);background:linear-gradient(90deg,var(--bg-secondary, #1a1a1a) 25%,var(--bg-hover, #252525) 50%,var(--bg-secondary, #1a1a1a) 75%);background-size:200% 100%;animation:deep-dive-shimmer 1.5s ease-in-out infinite}@keyframes deep-dive-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deep-dive-error{text-align:center;padding:24px;margin-top:40px;color:var(--color-danger, #f85149);background:var(--bg-danger-subtle, rgba(248, 81, 73, .1));border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 15px);line-height:1.5}.deep-dive-markdown{line-height:1.6;font-size:var(--font-size-base, 15px);color:var(--text-primary)}.deep-dive-markdown h1{font-size:1.75em;font-weight:var(--font-weight-bold, 700);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.deep-dive-markdown h2{font-size:1.4em;font-weight:var(--font-weight-semibold, 600);margin:24px 0 12px}.deep-dive-markdown h3{font-size:1.15em;font-weight:var(--font-weight-semibold, 600);margin:20px 0 8px}.deep-dive-markdown h4{font-size:1em;font-weight:var(--font-weight-semibold, 600);margin:16px 0 8px;color:var(--text-secondary)}.deep-dive-markdown p{margin:0 0 12px;line-height:1.6}.deep-dive-markdown ul,.deep-dive-markdown ol{padding-left:24px;margin:0 0 12px}.deep-dive-markdown li{margin-bottom:4px}.deep-dive-markdown strong{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary)}.deep-dive-markdown em{font-style:italic}.deep-dive-markdown code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:.9em;padding:2px 6px;background:var(--bg-secondary, #1a1a1a);border-radius:var(--radius-sm, 4px);color:var(--color-secondary)}.deep-dive-markdown pre{margin:0 0 16px;padding:16px;background:var(--bg-secondary, #1a1a1a);border-radius:var(--radius-md, 8px);overflow-x:auto;border:1px solid var(--border-subtle)}.deep-dive-markdown pre code{padding:0;background:none;font-size:var(--font-size-xs);line-height:1.5}.deep-dive-markdown table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:var(--font-size-sm, 13px)}.deep-dive-markdown th,.deep-dive-markdown td{padding:8px 12px;border:1px solid var(--border-subtle);text-align:left}.deep-dive-markdown th{font-weight:var(--font-weight-semibold, 600);background:var(--bg-secondary, #1a1a1a)}.deep-dive-markdown blockquote{margin:0 0 16px;padding:8px 16px;border-left:3px solid var(--color-secondary, #54d3de);color:var(--text-secondary);background:var(--bg-secondary, #1a1a1a);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.deep-dive-markdown a{color:var(--color-secondary, #54d3de);text-decoration:none}.deep-dive-markdown a:hover{text-decoration:underline}.deep-dive-markdown hr{border:none;border-top:1px solid var(--border-subtle);margin:24px 0}.deep-dive-plaintext{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);white-space:pre-wrap;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin:0}.deep-dive-yaml-generic{display:flex;flex-direction:column;gap:12px}.deep-dive-card{background:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:16px;box-shadow:0 1px 3px #0000001f}.deep-dive-card-key{font-weight:var(--font-weight-semibold, 600);color:var(--text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.deep-dive-card-value{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.deep-dive-card-list{list-style:disc;padding-left:20px;margin:4px 0 0}.deep-dive-card-list li{margin-bottom:4px;color:var(--text-secondary);font-size:var(--font-size-sm)}.deep-dive-card-nested{margin:4px 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.deep-dive-yaml-section{display:flex;flex-direction:column;gap:12px}.deep-dive-yaml-section h3{font-size:1.15em;font-weight:var(--font-weight-semibold, 600);margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.deep-dive-card-label{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:4px}.deep-dive-card-description{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.deep-dive-card-evidence{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-top:4px}.deep-dive-card-impact{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.deep-dive-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.deep-dive-badge-high{background:#f8514926;color:#f85149}.deep-dive-badge-medium{background:#d2992226;color:#d29922}.deep-dive-badge-low{background:#3fb95026;color:#3fb950}.deep-dive-score{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:6px;font-size:var(--font-size-xs);font-weight:600}.deep-dive-score-high{background:#3fb95026;color:#3fb950}.deep-dive-score-medium{background:#d2992226;color:#d29922}.deep-dive-score-low{background:#f8514926;color:#f85149}.deep-dive-scores-row{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.deep-dive-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);background:var(--bg-tertiary, rgba(110, 118, 129, .2));color:var(--text-secondary);margin-left:8px}.deep-dive-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);margin-bottom:16px}.deep-dive-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--border-subtle);font-weight:600;color:var(--text-muted)}.deep-dive-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.deep-dive-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:300px}.deep-dive-grid-quadrant{border:1px solid var(--border-subtle);border-radius:8px;padding:12px;display:flex;flex-direction:column}.deep-dive-grid-label{font-weight:600;font-size:var(--font-size-xs);margin-bottom:8px;color:var(--text-muted)}.deep-dive-grid-quadrant ul{list-style:disc;padding-left:20px;margin:0}.deep-dive-grid-quadrant li{margin-bottom:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.deep-dive-expandable{border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;margin-bottom:8px}.deep-dive-expandable-header{padding:12px 16px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast, .15s ease);color:var(--text-primary)}.deep-dive-expandable-header:hover{background:var(--bg-hover)}.deep-dive-expandable-header:after{content:"▶";font-size:12px;color:var(--text-muted);transition:transform var(--transition-fast, .15s ease);flex-shrink:0;margin-left:8px}.deep-dive-expandable-open .deep-dive-expandable-header:after{transform:rotate(90deg)}.deep-dive-expandable-body{padding:0 16px 12px;display:none;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.deep-dive-expandable-body p{margin:0 0 8px}.deep-dive-expandable-body ul{list-style:disc;padding-left:20px;margin:4px 0 0}.deep-dive-expandable-body li{margin-bottom:4px}.deep-dive-expandable-open .deep-dive-expandable-body{display:block}.deep-dive-objectives-list{padding-left:24px;margin:0}.deep-dive-objectives-list li{margin-bottom:8px;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.admin-main:has(.home-splash){display:grid;place-content:center}.home-splash{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg) max(var(--spacing-md),env(safe-area-inset-left)) var(--spacing-lg) max(var(--spacing-md),env(safe-area-inset-right));max-width:800px;width:100%;box-sizing:border-box}.home-splash-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-xl);text-align:center}.home-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-md);justify-content:center;width:100%}.home-nav-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);text-decoration:none;color:inherit}.home-nav-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-secondary)}.home-nav-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-nav-card-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.home-nav-card-description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}.checklist-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.checklist-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.checklist-progress{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap}.checklist-progress-bar{width:100%;height:6px;background:var(--bg-deep);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-lg)}.checklist-progress-fill{height:100%;background:var(--progress-gradient);border-radius:var(--radius-sm);transition:width var(--transition-base)}.checklist-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.checklist-step{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.checklist-step:last-child{border-bottom:none}.checklist-step:hover{background:var(--bg-hover)}.checklist-step--completed .checklist-step-name{color:var(--text-muted);text-decoration:line-through}.checklist-step--completed .checklist-step-number{color:var(--color-success)}.checklist-step-label{display:flex;align-items:center;gap:var(--space-sm);cursor:default;flex-shrink:0;min-width:0}.checklist-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-secondary);cursor:pointer}.checklist-checkbox:disabled{cursor:default;opacity:.7}.checklist-step-number{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);min-width:18px;text-align:center;flex-shrink:0}.checklist-step-name{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap}.checklist-step-description{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);flex:1;min-width:0;line-height:1.4;padding-top:2px}.checklist-info-btn{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-style:italic;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast);margin-top:2px}.checklist-info-btn:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.checklist-info-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.checklist-step-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.checklist-step-meta{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3;padding-left:calc(18px + 18px + var(--space-sm) * 2)}.checklist-step--completed{transition:opacity var(--transition-fast),background var(--transition-fast)}.checklist-step--completed .checklist-step-description{color:var(--text-muted);opacity:.7}.checklist-toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);background:var(--bg-tooltip, #1e293b);color:var(--text-on-dark, #fff);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:9999;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:360px}.checklist-toast--visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.checklist-step{flex-wrap:wrap}.checklist-step-description{flex-basis:100%;padding-left:calc(18px + 18px + var(--space-sm) * 2)}.checklist-toast{left:var(--space-md);right:var(--space-md);max-width:none}}.resource-modal .modal-card{max-width:800px;max-height:85vh;overflow-y:auto;position:relative;--font-size-xs: 19.5px;--font-size-sm: 22.5px;--font-size-base: 25.5px;--font-size-lg: 30px}.resource-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.resource-modal-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--text-primary);margin:0;flex:1;min-width:0}.resource-modal-close{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.resource-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.resource-modal-close:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.resource-modal-owner{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 var(--space-lg)}.resource-modal-section{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-secondary, var(--text-primary));text-transform:uppercase;letter-spacing:.04em;margin:var(--space-lg) 0 var(--space-sm);padding-bottom:var(--space-xs, 4px);border-bottom:1px solid var(--border-subtle)}.resource-modal-tasks{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:0}.resource-modal-task-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.resource-modal-task-row:last-child{border-bottom:none}.resource-modal-task-number{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary);min-width:24px;text-align:center;flex-shrink:0}.resource-modal-task-text{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1;line-height:1.5}.task-inline-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--space-xs, 4px);padding:0;border:none;background:transparent;color:var(--color-warning, #eab308);cursor:pointer;font-size:var(--font-size-base);line-height:1;vertical-align:middle;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.task-inline-copy-btn:hover:not(:disabled){color:var(--text-on-dark, #fff);background:var(--bg-hover)}.task-inline-copy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.task-inline-copy-btn:disabled{cursor:not-allowed;opacity:.7}.task-copy-spinner{animation:task-copy-spin .8s linear infinite}@keyframes task-copy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-inline-copy-btn.copy-to-drive-loading{color:var(--text-muted)}.task-inline-copy-btn.copy-to-drive-success{color:var(--color-success)}.task-inline-open,.task-inline-copy-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--space-xs, 4px);padding:0;border:none;background:transparent;cursor:pointer;font-size:var(--font-size-base);line-height:1;vertical-align:middle;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.task-inline-open{color:var(--color-secondary)}.task-inline-open:hover{color:var(--color-secondary-hover, var(--color-secondary));background:var(--bg-hover)}.task-inline-copy-link{color:var(--color-primary)}.task-inline-copy-link:hover{color:var(--color-primary-hover, var(--color-primary));background:var(--bg-hover)}.task-inline-open:focus-visible,.task-inline-copy-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.task-inline-copy-link.copy-link-success{color:var(--color-success)}.copy-to-drive-loading{color:var(--text-muted)!important;background:var(--bg-deep)!important;border-color:var(--border-default)!important;animation:copy-to-drive-pulse 1.5s ease-in-out infinite}@keyframes copy-to-drive-pulse{0%,to{opacity:.6}50%{opacity:1}}.copy-to-drive-success{color:var(--color-success)!important;border-color:var(--color-success)!important;background:var(--bg-card)!important}.resource-modal-task-row--has-substeps{flex-wrap:wrap;align-items:flex-start}.resource-modal-substeps{flex-basis:100%;padding-left:calc(24px + var(--space-md) + var(--space-sm));list-style-type:disc;margin:2px 0 4px;font-family:var(--font-family);font-size:calc(var(--font-size-sm) - 1px);color:var(--text-muted);line-height:1.6}.resource-modal-substeps li{padding:1px 0}.resource-modal-substeps li::marker{color:var(--text-muted);font-size:.7em}.task-inline-prompt-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:var(--space-xs, 4px);padding:0;border:none;background:transparent;color:var(--color-ai, #a855f7);cursor:pointer;font-size:var(--font-size-base);line-height:1;vertical-align:middle;border-radius:var(--radius-sm);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.task-inline-prompt-btn:hover{color:var(--color-ai-hover, #9333ea);background:var(--bg-hover)}.task-inline-prompt-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.task-inline-prompt-btn.copy-prompt-success{color:var(--color-success)}.task-inline-linked-wrapper{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-xs);flex-shrink:0}.task-inline-linked{color:var(--color-primary)}.task-inline-linked:hover{color:var(--color-primary-hover, var(--color-primary));background:var(--bg-hover)}.task-inline-recopy-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);opacity:.6;cursor:pointer;transition:opacity .15s ease,color .15s ease,background .15s ease}.task-inline-recopy-btn:hover:not(:disabled){opacity:1;color:var(--text-primary);background:var(--bg-hover)}.task-inline-recopy-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;opacity:1}.task-inline-recopy-btn:disabled{cursor:not-allowed;opacity:.4}.resource-modal-footer:empty{display:none}.resource-drive-folder-link{display:block;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);transition:color var(--transition-fast)}.resource-drive-folder-link:hover{text-decoration:underline}.resource-drive-folder-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-section{margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.drive-folder-link-row{display:flex;align-items:center;gap:var(--space-sm)}.drive-folder-icon{font-size:var(--font-size-base);flex-shrink:0}.drive-folder-link{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.drive-folder-link:hover{text-decoration:underline;color:var(--color-primary-hover, var(--color-primary))}.drive-folder-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-edit-btn{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:2px var(--space-xs, 4px);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.drive-folder-edit-btn:hover{color:var(--color-secondary);background:var(--bg-hover)}.drive-folder-edit-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-empty-row{display:flex;align-items:center;gap:var(--space-sm)}.drive-folder-empty{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted)}.drive-folder-set-btn{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px var(--space-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.drive-folder-set-btn:hover{background:var(--color-primary);color:var(--text-on-primary, #fff)}.drive-folder-set-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-edit-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.drive-folder-input{flex:1;min-width:200px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs, 4px) var(--space-sm);outline:none;transition:border-color var(--transition-fast)}.drive-folder-input:focus{border-color:var(--color-secondary)}.drive-folder-input::placeholder{color:var(--text-muted);opacity:.7}.drive-folder-btn-group{display:flex;gap:var(--space-xs, 4px);flex-shrink:0}.drive-folder-save-btn{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-on-primary, #fff);background:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-xs, 4px) var(--space-sm);cursor:pointer;transition:opacity var(--transition-fast)}.drive-folder-save-btn:hover{opacity:.9}.drive-folder-save-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-cancel-btn{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-xs, 4px) var(--space-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.drive-folder-cancel-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.drive-folder-cancel-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.drive-folder-error{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-error, #dc2626);margin-top:var(--space-xs, 4px);line-height:1.3}@media(max-width:767.98px){.resource-modal .modal-card{inset:0;margin:0;width:100%;max-width:none;max-height:var(--vh-safe);height:var(--vh-safe);border-radius:0;overflow-y:auto;padding-top:calc(var(--space-md) + env(safe-area-inset-top));padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}.resource-modal-close{min-width:var(--tap-target-min);min-height:var(--tap-target-min)}}@media(prefers-reduced-motion:reduce){.checklist-progress-fill,.checklist-step,.checklist-step--completed,.checklist-info-btn,.checklist-toast,.resource-modal-close,.drive-folder-link,.drive-folder-edit-btn,.drive-folder-set-btn,.drive-folder-input,.drive-folder-save-btn,.drive-folder-cancel-btn,.copy-to-drive-loading,.copy-to-drive-success,.task-inline-copy-btn,.task-inline-open,.task-inline-copy-link,.task-inline-recopy-btn,.task-inline-prompt-btn,.task-copy-spinner{transition:none;animation:none}}.conference-wrapper{min-height:var(--vh-safe);display:flex;align-items:center;justify-content:center;padding:var(--space-lg, 24px);box-sizing:border-box}.conference-header-strip{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--bg-deep);border-bottom:1px solid var(--border-subtle);font-family:var(--font-family)}.conference-header-wordmark{display:block;height:24px;width:auto}.conference-header-pill{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-secondary);border-radius:9999px;color:var(--color-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;background:transparent}.confidence-hero-card{width:100%;max-width:520px;margin:0 auto;padding:var(--space-xl) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-md);font-family:var(--font-family)}.confidence-hero-pretitle{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.12em}.confidence-hero-headline{margin:0;font-size:var(--font-size-2xl);line-height:1.2;font-weight:var(--font-weight-bold);color:var(--text-primary)}.confidence-hero-headline-accent{color:var(--color-primary)}.confidence-hero-framing{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-secondary)}.confidence-hero-signals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.confidence-hero-signal{position:relative;padding-left:var(--space-md)}.confidence-hero-signal:before{content:"•";position:absolute;left:0;color:var(--color-secondary)}.confidence-hero-form{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-sm)}.confidence-hero-field{display:flex;flex-direction:column;gap:var(--space-xs)}.confidence-hero-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.confidence-hero-error{margin:0;min-height:0;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-error)}.confidence-hero-error:empty{display:none}.confidence-hero-consent{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-muted)}.conference-resume-prompt{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);max-width:600px;margin:0 auto}.conference-resume-prompt-heading{margin:0;font-size:var(--font-size-xl);line-height:1.2;font-weight:var(--font-weight-bold);color:var(--text-primary)}.conference-resume-prompt-message{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-secondary)}.conference-resume-prompt-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}@media(min-width:480px){.conference-resume-prompt-actions{flex-direction:row;gap:var(--space-md)}.conference-resume-prompt-actions>.survey-btn{flex:1}}.conference-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}@media(prefers-reduced-motion:reduce){.confidence-hero-card,.confidence-hero-headline-accent,.confidence-hero-signals,.conference-header-strip,.conference-header-pill{transition:none}}.conference-question-flow{width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.conference-question-content{min-height:200px}.conference-submitting{text-align:center;padding:var(--space-xl);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.conference-submitting-message{font-size:var(--font-size-base);color:var(--text-secondary)}.conference-submit-error{text-align:center;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:200px}.conference-submit-error-message{font-size:var(--font-size-base);color:var(--color-error)}.conference-submit-retry{max-width:200px}.conference-completion{text-align:center;padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;max-width:600px;margin:0 auto}.conference-wrapper:has(.conference-question-flow){align-items:flex-start;justify-content:flex-start;padding-top:var(--space-md)}@media(prefers-reduced-motion:reduce){.conference-question-flow,.conference-question-content{transition:none}}.conference-wrapper:has(.result-card){align-items:flex-start;padding-top:var(--space-md);padding-bottom:var(--space-xl)}.result-card{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg);text-align:left;padding:var(--space-lg) 0}@media(min-width:720px){.result-card{max-width:880px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-xl);row-gap:var(--space-lg);padding:var(--space-xl) var(--space-lg)}.result-card-header,.result-card-followup,.result-card-footer{grid-column:1 / -1}.result-card-chart-wrapper{align-self:center}.result-card-talking-points{align-self:start}}@media(min-width:1024px){.result-card{max-width:1080px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:var(--space-2xl, 48px);padding:var(--space-2xl, 48px) var(--space-xl)}.result-card-header{margin-bottom:var(--space-md)}.result-card-title{font-size:var(--font-size-3xl)}.result-card-score-number{font-size:80px}}.result-card-header{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center;padding:0 var(--space-sm)}.result-card-pretitle{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.18em}.result-card-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.result-card-score-callout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-lg) var(--space-md);background:linear-gradient(180deg,#54d3de14,#54d3de00);border-radius:var(--radius-lg);border:1px solid rgba(84,211,222,.18)}.result-card-score-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.18em}.result-card-score-number-row{display:flex;align-items:baseline;gap:6px;margin-top:4px}.result-card-score-number{font-size:64px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;letter-spacing:-.02em}.result-card-score-denominator{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-medium)}.result-card-tier-label{margin-top:4px;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.result-card-chart-wrapper{width:100%;display:flex;align-items:center;justify-content:center}.result-chart{width:100%;max-width:380px;aspect-ratio:1 / 1;min-height:240px;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}@media(min-width:720px){.result-chart{max-width:440px}}@media(min-width:1024px){.result-chart{max-width:520px}}.result-chart-canvas{width:100%!important;height:auto!important;aspect-ratio:1 / 1;display:block}.result-card-dimensions{display:flex;flex-direction:column;gap:6px}.result-card-dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 32px;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);background:var(--bg-deep);border-radius:var(--radius-sm)}.result-card-dimension-name{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-card-dimension-meter{position:relative;width:100%;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.result-card-dimension-meter-fill{display:block;height:100%;background:var(--color-secondary);border-radius:inherit}.result-card-dimension-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.result-card-talking-points{background:var(--bg-deep);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.result-card-talking-points-header{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.18em}.result-card-talking-points-list{margin:0;padding:0 0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.result-card-followup{border-left:3px solid var(--color-secondary);background:#54d3de0f;border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg)}.result-card-followup p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.result-card-footer{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;padding-top:var(--space-sm)}.result-card-score-failed,.result-card-rejected{text-align:center;justify-content:center;align-items:center;padding-top:var(--space-2xl)}.result-card-score-failed-message,.result-card-rejected-message{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.5;max-width:360px}@media(prefers-reduced-motion:reduce){.result-card,.result-card-chart-wrapper,.result-card-score-callout,.result-card-talking-points,.result-card-followup{transition:none}}.triage-page{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);min-height:100%;box-sizing:border-box}.triage-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.triage-title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0;line-height:1.2}.triage-header-right{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.triage-pills{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.triage-realtime-status-slot{display:inline-flex;align-items:center;min-height:28px}.triage-realtime-status-slot:empty{display:none}.triage-realtime-status{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-xs);line-height:1.2;white-space:nowrap}.triage-realtime-status--reconnecting{background:#eab3081f;color:var(--text-muted);border:1px solid rgba(234,179,8,.3)}.triage-realtime-status--polling{color:var(--text-muted);background:transparent;border:1px solid transparent}.triage-pill{display:inline-flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.2;min-height:28px;white-space:nowrap}.triage-pill-value{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-primary)}.triage-pill-label{font-weight:var(--font-weight-regular);color:var(--text-muted)}.triage-pill-skeleton{position:relative;overflow:hidden;min-width:96px;background:var(--bg-card)}.triage-pill-shimmer{display:block;width:100%;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-hover) 0%,var(--border-subtle) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:triage-pill-shimmer 1.4s linear infinite}@keyframes triage-pill-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.triage-filter-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;flex-wrap:wrap}.triage-filter-bar:empty{display:none}.triage-filter-bar .triage-filter-conference,.triage-filter-bar .triage-filter-date{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary)}.triage-filter-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.triage-filter-conference-picker{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);min-width:220px;cursor:pointer;transition:border-color var(--transition-fast)}.triage-filter-conference-picker:hover:not([disabled]){border-color:var(--border-strong)}.triage-filter-conference-picker:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.triage-filter-conference-picker[disabled]{opacity:.5;cursor:progress;background:var(--bg-card)}.triage-filter-date-input{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);cursor:text;transition:border-color var(--transition-fast);color-scheme:dark}.triage-filter-date-input:hover{border-color:var(--border-strong)}.triage-filter-date-input:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px;border-color:var(--color-secondary)}.triage-filter-reset-btn{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);cursor:pointer;margin-left:auto;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.triage-filter-reset-btn:hover{background-color:var(--bg-hover);border-color:var(--color-secondary)}.triage-filter-reset-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.triage-body-wrapper{display:flex;flex-direction:column;gap:var(--space-md);flex:1;min-height:0}.triage-body{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:var(--space-md);flex:1;min-height:0}.triage-table{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.triage-table-grid{width:100%;border-collapse:collapse;table-layout:auto;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary)}.triage-table-grid thead{position:sticky;top:0;z-index:1;background:var(--bg-card)}.triage-table-grid th.triage-header-cell{text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle);user-select:none;white-space:nowrap}.triage-table-grid th.triage-header-cell.is-sortable{cursor:pointer}.triage-table-grid th.triage-header-cell.is-sortable:hover{color:var(--text-secondary)}.triage-table-grid th.triage-header-cell.is-sortable:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.triage-sort-caret{display:inline-block;width:0;height:0;margin-left:var(--space-xs);border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-muted);opacity:.4;vertical-align:middle;transition:transform var(--transition-fast),opacity var(--transition-fast)}.triage-table-grid th.is-sorted-asc .triage-sort-caret{opacity:1;transform:rotate(180deg)}.triage-table-grid th.is-sorted-desc .triage-sort-caret{opacity:1}.triage-table-grid tbody tr.triage-row{min-height:36px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color var(--transition-fast)}.triage-table-grid tbody tr.triage-row:hover{background-color:var(--bg-hover)}.triage-table-grid tbody tr.triage-row:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px}.triage-table-grid tbody tr.triage-row.is-selected{background-color:#54d3de14;box-shadow:inset 3px 0 0 var(--color-secondary)}.triage-table-grid td.triage-cell{padding:var(--space-sm) var(--space-md);vertical-align:middle;font-size:var(--font-size-sm);color:var(--text-primary)}.triage-cell-name .triage-name-primary{font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.triage-cell-name .triage-name-email{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3;margin-top:2px}.triage-cell-submitted{color:var(--text-secondary);white-space:nowrap}.triage-cell-score{display:flex;align-items:center;gap:var(--space-sm)}.triage-score-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--maturity-l0);flex-shrink:0}.triage-score-number{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);color:var(--text-primary)}.triage-state-badge{display:inline-flex;align-items:center;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary)}.triage-state-badge.is-new{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-default)}.triage-state-badge.is-assigned{background:#54d3de14;color:var(--color-secondary);border-color:var(--color-secondary)}.triage-state-badge.is-linked{background:#ade5a31a;color:var(--color-success);border-color:var(--color-success)}.triage-state-badge.is-dm-failed{background:#ff8c881f;color:var(--color-error);border-color:var(--color-error)}.triage-table-grid tbody tr.triage-row-skeleton{cursor:default;pointer-events:none}.triage-cell-skeleton{padding:var(--space-sm) var(--space-md)}.triage-cell-skeleton .triage-pill-shimmer{display:block;height:14px;width:70%;border-radius:var(--radius-sm)}.triage-table-error-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ff8c8814;border:1px solid var(--color-error);border-radius:var(--radius-sm);margin:var(--space-md)}.triage-table-error-text{color:var(--color-error);font-weight:var(--font-weight-medium)}.triage-table-error-detail{color:var(--text-muted);font-size:var(--font-size-xs);flex:1;min-width:0}.triage-table-retry-btn{margin-left:auto;padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.triage-table-retry-btn:hover{background-color:#ff8c881f}.triage-table-retry-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.triage-table-grid tbody tr.triage-row-empty{cursor:default;pointer-events:none}.triage-table-empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes triage-row-pulse{0%{background-color:#eaff5f26}to{background-color:transparent}}.triage-table-grid tbody tr.triage-row.is-pulsing{animation:triage-row-pulse 1.6s ease-out}@media(prefers-reduced-motion:reduce){.triage-table-grid tbody tr.triage-row.is-pulsing{animation:none!important;background-color:transparent!important}.triage-pill-shimmer{animation:none!important}}.triage-detail-pane{display:flex;flex-direction:column;min-height:0;overflow:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-lg);box-sizing:border-box}.triage-detail-pane__body{display:flex;flex-direction:column;gap:var(--space-lg);flex:1;min-height:0}.triage-detail-pane[data-state=empty] .triage-detail-pane__body,.triage-detail-pane[data-state=not-found] .triage-detail-pane__body{align-items:center;justify-content:center}.triage-detail-pane__placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;max-width:280px;color:var(--text-tertiary)}.triage-detail-pane__placeholder-glyph{font-size:32px;line-height:1;color:var(--text-muted);opacity:.7}.triage-detail-pane__placeholder-text{margin:0;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.4}.triage-detail-pane__clear-link{background:transparent;border:none;color:var(--color-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-xs) var(--space-sm);text-decoration:underline}.triage-detail-pane__clear-link:hover{color:var(--color-secondary);background-color:#54d3de14;border-radius:var(--radius-sm)}.triage-detail-pane__clear-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:var(--radius-sm)}.triage-detail-pane__identity{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.triage-detail-pane__identity-name{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.triage-detail-pane__identity-email{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.3}.triage-detail-pane__identity-conference{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.3;margin-top:4px}.triage-detail-pane__identity-timestamp{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.3}.triage-detail-pane__action-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.triage-detail-pane__action-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-radius:999px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-default);cursor:not-allowed;opacity:.5;transition:background-color var(--transition-fast)}.triage-detail-pane__action-btn--primary{background:var(--color-primary);color:var(--bg-deep);border-color:var(--color-primary)}.triage-detail-pane__action-btn[disabled]{pointer-events:auto}.triage-detail-pane__score{display:flex;flex-direction:column;gap:2px}.triage-detail-pane__score-label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.triage-detail-pane__score-numwrap{display:flex;align-items:baseline;gap:4px}.triage-detail-pane__score-number{font-family:var(--font-family);font-size:36px;font-weight:var(--font-weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums;line-height:1}.triage-detail-pane__score-denominator{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-muted)}.triage-detail-pane__score-tier{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary)}.triage-detail-pane__chart{display:flex;align-items:center;justify-content:center;min-height:220px;width:100%}.triage-spider-chart{width:220px;height:220px;position:relative}.triage-detail-pane__chart-empty{margin:0;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted);text-align:center}.triage-detail-pane__dimensions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.triage-detail-pane__dimensions-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-deep);border-radius:var(--radius-sm)}.triage-detail-pane__dimensions-name{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.3}.triage-detail-pane__dimensions-score{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.triage-detail-pane__dimensions-empty{margin:0;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted)}.triage-detail-pane__history-heading{margin:0 0 var(--space-xs) 0;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.triage-detail-pane__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.triage-detail-pane__history-item{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.triage-detail-pane__responses-details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep)}.triage-detail-pane__responses-summary{cursor:pointer;padding:var(--space-sm) var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);list-style:revert}.triage-detail-pane__responses-summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-2px;border-radius:var(--radius-sm)}.triage-detail-pane__responses-list{list-style:none;margin:0;padding:0 var(--space-md) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto}.triage-detail-pane__responses-item{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.triage-detail-pane__responses-item:first-child{border-top:none;padding-top:0}.triage-detail-pane__responses-prompt{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.triage-detail-pane__responses-score{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-primary);font-variant-numeric:tabular-nums}.triage-detail-pane__responses-empty{margin:0;padding:var(--space-md);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-muted)}.triage-detail-pane__skeleton{background:linear-gradient(90deg,var(--bg-deep) 0%,var(--bg-hover) 50%,var(--bg-deep) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:triage-detail-skeleton-shimmer 1.4s linear infinite}.triage-detail-pane__skeleton--score{height:48px;width:60%}.triage-detail-pane__skeleton--chart{height:220px;width:220px}.triage-detail-pane__skeleton--row{height:18px;width:100%;margin-bottom:4px}@keyframes triage-detail-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.triage-detail-pane__skeleton{animation:none;background:var(--bg-deep)}}.admin-sidebar-triage-entry{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);cursor:default;border-bottom:1px solid var(--bg-hover);background:var(--color-teal-dark);color:var(--text-primary);font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);min-height:44px}@media(max-width:1023.98px){.triage-body{grid-template-columns:1fr}.triage-header{flex-direction:column;align-items:flex-start}.triage-detail-pane{margin-top:var(--space-md)}}@media(max-width:767.98px){.triage-table{overflow:visible;background:transparent;border:none;border-radius:0}}.triage-footer{margin-top:auto;padding:var(--space-md) 0 0 0;display:flex;justify-content:flex-start}.triage-footer__manage-conferences{color:var(--text-tertiary);font-family:var(--font-family);font-size:var(--font-size-xs);text-decoration:none;border-bottom:1px dotted var(--text-tertiary);padding-bottom:1px;transition:color .12s ease}.triage-footer__manage-conferences:hover,.triage-footer__manage-conferences:focus-visible{color:var(--text-secondary);border-bottom-color:var(--text-secondary);outline:none}.conferences-page{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);min-height:100%;box-sizing:border-box}.conferences-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.conferences-page__title{font-family:var(--font-family);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);color:var(--text-primary);margin:0;line-height:1.2}.conferences-page__new-button{white-space:nowrap}.conferences-page__form-host{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-md)}.conferences-page__form-host[hidden]{display:none}.conferences-page__create-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.conferences-page__form-label{display:flex;flex-direction:column;gap:var(--space-xs);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-muted);flex:1 1 200px}.conferences-page__form-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);min-height:32px}.conferences-page__form-input--slug{font-family:var(--font-mono, monospace)}.conferences-page__form-error{flex-basis:100%;color:var(--color-danger, var(--text-secondary));background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-xs)}.conferences-page__form-buttons{display:flex;gap:var(--space-sm);align-items:center}.conferences-page__list{width:100%;border-collapse:collapse;font-family:var(--font-family);font-size:var(--font-size-sm)}.conferences-page__list th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-muted);padding:var(--space-sm);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.conferences-page__list td{padding:var(--space-sm);border-bottom:1px solid var(--bg-hover);vertical-align:top;color:var(--text-primary)}.conferences-page__row[data-archived=true]{color:var(--text-muted)}.conferences-page__cell-slug,.conferences-page__cell-url .conferences-page__url-text{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs)}.conferences-page__cell-url{max-width:320px}.conferences-page__url-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.conferences-page__url-fallback{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.conferences-page__url-fallback[hidden]{display:none}.conferences-page__url-fallback-message{color:var(--text-secondary);font-size:var(--font-size-xs)}.conferences-page__url-fallback-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:var(--font-size-xs)}.conferences-page__status-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:lowercase;letter-spacing:.02em}.conferences-page__status-badge--active{background:#84cc161f;color:var(--text-primary);border:1px solid rgba(132,204,22,.3)}.conferences-page__status-badge--archived{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-subtle)}.conferences-page__cell-actions{display:flex;gap:var(--space-sm);align-items:center;white-space:nowrap}.conferences-page__skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0}.conferences-page__skeleton-row{height:36px;background:linear-gradient(90deg,var(--bg-hover) 0%,var(--border-subtle) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:triage-pill-shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.conferences-page__skeleton-row{animation:none}}.conferences-page__error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm)}.conferences-page__retry-button{white-space:nowrap}.conferences-page__empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-size-sm)}.conferences-page__archive-dialog-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9000}.conferences-page__archive-dialog{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-lg);max-width:440px;width:calc(100% - 32px);display:flex;flex-direction:column;gap:var(--space-md);font-family:var(--font-family)}.conferences-page__archive-dialog-message{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5}.conferences-page__archive-dialog-buttons{display:flex;gap:var(--space-md);align-items:center;justify-content:flex-end}.conferences-page__archive-cancel{background:transparent;border:none;color:var(--text-tertiary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;padding:var(--space-xs) var(--space-sm);text-decoration:underline}.conferences-page__archive-cancel:hover,.conferences-page__archive-cancel:focus-visible{color:var(--text-secondary);outline:none}.conferences-page__archive-dialog-error{margin:0;color:var(--color-danger, var(--text-secondary));font-size:var(--font-size-xs)}.conferences-page__toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);box-shadow:0 4px 12px #0003;z-index:9100}.rep-picker{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);font-family:var(--font-family);box-shadow:0 6px 24px #00000059;z-index:9000;min-width:240px;max-height:360px;overflow:hidden}.rep-picker__search{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);box-sizing:border-box}.rep-picker__search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rep-picker__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:280px}.rep-picker__item{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;user-select:none}.rep-picker__item:hover,.rep-picker__item:focus-visible{background:var(--bg-deep);outline:none}.rep-picker__loading,.rep-picker__empty,.rep-picker__error{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.rep-picker__error{color:var(--color-danger, var(--text-secondary));font-style:normal}.triage-detail-pane__toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);box-shadow:0 4px 12px #0003;z-index:9100;cursor:pointer}.triage-detail-pane__action-btn:not([disabled]){opacity:1;cursor:pointer}.triage-detail-pane__action-btn--primary:not([disabled]):hover,.triage-detail-pane__action-btn--primary:not([disabled]):focus-visible{filter:brightness(1.05);outline:none}.client-picker{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);font-family:var(--font-family);box-shadow:0 6px 24px #00000059;z-index:9000;min-width:240px;max-height:360px;overflow:hidden}.client-picker__search{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);box-sizing:border-box}.client-picker__search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.client-picker__list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:280px}.client-picker__item{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;user-select:none}.client-picker__item:hover,.client-picker__item:focus-visible{background:var(--bg-deep);outline:none}.client-picker__loading,.client-picker__empty,.client-picker__error{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.client-picker__error{color:var(--color-danger, var(--text-secondary));font-style:normal}.action-row__linked{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.action-row__linked-link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-default);text-underline-offset:2px;font-style:normal;font-weight:500;cursor:pointer}.action-row__linked-link:hover,.action-row__linked-link:focus-visible{text-decoration-color:var(--color-primary);outline:none}.create-client-modal__card{max-width:480px}.create-client-modal__input-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.create-client-modal__input{width:100%;margin-bottom:var(--space-sm)}.create-client-modal__contact{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-xs)}.create-client-modal__summary{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-md);line-height:1.5}.create-client-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.create-client-modal__actions__create{min-width:96px}.create-client-modal__actions__cancel{min-width:80px}
