@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm-size);font-weight:var(--weight-medium);box-shadow:var(--shadow-lg);animation:toast-in .3s ease;min-width:280px;max-width:420px}.toast-success{background:var(--color-success-600);color:#fff}.toast-error{background:var(--color-error-600);color:#fff}.toast-info{background:var(--color-neutral-800);color:#fff}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-chrome-border)}.sidebar-logo{width:36px;height:36px;border-radius:var(--radius-md);object-fit:contain}.sidebar-logo-placeholder{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:14px}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-nav-size);color:var(--color-chrome-text-bright)}.sidebar-company{font-size:var(--text-xs-size);color:var(--color-chrome-text)}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--nav-item-gap)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);height:var(--nav-item-height);padding:var(--nav-item-padding);border-radius:var(--nav-item-radius);font-family:var(--font-display);font-size:var(--text-nav-size);font-weight:var(--text-nav-weight);color:var(--color-chrome-text);text-decoration:none;transition:all var(--transition-fast)}.sidebar-nav-item:hover{background:var(--color-chrome-hover);color:var(--color-chrome-text-bright)}.sidebar-nav-item.active{background:var(--color-chrome-active);color:var(--color-chrome-text-bright)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-chrome-border);display:flex;align-items:center;justify-content:space-between}.sidebar-user{display:flex;align-items:center;gap:var(--space-3)}.sidebar-user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-600);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-xs-size);font-weight:var(--weight-bold)}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{font-size:var(--text-sm-size);color:var(--color-chrome-text-bright);font-weight:var(--weight-medium)}.sidebar-user-role{font-size:var(--text-xs-size);color:var(--color-chrome-text);text-transform:capitalize}.sidebar-logout{background:none;border:none;color:var(--color-chrome-text);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center}.sidebar-logout:hover{background:var(--color-chrome-hover);color:var(--color-chrome-text-bright)}.tenant-switcher{position:relative}.tenant-switcher-trigger{display:flex;align-items:center;gap:var(--space-1);background:transparent;border:none;padding:0;margin:0;font-family:var(--font-body);font-size:var(--text-xs-size);color:var(--color-chrome-text);cursor:pointer;max-width:100%}.tenant-switcher-trigger:hover{color:var(--color-chrome-text-bright)}.tenant-switcher-trigger:focus-visible{outline:2px solid var(--color-primary-300);outline-offset:2px;border-radius:2px}.tenant-switcher-trigger.acting{color:var(--color-brand-red-light, #E8364F);font-weight:var(--weight-medium)}.tenant-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-switcher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tenant-switcher-menu{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:41;min-width:220px;max-width:280px;max-height:320px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;background:#fff;border:var(--border-default);border-radius:var(--radius-md, 6px);box-shadow:0 8px 24px -8px #11182759}.tenant-switcher-option{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm-size);color:var(--color-neutral-800);cursor:pointer}.tenant-switcher-option:hover{background:var(--color-neutral-50)}.tenant-switcher-option:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.tenant-switcher-option.current{font-weight:var(--weight-medium);background:var(--color-primary-50)}.tenant-switcher-tag{flex-shrink:0;font-size:var(--text-xs-size);color:var(--color-neutral-400)}.tenant-switcher-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm-size);color:var(--color-neutral-400)}.acting-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-brand-red-subtle, #FDF2F4);border-bottom:1px solid var(--color-brand-red, #C41230);color:var(--color-brand-red-dark, #9B0E26);font-family:var(--font-body);font-size:var(--text-sm-size);line-height:1.4}.acting-banner svg{flex-shrink:0}.acting-banner-text{flex:1;min-width:0}.acting-banner-exit{flex-shrink:0;background:transparent;border:1px solid var(--color-brand-red, #C41230);color:var(--color-brand-red-dark, #9B0E26);font-family:var(--font-body);font-size:var(--text-sm-size);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.acting-banner-exit:hover{background:var(--color-brand-red, #C41230);color:#fff}.acting-banner-exit:focus-visible{outline:2px solid var(--color-brand-red, #C41230);outline-offset:2px}@media(max-width:768px){.acting-banner{flex-wrap:wrap;padding:var(--space-2) var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--btn-radius);font-family:var(--btn-font-family);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--btn-height-sm);padding:var(--btn-padding-sm);font-size:var(--text-xs-size)}.btn-md{height:var(--btn-height-md);padding:var(--btn-padding-md)}.btn-lg{height:var(--btn-height-lg);padding:var(--btn-padding-lg);font-size:var(--text-body-size)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.btn-primary:active:not(:disabled){background:var(--btn-primary-bg-active)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:var(--btn-secondary-border)}.btn-secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover)}.btn-secondary:active:not(:disabled){background:var(--btn-secondary-bg-active)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover)}.btn-ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text)}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}.input-group{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-family:var(--font-display);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--input-label-color)}.input{height:var(--input-height);padding:var(--input-padding);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font-body);font-size:var(--input-font-size);transition:border var(--transition-fast);outline:none;width:100%}.input::placeholder{color:var(--input-placeholder)}.input:hover{border:var(--input-border-hover)}.input:focus{border:var(--input-border-focus)}.input.input-error{border:var(--border-error)}.input:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text)}.input-error-text{font-size:var(--text-xs-size);color:var(--color-error-500)}.input-sm{height:var(--input-height-sm);font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,var(--color-neutral-900) 0%,var(--color-chrome-bg) 100%);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--color-neutral-0);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-xl)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-logo{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-brand-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:1.25rem;margin:0 auto var(--space-4)}.login-title{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-neutral-900)}.login-subtitle{font-size:var(--text-sm-size);color:var(--color-neutral-500);margin-top:var(--space-1)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-error{background:var(--color-error-50);color:var(--color-error-600);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm-size);text-align:center}.login-btn{width:100%;margin-top:var(--space-2)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);color:var(--color-neutral-900);letter-spacing:var(--text-h1-tracking)}.page-subtitle{font-size:var(--text-sm-size);color:var(--color-neutral-500);margin-top:var(--space-1)}.page-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.card-padded{padding:var(--card-padding)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-neutral-900)}.select-group{display:flex;flex-direction:column;gap:var(--space-1)}.select{height:var(--input-height);padding:var(--input-padding);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font-body);font-size:var(--input-font-size);cursor:pointer;transition:border var(--transition-fast);outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.select:hover{border:var(--input-border-hover)}.select:focus{border:var(--input-border-focus)}.select-sm{height:var(--input-height-sm);font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2);padding-right:28px}.badge{display:inline-flex;align-items:center;border-radius:var(--badge-radius);padding:var(--badge-padding);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);font-family:var(--font-body);line-height:1;white-space:nowrap}.planner-actions{display:flex;gap:var(--space-3);align-items:center}.create-quarter-card{margin-bottom:var(--space-4)}.create-quarter-form{display:flex;gap:var(--space-3);align-items:flex-end}.time-planner-summary{display:flex;gap:var(--space-6);padding:var(--space-4) var(--space-6);background:var(--color-neutral-0);border:var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-card);flex-wrap:wrap}.time-stat{display:flex;flex-direction:column;gap:var(--space-1);min-width:100px}.time-label{font-family:var(--font-display);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-neutral-500)}.time-value{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--weight-bold);color:var(--color-neutral-900)}.time-value-editable{display:inline-flex;align-items:baseline;gap:2px}.time-input{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--weight-bold);color:var(--color-neutral-900);background:transparent;border:none;border-bottom:1px dashed var(--color-neutral-300);width:3ch;padding:0;outline:none;text-align:left;font-variant-numeric:tabular-nums}.time-input:hover{border-bottom-color:var(--color-neutral-500)}.time-input:focus{border-bottom:1px solid var(--color-primary-500);background:var(--color-primary-50)}.time-input::-webkit-inner-spin-button,.time-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-input{-moz-appearance:textfield}.time-suffix{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--weight-bold);color:var(--color-neutral-900)}.planner-grid-wrapper{overflow-x:auto}.planner-grid{width:100%;border-collapse:collapse;font-size:var(--text-data-size)}.planner-grid thead{position:sticky;top:0;z-index:2}.planner-grid th{background:var(--table-header-bg);font-family:var(--table-header-font);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-text);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-default);white-space:normal;min-width:70px;line-height:1.3}.th-input{background:var(--table-header-bg)}.th-calc{background:var(--color-neutral-200, #e5e5e5);color:var(--color-neutral-600);font-style:italic}.th-group-header{text-align:center!important;border-bottom:var(--border-default)}.planner-grid td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-light);vertical-align:middle}.planner-grid tr:hover td{background:var(--table-row-bg-hover)}.planner-grid .inactive-row td{opacity:.5}.cell-calculated{background:var(--color-neutral-50, #fafafa)}.badge.badge-roi{font-size:var(--text-base-size, 1rem);font-weight:var(--weight-bold, 700);padding:3px var(--space-3);min-width:28px;justify-content:center}.planner-grid tr:hover .cell-calculated{background:var(--table-row-bg-hover)}.sticky-col{position:sticky;left:0;background:var(--color-neutral-0);z-index:1}.planner-grid thead .sticky-col{background:var(--table-header-bg);z-index:3}.planner-grid tr:hover .sticky-col{background:var(--table-row-bg-hover)}.cell-input{border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-data-size);color:var(--color-neutral-800);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);outline:none;width:100%}.cell-input:focus{background:var(--color-primary-50);box-shadow:inset 0 0 0 1px var(--color-primary-300)}.cell-name{min-width:140px;max-width:175px;font-weight:var(--weight-medium)}.cell-select{border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-data-size);color:var(--color-neutral-800);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;outline:none;font-weight:var(--weight-medium)}.cell-select:focus{background:var(--color-primary-50)}.cell-comp{max-width:200px;width:100%;font-size:var(--text-xs-size)}.planner-grid .th-comp{min-width:200px}.planner-grid .th-calc{min-width:56px}.planner-grid th,.planner-grid td{padding-left:6px;padding-right:6px}.planner-grid th.sticky-col,.planner-grid td.sticky-col,.planner-grid th.th-comp{padding-left:var(--space-3);padding-right:var(--space-3)}.cell-comp-stack{padding:var(--space-1) var(--space-2)!important}.cell-comp-stack .cell-select{display:block;width:100%;padding:2px var(--space-1);border-bottom:1px solid var(--color-neutral-100, #f0f0f0)}.cell-comp-stack .cell-select:last-child{border-bottom:none}.cell-number{text-align:right;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;padding-right:var(--space-3)!important}.cell-number-input{width:40px;text-align:right;font-variant-numeric:tabular-nums}.cell-hours{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.th-hours{min-width:40px!important;padding-left:var(--space-1)!important;padding-right:var(--space-1)!important;text-align:center!important;font-size:calc(var(--table-header-size) * .9)}.cell-number-input::-webkit-inner-spin-button,.cell-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-number-input{-moz-appearance:textfield}.add-rep-bar{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--border-default);align-items:center}.add-rep-select{width:260px}.add-rep-hint{font-size:var(--text-sm-size);color:var(--color-neutral-400);font-style:italic}@media(max-width:768px){.time-planner-summary{gap:var(--space-4);padding:var(--space-3) var(--space-4)}.time-stat{min-width:80px}}.row-actions{display:flex;gap:var(--space-1);align-items:center}.planner-grid tr.archived-row td{opacity:.55;background:var(--color-neutral-50)}.cell-comp-input{width:100%;font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2);border:1px solid var(--color-primary-500, var(--color-neutral-700));border-radius:var(--radius-sm)}.show-archived-toggle{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);color:var(--color-neutral-600);cursor:pointer}.show-archived-toggle input{cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--color-neutral-0);border-radius:var(--radius-lg);padding:var(--space-6);width:min(90vw,440px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4)}.modal-title{font-family:var(--font-display);font-size:var(--text-lg-size);font-weight:var(--weight-semibold);margin:0}.modal-body{font-size:var(--text-sm-size);color:var(--color-neutral-600);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.planner-actions{display:flex;align-items:center;gap:var(--space-2)}.pdf-rep-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:300px;overflow-y:auto;border:var(--border-light);border-radius:var(--radius-md);padding:var(--space-2)}.pdf-rep-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm-size);cursor:pointer;border-radius:var(--radius-sm)}.pdf-rep-toggle:hover{background:var(--color-neutral-50)}.pdf-rep-all{border-bottom:var(--border-light);padding-bottom:var(--space-2);margin-bottom:var(--space-1)}.rollup-grid td{padding:var(--space-2) var(--space-3)}.rollup-group-header td{background:var(--color-neutral-50);font-family:var(--font-display);font-size:var(--text-sm-size);letter-spacing:.02em;border-top:var(--border-default)}.rollup-group-header:first-child td{border-top:none}.planner-grid tr.notes-row>td{background:var(--color-neutral-50);border-bottom:var(--border-default);padding:var(--space-3) var(--space-4)}.notes-label{display:block;font-family:var(--table-header-font);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:var(--space-2)}.notes-textarea{width:100%;max-width:900px;font-family:var(--font-body);font-size:var(--text-data-size);color:var(--color-neutral-800);line-height:1.5;padding:var(--space-2) var(--space-3);border:var(--border-default);border-radius:var(--radius-sm);background:#fff;resize:vertical;outline:none}.notes-textarea:focus{background:var(--color-primary-50);box-shadow:inset 0 0 0 1px var(--color-primary-300)}.icon-btn.has-notes{color:var(--color-primary-600, #2180F1)}.access-log-intro{margin:0 0 var(--space-4);font-size:var(--text-sm-size);color:var(--color-neutral-600);line-height:1.5;max-width:60ch}.access-log-empty{margin:0;font-size:var(--text-sm-size);color:var(--color-neutral-400);font-style:italic}.access-log-filter{max-width:280px;margin-bottom:var(--space-4)}.access-log-scroll{overflow-x:auto;max-height:420px;overflow-y:auto;border:var(--border-default);border-radius:var(--radius-sm)}.access-log-table{width:100%;border-collapse:collapse;font-size:var(--text-data-size)}.access-log-table thead th{position:sticky;top:0;z-index:1;background:var(--table-header-bg);font-family:var(--table-header-font);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-text);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-default);white-space:nowrap}.access-log-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-neutral-100, #f0f0f0);vertical-align:top}.access-log-table tbody tr:last-child td{border-bottom:none}.access-log-table .num{text-align:right;font-variant-numeric:tabular-nums}.access-log-table .nowrap{white-space:nowrap}.access-log-table .mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs-size);word-break:break-all}.access-log-method{display:inline-block;min-width:3.2em;font-weight:var(--weight-medium);color:var(--color-neutral-600)}.access-log-status{font-variant-numeric:tabular-nums;color:var(--color-neutral-600)}.access-log-status.bad{color:var(--color-brand-red, #C41230);font-weight:var(--weight-medium)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.roster-table-wrapper{overflow-x:auto}.role-tag{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs-size);font-weight:var(--weight-medium);letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--color-neutral-100);color:var(--color-neutral-600);text-transform:uppercase}.role-tag-rep{background:var(--color-primary-50);color:var(--color-primary-700)}.hierarchy-row-rep td{background:color-mix(in srgb,var(--color-primary-50) 30%,transparent)}.settings-form{display:flex;flex-direction:column;gap:var(--space-4)}.settings-description{font-size:var(--text-sm-size);color:var(--color-neutral-500);margin-bottom:var(--space-4)}.settings-empty{font-size:var(--text-sm-size);color:var(--color-neutral-400);text-align:center;padding:var(--space-6) 0}.logo-upload{display:flex;align-items:center;gap:var(--space-4)}.logo-preview{width:64px;height:64px;object-fit:contain;border-radius:var(--radius-md);border:var(--border-default)}.roster-section-title{font-family:var(--font-display);font-size:var(--text-sm-size);font-weight:var(--weight-semibold);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:var(--text-label-tracking);margin-bottom:var(--space-2)}.roster-table{width:100%;border-collapse:collapse}.roster-table th{background:var(--table-header-bg);font-family:var(--table-header-font);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-text);text-align:left;padding:var(--table-cell-padding)}.roster-table td{padding:var(--table-cell-padding);font-size:var(--table-cell-font-size);border-bottom:var(--table-row-border)}.roster-table tr:hover td{background:var(--table-row-bg-hover)}.icon-btn{background:none;border:none;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);display:inline-flex;align-items:center;color:var(--color-neutral-400);transition:all var(--transition-fast)}.icon-btn:hover,.icon-btn.danger:hover{color:var(--color-neutral-700)}.add-user-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.add-user-actions{grid-column:1 / -1;display:flex;gap:var(--space-2)}.emp-add-form,.comp-add-form{display:flex;gap:var(--space-3);align-items:flex-end;margin-bottom:var(--space-4)}.comp-custom-list{margin-bottom:var(--space-4)}.comp-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-light);font-size:var(--text-sm-size)}.comp-category{font-size:var(--text-xs-size);color:var(--color-neutral-500)}.comp-library{margin-top:var(--space-4)}.comp-category-group{margin-bottom:var(--space-3)}.comp-category-title{font-family:var(--font-display);font-size:var(--text-sm-size);font-weight:var(--weight-semibold);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.comp-category-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-tag{font-size:var(--text-xs-size);padding:var(--space-1) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-full);color:var(--color-neutral-600)}@media(max-width:640px){.emp-add-form{flex-direction:column;align-items:stretch}.add-user-form{grid-template-columns:1fr}}.row-subtle{font-size:var(--text-xs-size);color:var(--color-neutral-500)}.cell-input-inline,.cell-select-inline{width:100%;min-width:110px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm-size);font-family:inherit;color:var(--color-neutral-800)}.cell-input-inline:hover,.cell-select-inline:hover{border-color:var(--color-neutral-200)}.cell-input-inline:focus,.cell-select-inline:focus{outline:none;border-color:var(--color-primary-500);background:var(--color-neutral-0)}.archived-section{margin-top:var(--space-4)}.archived-toggle{background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm-size);font-weight:var(--weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:var(--text-label-tracking);padding:var(--space-2) 0}.archived-toggle:hover{color:var(--color-neutral-700)}.archived-row{opacity:.6}.add-quarter-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.coach-row{padding:var(--space-3) 0;border-bottom:var(--border-light)}.coach-row:last-child{border-bottom:none}.coach-row-header{margin-bottom:var(--space-2);font-size:var(--text-sm-size)}.coach-mgr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.coach-mgr-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm-size);background:var(--color-neutral-0);transition:all var(--transition-fast)}.coach-mgr-toggle:hover{border-color:var(--color-neutral-400)}.coach-mgr-toggle.checked{background:var(--color-primary-50, var(--color-neutral-100));border-color:var(--color-primary-500, var(--color-neutral-700))}@media(max-width:640px){.add-quarter-form{grid-template-columns:1fr}}.issued-credential{background:#fdf8ec;border:1px solid #f0dfb8;border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);color:#7a5b12}.issued-credential strong{display:block;font-size:var(--text-sm-size);margin-bottom:var(--space-1)}.issued-credential p{margin:0 0 var(--space-3);font-size:var(--text-xs-size);line-height:1.5}.issued-credential-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.issued-credential-row code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm-size);background:#fff;border:1px solid #e8d9ae;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere}.issued-credential-secret{font-weight:700;letter-spacing:.04em}.multiselect{position:relative}.multiselect-trigger{height:var(--input-height);padding:var(--input-padding);border-radius:var(--input-radius);border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:var(--font-body);font-size:var(--input-font-size);cursor:pointer;transition:border var(--transition-fast);outline:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-user-select:none;user-select:none}.multiselect-trigger:hover{border:var(--input-border-hover)}.multiselect-trigger.open{border:var(--input-border-focus)}.multiselect-display{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-placeholder{color:var(--color-neutral-400)}.multiselect-badge{background:var(--color-primary-100);color:var(--color-primary-700);font-size:var(--text-xs-size);font-weight:600;padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.multiselect-chevron{flex-shrink:0;width:12px;height:12px;transition:transform var(--transition-fast)}.multiselect-chevron.open{transform:rotate(180deg)}.multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-neutral-200);border-radius:var(--input-radius);box-shadow:var(--shadow-lg);z-index:50;max-height:240px;overflow-y:auto}.multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-family:var(--font-body);font-size:var(--input-font-size);transition:background var(--transition-fast)}.multiselect-option:hover{background:var(--color-neutral-50)}.multiselect-option input[type=checkbox]{accent-color:var(--color-primary-500);cursor:pointer}.multiselect-option label{cursor:pointer;flex:1}.dashboard-filters{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:flex-end}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.dashboard-full-width{grid-column:1 / -1}.chart-container{min-height:280px}.no-data{text-align:center;color:var(--color-neutral-400);padding:var(--space-10);font-size:var(--text-sm-size)}.competency-trend-table{overflow-x:auto;padding:var(--space-2) 0}.competency-trend-table table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm-size)}.competency-trend-table th{font-weight:600;text-align:center;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-neutral-200);color:var(--color-neutral-600);font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:.05em}.competency-trend-table th:nth-child(2){text-align:left}.competency-trend-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-neutral-100);text-align:center}.rank-cell{color:var(--color-neutral-400);font-weight:600;width:32px}.competency-name-cell{text-align:left!important;font-weight:500;white-space:nowrap}.count-cell{width:64px}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-xs-size)}.count-empty{color:var(--color-neutral-300)}.trend-cell{width:48px}.trend-up{color:var(--color-success-600);font-size:10px}.trend-down{color:var(--color-danger-500);font-size:10px}.trend-same{color:var(--color-neutral-400);font-size:12px}.trend-new{color:var(--color-primary-500);font-size:var(--text-xs-size);font-weight:700}.chart-subtitle{font-family:var(--font-body);font-size:var(--text-xs-size);color:var(--color-neutral-500);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-2);padding:0 var(--space-5)}.competency-total-row td{font-weight:700;border-top:2px solid var(--color-neutral-300);border-bottom:none;padding-top:var(--space-2)}.count-total-cell{color:var(--color-neutral-800);font-size:var(--text-sm-size)}.variance-table-wrapper{border-top:1px solid var(--color-neutral-100);padding:var(--space-4) var(--space-4) var(--space-2);display:flex;gap:var(--space-6);overflow-x:auto}.variance-quarter-section{flex:1;min-width:280px}.variance-quarter-label{font-family:var(--font-display);font-size:var(--text-sm-size);font-weight:600;color:var(--color-neutral-600);margin-bottom:var(--space-2)}.variance-combined-section{border-left:3px solid var(--color-neutral-900);padding-left:var(--space-3)}.variance-combined-section .variance-quarter-label{color:var(--color-neutral-900);font-weight:700}.variance-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm-size);table-layout:fixed}.variance-table th{font-weight:600;text-align:right;padding:var(--space-1) var(--space-2);color:var(--color-neutral-500);font-size:var(--text-xs-size);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-neutral-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variance-table th:first-child{text-align:left;width:30%}.variance-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-neutral-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variance-priority{font-weight:600;color:var(--color-neutral-700)}.variance-number{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-neutral-700)}.variance-positive{color:var(--color-success-600);font-weight:600}.variance-negative{color:var(--color-warning-600);font-weight:600}.variance-total-row{border-top:2px solid var(--color-neutral-300)}.variance-total-row td{font-weight:700;border-bottom:none;padding-top:var(--space-2)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.variance-table-wrapper{flex-direction:column}.variance-quarter-section{min-width:0}.variance-table th,.variance-table td{padding:var(--space-1) var(--space-1);font-size:11px}}.rep-history-wrapper{overflow-x:auto;padding:var(--space-2) 0}.rep-history-grid{display:grid;gap:var(--space-1) var(--space-2);align-items:center}.rep-history-header{font-family:var(--font-display);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-neutral-500);padding-bottom:var(--space-2);border-bottom:var(--border-light)}.rep-history-header-quarter{text-align:center}.rep-history-name{font-size:var(--text-sm-size);color:var(--color-neutral-800);padding:var(--space-1) var(--space-2);border-bottom:var(--border-light);white-space:nowrap}.rep-history-cell{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm-size);margin:0 auto;border-bottom:var(--border-light);box-shadow:0 1px 0 0 var(--color-neutral-100)}.rep-history-cell-empty{background:var(--color-neutral-100);color:var(--color-neutral-400)}.rep-history-cell-inactive{opacity:.5}.completion-table-wrapper{overflow-x:auto}.completion-table{width:100%;border-collapse:collapse;font-size:var(--text-sm-size)}.completion-table th{text-align:left;font-family:var(--table-header-font);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-text);padding:var(--space-2) var(--space-3);border-bottom:var(--border-default)}.completion-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-light)}.completion-num{text-align:center;font-variant-numeric:tabular-nums}.completion-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--text-xs-size);font-weight:var(--weight-semibold);white-space:nowrap}.completion-badge-ok{color:var(--color-success-600, #047857);background:var(--color-success-50, #ecfdf5)}.completion-badge-warning{color:var(--color-warning-600, #b45309);background:var(--color-warning-50, #fffbeb)}.completion-badge-danger{color:var(--color-priority-c, #b91c1c);background:var(--color-priority-c-bg, #fef2f2)}@media print{.dashboard-grid{grid-template-columns:1fr;gap:var(--space-4)}.dashboard-grid>*{break-inside:avoid;page-break-inside:avoid}.rep-history-wrapper,.chart-container,.competency-trend-table,.variance-table-wrapper{overflow:visible!important}.page-title{font-size:24pt!important}}.chatbot-page{display:flex;flex-direction:column;height:calc(100vh - var(--content-padding) * 2);max-width:860px;margin:0 auto}.chatbot-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-default);flex-shrink:0}.chatbot-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-600)}.chatbot-header-text h1{font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-height);color:var(--color-neutral-900);margin:0}.chatbot-header-text p{font-family:var(--font-body);font-size:var(--text-sm-size);color:var(--color-neutral-500);margin:0}.chatbot-warning{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-warning-50);border:1px solid var(--color-warning-500);border-radius:var(--radius-md);color:var(--color-warning-700);font-size:var(--text-sm-size);flex-shrink:0}.chatbot-warning svg{flex-shrink:0}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-4)}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--color-neutral-200);border-radius:var(--radius-full)}.chatbot-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-6);padding:var(--space-8)}.chatbot-welcome-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-xl);background:var(--color-primary-50);color:var(--color-primary-500)}.chatbot-welcome h2{font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);color:var(--color-neutral-900);margin:0}.chatbot-welcome p{font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-neutral-500);margin:0;max-width:480px}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:600px}.chatbot-suggestion{padding:var(--space-2) var(--space-4);border:var(--border-default);border-radius:var(--radius-full);background:var(--color-neutral-0);color:var(--color-neutral-700);font-family:var(--font-body);font-size:var(--text-sm-size);cursor:pointer;transition:all var(--transition-fast)}.chatbot-suggestion:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.chatbot-message{display:flex;gap:var(--space-3);max-width:85%}.chatbot-message--user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message--assistant{align-self:flex-start}.chatbot-message-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-xs-size);font-weight:var(--weight-semibold)}.chatbot-message--user .chatbot-message-avatar{background:var(--color-primary-500);color:var(--color-neutral-0)}.chatbot-message--assistant .chatbot-message-avatar{background:var(--color-primary-50);color:var(--color-primary-600)}.chatbot-message-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-height);white-space:pre-wrap;word-break:break-word}.chatbot-message--user .chatbot-message-content{background:var(--color-primary-500);color:var(--color-neutral-0);border-bottom-right-radius:var(--radius-xs)}.chatbot-message--assistant .chatbot-message-content{background:var(--color-neutral-50);color:var(--color-neutral-800);border-bottom-left-radius:var(--radius-xs)}.chatbot-typing{display:inline-flex;gap:4px;padding:var(--space-2) 0}.chatbot-typing-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-neutral-400);animation:chatbot-bounce 1.2s infinite}.chatbot-typing-dot:nth-child(2){animation-delay:.15s}.chatbot-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatbot-input-area{flex-shrink:0;padding-top:var(--space-4);border-top:var(--border-default)}.chatbot-input-form{display:flex;gap:var(--space-2);align-items:flex-end}.chatbot-input-wrapper{flex:1;position:relative}.chatbot-input{width:100%;padding:var(--space-3) var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-neutral-900);background:var(--color-neutral-0);resize:none;min-height:44px;max-height:120px;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.chatbot-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #2180f11a}.chatbot-input::placeholder{color:var(--color-neutral-400)}.chatbot-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-lg);background:var(--color-primary-500);color:var(--color-neutral-0);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.chatbot-send-btn:hover:not(:disabled){background:var(--color-primary-600)}.chatbot-send-btn:disabled{background:var(--color-neutral-200);color:var(--color-neutral-400);cursor:not-allowed}.chatbot-send-btn--stop{background:var(--color-error-500)}.chatbot-send-btn--stop:hover{background:var(--color-error-600)}.chatbot-error{align-self:center;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-error-50);border:1px solid var(--color-error-500);border-radius:var(--radius-md);color:var(--color-error-700);font-size:var(--text-sm-size)}.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.mc-stat{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-neutral-0);border:1px solid var(--color-neutral-100);border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:var(--space-5)}.mc-stat-label{font-size:var(--text-label-size, .75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);font-weight:600}.mc-stat-value{font-size:2rem;line-height:1.1;font-weight:700;color:var(--color-neutral-900)}.mc-stat-hint{font-size:var(--text-xs-size, .75rem);color:var(--color-neutral-400)}.mc-priority--a{color:var(--color-priority-a)}.mc-priority--b{color:var(--color-priority-b)}.mc-priority--c{color:var(--color-priority-c)}.mc-priority--new{color:var(--color-primary-600)}.mc-priority--na{color:var(--color-neutral-400)}.mc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.mc-card-icon{vertical-align:text-bottom;margin-right:var(--space-2);color:var(--color-primary-500)}.mc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mc-list-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm-size, .875rem);border-left:3px solid var(--color-neutral-200);background:var(--color-neutral-25)}.mc-list-item--strength{border-left-color:var(--color-success-500);background:var(--color-success-50)}.mc-list-item--dev{border-left-color:var(--color-warning-500);background:var(--color-warning-50)}.mc-none{color:var(--color-neutral-400);font-size:var(--text-sm-size, .875rem);margin:0}.mc-hours{display:flex;flex-direction:column;gap:var(--space-3)}.mc-hours-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm-size, .875rem);color:var(--color-neutral-600)}.mc-hours-row strong{font-size:1.125rem;color:var(--color-neutral-900)}.mc-hours-months{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-neutral-100);font-size:var(--text-xs-size, .75rem);color:var(--color-neutral-500)}.mc-history-card{margin-bottom:var(--space-6)}.mc-table-wrap{overflow-x:auto}.mc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm-size, .875rem)}.mc-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-label-size, .75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-500);border-bottom:1px solid var(--color-neutral-200)}.mc-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-100);color:var(--color-neutral-800)}.mc-empty{padding:var(--space-8, 3rem) var(--space-6);text-align:center;color:var(--color-neutral-500)}.mc-empty--error{color:var(--color-error-600)}.mc-empty-card{text-align:center;max-width:480px;margin:var(--space-6) auto}.mc-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-500);margin-bottom:var(--space-4)}.mc-empty-title{margin:0 0 var(--space-2);color:var(--color-neutral-900)}.mc-empty-text{margin:0;color:var(--color-neutral-500);font-size:var(--text-sm-size, .875rem);line-height:1.6}@media(max-width:900px){.mc-stats{grid-template-columns:repeat(2,1fr)}.mc-grid{grid-template-columns:1fr}}@media(max-width:560px){.mc-stats{grid-template-columns:1fr}}.onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-4);min-width:0}.onboard-grid>*{min-width:0}.onboard-hint{display:block;margin-top:var(--space-2);font-size:var(--text-xs-size);line-height:1.5;color:var(--color-neutral-500)}.onboard-check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer}.onboard-check input{margin-top:3px;cursor:pointer;flex-shrink:0}.onboard-check span{display:flex;flex-direction:column;gap:2px;min-width:0}.onboard-check strong{font-size:var(--text-sm-size);font-weight:600}.onboard-check em{font-style:normal;font-size:var(--text-xs-size);line-height:1.5;color:var(--color-neutral-500)}.onboard-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5);flex-wrap:wrap}.onboard-panel{border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid transparent}.onboard-panel strong{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm-size);margin-bottom:var(--space-2)}.onboard-panel ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.onboard-panel li,.onboard-panel p{font-size:var(--text-sm-size);line-height:1.55;margin:0 0 var(--space-2)}.onboard-panel--error{background:#fdf2f4;border-color:#f3c9d2;color:#8c1d33}.onboard-panel--warn{background:#fdf8ec;border-color:#f0dfb8;color:#7a5b12}.onboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4);margin:0 0 var(--space-2)}.onboard-summary>div{min-width:0}.onboard-summary dt{font-size:var(--text-label-size, .72rem);text-transform:uppercase;letter-spacing:var(--text-label-tracking);color:var(--color-neutral-500);margin-bottom:2px}.onboard-summary dd{margin:0;font-size:var(--text-sm-size);line-height:1.5;overflow-wrap:anywhere}.onboard-note{color:var(--color-neutral-500);font-size:var(--text-xs-size);line-height:1.5}.onboard-tree-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-4) 0}.onboard-tree{margin:var(--space-3) 0 0;padding:var(--space-4);max-height:420px;overflow:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs-size);line-height:1.6;background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-200);white-space:pre}.onboard-stranded{margin:var(--space-2) 0 0;padding-left:var(--space-4);max-height:220px;overflow-y:auto;font-size:var(--font-size-sm)}.onboard-stranded li{margin-bottom:2px}:root{--color-brand-red: #C41230;--color-brand-red-light: #E8364F;--color-brand-red-dark: #9B0E26;--color-brand-red-subtle: #FDF2F4;--color-primary-50: #EBF4FF;--color-primary-100: #D1E6FF;--color-primary-200: #A8CFFF;--color-primary-300: #70B0FF;--color-primary-400: #3B91FF;--color-primary-500: #2180F1;--color-primary-600: #1268D4;--color-primary-700: #0F52AB;--color-primary-800: #0D4389;--color-primary-900: #0A3266;--color-neutral-0: #FFFFFF;--color-neutral-25: #FAFBFC;--color-neutral-50: #F4F6F8;--color-neutral-100: #E9ECF0;--color-neutral-200: #D4D9E0;--color-neutral-300: #B5BCC7;--color-neutral-400: #8D95A3;--color-neutral-500: #6B7280;--color-neutral-600: #4F5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-neutral-950: #0B0F19;--color-chrome-bg: #151921;--color-chrome-surface: #1C2130;--color-chrome-hover: #252B3B;--color-chrome-active: #2E3650;--color-chrome-border: #2A3040;--color-chrome-text: #8D95A8;--color-chrome-text-bright: #E2E6EF;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-500: #10B981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-info-50: #EFF6FF;--color-info-100: #DBEAFE;--color-info-500: #3B82F6;--color-info-600: #2563EB;--color-priority-a: #10B981;--color-priority-a-bg: #ECFDF5;--color-priority-a-border: #A7F3D0;--color-priority-b: #2180F1;--color-priority-b-bg: #EBF4FF;--color-priority-b-border: #A8CFFF;--color-priority-c: #F59E0B;--color-priority-c-bg: #FFFBEB;--color-priority-c-border: #FDE68A;--color-priority-new: #8B5CF6;--color-priority-new-bg: #F5F3FF;--color-priority-new-border: #C4B5FD;--color-level-1: #94A3B8;--color-level-2: #F59E0B;--color-level-3: #2180F1;--color-level-4: #10B981;--color-level-5: #059669;--color-rating-hi: #10B981;--color-rating-hi-bg: #ECFDF5;--color-rating-med: #F59E0B;--color-rating-med-bg: #FFFBEB;--color-rating-lo: #64748B;--color-rating-lo-bg: #F1F5F9;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-h1-size: 2rem;--text-h1-height: 1.2;--text-h1-weight: 700;--text-h1-tracking: -.01em;--text-h2-size: 1.5rem;--text-h2-height: 1.25;--text-h2-weight: 700;--text-h2-tracking: -.005em;--text-h3-size: 1.25rem;--text-h3-height: 1.3;--text-h3-weight: 600;--text-h3-tracking: 0;--text-h4-size: 1.0625rem;--text-h4-height: 1.35;--text-h4-weight: 600;--text-h4-tracking: 0;--text-body-size: .9375rem;--text-body-height: 1.6;--text-sm-size: .8125rem;--text-sm-height: 1.5;--text-xs-size: .6875rem;--text-xs-height: 1.45;--text-xs-tracking: .02em;--text-data-size: .875rem;--text-data-height: 1.4;--text-stat-size: 2.5rem;--text-stat-height: 1.1;--text-stat-weight: 800;--text-label-size: .6875rem;--text-label-height: 1.3;--text-label-weight: 600;--text-label-tracking: .06em;--text-nav-size: .875rem;--text-nav-height: 1.3;--text-nav-weight: 500;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--topbar-height: 0px;--content-max-width: 1440px;--content-padding: var(--space-8);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-dropdown: 0 10px 40px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .15), 0 8px 20px rgba(0, 0, 0, .1);--border-default: 1px solid var(--color-neutral-200);--border-light: 1px solid var(--color-neutral-100);--border-strong: 1px solid var(--color-neutral-300);--border-focus: 2px solid var(--color-primary-500);--border-error: 2px solid var(--color-error-500);--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-sm: var(--space-2) var(--space-3);--btn-padding-md: var(--space-2) var(--space-5);--btn-padding-lg: var(--space-3) var(--space-6);--btn-radius: var(--radius-md);--btn-font-size: var(--text-sm-size);--btn-font-weight: var(--weight-semibold);--btn-font-family: var(--font-body);--btn-primary-bg: var(--color-primary-500);--btn-primary-bg-hover: var(--color-primary-600);--btn-primary-bg-active: var(--color-primary-700);--btn-primary-text: var(--color-neutral-0);--btn-secondary-bg: var(--color-neutral-0);--btn-secondary-bg-hover: var(--color-neutral-50);--btn-secondary-bg-active: var(--color-neutral-100);--btn-secondary-text: var(--color-neutral-700);--btn-secondary-border: var(--border-default);--btn-danger-bg: var(--color-brand-red);--btn-danger-bg-hover: var(--color-brand-red-dark);--btn-danger-text: var(--color-neutral-0);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--color-neutral-50);--btn-ghost-text: var(--color-neutral-600);--input-height: 40px;--input-height-sm: 32px;--input-padding: var(--space-2) var(--space-3);--input-radius: var(--radius-md);--input-bg: var(--color-neutral-0);--input-border: var(--border-default);--input-border-hover: 1px solid var(--color-neutral-300);--input-border-focus: var(--border-focus);--input-text: var(--color-neutral-800);--input-placeholder: var(--color-neutral-400);--input-font-size: var(--text-sm-size);--input-label-color: var(--color-neutral-600);--input-disabled-bg: var(--color-neutral-50);--input-disabled-text: var(--color-neutral-400);--card-bg: var(--color-neutral-0);--card-border: var(--border-light);--card-radius: var(--radius-lg);--card-padding: var(--space-6);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--table-header-bg: var(--color-neutral-50);--table-header-text: var(--color-neutral-600);--table-header-font: var(--font-display);--table-header-size: var(--text-label-size);--table-header-weight: var(--weight-semibold);--table-header-tracking: var(--text-label-tracking);--table-row-bg: var(--color-neutral-0);--table-row-bg-hover: var(--color-neutral-25);--table-row-bg-stripe: var(--color-neutral-50);--table-row-border: var(--border-light);--table-cell-padding: var(--space-3) var(--space-4);--table-cell-font-size: var(--text-data-size);--badge-radius: var(--radius-full);--badge-padding: 2px var(--space-2);--badge-font-size: var(--text-xs-size);--badge-font-weight: var(--weight-semibold);--nav-item-height: 40px;--nav-item-padding: var(--space-2) var(--space-4);--nav-item-radius: var(--radius-md);--nav-item-gap: var(--space-1);--nav-icon-size: 20px;--nav-section-padding: var(--space-6) var(--space-4) var(--space-2);--dropdown-bg: var(--color-neutral-0);--dropdown-border: var(--border-default);--dropdown-radius: var(--radius-lg);--dropdown-shadow: var(--shadow-dropdown);--dropdown-item-padding: var(--space-2) var(--space-3);--dropdown-item-hover: var(--color-neutral-50);--dropdown-item-active: var(--color-primary-50);--chart-grid-color: var(--color-neutral-100);--chart-axis-color: var(--color-neutral-300);--chart-label-color: var(--color-neutral-500);--chart-font: var(--font-body);--chart-font-size: var(--text-xs-size);--chart-series-1: var(--color-primary-500);--chart-series-2: #14B8A6;--chart-series-3: #10B981;--chart-series-4: #F59E0B;--chart-series-5: #8B5CF6;--chart-series-6: #EC4899;--chart-est-pattern: repeating-linear-gradient( -45deg, transparent, transparent 3px, var(--color-primary-200) 3px, var(--color-primary-200) 6px )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{width:100%;height:100%;font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-height);color:var(--color-neutral-800);background:var(--color-neutral-900);margin:0;padding:0}#root{width:100%;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-neutral-900)}h1{font-size:var(--text-h1-size);line-height:var(--text-h1-height);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking)}h2{font-size:var(--text-h2-size);line-height:var(--text-h2-height);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking)}h3{font-size:var(--text-h3-size);line-height:var(--text-h3-height);font-weight:var(--text-h3-weight)}h4{font-size:var(--text-h4-size);line-height:var(--text-h4-height);font-weight:var(--text-h4-weight)}.app-layout{display:flex;width:100%;min-height:100vh;background:var(--color-neutral-50)}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-chrome-bg);border-right:1px solid var(--color-chrome-border);z-index:var(--z-sidebar);display:flex;flex-direction:column;overflow-y:auto;transition:width var(--transition-slow)}.app-content{margin-left:var(--sidebar-width);flex:1;min-width:0;min-height:100vh;background:var(--color-neutral-50);padding:var(--content-padding)}@media(max-width:1024px){:root{--content-padding: var(--space-5)}}@media print{html,body{background:var(--color-neutral-0)!important;height:auto;min-height:0}.app-layout.print-mode .app-content{margin-left:0}.app-layout.print-mode{background:var(--color-neutral-0)!important;min-height:0}.app-layout.print-mode .app-content{background:var(--color-neutral-0)!important;min-height:0;padding:var(--space-4)}}@media(max-width:768px){:root{--content-padding: var(--space-4);--card-padding: var(--space-4);--text-h1-size: 1.625rem;--text-h2-size: 1.25rem}}@media(max-width:640px){:root{--content-padding: var(--space-3);--card-padding: var(--space-3)}}
