:root{--brand-navy:#17347d;--brand-navy-deep:#14244b;--brand-citron:#ced960;--brand-periwinkle:#c3d4f3;--brand-periwinkle-fill:#f0f4fa;--ksm-purple:#663588;--ksm-green:#00753c;--ksm-yellow:#f8e63b;--ksm-yellow-border:#c08a00;--ksm-white:#fff;--ksm-white-border:#e8e5de;--risk-red:#d40e1c;--bg-app:#faf9f7;--bg-sand:#eae6df;--bg-cream:#f7f6f3;--bg-card:#fff;--text-primary:#2d3237;--text-muted:#6b7075;--rule-soft:#e8e5de}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--brand-navy);letter-spacing:-.01em;font-family:Inter Display,Inter,sans-serif}.ksm-picker{background:var(--bg-cream);border:1px solid var(--rule-soft);border-radius:8px;padding:.85rem 1rem}.ksm-picker-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.ksm-picker-title{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-navy);font-size:.7rem;font-weight:600}.ksm-picker-count{color:var(--text-muted);letter-spacing:normal;text-transform:none;font-weight:500}.ksm-picker-actions{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.ksm-picker-link{color:var(--brand-navy);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;-webkit-text-decoration:underline #17347d59;text-decoration:underline #17347d59;text-decoration-thickness:1px}.ksm-picker-link:hover:not(:disabled){-webkit-text-decoration-color:var(--brand-navy);text-decoration-color:var(--brand-navy)}.ksm-picker-link:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.ksm-picker-divider{color:#bcb6a8}.ksm-picker-empty{color:var(--text-muted);font-size:.85rem;font-style:italic}.ksm-picker-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem;max-height:220px;display:grid;overflow-y:auto}.ksm-picker-option{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;transition:background .1s;display:flex}.ksm-picker-option:hover{background:#fff9}.ksm-picker-option input[type=checkbox]{accent-color:var(--brand-navy)}.report-card{text-align:left;border:1px solid var(--rule-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;padding:1rem 1.1rem;font-family:inherit;transition:border-color .1s,box-shadow .1s,transform 50ms;display:flex}.report-card:not(.is-disabled):hover{border-color:var(--brand-navy);box-shadow:0 2px 12px #17347d14}.report-card:not(.is-disabled):active{transform:translateY(1px)}.report-card.is-disabled{cursor:not-allowed;opacity:.55}.report-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.report-card-head h3{letter-spacing:-.01em;color:var(--brand-navy);margin:0;font-family:Inter Display,Inter,sans-serif;font-size:1rem;font-weight:600}.report-card-desc{color:var(--text-muted);margin-top:.55rem;font-size:.85rem;line-height:1.5}.status-pill{text-transform:uppercase;letter-spacing:.07em;border-radius:99px;flex-shrink:0;padding:.15rem .55rem;font-family:inherit;font-size:.65rem;font-weight:600;display:inline-block}.status-pill-ready{color:var(--ksm-green);background:#d2f0e9}.status-pill-preview{color:#c08a00;background:#f5e8c0}.status-pill-coming{background:var(--bg-sand);color:var(--text-muted)}.tribar{flex-shrink:0;width:100%;height:8px;display:flex}.tribar .tb-p{background:var(--brand-periwinkle);flex:3}.tribar .tb-n{background:var(--brand-navy);flex:1}.tribar .tb-c{background:var(--brand-citron);flex:1}.login-page{background:#f7f6f3;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{text-align:center}.login-logo{color:var(--brand-navy);align-items:center;gap:.65rem;margin-bottom:2rem;font-size:1.3rem;font-weight:600;display:inline-flex}.login-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #00000014}.login-card-body{padding:3rem 4rem}.login-card h1{letter-spacing:-.02em;color:var(--brand-navy);margin-bottom:.25rem;font-family:Inter Display,Inter,sans-serif;font-size:1.75rem;font-weight:600}.login-subtitle{color:#6b7075;margin-bottom:2rem}.btn-sign-in{background:var(--brand-citron);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;border-radius:6px;padding:.75rem 2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .1s;display:inline-block}.btn-sign-in:hover{background:#c0cc4f}.login-capabilities{color:#6b7075;justify-content:center;gap:1.5rem;margin-top:2rem;font-size:.8rem;display:flex}.app-layout{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--bg-sand);border-bottom:.5px solid #d8d4cc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.header-left{align-items:center;gap:.75rem;display:flex}.logo-text{color:#17347d;font-size:1.1rem;font-weight:600}.header-right{align-items:center;gap:1rem;display:flex}.user-name{color:#6b7075;font-size:.9rem}.btn-sign-out{background:var(--bg-sand);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .1s}.btn-sign-out:hover{background:#ddd6c8}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.home-page{box-sizing:border-box;width:100%;max-width:800px;margin:2rem auto;padding:0 1.5rem}.home-page h2{color:#17347d;margin-bottom:1.5rem;font-size:1.5rem}.client-card{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 1px 4px #0000000f}.client-card h3{color:#17347d;font-size:1.2rem}.client-industry{color:#6b7075;margin-bottom:1rem;font-size:.85rem}.team-list{flex-direction:column;gap:.5rem;display:flex}.team-button{border:1px solid var(--rule-soft);cursor:pointer;color:#17347d;text-align:left;background:#f9f8f5;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s;display:flex}.team-button:hover{border-color:#ced960}.team-desc{color:#6b7075;margin-top:.25rem;font-size:.8rem}.session-page{flex-direction:column;flex:1;min-height:0;display:flex}.session-toolbar{border-bottom:1px solid var(--rule-soft);background:#fff;justify-content:flex-end;padding:.5rem 1rem;display:flex}.btn-end-session{background:var(--brand-citron);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .1s}.btn-end-session:hover{background:#c0cc4f}.two-panel-layout{flex:1;min-height:0;display:flex}.chat-panel{border-right:1px solid var(--rule-soft);flex-direction:column;flex:1;max-width:50%;min-height:0;display:flex}.panel-header{letter-spacing:.05em;color:#17347d;border-bottom:3px solid #17347d;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.messages-container{flex:1;padding:1.5rem;overflow-y:auto}.empty-state{text-align:center;color:#6b7075;padding:3rem 2rem}.empty-title{color:#17347d;margin-bottom:.75rem;font-size:1rem;font-weight:500}.empty-hint{color:var(--text-muted);font-size:.85rem}.message{flex-direction:column;margin-bottom:1.25rem;display:flex}.message-label{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-navy);margin-bottom:.3rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.message-user{align-items:flex-end}.message-user .message-label{text-align:right}.message-user .message-content{background:var(--bg-sand);color:var(--text-primary);text-align:left;border-radius:6px;max-width:80%;padding:.65rem .9rem}.message-content{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.message-content.typing{color:var(--text-muted);font-style:italic}.chat-input-form{border-top:1px solid var(--rule-soft);background:#fff;gap:.5rem;padding:1rem;display:flex}.chat-input{border:1px solid var(--rule-soft);border-radius:4px;outline:none;flex:1;padding:.75rem 1rem;font-size:.9rem}.chat-input:focus{border-color:var(--brand-navy);outline:none;box-shadow:0 0 0 3px #17347d1f}.btn-send{background:var(--brand-periwinkle);color:var(--brand-navy);cursor:pointer;border:none;border-radius:6px;padding:.7rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .1s}.btn-send:hover:not(:disabled){background:#aabfe6}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-mic{background:var(--bg-sand);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;min-width:3rem;padding:.65rem .9rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .1s,color .1s,border-color .1s}.btn-mic:hover:not(:disabled):not(.recording){background:#ddd6c8}.btn-mic.recording{background:var(--risk-red);color:#fff;border-color:var(--risk-red)}.btn-mic:disabled{opacity:.5;cursor:not-allowed}.insights-panel{flex-direction:column;flex:1;max-width:50%;min-height:0;display:flex}.insights-content{flex:1;padding:1.5rem;overflow-y:auto}.bp-section h3{color:#17347d;border-bottom:2px solid #ced960;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.bp-field{margin-bottom:1rem}.bp-label{letter-spacing:.03em;color:#6b7075;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.bp-value{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.bp-items{margin:.5rem 0 .25rem;padding-left:1.75rem;font-size:.9rem;line-height:1.55}.bp-items li{margin-bottom:.25rem;padding-left:.25rem}.bp-items li::marker{color:#6b7075;font-weight:600}.not-captured{color:var(--text-muted);font-style:italic}.bp-answer-list{margin:.5rem 0 0;padding:0;list-style:none}.bp-answer-list li{border-bottom:1px solid var(--rule-soft);margin-bottom:.75rem;padding-bottom:.5rem}.bp-answer-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.bp-answer-list strong{margin-bottom:.2rem;font-size:.9rem;line-height:1.5;display:block}.bp-answer-list .client-meta{font-size:.75rem}.ksm-view-page .dashboard-card ul{margin:.5rem 0 0;padding-left:1.5rem;font-size:.9rem;line-height:1.55}.ksm-view-page .dashboard-card ul li{margin-bottom:.4rem}.ksm-view-page .dashboard-card ul li::marker{color:#aaa}.ksm-view-page .dashboard-card ul li p{color:#555;margin:.2rem 0 0;font-size:.83rem;line-height:1.5}.ksm-view-page .dashboard-card ul.bp-answer-list{padding-left:0}.ksm-section h3{color:#17347d;border-bottom:2px solid #ced960;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.ksm-section h4{color:#17347d;margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.silo-item{background:var(--brand-periwinkle-fill);border-radius:6px;margin-bottom:.5rem;padding:10px 12px}.silo-item:last-child{margin-bottom:0}.silo-item strong{color:var(--brand-navy);margin-bottom:.15rem;font-size:.85rem;font-weight:600;display:block}.silo-item p{color:var(--text-primary);margin-top:.25rem;font-size:.85rem;line-height:1.5}.ksm-grid table{border-collapse:collapse;width:100%;font-size:.75rem}.ksm-grid th,.ksm-grid td{border:1px solid var(--rule-soft);text-align:center;min-width:2rem;padding:.3rem .4rem}.ksm-grid th{background:#f7f6f3;font-size:.7rem;font-weight:600}.person-name{white-space:nowrap;font-weight:500;text-align:left!important;min-width:6rem!important}.color-purple{color:#fff;background:#663588;font-weight:700}.color-green{color:#fff;background:#00753c;font-weight:700}.color-yellow{color:#333;background:#f8e63b;font-weight:700}.color-white{color:var(--text-muted);background:#fff}.color-transition{color:#fff;text-shadow:0 0 3px #000000b3;font-size:.7rem;font-weight:600}.color-PG{background:linear-gradient(135deg,#663588 50%,#00753c 50%)}.color-PW{background:linear-gradient(135deg,#663588 50%,#fff 50%)}.color-GP{background:linear-gradient(135deg,#00753c 50%,#663588 50%)}.color-GW{background:linear-gradient(135deg,#00753c 50%,#fff 50%)}.color-YP{background:linear-gradient(135deg,#f8e63b 50%,#663588 50%)}.color-WY{background:linear-gradient(135deg,#fff 50%,#f8e63b 50%)}.color-WG{background:linear-gradient(135deg,#fff 50%,#00753c 50%)}.color-WP{background:linear-gradient(135deg,#fff 50%,#663588 50%)}.ksm-legend{gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.legend-item{border-radius:3px;padding:.2rem .5rem}.dashboard-page{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1.5rem}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h2{margin-top:.5rem;font-size:1.5rem}.btn-back{color:#6b7075;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-back:hover{color:#17347d}.dashboard-grid{flex-direction:column;gap:1rem;display:flex}.dashboard-card{background:#fff;border-radius:8px;min-width:0;padding:1.5rem;box-shadow:0 1px 4px #0000000f}.dashboard-card h3{color:#17347d;margin-bottom:1rem;font-size:1rem}button.dashboard-card{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);border:1px solid #0000;font-family:inherit;transition:border-color .1s,box-shadow .1s,transform 50ms;display:block}button.dashboard-card:hover:not(:disabled){border-color:var(--brand-navy);box-shadow:0 2px 12px #17347d14}button.dashboard-card:active:not(:disabled){transform:translateY(1px)}button.dashboard-card:disabled{opacity:.55;cursor:not-allowed}.dashboard-card input[type=text],.dashboard-card input[type=email],.dashboard-card input[type=number],.dashboard-card input[type=date],.dashboard-card input[type=password],.dashboard-card select,.dashboard-card textarea{color:var(--text-primary);border:1px solid var(--rule-soft);background:#fff;border-radius:6px;font-family:inherit;font-size:.9rem;transition:border-color .1s,box-shadow .1s}.dashboard-card input[type=text]:focus,.dashboard-card input[type=email]:focus,.dashboard-card input[type=number]:focus,.dashboard-card input[type=date]:focus,.dashboard-card input[type=password]:focus,.dashboard-card select:focus,.dashboard-card textarea:focus{border-color:var(--brand-navy);outline:none;box-shadow:0 0 0 3px #17347d1f}.dashboard-card input:disabled,.dashboard-card select:disabled,.dashboard-card textarea:disabled{background:var(--bg-cream);color:var(--text-muted);cursor:not-allowed}.dashboard-card label{color:var(--text-primary);font-weight:500}.action-buttons{gap:.75rem;display:flex}.btn-primary{background:var(--brand-citron);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .1s}.btn-primary:hover:not(:disabled){background:#c0cc4f}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-sand);color:var(--brand-navy);border:1px solid var(--brand-navy);cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .1s}.btn-secondary:hover:not(:disabled){background:#ddd6c8}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{color:var(--risk-red);border:1px solid var(--risk-red);cursor:pointer;background:#fff;border-radius:6px;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .1s}.btn-danger:hover:not(:disabled){background:#fdecea}.session-item{border-bottom:1px solid var(--rule-soft);align-items:center;gap:1rem;padding:.75rem 0;display:flex}.session-item.clickable{cursor:pointer}.session-item.clickable:hover{background:#faf9f6}.session-key{color:#17347d;font-family:monospace;font-size:.85rem}.session-meta{flex:1;gap:.5rem;display:flex}.status-badge{text-transform:uppercase;border-radius:3px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.status-active{color:#2e7d32;background:#e8f5e9}.status-paused{color:#ef6c00;background:#fff3e0}.status-completed{color:#6b7075;background:#f7f6f3}.phase-tag{color:var(--text-muted);font-size:.7rem}.session-date{color:var(--text-muted);font-size:.8rem}.ksm-list,.session-list{margin:.25rem 0 0;padding:0;list-style:none}.ksm-list li,.session-list li{margin:0}.ksm-link,.session-link{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:background .1s,border-color .1s;display:flex}.ksm-link:hover,.session-link:hover{background:var(--bg-cream);border-color:var(--rule-soft)}.ksm-link+.ksm-link,.session-link+.session-link{margin-top:.15rem}.origin-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--brand-periwinkle-fill);color:var(--brand-navy);border-radius:99px;padding:.15rem .5rem;font-family:inherit;font-size:.65rem;font-weight:600}.more-link{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.client-meta{color:var(--text-muted);font-size:.82rem;line-height:1.5}.migration-page{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:1.5rem}.migration-page h2{margin:.5rem 0 1.5rem;font-size:1.5rem}.migration-step{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 1px 4px #0000000f}.migration-step h3{margin-bottom:.5rem;font-size:1.1rem}.migration-step p{color:#555;margin-bottom:1rem}.file-upload{margin:1.5rem 0}.file-upload input{font-size:.9rem}.error-message{color:#c44;background:#fef2f2;border-radius:4px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.preview-summary{gap:1.5rem;margin:1.5rem 0;display:flex}.preview-stat{background:#f7f6f3;border-radius:6px;flex-direction:column;align-items:center;min-width:80px;padding:1rem;display:flex}.stat-number{color:#17347d;font-size:1.5rem;font-weight:700}.stat-label{color:#6b7075;margin-top:.25rem;font-size:.75rem}.preview-section{margin:1.5rem 0}.preview-section h4{color:#17347d;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.preview-field{border-bottom:1px solid var(--rule-soft);flex-direction:column;margin-bottom:.5rem;padding:.5rem 0;display:flex}.preview-key{text-transform:uppercase;color:#6b7075;font-size:.7rem;font-weight:600}.preview-value{color:#333;font-size:.85rem}.preview-list{flex-wrap:wrap;gap:.4rem;display:flex}.preview-tag{color:#333;background:#f7f6f3;border-radius:3px;padding:.25rem .6rem;font-size:.8rem}.preview-tag.at-risk{color:#c44;background:#fef2f2}.preview-actions{gap:.75rem;margin-top:2rem;display:flex}.ksm-view-page{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem;overflow-x:hidden}.ksm-view-page h2{margin:.5rem 0 1.5rem;font-size:1.5rem}.ksm-table{border-collapse:collapse;width:100%;font-size:.8rem}.ksm-table th,.ksm-table td{border:1px solid var(--rule-soft);text-align:center;padding:.35rem .5rem}.ksm-table th{background:#f7f6f3;font-size:.7rem;font-weight:600}.person-col{text-align:left!important}.silo-col{writing-mode:vertical-lr;white-space:nowrap;transform:rotate(180deg);padding:.5rem .25rem!important;font-size:.65rem!important}.person-type{color:#6b7075;font-size:.7rem}.version-badge{color:var(--text-muted);margin-left:.5rem;font-size:.7rem;font-weight:400}.confidence-badge{color:var(--text-muted);margin-left:.5rem;font-size:.7rem}.risk-item{border-bottom:1px solid var(--rule-soft);padding:.75rem 0}.risk-header{align-items:center;gap:.5rem;display:flex}.risk-desc{color:#555;margin-top:.25rem;font-size:.85rem}.priority-badge{background:#f7f6f3;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.priority-p1{color:#c44;background:#fef2f2}.priority-p2{color:#ef6c00;background:#fff3e0}.priority-p3{color:#6b7075;background:#f7f6f3}.priority-p4{color:#2e7d32;background:#e8f5e9}.admin-page{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem}.admin-page h2{margin-bottom:1rem;font-size:1.5rem}.admin-tabs{border-bottom:2px solid var(--rule-soft);gap:0;margin-bottom:1.5rem;display:flex}.tab-btn{color:#6b7075;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.5rem;font-size:.9rem}.tab-btn.active{color:#17347d;border-bottom-color:#ced960;font-weight:600}.admin-toolbar{margin-bottom:1rem}.admin-form{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;max-width:500px;margin-bottom:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 4px #0000000f}.admin-form input,.admin-form select{border:1px solid var(--rule-soft);color:var(--text-primary);background:#fff;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .1s,box-shadow .1s}.admin-form input:focus,.admin-form select:focus{border-color:var(--brand-navy);outline:none;box-shadow:0 0 0 3px #17347d1f}.admin-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:.85rem;overflow:hidden;box-shadow:0 1px 4px #0000000f}.admin-table th{text-align:left;background:var(--bg-cream);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-navy);border-bottom:1px solid var(--rule-soft);padding:.75rem 1rem;font-family:inherit;font-size:.7rem;font-weight:600}.admin-table td{border-top:1px solid var(--rule-soft);color:var(--text-primary);padding:.65rem 1rem}.admin-table tr:first-child td{border-top:none}.admin-table tr.clickable:hover td,.admin-table tr:hover td.clickable-row{background:var(--bg-cream);cursor:pointer}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.15rem .55rem;font-family:inherit;font-size:.7rem;font-weight:600}.role-admin{color:var(--risk-red);background:#fdecea}.role-consultant,.role-account{color:var(--ksm-green);background:#d2f0e9}.role-manager{color:var(--brand-navy);background:#e8eef8}.role-executive{color:var(--ksm-purple);background:#f0e6f5}.role-user{background:var(--bg-sand);color:var(--text-muted)}.btn-nav{color:#6b7075;cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.85rem}.btn-nav:hover{color:#17347d}.page-loading,.page-error{color:#6b7075;justify-content:center;align-items:center;min-height:200px;font-size:1rem;display:flex}.page-error{color:#c44}@media print{.no-print,nav,header.app-header,.btn-back,.btn-primary,.btn-secondary{display:none!important}body{background:#fff!important}.report-page,.reports-landing{max-width:none!important;padding:0!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}thead{display:table-header-group}a{color:inherit!important;text-decoration:none!important}}
