.staff .info-tip{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff .info-tip summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.staff .info-tip summary::-webkit-details-marker{display:none}.staff .info-tip[open] p{max-width:640px;margin:4px 0 0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 16px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:12px 14px}.tile span{color:var(--muted);font-size:13px;display:block}.tile b{font:800 20px/1.2 var(--font-display);overflow-wrap:anywhere;margin-top:4px;display:block}.tile small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.tile-warn{background:var(--warn-bg);border-color:var(--warn-line)}.tile-warn b,.tile-warn small{color:var(--warn-ink)}.tile-action{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.tile-action:hover{border-color:var(--pump-500)}.staff .week-card>summary .chip{font-weight:600}.task-item{border-top:1px solid var(--line)}.task-item:first-child{border-top:0}.task-item>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:52px;padding:8px 4px;list-style:none;display:flex}.task-item>summary::-webkit-details-marker{display:none}.task-item>summary .task-title{flex:220px}.task-item[open]>summary .task-title{color:var(--pump-500)}.task-detail{padding:4px 4px 16px}.task-detail .mentor-answer{overflow-wrap:anywhere;white-space:pre-wrap;max-height:none;line-height:1.5}.task-detail .mentor-answer.clamped{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.thread li{font-size:14px}.thread .meta{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.answer-comment{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.answer-comment textarea{min-height:96px}.card-tabs{margin-bottom:16px}@media (max-width:900px){.queue-split.has-current>.queue-list{display:none}}.row-menu{position:relative}.row-menu>summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.row-menu>summary::-webkit-details-marker{display:none}.row-menu[open]>div{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:240px;margin-top:6px;padding:6px;display:flex;position:absolute;right:0;box-shadow:0 12px 32px #21172f21}.row-menu[open]>div button{text-align:left;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:600}.row-menu[open]>div button:hover{background:var(--soft)}.row-menu[open]>div button.danger{color:var(--danger-ink)}.people-more{margin-top:12px}.link-once{background:var(--lav-50);border:1px solid var(--lav-100);border-radius:var(--radius);margin:0 0 16px;padding:16px}.link-once h3{margin:0 0 6px;font-size:17px}.link-once .link-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.link-once input{flex:260px;min-height:44px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.confirm-list{margin:8px 0 0;padding-left:20px}.confirm-list li{margin:4px 0}.profile-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-avatar{background:var(--lav-50);width:56px;height:56px;color:var(--pump-500);font:800 20px/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.profile-head h2{overflow-wrap:anywhere;margin:0}.profile-head p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.staff .password-form label{margin:12px 0 6px;font-weight:600;display:block}.staff .password-form input{width:100%;min-height:44px}.staff .password-form .password-required{color:var(--muted);margin:6px 0 0;font-size:13px}.programme-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.programme-layout .lesson-row[aria-current=step]{color:var(--pump-500);background:var(--lav-50);border-radius:8px}.lesson-content p,.lesson-content li{overflow-wrap:anywhere}.lesson-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.lesson-content .task-ro{border-top:1px solid var(--line);padding:12px 0}.lesson-content .task-ro h4{margin:0 0 6px;font-size:15px}@media (max-width:900px){.programme-layout{grid-template-columns:1fr}}@media (max-width:767px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile b{font-size:18px}.row-menu[open]>div{min-width:220px;left:auto;right:0}}.metrics-panel{flex-direction:column;gap:16px;display:flex}.growth-card h2{margin:0 0 6px}.growth-lead{margin:4px 0 8px;font-weight:700}.growth-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.growth-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.growth-list li:first-child{border-top:0}.growth-name{flex:200px;font-weight:600}.growth-period{color:var(--muted);flex:220px;font-size:13px}.trend-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.trend-up{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.trend-down{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-line)}.trend-flat{background:var(--soft);color:var(--muted);border-color:var(--line)}.spark-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.spark-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;padding:14px 14px 10px;display:flex}.spark-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.spark-head h3{overflow-wrap:break-word;margin:0;font-size:15px;line-height:1.3}.spark-value{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;display:flex}.spark-value b{font:800 22px/1.1 var(--font-display)}.spark-value span{color:var(--muted);font-size:13px}.spark-chart{height:112px;margin:6px -4px 0}.spark-foot{color:var(--muted);min-height:16px;margin:4px 0 0;font-size:12px}.spark-tip{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;box-shadow:0 6px 18px #21172f17}.spark-tip b{font-size:14px}.metric-latest{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.metric-latest li{border:1px solid var(--line);overflow-wrap:break-word;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.metric-latest span,.metric-latest small{color:var(--muted);font-size:13px}.metric-texts summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.metric-texts ul{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.metric-texts p{white-space:pre-wrap;overflow-wrap:break-word;margin:2px 0 0}@media (min-width:768px){.card-chat{min-height:calc(100vh - 80px)}.card-chat .chat-log{min-height:240px;max-height:calc(100vh - 330px)}}.staff .admin-approval{box-shadow:none;margin:0 0 16px;position:static;bottom:auto}.email{overflow-wrap:break-word;word-break:normal}.staff .col-person{min-width:170px}.staff .change-row td{background:var(--lav-50)}.staff .change-row .change-mentor-form{max-width:720px}.staff .change-row .change-mentor-form .btn-row{flex-wrap:wrap}.staff :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--pump-500);outline-offset:2px}.staff :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:disabled){border-color:var(--control-border)}.task-brief{background:var(--lav-50);border-radius:12px;margin:0 0 12px;padding:12px 14px}.task-brief-label{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700}.task-brief-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.task-brief-text.clamped{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.meeting-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 14px;display:flex}.meeting-main{flex:260px;align-items:flex-start;gap:10px;min-width:0;display:flex}.meeting-main svg{color:var(--pump-500);flex-shrink:0;margin-top:2px}.meeting-main .eyebrow{margin:0}.meeting-main b,.meeting-main .muted{overflow-wrap:anywhere;display:block}.meeting-nolink{flex:0 260px;margin:0}.staff .meeting-topics{border:0;flex:100%;margin:0;padding:0}.staff .meeting-topics summary{cursor:pointer;min-height:44px;color:var(--pump-500);align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.staff .meeting-topics summary:after{content:"▾";font-size:12px}.meeting-topics ul{margin:4px 0 0;padding-left:20px}.meeting-topics li{overflow-wrap:anywhere;margin:4px 0}.learner-goals{margin:0 0 12px}.learner-goals dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0;display:grid}.learner-goals dt{color:var(--muted);font-size:13px}.learner-goals dd{overflow-wrap:anywhere;margin:2px 0 0}.risk-grid{margin-bottom:16px}.meeting-link-edit{text-align:left;gap:4px;min-width:min(260px,100%);margin-top:8px;display:grid}.meeting-link-edit input{width:100%;min-height:44px}.meeting-link-edit p{margin:0}.schedule-mismatch{text-align:left;max-width:360px;margin:8px 0 0;font-size:13px}.staff .warn-text svg{vertical-align:-3px}.field-wide{grid-column:1/-1}@media (max-width:767px){.meeting-block .btn{width:100%}.meeting-nolink{flex:100%}.staff .data-table .meeting-link-edit{width:100%}}.meeting-brief{border-top:3px solid var(--pump-500);margin:0 0 12px}.meeting-brief h2{margin:0}.meeting-brief .eyebrow{overflow-wrap:anywhere;margin:2px 0 0}.brief-text{margin:10px 0 0}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin-top:14px;display:grid}.brief-part{min-width:0}.brief-part h3{margin:0 0 6px;font-size:15px;line-height:1.3}.brief-part p{overflow-wrap:anywhere;margin:0 0 6px}.brief-part ul,.brief-part ol{margin:0;padding-left:20px}.brief-part li{overflow-wrap:anywhere;margin:0 0 6px}.brief-part li small,.brief-q-why{color:var(--muted);font-size:13px;line-height:1.35;display:block}.brief-wide{grid-column:1/-1}.brief-q li{font-weight:600}.brief-q-why{margin-top:2px;font-weight:400}.brief-part a{color:var(--pump-500);font-weight:600}.brief-warn{color:var(--warn-ink);font-weight:600}@media (max-width:767px){.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-part a{min-height:44px;padding:10px 0;display:block}}.brief-outcomes{margin:0 0 12px;font-weight:600}.outcome-feed{margin:0;padding:0;list-style:none}.outcome-feed li{border-top:1px solid var(--line);padding:8px 0}.outcome-feed li:first-child{border-top:0;padding-top:0}.outcome-feed p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.mentor-outcomes-note{margin:10px 0 0;font-size:13px}.mentor-guide{margin-bottom:16px}.mentor-guide .card-head{flex-wrap:nowrap}.mentor-guide .card-head h2{min-width:0}.mentor-guide h3{margin:20px 0 10px;font-size:16px}.mentor-guide .guide-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.mentor-guide .guide-role p{margin:0 0 10px}.mentor-guide .guide-caption{margin:8px 0 0;font-size:13px}.mentor-guide .guide-flow{counter-reset:guide;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mentor-guide .guide-flow li{counter-increment:guide;background:var(--lav-50);border:1px solid var(--lav-100);border-radius:12px;gap:4px;padding:12px 14px;font-size:14px;display:grid}.mentor-guide .guide-flow b:before{content:counter(guide) ". "}.mentor-guide .guide-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 24px;display:grid}.mentor-guide .guide-where{gap:8px;margin:0;font-size:14px;display:grid}.mentor-guide .guide-where dt{font-weight:700;display:inline}.mentor-guide .guide-where dt:after{content:" - ";font-weight:400}.mentor-guide .guide-where dd{color:var(--muted);margin:0;display:inline}.mentor-guide .guide-steps{gap:8px;margin:0;padding-left:20px;font-size:14px;display:grid}@media (max-width:900px){.mentor-guide .guide-top,.mentor-guide .guide-flow,.mentor-guide .guide-columns{grid-template-columns:1fr}}
