@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#18222d;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fa}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex:0 0 250px;background:#132433;color:#dbe8ef;padding:28px 18px 22px;display:flex;flex-direction:column}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#132433;background:#9bd6cc;border-radius:11px;float:left;margin-right:10px}.brand-copy{min-height:38px;display:flex;flex-direction:column;justify-content:center}.brand-copy strong{font-family:Manrope,sans-serif;font-size:14px;color:#fff;letter-spacing:-.2px}.brand-copy span{font-size:10px;color:#90a7b5;margin-top:2px}.sidebar-rule{height:1px;background:#2a3b49;margin:32px 6px 28px}.eyebrow{margin:0 0 8px;color:#82929d;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700}.sidebar-label{padding:0 12px;color:#69808e}.main-nav{display:grid;gap:5px;margin-top:10px}.nav-item{border:0;color:#a9bbc4;background:transparent;width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-radius:10px;padding:12px;font-size:13px;transition:.18s ease}.nav-item:hover{background:#203645;color:#e9f5f3}.nav-item.active{background:#294655;color:#fff;box-shadow:inset 3px 0 #9bd6cc}.nav-item b{margin-left:auto;font-size:11px;color:#89cfc5;font-weight:600}.sidebar-bottom{margin-top:auto}.mini-insight{display:flex;align-items:center;gap:9px;border-top:1px solid #2a3b49;padding:20px 8px 0;color:#8ccfc5}.mini-insight div{display:flex;flex-direction:column;gap:2px;flex:1}.mini-insight span:not(.status-dot){font-size:10px;color:#718691}.mini-insight strong{font-size:11px;color:#d8e5e7;font-weight:500}.status-dot{width:7px;height:7px;border-radius:50%;background:#6cc5a5;box-shadow:0 0 0 4px #27424b}.sidebar-footnote{color:#667f8d;font-size:11px;line-height:1.6;margin:18px 8px 0}.main-content{flex:1;min-width:0;padding:0 42px 55px}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8eb}.breadcrumb{display:flex;align-items:center;gap:8px;color:#94a1aa;font-size:12px}.breadcrumb strong{color:#52616c;font-weight:600}.topbar-date{display:flex;align-items:center;gap:7px;color:#82909a;font-size:12px}.page-heading{padding:42px 0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}h1,h2{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.8px;color:#172632}h1{font-size:clamp(27px,3vw,37px);line-height:1.15}h2{font-size:18px}.heading-subtitle{color:#77858e;font-size:13px;line-height:1.6;margin:10px 0 0;max-width:600px}.heading-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:8px;padding:11px 15px;font-weight:600;font-size:12px;transition:.18s ease;white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{color:#fff;background:#227a76;box-shadow:0 4px 10px #227a7626}.button-primary:hover:not(:disabled){background:#196761;transform:translateY(-1px)}.button-secondary{color:#52616c;border:1px solid #dbe3e6;background:#fff}.button-secondary:hover{border-color:#9ec9c5;color:#227a76;background:#f8fdfc}.full{width:100%}.error-banner{display:flex;align-items:center;gap:9px;background:#fff1f0;color:#a74640;border:1px solid #f0cfcb;padding:11px 14px;border-radius:8px;font-size:12px}.error-banner button{margin-left:auto;border:0;background:transparent;color:#8d3732;font-size:12px;text-decoration:underline}.loading-state{min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#83919a;font-size:13px}.loader{width:26px;height:26px;border:3px solid #d7e5e4;border-top-color:#227a76;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(520px,1.6fr);gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e5eaed;border-radius:12px;box-shadow:0 8px 25px #24384808}.form-panel,.table-panel{padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.panel-heading .eyebrow{margin-bottom:7px}.panel-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.panel-icon.blue{color:#3e718c;background:#e7f2f5}.panel-icon.orange{color:#bf7443;background:#fff0e6}.panel-icon.green-icon{color:#357c69;background:#e6f4ed}.panel-icon.dark{color:#d6eeea;background:#31515b}.form-stack{display:grid;gap:17px}.field{display:grid;gap:7px;color:#596974;font-size:11px;font-weight:600}.field em{color:#d26d62;font-style:normal}.field small{color:#a2adb3;font-weight:400;margin-left:4px}input,select,textarea{width:100%;border:1px solid #dfe6e9;border-radius:7px;outline:0;background:#fff;color:#253641;font-size:12px;padding:10px 11px;transition:.15s ease}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#65afa9;box-shadow:0 0 0 3px #65afa91f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.selected-person{display:flex;align-items:center;gap:10px;border:1px solid #d8ece9;background:#f4fbfa;border-radius:8px;padding:9px 10px;color:#2b806f}.selected-person div{display:grid;gap:2px;flex:1}.selected-person strong{font-size:12px;color:#294653}.selected-person span:not(.avatar){color:#84949c;font-size:10px;font-weight:400}.avatar{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#dbece8;color:#28736e;font-size:9px;font-weight:700}.avatar.small{width:25px;height:25px;flex-basis:25px;font-size:8px}.segmented{display:flex;gap:7px}.segmented button{flex:1;padding:9px 8px;border:1px solid #e0e6e7;background:#fbfcfc;border-radius:7px;color:#85929a;font-size:11px;display:flex;align-items:center;justify-content:center;gap:5px}.segmented button.selected.success{background:#e7f5ef;border-color:#a9ddc6;color:#29765c}.segmented button.selected.danger{background:#fff0ef;border-color:#edc4c1;color:#b34c45}.score-input{position:relative}.score-input input{padding-right:30px}.score-input span{position:absolute;right:11px;top:10px;color:#96a3aa;font-size:12px}.score-preview{display:flex;justify-content:space-between;align-items:center;border-radius:7px;padding:9px 11px;font-size:11px}.score-preview span{display:flex;align-items:center;gap:6px}.score-preview.pass{color:#29765c;background:#eaf7f0}.score-preview.fail{color:#b34c45;background:#fff0ef}.form-notice{font-size:11px;margin:-2px 0 0}.form-notice.good{color:#2f8669}.form-notice.bad{color:#b34c45}.table-tools{display:flex;gap:8px;margin-bottom:17px}.search-box,.filter-box{position:relative;display:flex;align-items:center}.search-box{flex:1}.search-box svg,.filter-box svg{position:absolute;z-index:1;left:10px;color:#9aa7ad}.search-box input{padding-left:33px}.filter-box select{padding-left:31px;color:#687781;min-width:140px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:550px}th{text-align:left;color:#98a4aa;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;padding:0 9px 10px;border-bottom:1px solid #edf0f1}td{padding:13px 9px;border-bottom:1px solid #f0f2f3;color:#53636c;font-size:11px;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{color:#30424c;font-weight:600;display:block}.muted{display:block;color:#9ba7ad;font-size:10px;margin-top:4px}.reason{color:#b7796d;max-width:130px;white-space:normal}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:600;white-space:nowrap}.badge.green{color:#2f7b61;background:#e9f7ef}.badge.red{color:#ae5149;background:#fff0ee}.badge.neutral{color:#77848a;background:#edf1f2}.session-type-pill{display:inline-block;background:#eaf2f6;color:#3e718c;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;white-space:nowrap}.agent-picker,.agent-search-wrapper{position:relative}.agent-search-box{margin-bottom:0}.agent-search-box input{padding-left:33px}.agent-dropdown{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dfe6e9;border-radius:8px;box-shadow:0 12px 28px #1c2d3d22;max-height:240px;overflow-y:auto;padding:5px}.agent-option{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:8px;border-radius:6px;text-align:left;transition:.12s ease}.agent-option:hover{background:#f3f8f7}.agent-option div{display:grid;gap:2px;flex:1}.agent-option strong{font-size:12px;color:#30424c;font-weight:600}.agent-option span{font-size:10px;color:#92a0a6}.agent-empty{padding:14px 10px;text-align:center;color:#9ba7ad;font-size:11px;margin:0}.selected-person.clickable{cursor:pointer;transition:.15s ease}.selected-person.clickable:hover{border-color:#e8b8b3;background:#fdf6f5;color:#b34c45}.selected-person.clickable:hover strong{color:#8d3732}.empty-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#85929a}.empty-state strong{color:#50616b;font-size:13px}.empty-state span{font-size:11px}.empty-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#69a9a3;background:#edf7f5;margin-bottom:5px}.tasks-layout,.staff-layout{display:grid;gap:20px}.task-hero{background:#17333b;color:#d3e5e3;border-radius:12px;min-height:145px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between}.task-hero .eyebrow{color:#8eb8b2}.task-hero h2{color:#f2faf8;font-size:24px}.task-hero p:not(.eyebrow){font-size:12px;color:#95b2b1;margin:8px 0 0}.progress-ring{width:91px;height:91px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,#17333b 59%,transparent 60%),conic-gradient(#96d6c5 var(--progress),#31545a 0)}.progress-ring strong{color:#effaf7;font-family:Manrope;font-size:20px}.progress-ring span{font-size:10px;color:#8eb8b2}.tasks-columns{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:20px;align-items:stretch}.task-list-panel{padding:24px;display:flex;flex-direction:column}.task-list{flex:1}.task-count{color:#85949c;font-size:11px;background:#f3f6f6;padding:6px 8px;border-radius:6px}.task-list{display:grid}.task-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #eff2f2}.task-item:last-child{border-bottom:0}.check-button{width:20px;height:20px;flex:0 0 20px;border:1px solid #cbd9d9;border-radius:6px;background:#fff;color:#fff;display:grid;place-items:center;margin-top:1px}.task-item.done .check-button{border-color:#5fae9c;background:#5fae9c}.task-copy{flex:1;display:grid;gap:4px}.task-copy strong{color:#30424c;font-size:12px;font-weight:600}.task-copy span{color:#98a4aa;font-size:11px;line-height:1.4}.task-item.done .task-copy strong{color:#9ba7ab;text-decoration:line-through}.icon-button{border:0;background:transparent;color:#b8c1c4;padding:2px}.icon-button:hover{color:#bd655c}.tracker-footnote{color:#8b989d;font-size:11px;display:flex;gap:6px;align-items:center;margin:-4px 0 0}.tracker-footnote svg{color:#6bad9f}.tracker-footnote strong{color:#438a7e}.directory-summary{background:#17333b;color:#d3e5e3;border-radius:12px;padding:24px 27px;display:flex;justify-content:space-between;align-items:center}.summary-main{display:flex;align-items:center;gap:14px}.directory-summary .eyebrow{color:#8eb8b2}.directory-summary h2{color:#f2faf8;font-size:22px}.directory-summary p:last-child{color:#96b1b0;margin:7px 0 0;font-size:11px}.add-staff-panel{padding:23px}.add-staff-form{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:12px}.add-staff-form .button{height:37px}.directory-panel{padding:22px 24px}.agent-cell{display:flex;align-items:center;gap:9px}.team-pill{display:inline-block;background:#f0f5f5;color:#597276;border-radius:5px;padding:5px 7px;font-size:10px}.actions-heading,.actions-cell{text-align:right}.remove-button{color:#a9b2b5;border:0;background:transparent;font-size:10px;display:inline-flex;align-items:center;gap:5px}.remove-button:hover{color:#bd655c}@media (max-width: 1050px){.sidebar{width:215px;flex-basis:215px}.main-content{padding:0 25px 45px}.view-grid{grid-template-columns:1fr}.form-panel{max-width:none}.add-staff-form{grid-template-columns:1fr 1fr}.add-staff-form .button{width:100%}.directory-panel table{min-width:700px}}@media (max-width: 700px){.app-shell{display:block}.sidebar{width:100%;padding:15px 16px 12px}.sidebar-rule,.sidebar-label,.sidebar-bottom{display:none}.brand-mark{width:34px;height:34px}.brand-copy{min-height:34px}.main-nav{display:flex;margin-top:14px;overflow-x:auto;gap:4px}.nav-item{min-width:-moz-max-content;min-width:max-content;padding:9px 11px}.nav-item b{display:none}.main-content{padding:0 15px 35px}.topbar{height:54px}.topbar-date{display:none}.page-heading{padding:28px 0 23px;display:block}.heading-actions{margin-top:18px}.heading-actions .button{width:100%}.table-panel,.form-panel,.directory-panel,.add-staff-panel{padding:18px}.tasks-columns{grid-template-columns:1fr}.task-hero{padding:22px}.directory-summary{padding:20px;align-items:flex-start;gap:17px;flex-direction:column}.add-staff-form,.field-row{grid-template-columns:1fr}.segmented{display:grid}.filter-box select{min-width:0;max-width:145px}}
