:root{--forest:#123a35;--forest-2:#194a43;--forest-3:#25645a;--mint:#2c9b8e;--mint-soft:#e3f2ee;--cream:#e7eaed;--paper:#fff;--ink:#20312f;--muted:#707d7a;--line:#dfe3e5;--blue:#54769e;--violet:#7657ad;--violet-soft:#eee8f8;--amber:#d67b2c;--amber-soft:#fbeadb;--danger:#a94f4b;--radius:18px;--shadow:0 16px 45px rgba(30,43,48,.09);--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{transition:color .25s var(--ease),background .25s var(--ease),border .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}a{color:inherit;text-decoration:none}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:256px;padding:30px 22px 22px;background:var(--forest);color:#d7e3e0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:13px;padding:0 6px 37px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#37b9a9,#188d83);box-shadow:0 9px 25px rgba(20,157,145,.22);font:800 20px 'Manrope';color:white;transform:rotate(-3deg)}.brand:hover .brand-mark{transform:rotate(3deg) scale(1.04)}.brand strong,.brand small{display:block}.brand strong{font:800 16px 'Manrope';color:#fff;letter-spacing:-.02em}.brand small{font-size:7px;letter-spacing:.18em;color:#86aaa5;margin-top:3px}.sidebar nav{display:grid;gap:8px}.sidebar nav a{height:48px;padding:0 14px;border-radius:11px;display:flex;align-items:center;gap:13px;color:#91aaa7;font-size:12px;font-weight:600;position:relative}.sidebar nav a:before{content:'';position:absolute;left:-22px;width:3px;height:22px;background:#42b7aa;border-radius:0 3px 3px 0;transform:scaleY(0);transition:transform .25s var(--ease)}.sidebar nav a:hover{color:#fff;background:#ffffff0a;transform:translateX(2px)}.sidebar nav a.active{color:#fff;background:#ffffff10}.sidebar nav a.active:before{transform:scaleY(1)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;font-size:16px;color:#75a7a1}.sidebar-note{margin-top:auto;display:flex;gap:11px;padding:17px 15px;border:1px solid #ffffff10;border-radius:14px;background:#ffffff07}.privacy-dot{width:7px;height:7px;flex:none;margin-top:3px;border-radius:50%;background:#55c1b5;box-shadow:0 0 0 4px #55c1b51a}.sidebar-note small{font-size:7px;letter-spacing:.13em;color:#67bcb3}.sidebar-note strong{display:block;color:#fff;font-size:10px;margin:5px 0}.sidebar-note p{margin:0;color:#8ea6a3;font-size:9px;line-height:1.5}.sidebar-footer{display:flex;gap:10px;align-items:center;margin-top:17px;padding:14px 6px 0;border-top:1px solid #ffffff0b}.sidebar-footer .avatar{width:31px;height:31px;border-radius:10px;background:#274b49;display:grid;place-items:center;font-size:8px;font-weight:800}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:9px;color:#dce7e5}.sidebar-footer small{font-size:8px;color:#74928e;margin-top:2px}.nav-scrim{display:none}
main{margin-left:256px;min-height:100vh}.topbar{height:72px;padding:0 38px;display:flex;align-items:center;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.topbar-title{margin-right:auto}.topbar-title small,.topbar-title strong{display:block}.topbar-title small{font-size:7px;letter-spacing:.15em;color:#96a19f}.topbar-title strong{font-size:11px;margin-top:3px}.menu-button{display:none}.page-shell{max-width:1480px;margin:auto;padding:44px 42px 70px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:.17em;font-weight:800;color:#17877e;margin:0 0 9px}.page-heading h1{font:800 32px/1.15 'Manrope';letter-spacing:-.045em;margin:0;color:#173330}.page-heading>div>p:last-child,.panel-head p:last-child,.section-heading p:last-child,.panel-intro p:last-child{max-width:570px;font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 0}.heading-actions{display:flex;align-items:stretch;gap:10px}.button{min-height:43px;padding:0 18px;border:1px solid transparent;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.button-primary{background:var(--forest-2);color:#fff;box-shadow:0 9px 23px rgba(19,59,57,.14)}.button-primary:hover{background:#1d6962;transform:translateY(-2px);box-shadow:0 13px 28px rgba(19,80,75,.18)}.button-secondary{background:#fff;border-color:#d7dfdc;color:#38514f}.button-secondary:hover{border-color:#83afa9;background:#f8fbfa}.button-ghost{background:transparent;color:#71807d}.text-link{font-size:9px;font-weight:800;color:#237e76}.text-link span{display:inline-block;margin-left:4px}.text-link:hover span{transform:translateX(3px)}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metrics article{min-height:105px;padding:19px;display:flex;gap:14px;align-items:center;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 7px 25px rgba(28,52,50,.035)}.metrics article:after{content:'';position:absolute;right:-28px;bottom:-35px;width:75px;height:75px;border:14px solid #f4f7f5;border-radius:50%;transition:transform .45s var(--ease)}.metrics article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metrics article:hover:after{transform:scale(1.15)}.metric-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:11px;font-weight:800}.metric-icon.mint{background:#e3f3ef;color:#18867d}.metric-icon.blue{background:#e8eef4;color:var(--blue)}.metric-icon.violet{background:#eeecf5;color:var(--violet)}.metric-icon.sand{background:#f7efe4;color:var(--amber)}.metrics small{display:block;font-size:7px;letter-spacing:.11em;font-weight:800;color:#929d9a}.metrics strong{display:block;font:800 25px 'Manrope';letter-spacing:-.04em;margin-top:3px}.metrics strong em{font:700 10px 'Manrope';color:#93a09d;font-style:normal;margin-left:3px}.metrics p{font-size:8px;color:#8c9895;margin:1px 0 0}.metric-trend{position:absolute;right:14px;top:14px;font-size:7px;font-style:normal;color:#4c958e;background:#eef8f5;padding:4px 6px;border-radius:10px}
.team-panel,.session-list{overflow:hidden}.panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebe8}.panel-head h2,.form-panel h2,.section-heading h2,.card-title h2{font:800 18px 'Manrope';letter-spacing:-.025em;margin:0;color:#1b3734}.member-row{display:grid;grid-template-columns:1.15fr .45fr .7fr 1fr 1.15fr 32px;gap:18px;align-items:center;padding:16px 23px;border-bottom:1px solid #edf0ee;min-height:81px;transition:background .2s var(--ease),transform .2s var(--ease)}.member-row:last-child{border:0}.member-row.table-labels{min-height:35px;padding-block:10px;background:#fafbf9}.table-labels span,.session-list-head span{font-size:7px;letter-spacing:.1em;font-weight:800;color:#98a29f}.interactive-row:hover{background:#fafcfb}.person{display:flex;align-items:center;gap:11px;min-width:0}.person i{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#deeeeb;color:#197e76;font-size:9px;font-weight:800;font-style:normal}.person strong,.person small,.member-row>div>small{display:block}.person strong{font-size:10px}.person small,.member-row>div>small{font-size:8px;color:#8a9693;margin-top:3px}.person small b{font-weight:500}.session-cell strong{display:block;font:800 18px 'Manrope'}.score-cell>div{display:flex;align-items:baseline;gap:2px}.score-cell strong{font:800 17px 'Manrope'}.score-cell small{font-size:8px;color:#91a09c}.score-bar{display:block;width:68px;height:4px;background:#e8ecea;border-radius:4px;margin-top:6px;overflow:hidden}.score-bar i{display:block;width:var(--score);height:100%;background:linear-gradient(90deg,#48b6aa,#16877e);border-radius:4px;animation:grow-bar .8s var(--ease) both}.focus-pill{display:inline-flex;padding:5px 8px;border-radius:7px;background:#f7efe2;color:#966b31;font-size:8px;font-weight:700}.achievement{font-size:9px;line-height:1.5;color:#28746e}.empty{font-size:8px;color:#a1aaa8}.row-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dce3e0;border-radius:9px;color:#4b6865;font-weight:800}.row-action:hover{background:var(--mint-soft);border-color:#b6dad5;color:#117b72;transform:rotate(5deg)}.empty-state{text-align:center;padding:56px 24px}.empty-state>span{font-size:27px;color:#72a9a4}.empty-state h3{font:800 16px 'Manrope';margin:13px 0 5px}.empty-state p{font-size:10px;color:var(--muted);margin:0 0 18px}.empty-state.small{padding:35px}
.control{display:block;font-size:8px;font-weight:800;letter-spacing:.09em;color:#647672}.control>span{display:block;margin-bottom:7px}.control span b{float:right;font-size:7px;color:#a3adaa;font-weight:600}.control input,.control select,.control textarea{width:100%;height:45px;padding:0 13px;border:1px solid #d9e1de;border-radius:10px;background:#fff;color:#213a37;outline:none;font-size:10px;font-weight:500;letter-spacing:0;transition:border .2s,box-shadow .2s,background .2s}.control textarea{height:auto;padding:12px 13px;line-height:1.55;resize:vertical}.control input::placeholder,.control textarea::placeholder{color:#a6afac}.control input:hover,.control select:hover,.control textarea:hover{border-color:#b7c9c5}.control input:focus,.control select:focus,.control textarea:focus{border-color:#4e9f97;box-shadow:0 0 0 4px rgba(35,164,151,.1);background:#fdfefe}.select-control,.date-control,.compact-control{position:relative}.select-control:after{content:'⌄';position:absolute;right:14px;bottom:13px;color:#718b87;pointer-events:none;font-size:11px}.select-control select{appearance:none;padding-right:37px;cursor:pointer}.date-control input{color-scheme:light;cursor:pointer}.compact-control{width:176px;height:43px;padding:6px 11px;border:1px solid #d9e1de;border-radius:11px;background:#fff}.compact-control>span{font-size:6px;margin:0;color:#98a4a1}.compact-control input{height:23px;padding:0;border:0!important;box-shadow:none!important;background:transparent;font-size:9px;font-weight:700}
.two-column{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);gap:20px}.form-panel{padding:25px;height:max-content}.panel-intro,.card-title{display:flex;gap:13px;align-items:flex-start}.section-icon,.section-heading>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;background:#e4f1ee;color:#148078;font:800 10px 'Manrope'}.stack-form{display:grid;gap:17px;margin-top:27px}.stack-form .button{margin-top:4px}.list-panel{overflow:hidden}.active-count{padding:6px 9px;border-radius:13px;background:#e5f3ef;color:#1b7a72;font-size:8px;font-weight:800}.team-list{padding:0 23px}.team-list-row{display:flex;justify-content:space-between;align-items:center;min-height:72px;border-bottom:1px solid #eaeeeb}.team-list-row:last-child{border:0}.team-list-row.inactive{opacity:.5}.member-state{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:8px;background:#e7f3ef;color:#19796f;font-size:6px!important}.inactive .member-state{background:#eceeed;color:#7b8683}.more-button{border:1px solid #dce3e0;background:#fff;border-radius:8px;padding:7px 9px;color:#667b77;font-size:8px;font-weight:700;cursor:pointer}.more-button:hover{border-color:#9dbab5;color:#1a716a}
.session-list-head,.session-list-row{display:grid;grid-template-columns:1.15fr .72fr .55fr .4fr .7fr 18px;gap:16px;align-items:center;padding:12px 23px}.session-list-head{background:#fafbf9;border-bottom:1px solid var(--line)}.session-list-row{min-height:75px;border-bottom:1px solid #e9edeb;font-size:9px}.session-list-row:last-child{border:0}.session-list-row time strong,.session-list-row time small{display:block}.session-list-row time strong{font-size:9px}.session-list-row time small{font-size:8px;color:#879591;margin-top:3px}.saved-time{font-size:8px;color:#8b9794}.status{width:max-content;padding:6px 9px;border-radius:14px;font-size:7px;font-weight:800;display:flex;align-items:center;gap:5px}.status i{width:5px;height:5px;border-radius:50%}.status.draft{background:#f6eddf;color:#936a31}.status.draft i{background:#c38a41}.status.completed{background:#e3f2ee;color:#17766e}.status.completed i{background:#27a095}.list-score{font:800 14px 'Manrope'}.list-score small{font-size:8px;color:#879591}.chevron{font-size:15px;transition:transform .2s}.session-list-row:hover .chevron{transform:translateX(3px)}.list-hint{font-size:8px;color:#929d9a}
.back-link{display:block;width:max-content;margin-bottom:22px;font-size:9px;font-weight:700;color:#6d817d}.back-link:hover{color:#117b72;transform:translateX(-2px)}.session-heading{align-items:flex-end}.audit-line{display:flex;align-items:center;gap:9px;margin-top:14px;color:#8b9895;font-size:8px}.audit-line i{width:3px;height:3px;background:#a8b2af;border-radius:50%}.session-basics{padding:24px;margin-bottom:34px}.card-title{margin-bottom:20px}.field-grid{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:15px;margin-bottom:17px}.section-heading{display:flex;align-items:flex-start;gap:14px;margin:37px 0 17px}.section-heading .guide-button{margin-left:auto}.guide-button{padding:9px 11px;border:1px solid #d8e1de;background:#fff;border-radius:9px;color:#59716d;font-size:8px;font-weight:800;cursor:pointer}.guide-button span{display:inline-block;margin-left:5px;transition:transform .2s}.guide-button[aria-expanded=true] span{transform:rotate(180deg)}.score-guide{display:grid;grid-template-columns:repeat(5,1fr);max-height:0;opacity:0;overflow:hidden;gap:8px;margin-bottom:0;padding:0 14px;background:#eaf4f1;border-radius:12px;transition:max-height .35s var(--ease),opacity .25s,padding .35s,margin .35s}.score-guide.open{max-height:100px;opacity:1;padding:13px 14px;margin-bottom:13px}.score-guide div{display:flex;align-items:center;gap:8px}.score-guide strong{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#fff;color:#237d75;font:800 9px 'Manrope'}.score-guide span{font-size:8px;color:#526c68;font-weight:700}.step-list{display:grid;gap:12px}.step-card{display:grid;grid-template-columns:53px 1fr;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 6px 22px rgba(24,48,46,.025);transition:border .25s,box-shadow .25s,transform .25s}.step-card:hover{border-color:#ccd9d6;box-shadow:var(--shadow);transform:translateY(-1px)}.step-card.not-observed{background:#fbfcfb}.step-number{background:#f0f6f4;border-right:1px solid #e1e9e6;display:flex;align-items:center;flex-direction:column;padding-top:22px;color:#168178}.step-number span{font:800 10px 'Manrope'}.step-number i{width:1px;flex:1;max-height:42px;background:#cfe1dd;margin-top:12px}.step-content{padding:19px 21px}.step-title small{font-size:6px;letter-spacing:.12em;color:#9ba6a3;font-weight:800}.step-title h3{font:800 14px 'Manrope';margin:3px 0 14px}.outcome-picker{display:flex;gap:7px}.outcome-picker input,.score-picker input{position:absolute;opacity:0;pointer-events:none}.outcome-picker span{display:block;padding:7px 10px;border:1px solid #dde4e2;border-radius:8px;font-size:8px;font-weight:700;color:#687b77;cursor:pointer}.outcome-picker span i{font-style:normal;margin-right:3px}.outcome-picker label:hover span{border-color:#aabfbb}.outcome-picker input[value=achieved]:checked+span{background:#e1f2ed;border-color:#acd7cf;color:#14746c}.outcome-picker input[value=needs_improvement]:checked+span{background:#f9f0e2;border-color:#e6cba4;color:#966a2f}.outcome-picker input[value=not_observed]:checked+span{background:#eef1ef;border-color:#d7dfdc;color:#667571}.score-notes{display:grid;grid-template-columns:225px 1fr;gap:21px;margin-top:17px}.score-picker>small{font-size:7px;letter-spacing:.1em;color:#879591;font-weight:800}.score-picker>div{display:flex;gap:5px;margin-top:7px}.score-picker span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dbe3e0;border-radius:9px;font-size:10px;font-weight:800;color:#71837f;cursor:pointer;transition:.2s}.score-picker label:hover span{border-color:#8db2ad;transform:translateY(-1px)}.score-picker input:checked+span{background:var(--forest-2);border-color:var(--forest-2);color:#fff;box-shadow:0 5px 13px rgba(23,59,57,.18)}.score-picker input:disabled+span{opacity:.3;cursor:not-allowed;transform:none}.notes-field>span{font-size:7px}.notes-field textarea{margin:0;min-height:58px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:24px}.summary-control>span i{width:19px;height:19px;display:inline-grid;place-items:center;border-radius:6px;font-style:normal;margin-right:5px}.summary-control.success>span i{background:#e3f2ed;color:#14766e}.summary-control.warning>span i{background:#f8efe1;color:#97691f}.summary-control.action>span i{background:#eaeef3;color:#587294}.full-width{grid-column:1/-1}.private-control{position:relative}.private-control>small{display:block;margin-top:7px;color:#9aa4a1;font-size:7px;letter-spacing:0;font-weight:500}.form-footer{position:sticky;bottom:14px;margin-top:22px;padding:13px 15px 13px 18px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:14px;box-shadow:0 -4px 30px rgba(24,48,46,.07);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;z-index:20}.form-footer p{font-size:8px;color:#7b8986}.form-footer p span{color:#258b82;margin-right:5px}.form-footer>div{display:flex;gap:8px}
.toast-stack{position:fixed;right:25px;top:85px;z-index:70;display:grid;gap:8px}.toast{min-width:260px;padding:11px 12px;display:flex;align-items:center;gap:9px;border-radius:11px;background:var(--forest-2);color:#fff;font-size:9px;font-weight:700;box-shadow:0 14px 35px rgba(16,46,45,.25);transition:.35s var(--ease);animation:toast-in .4s var(--ease)}.toast>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#ffffff16}.toast p{margin:0;flex:1}.toast button{border:0;background:none;color:#ffffffaa;cursor:pointer}.toast.error{background:#8d4441}.toast.hide{opacity:0;transform:translateY(-10px) scale(.97);pointer-events:none}
.reveal{animation:reveal .55s var(--ease) both}.stagger-group>*{animation:reveal .5s var(--ease) both}.stagger-group>*:nth-child(2){animation-delay:.06s}.stagger-group>*:nth-child(3){animation-delay:.12s}.stagger-group>*:nth-child(4){animation-delay:.18s}@keyframes reveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes grow-bar{from{width:0}}@keyframes toast-in{from{opacity:0;transform:translateX(12px)}}
@media(max-width:1150px){.metrics{grid-template-columns:1fr 1fr}.member-row{grid-template-columns:1fr .38fr .6fr .9fr 30px}.member-row>div:nth-child(5),.table-labels span:nth-child(5){display:none}.score-notes{grid-template-columns:1fr}.two-column{grid-template-columns:1fr}.form-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.stack-form{margin:0}.session-list-head,.session-list-row{grid-template-columns:1.1fr .75fr .55fr .4fr 18px}.session-list-head span:nth-child(5),.saved-time{display:none}}
@media(max-width:780px){.sidebar{width:min(82vw,290px);transform:translateX(-105%);transition:transform .3s var(--ease);box-shadow:20px 0 50px rgba(7,29,28,.2)}.menu-open .sidebar{transform:none}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(7,25,24,.45);opacity:0;visibility:hidden;transition:.3s}.menu-open .nav-scrim{opacity:1;visibility:visible}.sidebar-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}main{margin-left:0}.topbar{height:65px;padding:0 17px}.menu-button{width:35px;height:35px;margin-right:11px;padding:9px;border:1px solid #e0e6e3;border-radius:10px;background:#fff;display:grid;align-content:center;gap:3px}.menu-button span{height:1.5px;background:#254541;border-radius:2px}.topbar-action{width:37px;min-height:37px;padding:0}.topbar-action b{display:none}.page-shell{padding:29px 16px 70px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:28px}.heading-actions{width:100%}.heading-actions>*{flex:1}.heading-actions .compact-control{width:100%}.button{min-height:45px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px;min-height:95px}.metric-trend{display:none}.member-table{padding:6px 12px}.member-row{grid-template-columns:1fr .35fr .55fr 30px;padding:13px 4px;gap:10px}.member-row.table-labels{display:none}.member-row>div:nth-child(4){display:none}.team-panel .panel-head{padding:19px}.form-panel{display:block}.stack-form{margin-top:25px}.session-list{background:transparent;border:0;box-shadow:none;overflow:visible}.session-list>.panel-head{padding:0 0 16px;border:0}.list-hint{display:none}.session-list-head{display:none}.session-list-row{grid-template-columns:1fr auto;gap:12px;min-height:0;margin-bottom:10px;padding:16px;background:#fff;border:1px solid var(--line)!important;border-radius:14px;box-shadow:0 7px 25px rgba(28,52,50,.035)}.session-list-row .person{grid-column:1}.session-list-row>time:not(.saved-time){grid-column:1}.session-list-row .status{grid-column:2;grid-row:1}.session-list-row .list-score{grid-column:2;grid-row:2;text-align:right}.session-list-row .chevron,.saved-time{display:none}.field-grid,.feedback-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.session-basics{padding:19px}.desktop-actions{display:none}.section-heading{flex-wrap:wrap}.section-heading .guide-button{margin-left:48px}.score-guide{grid-template-columns:1fr}.score-guide.open{max-height:260px}.step-card{grid-template-columns:39px 1fr}.step-content{padding:17px 15px}.outcome-picker{flex-wrap:wrap}.feedback-grid{padding:18px}.form-footer{bottom:8px;justify-content:flex-end;padding:10px}.form-footer p,.form-footer .button-ghost{display:none}.form-footer>div{width:100%}.form-footer .button{flex:1}.toast-stack{left:16px;right:16px;top:75px}.toast{min-width:0}.audit-line{flex-wrap:wrap}}
@media(max-width:470px){.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{display:block}.metric-icon{width:31px;height:31px;margin-bottom:9px}.metrics strong{font-size:22px}.metrics p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-head{align-items:flex-start}.panel-head .text-link{margin-top:4px}.member-row{grid-template-columns:1fr .38fr 28px}.member-row>div:nth-child(3){display:none}.person i{width:34px;height:34px;flex-basis:34px}.step-number{display:none}.step-card{grid-template-columns:1fr}.score-picker span{width:34px;height:34px}.form-footer .button{padding:0 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Member performance dashboard */
.person-link:hover strong{color:#18796f}.person-link:hover i{transform:scale(1.06);box-shadow:0 6px 14px rgba(29,100,89,.13)}.person i{transition:.25s var(--ease)}.team-actions{display:flex;align-items:center;gap:10px}.view-profile{font-size:8px;font-weight:800;color:var(--violet)}.view-profile:hover{color:#594584;transform:translateX(2px)}
.member-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.hero-person{display:flex;align-items:center;gap:17px}.hero-person>i{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#efeaf8,#ded5ef);color:#65528f;font:800 16px 'Manrope';font-style:normal;box-shadow:0 12px 28px rgba(101,82,143,.13)}.hero-person h1{font:800 30px/1.15 'Manrope';letter-spacing:-.04em;margin:0}.hero-person p:last-child{font-size:10px;color:var(--muted);margin:5px 0 0}.member-filters{display:flex;align-items:end;gap:10px}.member-switcher{width:210px}.member-switcher select{background-color:#fff}.profile-grid{display:grid;grid-template-columns:1.28fr 1fr .9fr;gap:15px;margin-bottom:18px}.profile-grid>article{min-height:175px;padding:22px;position:relative;overflow:hidden}.score-spotlight{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff 45%,#f0f7f5)}.score-spotlight:before{content:'';position:absolute;width:160px;height:160px;right:-75px;top:-80px;border:23px solid rgba(44,155,142,.06);border-radius:50%}.score-copy>strong{display:inline-block;font:800 42px 'Manrope';letter-spacing:-.06em;color:var(--forest)}.score-copy>span{font-size:9px;color:#8b9794;margin-left:5px}.score-copy>p:last-child{max-width:190px;font-size:8px;line-height:1.5;color:#899491;margin:8px 0 0}.score-ring{--ring:0deg;width:112px;height:112px;flex:none;padding:9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) 0 var(--ring),#e5ebe8 var(--ring) 360deg);position:relative;animation:ring-in 1s var(--ease) both}.score-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf0ee}.score-ring>div{position:relative;text-align:center}.score-ring strong,.score-ring small{display:block}.score-ring strong{font:800 20px 'Manrope'}.score-ring small{font-size:6px;letter-spacing:.1em;color:#98a29f;margin-top:2px}.movement-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(140deg,#fff 55%,var(--amber-soft))}.insight-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--mint-soft);color:#208579;font-weight:800}.insight-icon.negative{background:#faece8;color:#b46052}.insight-icon.purple{background:var(--violet-soft);color:var(--violet)}.movement-card>div:nth-child(2)>strong,.movement-card>div:nth-child(2)>span{display:block}.movement-value{font:800 29px 'Manrope';letter-spacing:-.05em;margin-top:5px}.movement-value.up{color:#258b7f}.movement-value.down{color:#c3674f}.movement-card>div:nth-child(2)>span{font-size:8px;color:#7c8986}.movement-card>div:nth-child(2)>p:last-child{font-size:8px;color:#9ba5a2;margin:8px 0 0}.mini-trend{position:absolute;right:17px;bottom:16px;height:38px;display:flex;align-items:flex-end;gap:4px}.mini-trend i{width:5px;border-radius:4px 4px 1px 1px;background:#e5b889;animation:trend-grow .65s var(--ease) both}.mini-trend i:nth-child(1){height:25%}.mini-trend i:nth-child(2){height:42%;animation-delay:.05s}.mini-trend i:nth-child(3){height:36%;animation-delay:.1s}.mini-trend i:nth-child(4){height:68%;animation-delay:.15s}.mini-trend i:nth-child(5){height:100%;animation-delay:.2s}.trend-down{transform:scaleY(-1)}.focus-card{display:flex;align-items:flex-start;gap:13px;background:linear-gradient(140deg,#fff 50%,var(--violet-soft))}.focus-card strong{display:block;font:800 14px/1.35 'Manrope';margin-top:6px}.focus-card p:last-child{font-size:8px;line-height:1.55;color:#85918e;margin:7px 0 0}
.performance-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:18px;margin-bottom:18px}.capability-panel,.progress-panel{overflow:hidden}.legend{font-size:8px;color:#82908c}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,var(--forest-3),var(--violet));margin-right:4px}.capability-list{padding:9px 24px 17px}.capability-row{display:grid;grid-template-columns:180px 1fr 30px;gap:16px;align-items:center;min-height:56px;border-bottom:1px solid #edf0ee}.capability-row:last-child{border:0}.capability-row>div:first-child strong,.capability-row>div:first-child small{display:block}.capability-row>div:first-child strong{font-size:9px}.capability-row>div:first-child small{font-size:7px;color:#99a29f;margin-top:3px}.capability-track{height:8px;background:#ebeeec;border-radius:8px;position:relative;overflow:visible}.capability-track>i{display:block;width:var(--bar);height:100%;background:linear-gradient(90deg,var(--forest-3),var(--violet));border-radius:8px;box-shadow:0 3px 9px rgba(75,79,129,.14);animation:performance-bar .9s var(--ease) var(--delay) both}.target-marker{position:absolute;left:80%;top:-3px;width:1px;height:14px;background:#d29a65}.capability-row>b{font:800 11px 'Manrope';text-align:right}.comparison-chart{padding:25px 23px 18px}.comparison-item{display:grid;grid-template-columns:86px 1fr 25px;gap:9px;align-items:center;margin-bottom:17px}.comparison-item>span{font-size:8px;color:#82908d}.comparison-item>div{height:9px;background:#ecefed;border-radius:9px;overflow:hidden}.comparison-item i{display:block;width:var(--bar);height:100%;border-radius:9px;background:#c5cbc8;animation:performance-bar .9s var(--ease) both}.comparison-item.current i{background:linear-gradient(90deg,var(--amber),#df9f66);animation-delay:.12s}.comparison-item>strong{font:800 10px 'Manrope';text-align:right}.progress-note{margin:0 20px 20px;padding:14px;display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:#f5f2fa}.progress-note>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e5def1;color:var(--violet);font-weight:800}.progress-note p{font-size:8px;line-height:1.5;color:#7a8582;margin:0}.progress-note strong{display:block;color:#4f4568;font-size:9px;margin-bottom:2px}.member-sessions{overflow:hidden}.member-session-row{display:grid;grid-template-columns:8px 1fr .45fr .25fr 16px;gap:14px;align-items:center;min-height:67px;padding:11px 23px;border-bottom:1px solid #ecefed}.member-session-row:last-child{border:0}.activity-dot{width:7px;height:7px;border-radius:50%;background:#d39b62;box-shadow:0 0 0 4px #fbf0e4}.activity-dot.completed{background:#2b9a8e;box-shadow:0 0 0 4px #e5f3f0}.member-session-row>div strong,.member-session-row>div small{display:block}.member-session-row>div strong{font-size:9px}.member-session-row>div small{font-size:7px;color:#909b98;margin-top:4px}.member-session-row>b{font:800 12px 'Manrope'}.member-session-row>b small{font-size:7px;color:#929c99}.member-session-row>span:last-child{transition:transform .2s}.member-session-row:hover>span:last-child{transform:translateX(3px)}
@keyframes performance-bar{from{width:0}}@keyframes trend-grow{from{height:0}}@keyframes ring-in{from{background:conic-gradient(var(--mint) 0 0deg,#e5ebe8 0deg 360deg);transform:scale(.92);opacity:.5}}
@media(max-width:1100px){.profile-grid{grid-template-columns:1fr 1fr}.focus-card{grid-column:1/-1;min-height:115px!important}.performance-layout{grid-template-columns:1fr}.progress-panel{display:grid;grid-template-columns:1fr 1fr}.progress-panel .panel-head{grid-column:1/-1}.progress-note{align-self:center}.view-profile{display:none}}
@media(max-width:780px){.member-hero{align-items:stretch;flex-direction:column}.member-filters{width:100%}.member-switcher{flex:1;width:auto}.member-filters form{flex:1}.member-filters .compact-control{width:100%}.profile-grid{grid-template-columns:1fr}.focus-card{grid-column:auto}.score-spotlight{min-height:165px!important}.performance-layout{grid-template-columns:1fr}.progress-panel{display:block}.capability-list{padding-inline:17px}.capability-row{grid-template-columns:125px 1fr 24px;gap:9px}.team-actions{gap:5px}.member-session-row{grid-template-columns:8px 1fr auto}.member-session-row>.status{grid-column:3;grid-row:1}.member-session-row>b{grid-column:3;grid-row:2;text-align:right}.member-session-row>span:last-child{display:none}}
@media(max-width:470px){.hero-person>i{width:51px;height:51px;border-radius:16px}.hero-person h1{font-size:24px}.member-filters{flex-direction:column}.member-switcher,.member-filters form{width:100%}.profile-grid>article{padding:18px}.score-ring{width:98px;height:98px}.capability-row{grid-template-columns:105px 1fr 22px}.capability-row>div:first-child strong{font-size:8px}.team-actions .more-button{font-size:0}.team-actions .more-button:after{content:'•••';font-size:9px}}

body{background:#e7eaed}main{background:linear-gradient(145deg,#edf0f2 0%,#e4e7ea 58%,#e9ecef 100%)}.panel,.metrics article,.session-list-row{background:#fff}.metric-icon.violet{background:#eee8f8;color:#7657ad}.metric-icon.sand{background:#fbeadb;color:#d67b2c}

/* Custom icon and field system */
.ui-icon{width:18px;height:18px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}.nav-icon .ui-icon{width:19px;height:19px}.button>.ui-icon{width:15px;height:15px}.metric-icon .ui-icon{width:19px;height:19px}.insight-icon .ui-icon{width:18px;height:18px}.toast .ui-icon{width:13px;height:13px}.back-link .ui-icon,.text-link .ui-icon,.view-profile .ui-icon{width:13px;height:13px}.row-action .ui-icon{width:15px;height:15px}.summary-control .ui-icon,.outcome-picker .ui-icon{width:12px;height:12px}
.custom-select,.custom-picker{position:relative;width:100%;letter-spacing:0}.native-control-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}.custom-select-trigger,.custom-picker-trigger{width:100%;height:45px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d6dddf;border-radius:11px;background:linear-gradient(180deg,#fff,#fafbfb);color:#253b38;box-shadow:0 2px 6px rgba(27,48,47,.025);font-size:10px;font-weight:600;text-align:left;cursor:pointer;transition:.22s var(--ease)}.custom-select-trigger:hover,.custom-picker-trigger:hover{border-color:#9bb8b3;box-shadow:0 5px 14px rgba(27,67,63,.07);transform:translateY(-1px)}.custom-select-trigger:focus-visible,.custom-picker-trigger:focus-visible,.custom-select.open .custom-select-trigger{outline:0;border-color:#3c9188;box-shadow:0 0 0 4px rgba(44,155,142,.11)}.custom-select-trigger>.ui-icon{width:15px;height:15px;color:#6d827e;transition:transform .25s var(--ease)}.custom-select.open .custom-select-trigger>.ui-icon{transform:rotate(180deg);color:var(--forest-3)}.custom-select-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:90;max-height:240px;padding:6px;overflow:auto;border:1px solid #dce2e3;border-radius:13px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(24,43,47,.16);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top;transition:.2s var(--ease)}.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:none}.custom-select-option{width:100%;min-height:38px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:#3d504d;font-size:9px;font-weight:600;text-align:left;cursor:pointer}.custom-select-option:hover,.custom-select-option.selected{background:#e9f3f1;color:#176f67}.custom-select-option.selected{font-weight:800}.custom-select-option.placeholder-option{color:#8e9a97}.custom-select-option .ui-icon{width:13px;height:13px;color:#258f84}.native-picker-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important;margin:0!important}.custom-picker-trigger>.ui-icon{width:16px;height:16px;color:var(--violet)}.compact-control .custom-picker-trigger{height:27px;padding:0;border:0;background:transparent;box-shadow:none;font-size:9px}.compact-control .custom-picker-trigger:hover{transform:none}.compact-control .custom-picker-trigger>.ui-icon{width:14px;height:14px}.member-switcher .custom-select-trigger{height:45px}.control.select-control:after{display:none}
@media(max-width:780px){.custom-select-trigger,.custom-picker-trigger{height:47px;font-size:11px}.custom-select-menu{position:fixed;left:14px;right:14px;top:auto;bottom:14px;max-height:55vh;padding:9px;border-radius:17px;transform:translateY(18px)}.custom-select.open .custom-select-menu{transform:none}.custom-select-option{min-height:46px;padding-inline:13px;font-size:10px}}

/* Custom calendar */
.calendar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:286px;padding:13px;border:1px solid #dce2e3;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(24,43,47,.18);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top right;transition:.22s var(--ease)}.custom-picker.open .calendar-popover{opacity:1;visibility:visible;transform:none}.custom-picker.open .custom-picker-trigger{border-color:#3c9188;box-shadow:0 0 0 4px rgba(44,155,142,.11)}.calendar-head{height:38px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:8px}.calendar-head strong{text-align:center;font:800 11px 'Manrope';color:#283c39}.calendar-head button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:#f1f4f3;color:#58706c;cursor:pointer}.calendar-head button:hover{background:#e4efec;color:#17756c}.calendar-head .ui-icon{width:14px;height:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-grid>span{height:25px;display:grid;place-items:center;font-size:7px;font-weight:800;color:#9aa5a2}.calendar-grid>button{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#425451;font-size:9px;font-weight:700;cursor:pointer}.calendar-grid>button:hover{background:#e9f3f1;color:#176f67}.calendar-grid>button.outside{color:#bcc3c1}.calendar-grid>button.today{box-shadow:inset 0 0 0 1px #d39355}.calendar-grid>button.selected{background:var(--forest-2);color:#fff;box-shadow:0 5px 13px rgba(25,74,67,.2)}.calendar-grid.month-grid{grid-template-columns:repeat(3,1fr);gap:6px}.calendar-grid.month-grid>button{aspect-ratio:auto;height:39px;background:#f7f8f7}.calendar-grid.month-grid>button:hover{background:#e9f3f1}.calendar-grid.month-grid>button.selected{background:var(--forest-2)}

/* Member editing and monthly results */
.management-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-bottom:18px}.monthly-input-card,.identity-card{overflow:visible}.panel-title-icon{width:22px;height:22px;color:var(--violet)}.metric-entry-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:20px 23px}.metric-control>small{display:block;margin-top:6px;color:#929e9b;font-size:7px;letter-spacing:0;font-weight:500}.metric-input-wrap{height:46px;display:flex;align-items:center;border:1px solid #d6dddf;border-radius:11px;background:#fafbfb;overflow:hidden;transition:.2s}.metric-input-wrap:focus-within{border-color:#3c9188;box-shadow:0 0 0 4px rgba(44,155,142,.11);background:#fff}.metric-input-wrap>b{padding:0 11px;color:#77709a;font-size:10px;white-space:nowrap}.metric-input-wrap input{height:44px!important;margin:0!important;padding:0 10px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:800 15px 'Manrope'!important}.identity-form{display:grid;gap:13px;padding:20px 23px}.identity-form .button{margin-top:2px}.metric-history{margin-bottom:18px;overflow:hidden}.metric-history-list{padding:0 23px}.metric-history-row{display:grid;grid-template-columns:1fr .7fr .6fr 1fr 18px;gap:16px;align-items:center;min-height:52px;border-bottom:1px solid #ecefed;font-size:9px}.metric-history-row:last-child{border:0}.metric-history-row.labels{min-height:32px;color:#98a29f;font-size:7px;font-weight:800;letter-spacing:.08em}.metric-history-row:not(.labels):hover{background:#fafcfb}.metric-history-row>small{color:#8d9996;font-size:8px}.metric-history-row>.ui-icon{width:13px;height:13px;color:#758682;transition:transform .2s}.metric-history-row:hover>.ui-icon{transform:translateX(3px)}.nps-value{width:max-content;padding:4px 7px;border-radius:9px;background:#e8f3f0;color:#17756c;font-weight:800}.nps-value.negative{background:#faeae5;color:#ad5c4c}
@media(max-width:1000px){.management-grid{grid-template-columns:1fr}.metric-entry-form{grid-template-columns:1fr 1fr}.metric-entry-form .button{grid-column:1/-1}.identity-form{grid-template-columns:1fr 1fr auto;align-items:end}}
@media(max-width:780px){.calendar-popover{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto;padding:16px;border-radius:19px;transform:translateY(18px)}.custom-picker.open .calendar-popover{transform:none}.calendar-grid>button{min-height:36px;aspect-ratio:auto}.metric-entry-form,.identity-form{grid-template-columns:1fr;padding:17px}.metric-entry-form .button{grid-column:auto}.metric-history-list{padding:0 15px}.metric-history-row{grid-template-columns:1fr .65fr .55fr 14px}.metric-history-row>small,.metric-history-row.labels span:nth-child(4){display:none}}

/* Dedicated data management workspace */
.manage-heading{align-items:flex-end}.manage-selector{display:grid;grid-template-columns:1fr 230px 180px;gap:18px;align-items:end;margin-bottom:18px;padding:20px 23px}.manage-selector h2{font:800 17px 'Manrope';margin:0}.manage-selector .eyebrow{margin-bottom:5px}.manage-month{width:100%}.manage-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}.manage-card{overflow:visible}.manage-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.manage-card-icon .ui-icon{width:19px;height:19px}.manage-card-icon.orange{background:var(--amber-soft);color:var(--amber)}.manage-card-icon.purple{background:var(--violet-soft);color:var(--violet)}.manage-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 23px}.manage-form>.button,.manage-form>.form-help,.manage-form>.profile-state{grid-column:1/-1}.manage-form>.button{width:max-content}.form-help{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:11px;background:#f3f0f8;color:#655a7e}.form-help>.ui-icon{width:17px;height:17px;flex:none;margin-top:1px}.form-help p{margin:0;font-size:8px;line-height:1.5;color:#80778f}.form-help strong{display:block;color:#5e5278;font-size:9px}.profile-state{display:flex;align-items:center;gap:10px;padding-top:2px}.profile-state>small{font-size:7px;color:#98a29f}.manage-history{margin-bottom:0}.manage-history .empty-state .ui-icon{width:26px;height:26px}.manage-heading>.button .ui-icon{width:13px;height:13px}
@media(max-width:1050px){.manage-workspace{grid-template-columns:1fr}.manage-selector{grid-template-columns:1fr 1fr}.manage-selector>div{grid-column:1/-1}}

/* Weekly RPD and NPS */
.weekly-form{grid-template-columns:1.15fr 1fr 1fr}.weekly-form>.form-help,.weekly-form>.button{grid-column:1/-1}.weekly-history-row{grid-template-columns:1.35fr 1fr 1fr 1.2fr}.target-history{margin-top:18px}.weekly-snapshot{margin-bottom:18px;overflow:hidden}.weekly-snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 23px}.weekly-snapshot-grid article{position:relative;display:flex;flex-direction:column;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8f8f7)}.weekly-snapshot-grid article:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:15px 0 0 15px;background:linear-gradient(var(--violet),var(--amber))}.weekly-snapshot-grid span{font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.weekly-snapshot-grid strong{margin:11px 0 5px;font:800 30px 'Manrope';letter-spacing:-.04em;color:var(--forest)}.weekly-snapshot-grid small{font-size:9px;color:var(--muted)}.target-result{width:max-content;margin-top:auto;padding:6px 9px;border-radius:20px;font-size:8px}.target-result.positive{color:var(--forest-3);background:var(--mint-soft)}.target-result.negative{color:#99612c;background:var(--amber-soft)}.weekly-mini-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.weekly-mini-history div{display:grid;gap:5px;padding:15px 23px;background:var(--paper)}.weekly-mini-history span{font-size:8px;color:var(--muted)}.weekly-mini-history strong{font-size:10px;color:var(--ink)}
@media(max-width:850px){.weekly-form{grid-template-columns:1fr}.weekly-form>*{grid-column:1!important}.weekly-snapshot-grid{grid-template-columns:1fr}.weekly-history-list{overflow-x:auto}.weekly-history-row{min-width:620px}}

/* Team target and actual summary */
.performance-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(390px,1.3fr) auto;gap:22px;padding:14px 0}.team-performance-values{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.team-performance-values>div{display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:10px 12px;border-radius:11px;background:#f6f7f5}.team-performance-values span{font-size:6px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.team-performance-values strong{margin:4px 0 2px;font:800 13px 'Manrope';color:var(--forest)}.team-performance-values small{font-size:7px;color:var(--muted)}.performance-week strong{font-size:9px}.performance-row .team-actions{justify-content:flex-end}
@media(max-width:1050px){.performance-row{grid-template-columns:1fr auto}.team-performance-values{grid-column:1/-1;grid-row:2}.performance-row .team-actions{grid-column:2;grid-row:1}}
@media(max-width:620px){.performance-row{grid-template-columns:1fr}.performance-row .team-actions{grid-column:1;grid-row:3;justify-content:space-between}.team-performance-values{grid-template-columns:1fr 1fr}.team-performance-values .performance-week{grid-column:1/-1}.team-list-row.performance-row{padding:18px 0}}

/* Polished member target comparison */
.performance-target-panel{position:relative;margin-bottom:20px;overflow:hidden;isolation:isolate;box-shadow:0 20px 55px rgba(25,45,43,.1),0 2px 8px rgba(25,45,43,.04)}.performance-target-panel:before{content:'';position:absolute;z-index:-1;right:-90px;top:-115px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(118,99,165,.13),rgba(208,131,61,.05) 45%,transparent 70%);animation:snapshot-float 8s ease-in-out infinite}.performance-target-panel+.weekly-snapshot{display:none}.snapshot-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--violet);background:linear-gradient(145deg,#f3effa,#fff);box-shadow:0 9px 22px rgba(91,69,132,.14)}.snapshot-icon .ui-icon{width:20px;height:20px}.performance-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:23px}.comparison-metric{position:relative;min-width:0;min-height:142px;padding:19px;overflow:hidden;border:1px solid #e3e5e4;border-radius:16px;background:linear-gradient(145deg,#fff 15%,#f8f9f8);box-shadow:0 10px 26px rgba(31,49,47,.07),inset 0 1px 0 #fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);animation:metric-rise .6s var(--ease) both}.comparison-metric:nth-child(2){animation-delay:.06s}.comparison-metric:nth-child(3){animation-delay:.12s}.comparison-metric:nth-child(4){animation-delay:.18s}.comparison-metric:before{content:'';position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 4px 4px 0;background:var(--metric-accent)}.comparison-metric:after{content:'';position:absolute;right:-27px;bottom:-35px;width:88px;height:88px;border:16px solid var(--metric-wash);border-radius:50%;transition:transform .45s var(--ease)}.comparison-metric:hover{z-index:2;transform:translateY(-5px);border-color:#d5d9d7;box-shadow:0 20px 38px rgba(31,49,47,.13),inset 0 1px 0 #fff}.comparison-metric:hover:after{transform:scale(1.13) rotate(8deg)}.comparison-metric.purple{--metric-accent:var(--violet);--metric-wash:#f0edf8}.comparison-metric.orange{--metric-accent:var(--amber);--metric-wash:#fbf0e4}.comparison-metric.green{--metric-accent:var(--mint);--metric-wash:#e7f3f0}.comparison-metric.forest{--metric-accent:var(--forest-3);--metric-wash:#e8f0ee}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label span{font-size:7px;font-weight:800;letter-spacing:.13em;color:#74817e}.metric-label i{padding:4px 6px;border-radius:10px;background:var(--metric-wash);color:var(--metric-accent);font-size:6px;font-style:normal;font-weight:800;letter-spacing:.08em}.comparison-metric>strong{display:block;margin:18px 0 7px;font:800 27px 'Manrope';letter-spacing:-.045em;color:var(--forest)}.comparison-metric>small{font-size:8px;color:var(--muted)}.comparison-status{display:flex;gap:8px;flex-wrap:wrap;padding:0 23px 21px}.comparison-status .target-result{margin:0}.login-wordmark{display:flex;align-items:center;gap:15px;margin-bottom:31px}.login-wordmark .login-brand-logo{margin:0}.login-wordmark strong,.login-wordmark small{display:block}.login-wordmark strong{font:800 20px 'Manrope';letter-spacing:-.035em;color:#fff}.login-wordmark small{margin-top:4px;font-size:7px;letter-spacing:.17em;color:#8bb0aa}@keyframes metric-rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes snapshot-float{50%{transform:translate(-18px,16px) scale(1.08)}}
@media(max-width:1050px){.performance-comparison-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.performance-comparison-grid{grid-template-columns:1fr;padding:17px}.comparison-metric{min-height:125px}.comparison-status{padding:0 17px 17px}.login-wordmark strong{font-size:17px}.login-wordmark .login-brand-logo{width:58px;height:58px}}
.weekly-snapshot{position:relative;margin-bottom:20px;overflow:hidden;isolation:isolate;box-shadow:0 20px 55px rgba(25,45,43,.1),0 2px 8px rgba(25,45,43,.04)}.weekly-snapshot:before{content:'';position:absolute;z-index:-1;right:-90px;top:-115px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(118,99,165,.13),rgba(208,131,61,.05) 45%,transparent 70%);animation:snapshot-float 8s ease-in-out infinite}

/* Picker layering, mobile session layout and demo mode */
.custom-picker.open{z-index:160}.page-heading:has(.custom-picker.open),.panel:has(.custom-picker.open),.control:has(.custom-picker.open),form:has(.custom-picker.open){position:relative;z-index:150;overflow:visible}.demo-banner{display:flex;align-items:center;gap:12px;margin:-15px 0 25px;padding:13px 15px;border:1px solid #d9d0ea;border-radius:14px;background:linear-gradient(135deg,#f7f3fc,#fff 58%,#fff5e9);box-shadow:0 11px 30px rgba(82,61,119,.1);color:#574674;animation:reveal .45s var(--ease) both}.demo-banner>.ui-icon{width:19px;height:19px;flex:none}.demo-banner p{margin:0;flex:1;font-size:9px;line-height:1.45}.demo-banner strong{display:block;font:800 10px 'Manrope';color:#473762}.demo-banner>span{padding:6px 8px;border-radius:12px;background:#eee7f7;font-size:7px;font-weight:800;letter-spacing:.1em}
@media(max-width:780px){body:has(.custom-picker.open):after{content:'';position:fixed;inset:0;z-index:135;background:rgba(12,31,30,.32);backdrop-filter:blur(2px)}.calendar-popover{position:fixed;z-index:170;left:50%;right:auto;top:50%;bottom:auto;width:min(330px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;padding:16px;border-radius:19px;transform:translate(-50%,-46%) scale(.98);transform-origin:center}.custom-picker.open .calendar-popover{transform:translate(-50%,-50%) scale(1)}.session-panel-head{display:flex!important;align-items:center!important;padding:0 2px 16px!important}.session-panel-head>div{min-width:0}.session-panel-head .eyebrow{margin-bottom:5px;white-space:normal}.session-panel-head h2{line-height:1.2}.session-list>.empty-state{padding:38px 20px;margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(28,52,50,.08)}.session-list>.empty-state h3{margin-top:10px}.demo-banner{margin:-8px 0 22px;align-items:flex-start}.demo-banner>span{display:none}}
@media(max-width:470px){.session-panel-head h2{font-size:16px}.session-list-row{padding:15px 14px}.session-list-row .person{padding-right:8px}.session-list-row>time:not(.saved-time){min-width:0}.session-list-row>time:not(.saved-time) strong,.session-list-row>time:not(.saved-time) small{white-space:normal}.demo-banner{padding:12px}}

/* Six-step guide icon and motion system */
.guide-step-card{--guide-accent:var(--violet);--guide-wash:#f0edf8;isolation:isolate;box-shadow:0 12px 34px rgba(25,48,46,.07);transition:transform .38s var(--ease),box-shadow .38s var(--ease),border-color .38s var(--ease)}.guide-step-card:before{z-index:2;background:linear-gradient(90deg,var(--guide-accent),color-mix(in srgb,var(--guide-accent) 58%,var(--amber)))}.guide-step-card:after{content:'';position:absolute;z-index:-1;right:-70px;top:-82px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--guide-wash),transparent 70%);opacity:.55;transform:scale(.86);transition:transform .55s var(--ease),opacity .4s var(--ease)}.guide-step-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--guide-accent) 26%,var(--line));box-shadow:0 22px 52px rgba(25,48,46,.12)}.guide-step-card:hover:after{opacity:.9;transform:translate(-10px,10px) scale(1.12)}.guide-step-1{--guide-accent:#2c9b8e;--guide-wash:#e7f3f0}.guide-step-2{--guide-accent:#7663a5;--guide-wash:#f0edf8}.guide-step-3{--guide-accent:#54769e;--guide-wash:#e8eef4}.guide-step-4{--guide-accent:#d0833d;--guide-wash:#fbf0e4}.guide-step-5{--guide-accent:#8b669d;--guide-wash:#f3edf5}.guide-step-6{--guide-accent:#25645a;--guide-wash:#e8f0ee}.guide-icon{position:relative;z-index:1;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--guide-accent) 20%,transparent);border-radius:13px;background:linear-gradient(145deg,#fff,var(--guide-wash));color:var(--guide-accent);box-shadow:0 9px 20px color-mix(in srgb,var(--guide-accent) 14%,transparent);animation:guide-icon-in .55s var(--ease) both;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.guide-step-card:hover .guide-icon{transform:translateY(-3px) rotate(3deg) scale(1.06);box-shadow:0 14px 27px color-mix(in srgb,var(--guide-accent) 22%,transparent)}.guide-icon .ui-icon{width:20px;height:20px}.guide-number{transition:color .35s var(--ease),transform .35s var(--ease)}.guide-step-card:hover .guide-number{color:color-mix(in srgb,var(--guide-accent) 28%,#dce4e1);transform:translateX(2px)}.guide-aim{border:1px solid color-mix(in srgb,var(--guide-accent) 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.guide-step-card:hover .guide-aim{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,49,47,.06),inset 0 1px 0 #fff}.guide-behaviours li{transition:transform .25s var(--ease),color .25s var(--ease)}.guide-behaviours li:hover{transform:translateX(3px);color:var(--forest)}.guide-grid>*:nth-child(5){animation-delay:.24s}.guide-grid>*:nth-child(6){animation-delay:.3s}@keyframes guide-icon-in{from{opacity:0;transform:scale(.72) rotate(-7deg)}to{opacity:1;transform:none}}
@media(max-width:780px){.manage-selector{grid-template-columns:1fr;padding:18px}.manage-selector>div{grid-column:auto}.manage-form{grid-template-columns:1fr;padding:18px}.manage-form>.button,.manage-form>.form-help,.manage-form>.profile-state{grid-column:auto}.manage-form>.button{width:100%}.manage-heading>.button{width:100%}}

/* Member cards adapted from the docs wave reference */
.member-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;padding:20px}.member-performance-card{min-width:0;overflow:hidden;border:1px solid #e0e4e5;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(28,43,47,.07);transition:.3s var(--ease)}.member-performance-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(28,43,47,.13);border-color:#cfd8da}.member-card-visual{height:142px;display:block;position:relative;overflow:hidden;background:var(--forest);isolation:isolate}.member-wave{position:absolute;width:410px;height:410px;left:50%;top:-306px;margin-left:-205px;border-radius:42%;opacity:.7;background:linear-gradient(135deg,#7454a7,#235d54 58%,#d17c35);animation:member-wave 13s linear infinite}.member-wave:nth-child(2){top:-292px;opacity:.42;animation-duration:17s;animation-direction:reverse}.member-wave:nth-child(3){top:-278px;opacity:.28;animation-duration:21s}.member-card-identity{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center}.member-card-identity>i{width:45px;height:45px;display:grid;place-items:center;margin-bottom:8px;border:1px solid #ffffff4d;border-radius:15px;background:#ffffff20;box-shadow:0 8px 18px #112f2b40;font:800 11px 'Manrope';font-style:normal;backdrop-filter:blur(8px)}.member-card-identity strong{font:800 12px 'Manrope'}.member-card-identity small{margin-top:3px;color:#e0e9e7;font-size:8px}.member-card-body{padding:16px}.member-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-card-stats>div+div{padding-left:12px;border-left:1px solid #e7ebec}.member-card-stats small,.member-card-stats strong,.member-card-stats em{display:block}.member-card-stats small,.member-card-insight>small{font-size:6px;letter-spacing:.11em;font-weight:800;color:#97a19f}.member-card-stats strong{font:800 15px 'Manrope';margin-top:3px}.member-card-stats em{font:600 7px 'DM Sans';font-style:normal;color:#929d9a;margin-top:2px}.member-score-track{height:4px;margin:13px 0 15px;overflow:hidden;border-radius:5px;background:#e9edeb}.member-score-track i{display:block;width:var(--score);height:100%;border-radius:5px;background:linear-gradient(90deg,var(--forest-3),var(--violet),var(--amber));animation:performance-bar .9s var(--ease) both}.member-card-insight{min-height:60px}.member-card-insight strong{display:flex;align-items:center;gap:4px;margin-top:5px;color:#66518b;font-size:8px}.member-card-insight strong .ui-icon{width:11px;height:11px}.member-card-insight p{margin:5px 0 0;color:#7f8c89;font-size:8px;line-height:1.5}.member-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px solid #eaedec}.member-card-footer>span{font-size:7px;color:#929d9a}.member-card-footer>a{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#edf4f2;color:#227a72}.member-card-footer>a:hover{background:var(--forest-2);color:#fff;transform:rotate(5deg)}.member-card-footer .ui-icon{width:13px;height:13px}@keyframes member-wave{to{transform:rotate(360deg)}}
@media(max-width:1200px){.member-card-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}
@media(max-width:620px){.member-card-grid{grid-template-columns:1fr;padding:14px}.member-card-visual{height:132px}}

/* Secure sign-in */
.sidebar-footer form{margin-left:auto}.sidebar-footer form button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #ffffff14;border-radius:9px;background:#ffffff08;color:#8eadab;cursor:pointer}.sidebar-footer form button:hover{background:#ffffff14;color:#fff}.sidebar-footer form .ui-icon{width:13px;height:13px}.login-page{min-height:100vh;background:#e7eaed}.login-shell{min-height:100vh;margin:0;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:8vw;background:var(--forest);color:#fff}.login-brand>div:last-child{position:relative;z-index:2}.login-brand .brand-mark{margin-bottom:35px}.login-brand .eyebrow{color:#91d4cb}.login-brand h1{font:800 clamp(35px,4.4vw,64px)/1.08 'Manrope';letter-spacing:-.055em;margin:0}.login-brand p:last-child{max-width:390px;color:#acc2bf;font-size:12px;line-height:1.7}.login-waves i{position:absolute;width:720px;height:720px;left:-280px;bottom:-570px;border-radius:42%;background:linear-gradient(135deg,#7354a4,#24665d 58%,#d17d36);opacity:.65;animation:member-wave 16s linear infinite}.login-waves i:nth-child(2){bottom:-545px;opacity:.4;animation-duration:20s;animation-direction:reverse}.login-waves i:nth-child(3){bottom:-520px;opacity:.25;animation-duration:25s}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(410px,100%);padding:36px;border:1px solid #dfe4e5;border-radius:21px;background:#fff;box-shadow:0 24px 65px rgba(30,43,48,.12)}.login-lock{width:43px;height:43px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;background:var(--violet-soft);color:var(--violet)}.login-lock .ui-icon{width:20px;height:20px}.login-card h2{font:800 23px 'Manrope';letter-spacing:-.035em;margin:0}.login-card>p:not(.eyebrow){color:#7f8b88;font-size:10px}.login-card form{display:grid;gap:16px;margin-top:25px}.login-card form .button{margin-top:5px}.login-error{display:flex;align-items:center;gap:7px;margin-top:17px;padding:10px 12px;border-radius:10px;background:#fae9e5;color:#a65147;font-size:9px;font-weight:700}.login-error .ui-icon{width:14px;height:14px}.login-privacy{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:22px;color:#98a29f;font-size:7px}.login-privacy .ui-icon{width:11px;height:11px}
@media(max-width:780px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:18px}.login-card{padding:27px}}

/* Branded modal system and focused team directory */
.team-directory-layout{display:grid;grid-template-columns:minmax(0,1fr)}.team-directory-layout .list-panel{width:100%}.modal-open{overflow:hidden}.ui-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .24s var(--ease),visibility .24s}.ui-modal.is-open{opacity:1;visibility:visible}.ui-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(12,35,33,.58);backdrop-filter:blur(8px);cursor:pointer}.ui-modal-card{position:relative;width:min(470px,100%);padding:31px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fff;box-shadow:0 30px 85px rgba(12,35,33,.26);transform:translateY(16px) scale(.975);transition:transform .3s var(--ease);overflow:hidden}.ui-modal.is-open .ui-modal-card{transform:none}.ui-modal-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--forest-3),var(--violet),var(--amber))}.ui-modal-accent{width:46px;height:46px;display:grid;place-items:center;margin-bottom:21px;border-radius:14px;background:var(--violet-soft);color:var(--violet)}.ui-modal-accent.warning{background:var(--amber-soft);color:var(--amber)}.ui-modal-accent .ui-icon{width:21px;height:21px}.ui-modal-close{position:absolute;right:20px;top:20px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #e1e6e4;border-radius:10px;background:#f8faf9;color:#71807d;cursor:pointer}.ui-modal-close:hover{background:var(--mint-soft);color:var(--forest-3);transform:rotate(4deg)}.ui-modal-close .ui-icon{width:14px;height:14px}.ui-modal-card h2{margin:0;font:800 23px 'Manrope';letter-spacing:-.035em;color:#1b3734}.ui-modal-copy{margin:8px 0 23px;color:#7c8986;font-size:10px;line-height:1.65}.ui-modal-form{display:grid;gap:16px}.ui-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.confirm-modal .ui-modal-card{width:min(420px,100%)}.confirm-modal .ui-modal-copy{margin-bottom:25px}
@media(max-width:780px){.ui-modal{align-items:end;padding:12px}.ui-modal-card{width:100%;padding:25px 20px 20px;border-radius:21px;transform:translateY(25px)}.ui-modal-actions{display:grid;grid-template-columns:1fr 1fr}.ui-modal-actions .button{width:100%}.team-directory-layout .team-list{padding:0 15px}}

/* Ownership and policy footer */
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:20px 4px 2px;border-top:1px solid #dfe4e2;color:#899490;font-size:8px}.site-footer nav{display:flex;align-items:center;gap:17px}.site-footer a{color:#647773;font-weight:700}.site-footer a:hover{color:var(--forest-3)}.login-panel-inner{width:min(410px,100%)}.login-panel-inner .login-card{width:100%}.login-footer{margin-top:18px;padding-inline:4px}.legal-page{background:#e8ebed}.legal-shell{width:min(760px,calc(100% - 32px));min-height:100vh;margin:auto;padding:38px 0;display:flex;flex-direction:column}.legal-brand{width:max-content;padding:0;margin-bottom:42px}.legal-brand strong{color:var(--ink)}.legal-brand small{color:#738783}.legal-card{padding:clamp(25px,5vw,50px);border:1px solid #dce2e2;border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(28,43,47,.1)}.legal-card h1{margin:0 0 24px;font:800 clamp(28px,5vw,42px) 'Manrope';letter-spacing:-.045em;color:#173a36}.legal-card>p:not(.eyebrow){max-width:620px;margin:0 0 16px;color:#667571;font-size:11px;line-height:1.8}.legal-card>small{display:block;margin-top:28px;color:#98a29f;font-size:8px}.legal-footer{margin-top:auto}.login-page .site-footer{border-color:#d5dcda}
@media(max-width:780px){.site-footer{align-items:flex-start;flex-direction:column;gap:10px}.site-footer nav{gap:15px}.login-footer{align-items:center;flex-direction:row}.legal-shell{padding:24px 0}.legal-brand{margin-bottom:25px}}

/* Restricted staff access and policy modals */
.site-footer button{padding:0;border:0;background:transparent;color:#647773;font:700 8px 'DM Sans';cursor:pointer}.site-footer button:hover{color:var(--forest-3)}.policy-modal .ui-modal-card{width:min(500px,100%)}.policy-copy{margin:17px 0 25px;padding:17px;border-radius:13px;background:#f5f7f6;border:1px solid #e4e8e6}.policy-copy p{margin:0;color:#657572;font-size:10px;line-height:1.7}.policy-copy p+p{margin-top:11px}.access-card{grid-column:1/-1}.manage-card-icon.green{background:var(--mint-soft);color:var(--forest-3)}.access-form{grid-template-columns:1fr 1fr auto;align-items:end}.access-form>.access-note{grid-column:1/-1}.access-form>.button{grid-column:auto}.account-audit{align-self:center;color:#8d9996;font-size:8px}.personal-view-label,.readonly-badge{display:inline-flex;align-items:center;gap:6px;color:#637b77;font-size:8px;font-weight:700}.personal-view-label{margin-bottom:17px}.personal-view-label .ui-icon,.readonly-badge .ui-icon{width:13px;height:13px;color:var(--violet)}.readonly-badge{padding:7px 10px;border-radius:10px;background:var(--violet-soft);color:#655b7d}.staff-readonly .member-session-row{cursor:default}.staff-readonly .member-session-row:hover{background:transparent}
@media(max-width:900px){.access-form{grid-template-columns:1fr 1fr}.access-form>.button{grid-column:1/-1;width:max-content}}@media(max-width:780px){.access-form{grid-template-columns:1fr}.access-form>.access-note,.access-form>.button{grid-column:auto}.access-form>.button{width:100%}.policy-copy{padding:14px}}

/* Coach.Work brand asset */
.brand-logo{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;overflow:hidden;filter:drop-shadow(0 9px 18px rgba(12,35,33,.18));transition:transform .3s var(--ease)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand:hover .brand-logo{transform:rotate(3deg) scale(1.04)}.login-brand-logo{width:68px;height:68px;margin-bottom:31px;border-radius:19px;filter:drop-shadow(0 14px 28px rgba(5,22,20,.3))}

/* Six-step coaching guide */
.guide-heading{align-items:flex-end}.guide-standard{width:min(360px,100%);display:flex;align-items:flex-start;gap:13px;padding:16px 17px;border:1px solid #d9e2df;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(26,49,47,.06)}.guide-standard>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--mint-soft);color:var(--forest-3)}.guide-standard .ui-icon{width:18px;height:18px}.guide-standard small,.guide-standard strong{display:block}.guide-standard small,.guide-aim small,.guide-behaviours>small{font-size:7px;letter-spacing:.11em;font-weight:800;color:#899693}.guide-standard strong{margin-top:3px;font:800 12px 'Manrope';color:#24403c}.guide-standard p{margin:4px 0 0;color:#85918e;font-size:8px;line-height:1.5}.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:18px;padding:23px}.guide-intro>div:first-child{display:flex;align-items:flex-start;gap:14px}.guide-intro>div:first-child>span{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--violet-soft);color:var(--violet)}.guide-intro h2{margin:0;font:800 17px 'Manrope';color:#1c3935}.guide-intro p:not(.eyebrow){max-width:620px;margin:5px 0 0;color:#778581;font-size:9px;line-height:1.65}.guide-scale{display:flex!important;gap:5px!important}.guide-scale span{min-width:78px;padding:9px;border-radius:10px;background:#f3f5f4;color:#6f7f7b;font-size:7px;text-align:center}.guide-scale b{display:block;margin-bottom:2px;font:800 12px 'Manrope'}.guide-scale .target{background:var(--forest-2);color:#fff}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-step-card{padding:24px;overflow:hidden;position:relative}.guide-step-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--forest-3),var(--violet),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.guide-step-card:hover:before{transform:scaleX(1)}.guide-step-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(25,48,46,.09)}.guide-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.guide-number{font:800 30px 'Manrope';letter-spacing:-.06em;color:#dce4e1}.guide-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0edf8;color:var(--violet)}.guide-icon .ui-icon{width:17px;height:17px}.guide-step-card h2{margin:0;font:800 19px 'Manrope';letter-spacing:-.03em;color:#1c3935}.guide-purpose{min-height:45px;margin:7px 0 17px;color:#788682;font-size:9px;line-height:1.65}.guide-aim{padding:13px 14px;border-radius:12px;background:var(--amber-soft)}.guide-aim small,.guide-aim strong{display:block}.guide-aim small{color:#a27343}.guide-aim strong{margin-top:4px;color:#77552f;font-size:9px;line-height:1.5}.guide-behaviours{margin-top:18px}.guide-behaviours ul{display:grid;gap:9px;margin:11px 0 0;padding:0;list-style:none}.guide-behaviours li{display:flex;align-items:flex-start;gap:8px;color:#526662;font-size:9px;line-height:1.5}.guide-behaviours li>span{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--mint-soft);color:var(--forest-3)}.guide-behaviours li .ui-icon{width:11px;height:11px}.guide-reminder{display:flex;align-items:center;gap:17px;margin-top:18px;padding:23px;background:var(--forest-2);color:#fff}.guide-reminder>span{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:13px;background:#ffffff12;color:#8cd3ca}.guide-reminder h2{margin:0;font:800 17px 'Manrope'}.guide-reminder p:not(.eyebrow){margin:5px 0 0;color:#a9c0bc;font-size:9px;line-height:1.6}.guide-reminder .eyebrow{color:#72beb5}
@media(max-width:1000px){.guide-intro{align-items:flex-start;flex-direction:column}.guide-grid{grid-template-columns:1fr}}@media(max-width:780px){.guide-standard{width:100%}.guide-intro{padding:18px}.guide-scale{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.guide-scale span{min-width:0}.guide-step-card{padding:20px}.guide-purpose{min-height:0}.guide-reminder{align-items:flex-start;padding:19px}}

/* Vertical six-step sequence */
.guide-grid{grid-template-columns:minmax(0,1fr);gap:16px}.guide-purpose{min-height:0}

/* Protection message and handling framework */
.protection-message{display:flex;align-items:flex-start;gap:13px;margin-top:17px;padding:18px;border:1px solid #cfe2de;border-radius:14px;background:linear-gradient(135deg,#edf7f4,#f8fbfa)}.protection-message>span{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--forest-2);color:#fff}.protection-message>span .ui-icon{width:17px;height:17px}.protection-message small,.protection-support small{font-size:7px;letter-spacing:.11em;font-weight:800;color:#38877f}.protection-message blockquote{margin:7px 0 0;color:#24443f;font:700 11px/1.7 'DM Sans'}.protection-support{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.protection-support section{padding:17px;border:1px solid #e2e5e6;border-radius:13px;background:#fafbfb}.protection-support section:last-child{background:var(--violet-soft);border-color:#e2dced}.protection-support section:last-child small{color:var(--violet)}.protection-support h3{margin:4px 0 13px;font:800 12px 'Manrope';color:#253d39}.protection-support ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.protection-support li{display:flex;align-items:flex-start;gap:8px;color:#5f706d;font-size:8px;line-height:1.55}.protection-support li b{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:6px;background:#e3f1ee;color:#23796f;font-size:7px}.protection-support section:last-child li b{background:#ddd5ed;color:#66548a}
@media(max-width:780px){.protection-message{padding:15px}.protection-support{grid-template-columns:1fr}.protection-message blockquote{font-size:10px}}

/* Cohesive mobile zero-session card */
@media(max-width:780px){.session-list:has(>.empty-state){display:block;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 14px 38px rgba(28,52,50,.09);overflow:hidden}.session-list:has(>.empty-state)>.session-panel-head{position:relative;z-index:2;display:flex!important;align-items:center!important;min-height:72px;margin:0!important;padding:16px 18px 14px!important;border:0!important;border-bottom:1px solid #e9edeb!important;background:linear-gradient(180deg,#fff,#fbfcfb)}.session-list:has(>.empty-state)>.session-panel-head:after{content:'';position:absolute;right:18px;bottom:-1px;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--amber))}.session-list:has(>.empty-state)>.session-panel-head .eyebrow{margin:0 0 5px;line-height:1.2}.session-list:has(>.empty-state)>.session-panel-head h2{margin:0;font-size:17px;line-height:1.2}.session-list:has(>.empty-state)>.empty-state{display:flex;min-height:185px;margin:0;padding:34px 20px 38px;align-items:center;justify-content:center;flex-direction:column;border:0;border-radius:0;background:#fff;box-shadow:none}.session-list:has(>.empty-state)>.empty-state>span{display:grid;place-items:center;width:36px;height:36px;margin:0;border-radius:12px;background:var(--mint-soft);color:var(--forest-3);font-size:0}.session-list:has(>.empty-state)>.empty-state>span:after{content:'';width:15px;height:15px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-18deg) rotate(-5deg);opacity:.65}.session-list:has(>.empty-state)>.empty-state h3{margin:13px 0 5px;font-size:14px}.session-list:has(>.empty-state)>.empty-state p{max-width:270px;margin:0;line-height:1.55}}
@media(max-width:470px){.session-list:has(>.empty-state)>.session-panel-head{min-height:68px;padding:14px 16px 13px!important}.session-list:has(>.empty-state)>.empty-state{min-height:170px;padding:28px 18px 32px}}

/* Animated mobile sign-in hero */
@media(max-width:780px){.login-page{background:linear-gradient(180deg,var(--forest) 0 215px,#e7eaed 215px 100%)}.login-shell{display:block;min-height:100vh}.login-brand{display:flex;align-items:flex-start;min-height:225px;padding:25px 22px 72px;background:var(--forest)}.login-brand>div:last-child{width:100%}.login-wordmark{margin-bottom:19px}.login-wordmark .login-brand-logo{width:48px;height:48px;border-radius:15px}.login-wordmark strong{font-size:17px}.login-wordmark small{font-size:6px}.login-brand .eyebrow{margin-bottom:7px;font-size:7px}.login-brand h1{font-size:clamp(25px,8vw,32px);line-height:1.08}.login-brand p:last-child{display:none}.login-waves i{width:430px;height:430px;left:50%;bottom:-365px;margin-left:-215px;opacity:.72;animation-duration:18s}.login-waves i:nth-child(2){bottom:-348px;opacity:.42;animation-duration:22s}.login-waves i:nth-child(3){bottom:-331px;opacity:.24;animation-duration:27s}.login-panel{position:relative;z-index:3;display:block;min-height:0;margin-top:-48px;padding:0 16px 24px}.login-panel-inner{margin:0 auto}.login-card{padding:26px;border-radius:20px;box-shadow:0 23px 58px rgba(20,39,38,.2);animation:mobile-login-rise .65s var(--ease) both}.login-lock{animation:mobile-lock-in .7s .16s var(--ease) both}.login-footer{padding-bottom:max(2px,env(safe-area-inset-bottom))}@keyframes mobile-login-rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes mobile-lock-in{from{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:none}}}
@media(max-width:380px){.login-brand{min-height:210px;padding-top:20px}.login-brand h1{font-size:24px}.login-panel{margin-top:-42px}.login-card{padding:23px}}

/* Coaching guide readability and supplied step artwork */
.guide-standard small,.guide-aim small,.guide-behaviours>small,.guide-scale span,.protection-message small,.protection-support small{font-size:8px}
.guide-standard p,.guide-intro p:not(.eyebrow),.guide-purpose,.guide-aim strong,.guide-behaviours li,.guide-reminder p:not(.eyebrow),.protection-support li{font-size:10px}
.guide-icon img{display:block;width:17px;height:17px}

/* Staff performance motion and five-point guide */
.staff-identity-card{width:min(520px,100%);min-height:108px;padding:15px 22px;position:relative;overflow:hidden;border-radius:18px;background:var(--forest);box-shadow:0 15px 36px rgba(18,48,45,.16);color:#fff;isolation:isolate}
.staff-identity-card .hero-person,.staff-identity-card .personal-view-label{position:relative;z-index:2}.staff-identity-card .personal-view-label{margin-bottom:9px;color:#b9cfcb}.staff-identity-card .personal-view-label .ui-icon{color:#8fd0c8}.staff-identity-card .hero-person>i{width:48px;height:48px;border:1px solid #ffffff42;border-radius:14px;background:#ffffff17;color:#fff;box-shadow:0 8px 18px #112f2b40;backdrop-filter:blur(8px)}.staff-identity-card .eyebrow{color:#88d0c7}.staff-identity-card .hero-person h1{font-size:25px;color:#fff}.staff-identity-card .hero-person p:last-child{color:#b8cbc8}.identity-wave{position:absolute;width:430px;height:430px;right:-255px;top:-345px;border-radius:42%;background:linear-gradient(135deg,#7454a7,#23655b 58%,#d17c35);opacity:.64;animation:member-wave 15s linear infinite}.identity-wave:nth-child(2){right:-225px;top:-330px;opacity:.3;animation-duration:20s;animation-direction:reverse}
@property --ring-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.score-ring{--ring-angle:0deg;background:conic-gradient(from 210deg,var(--forest-3) 0deg,var(--violet) var(--ring-angle),#e5ebe8 var(--ring-angle) 360deg);animation:score-ring-fill 1.15s .12s var(--ease) forwards,ring-pop .65s var(--ease) both}@keyframes score-ring-fill{to{--ring-angle:var(--ring-target)}}@keyframes ring-pop{from{transform:scale(.88);opacity:.45}to{transform:none;opacity:1}}
.capability-track>i{background:linear-gradient(90deg,var(--forest-3),var(--violet),var(--amber));background-size:180% 100%;animation:performance-bar .95s var(--ease) var(--delay) both,capability-colour 3s ease-in-out calc(var(--delay) + .95s) infinite alternate}@keyframes capability-colour{to{background-position:100% 0}}
.guide-scale{position:relative;flex-wrap:nowrap}.guide-scale span{position:relative;min-width:65px;cursor:help;outline:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.guide-scale span:hover,.guide-scale span:focus-visible{z-index:4;transform:translateY(-4px);box-shadow:0 9px 22px rgba(20,48,45,.15);background:#fff;color:var(--forest)}.guide-scale span:after{content:attr(data-grade);position:absolute;left:50%;bottom:calc(100% + 9px);width:150px;padding:8px 10px;border-radius:9px;background:var(--forest);color:#fff;font-size:8px;line-height:1.45;box-shadow:0 9px 24px rgba(20,48,45,.2);opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:.2s;pointer-events:none}.guide-scale span:hover:after,.guide-scale span:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:780px){.staff-identity-card{width:100%}.guide-scale{grid-template-columns:repeat(5,1fr)!important}.guide-scale span{min-width:0;padding-inline:5px}.guide-scale span:after{width:125px}}
@media(prefers-reduced-motion:reduce){.identity-wave,.score-ring,.capability-track>i{animation:none}.score-ring{--ring-angle:var(--ring-target)}}

/* Performance chart refinements */
.trend-down{transform:none}.trend-down i:nth-child(1){height:100%}.trend-down i:nth-child(2){height:68%}.trend-down i:nth-child(3){height:52%}.trend-down i:nth-child(4){height:39%}.trend-down i:nth-child(5){height:25%}
.target-marker{top:-4px;width:3px;height:16px;border-radius:3px;background:#c78649;box-shadow:0 0 0 1px #fff8}

/* Coaching grade colour scale */
.guide-scale span:nth-child(1){background:#b9544d;color:#fff}.guide-scale span:nth-child(2){background:#ca7048;color:#fff}.guide-scale span:nth-child(3){background:#d39a43;color:#fff}.guide-scale span:nth-child(4){background:#2c8e89;color:#fff}.guide-scale span:nth-child(5){background:#3b8760;color:#fff}
