:root{color-scheme:light;--bp-bg: #e8f4f8;--bp-surface: #f0f7fa;--bp-surface-hover: #dceef4;--bp-grid: #0a1628;--bp-grid-subtle: rgba(10, 22, 40, .12);--bp-border: #1a3a5c;--bp-text: #0a1628;--bp-text-muted: #3a5a7c;--bp-accent: #0077b6;--bp-accent-hover: #005a8c;--bp-amber: #c07800;--bp-green: #1a8a4a;--bp-red: #c42b2b;--bp-red-dark: #a01e1e;--bp-accent-alpha-06: rgba(0, 119, 182, .06);--bp-accent-alpha-08: rgba(0, 119, 182, .08);--bp-accent-alpha-10: rgba(0, 119, 182, .1);--bp-accent-alpha-12: rgba(0, 119, 182, .12);--bp-accent-alpha-15: rgba(0, 119, 182, .15);--bp-accent-alpha-25: rgba(0, 119, 182, .25);--bp-accent-alpha-30: rgba(0, 119, 182, .3);--bp-green-alpha-12: rgba(26, 138, 74, .12);--bp-green-alpha-15: rgba(26, 138, 74, .15);--bp-green-alpha-30: rgba(26, 138, 74, .3);--bp-amber-alpha-06: rgba(192, 120, 0, .06);--bp-amber-alpha-12: rgba(192, 120, 0, .12);--bp-amber-alpha-15: rgba(192, 120, 0, .15);--bp-amber-alpha-30: rgba(192, 120, 0, .3);--bp-red-alpha-06: rgba(196, 43, 43, .06);--bp-red-alpha-08: rgba(196, 43, 43, .08);--bp-red-alpha-10: rgba(196, 43, 43, .1);--bp-red-alpha-12: rgba(196, 43, 43, .12);--bp-red-alpha-20: rgba(196, 43, 43, .2);--bp-red-alpha-30: rgba(196, 43, 43, .3);--bp-grid-alpha-08: rgba(10, 22, 40, .08);--bp-driver-text: rgba(10, 22, 40, .85);--bp-level-0: #5a7a9a;--bp-level-1: #0077b6;--bp-level-2: #0088c4;--bp-level-3: #0099d2;--bp-level-4: #0077b6;--bp-level-5: #005a8c;--bp-level-badge-text: #ffffff;--bp-status-tbd: #5a7a9a;--bp-status-green: #1a8a4a;--bp-status-yellow: #c07800;--bp-status-red: #c42b2b;--bp-status-complete: #0077b6;--bp-grid-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40V0h40' fill='none' stroke='%230a1628' stroke-opacity='0.06' stroke-width='0.5'/%3E%3C/svg%3E");--sidebar-width: 272px;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--bp-text);background-color:var(--bp-bg)}.dark-mode{color-scheme:dark;--bp-bg: #0a1628;--bp-surface: #111d35;--bp-surface-hover: #162644;--bp-grid: #2a4a7a;--bp-grid-subtle: rgba(42, 74, 122, .35);--bp-border: #2a4a7a;--bp-text: #c8d6e5;--bp-text-muted: #8a9ab5;--bp-accent: #00b4d8;--bp-accent-hover: #00cfff;--bp-amber: #f0a030;--bp-green: #4ade80;--bp-red: #f87171;--bp-red-dark: #dc2626;--bp-accent-alpha-06: rgba(0, 180, 216, .06);--bp-accent-alpha-08: rgba(0, 180, 216, .08);--bp-accent-alpha-10: rgba(0, 180, 216, .1);--bp-accent-alpha-12: rgba(0, 180, 216, .12);--bp-accent-alpha-15: rgba(0, 180, 216, .15);--bp-accent-alpha-25: rgba(0, 180, 216, .25);--bp-accent-alpha-30: rgba(0, 180, 216, .3);--bp-green-alpha-12: rgba(74, 222, 128, .12);--bp-green-alpha-15: rgba(74, 222, 128, .15);--bp-green-alpha-30: rgba(74, 222, 128, .3);--bp-amber-alpha-06: rgba(240, 160, 48, .06);--bp-amber-alpha-12: rgba(240, 160, 48, .12);--bp-amber-alpha-15: rgba(240, 160, 48, .15);--bp-amber-alpha-30: rgba(240, 160, 48, .3);--bp-red-alpha-06: rgba(248, 113, 113, .06);--bp-red-alpha-08: rgba(248, 113, 113, .08);--bp-red-alpha-10: rgba(248, 113, 113, .1);--bp-red-alpha-12: rgba(248, 113, 113, .12);--bp-red-alpha-20: rgba(248, 113, 113, .2);--bp-red-alpha-30: rgba(248, 113, 113, .3);--bp-grid-alpha-08: rgba(42, 74, 122, .08);--bp-driver-text: rgba(255, 255, 255, .85);--bp-level-0: #7a8fad;--bp-level-1: #2a7ab5;--bp-level-2: #2990c0;--bp-level-3: #00a6cc;--bp-level-4: #00b4d8;--bp-level-5: #00cfff;--bp-level-badge-text: #0a1628;--bp-status-tbd: #7a8fad;--bp-status-green: #4ade80;--bp-status-yellow: #f0a030;--bp-status-red: #f87171;--bp-status-complete: #00b4d8;--bp-grid-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 40V0h40' fill='none' stroke='%232a4a7a' stroke-opacity='0.15' stroke-width='0.5'/%3E%3C/svg%3E")}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--bp-bg);position:relative}body:before{content:"";position:fixed;inset:0;background-image:var(--bp-grid-pattern);background-repeat:repeat;pointer-events:none;z-index:0}#root{min-height:100vh;position:relative;z-index:1}.mono,h1,h2,h3,th,label,.section-header h2,.plan-level-label,.level-name,.col-level-name,.plan-what-label,.breadcrumb-current,.dashboard-header h1,.projects-header h1,.app-header-project,.sidebar-home-link{font-family:IBM Plex Mono,Courier New,monospace}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:24px 32px;max-width:1200px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--bp-surface);border-right:1px solid var(--bp-border);color:var(--bp-text);overflow-y:auto;z-index:100}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--bp-border)}.sidebar-home-link{color:var(--bp-accent);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.sidebar-home-link:hover{color:var(--bp-accent-hover)}.sidebar-nav{padding:8px 0}.nav-driver{border-bottom:1px solid var(--bp-grid-subtle)}.nav-driver-btn{display:block;width:100%;text-align:left;padding:10px 20px;background:none;border:none;color:var(--bp-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;letter-spacing:.3px}.nav-driver-btn:hover{background:var(--bp-surface-hover);color:var(--bp-text)}.nav-driver-btn.expanded{background:var(--bp-surface-hover);color:var(--bp-accent)}.nav-subdrivers{padding:2px 0 8px}.nav-subdriver-link{display:block;padding:6px 20px 6px 36px;color:var(--bp-text-muted);text-decoration:none;font-size:12px;transition:all .18s;border-left:3px solid transparent}.nav-subdriver-link:hover{color:var(--bp-text);background:var(--bp-surface-hover)}.nav-subdriver-link.active{color:var(--bp-accent);background:var(--bp-accent-alpha-08);border-left:3px solid var(--bp-accent);padding-left:33px}.breadcrumb{font-size:13px;color:var(--bp-text-muted);margin-bottom:8px}.breadcrumb-sep{margin:0 6px;color:var(--bp-grid)}.breadcrumb-current{color:var(--bp-text);font-weight:500}.breadcrumb-link{color:var(--bp-accent);text-decoration:none;font-weight:500}.breadcrumb-link:hover{color:var(--bp-accent-hover);text-decoration:underline}.assessment-header{margin-bottom:16px}.assessment-header h1{font-size:22px;font-weight:600;color:var(--bp-accent);margin-bottom:6px;text-transform:capitalize;letter-spacing:.5px}.subdriver-description{color:var(--bp-text-muted);font-size:14px;line-height:1.6}.prev-next-nav{display:flex;justify-content:space-between;margin-bottom:24px}.btn-nav{font-size:13px;color:var(--bp-accent);text-decoration:none;padding:6px 12px;border:1px solid var(--bp-border);border-radius:0;transition:all .18s}.btn-nav:hover{background:var(--bp-accent-alpha-10);border-color:var(--bp-accent)}.section-header{background:transparent;border:1px solid var(--bp-border);border-bottom:none;padding:10px 16px}.section-header h2{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--bp-accent)}.score-section{margin-bottom:32px}.score-table{width:100%;border-collapse:collapse;background:transparent;border:1px solid var(--bp-border);border-top:none;table-layout:fixed}.score-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--bp-text-muted);background:var(--bp-surface);border-bottom:1px solid var(--bp-border)}.score-table td{padding:10px 12px;border-bottom:1px solid var(--bp-grid-subtle);vertical-align:top}.score-table tr:last-child td{border-bottom:none}.col-level{width:130px;white-space:nowrap}.col-status{width:140px}.col-rubric{width:auto}.rubric-text{font-size:13px;line-height:1.5;color:var(--bp-text-muted)}.level-badge{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:0;color:var(--bp-level-badge-text);font-size:12px;font-weight:700;margin-right:8px;vertical-align:middle;font-family:IBM Plex Mono,monospace}.level-badge-0{background-color:var(--bp-level-0)}.level-badge-1{background-color:var(--bp-level-1)}.level-badge-2{background-color:var(--bp-level-2)}.level-badge-3{background-color:var(--bp-level-3)}.level-badge-4{background-color:var(--bp-level-4)}.level-badge-5{background-color:var(--bp-level-5)}.level-name{font-weight:500;font-size:13px;vertical-align:middle;color:var(--bp-text);text-transform:uppercase;letter-spacing:.5px}.row-frontier td{background:var(--bp-accent-alpha-06)}.row-completed td{background:transparent}.status-selector{display:flex;gap:4px}.status-btn{width:30px;height:30px;border:1px solid var(--bp-border);border-radius:0;background:transparent;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--bp-text-muted);transition:all .18s}.status-btn:hover{border-color:var(--bp-accent);color:var(--bp-accent);background:var(--bp-accent-alpha-08)}.status-btn.active.status-complete{background:var(--bp-green-alpha-12);border-color:var(--bp-green);color:var(--bp-green)}.status-btn.active.status-progress{background:var(--bp-accent-alpha-12);border-color:var(--bp-accent);color:var(--bp-accent)}.status-btn.active.status-target{background:var(--bp-amber-alpha-12);border-color:var(--bp-amber);color:var(--bp-amber)}.status-btn:disabled{opacity:.25;cursor:not-allowed;border-color:var(--bp-border);color:var(--bp-text-muted);background:transparent}.status-btn:disabled:hover{border-color:var(--bp-border);color:var(--bp-text-muted);background:transparent}.score-legend{display:flex;gap:20px;padding:8px 16px;border:1px solid var(--bp-border);border-top:none;font-size:12px;color:var(--bp-text-muted);background:transparent}.legend-item{display:flex;align-items:center;gap:6px}.legend-symbol{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:0;font-size:13px;font-weight:600}.legend-symbol.target{background:var(--bp-amber-alpha-15);color:var(--bp-amber);border:1px solid var(--bp-amber-alpha-30)}.legend-symbol.progress{background:var(--bp-accent-alpha-15);color:var(--bp-accent);border:1px solid var(--bp-accent-alpha-30)}.legend-symbol.complete{background:var(--bp-green-alpha-15);color:var(--bp-green);border:1px solid var(--bp-green-alpha-30)}.plan-section{margin-bottom:32px}.plan-level-block{border:1px solid var(--bp-border);border-top:none;background:transparent}.plan-level-block:last-child{border-radius:0}.plan-level-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bp-surface);border-bottom:1px solid var(--bp-grid-subtle)}.plan-level-label{font-weight:600;font-size:13px;color:var(--bp-accent);text-transform:uppercase;letter-spacing:.5px}.btn-add{font-size:12px;padding:4px 12px;background:transparent;color:var(--bp-accent);border:1px solid var(--bp-accent);border-radius:0;cursor:pointer;font-weight:500;font-family:IBM Plex Mono,monospace;letter-spacing:.5px;transition:all .18s}.btn-add:hover:not(:disabled){background:var(--bp-accent-alpha-12)}.btn-add:disabled{opacity:.35;cursor:not-allowed}.plan-level-actions{display:flex;align-items:center;gap:10px}.plan-limit-msg{font-size:11px;color:var(--bp-text-muted)}.plan-what-objective{padding:10px 16px;font-size:13px;line-height:1.5;color:var(--bp-text-muted);background:var(--bp-amber-alpha-06);border-bottom:1px solid var(--bp-grid-subtle);border-left:3px solid var(--bp-amber)}.plan-what-label{font-weight:600;color:var(--bp-amber);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.plan-item-number{font-weight:600;font-size:13px;color:var(--bp-text-muted);min-width:18px;font-family:IBM Plex Mono,monospace}.plan-item-how-text{font-size:13px;flex:1;color:var(--bp-text);white-space:pre-wrap}.plan-char-count{display:block;text-align:right;font-size:11px;color:var(--bp-text-muted);margin-top:2px;font-family:IBM Plex Mono,monospace}.plan-empty{padding:12px 16px;color:var(--bp-text-muted);font-size:13px;font-style:italic}.plan-item{padding:12px 16px;border-bottom:1px solid var(--bp-grid-subtle);cursor:pointer;transition:background .18s}.plan-item:hover{background:var(--bp-surface-hover)}.plan-item:last-child{border-bottom:none}.plan-item.editing{background:var(--bp-surface);cursor:default;padding:16px}.plan-item-header{display:flex;align-items:center;gap:10px}.plan-status-dot{width:10px;height:10px;border-radius:0;flex-shrink:0}.plan-dot-tbd{background-color:var(--bp-status-tbd)}.plan-dot-green{background-color:var(--bp-status-green)}.plan-dot-yellow{background-color:var(--bp-status-yellow)}.plan-dot-red{background-color:var(--bp-status-red)}.plan-dot-complete{background-color:var(--bp-status-complete)}.plan-item-due{font-size:12px;color:var(--bp-text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace}.plan-item-how{margin-top:6px;margin-left:20px;font-size:13px;color:var(--bp-text-muted)}.plan-field{margin-bottom:12px}.plan-field label{display:block;font-size:11px;font-weight:600;color:var(--bp-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.plan-field textarea,.plan-field input,.plan-field select{width:100%;padding:8px 10px;border:1px solid var(--bp-border);border-radius:0;font-size:13px;font-family:inherit;background:var(--bp-bg);color:var(--bp-text);transition:border-color .18s}.plan-field textarea:focus,.plan-field input:focus,.plan-field select:focus{outline:none;border-color:var(--bp-accent);box-shadow:0 0 0 1px var(--bp-accent-alpha-25)}.plan-field-row{display:flex;gap:16px}.plan-field-row .plan-field{flex:1}.plan-actions{display:flex;gap:8px;margin-top:8px}.btn-save{padding:6px 16px;background:transparent;color:var(--bp-accent);border:1px solid var(--bp-accent);border-radius:0;cursor:pointer;font-size:13px;font-weight:500;font-family:IBM Plex Mono,monospace;transition:all .18s}.btn-save:hover{background:var(--bp-accent-alpha-12)}.btn-cancel{padding:6px 16px;background:transparent;color:var(--bp-text-muted);border:1px solid var(--bp-border);border-radius:0;cursor:pointer;font-size:13px;transition:all .18s}.btn-cancel:hover{background:var(--bp-surface-hover);color:var(--bp-text)}.btn-delete{padding:6px 16px;background:transparent;color:var(--bp-red);border:1px solid var(--bp-red-alpha-30);border-radius:0;cursor:pointer;font-size:13px;margin-left:auto;transition:all .18s}.btn-delete:hover{background:var(--bp-red-alpha-10);border-color:var(--bp-red)}.loading,.error{padding:40px;text-align:center;color:var(--bp-text-muted);font-size:16px}.error{color:var(--bp-red)}.dashboard-page{max-width:1100px;margin:0 auto;padding:32px 24px}.dashboard-header{margin-bottom:16px}.dashboard-header h1{font-size:22px;font-weight:600;color:var(--bp-accent);margin-bottom:4px;letter-spacing:1px;text-transform:uppercase}.dashboard-subtitle{font-size:14px;color:var(--bp-text-muted)}.dashboard-legend{display:flex;gap:20px;margin-bottom:16px;font-size:12px;color:var(--bp-text-muted)}.dashboard-table{width:100%;border-collapse:collapse;background:transparent;border:1px solid var(--bp-border);font-size:13px}.dashboard-table thead th{background:var(--bp-surface);color:var(--bp-accent);padding:10px 12px;text-align:center;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border-right:1px solid var(--bp-border);border-bottom:1px solid var(--bp-border);font-family:IBM Plex Mono,monospace}.dashboard-table thead th:last-child{border-right:none}.dashboard-table thead th.col-driver,.dashboard-table thead th.col-subdriver{text-align:left}.col-level-name{display:block;font-size:9px;font-weight:400;opacity:.7;text-transform:uppercase;letter-spacing:.5px;color:var(--bp-text-muted)}.dashboard-table td{padding:8px 12px;border-bottom:1px solid var(--bp-grid-subtle);border-right:1px solid var(--bp-grid-subtle)}.dashboard-table td:last-child{border-right:none}.dashboard-table td.col-driver{font-weight:600;color:var(--bp-driver-text);font-size:12px;vertical-align:top;width:180px;border-right:1px solid var(--bp-border);font-family:IBM Plex Mono,monospace;letter-spacing:.3px}.dashboard-table td.col-subdriver{font-size:13px;width:240px;color:var(--bp-text)}.dashboard-table td.col-level-cell{text-align:center;width:70px;font-size:16px}.driver-last-row td,.dashboard-table td.col-driver{border-bottom:1px solid var(--bp-border)}.band-default td{background:transparent}.band-alt td{background:var(--bp-grid-alpha-08)}.dashboard-row{cursor:pointer;transition:background .18s}.dashboard-row:hover td{background:var(--bp-accent-alpha-06)!important}.cell-complete{color:var(--bp-green)}.cell-progress{color:var(--bp-accent)}.cell-target{color:var(--bp-amber)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:16px;border-bottom:1px solid var(--bp-border)}.app-header-project{font-size:14px;font-weight:600;color:var(--bp-text);letter-spacing:.5px}.header-btn,.app-header-switch,.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:140px;padding:0 16px;font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.5px;border:1px solid var(--bp-accent);border-radius:0;background:transparent;color:var(--bp-accent);text-decoration:none;cursor:pointer;white-space:nowrap;transition:all .18s;box-sizing:border-box}.header-btn:hover,.app-header-switch:hover{background:var(--bp-accent-alpha-12);color:var(--bp-accent-hover)}.theme-toggle-btn{min-width:80px}.projects-page{max-width:720px;margin:0 auto;padding:48px 24px}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.projects-header h1{font-size:24px;font-weight:600;color:var(--bp-accent);margin-bottom:4px;letter-spacing:1px;text-transform:uppercase}.projects-subtitle{font-size:14px;color:var(--bp-text-muted)}.btn-primary:hover:not(:disabled){background:var(--bp-accent-alpha-12);color:var(--bp-accent-hover)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-secondary{padding:8px 20px;background:transparent;color:var(--bp-text-muted);border:1px solid var(--bp-border);border-radius:0;cursor:pointer;font-size:14px;font-family:inherit;transition:all .18s}.btn-secondary:hover{background:var(--bp-surface-hover);color:var(--bp-text)}.btn-ghost{background:none;border:none;cursor:pointer;font-size:13px;font-family:inherit;color:var(--bp-text-muted);padding:4px 8px;border-radius:0;transition:all .18s}.btn-ghost:hover{background:var(--bp-surface-hover);color:var(--bp-text)}.btn-sm{padding:4px 10px;font-size:12px}.btn-sm.btn-primary{height:auto;min-width:auto;padding:4px 12px}.btn-danger{color:var(--bp-red)!important}.btn-danger:hover{background:var(--bp-red-alpha-10)!important}.btn-danger-solid{padding:6px 14px;background:transparent;color:var(--bp-red);border:1px solid var(--bp-red);border-radius:0;cursor:pointer;font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:500;transition:all .18s}.btn-danger-solid:hover{background:var(--bp-red-alpha-12)}.project-create-form{display:flex;gap:8px;align-items:center;margin-bottom:24px;padding:16px;background:transparent;border:1px solid var(--bp-border)}.project-create-form input{flex:1;padding:8px 12px;border:1px solid var(--bp-border);border-radius:0;font-size:14px;font-family:inherit;background:var(--bp-bg);color:var(--bp-text);transition:border-color .18s}.project-create-form input:focus{outline:none;border-color:var(--bp-accent);box-shadow:0 0 0 1px var(--bp-accent-alpha-25)}.project-list{display:flex;flex-direction:column;gap:8px}.projects-empty{text-align:center;padding:48px 24px;color:var(--bp-text-muted);font-size:15px}.project-card{background:transparent;border:1px solid var(--bp-border);overflow:hidden;transition:border-color .18s}.project-card:hover{border-color:var(--bp-accent)}.project-card.archived{opacity:.6}.project-card-main{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .18s}.project-card-main:hover{background:var(--bp-surface-hover)}.project-name{font-size:15px;font-weight:600;color:var(--bp-text);flex:1}.project-date{font-size:12px;color:var(--bp-text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace}.project-archived-badge{font-size:11px;padding:2px 8px;background:transparent;color:var(--bp-text-muted);border:1px solid var(--bp-border);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:IBM Plex Mono,monospace}.project-card-actions{display:flex;gap:4px;padding:6px 12px;background:var(--bp-surface);border-top:1px solid var(--bp-grid-subtle)}.project-edit-row{display:flex;gap:8px;align-items:center;padding:10px 16px}.project-edit-row input{flex:1;padding:6px 10px;border:1px solid var(--bp-accent);border-radius:0;font-size:14px;font-family:inherit;background:var(--bp-bg);color:var(--bp-text);outline:none;box-shadow:0 0 0 1px var(--bp-accent-alpha-25)}.delete-confirm{padding:12px 16px;background:var(--bp-red-alpha-06);border-top:1px solid var(--bp-red-alpha-20)}.delete-confirm p{font-size:13px;color:var(--bp-red);margin-bottom:8px}.delete-confirm-actions{display:flex;gap:8px}.archived-section{margin-top:32px}.archived-toggle{font-size:13px;color:var(--bp-text-muted);margin-bottom:12px}.project-list.archived{margin-top:8px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bp-bg)}::-webkit-scrollbar-thumb{background:var(--bp-grid);border:1px solid var(--bp-bg)}::-webkit-scrollbar-thumb:hover{background:var(--bp-accent)}select option{background:var(--bp-surface);color:var(--bp-text)}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:inherit}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bp-bg)}.login-container{width:100%;max-width:400px;padding:32px;border:1px solid var(--bp-border);background:var(--bp-surface)}.login-header{text-align:center;margin-bottom:24px}.login-header h1{font-size:20px;color:var(--bp-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.login-subtitle{font-size:14px;color:var(--bp-text-muted)}.login-tabs{display:flex;border:1px solid var(--bp-border);margin-bottom:24px}.login-tab+.login-tab{border-left:1px solid var(--bp-border)}.login-tab{flex:1;padding:10px;background:transparent;color:var(--bp-text-muted);border:none;cursor:pointer;font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .18s}.login-tab.active{background:var(--bp-accent-alpha-10);color:var(--bp-accent);border-bottom:2px solid var(--bp-accent)}.login-tab:hover:not(.active){background:var(--bp-surface-hover)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field label{display:block;font-size:11px;font-weight:600;color:var(--bp-text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.login-field input{width:100%;padding:10px 12px;border:1px solid var(--bp-border);border-radius:0;font-size:14px;font-family:inherit;background:var(--bp-bg);color:var(--bp-text);transition:border-color .18s}.login-field input:focus{outline:none;border-color:var(--bp-accent);box-shadow:0 0 0 1px var(--bp-accent-alpha-25)}.login-error{padding:10px 12px;border:1px solid var(--bp-red-alpha-30);background:var(--bp-red-alpha-08);color:var(--bp-red);font-size:13px}.login-submit{width:100%;min-width:unset;height:44px;margin-top:8px}.login-theme-toggle{position:fixed;top:16px;right:16px;z-index:10}.app-header-right{display:flex;align-items:center;gap:8px}.projects-header-actions{display:flex;gap:8px;align-items:center}.profile-menu{position:relative}.profile-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;border:1px solid var(--bp-border);background:var(--bp-surface);z-index:200}.profile-dropdown-header{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.profile-dropdown-name{font-size:14px;font-weight:600;color:var(--bp-text)}.profile-dropdown-email{font-size:12px;color:var(--bp-text-muted)}.profile-dropdown-divider{height:1px;background:var(--bp-border)}.profile-dropdown-item{display:block;width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;color:var(--bp-text-muted);font-size:13px;font-family:IBM Plex Mono,monospace;cursor:pointer;transition:all .18s;letter-spacing:.3px}.profile-dropdown-item:hover{background:var(--bp-surface-hover);color:var(--bp-red)}.btn-assess{display:block;margin-top:8px;padding:3px 10px;font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--bp-accent);background:transparent;border:1px solid var(--bp-accent);border-radius:0;cursor:pointer;transition:all .18s}.btn-assess:hover{background:var(--bp-accent-alpha-12);color:var(--bp-accent-hover)}.guided-page{display:flex;flex-direction:column;min-height:100vh;max-width:900px;margin:0 auto;padding:0 24px}.guided-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--bp-border);flex-shrink:0}.guided-back{color:var(--bp-accent);text-decoration:none;font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:500;transition:color .18s}.guided-back:hover{color:var(--bp-accent-hover)}.guided-header-center{flex:1;text-align:center}.guided-driver-name{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;color:var(--bp-text);letter-spacing:.5px;text-transform:uppercase}.guided-header-right{display:flex;align-items:center;gap:12px}.guided-progress-text{font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--bp-text-muted);white-space:nowrap}.guided-stepper{display:flex;align-items:flex-start;justify-content:center;padding:16px 0 8px;flex-shrink:0}.guided-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.guided-step-marker{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:600;border:2px solid var(--bp-border);background:var(--bp-bg);color:var(--bp-text-muted);transition:all .3s ease;position:relative;z-index:1}.guided-step.current .guided-step-marker{border-color:var(--bp-accent);color:var(--bp-accent);background:var(--bp-accent-alpha-06);box-shadow:0 0 0 3px var(--bp-accent-alpha-10)}.guided-step.scored .guided-step-marker{border-color:var(--bp-accent);background:var(--bp-accent);color:var(--bp-bg)}.guided-step.past .guided-step-marker{border-color:var(--bp-border);color:var(--bp-text-muted)}.guided-step-label{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--bp-text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.guided-step.current .guided-step-label{color:var(--bp-accent);font-weight:600}.guided-step.scored .guided-step-label{color:var(--bp-accent)}.guided-step-line{position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--bp-border);z-index:0}.guided-step.scored .guided-step-line{background:var(--bp-accent)}.guided-context-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:1px solid var(--bp-accent-alpha-25);background:var(--bp-accent-alpha-06);flex-shrink:0;margin-bottom:4px}.guided-context-label{font-size:13px;font-family:IBM Plex Mono,monospace;color:var(--bp-text)}.guided-context-label strong{color:var(--bp-accent)}.guided-context-actions{display:flex;align-items:center;gap:12px}.guided-ref-btn{padding:5px 12px;font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:500;border:1px solid var(--bp-accent);background:transparent;color:var(--bp-accent);cursor:pointer;transition:all .18s;white-space:nowrap}.guided-ref-btn:hover{background:var(--bp-accent-alpha-06)}.guided-ref-btn.active{background:var(--bp-accent);color:var(--bp-bg)}.guided-messages{flex:1;overflow-y:auto;padding:24px 0;display:flex;flex-direction:column;gap:16px}.guided-msg{max-width:85%}.guided-msg-ai{align-self:flex-start;border:1px solid var(--bp-border);padding:14px 18px;background:transparent}.guided-msg-label{display:block;font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--bp-accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.guided-msg-content{font-size:14px;line-height:1.7;color:var(--bp-text)}.guided-msg-content p{margin:0 0 8px}.guided-msg-content p:last-child{margin-bottom:0}.guided-msg-content ul,.guided-msg-content ol{margin:4px 0 8px;padding-left:20px}.guided-msg-content li{margin-bottom:4px}.guided-msg-content li:last-child{margin-bottom:0}.guided-msg-loading{color:var(--bp-text-muted);font-style:italic}.guided-msg-user{align-self:flex-end;border:1px solid var(--bp-accent);padding:12px 18px;background:var(--bp-accent-alpha-06)}.guided-msg-user .guided-msg-content{color:var(--bp-text)}.guided-msg-score{align-self:center;font-size:12px;font-family:IBM Plex Mono,monospace;color:var(--bp-text-muted);padding:6px 14px;border:1px solid var(--bp-grid-subtle);background:transparent;letter-spacing:.3px}.guided-scoring-inline{margin:16px 0;max-width:85%}.guided-input-bar{display:flex;gap:8px;padding:16px 0;border-top:1px solid var(--bp-border)}.guided-input{flex:1;padding:10px 14px;border:1px solid var(--bp-border);border-radius:0;font-size:14px;font-family:inherit;background:var(--bp-bg);color:var(--bp-text);transition:border-color .18s}.guided-input:focus{outline:none;border-color:var(--bp-accent);box-shadow:0 0 0 1px var(--bp-accent-alpha-25)}.guided-send-btn{min-width:80px;height:auto;padding:10px 16px}.guided-summary-actions{display:flex;justify-content:center;padding:16px 0}.guided-return-btn{min-width:200px}.guided-choice-buttons{display:flex;gap:12px;padding:16px 0 8px;justify-content:center}.guided-choice-btn{min-width:200px;height:40px;font-size:13px}.guided-skip-btn{margin-top:10px;width:100%;height:36px;font-size:12px;font-family:IBM Plex Mono,monospace}.scoring-cards-container{border:1px solid var(--bp-border);padding:16px;background:transparent}.scoring-label{font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--bp-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.scoring-table{width:100%;border-collapse:collapse;margin-bottom:12px}.scoring-table thead th{font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--bp-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:6px 10px;border-bottom:1px solid var(--bp-border)}.scoring-table thead th.scoring-col-target{text-align:center;width:60px}.scoring-row{cursor:pointer;transition:background .15s;border-bottom:1px solid var(--bp-grid-subtle)}.scoring-row:last-child{border-bottom:none}.scoring-row:hover{background:var(--bp-accent-alpha-06)}.scoring-row.selected{background:var(--bp-accent-alpha-12)}.scoring-row.target{background:var(--bp-amber-alpha-12)}.scoring-row.selected.target{background:var(--bp-accent-alpha-12)}.scoring-col-level{padding:10px;white-space:nowrap;width:110px;vertical-align:top}.scoring-level-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:13px;font-weight:700;font-family:IBM Plex Mono,monospace;border-radius:2px;margin-right:8px;vertical-align:middle}.scoring-level-name{font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--bp-text);vertical-align:middle}.scoring-row.selected .scoring-level-name{color:var(--bp-accent);font-weight:600}.scoring-col-rubric{padding:10px;font-size:13px;line-height:1.5;color:var(--bp-text-muted);vertical-align:top}.scoring-row.selected .scoring-col-rubric{color:var(--bp-text)}.scoring-col-target{padding:10px;text-align:center;width:60px;vertical-align:top}.scoring-target-btn{background:none;border:1px solid var(--bp-border);border-radius:2px;width:28px;height:28px;font-size:16px;cursor:pointer;color:var(--bp-text-muted);transition:all .15s;display:inline-flex;align-items:center;justify-content:center}.scoring-target-btn:hover:not(:disabled){border-color:var(--bp-amber);color:var(--bp-amber)}.scoring-target-btn.active{border-color:var(--bp-amber);background:var(--bp-amber-alpha-12);color:var(--bp-amber)}.scoring-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.scoring-target-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bp-text-muted);cursor:pointer}.scoring-target-toggle input[type=checkbox]{accent-color:var(--bp-accent)}.scoring-confirm{min-width:140px;height:36px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:8px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;padding:24px}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.share-modal-header h2{font-size:16px;font-weight:600;color:var(--bp-text);margin:0}.modal-close{background:none;border:none;font-size:22px;color:var(--bp-text-muted);cursor:pointer;padding:0 4px;line-height:1}.modal-close:hover{color:var(--bp-text)}.share-error{background:#c42b2b1a;color:var(--bp-red);padding:8px 12px;border-radius:4px;font-size:13px;margin-bottom:12px}.share-add-form{display:flex;gap:8px;margin-bottom:20px}.share-email-input{flex:1;padding:6px 10px;border:1px solid var(--bp-border);border-radius:4px;background:var(--bp-bg);color:var(--bp-text);font-family:inherit;font-size:13px}.share-email-input:focus{outline:none;border-color:var(--bp-accent)}.share-role-select,.share-role-select-sm{padding:6px 8px;border:1px solid var(--bp-border);border-radius:4px;background:var(--bp-bg);color:var(--bp-text);font-family:inherit;font-size:13px;cursor:pointer}.share-role-select-sm{padding:4px 6px;font-size:12px}.share-add-btn{padding:6px 16px;font-size:13px}.share-member-list{display:flex;flex-direction:column;gap:0}.share-loading{text-align:center;color:var(--bp-text-muted);padding:20px;font-size:13px}.share-member-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bp-grid-subtle)}.share-member-row:last-child{border-bottom:none}.share-member-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.share-member-name{font-size:13px;font-weight:500;color:var(--bp-text)}.share-member-email{font-size:12px;color:var(--bp-text-muted)}.share-member-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.share-remove-btn{font-size:12px}.role-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge-owner{background:var(--bp-accent-alpha-15);color:var(--bp-accent)}.role-badge-full{background:#1a8a4a26;color:var(--bp-green)}.role-badge-edit{background:#c0780026;color:var(--bp-amber)}.role-badge-view{background:var(--bp-grid-subtle);color:var(--bp-text-muted)}.pending-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#c078001f;color:var(--bp-amber)}.project-owner{font-size:12px;color:var(--bp-text-muted);margin-left:4px}.manual-page{max-width:900px}.manual-empty{padding:40px;text-align:center;color:var(--bp-text-muted);font-size:14px;font-style:italic}.manual-group{margin-bottom:24px}.manual-group-body{border:1px solid var(--bp-border);border-top:none}.manual-section{border-bottom:1px solid var(--bp-grid-subtle)}.manual-section:last-child{border-bottom:none}.manual-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;color:var(--bp-text);font-size:14px;font-weight:600;font-family:IBM Plex Mono,monospace;letter-spacing:.3px;text-align:left;transition:background .18s}.manual-section-header:hover{background:var(--bp-surface-hover)}.manual-section.expanded .manual-section-header{background:var(--bp-surface);color:var(--bp-accent)}.manual-section-toggle{font-size:18px;font-weight:400;color:var(--bp-text-muted);flex-shrink:0;width:24px;text-align:center}.manual-section-body{padding:16px 20px;font-size:14px;line-height:1.7;color:var(--bp-text)}.manual-section-body p{margin:0 0 12px}.manual-section-body p:last-child{margin-bottom:0}.manual-section-body h3{font-size:15px;font-weight:600;color:var(--bp-accent);margin:0 0 8px;letter-spacing:.3px}.manual-section-body ul,.manual-section-body ol{margin:8px 0;padding-left:20px}.manual-section-body li{margin-bottom:4px}.manual-section-body a{color:var(--bp-accent);text-decoration:none}.manual-section-body a:hover{text-decoration:underline}.manual-section-body strong{font-weight:600;color:var(--bp-text)}.case-study-list{display:flex;flex-direction:column;gap:2px}.case-study{border-left:3px solid var(--bp-accent);background:var(--bp-accent-alpha-06)}.case-study-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .18s}.case-study-header:hover{background:var(--bp-accent-alpha-12)}.case-study-title{font-size:13px;font-weight:600;font-family:IBM Plex Mono,monospace;color:var(--bp-accent)}.case-study-toggle{font-size:14px;color:var(--bp-text-muted);font-weight:600;flex-shrink:0;margin-left:12px}.case-study-body{padding:8px 14px 14px;font-size:13px;line-height:1.6;color:var(--bp-text);border-top:1px solid var(--bp-accent-alpha-15)}.case-study-body p{margin:0 0 8px}.case-study-body p:last-child{margin-bottom:0}.case-study-body a{color:var(--bp-accent);text-decoration:none}.case-study-body a:hover{text-decoration:underline}.case-study-body ul,.case-study-body ol{margin:4px 0 8px;padding-left:20px}.case-study-body li{margin-bottom:4px}.nav-manual-link{display:block;padding:6px 20px 6px 36px;color:var(--bp-accent);text-decoration:none;font-size:11px;font-style:italic;font-family:IBM Plex Mono,monospace;letter-spacing:.3px;transition:all .18s;border-left:3px solid transparent;margin-bottom:4px}.nav-manual-link:hover{background:var(--bp-surface-hover);border-left-color:var(--bp-accent)}.reference-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:500}.reference-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:var(--bp-surface);border-left:1px solid var(--bp-border);z-index:501;overflow-y:auto;display:flex;flex-direction:column}.reference-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bp-border);flex-shrink:0}.reference-panel-header h3{font-size:14px;font-weight:600;color:var(--bp-accent);letter-spacing:.5px;text-transform:uppercase;margin:0}.reference-panel-subtitle{display:block;font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--bp-text-muted);margin-top:3px;letter-spacing:.3px}.reference-panel-close{background:none;border:1px solid var(--bp-border);color:var(--bp-text-muted);font-size:18px;cursor:pointer;padding:2px 8px;line-height:1;transition:all .18s}.reference-panel-close:hover{background:var(--bp-surface-hover);color:var(--bp-text);border-color:var(--bp-text-muted)}.reference-panel-body{flex:1;overflow-y:auto;padding:16px 0}.reference-panel-body .manual-section-header{padding:10px 20px;font-size:13px}.reference-panel-body .manual-section-body{padding:12px 20px;font-size:13px}.ref-group{border-bottom:1px solid var(--bp-border)}.ref-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;border:none;background:var(--bp-surface);cursor:pointer;text-align:left;transition:background .18s}.ref-group-header:hover{background:var(--bp-accent-alpha-06)}.ref-group.expanded .ref-group-header{background:var(--bp-accent-alpha-08)}.ref-group-title{font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--bp-text);text-transform:uppercase;letter-spacing:.8px}.ref-group-subdriver .ref-group-title{color:var(--bp-accent)}.ref-group-toggle{font-size:16px;color:var(--bp-text-muted);font-weight:600;flex-shrink:0;margin-left:12px}.ref-group-body{padding:4px 0 8px}.reference-panel-body .case-study-list{padding:0 8px}.reference-panel-body .case-study-header{padding:8px 12px;font-size:12px}.reference-panel-body .case-study-body{padding:6px 12px 12px;font-size:12px}.reference-panel-empty{padding:40px 20px;text-align:center;color:var(--bp-text-muted);font-size:13px;font-style:italic}.reference-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.3px;color:var(--bp-accent);background:transparent;border:1px solid var(--bp-accent);border-radius:0;cursor:pointer;transition:all .18s}.reference-toggle:hover{background:var(--bp-accent-alpha-12)}.reference-toggle.active{background:var(--bp-accent-alpha-12);border-color:var(--bp-accent)}.guided-ref-btn{height:36px;min-width:auto;padding:0 14px;font-size:12px}@media(max-width:768px){.reference-panel{width:100vw}.guided-stepper{padding:12px 0 6px}.guided-step-marker{width:26px;height:26px;font-size:11px}.guided-step-label{font-size:10px}.guided-step-line{top:13px;left:calc(50% + 16px);right:calc(-50% + 16px)}.guided-context-bar{flex-direction:column;gap:8px;align-items:flex-start;padding:8px 12px}}
