/* Direct workspaces and a compact, searchable customer section. */
.teacher-shell>.c1{width:232px;background:#fafbfd;border-right:1px solid #e5eaf2}
.teacher-shell .brand{padding:26px 20px 28px;gap:11px}.teacher-shell .brand .logo{width:34px;height:34px}
.teacher-shell .brand b{font-size:16px}.teacher-shell .brand .sub{font-size:11px;margin-top:4px;display:block}
#teacher-nav{flex:1;min-height:0;overflow:auto;padding:0 12px 24px}
#teacher-nav>.cli{width:100%;border:0;background:transparent;border-radius:9px;min-height:46px;margin:0 0 7px;padding:11px 13px;font-size:13px;gap:12px;text-align:left;color:#354761}
#teacher-nav>.cli:hover{background:#f0f4fa}#teacher-nav>.cli.on{background:#eaf1fd;color:#2c61b2}
#teacher-nav svg{width:20px;height:20px;flex:none}#teacher-nav .teacher-nav-toggle>svg:last-child{width:13px;height:13px;color:#8a99ac;transition:transform .15s}
#teacher-nav .teacher-nav-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}
#teacher-nav [hidden]{display:none!important}
#customer-pending{background:#edf2fb;color:#587ab0;font-size:10px;min-width:18px;padding:2px 5px;border-radius:6px;text-align:center}
#teacher-nav #kb-wrap{max-height:none;overflow:visible;margin:0 0 7px}#teacher-nav #kb-wrap>.sec{display:none}#teacher-nav #kb-nav{padding:0!important}
#teacher-nav #knowledge-nav{width:100%;border:0;background:transparent;border-radius:9px;min-height:46px;margin:0;padding:11px 13px;font-size:13px;gap:12px;text-align:left;color:#354761}
#teacher-nav #knowledge-nav:hover{background:#f0f4fa}#teacher-nav #knowledge-nav.on{background:#eaf1fd;color:#2c61b2}
#teacher-nav #tool-workshop-nav{margin:0 0 7px!important}
#customer-nav{margin:0 0 16px;padding:0 8px 10px;border:0}
#customer-nav .client-section{border:0;margin:0;padding:0 0 8px}#customer-nav #sec-clients{display:none}
#customer-nav .c1-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0}
#customer-nav .c1-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;height:32px;font-size:12px;padding:0 4px;border:1px solid #dae4f3;border-radius:7px;background:#edf3fc;color:#426aa4;text-align:center;white-space:nowrap}
#customer-nav #customer-industry-toggle{background:white;color:#65758c;border-color:#e0e6ef}
#customer-nav #customer-industry-toggle:hover,#customer-nav #customer-industry-toggle.filtered{background:#edf3fc;color:#426aa4;border-color:#bfd0eb}
.industry-dot{width:5px;height:5px;border-radius:50%;background:currentColor}
#customer-industry-panel{padding:9px;margin:0 0 8px;border:1px solid #e0e6ef;border-radius:8px;background:white}
#customer-industry-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;color:#8492a7}
#customer-industry-clear{padding:2px 0;border:0;background:transparent;color:#426aa4;font-size:11px}
#customer-industry-clear:disabled{opacity:.45;cursor:default}
#customer-industry-options{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-height:190px;overflow:auto}
#customer-industry-options label{display:flex;align-items:center;gap:5px;margin:0;padding:5px 0;font-size:11px;color:#53657f;cursor:pointer;min-width:0}
#customer-industry-options input{width:13px;height:13px;flex:none;margin:0;accent-color:#426aa4}
#customer-industry-options span{overflow-wrap:anywhere}
.customer-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e0e6ef;border-radius:8px;background:white;margin-bottom:10px}
#teacher-nav .customer-search svg{width:14px;height:14px;color:#8b9bb0}.customer-search input{min-width:0;width:100%;height:30px;min-height:0;border:0!important;background:transparent;font-size:12px;padding:4px 0;outline:none!important;box-shadow:none!important}
.customer-search:focus-within{border-color:#91aed6}.customer-empty{padding:18px 5px;text-align:center;font-size:11px;color:#929eaf;line-height:1.8}
#customer-nav #clients{padding:0;min-height:0;max-height:32vh;overflow:auto}#customer-nav #clients .cli{font-size:12px;padding:10px;gap:6px;border-radius:7px;margin-bottom:3px}
#customer-nav #clients .chip{display:none}#customer-nav #clients .nm{font-weight:400}
#customer-nav #ebox-wrap>.sec{display:none}#customer-nav #req-nav{padding:7px 0 0!important;border-top:1px solid #e8edf4;margin-top:8px}
#customer-nav #req-nav .cli{font-size:11px;color:#7b8ba2;padding:9px 7px}
.teacher-shell .me{padding:17px 20px;background:#fafbfd}.teacher-shell #account-settings-button{border:0;background:transparent;color:#70829a}
.teacher-shell .st-menu-button,.teacher-shell .st-menu-scrim{display:none!important}
@media(min-width:901px){.app.teacher-shell:has(#studio)>.c1{display:flex;position:relative;transform:none;box-shadow:none;flex:none}}
.teacher-shell .teacher-dashboard{background:#f5f7fb;padding:32px}
.teacher-dashboard .wb-inner{max-width:1320px}.teacher-dashboard .wb-header{margin-bottom:24px;align-items:center}
.teacher-dashboard .wb-header h1{font-size:29px;color:#24364f;margin-bottom:8px;letter-spacing:-.5px}.teacher-dashboard .wb-header p{font-size:12px;color:#8492a7}
.teacher-dashboard #home-refresh{font-size:12px;border:1px solid #dbe3ef;border-radius:8px;padding:9px 14px;background:white;color:#657b9a}
.home-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:white;border:1px solid #e1e8f2;border-radius:12px;padding:23px 0;margin-bottom:23px}
.home-overview button{background:transparent;border:0;border-right:1px solid #e9edf4;border-radius:0;padding:0 20px;text-align:center;color:#748298}
.home-overview button:last-child{border:0}.home-overview span{display:block;font-size:12px}.home-overview strong{display:block;margin-top:10px;font-size:30px;line-height:1.3;font-weight:600;color:#263b59}
.home-overview button:hover strong{color:#3668af}
.teacher-dashboard .k-home-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(275px,1fr);gap:22px;align-items:start}
.home-aside{display:grid;gap:20px;min-width:0}
.teacher-dashboard .wb-card{border:1px solid #e1e8f2;border-radius:12px;background:#fff;box-shadow:none}
.teacher-dashboard .wb-inbox{padding:0;overflow:hidden}.teacher-dashboard .wb-inbox-head{padding:23px 24px 18px;border:0;gap:10px}
.teacher-dashboard .wb-inbox-head h2{font-size:19px;margin:0}.teacher-dashboard #home-all{font-size:11px;color:#6c85a7;background:transparent;border:0;padding:3px}
.teacher-dashboard .wb-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:0 24px;padding:0 0 15px;border:0;border-bottom:1px solid #edf0f5;background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.teacher-dashboard .wb-metric{display:flex;align-items:center;gap:6px;flex:none;padding:7px 9px;border:0;border-radius:6px;background:transparent;box-shadow:none;text-align:left;min-width:0}
.teacher-dashboard .wb-metric span{font-size:11px;color:#8190a5}.teacher-dashboard .wb-metric strong{display:inline;font-size:11px;font-weight:500;color:#9aa8ba;margin:0}.teacher-dashboard .wb-metric small{display:none}
.teacher-dashboard .wb-metric[aria-pressed=true]{background:#edf3fd;box-shadow:none}.teacher-dashboard .wb-metric[aria-pressed=true] span,.teacher-dashboard .wb-metric[aria-pressed=true] strong{color:#3969ae}
.teacher-dashboard .wb-task{margin:0 24px;padding:23px 0;gap:13px;border-bottom:1px solid #edf0f5;align-items:center}
.teacher-dashboard .wb-task-icon{display:flex;width:36px;height:38px;border-radius:9px;background:#f1f5fa;color:#728bac;font-size:13px}
.teacher-dashboard .wb-task-icon svg{width:19px;height:19px}
.teacher-dashboard .wb-task-title b{font-size:13px;font-weight:500;line-height:1.7;color:#334b6b}.teacher-dashboard .wb-task-body p{font-size:11px;margin-top:5px;color:#94a0b3;line-height:1.6}
.teacher-dashboard .wb-task>button{font-size:11px;padding:8px 11px;border:1px solid #cbdaf0;border-radius:7px;background:white;color:#507caf;white-space:nowrap}
.teacher-dashboard .wb-inbox-foot{padding:18px 24px;font-size:10px;line-height:1.9;color:#98a5b7;background:#fff}
.teacher-dashboard .wb-empty{padding:58px 24px;color:#98a5b7;font-size:12px}.teacher-dashboard .wb-empty strong{font-size:15px;font-weight:500;color:#7287a5}
.teacher-dashboard .home-shortcuts{padding:23px}.home-shortcuts h2{font-size:18px!important;margin:0 0 13px!important}
.home-shortcuts>button{display:flex;align-items:center;gap:13px;width:100%;padding:17px 0;border:0;border-top:1px solid #edf1f6;border-radius:0;background:transparent;text-align:left;color:#486181;font-size:13px}
.home-shortcuts svg{width:21px;height:21px}.home-shortcuts svg:last-child{margin-left:auto;width:13px;height:13px;color:#95a4b9}.home-shortcuts>button:hover{color:#2d65b4}
.teacher-dashboard .k-question-panel{padding:23px}.teacher-dashboard .k-question-panel header{flex-wrap:wrap;gap:8px}.teacher-dashboard .k-question-panel h2{font-size:17px}.teacher-dashboard .k-question-panel header p{font-size:10px;margin:6px 0 0;color:#94a0b3}
.teacher-dashboard .k-question-panel header button{font-size:10px;padding:1px;border:0;background:none;color:#7790b4}
.teacher-dashboard .k-question-count{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;text-align:center;border-bottom:1px solid #edf0f5}
.teacher-dashboard .k-question-count b{display:block;font-size:25px;font-weight:500;color:#314b71;margin:0}.teacher-dashboard .k-question-count span{display:block;font-size:11px;color:#92a0b4;margin-top:4px}
.teacher-dashboard .k-question-list button{padding:15px 0}.teacher-dashboard .k-question-list button span{font-size:12px;line-height:1.7}.teacher-dashboard .k-question-list small{font-size:10px}
.teacher-dashboard .wb-links{margin-top:22px;gap:4px;flex-wrap:wrap}.teacher-dashboard .wb-links button{border:0;background:transparent;color:#97a3b5;font-size:10px;padding:6px 8px}
.teacher-dashboard .wb-source-errors:empty{display:none}
@media(max-width:1150px){.teacher-shell .teacher-dashboard{padding:25px}.teacher-dashboard .k-home-columns{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.teacher-dashboard .wb-task{margin:0 18px;flex-wrap:wrap}.teacher-dashboard .wb-task>button{margin-left:49px}.teacher-dashboard .wb-metrics{margin:0 18px}}
@media(max-width:1000px){.teacher-dashboard .k-home-columns{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr 1fr}.home-overview strong{font-size:26px}}
@media(max-width:900px){.teacher-shell>.c1{width:min(286px,86vw)}.teacher-shell .brand{padding-top:22px}}
@media(max-width:600px){.teacher-shell .teacher-dashboard{padding:22px 14px}.teacher-dashboard .wb-header h1{font-size:25px}.teacher-dashboard .wb-header p{font-size:11px;line-height:1.8}.teacher-dashboard .wb-header{gap:10px}.teacher-dashboard #home-refresh{padding:8px;font-size:11px;white-space:nowrap}.home-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 0;margin-bottom:18px}.home-overview button{padding:14px 10px;border-bottom:1px solid #edf0f5}.home-overview button:nth-child(2){border-right:0}.home-overview button:nth-child(3){border-bottom:0}.home-overview strong{font-size:26px;margin-top:5px}.home-overview span{font-size:11px}.home-aside{grid-template-columns:1fr;gap:16px}.teacher-dashboard .wb-inbox-head{padding:20px 18px 15px}.teacher-dashboard .wb-inbox-head h2{font-size:18px}.teacher-dashboard .wb-task{padding:19px 0}.teacher-dashboard .wb-task-body{flex-basis:calc(100% - 52px)}.teacher-dashboard .wb-task>button{margin-top:0}.teacher-dashboard .home-shortcuts,.teacher-dashboard .k-question-panel{padding:20px}}
