:root{--pbe-purple:#5d2981;--pbe-purple-700:#45205f;--pbe-purple-100:#f2eafa;--pbe-purple-50:#faf7fd;--pbe-ink:#24172c;--pbe-muted:#74657d;--pbe-line:#e7e0eb;--pbe-bg:#fbfafd;--pbe-red:#b84453;--pbe-red-soft:#fff2f4}.pbe-brand-unified{min-width:0;color:var(--pbe-ink);align-items:center;gap:10px;display:flex}.pbe-brand-mark{background:#fff;border-radius:50%;flex:0 0 36px;width:36px;height:36px;display:block;position:relative;box-shadow:0 2px 9px #2919321f}.pbe-brand-mark i{border-radius:2px;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.pbe-brand-mark i:first-child{background:#5d2981;top:4px;left:7px}.pbe-brand-mark i:nth-child(2){background:#4f7bd9;top:9px;right:5px}.pbe-brand-mark i:nth-child(3){background:#ef9a23;bottom:8px;left:5px}.pbe-brand-mark i:nth-child(4){background:#e05263;bottom:4px;right:8px}.pbe-brand-mark b{background:#fff;border-radius:1px;width:6px;height:6px;position:absolute;top:15px;left:15px;transform:rotate(45deg);box-shadow:0 0 0 1px #482d5514}.pbe-brand-copy{gap:1px;min-width:0;display:grid}.pbe-brand-copy strong{color:var(--pbe-ink);white-space:nowrap;font-size:17px;font-weight:900;line-height:1.15;display:block}.pbe-brand-copy small{color:#8a7d91;white-space:nowrap;font-size:12px;line-height:1.2;display:block}.pbe-platform-brand .pbe-brand-unified,.pbe-cur-brand .pbe-brand-unified,.pbe-stage4-sidebar>.pbe-brand-unified{width:100%}.pbe-workspace-switcher{z-index:6;gap:6px;width:100%;min-width:0;display:grid;position:relative}.pbe-workspace-trigger{width:100%;min-height:54px;color:var(--pbe-ink);text-align:left;cursor:pointer;box-shadow:none;background:#fbf9fc;border:1px solid #dfd5e5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pbe-workspace-trigger:hover,.pbe-workspace-trigger[aria-expanded=true]{background:#fff;border-color:#c9b4d7}.pbe-workspace-trigger>span{gap:2px;min-width:0;display:grid}.pbe-workspace-trigger small{color:#8a7893;letter-spacing:.06em;font-size:12px;font-weight:900}.pbe-workspace-trigger strong{color:var(--pbe-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.pbe-workspace-trigger>b{color:#7a4a97;font-size:16px;line-height:1}.pbe-workspace-menu{background:#fff!important;border:1px solid #e1d6e8!important;border-radius:11px!important;gap:3px!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px!important;display:grid!important;position:static!important;transform:none!important;box-shadow:0 8px 20px #3d264812!important}.pbe-workspace-menu button{color:#5e5067;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:0 8px;width:100%;min-height:38px;padding:7px 8px;display:grid}.pbe-workspace-menu button:hover{background:var(--pbe-purple-50);border-color:#eee5f4}.pbe-workspace-menu button.active{background:var(--pbe-purple-100);color:var(--pbe-purple-700);border-color:#dfcfea}.pbe-workspace-menu button strong{font-size:12px;font-weight:850;line-height:1.2}.pbe-workspace-menu button small{color:#8a7d91;margin-top:2px;font-size:12px;line-height:1.2}.pbe-workspace-empty,.pbe-workspace-error{color:#817486;padding:9px;font-size:12px}.pbe-workspace-error{color:#9c3d4b;background:var(--pbe-red-soft);border-radius:8px}.pbe-workspace-switcher.compact .pbe-workspace-trigger{min-height:48px}.pbe-stage4-workspace{background:var(--pbe-bg)!important;min-height:100dvh!important;color:var(--pbe-ink)!important;grid-template-columns:260px minmax(0,1fr)!important;display:grid!important}.pbe-stage4-sidebar{border-right:1px solid var(--pbe-line)!important;background:#fff!important;flex-direction:column!important;gap:14px!important;width:auto!important;height:100dvh!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto!important;box-shadow:6px 0 28px #37204309!important}.pbe-stage4-sidebar>.pbe-brand-unified{border-bottom:1px solid var(--pbe-line)!important;padding:6px 8px 17px!important}.pbe-stage4-sidebar nav{gap:4px!important;display:grid!important}.pbe-stage4-sidebar nav button,.pbe-stage4-back{color:#63536d!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;min-height:42px!important;padding:9px 12px!important;font-size:13px!important;font-weight:750!important}.pbe-stage4-sidebar nav button:hover,.pbe-stage4-back:hover{background:var(--pbe-purple-50)!important;color:var(--pbe-purple)!important;border-color:#eee5f4!important}.pbe-stage4-sidebar nav button.active{background:var(--pbe-purple-100)!important;color:var(--pbe-purple-700)!important;box-shadow:inset 3px 0 0 var(--pbe-purple)!important;border-color:#deccec!important}.pbe-stage4-deployment-context{background:#fbf9fc!important;border:1px solid #e6ddea!important;border-radius:11px!important;gap:3px!important;padding:10px 11px!important;display:grid!important}.pbe-stage4-deployment-context small{color:#8a7893!important;letter-spacing:.07em!important;font-size:12px!important;font-weight:900!important}.pbe-stage4-deployment-context strong{font-size:12px!important}.pbe-stage4-deployment-context span{color:#85788c!important;font-size:12px!important}.pbe-stage4-sidebar-foot{border-top:1px solid var(--pbe-line)!important;margin-top:auto!important;padding:13px 8px 4px!important}.pbe-stage4-sidebar-foot strong,.pbe-stage4-sidebar-foot span{font-size:12px!important;display:block!important}.pbe-stage4-sidebar-foot span{color:var(--pbe-muted)!important;margin-top:2px!important}.pbe-stage4-main{background:var(--pbe-bg)!important;width:auto!important;min-width:0!important;margin:0!important}.pbe-stage4-topbar{border-bottom:1px solid var(--pbe-line)!important;box-shadow:none!important;background:0 0!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin:0 28px!important;padding:28px 0 20px!important;display:flex!important}.pbe-stage4-topbar>div{align-items:center!important;gap:9px!important;display:flex!important}.pbe-stage4-topbar>div:first-child{gap:4px!important;display:grid!important}.pbe-stage4-topbar span{color:var(--pbe-purple)!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:900!important}.pbe-stage4-topbar strong{color:var(--pbe-ink)!important;font-size:25px!important;line-height:1.1!important}.pbe-stage4-topbar button{min-height:36px!important;color:var(--pbe-purple-700)!important;cursor:pointer!important;background:#fff!important;border:1px solid #d9cbe3!important;border-radius:9px!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important}.pbe-stage4-content{max-width:none!important;margin:0!important;padding:22px 28px 32px!important}.pbe-role-panel{border:1px solid var(--pbe-line);background:#fff;border-radius:15px;gap:13px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 6px 18px #3d264809}.pbe-role-head,.pbe-role-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pbe-role-head>div{min-width:0}.pbe-role-head>div>span{color:var(--pbe-purple);letter-spacing:.09em;font-size:12px;font-weight:900;display:block}.pbe-role-head h2{color:var(--pbe-ink);margin:4px 0 3px;font-size:19px}.pbe-role-head p{max-width:760px;color:var(--pbe-muted);margin:0;font-size:12px;line-height:1.45}.pbe-role-toolbar{border-top:1px solid #eee8f1;align-items:center;padding-top:11px}.pbe-role-toolbar>span{color:#897c90;font-size:12px;font-weight:750}.pbe-role-search{gap:7px;min-width:min(520px,70%);display:flex}.pbe-role-search input{min-width:0;min-height:38px;color:var(--pbe-ink);background:#fff;border:1px solid #ddd3e3;border-radius:9px;flex:1;padding:8px 10px;font-size:12px}.pbe-role-users{gap:6px;display:grid}.pbe-role-user{background:#fcfbfd;border:1px solid #ebe5ee;border-radius:11px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.5fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.pbe-role-user-id{align-items:center;gap:9px;min-width:0;display:flex}.pbe-role-user-id>i{background:var(--pbe-purple-100);width:34px;height:34px;color:var(--pbe-purple);border-radius:10px;flex:0 0 34px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.pbe-role-user-id>div{min-width:0}.pbe-role-user-id strong,.pbe-role-user-id small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pbe-role-user-id small{color:#8d8193;margin-top:2px}.pbe-role-chips{flex-wrap:wrap;gap:6px;display:flex}.pbe-role-chips>span{background:#f7f2fa;border:1px solid #dfd1e8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;min-width:150px;padding:6px 7px;display:grid}.pbe-role-chips b,.pbe-role-chips small{font-size:12px}.pbe-role-chips small{color:#826d8d}.pbe-role-chips button{color:#9c3d4b;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-area:1/2/3;align-self:center;width:24px;height:24px;font-size:17px}.pbe-role-chips em{color:#928797;font-size:12px;font-style:normal}.pbe-role-empty{color:#86798d;text-align:center;padding:16px;font-size:12px}.pbe-role-error{background:var(--pbe-red-soft);color:#913e4a;border:1px solid #e6c9ce;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700}.pbe-role-form{gap:14px;display:grid}.pbe-role-segment{background:#f8f6f9;border:1px solid #ded4e4;border-radius:10px;padding:3px;display:flex}.pbe-role-segment button{color:#776a7e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:32px;font-size:12px;font-weight:800}.pbe-role-segment button.active{color:var(--pbe-purple);background:#fff;box-shadow:0 1px 5px #37204314}.pbe-role-form label{color:#5d5064;gap:6px;font-size:12px;font-weight:800;display:grid}.pbe-role-form input,.pbe-role-form select{width:100%;min-height:39px;color:var(--pbe-ink);box-sizing:border-box;background:#fff;border:1px solid #ddd3e3;border-radius:9px;padding:8px 10px;font-size:12px}.pbe-role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pbe-role-form-grid .span-2{grid-column:1/-1}.pbe-role-scope-summary{background:#faf7fc;border:1px solid #e4d9e9;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.pbe-role-scope-summary span,.pbe-role-scope-summary strong,.pbe-role-scope-summary small{font-size:12px}.pbe-role-scope-summary small{color:#817487}.pbe-role-note{border-left:3px solid var(--pbe-purple);color:#6f6076;background:#f8f4fa;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.pbe-role-modal-actions{justify-content:flex-end;gap:8px;display:flex}.pbe-role-credential{background:#faf8fb;border:1px solid #e5dce9;border-radius:10px;grid-template-columns:140px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.pbe-role-credential span,.pbe-role-credential strong,.pbe-role-credential small{font-size:12px}.pbe-role-credential small{color:#837589;grid-column:1/-1}.pbe-role-modal-actions{margin-top:12px}.pbe-school-unified-brand{border-bottom:1px solid #e7e0eb;padding:4px 8px 12px}.pbe-school-unified-brand+.brand{display:none!important}.sidebar .pbe-workspace-switcher{margin:8px 0 5px}.sidebar .pbe-brand-unified{width:100%}@media (width<=900px){.pbe-stage4-workspace{grid-template-columns:224px minmax(0,1fr)!important}.pbe-role-user{grid-template-columns:1fr auto}.pbe-role-chips{grid-column:1/-1}.pbe-role-toolbar{flex-direction:column;align-items:stretch}.pbe-role-search{width:100%;min-width:0}}@media (width<=680px){.pbe-stage4-workspace{display:block!important}.pbe-stage4-sidebar{width:auto!important;height:auto!important;position:relative!important}.pbe-stage4-topbar{margin:0 16px!important}.pbe-stage4-content{padding:18px 16px 28px!important}.pbe-role-head{flex-direction:column;align-items:stretch}.pbe-role-form-grid{grid-template-columns:1fr}.pbe-role-form-grid .span-2{grid-column:auto}.pbe-role-user{grid-template-columns:1fr}.pbe-role-user>.btn{justify-self:start}}:root{--pbe-shell-width:260px;--pbe-shell-bg:#fbfafd;--pbe-shell-panel:#fff;--pbe-shell-line:#e7e0eb;--pbe-shell-ink:#24172c;--pbe-shell-muted:#74657d;--pbe-shell-purple:#5d2981;--pbe-shell-purple-dark:#45205f;--pbe-shell-purple-soft:#f2eafa;--pbe-shell-purple-hover:#faf7fd}.saas-platform,.pbe-curriculum,.pbe-stage4-workspace{grid-template-columns:var(--pbe-shell-width) minmax(0,1fr)!important;background:var(--pbe-shell-bg)!important;min-height:100dvh!important;color:var(--pbe-shell-ink)!important;display:grid!important}.saas-platform-nav,.pbe-cur-nav,.pbe-stage4-sidebar{background:var(--pbe-shell-panel)!important;width:auto!important;min-width:0!important;height:100dvh!important;color:var(--pbe-shell-ink)!important;border-right:1px solid var(--pbe-shell-line)!important;box-sizing:border-box!important;z-index:10!important;flex-direction:column!important;gap:14px!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important;box-shadow:6px 0 28px #37204309!important}.saas-platform-brand,.pbe-cur-brand,.pbe-stage4-sidebar>.pbe-brand-unified{border-bottom:1px solid var(--pbe-shell-line)!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:6px 8px 17px!important}.saas-platform-brand .pbe-brand-unified,.pbe-cur-brand .pbe-brand-unified,.pbe-stage4-sidebar>.pbe-brand-unified{width:100%!important}.pbe-platform-workspace,.pbe-cur-workspace{width:100%!important;margin:0!important;padding:0!important}.saas-platform-nav>.pbe-workspace-switcher,.pbe-cur-nav>.pbe-workspace-switcher,.pbe-stage4-sidebar>.pbe-workspace-switcher,.pbe-platform-workspace>.pbe-workspace-switcher,.pbe-cur-workspace>.pbe-workspace-switcher{width:100%!important;margin:0!important}.pbe-workspace-trigger{border-radius:12px!important;min-height:54px!important;padding:9px 11px!important}.pbe-workspace-menu{max-height:min(330px,45vh)!important;overflow:auto!important}.saas-platform-nav nav,.pbe-cur-nav nav,.pbe-stage4-sidebar nav{flex:auto!important;grid-auto-rows:max-content!important;align-content:start!important;gap:4px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden auto!important}.saas-platform-nav nav button,.pbe-cur-nav nav button,.pbe-stage4-sidebar nav button,.pbe-stage4-back{color:#63536d!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;font-size:13px!important;font-weight:750!important;line-height:1.25!important}.saas-platform-nav nav button:hover,.pbe-cur-nav nav button:hover,.pbe-stage4-sidebar nav button:hover,.pbe-stage4-back:hover{background:var(--pbe-shell-purple-hover)!important;color:var(--pbe-shell-purple)!important;border-color:#eee5f4!important}.saas-platform-nav nav button.active,.pbe-cur-nav nav button.active,.pbe-stage4-sidebar nav button.active{background:var(--pbe-shell-purple-soft)!important;color:var(--pbe-shell-purple-dark)!important;box-shadow:inset 3px 0 0 var(--pbe-shell-purple)!important;border-color:#deccec!important}.saas-platform-nav nav button:focus-visible,.pbe-cur-nav nav button:focus-visible,.pbe-stage4-sidebar nav button:focus-visible,.pbe-stage4-back:focus-visible,.pbe-workspace-trigger:focus-visible{outline-offset:2px!important;outline:2px solid #8b5baa!important}.pbe-stage4-back{flex:none!important}.pbe-stage4-deployment-context{background:#fbf9fc!important;border:1px solid #e6ddea!important;border-radius:11px!important;flex:none!important;margin:0!important;padding:10px 11px!important}.saas-platform-user,.pbe-cur-nav-foot,.pbe-stage4-user-foot{border-top:1px solid var(--pbe-shell-line)!important;color:var(--pbe-shell-ink)!important;flex:none!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;margin-top:auto!important;padding:14px 8px 4px!important;display:grid!important}.saas-platform-avatar,.pbe-cur-avatar,.pbe-stage4-user-avatar{background:var(--pbe-shell-purple-soft)!important;width:36px!important;height:36px!important;color:var(--pbe-shell-purple)!important;border-radius:11px!important;place-items:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:grid!important}.saas-platform-user>div:not(.saas-platform-avatar),.pbe-cur-nav-foot>div:not(.pbe-cur-avatar),.pbe-stage4-user-copy{min-width:0!important}.saas-platform-user strong,.pbe-cur-nav-foot strong,.pbe-stage4-user-foot strong{color:var(--pbe-shell-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.saas-platform-user small,.pbe-cur-nav-foot small,.pbe-stage4-user-foot small{color:#8a7d91!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin-top:2px!important;font-size:12px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.saas-platform-user>button,.pbe-cur-nav-foot>button,.pbe-stage4-user-foot>button{min-height:32px!important;color:var(--pbe-shell-purple-dark)!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #ddd2e4!important;border-radius:8px!important;padding:6px 8px!important;font-size:12px!important;font-weight:800!important}.saas-platform-user>button:hover,.pbe-cur-nav-foot>button:hover,.pbe-stage4-user-foot>button:hover{background:var(--pbe-shell-purple-hover)!important;border-color:#cbb7d8!important}.saas-platform-main,.pbe-cur-main,.pbe-stage4-main{background:var(--pbe-shell-bg)!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:28px clamp(22px,3vw,46px) 40px!important}.pbe-stage4-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.pbe-stage4-sidebar:has(.pbe-stage4-user-foot)>.pbe-stage4-sidebar-foot{display:none!important}@media (width<=1000px){:root{--pbe-shell-width:232px}.saas-platform-main,.pbe-cur-main,.pbe-stage4-main{padding:24px 22px 34px!important}}@media (width<=760px){.saas-platform,.pbe-curriculum,.pbe-stage4-workspace{min-height:100dvh!important;display:block!important}.saas-platform-nav,.pbe-cur-nav,.pbe-stage4-sidebar{border-right:0!important;border-bottom:1px solid var(--pbe-shell-line)!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;padding:14px!important;position:relative!important;overflow:visible!important}.saas-platform-nav nav,.pbe-cur-nav nav,.pbe-stage4-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.saas-platform-user,.pbe-cur-nav-foot,.pbe-stage4-user-foot{margin-top:0!important}.saas-platform-main,.pbe-cur-main,.pbe-stage4-main{padding:18px 16px 28px!important}}@media (width<=520px){.saas-platform-nav nav,.pbe-cur-nav nav,.pbe-stage4-sidebar nav{grid-template-columns:1fr!important}.saas-platform-user,.pbe-cur-nav-foot,.pbe-stage4-user-foot{grid-template-columns:36px minmax(0,1fr)!important}.saas-platform-user>button,.pbe-cur-nav-foot>button,.pbe-stage4-user-foot>button{grid-column:1/-1!important;width:100%!important}}body:has(.pbe-admin-workspace) .ui-modal .btn{box-sizing:border-box;justify-content:center;align-items:center;gap:8px;height:auto;display:inline-flex;border-radius:10px!important;min-height:40px!important;padding:9px 16px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important}body:has(.pbe-admin-workspace) .pbe-cm-editor-modal .ui-modal-body{display:flex;padding:0!important;overflow:hidden!important}body:has(.pbe-admin-workspace) .pbe-cm-editor-modal .pbe-cm-form{flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}body:has(.pbe-admin-workspace) .pbe-cm-editor-body{overscroll-behavior:contain;gap:20px;min-height:0;padding:24px;display:grid;overflow:auto}body:has(.pbe-admin-workspace) .pbe-cm-editor-modal .pbe-cm-modal-actions{border-top:1px solid #e7e0ec;flex:none;margin:0;position:static;padding:16px 24px!important}body:has(.pbe-admin-workspace) .pbe-cm-limit{gap:12px;padding:16px}body:has(.pbe-admin-workspace) .pbe-cm-limit-grid{gap:12px}body:has(.pbe-admin-workspace) .pbe-cm-limit :is(strong,small){font-size:13px;line-height:1.45}body:has(.pbe-admin-workspace) .pbe-cm-inline-limit{background:#fff;border:1px solid #cfc3d7;border-radius:10px;width:100%;overflow:hidden;align-items:stretch!important;gap:0!important;display:flex!important}body:has(.pbe-admin-workspace) .pbe-cm-inline-limit input{min-width:0;height:42px;min-height:42px;box-shadow:none;background:#fff;flex:1 1 0;margin:0;border:0!important;border-radius:0!important;width:0!important;padding:10px 12px!important;font-size:14px!important}body:has(.pbe-admin-workspace) .pbe-cm-inline-limit>span{white-space:normal;overflow-wrap:anywhere;border:0;border-left:1px solid #e7e0ec;border-radius:0;flex:none;justify-content:center;align-items:center;max-width:45%;height:auto;min-height:42px;padding:8px 12px;line-height:1.4;display:flex}body:has(.pbe-admin-workspace) .pbe-cm-inline-limit:focus-within{outline-offset:2px;outline:3px solid #8a4fba}body:has(.pbe-admin-workspace) .pbe-cm-inline-limit input:focus-visible{outline:0}body:has(.pbe-admin-workspace) .pbe-cm-limit .pbe-cm-segmented{min-width:0}body:has(.pbe-admin-workspace) .pbe-cm-limit .pbe-cm-segmented button{white-space:normal;min-width:0;min-height:36px;padding:7px 8px;line-height:1.4}body .pbe-admin-workspace .pbe-cm-usage-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:0;display:flex}.pbe-cm-scope-filter{flex:0 430px;gap:8px;min-width:0;display:grid}.pbe-cm-scope-filter>span,.pbe-cm-usage-search label>span{color:#756b7d;font-size:12px;font-weight:600}.pbe-cm-scope-filter .pbe-cm-segmented{min-height:42px}.pbe-cm-scope-filter .pbe-cm-segmented button{min-height:36px}.pbe-cm-usage-search{flex:0 400px;align-items:flex-end;gap:8px;min-width:0;margin:0;display:flex}.pbe-cm-usage-search label{flex:1;gap:8px;min-width:0;display:grid}body .pbe-admin-workspace .pbe-cm-usage-search input{border:1px solid #cfc3d7;border-radius:10px;width:100%;min-width:0;height:42px;min-height:42px;padding:10px 12px;font-size:13px}.pbe-audit-detail-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.pbe-audit-detail-context div{min-width:0}.pbe-audit-detail-context dt{color:#756b7d;margin-bottom:5px;font-size:12px}.pbe-audit-detail-context dd{overflow-wrap:anywhere;margin:0;font-size:14px}.pbe-audit-detail-data h3{margin:0 0 10px;font-size:15px}.pbe-audit-detail-data pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8fc;border:1px solid #e7e0ec;border-radius:12px;margin:0;padding:16px;font-size:12px;line-height:1.6}body .pbe-studio-directory :is(.pbe-cur-panel,.sx-panel,.pbe-asg-panel){box-shadow:none;background:#fff;border:1px solid #e7e0ec;border-radius:16px;gap:18px;padding:20px}body .pbe-studio-directory :is(.pbe-cur-panel-head,.sx-heading,.pbe-asg-panel-head){border-bottom:1px solid #e7e0ec;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:0 0 16px;display:flex}body .pbe-studio-directory :is(.pbe-cur-panel-head,.sx-heading,.pbe-asg-panel-head) h2{margin:4px 0;font-size:20px;line-height:1.3}body .pbe-studio-directory :is(.pbe-cur-panel-head,.sx-heading,.pbe-asg-panel-head) p{color:#756b7d;max-width:740px;margin:4px 0 0;font-size:13px;line-height:1.5}body .pbe-studio-directory :is(.pbe-cur-toolbar,.pbe-cur-filters,.ar-filters,.ar-actions){flex-wrap:wrap;gap:10px;min-width:0}body .pbe-studio-directory .pbe-cur-filters{align-items:center}body .pbe-studio-directory :is(.pbe-cur-filters,.ar-filters) :is(input,select){border-radius:10px;min-width:0;min-height:40px;padding:9px 12px;font-size:13px}body .pbe-studio-directory .pbe-cur-filters input{flex:240px;max-width:380px}body .pbe-studio-directory .pbe-cur-row-actions{box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important}body .pbe-studio-directory :is(.pbe-cur-row-actions,.pbe-cur-table,.pbe-cur-inline-actions,.ar-actions,.pbe-cur-filters) button{justify-content:center;align-items:center;height:auto;color:#5d2981!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e7e0ec!important;border-radius:10px!important;padding:9px 14px!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;display:inline-flex!important}body .pbe-studio-directory :is(.pbe-cur-row-actions,.pbe-cur-table,.pbe-cur-inline-actions,.ar-actions,.pbe-cur-filters) button.btn-primary{color:#fff!important;background:#5d2981!important;border-color:#5d2981!important}body .pbe-studio-directory :is(.pbe-cur-row-actions,.pbe-cur-table,.pbe-cur-inline-actions,.ar-actions,.pbe-cur-filters) :is(button.danger,button.pbe-cur-danger){color:#a33442!important;background:#fff7f8!important;border-color:#efc8cf!important}body .pbe-studio-directory :is(.pbe-cur-table-wrap,.ar-table-wrap){border:1px solid #e7e0ec;border-radius:12px;max-width:100%;margin:0;overflow:auto}body .pbe-studio-directory :is(.pbe-cur-table,.ar-table-wrap table) :is(th,td){vertical-align:middle;padding:14px 16px;font-size:13px;line-height:1.5}body .pbe-studio-directory :is(.pbe-cur-table,.ar-table-wrap table) th{color:#756b7d;background:#f8f5fa}body .pbe-studio-directory :is(.unified-tabs,.pbe-role-tabs,.pbe-asg-view-tabs,.pbe-alignment-workspace>nav){background:#f8f5fa;border:1px solid #e7e0ec;border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}body .pbe-studio-directory :is(.unified-tabs,.pbe-role-tabs,.pbe-asg-view-tabs,.pbe-alignment-workspace>nav)>button{background:0 0;border:0;border-radius:9px;min-width:max-content;min-height:40px;padding:9px 16px;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap!important;flex:none!important}body .pbe-studio-directory :is(.unified-tabs,.pbe-role-tabs,.pbe-asg-view-tabs,.pbe-alignment-workspace>nav)>button.active{color:#5d2981;background:#fff;box-shadow:0 1px 4px #35213f12}body .pbe-studio-directory :is(.pbe-cur-empty,.ar-empty){color:#756b7d;background:#faf8fc;border:0;border-radius:12px;padding:28px 20px}body .pbe-studio-directory .pbe-cur-hero{border-radius:16px;gap:20px;padding:20px}body .pbe-studio-directory .pbe-cur-program-card{text-align:left;border-radius:16px;padding:20px}body .pbe-studio-directory .pbe-cur-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}body .pbe-studio-directory .pbe-cur-kpis>div{border-radius:12px;padding:16px}.pbe-studio-course-picker{gap:20px;min-width:0;display:grid}.pbe-studio-picker-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pbe-studio-picker-toolbar label{color:#756b7d;flex:260px;gap:8px;min-width:0;max-width:520px;font-size:12px;font-weight:600;display:grid}.pbe-studio-picker-toolbar input{border:1px solid #cfc3d7;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:14px}.pbe-studio-picker-toolbar>span{color:#756b7d;margin-right:auto;padding-bottom:10px;font-size:13px}.pbe-studio-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body .pbe-studio-course-card{color:#2e2335;text-align:left;cursor:pointer;width:100%;min-width:0;min-height:184px;box-shadow:none;background:#fff;border:1px solid #e7e0ec;border-radius:16px;align-items:stretch;gap:18px;padding:16px;display:flex}body .pbe-studio-course-card:hover{border-color:#b999cd;box-shadow:0 4px 16px #38233f0a}.pbe-studio-course-cover{background:#f8f5fa;border-radius:10px;flex:0 0 110px;place-items:center;width:110px;min-height:148px;display:grid;overflow:hidden}.pbe-studio-course-cover img{object-fit:contain;width:100%;max-height:160px;display:block}.pbe-studio-course-cover .placeholder{text-align:center;color:#756b7d;gap:6px;padding:10px;display:grid}.pbe-studio-course-cover .placeholder strong{font-size:12px}.pbe-studio-course-cover .placeholder small{font-size:11px;line-height:1.4}.pbe-studio-course-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:4px 0;display:flex}.pbe-studio-course-copy>span{color:#756b7d;font-size:11px;line-height:1.45}.pbe-studio-course-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:18px;line-height:1.35}.pbe-studio-course-copy p{color:#756b7d;overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.5}.pbe-studio-course-copy .pbe-studio-course-open{color:#5d2981;gap:10px;margin-top:auto;font-size:13px;display:flex}body:has(.pbe-studio-workspace) .ui-modal-body :is(.pbe-cur-form-grid,.form-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body:has(.pbe-studio-workspace) .ui-modal-body .pbe-cur-form-grid>label{align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}body:has(.pbe-studio-workspace) .ui-modal-body .pbe-cur-form-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:42px;font:inherit;border:1px solid #cfc3d7;border-radius:10px;padding:10px 12px}body:has(.pbe-studio-workspace) .ui-modal-body .pbe-cur-form-grid :is(.wide,.span-2,.pbe-import-file){grid-column:1/-1}body:has(.pbe-studio-workspace) .ui-modal-body :is(.pbe-cur-modal-actions,.ar-import>.btn){margin-top:16px}body:has(.pbe-studio-workspace) .ui-modal-body .pbe-cur-modal-actions{border-top:1px solid #e7e0ec;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 0 0;display:flex}body:has(.pbe-studio-workspace) :is(.pbe-import-template,.ar-import>.ar-actions){background:#faf8fc;border:1px solid #e7e0ec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}body:has(.pbe-studio-workspace) .pbe-import-template>span{flex:160px;font-size:13px;font-weight:600}body:has(.pbe-studio-workspace) :is(.pbe-import-template,.pbe-import-issues) button{color:#5d2981;background:#fff;border:1px solid #e7e0ec;border-radius:10px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600}body:has(.pbe-studio-workspace) :is(.pbe-software-import,.ar-import){gap:16px;min-width:0;display:grid}body:has(.pbe-studio-workspace) .ar-import>.btn{justify-self:end}body:has(.pbe-studio-workspace) .ar-drop{background:#faf8fc;border:1px dashed #cfc3d7;border-radius:12px;gap:10px;padding:18px;display:grid}body:has(.pbe-studio-workspace) .ar-drop input{width:100%;font-size:13px}body:has(.pbe-studio-workspace) input[type=file]::file-selector-button{color:#5d2981;background:#fff;border:1px solid #cfc3d7;border-radius:8px;margin-right:12px;padding:9px 14px;font-weight:600}body:has(.pbe-studio-workspace) .pbe-import-counts{flex-wrap:wrap;gap:8px}body:has(.pbe-studio-workspace) .pbe-import-issues p{grid-template-columns:1fr;gap:4px}body:has(.pbe-studio-workspace) .ui-modal-body :is(.ar-actions,.pbe-cur-row-actions){flex-wrap:wrap}@media (width<=1050px){.pbe-studio-course-grid{grid-template-columns:1fr}}@media (width<=760px){body:has(.pbe-admin-workspace) .pbe-cm-editor-body{padding:16px}body:has(.pbe-admin-workspace) .pbe-cm-editor-modal .pbe-cm-modal-actions{padding:16px!important}.pbe-cm-scope-filter,.pbe-cm-usage-search{flex-basis:100%;width:100%}body .pbe-admin-workspace .pbe-cm-usage-controls{gap:16px}body .pbe-studio-directory :is(.pbe-cur-panel,.sx-panel,.pbe-asg-panel){padding:16px}body .pbe-studio-directory .pbe-cur-row-actions{justify-content:flex-start!important;width:auto!important}body:has(.pbe-studio-workspace) .ui-modal-body :is(.pbe-cur-form-grid,.form-grid){grid-template-columns:minmax(0,1fr)}.pbe-audit-detail-context{grid-template-columns:1fr}.pbe-studio-course-cover{flex-basis:82px;width:82px;min-height:120px}body .pbe-studio-course-card{gap:12px;padding:14px}.pbe-studio-course-copy h2{font-size:16px}}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-picker-body{position:relative}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-input{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-trigger{cursor:pointer;background:#faf8fc;border:1px dashed #cfc3d7;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-trigger>span:last-child{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-trigger strong{color:#5d2981;font-size:14px}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-trigger small{color:#756b7d;font-size:12px;font-weight:400}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-icon{color:#5d2981;background:#eee5f4;border-radius:9px;flex:0 0 36px;place-items:center;height:36px;font-size:22px;display:grid}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-input:focus-visible+.ui-file-trigger{outline-offset:2px;outline:3px solid #8a4fba}body:has(.pbe-studio-workspace) .pbe-import-file .ui-file-trigger[aria-disabled=true]{opacity:.6;cursor:wait}.pbe-ws-shell{--pbe-ws-purple:#5d2981;--pbe-ws-purple-soft:#f3ecf7;--pbe-ws-purple-hover:#faf7fc;--pbe-ws-border:#e7dfeb;--pbe-ws-ink:#25192d;--pbe-ws-muted:#776a7e;min-height:100dvh!important;color:var(--pbe-ws-ink)!important;background:#fbfafc!important;grid-template-columns:260px minmax(0,1fr)!important;display:grid!important}.pbe-ws-shell *{box-sizing:border-box}.pbe-ws-sidebar{border-right:1px solid var(--pbe-ws-border);z-index:30;background:#fff;flex-direction:column;gap:12px;width:260px;min-width:0;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:visible}.pbe-ws-brand{border-bottom:1px solid var(--pbe-ws-border);padding:2px 6px 13px}.pbe-ws-brand .pbe-brand-unified{min-height:38px}.pbe-ws-switcher{z-index:40;position:relative}.pbe-ws-switcher .pbe-workspace-switcher{width:100%;margin:0!important}.pbe-ws-switcher .pbe-workspace-trigger{width:100%!important;min-height:54px!important;color:var(--pbe-ws-ink)!important;box-shadow:none!important;text-align:left!important;background:#fcfafd!important;border:1px solid #dccfe5!important;border-radius:13px!important;padding:9px 11px!important}.pbe-ws-switcher .pbe-workspace-trigger small{color:#8b7a93!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:900!important}.pbe-ws-switcher .pbe-workspace-trigger strong{color:var(--pbe-ws-ink)!important;font-size:12px!important;font-weight:850!important}.pbe-ws-switcher .pbe-workspace-trigger>b{color:#76558a!important;font-size:14px!important}.pbe-ws-switcher .pbe-workspace-menu{z-index:100!important;background:#fff!important;border:1px solid #dcd1e2!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;overflow:hidden!important;box-shadow:0 16px 36px #2d193726!important}.pbe-ws-switcher .pbe-workspace-menu button{color:#5f5366!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:8px!important;grid-template-columns:10px minmax(0,1fr)!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:8px 9px!important;font-size:12px!important;font-weight:800!important;display:grid!important}.pbe-ws-switcher .pbe-workspace-menu button:hover,.pbe-ws-switcher .pbe-workspace-menu button.active{background:var(--pbe-ws-purple-soft)!important;color:var(--pbe-ws-purple)!important}.pbe-ws-before-nav,.pbe-ws-after-nav{gap:7px;display:grid}.pbe-ws-before-nav:empty,.pbe-ws-after-nav:empty{display:none}.pbe-ws-nav{grid-auto-rows:max-content!important;align-content:start!important;gap:5px!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden auto!important}.pbe-ws-nav :is(button,a){color:#6c5d74!important;text-align:left!important;width:100%!important;min-height:40px!important;font:inherit!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;align-items:center!important;padding:0 11px!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;display:flex!important}.pbe-ws-nav :is(button,a):hover{background:var(--pbe-ws-purple-hover)!important;color:var(--pbe-ws-purple)!important;border-color:#eee5f2!important}.pbe-ws-nav :is(button,a).active{background:var(--pbe-ws-purple-soft)!important;color:var(--pbe-ws-purple)!important;box-shadow:inset 3px 0 0 var(--pbe-ws-purple)!important;border-color:#ddcde7!important}.pbe-ws-user{border-top:1px solid var(--pbe-ws-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:12px 6px 2px;display:grid}.pbe-ws-avatar{background:var(--pbe-ws-purple-soft);width:36px;height:36px;color:var(--pbe-ws-purple);border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.pbe-ws-user-copy{gap:2px;min-width:0;display:grid}.pbe-ws-user-copy strong,.pbe-ws-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:12px!important}.pbe-ws-user-copy strong{color:var(--pbe-ws-ink);font-weight:850}.pbe-ws-user-copy small{color:var(--pbe-ws-muted)}.pbe-ws-user>button{min-height:30px;color:var(--pbe-ws-purple);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:12px;font-weight:800}.pbe-ws-main{background:#fbfafc!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}.pbe-ws-page-header{border-bottom:1px solid var(--pbe-ws-border)!important;background:#fbfafc!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;min-height:123px!important;margin:0!important;padding:26px clamp(24px,3vw,46px) 20px!important;display:flex!important}.pbe-ws-page-heading{gap:3px;min-width:0;display:grid}.pbe-ws-page-heading>span{color:var(--pbe-ws-purple);letter-spacing:.1em;text-transform:uppercase;font-weight:900;font-size:12px!important}.pbe-ws-page-heading h1{color:var(--pbe-ws-ink)!important;letter-spacing:-.03em!important;margin:3px 0 0!important;font-size:30px!important;line-height:1.08!important}.pbe-ws-page-heading p{max-width:850px;color:var(--pbe-ws-muted)!important;margin:1px 0 0!important;font-size:13px!important;line-height:1.5!important}.pbe-ws-page-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.pbe-ws-page-actions>*{font-size:12px!important}.pbe-ws-content{gap:16px;width:100%;max-width:none;margin:0;padding:22px clamp(24px,3vw,46px) 34px;display:grid}.pbe-ws-deployment-context{background:#faf8fb;border:1px solid #e6deea;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.pbe-ws-deployment-context small,.pbe-ws-deployment-context strong,.pbe-ws-deployment-context span{font-size:12px!important}.pbe-ws-deployment-context small{color:#927e9c;letter-spacing:.05em;font-weight:900}.pbe-ws-deployment-context strong{color:var(--pbe-ws-ink)}.pbe-ws-deployment-context span{color:var(--pbe-ws-muted)}.pbe-ws-back{min-height:36px;color:var(--pbe-ws-purple);text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd3e3;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.pbe-ws-back:hover{background:var(--pbe-ws-purple-hover);border-color:#cdb9d9}main.pbe-ws-shell.saas-platform,main.pbe-ws-shell.pbe-curriculum,main.pbe-ws-shell.pbe-stage4-workspace{background:#fbfafc!important;grid-template-columns:260px minmax(0,1fr)!important}main.pbe-ws-shell .saas-platform-main,main.pbe-ws-shell .pbe-cur-main,main.pbe-ws-shell .pbe-stage4-main{background:#fbfafc!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}main.pbe-ws-shell .pbe-stage4-content{gap:16px!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px clamp(24px,3vw,46px) 34px!important;display:grid!important}main.pbe-ws-shell .pbe-cur-search{margin:0!important}@media (width<=900px){.pbe-ws-shell{grid-template-columns:220px minmax(0,1fr)!important}.pbe-ws-sidebar{width:220px}.pbe-ws-page-header,.pbe-ws-content,main.pbe-ws-shell .pbe-stage4-content{padding-left:22px!important;padding-right:22px!important}}@media (width<=760px){.pbe-ws-shell{display:block!important}.pbe-ws-sidebar{border-right:0;border-bottom:1px solid var(--pbe-ws-border);width:100%;height:auto;min-height:0;padding:12px;position:relative}.pbe-ws-brand{padding-bottom:10px}.pbe-ws-nav{padding-bottom:2px!important;display:flex!important;overflow:auto hidden!important}.pbe-ws-nav :is(button,a){flex:none!important;width:auto!important;min-width:max-content!important}.pbe-ws-user{display:none}.pbe-ws-page-header{flex-direction:column;min-height:0!important;padding:18px 14px 15px!important}.pbe-ws-page-heading h1{font-size:26px!important}.pbe-ws-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.pbe-ws-content,main.pbe-ws-shell .pbe-stage4-content{padding:14px!important}.pbe-ws-switcher .pbe-workspace-menu{position:absolute!important}}main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header{border:0!important;border-bottom:1px solid var(--pbe-ws-border)!important;min-height:123px!important;box-shadow:none!important;background:#fbfafc!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin:0!important;padding:26px clamp(24px,3vw,46px) 20px!important;display:flex!important}main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header .pbe-ws-page-heading>span{color:var(--pbe-ws-purple)!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important}main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header .pbe-ws-page-heading h1{color:var(--pbe-ws-ink)!important;letter-spacing:-.03em!important;margin:3px 0 0!important;font-size:30px!important;line-height:1.08!important}main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header .pbe-ws-page-heading p{max-width:850px!important;color:var(--pbe-ws-muted)!important;margin:1px 0 0!important;font-size:13px!important;line-height:1.5!important}@media (width<=760px){main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header{flex-direction:column!important;min-height:0!important;padding:18px 14px 15px!important}main.pbe-ws-shell .pbe-ws-main>.pbe-ws-page-header .pbe-ws-page-heading h1{font-size:26px!important}body .pbe-ws-sidebar.edu-nav-open{height:100dvh;max-height:100dvh;overflow-y:auto}body .pbe-ws-sidebar.edu-nav-open .pbe-ws-nav{flex:1;display:grid!important;overflow-x:hidden!important}body .pbe-ws-sidebar.edu-nav-open .pbe-ws-nav :is(a,button){white-space:normal;width:100%!important;min-width:0!important}body .pbe-ws-sidebar.edu-nav-open .pbe-ws-user{grid-template-columns:36px minmax(0,1fr);display:grid}body .pbe-ws-sidebar.edu-nav-open .pbe-ws-user>button{text-align:left;grid-column:1/-1;min-height:44px}}.v231-account-popover{background:linear-gradient(155deg,#fff 0%,#fcf9fd 100%)!important;border:1px solid #ded3e5!important;border-radius:18px!important;width:318px!important;padding:12px!important;box-shadow:0 18px 44px #2f1c3a29!important}.v231-account-head{padding:5px 4px 10px!important}.v231-account-head strong{color:#2d1e37!important;font-size:14px!important;font-weight:850!important}.v231-account-head span{color:#76647f!important;font-size:12px!important}.v231-account-context{background:#f8f4fa!important;border-color:#e8deed!important;border-radius:13px!important;margin-top:0!important;padding:11px 12px!important}.v231-account-context small{color:#7c6687!important;font-size:11px!important}.v231-account-context strong{font-size:13px!important}.v231-account-context span{font-size:12px!important}.v231-account-status{background:#f6fcf8!important;border:1px solid #dbece1!important;border-radius:12px!important;margin:9px 0 0!important;padding:10px 12px!important}.v231-account-status>span{color:#28744e!important;font-size:12px!important;line-height:1.35!important}.v231-account-status i{background:#37a269!important;width:8px!important;height:8px!important;box-shadow:0 0 0 3px #dff3e6!important}.v231-account-status .waiting i{background:#ba7618!important;box-shadow:0 0 0 3px #fff0d9!important}.v231-account-status .offline i{background:#bd4c62!important;box-shadow:0 0 0 3px #ffe7ec!important}.v231-account-actions{gap:7px;margin-top:9px;display:grid}.v231-account-action{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;text-align:left!important;border-color:#e4d9e8!important;border-radius:12px!important;min-height:58px!important;margin:0!important;padding:9px 10px!important;display:grid!important}.v231-account-action:hover{background:#fbf7fd!important;border-color:#c9add9!important}.v231-account-action>span:nth-child(2){gap:2px;min-width:0;display:grid}.v231-account-action strong{color:#3a2944;font-size:12px;font-weight:850;line-height:1.25}.v231-account-action small{color:#7b6a83;font-size:11px;line-height:1.3}.v231-account-action>b{color:#7a4f90;font-size:20px;font-weight:500;line-height:1}.v231-account-action-mark{background:#f0e5f7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:relative}.v231-account-action-mark:before{content:"";border:1.7px solid #68358b;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.v231-account-action-mark.photo:after{content:"";background:#68358b;border-radius:50%;width:4px;height:4px;position:absolute}.v231-account-action-mark.queue{background:#eaf6fb}.v231-account-action-mark.queue:before{border-color:#267a9d;border-radius:50%;width:12px;height:12px}.v231-account-signout{border-radius:12px!important;margin-top:9px!important}.v231-account-language{background:#fff;border:1px solid #e8deed;border-radius:12px;gap:6px;margin-block-start:9px;padding:10px 12px;display:grid}.v231-account-language>span{color:#5b4964;font-size:12px;font-weight:750}.v231-account-language .ui-dropdown{width:100%}.v231-account-language .ui-dropdown-trigger{width:100%;min-height:38px}.v231-account-language .ui-dropdown-menu{z-index:120}.v231-account-action{text-align:start!important}html[dir=rtl] .v231-account-popover{left:0;right:auto}@media (width<=760px){html[dir=rtl] .v231-account-popover{left:10px;right:auto}}.profile-photo-modal{overflow:hidden;width:min(650px,100vw - 32px)!important}.profile-photo-modal .ui-modal-head{background:linear-gradient(105deg,#fff,#fbf8fd);border-bottom:1px solid #ebe3ef!important;padding:18px 22px 16px!important}.profile-photo-modal .ui-modal-title h2{font-size:20px!important}.profile-photo-modal .ui-modal-title p{max-width:490px;font-size:13px!important;line-height:1.45!important}.profile-photo-modal .ui-modal-body{padding:20px 22px!important}.profile-photo-dialog{gap:14px;display:grid}.profile-photo-stage{background:linear-gradient(135deg,#fcf9fd,#fff);border:1px solid #e4d9e9;border-radius:16px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.profile-photo-frame{background:#f2ebf6;border:1px solid #dacbe3;border-radius:18px;place-items:center;width:176px;height:176px;display:grid;overflow:hidden;box-shadow:0 6px 16px #361e4414}.profile-crop-preview{background:#efe7f3;width:100%;height:100%;display:block}.profile-photo-placeholder{color:#fff;background:linear-gradient(135deg,#8251a4,#5d2981);border-radius:24px;place-items:center;width:72px;height:72px;font-size:28px;font-weight:850;display:grid}.profile-photo-copy{gap:7px;min-width:0;display:grid}.profile-photo-kicker{color:#754292;letter-spacing:.08em;font-size:11px;font-weight:850;line-height:1.2}.profile-photo-copy h3{color:#302138;margin:0;font-size:17px;line-height:1.25}.profile-photo-copy p{color:#75657e;margin:0;font-size:12px;line-height:1.45}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.profile-photo-input{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;position:absolute!important}.profile-photo-actions .btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.profile-crop-panel{background:#fff;border:1px solid #e3d7e9;border-radius:14px;overflow:hidden}.profile-crop-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;list-style:none;display:flex}.profile-crop-panel>summary::-webkit-details-marker{display:none}.profile-crop-panel summary>span:first-child{gap:3px;display:grid}.profile-crop-panel summary strong{color:#3d2a47;font-size:13px}.profile-crop-panel summary small{color:#76667e;font-size:11px;line-height:1.35}.profile-crop-chevron{border-bottom:1.8px solid #76508a;border-right:1.8px solid #76508a;width:9px;height:9px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.profile-crop-panel[open] .profile-crop-chevron{transform:rotate(225deg)translateY(-2px)}.profile-crop-controls{background:#fcfafe;border-top:1px solid #ece5ef;gap:13px;padding:14px;display:grid}.profile-crop-controls label{color:#5b4964;gap:6px;font-size:12px;font-weight:750;display:grid}.profile-crop-controls label>span{justify-content:space-between;gap:10px;display:flex}.profile-crop-controls label b{color:#68358b;font-size:12px}.profile-crop-controls input[type=range]{accent-color:#6b348d;width:100%;min-height:20px!important;padding:0!important}.profile-crop-pan{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-crop-controls>.btn{justify-self:start;min-height:34px!important;padding:6px 10px!important}.profile-photo-footer{background:#fff;border-top:1px solid #ebe3ef;margin:18px -22px -20px!important;padding:14px 22px!important}@media (width<=600px){.profile-photo-modal{max-height:100dvh;border-radius:0!important;width:100%!important}.profile-photo-modal .ui-modal-head,.profile-photo-modal .ui-modal-body{padding-left:16px!important;padding-right:16px!important}.profile-photo-stage{grid-template-columns:112px minmax(0,1fr);gap:13px;padding:13px}.profile-photo-frame{border-radius:15px;width:112px;height:112px}.profile-photo-placeholder{border-radius:18px;width:54px;height:54px;font-size:22px}.profile-photo-copy h3{font-size:15px}.profile-crop-pan{grid-template-columns:1fr}.profile-photo-footer{margin-bottom:-20px!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}.v231-account-popover{width:min(320px,100vw - 20px)!important}}.pbe-feature-controls{gap:12px;display:grid}.pbe-feature-controls fieldset{border:1px solid var(--border,#e1d7ed);border-radius:12px;min-width:0;margin:0;padding:12px}.pbe-feature-controls legend{padding:0 6px;font-size:12px;font-weight:700}.pbe-feature-check{border:1px solid var(--border,#e1d7ed);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.pbe-feature-check input[type=checkbox]{appearance:auto;block-size:18px;inline-size:18px;min-inline-size:18px;accent-color:var(--primary,#62258b);margin:2px 0 0}.pbe-feature-check:has(input:focus-visible){outline:2px solid var(--primary,#62258b);outline-offset:2px}.pbe-feature-check:has(input:disabled){cursor:default;background:var(--surface-subtle,#faf8fc)}.pbe-feature-check span{gap:4px;min-width:0;display:grid}.pbe-feature-check strong{font-size:13px;line-height:1.4}.pbe-feature-check small,.pbe-feature-settings-note,.pbe-feature-parent-note{color:var(--muted,#756680);font-size:12px;line-height:1.5}.pbe-feature-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:12px;display:grid}.pbe-feature-settings-note{margin:12px 0 0}.pbe-feature-lock{font-weight:600}.pbe-feature-unavailable{border:1px solid var(--border,#e1d7ed);background:var(--surface,#fff);border-radius:12px;padding:20px}.pbe-feature-unavailable h2{margin:0 0 8px;font-size:18px}.pbe-feature-unavailable .actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.pbe-feature-children{grid-template-columns:minmax(0,1fr)}}.school-direct-shell{color:#281633;background:#f8f5fb;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.school-direct-brand{color:#fff;background:linear-gradient(145deg,#2f103e 0%,#4b1d63 62%,#5d2981 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,76px);display:flex;position:relative;overflow:hidden}.school-direct-brand:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.school-direct-brand-lockup{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.school-direct-logo{background:#fff;border:1px solid #ffffff4d;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 30px #0d041429}.school-direct-logo img{object-fit:contain;width:42px;height:42px}.school-direct-brand-lockup strong{font-size:20px;line-height:1.1;display:block}.school-direct-brand-lockup span{color:#ffffffb3;margin-top:5px;font-size:12px;display:block}.school-direct-brand-copy{z-index:1;max-width:700px;padding:40px 0;position:relative}.school-direct-kicker,.school-direct-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.school-direct-kicker{color:#dcc7ed}.school-direct-brand-copy h1{letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(48px,5.2vw,78px);line-height:.98}.school-direct-brand-copy p{color:#ffffffc7;max-width:560px;margin:0;font-size:17px;line-height:1.65}.school-direct-brand-points{z-index:1;color:#eadff2;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:850;display:flex;position:relative}.school-direct-brand-points i{background:#ffffff59;width:22px;height:1px}.school-direct-panel{place-items:center;padding:34px;display:grid}.school-direct-card{background:#fff;border:1px solid #e3d9ea;border-radius:26px;width:min(620px,100%);padding:clamp(28px,3.4vw,44px);box-shadow:0 28px 70px #361c451f}.school-direct-eyebrow{color:#5d2981}.school-direct-card h2{letter-spacing:-.025em;margin:8px 0;font-size:32px;line-height:1.15}.school-direct-intro{color:#715d7e;margin:0 0 22px;line-height:1.55}.school-direct-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.school-direct-role{color:#34203f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d7e7;border-radius:18px;min-width:0;min-height:126px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative}.school-direct-role:hover{background:#fcf9fe;border-color:#cbb7da;transform:translateY(-1px)}.school-direct-role.active{background:#f7f0fb;border-color:#9d75b9;box-shadow:0 0 0 3px #5d298117}.school-direct-role-icon{color:#5d2981;background:#eee4f5;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:11px;font-size:14px;font-weight:950;display:grid}.school-direct-role.active .school-direct-role-icon{color:#fff;background:#5d2981}.school-direct-role-copy{gap:4px;display:grid}.school-direct-role-copy strong{font-size:14px}.school-direct-role-copy small{color:#7d6b88;font-size:12px;font-weight:500;line-height:1.35}.school-direct-role-check{color:#0000;background:#fff;border:1px solid #d9cce2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:grid;position:absolute;top:11px;right:11px}.school-direct-role.active .school-direct-role-check{color:#fff;background:#5d2981;border-color:#5d2981}.school-direct-school-chip{background:#fbf8fd;border:1px solid #e3d8eb;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 13px;display:flex}.school-direct-school-chip div{gap:2px;display:grid}.school-direct-school-chip span{color:#826d91;font-size:12px}.school-direct-school-chip strong{color:#3b2447;font-size:13px}.school-direct-school-chip button,.school-direct-school-link{color:#5d2981;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}.school-direct-school-chip button:hover,.school-direct-school-link:hover{text-underline-offset:3px;text-decoration:underline}.school-direct-error{color:#a92f47;background:#fff3f5;border:1px solid #efbdc7;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.45}.school-direct-form{gap:14px;display:grid}.school-direct-form label{color:#392344;gap:7px;font-size:12px;font-weight:850;display:grid}.school-direct-form label small{color:#806d8d;font-size:12px;font-weight:500;line-height:1.4}.school-direct-form input{color:#291733;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d6c8df;border-radius:13px;outline:none;padding:11px 13px;font-size:14px}.school-direct-form input:focus{border-color:#7c4d9e;box-shadow:0 0 0 4px #5d29811c}.school-direct-submit{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#5d2981;border:1px solid #5d2981;border-radius:13px;margin-top:2px;padding:11px 16px;font-size:13px;font-weight:900;box-shadow:0 9px 20px #5d29812e}.school-direct-submit:hover:not(:disabled){background:#6e3792;border-color:#6e3792}.school-direct-submit:active:not(:disabled){transform:translateY(1px)}.school-direct-submit:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.school-direct-school-link{margin:14px auto 0;padding:6px 8px;display:block}.school-direct-help{color:#6a5577;background:#f7f4f9;border-radius:14px;gap:4px;margin-top:18px;padding:13px 14px;font-size:12px;line-height:1.45;display:grid}.school-direct-help strong{color:#432a50}@media (width<=980px){.school-direct-shell{grid-template-columns:1fr}.school-direct-brand{min-height:auto;padding:28px 24px 38px}.school-direct-brand-copy{padding:40px 0 18px}.school-direct-brand-copy h1{font-size:clamp(40px,8vw,58px)}.school-direct-brand-points{display:none}.school-direct-panel{padding:22px 16px 32px}.school-direct-card{border-radius:22px;margin-top:-18px}}@media (width<=620px){.school-direct-brand{padding:22px 18px 32px}.school-direct-brand-lockup strong{font-size:18px}.school-direct-brand-copy{padding:30px 0 8px}.school-direct-brand-copy h1{font-size:38px}.school-direct-brand-copy p{font-size:14px}.school-direct-panel{padding:14px 10px 24px}.school-direct-card{padding:22px 16px}.school-direct-card h2{font-size:27px}.school-direct-role-grid{grid-template-columns:1fr}.school-direct-role{grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:0;padding:12px;display:grid}.school-direct-role-icon{margin:0}.school-direct-role-check{position:static}}:root{color:#2a1b33;font-synthesis:none;--green:#441f59;--green2:#5e2c7b;--green3:#f0ebf2;--ink:#2a1b33;--muted:#805c95;--line:#e5dfe8;--white:#fff;--red:#c74444;--amber:#b46a11;--blue:#2b69a9;--shadow:0 8px 30px #37234314;background:#f6f5f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f5f6;min-width:320px;margin:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#2d173a;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:24px 20px 18px;display:flex}.brand-mark{color:#411f55;background:#ebe4ef;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong{font-size:18px;display:block}.brand span{color:#cabcd3;white-space:nowrap;text-overflow:ellipsis;max-width:155px;margin-top:2px;font-size:12px;display:block;overflow:hidden}.sidebar nav{padding:14px 10px;overflow:auto}.sidebar nav a{color:#e0d7e6;border-radius:10px;align-items:center;gap:12px;margin:2px 0;padding:10px 12px;font-size:14px;display:flex}.sidebar nav a:hover{background:#ffffff12}.sidebar nav a.active{color:#361947;background:#efeaf2;font-weight:700}.sidebar nav i{background:#ffffff17;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.sidebar nav a.active i{background:#ddcde6}.sidebar-foot{color:#cbbed3;margin-top:auto;padding:16px 18px 20px}.year-pill{background:#ffffff14;border-radius:9px;margin-bottom:8px;padding:9px 10px;font-size:12px}.sidebar-foot small{font-size:12px}.main-shell{flex:1;min-width:0;margin-left:250px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.local-dot{color:#694b7b;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.local-dot span{background:#733498;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0ebf3}.mobile-menu{background:#f2eef4;border:0;border-radius:8px;padding:8px 10px;display:none}.content{max-width:1580px;margin:0 auto;padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.6px;color:#2a1934;margin:0;font-size:28px}.page-header p{color:var(--muted);max-width:720px;margin:6px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:#351746}.btn-secondary{color:#462a56;background:#efebf2}.btn-secondary:hover{background:#e5dee9}.btn-ghost{border:1px solid var(--line);color:#473352;background:#fff}.btn-danger{color:#a83232;background:#fbeaea}.btn-warning{color:#90550e;background:#fff0d9}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border:1px solid #e9e5eb;border-radius:14px;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex}.stat-icon{color:#4f2b64;background:#f1edf4;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.tone-red .stat-icon{color:#b33535;background:#fbeaea}.tone-amber .stat-icon{color:#a45c0c;background:#fff1dc}.tone-blue .stat-icon{color:#2e68a2;background:#eaf2fb}.stat-label{text-transform:uppercase;letter-spacing:.6px;color:#8d719d;font-size:12px;font-weight:800}.stat-value{color:#2e1d37;margin-top:4px;font-size:26px;font-weight:800}.stat-meta{color:#8c719c;margin-top:2px;font-size:12px}.grid-2{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.grid-equal{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-title h2{margin:0;font-size:16px}.attention-list,.task-list,.activity-list{flex-direction:column;gap:9px;display:flex}.attention-item{background:#fbfbfb;border:1px solid #efedf1;border-radius:10px;align-items:center;padding:12px;display:flex}.attention-item b{min-width:28px;margin-right:12px;font-size:22px}.attention-item span{font-size:13px;font-weight:700}.attention-item small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.attention-item.danger{border-left:4px solid #d04b4b}.attention-item.warning{border-left:4px solid #d8872b}.task-row{border-bottom:1px solid #efedf1;grid-template-columns:95px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.task-row:last-child{border:0}.task-date{font-size:12px;font-weight:800}.task-row h4{margin:0 0 3px;font-size:13px}.task-row p{color:var(--muted);margin:0;font-size:12px}.activity-row{border-bottom:1px solid #f1eff3;grid-template-columns:74px 1fr auto;gap:10px;padding:9px 0;font-size:12px;display:grid}.activity-row:last-child{border:0}.activity-row .date{color:#8f749e}.activity-row strong{display:block}.activity-row small{color:#8f749e}.badge{color:#624673;white-space:nowrap;background:#f0eef2;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge-growing,.badge-active,.badge-completed,.badge-good,.badge-resolved,.badge-low{color:#4c2364;background:#efe9f2}.badge-planned,.badge-open,.badge-reported,.badge-medium{color:#356aa0;background:#e9f1fb}.badge-overdue,.badge-high,.badge-failed,.badge-poor,.badge-danger{color:#ad3939;background:#fde9e9}.badge-warning,.badge-monitoring,.badge-average{color:#a05c13;background:#fff0d9}.badge-nursery{color:#7551a6;background:#f3eaff}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px}.table th{text-align:left;color:#76548a;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap;background:#f9f8fa;padding:10px 12px;font-size:12px}.table td{vertical-align:middle;border-bottom:1px solid #f0eef2;padding:11px 12px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfcfb}.table .title-cell strong{font-size:13px;display:block}.table .title-cell small{color:var(--muted);margin-top:3px;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar .input{width:auto;min-width:140px}.input{color:#372740;background:#fff;border:1px solid #dfd8e3;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-size:13px}.textarea{resize:vertical;min-height:84px}.field{flex-direction:column;gap:6px;display:flex}.field b{color:#b53e3e}.field small{color:#947ba3;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{border-top:1px solid #efedf1;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.modal-backdrop{z-index:100;background:#160c1c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 90px #00000040}.modal-head{z-index:2;background:#fff;border-bottom:1px solid #efedf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:18px}.modal-close{background:#f1eff2;border:0;border-radius:9px;width:32px;height:32px}.modal-body{padding:20px}.empty{text-align:center;color:#855f9b;padding:42px 20px}.empty-icon{color:#59346f;background:#f0ebf3;border-radius:14px;place-items:center;width:44px;height:44px;margin:0 auto 10px;font-size:25px;display:grid}.empty h3{color:#453151;margin:0 0 5px}.empty p{margin:0;font-size:12px}.loading{text-align:center;color:#805c95;padding:40px}.error-box{color:#a63737;background:#fdeaea;border:1px solid #f2cccc;border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:12px}.progress{background:#ebe8ed;border-radius:9px;height:7px;overflow:hidden}.progress span{background:#663781;border-radius:9px;height:100%;display:block}.method-tabs{flex-wrap:wrap;gap:7px;display:flex}.tab-btn{border:1px solid var(--line);color:#5d426c;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.tab-btn.active{color:#fff;background:#2e1a3a;border-color:#2e1a3a}.cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cycle-card{cursor:pointer;padding:16px;transition:all .15s;position:relative}.cycle-card .cycle-top{justify-content:space-between;gap:8px;display:flex}.cycle-card h3{margin:8px 0 3px;font-size:15px}.cycle-card p{color:var(--muted);margin:0;font-size:12px}.cycle-meta{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.cycle-meta div{background:#f9f8f9;border-radius:8px;padding:8px}.cycle-meta b{font-size:13px;display:block}.cycle-meta span{text-transform:uppercase;color:#8a6e9b;font-size:12px}.cycle-foot{color:#815c97;justify-content:space-between;align-items:center;font-size:12px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-box{background:#f9f8fa;border-radius:10px;padding:12px}.detail-box label{text-transform:uppercase;color:#8a6e9a;font-size:12px;font-weight:800;display:block}.detail-box strong{margin-top:4px;font-size:13px;display:block}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.check-pill{background:#f5f4f6;border:1px solid #e5dfe8;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.check-pill input{margin:0}.recipe-step{grid-template-columns:64px 1fr 120px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.measurement-step{grid-template-columns:1fr 110px 110px 30px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.mini-btn{background:#fff;border:1px solid #e4dfe7;border-radius:7px;height:34px}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.class-card{padding:18px}.class-head{justify-content:space-between;gap:10px;display:flex}.class-head h3{margin:0}.class-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.group-box{background:#f9f8fa;border-radius:10px;margin-top:12px;padding:12px}.group-head{justify-content:space-between;align-items:center;display:flex}.group-head strong{font-size:13px}.pin{color:#4c2e5d;background:#efeaf1;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.student-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.student-chip{background:#fff;border:1px solid #e5dfe8;border-radius:99px;padding:5px 7px;font-size:12px}.calendar-grid{background:#e7e3e9;border:1px solid #e7e3e9;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-head{text-align:center;color:#78568b;background:#f4f2f6;padding:9px;font-size:12px;font-weight:800}.calendar-day{background:#fff;min-height:115px;padding:8px}.calendar-day.muted{color:#ac98b7;background:#fafbfa}.calendar-num{margin-bottom:5px;font-size:12px;font-weight:800}.cal-event{color:#462758;white-space:nowrap;text-overflow:ellipsis;background:#f0ebf2;border-radius:5px;margin:3px 0;padding:4px 5px;font-size:12px;overflow:hidden}.cal-event.overdue{color:#a43939;background:#fbe9e9}.report-bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:130px 1fr 55px;align-items:center;gap:10px;font-size:12px;display:grid}.bar-track{background:#efecf1;border-radius:99px;height:10px;overflow:hidden}.bar-fill{background:#673982;border-radius:99px;height:100%}.label-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.qr-label{break-inside:avoid;background:#fff;border:1px dashed #aa95b6;border-radius:10px;grid-template-columns:110px 1fr;gap:12px;padding:14px;display:grid}.qr-label img{width:105px;height:105px}.qr-label h3{margin:0 0 4px;font-size:14px}.qr-label p{color:#6e4f80;margin:2px 0;font-size:12px}.qr-label .code{color:#2f1b3a;font-family:monospace;font-weight:800}.scan-shell{background:#f3f0f4;justify-content:center;min-height:100vh;padding:18px;display:flex}.scan-card{width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e3dde7;border-radius:18px;align-self:flex-start;overflow:hidden}.scan-head{color:#fff;background:#331a41;padding:22px}.scan-brand{color:#d3c3dc;margin-bottom:18px;font-size:12px}.scan-head h1{margin:0;font-size:23px}.scan-head p{color:#d9cee0;margin:5px 0 0;font-size:12px}.scan-body{padding:20px}.scan-status{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.scan-info{grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0;display:grid}.scan-info div{background:#f7f6f8;border-radius:10px;padding:11px}.scan-info label{text-transform:uppercase;color:#825d98;font-size:12px;display:block}.scan-info strong{margin-top:4px;font-size:12px;display:block}.student-form{border-top:1px solid #ece9ed;margin-top:16px;padding-top:16px}.student-form h3{margin:0 0 10px;font-size:14px}.note{color:#674a78;background:#f3eff5;border-radius:9px;padding:11px 12px;font-size:12px}.warning-note{color:#8b5a1b;background:#fff4e5}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card{padding:18px}.settings-card h3{margin:0 0 4px;font-size:15px}.settings-card>p{color:var(--muted);margin:0 0 16px;font-size:12px}.code-block{color:#e8e0ec;background:#1f1425;border-radius:9px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}@media print{.sidebar,.topbar,.page-header,.toolbar,.no-print{display:none!important}.main-shell{margin:0}.content{padding:0}.label-grid{grid-template-columns:repeat(2,1fr)}.qr-label{page-break-inside:avoid;border:1px dashed #555}.card{box-shadow:none;border:0}}@media (width<=1150px){.stats-grid,.cycle-grid,.label-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{margin-right:10px;display:block}.content{padding:18px}.grid-2,.grid-equal,.grid-3,.settings-grid,.class-grid,.cycle-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.page-actions{width:100%}.calendar-day{min-height:85px}.calendar-grid{font-size:12px}}@media (width<=560px){.stats-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.label-grid{grid-template-columns:1fr}.qr-label{grid-template-columns:95px 1fr}.qr-label img{width:90px;height:90px}.recipe-step,.measurement-step,.detail-grid,.scan-info{grid-template-columns:1fr}.topbar-title{display:none}}.crop-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.crop-toolbar .crop-search{flex:280px;min-width:220px}.crop-toolbar small{color:#805c95;white-space:nowrap;margin-left:auto}.filter-pill{color:#624672;cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.filter-pill:hover,.filter-pill.active{color:#fff;background:#2f1b3b;border-color:#2f1b3b}.crop-card{overflow:hidden}.crop-photo-wrap{background:linear-gradient(135deg,#ece7ee,#ddd4e2);border-bottom:1px solid #e8e5ea;height:165px;margin:-18px -18px 14px;overflow:hidden}.crop-photo{object-fit:cover;width:100%;height:100%;display:block}.crop-photo-preview{object-fit:cover;background:#f1eef3;border:1px solid #e5dfe8;border-radius:10px;width:180px;height:110px;margin-top:8px;display:block}@media (width<=700px){.crop-toolbar{align-items:stretch}.crop-toolbar small{margin-left:0}.crop-photo-wrap{height:145px}}.crop-photo-wrap{aspect-ratio:1;background:#fff;height:auto}.crop-photo{aspect-ratio:1;object-fit:cover;object-position:center}.crop-photo-preview{aspect-ratio:1;object-fit:cover;object-position:center;background:#fff;height:auto}@media (width<=700px){.crop-photo-wrap{height:auto}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.app-shell{min-height:100dvh}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5e2c7b38}.mobile-title,.mobile-bottom-nav,.nav-backdrop,.sidebar-close{display:none}.content{width:100%;max-width:1600px;padding:clamp(18px,2.1vw,30px)}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.page-header,.page-header>div:first-child,.page-actions{min-width:0}.crop-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));align-items:start;gap:14px;display:grid}.crop-card{grid-template-columns:168px minmax(0,1fr);min-width:0;padding:0;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.crop-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.crop-photo-wrap{aspect-ratio:1;background:#fff;border:0;border-right:1px solid #e8e5ea;align-self:start;width:168px;height:168px;margin:0;overflow:hidden}.crop-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.crop-photo-empty{background:radial-gradient(circle at 50% 35%,#f9f8fa,#e3dbe7);place-items:center;width:100%;height:100%;font-size:44px;display:grid}.crop-card-body{flex-direction:column;gap:9px;min-width:0;padding:13px 14px 12px;display:flex}.crop-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.crop-card-title{flex:1;min-width:0}.crop-card-kicker{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.crop-difficulty{color:#805c95;white-space:nowrap;font-size:12px}.crop-card-title h3{color:#2a1934;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;line-height:1.2;overflow:hidden}.crop-card-title p{color:#805c95;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.crop-card-actions{flex:none;gap:6px;display:flex}.crop-card-actions .btn{white-space:nowrap;border-radius:8px;min-height:32px;padding:7px 9px;font-size:12px}.crop-methods{flex-wrap:wrap;gap:5px;min-height:21px;display:flex}.crop-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.crop-metrics>div{background:#f8f7f8;border-radius:8px;min-width:0;padding:7px 8px}.crop-metrics b{color:#2d1c37;font-size:12px;line-height:1.1;display:block}.crop-metrics span{color:#8a6e9b;text-transform:uppercase;letter-spacing:.25px;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.crop-targets{color:#715183;margin:0;font-size:12px;line-height:1.35}.crop-recipes{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.crop-recipe-chip{color:#5d426c;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:8px;flex:none;max-width:210px;padding:6px 8px;font-size:12px;font-weight:700;overflow:hidden}.crop-recipe-chip:hover{background:#f2eff4}.crop-photo-preview{aspect-ratio:1;object-fit:cover;object-position:center;background:#fff;border:1px solid #e5dfe8;border-radius:12px;width:min(220px,100%);height:auto;margin-top:8px;display:block}@media (width<=1024px){.sidebar{width:min(320px,86vw);transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 50px #180d1f29}.sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:23px;line-height:1;display:grid}.brand-copy{min-width:0}.main-shell{width:100%;margin-left:0}.mobile-menu{place-items:center;width:40px;height:40px;margin-right:10px;padding:0;font-size:18px;display:grid}.nav-backdrop{z-index:19;background:#160b1d6b;border:0;padding:0;display:block;position:fixed;inset:0}.grid-2,.grid-equal,.settings-grid,.class-grid{grid-template-columns:1fr}.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root{--mobile-nav-height:64px}body{background:#f6f5f6}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;gap:8px}.mobile-title{color:#2a1934;font-size:15px;font-weight:800;display:block}.topbar-title{display:none}.local-dot{margin-left:auto;font-size:0}.local-dot span{width:8px;height:8px}.content{padding:14px 12px calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 22px)}.page-header{flex-direction:column;gap:14px;margin-bottom:16px}.page-header h1{font-size:23px;line-height:1.15}.page-header p{font-size:12px;line-height:1.5}.page-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;display:grid}.page-actions>.btn{width:100%}.btn,.input,.icon-btn,.mini-btn,.tab-btn,.filter-pill{min-height:44px}.btn{padding:10px 13px}.toolbar{align-items:stretch}.toolbar .input{width:100%;min-width:0}.crop-toolbar{align-items:stretch;gap:9px;padding:10px}.crop-toolbar .crop-search{flex-basis:100%;min-width:0}.crop-toolbar .pill-group{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.crop-toolbar .pill-group::-webkit-scrollbar{display:none}.crop-toolbar small{width:100%;margin:0;font-size:12px}.filter-pill{flex:none;padding:8px 12px}.mobile-bottom-nav{z-index:18;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #e5dfe8;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #29183312}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#805c95;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px;font-size:12px;font-weight:700;display:flex}.mobile-bottom-nav i{border-radius:8px;place-items:center;width:28px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:grid}.mobile-bottom-nav .active{color:#441f59;background:#f2eef5}.mobile-bottom-nav .active i{background:#e7dfec}.sidebar{padding-top:env(safe-area-inset-top);height:100dvh}.sidebar nav a{min-height:46px}.sidebar-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal-backdrop{padding:0;padding-top:calc(env(safe-area-inset-top) + 10px);align-items:end}.modal,.modal-wide{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0}.modal-head{padding:15px 16px}.modal-body{padding:16px}.modal-close{min-width:40px;min-height:40px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:3;background:#fff;margin-bottom:-16px;margin-left:-16px;margin-right:-16px;position:sticky;bottom:0;box-shadow:0 -8px 22px #2918320f}.form-actions .btn{flex:1}.recipe-step,.measurement-step{grid-template-columns:1fr}.recipe-step .mini-btn,.measurement-step .mini-btn{width:100%}.detail-grid,.scan-info{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{gap:10px;min-height:96px;padding:13px}.stat-icon{width:38px;height:38px}.stat-value{font-size:21px}.grid-3,.cycle-grid{grid-template-columns:1fr}.task-row{grid-template-columns:72px minmax(0,1fr);gap:8px}.task-row>:last-child{grid-column:2}.label-grid{grid-template-columns:1fr}.qr-label{grid-template-columns:90px 1fr;padding:11px}.qr-label img{width:86px;height:86px}.scan-shell{background:#fff;min-height:100dvh;padding:0}.scan-card{width:100%;box-shadow:none;border:0;border-radius:0;min-height:100dvh}.scan-head{padding-top:calc(22px + env(safe-area-inset-top))}.crop-grid{grid-template-columns:1fr;gap:10px}.crop-card{grid-template-columns:116px minmax(0,1fr);min-height:116px}.crop-photo-wrap{border-right:1px solid #e8e5ea;width:116px;height:116px}.crop-card-body{gap:7px;padding:10px 11px}.crop-card-head{gap:6px}.crop-card-kicker{gap:5px;margin-bottom:5px}.crop-card-title h3{font-size:15px}.crop-card-title p{font-size:12px}.crop-card-actions{flex-direction:column;gap:4px}.crop-card-actions .btn{min-height:30px;padding:5px 7px;font-size:12px}.crop-methods{gap:4px;min-height:18px}.crop-methods .badge{padding:3px 6px;font-size:12px}.crop-metrics{gap:4px}.crop-metrics>div{padding:6px 5px}.crop-metrics b,.crop-metrics span,.crop-targets{font-size:12px}.crop-recipes{grid-column:1/-1}.crop-recipe-chip{max-width:170px;padding:5px 7px;font-size:12px}}@media (width<=390px){.content{padding-left:9px;padding-right:9px}.crop-card{grid-template-columns:98px minmax(0,1fr)}.crop-photo-wrap{width:98px;height:98px}.crop-card-body{padding:9px}.crop-action-add{display:none}.crop-metrics span{letter-spacing:0}.stats-grid{grid-template-columns:1fr}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:12px}}@media (pointer:coarse){.cycle-card:hover,.crop-card:hover{transform:none}.btn:hover,.filter-pill:hover,.crop-recipe-chip:hover{filter:none}}@media print{.mobile-bottom-nav,.nav-backdrop,.sidebar-close{display:none!important}.content{padding:0!important}}html.native-app,html.native-app body,#root{min-height:100%}html.native-app body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html.native-app input,html.native-app textarea,html.native-app [contenteditable=true]{-webkit-user-select:text;user-select:text}html.native-app .topbar{padding-top:env(safe-area-inset-top)}html.native-app .content{overscroll-behavior-y:contain}.connection-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 10% 0,#f0ebf3 0,#0000 38%),linear-gradient(#f9f8f9,#f1eef2);place-items:center;display:grid}.connection-card{border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 22px 70px #321e3e1f}.connection-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.connection-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.connection-brand strong{color:#2a1934;font-size:17px}.connection-brand span{color:#886c99;font-size:12px}.connection-card h1{color:#2a1934;margin:0 0 10px;font-size:28px;line-height:1.1}.connection-card>p{color:#755388;margin:0 0 24px;line-height:1.65}.connection-card .field{margin-bottom:12px}.connection-actions{justify-content:flex-end;margin-top:16px;display:flex}.connection-actions .btn{min-width:190px}.connection-help{color:#715184;background:#f6f5f7;border:1px solid #e6e0e9;border-radius:12px;flex-direction:column;gap:4px;margin-top:14px;padding:13px 14px;font-size:12px;line-height:1.5;display:flex}.connection-help b{color:#3c2847;font-size:12px}.connection-help code{color:#422055;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.success-box{color:#441f59;background:#f1edf4;border:1px solid #ded0e6;border-radius:10px;margin:10px 0;padding:11px 13px;font-size:12px;font-weight:700}@media (width<=640px){.connection-shell{background:#fff;align-items:stretch;padding:0}.connection-card{width:100%;min-height:100dvh;box-shadow:none;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0}.connection-card h1{font-size:25px}.connection-actions{bottom:calc(12px + env(safe-area-inset-bottom));margin-top:20px;position:sticky}.connection-actions .btn{width:100%;min-height:48px}}.native-boot{color:#3c2847;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.native-boot .brand-mark{width:54px;height:54px;margin-bottom:7px;font-size:17px}.native-boot strong{font-size:20px}.native-boot span{color:#845e9a;font-size:12px}.crop-filter-stack{flex-wrap:wrap;flex:520px;align-items:center;gap:8px 14px;min-width:0;display:flex}.crop-filter-label{text-transform:uppercase;letter-spacing:.45px;color:#876a98;white-space:nowrap;font-size:12px;font-weight:800}.crop-photo-empty-vegetable{background:radial-gradient(circle at 50% 35%,#f8f7f9,#e6deea)}.crop-photo-empty-herb{background:radial-gradient(circle at 50% 35%,#f7f6f8,#e4dbea)}.crop-photo-empty-flower{background:radial-gradient(circle at 50% 35%,#fff8fb,#f3e2ea)}.crop-photo-empty-fruit{background:radial-gradient(circle at 50% 35%,#fffaf1,#f3e7ca)}@media (width<=900px){.crop-filter-stack{flex-basis:100%}.crop-filter-row{width:100%}.crop-filter-row .pill-group{scrollbar-width:none;flex-wrap:nowrap;min-width:0;display:flex;overflow-x:auto}.crop-filter-row .pill-group::-webkit-scrollbar{display:none}}@media (width<=520px){.crop-filter-row{flex-direction:column;align-items:flex-start;gap:4px}.crop-filter-label{padding-left:2px}.crop-filter-row .pill-group{width:100%}}.catalog-sync-status{color:#674a78;flex:100%;align-items:center;gap:7px;padding-top:2px;font-size:12px;display:flex}.catalog-sync-dot{background:#59346e;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite catalogPulse;box-shadow:0 0 0 4px #59346e1f}.catalog-sync-error{color:#9b4b3e}@keyframes catalogPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=700px){.catalog-sync-status{font-size:12px;line-height:1.35}.page-header .actions{flex-wrap:wrap}}:root{--brand-green:#5d2981;--brand-green-dark:#45185f;--brand-green-soft:#f1e8f6;--brand-yellow:#f8c808;--brand-yellow-soft:#fff8d9;--brand-red:#d01840;--brand-red-soft:#fff0f3;--brand-blue:#283888;--brand-blue-soft:#eef0ff;--brand-cyan:#28a0d8;--brand-cyan-soft:#eaf8fd;--brand-orange:#f08020;--brand-orange-soft:#fff2e5;--brand-purple:#743b96;--brand-purple-soft:#f4edf8;--brand-ink:#2d2432;--brand-ink-2:#4d4054;--brand-muted:#776a7e;--brand-bg:#fbf9fc;--brand-line:#e9e0ed;--brand-white:#fff;--green:var(--brand-green-dark);--green2:var(--brand-green);--green3:var(--brand-green-soft);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--white:var(--brand-white);--red:var(--brand-red);--amber:var(--brand-orange);--blue:var(--brand-blue);--shadow:0 14px 38px #5d298117;--brand-shadow-soft:0 6px 22px #5d298112;--brand-shadow-card:0 10px 30px #5d298114;--brand-radius:18px}html{background:var(--brand-bg)}body{color:var(--brand-ink);background:radial-gradient(circle at 14% -8%,#28a0d811,transparent 31rem), radial-gradient(circle at 88% 2%,#f8c8080e,transparent 26rem), var(--brand-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.brand-logo-shell{background:#fff;border:1px solid #ffffffb8;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 7px 22px #00000024}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{min-width:0}.native-logo{border-radius:20px;flex-basis:64px;width:64px;height:64px;box-shadow:0 12px 34px #39204724}.sidebar{background:radial-gradient(circle at 15% 8%,#28a0d82b,#0000 22rem),linear-gradient(165deg,#102f38 0%,#311541 52%,#162f49 100%);width:264px;overflow:hidden;box-shadow:12px 0 40px #122f3414}.sidebar:before{content:"";background:var(--brand-purple);height:5px;position:absolute;top:0;left:0;right:0}.brand{border-bottom:1px solid #ffffff1a;gap:13px;padding:24px 18px 18px}.brand strong{letter-spacing:-.25px;color:#fff;font-size:19px}.brand span{color:#d5cbdb;max-width:145px}.sidebar nav a{color:#dcd4e1;border:1px solid #0000;border-radius:12px;margin:3px 0;padding:10px 11px;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.sidebar nav i{color:#fff;background:#ffffff17;border:1px solid #ffffff12;border-radius:9px;min-width:30px;height:30px}.sidebar-foot{color:#d0c6d6;padding:14px 18px calc(20px + env(safe-area-inset-bottom))}.year-pill{background:#ffffff14;border:1px solid #ffffff14;border-radius:11px}.topbar{-webkit-backdrop-filter:blur(18px);background:#ffffffe3;border-bottom:1px solid #ddd6e2db;height:68px;padding:0 30px;box-shadow:0 4px 22px #3723430b}.topbar:after{content:"";background:var(--brand-purple);opacity:.28;height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar-title{color:#725185;letter-spacing:.05px;font-weight:700}.local-dot{color:#6b4c7d;background:#f6f5f7;border:1px solid #e9e5eb;border-radius:999px;padding:7px 10px;font-weight:700}.local-dot span{background:var(--brand-green);box-shadow:0 0 0 4px #692c8c21}.mobile-menu{color:var(--brand-green-dark);background:#f4f1f6;border:1px solid #e4dee8;min-width:42px;min-height:42px}.mobile-title{color:#2d2432;letter-spacing:-.2px;align-items:center;gap:7px;font-weight:850}.mobile-title img{object-fit:contain;background:#fff;border-radius:9px;width:30px;height:30px;box-shadow:0 3px 10px #341d4117}.page-header{align-items:center;margin-bottom:22px}.page-header>div:first-child{min-width:0;padding-inline:0}.page-header>div:first-child:before{content:none;display:none}.page-header h1{color:#2d2432;letter-spacing:-.8px;font-size:30px;font-weight:850;line-height:1.08}.page-header p{color:#825d97;margin-top:7px;line-height:1.55}.page-actions{gap:9px}.btn{box-shadow:none;border-radius:11px;padding:10px 15px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-green-dark),var(--brand-green));color:#fff;box-shadow:0 7px 16px #692c8c2b}.btn-primary:hover{background:linear-gradient(135deg,#3e1a53,#5f287f);transform:translateY(-1px);box-shadow:0 9px 21px #5d298133}.btn-secondary:hover{background:#eee8f1;border-color:#dacce2;transform:translateY(-1px)}.btn-ghost{color:#4a3557;background:#fff;border:1px solid #e5e0e8;box-shadow:0 2px 7px #35214108}.btn-ghost:hover{background:#fcfcfc;border-color:#d5cbda}.btn-danger{background:var(--brand-red-soft);color:#aa1534;border:1px solid #f2cfda}.btn-warning{background:var(--brand-orange-soft);color:#a45712;border:1px solid #f7ddc5}.icon-btn{border-color:#e5e0e8;border-radius:11px;box-shadow:0 2px 7px #35214108}.card{border-radius:var(--brand-radius);box-shadow:var(--brand-shadow-soft);background:#fffffff5;border-color:#e9e0ed}.section-title h2{color:#2d2432;letter-spacing:-.2px;font-size:17px}.stat-card{box-shadow:var(--brand-shadow-soft);border-color:#e9e5eb;border-radius:17px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--brand-shadow-card);transform:translateY(-2px)}.stat-icon{background:var(--brand-green-soft);color:var(--brand-green-dark);border-radius:14px}.tone-red .stat-icon{background:var(--brand-red-soft);color:var(--brand-red)}.tone-amber .stat-icon{background:var(--brand-yellow-soft);color:#9c7400}.tone-blue .stat-icon{background:var(--brand-cyan-soft);color:#1478a9}.stat-label{color:#8a6e9b;letter-spacing:.75px}.stat-value{color:#2c1a36;font-weight:850}.attention-item{background:#fcfcfc;border-radius:13px}.attention-item.danger{border-left-color:var(--brand-red);background:linear-gradient(90deg,var(--brand-red-soft),#fff 38%)}.attention-item.warning{border-left-color:var(--brand-orange);background:linear-gradient(90deg,var(--brand-orange-soft),#fff 38%)}.input{color:#382841;background:#fff;border-color:#e1dae5;border-radius:11px;min-height:41px;transition:border-color .15s,box-shadow .15s,background .15s}.input:focus{background:#fff;border-color:#692c8ca6;box-shadow:0 0 0 4px #692c8c1a}.field>span{color:#604570;letter-spacing:.02px}.form-actions{border-top-color:#edeaee}.modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#1d102485}.modal{border:1px solid #ffffffd9;border-radius:21px;box-shadow:0 30px 100px #190c2045}.modal-head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom-color:#ece8ee;padding:18px 21px}.modal-head:before{content:"";background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan),var(--brand-yellow),var(--brand-red),var(--brand-purple));height:4px;position:absolute;top:0;left:0;right:0}.modal-head h2{color:#2d2432;font-weight:850}.modal-close{color:#5a4069;background:#f4f2f5;border:1px solid #e8e4ea}.table-wrap{border-radius:15px}.table th{color:#735286;background:#f6f5f7;border-bottom-color:#e5e0e8;padding-top:11px;padding-bottom:11px}.table td{border-bottom-color:#f0eef1}.tab-btn,.filter-pill{color:#5f446e;background:#fff;border-color:#e3dde6;border-radius:999px;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.filter-pill.active:focus-visible,.tab-btn.active:focus-visible{outline-offset:2px;outline:3px solid #f8c80861}.crop-filter-label{color:#835e99;letter-spacing:.65px;font-weight:900}.badge{letter-spacing:.02px;border:1px solid #0000;font-weight:850}.badge-vegetable{background:var(--brand-green-soft);color:#451d5c;border-color:#e4d8eb}.badge-flower{background:var(--brand-purple-soft);color:#66348d;border-color:#e7d9f3}.badge-fruit{background:var(--brand-orange-soft);color:#ad5810;border-color:#f5dcc6}.badge-microgreen{background:var(--brand-yellow-soft);color:#6c6806;border-color:#f1e8a4}.badge-traditional{background:var(--brand-orange-soft);color:#94500f;border-color:#f1d9c3}.badge-hydroponic{background:var(--brand-cyan-soft);color:#1879a4;border-color:#ceeaf7}.badge-aeroponic{background:var(--brand-blue-soft);color:#354795;border-color:#dbe0f8}.badge-nursery{background:var(--brand-purple-soft);color:#6b3d92;border-color:#e5d8f1}.badge-growing,.badge-active,.badge-completed,.badge-good,.badge-resolved,.badge-low{background:var(--brand-green-soft);color:#4a1f63}.badge-planned,.badge-open,.badge-reported,.badge-medium{background:var(--brand-cyan-soft);color:#2177a0}.badge-overdue,.badge-high,.badge-failed,.badge-poor,.badge-danger{background:var(--brand-red-soft);color:#ad1534}.badge-warning,.badge-monitoring,.badge-average{background:var(--brand-yellow-soft);color:#8b6b02}.crop-toolbar{background:linear-gradient(135deg,#fffffffa,#fafafbfa);border-color:#e5e0e8;border-radius:18px;padding:14px 15px;box-shadow:0 8px 26px #3723420e}.crop-toolbar .input{background:#fcfcfc}.crop-grid{gap:16px}.crop-card{background:#fff;border-color:#e6e1e9;border-radius:19px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 7px 23px #331f3e11}.crop-photo-wrap{background:#f9f8f9;position:relative}.crop-photo-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset -1px 0 #d7cfdcbf}.crop-photo{transition:transform .32s}.crop-card:hover .crop-photo{transform:scale(1.025)}.crop-card-body{background:linear-gradient(#fff,#fdfefd)}.crop-card-title h3{color:#2b1836;letter-spacing:-.22px;font-weight:850}.crop-difficulty{color:#8a6e9b;font-weight:650}.crop-metrics div{background:#f6f5f7;border:1px solid #f0eef1;border-radius:11px}.crop-metrics div:first-child{box-shadow:inset 0 2px #692c8c61}.crop-metrics div:nth-child(2){box-shadow:inset 0 2px #28a0d861}.crop-metrics div:nth-child(3){box-shadow:inset 0 2px #f8c8088c}.crop-metrics b{color:#2e1b39;font-weight:850}.crop-recipe-chip{color:#4d3759;background:#fff;border-color:#e3dde7;border-radius:9px;transition:all .15s}.crop-action-add{background:var(--brand-green-soft);color:#431c5a;border-color:#e4dae9}.catalog-sync-status{color:#5c426b;background:#f7f6f7;border:1px solid #e7deec;border-radius:10px;padding:7px 10px}.catalog-sync-dot{background:var(--brand-green);box-shadow:0 0 0 4px #692c8c1f}.cycle-card{border-radius:17px}.cycle-card:hover{box-shadow:var(--brand-shadow-card);transform:translateY(-2px)}.cycle-meta div,.detail-box,.group-box,.scan-info div{background:#f7f6f8;border:1px solid #f0eef1}.pin{background:var(--brand-purple-soft);color:var(--brand-purple)}.student-chip{background:#fff;border-color:#e6e0e9}.calendar-grid{box-shadow:var(--brand-shadow-soft);background:#e3dde6;border-color:#e3dde6;border-radius:15px}.calendar-head{color:#674978;background:#f3eff5}.cal-event{background:var(--brand-green-soft);color:#471e5e;border-left:3px solid var(--brand-green)}.cal-event.overdue{background:var(--brand-red-soft);color:#a71b38;border-left-color:var(--brand-red)}.bar-track{background:#ece9ee}.bar-fill{background:var(--brand-purple);box-shadow:inset 0 0 0 1px #00000005}.scan-shell{background:radial-gradient(circle at 12% 0,#28a0d814,#0000 28rem),#f5f2f6}.scan-card{border-color:#e1dbe5;border-radius:22px;box-shadow:0 18px 52px #331e3f1f}.scan-head{background:linear-gradient(135deg,#451d5c,var(--brand-green) 58%,#652b87);position:relative;overflow:hidden}.scan-head:after{content:"";background:#f8c80829;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:-34px}.scan-brand{color:#e8ddee;font-weight:750}.note{background:var(--brand-cyan-soft);color:#3b6878;border-left:3px solid var(--brand-cyan)}.warning-note{background:var(--brand-yellow-soft);color:#816100;border-left-color:var(--brand-yellow)}.settings-card{border-radius:18px}.code-block{color:#e8e1ec;background:#122c34;border:1px solid #203e46}.connection-shell{background:radial-gradient(circle at 12% 0,#28a0d81f,#0000 32rem),radial-gradient(circle at 95% 6%,#f8c8081f,#0000 25rem),linear-gradient(#faf9fa,#f2eff4)}.connection-card{border-color:#e6e0ea;border-radius:25px;position:relative;overflow:hidden;box-shadow:0 25px 80px #311d3d21}.connection-card:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan),var(--brand-orange),var(--brand-purple),var(--brand-red),var(--brand-yellow),var(--brand-green));height:5px;position:absolute;top:0;left:0;right:0}.connection-brand .brand-logo-shell{border-color:#e7e1ea;border-radius:16px;flex-basis:52px;width:52px;height:52px;box-shadow:0 7px 22px #331e3f1a}.connection-card h1{color:#2d2432;letter-spacing:-.55px;font-weight:850}.connection-help{background:#f7f6f8;border-color:#e9e0ed}.connection-help code{color:#451d5d;background:#f1edf4;border-radius:4px;padding:1px 4px}.success-box{background:var(--brand-green-soft);color:#461e5d;border-color:#dfd2e6}.empty-icon{background:linear-gradient(135deg,var(--brand-green-soft),var(--brand-cyan-soft));color:var(--brand-green-dark);border:1px solid #e3dae9}.progress{background:#ece9ee;height:8px}.progress span{background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan))}.error-box{background:var(--brand-red-soft);color:#a51e3c;border-color:#f0ccd6}@media (width<=1024px){.sidebar{width:min(82vw,294px)}.main-shell{margin-left:0}}@media (width<=850px){.content{padding:20px}.page-header h1{font-size:27px}.topbar{padding:0 18px}}@media (width<=700px){:root{--brand-radius:16px}body{background:#f9f8f9}.topbar{background:#fffffff2;height:61px;padding:0 12px}.mobile-title{display:flex}.local-dot{padding:6px 8px;font-size:12px}.content{padding:15px 12px calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom))}.page-header{gap:14px;margin-bottom:16px}.page-header h1{letter-spacing:-.5px;font-size:24px}.page-header p{margin-top:5px;font-size:12px}.page-actions{gap:7px}.page-actions .btn{flex:auto}.card{box-shadow:0 5px 18px #3521410e}.stats-grid{gap:10px}.stat-card{min-height:96px;padding:15px}.crop-toolbar{border-radius:15px;padding:11px}.crop-card{border-radius:16px;box-shadow:0 5px 17px #3420400f}.crop-card:hover{transform:none}.crop-photo-wrap:after{box-shadow:inset -1px 0 #d7cfdca6}.mobile-bottom-nav{background:#fffffff2;border-top-color:#e3dde7;box-shadow:0 -8px 30px #321f3d17}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#845e9a}.mobile-bottom-nav .active{color:#461e5d;background:var(--brand-green-soft)}.mobile-bottom-nav .active i{color:#461e5d;background:#e5d9ec}.modal{border-radius:22px 22px 0 0}.connection-card{box-shadow:none;border-radius:0}}@media (width<=390px){.content{padding-left:10px;padding-right:10px}.page-header h1{font-size:22px}.brand-logo-shell{border-radius:13px;flex-basis:44px;width:44px;height:44px}}@media (pointer:coarse){.sidebar nav a:hover,.btn-primary:hover,.btn-secondary:hover,.crop-card:hover,.stat-card:hover{transform:none}}@media print{body{background:#fff}.card,.stat-card,.crop-card{box-shadow:none}}.school-entry-shell{background:linear-gradient(135deg,#261032 0%,#3c1951 52%,#f3eff5 52%);grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(32px,7vw,108px);min-height:100vh;padding:clamp(24px,6vw,88px);display:grid}.school-entry-brand{color:#fff;max-width:620px}.school-entry-brand>span{letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px;font-weight:800;display:block}.school-entry-brand h1{color:#fff;letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98}.school-entry-brand p{color:#e8ddee;max-width:520px;font-size:1.15rem;line-height:1.7}.school-entry-card{background:#fff;border:1px solid #e2dae6;border-radius:24px;justify-self:end;width:100%;max-width:520px;padding:clamp(28px,4vw,48px);box-shadow:0 28px 70px #1c0c2633}.school-entry-card h2{margin:8px 0;font-size:2rem}.school-entry-card>p{color:#614571;line-height:1.6}.school-entry-card form{gap:18px;margin-top:26px;display:grid}.school-entry-card label{color:#2f1b3b;gap:8px;font-weight:750;display:grid}.school-entry-card input{width:100%;min-height:50px;font:inherit;border:1px solid #ccc1d2;border-radius:10px;padding:0 14px}.school-entry-card .btn{min-height:50px}.school-entry-help{color:#4c3658;background:#f5f2f7;border-radius:12px;gap:3px;margin-top:20px;padding:16px;display:grid}.platform-login-link{color:#4f2f62;margin-top:22px;font-weight:750;text-decoration:none;display:inline-block}.platform-login-link:hover{text-decoration:underline}.saas-modal-actions{background:#fff;justify-content:flex-end;gap:10px;padding-top:14px;display:flex;position:sticky;bottom:-1px}.saas-warning{color:#8c4b00;background:#fff7e8;border:1px solid #f2d39b;border-radius:10px;padding:12px}.saas-check{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:flex}.saas-check input{width:auto}.saas-package>.btn{margin-top:18px}.btn-small{min-height:34px;padding:6px 11px;font-size:.82rem}@media (width<=800px){.school-entry-shell{background:linear-gradient(#261032 0,#3c1951 38%,#f3eff5 38%);grid-template-columns:1fr;padding:24px}.school-entry-brand h1{font-size:2.35rem}.school-entry-brand p{font-size:1rem}.school-entry-card{border-radius:18px;justify-self:center;padding:25px}}:root{--brand-green:#5d2981;--brand-green-dark:#45185f;--brand-green-soft:#f1e8f6;--brand-yellow:#ffd21a;--brand-yellow-soft:#fff8cf;--brand-red:#e11d48;--brand-red-soft:#fff0f4;--brand-blue:#3146a3;--brand-blue-soft:#eef1ff;--brand-cyan:#20aee6;--brand-cyan-soft:#e9f8ff;--brand-orange:#ff861f;--brand-orange-soft:#fff1e4;--brand-purple:#743b96;--brand-purple-soft:#f4edf8;--brand-ink:#2d2432;--brand-ink-2:#4d4054;--brand-muted:#776a7e;--brand-bg:#fbf9fc;--brand-line:#e9e0ed;--brand-white:#fff;--green:var(--brand-green-dark);--green2:var(--brand-green);--green3:var(--brand-green-soft);--ink:var(--brand-ink);--muted:var(--brand-muted);--line:var(--brand-line);--white:#fff;--shadow:0 14px 38px #5d298117;--brand-shadow-soft:0 6px 22px #5d298112;--brand-shadow-card:0 10px 30px #5d298114}html,body{background:var(--brand-bg)}body{color:var(--brand-ink);background:radial-gradient(circle at 2% 0,#20aee612,transparent 25rem), radial-gradient(circle at 98% 0,#ffd21a14,transparent 24rem), var(--brand-bg)}.sidebar{border-right:1px solid var(--brand-line);background:#fff;width:264px;box-shadow:5px 0 20px #1e293b09}.sidebar:before{background:var(--brand-purple);opacity:1;height:6px}.brand{background:#fff;border-bottom:1px solid #edf1f5;padding-top:25px}.brand strong{color:#111827;font-size:20px;font-weight:900}.brand span{color:#64748b;font-size:12px;font-weight:600}.brand-logo-shell{border:1px solid #e5e9ef;box-shadow:0 5px 16px #1e293b17}.sidebar-close{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.sidebar nav{padding:12px 10px 18px}.sidebar nav a{color:#475569;border:1px solid #0000;border-radius:12px;min-height:45px;margin:3px 0;padding:8px 10px;font-weight:750}.sidebar nav a:hover{color:#172033;background:#f7fafc;border-color:#e8edf3;transform:none}.sidebar nav i{color:#1f2937;border:0;min-width:30px;height:30px;font-weight:900}.sidebar nav a.active i{background:var(--brand-green);color:#fff;border:0}.sidebar-foot{color:#64748b;background:#fbfcfe;border-top:1px solid #edf1f5}.sidebar-foot small{color:#7b8798}.year-pill{color:#4a1f63;background:#f5f2f7;border:1px solid #e6daed;font-weight:800}.main-shell{margin-left:264px}.topbar{border-bottom:1px solid var(--brand-line);background:#fffffff7;height:68px;box-shadow:0 2px 10px #1e293b09}.topbar:after{opacity:1;background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan),var(--brand-yellow),var(--brand-orange),var(--brand-red),var(--brand-purple),var(--brand-blue));height:3px}.topbar-title{color:#475569;font-size:13px;font-weight:750}.local-dot{color:#461f5c;background:#f5f2f7;border-color:#dccce6}.mobile-menu{color:#5d2981;background:#f5f2f7;border-color:#dccce6}.mobile-title{color:#172033}.content{max-width:1680px;padding:30px}.page-header h1{color:#111827;letter-spacing:-.75px;font-size:31px;font-weight:900}.page-header p{color:#64748b;max-width:780px;font-size:13px;font-weight:500}.section-title h2{color:#172033;font-weight:850}.btn{border-radius:10px;min-height:40px;font-size:12px;font-weight:850}.btn-primary{background:var(--brand-green);color:#fff;border:1px solid #672b8a;box-shadow:0 6px 14px #73309a2e}.btn-primary:hover{background:#662b89;box-shadow:0 8px 18px #73309a38}.btn-secondary{color:#036b9a;background:#e9f8ff;border:1px solid #b9e8fa}.btn-secondary:hover{color:#075d86;background:#dff5ff;border-color:#8edafb}.btn-ghost{color:#334155;background:#fff;border:1px solid #d7dee7}.btn-ghost:hover{color:#172033;background:#f8fafc;border-color:#c8d1dc}.btn-warning{color:#b45309;background:#fff4e8;border-color:#fed7aa}.card{background:#fff;border:1px solid #e1e7ee;border-radius:16px;box-shadow:0 5px 18px #1e293b0e}.card:hover{border-color:#d6dee8}.stat-card{background:#fff;border-color:#e1e7ee}.stat-value{color:#111827;font-size:24px;font-weight:900}.stat-label{color:#64748b;font-size:12px;font-weight:800}.stat-icon{color:#4a1f63;background:#ede7f1}.input{color:#172033;background:#fff;border:1px solid #cfd8e3;border-radius:10px;min-height:42px;font-size:13px}.input::placeholder{color:#94a3b8}.input:hover{border-color:#b8c5d4}.input:focus{border-color:var(--brand-cyan);box-shadow:0 0 0 4px #20aee621}.field>span{color:#334155;font-size:12px;font-weight:800}.field small{color:#64748b}.tab-btn,.filter-pill{color:#334155;background:#fff;border:1px solid #d7dee7;min-height:36px;padding:7px 12px;font-size:12px;font-weight:800}.tab-btn:hover,.filter-pill:hover{color:#172033;background:#f8fafc;border-color:#bfc9d5}.tab-btn.active,.filter-pill.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green);box-shadow:0 4px 10px #73309a2e}.level-filter-beginner.active{background:#723099;border-color:#723099}.level-filter-intermediate.active{background:#ff861f;border-color:#ff861f}.level-filter-advanced.active{background:#e11d48;border-color:#e11d48}.crop-filter-label{color:#475569;letter-spacing:.7px;font-size:12px;font-weight:900}.badge{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.badge.vegetable,.badge-tone-vegetable{color:#4a1f63;background:#ede7f1;border-color:#c29ed7}.badge.herb,.badge-tone-herb{color:#471e5e;background:#e9e2ed;border-color:#c29ed7}.badge.flower,.badge-tone-flower{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.badge.fruit,.badge-tone-fruit{color:#b84b00;background:#ffedd5;border-color:#fdba74}.badge.microgreen,.badge-tone-microgreen{color:#3f1b54;background:#e9e1ed;border-color:#b88dd1}.badge.traditional,.badge-tone-traditional{color:#b45309;background:#fff0df;border-color:#fdba74}.badge.hydroponic,.badge-tone-hydroponic{color:#036b9a;background:#e0f5ff;border-color:#7dd3fc}.badge.aeroponic,.badge-tone-aeroponic{color:#3346a1;background:#e8ecff;border-color:#a5b4fc}.crop-toolbar{background:#fff;border-radius:16px;padding:16px;display:block}.crop-toolbar-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.crop-search{flex:460px;min-width:240px}.crop-search .input{height:46px;padding-left:14px;font-size:14px}.crop-toolbar-result{color:#64748b;white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.crop-toolbar-result strong{color:#172033;font-size:17px;font-weight:900}.crop-clear-filters{color:#be123c;cursor:pointer;background:#fff0f4;border:0;border-radius:8px;margin-left:8px;padding:7px 9px;font-size:12px;font-weight:850}.crop-clear-filters:hover{background:#ffe4ec}.crop-filter-stack{gap:10px;min-width:0;display:grid}.crop-filter-row{align-items:center;gap:10px;min-width:0;display:flex}.crop-filter-label{flex:0 0 72px}.crop-filter-row .pill-group{flex-wrap:wrap;gap:7px;display:flex}.crop-filter-range-row{align-items:flex-start}.crop-range-group{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.crop-range-control{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto 72px auto 72px auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.crop-range-control>span:first-child{color:#334155;min-width:76px;font-size:12px;font-weight:800}.crop-range-control .input{text-align:center;background:#fff;width:72px;height:34px;min-height:34px;padding:5px 7px;font-size:12px}.range-separator{color:#94a3b8;font-size:12px;font-weight:750}.crop-range-control em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.catalog-sync-status{color:#5d2981;background:#f5f2f7;border:1px solid #dccce6;margin-top:12px;font-size:12px}.catalog-sync-error{color:#be123c;background:#fff0f4;border-color:#fecdd8}.crop-card{background:#fff;border:1px solid #dde4ec;border-top-width:4px;border-radius:16px;grid-template-columns:154px minmax(0,1fr);position:relative;overflow:hidden;box-shadow:0 5px 18px #1e293b0e}.crop-card:hover{border-color:#ced7e1;transform:translateY(-2px);box-shadow:0 12px 28px #1e293b18}.crop-card-vegetable{border-top-color:var(--brand-green)}.crop-card-herb{border-top-color:#723099}.crop-card-flower{border-top-color:var(--brand-purple)}.crop-card-fruit{border-top-color:var(--brand-orange)}.crop-card-microgreen{border-top-color:#8437b0}.crop-photo-wrap{background:#fff;border-right:1px solid #e4e9ef;width:154px;height:154px}.crop-photo{object-fit:cover;width:100%;height:100%}.crop-difficulty{color:#475569;background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:12px;font-weight:850;display:inline-flex}.crop-difficulty.level-beginner{color:#471e5e;background:#f5f2f7;border-color:#d2bcde}.crop-difficulty.level-intermediate{color:#b45309;background:#fff7ed;border-color:#fed7aa}.crop-difficulty.level-advanced{color:#be123c;background:#fff1f2;border-color:#fecdd3}.crop-card-title h3{color:#111827;letter-spacing:-.2px;font-size:18px;font-weight:900;line-height:1.2}.crop-card-title p{color:#64748b;margin-top:5px;font-size:12px;line-height:1.4}.crop-action-add{color:#036b9a;background:#e9f8ff;border-color:#b9e8fa}.crop-metrics>div{box-shadow:none;background:#f8fafc;border:1px solid #edf1f5;border-radius:9px;padding:8px 9px}.crop-metrics>div:first-child{border-top:3px solid var(--brand-green)}.crop-metrics>div:nth-child(2){border-top:3px solid var(--brand-cyan)}.crop-metrics>div:nth-child(3){border-top:3px solid var(--brand-yellow)}.crop-metrics b{color:#172033;font-size:14px;font-weight:900}.crop-metrics span{color:#64748b;letter-spacing:.3px;margin-top:4px;font-size:12px;font-weight:800}.crop-targets{color:#475569;font-size:12px;line-height:1.45}.crop-recipe-chip{color:#334155;background:#fff;border-color:#d7dee7;min-height:29px;font-size:12px}.crop-recipe-chip:hover{color:#036b9a;background:#f0fbff;border-color:#a9dff6}.table th{color:#475569;background:#f8fafc;font-weight:850}.table td{color:#334155}.modal-backdrop{background:#0f172a85}.modal{border:1px solid #e1e7ee;box-shadow:0 28px 80px #0f172a3d}.modal-head{background:#fff;border-bottom-color:#e5eaf0}.modal-head:before{background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan),var(--brand-yellow),var(--brand-orange),var(--brand-red),var(--brand-purple),var(--brand-blue));height:5px}.modal-head h2{color:#172033}.mobile-bottom-nav{background:#fffffffa;border-top-color:#dfe5ec}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#64748b}.mobile-bottom-nav .active{color:#5d2981;background:#f3eff5}.mobile-bottom-nav .active i{background:var(--brand-green);color:#fff}.connection-shell,.scan-shell{background:#f5f7fb}.connection-card,.scan-card{background:#fff;border-color:#dfe5ec}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #20aee659}@media (width<=1024px){.sidebar{background:#fff}.sidebar.open{box-shadow:20px 0 50px #0f172a29}.main-shell{margin-left:0}}@media (width<=900px){.crop-toolbar-top{flex-direction:column;align-items:stretch;gap:8px}.crop-toolbar-result{justify-content:flex-start}.crop-filter-row{flex-direction:column;align-items:flex-start;gap:5px}.crop-filter-label{flex:none}.crop-filter-row .pill-group{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.crop-filter-row .pill-group::-webkit-scrollbar{display:none}.crop-range-group{width:100%}}@media (width<=700px){body{background:#f6f8fb}.topbar{background:#fffffffa}.content{padding:15px 12px calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom))}.page-header h1{font-size:24px}.page-header p{font-size:12px}.crop-toolbar{padding:12px}.crop-search{width:100%;min-width:0}.crop-search .input{height:44px;font-size:13px}.crop-toolbar-result strong{font-size:15px}.crop-range-group{grid-template-columns:1fr;gap:7px;display:grid}.crop-range-control{grid-template-columns:minmax(76px,1fr) 62px auto 62px auto;width:100%;padding:7px}.crop-range-control .input{width:62px}.crop-grid{grid-template-columns:1fr;gap:11px}.crop-card{border-top-width:3px;grid-template-columns:112px minmax(0,1fr);min-height:112px}.crop-photo-wrap{width:112px;height:112px}.crop-card-body{gap:7px;padding:10px 11px}.crop-card-title h3{font-size:16px}.crop-card-title p{font-size:12px}.crop-card-actions{gap:4px}.crop-card-actions .btn{min-height:31px;padding:5px 7px;font-size:12px}.crop-difficulty{min-height:20px;padding:2px 6px;font-size:12px}.crop-metrics>div{padding:6px}.crop-metrics b,.crop-metrics span{font-size:12px}}@media (width<=430px){.crop-range-control{grid-template-columns:1fr 56px auto 56px;gap:5px}.crop-range-control>span:first-child{grid-column:1/-1;min-width:0;margin-bottom:1px}.crop-range-control .input{width:56px}.crop-range-control em{display:none}.crop-card{grid-template-columns:100px minmax(0,1fr)}.crop-photo-wrap{width:100px;height:100px}.crop-action-add{display:none}}@media (pointer:coarse){.filter-pill,.btn{min-height:42px}.crop-card:hover{transform:none}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.crop-toolbar{box-shadow:none}}.badge-vegetable{color:#4a1f63;background:#ede7f1;border-color:#c29ed7}.badge-herb{color:#471e5e;background:#e9e2ed;border-color:#c29ed7}.badge-flower{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.badge-fruit{color:#b84b00;background:#ffedd5;border-color:#fdba74}.badge-hydroponic{color:#036b9a;background:#e0f5ff;border-color:#7dd3fc}.badge-aeroponic{color:#3346a1;background:#e8ecff;border-color:#a5b4fc}.badge-nursery{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.class-success{border:1px solid #c29ed7;border-left:5px solid var(--brand-green);color:#431c5a;background:#f5f2f7;border-radius:12px;margin:-4px 0 16px;padding:11px 14px;font-size:12px;font-weight:750}.class-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.class-workflow-strip>div{background:#fff;border:1px solid #e1e7ee;border-radius:14px;align-items:center;gap:11px;padding:13px 14px;display:flex;box-shadow:0 4px 14px #1e293b0a}.class-workflow-strip>div:first-child{border-top:4px solid var(--brand-green)}.class-workflow-strip>div:nth-child(2){border-top:4px solid var(--brand-cyan)}.class-workflow-strip>div:nth-child(3){border-top:4px solid var(--brand-yellow)}.class-workflow-strip b{color:#4a1f63;background:#f5f2f7;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.class-workflow-strip>div:nth-child(2)>b{color:#036b9a;background:#e0f5ff}.class-workflow-strip>div:nth-child(3)>b{color:#8a6500;background:#fff8cf}.class-workflow-strip span{flex-direction:column;min-width:0;display:flex}.class-workflow-strip strong{color:#172033;font-size:12px}.class-workflow-strip small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35}.class-stats-grid{margin-bottom:18px}.class-plant-overview{border-top:4px solid var(--brand-cyan);margin-bottom:22px;padding:18px}.class-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.class-section-head h2,.class-section-head h3{color:#172033;margin:0;font-size:17px;font-weight:900}.class-section-head h3{font-size:14px}.class-section-head p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.class-plant-table-wrap{border:1px solid #e4e9ef;border-radius:12px;overflow:auto}.class-plant-table{border-collapse:collapse;width:100%;min-width:610px;font-size:12px}.class-plant-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.55px;background:#f8fafc;border-bottom:1px solid #e4e9ef;padding:9px 11px;font-size:12px}.class-plant-table td{color:#334155;border-bottom:1px solid #eef2f6;padding:10px 11px}.class-plant-table tr:last-child td{border-bottom:0}.class-plant-table td strong{color:#172033;font-size:12px;display:block}.class-plant-table td small{color:#64748b;margin-top:2px;font-size:12px;display:block}.class-list-heading{justify-content:space-between;align-items:flex-end;margin:4px 0 11px;display:flex}.class-list-heading h2{color:#172033;margin:0;font-size:18px;font-weight:900}.class-list-heading p{color:#64748b;margin:3px 0 0;font-size:12px}.class-grid-v2{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:15px}.class-card-v2{border-top:4px solid var(--brand-green);padding:0;overflow:hidden}.class-head-v2{background:linear-gradient(105deg,#fdfcfd,#f7fbff 70%,#fff8dc);border-bottom:1px solid #e9edf2;align-items:flex-start;padding:17px 17px 13px}.class-title-block{min-width:0}.class-kicker{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.class-kicker>span:not(.badge){color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.class-head-v2 h3{color:#111827;letter-spacing:-.25px;font-size:19px;font-weight:900}.class-head-v2 p{color:#64748b;margin-top:5px;font-size:12px}.class-head-v2 p b{color:#172033}.class-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.class-card-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.class-mini-stats{background:#e8edf2;border-bottom:1px solid #e7ecf1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.class-mini-stats>div{background:#fff;padding:10px 12px}.class-mini-stats>div:first-child{box-shadow:inset 0 3px 0 var(--brand-purple)}.class-mini-stats>div:nth-child(2){box-shadow:inset 0 3px 0 var(--brand-blue)}.class-mini-stats>div:nth-child(3){box-shadow:inset 0 3px 0 var(--brand-green)}.class-mini-stats>div:nth-child(4){box-shadow:inset 0 3px 0 var(--brand-cyan)}.class-mini-stats b{color:#111827;font-size:16px;font-weight:900;display:block}.class-mini-stats span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:12px;font-weight:800;display:block}.class-crop-summary{scrollbar-width:none;gap:6px;padding:10px 16px 2px;display:flex;overflow-x:auto}.class-crop-summary::-webkit-scrollbar{display:none}.class-crop-summary span{color:#27586e;background:#f0fbff;border:1px solid #c8ebf9;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.class-crop-summary strong{color:#036b9a}.group-list-v2{padding:12px 14px 15px}.group-box-v2{border:1px solid #e2e8f0;border-left:4px solid var(--brand-purple);background:#fff;border-radius:12px;margin:8px 0 0;padding:13px;box-shadow:0 3px 12px #1e293b09}.group-box-v2:nth-child(3n+2){border-left-color:var(--brand-cyan)}.group-box-v2:nth-child(3n){border-left-color:var(--brand-orange)}.group-head-v2{align-items:flex-start;gap:12px}.group-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.group-name-line strong{color:#172033;font-size:13px;font-weight:900}.group-head-v2>div:first-child>small{color:#64748b;margin-top:5px;font-size:12px;display:block}.group-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.group-actions .btn{min-height:31px;padding:5px 8px;font-size:12px}.group-plant-summary{border-top:1px solid #eef2f6;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.group-plant-summary span{color:#461f5c;background:#f5f2f7;border:1px solid #dccce6;border-radius:999px;padding:4px 7px;font-size:12px}.group-plant-summary b{color:#4a1f63;margin-left:3px}.student-list-label{color:#64748b;text-transform:uppercase;letter-spacing:.65px;margin-top:10px;font-size:12px;font-weight:900}.student-chips-v2{margin-top:6px}.student-chip-v2{color:#334155;background:#f8fafc;border-color:#dbe3eb;align-items:center;gap:5px;padding:6px 7px 6px 9px;font-size:12px;display:inline-flex}.student-chip-v2 button{color:#64748b;background:#e8edf3;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:16px;display:grid}.student-chip-v2 button:hover{color:#be123c;background:#ffe1e9}.student-empty{color:#94a3b8;font-size:12px;font-style:italic}.class-inline-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.class-inline-empty strong{color:#334155;font-size:12px}.class-inline-empty span{flex:210px;font-size:12px}.class-inline-empty .btn{min-height:32px;padding:6px 9px;font-size:12px}.csv-import-intro{background:linear-gradient(100deg,#f5f2f7,#effaff);border:1px solid #ddcde7;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:flex}.csv-import-intro strong{color:#172033;font-size:13px;display:block}.csv-import-intro p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.csv-import-intro .btn{flex:none}.csv-column-guide{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.csv-column-guide span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:12px}.csv-column-guide b{color:#4a1f63}.csv-file-summary{color:#755a00;background:#fff8cf;border:1px solid #f8de63;border-radius:10px;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 10px;font-size:12px;display:flex}.csv-file-summary strong{color:#604900}.csv-preview{border-top:1px solid #e8edf2;margin-top:14px;padding-top:12px}.csv-preview em{color:#64748b;font-size:12px}@media (width<=1100px){.class-grid-v2{grid-template-columns:1fr}}@media (width<=850px){.class-workflow-strip{grid-template-columns:1fr}.class-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-head-v2{flex-direction:column}.class-card-actions{justify-content:flex-start;width:100%}.group-head-v2{flex-direction:column}.group-actions{justify-content:flex-start;width:100%}.csv-import-intro{flex-direction:column;align-items:flex-start}}@media (width<=560px){.class-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.class-stats-grid .stat-card{gap:9px;min-height:92px;padding:12px}.class-stats-grid .stat-icon{width:36px;height:36px}.class-stats-grid .stat-value{font-size:20px}.class-mini-stats>div{padding:8px}.class-mini-stats b{font-size:14px}.class-head-v2{padding:14px 13px 11px}.group-list-v2{padding:9px 10px 12px}.group-box-v2{padding:11px}.class-card-actions .btn,.group-actions .btn{min-height:38px}}.roster-summary{grid-template-columns:150px 160px 150px minmax(280px,1fr);gap:10px;margin-bottom:18px;display:grid}.roster-summary>div{background:#fff;border:1px solid #e1e7ee;border-radius:14px;padding:13px 15px;box-shadow:0 4px 14px #1e293b0a}.roster-summary>div:first-child{border-top:4px solid var(--brand-green)}.roster-summary>div:nth-child(2){border-top:4px solid var(--brand-purple)}.roster-summary>div:nth-child(3){border-top:4px solid var(--brand-cyan)}.roster-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.55px;font-size:12px;font-weight:850;display:block}.roster-summary strong{color:#111827;margin-top:4px;font-size:22px;font-weight:950;display:block}.roster-summary .roster-summary-help{border-top:4px solid var(--brand-yellow);align-items:center;gap:10px;display:flex}.roster-summary-help b{color:#7a5a00;background:#fff5b7;border:1px solid #f3dc68;border-radius:8px;flex:none;padding:6px 8px;font-size:12px}.roster-summary-help span{text-transform:none;letter-spacing:0;color:#475569;font-size:12px;font-weight:650;line-height:1.45}.classroom-stack{flex-direction:column;gap:14px;display:flex}.classroom-panel{border:1px solid #dfe6ed;border-top:4px solid var(--brand-green);background:#fff;border-radius:16px;padding:0;overflow:hidden}.classroom-panel-head{background:linear-gradient(100deg,#fefdfe 0%,#f7fbff 64%,#fffdf2 100%);border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px;display:flex}.classroom-identity{min-width:0}.classroom-identity h2{color:#111827;letter-spacing:-.25px;margin:0;font-size:20px;font-weight:950}.classroom-subline{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.classroom-subline span{color:#526174;background:#fff;border:1px solid #e1e7ee;border-radius:999px;padding:4px 7px;font-size:12px}.classroom-subline b{color:#172033}.classroom-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.classroom-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.class-group-grid{background:#fbfcfe;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:13px 14px 15px;display:grid}.class-group-card{border:1px solid #e0e7ee;border-top:4px solid var(--brand-purple);background:#fff;border-radius:13px;padding:12px;position:relative;box-shadow:0 3px 12px #1e293b09}.class-group-card.group-accent-1{border-top-color:var(--brand-cyan)}.class-group-card.group-accent-2{border-top-color:var(--brand-orange)}.class-group-card.group-accent-3{border-top-color:var(--brand-blue)}.class-group-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.class-group-head>div{min-width:0}.class-group-head strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;display:block;overflow:hidden}.class-group-head>div>span{color:#64748b;margin-top:3px;font-size:12px;display:block}.class-group-note{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.4}.class-group-actions{border-top:1px solid #eef2f6;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.class-group-actions .btn{min-height:31px;padding:5px 8px;font-size:12px}.class-empty-groups{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:13px 14px 15px;padding:14px;display:flex}.class-empty-groups>div{flex-direction:column;gap:3px;display:flex}.class-empty-groups strong{color:#334155;font-size:12px}.class-empty-groups span{color:#64748b;font-size:12px}.planting-plan-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.planting-plan-flow>div{background:#fff;border:1px solid #e1e7ee;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex;box-shadow:0 4px 14px #1e293b09}.planting-plan-flow>div:first-child{border-top:4px solid var(--brand-green)}.planting-plan-flow>div:nth-child(2){border-top:4px solid var(--brand-purple)}.planting-plan-flow>div:nth-child(3){border-top:4px solid var(--brand-yellow)}.planting-plan-flow>div:nth-child(4){border-top:4px solid var(--brand-cyan)}.planting-plan-flow b{color:#4a1f63;background:#f6f3f7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.planting-plan-flow>div:nth-child(2)>b{color:#6b21a8;background:#f4ebff}.planting-plan-flow>div:nth-child(3)>b{color:#806000;background:#fff6bd}.planting-plan-flow>div:nth-child(4)>b{color:#036b9a;background:#e7f8ff}.planting-plan-flow span{flex-direction:column;min-width:0;display:flex}.planting-plan-flow strong{color:#172033;font-size:12px}.planting-plan-flow small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35}.planting-toolbar{background:#fff;border:1px solid #e1e7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 10px;display:flex}.planting-counts,.planting-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.planting-counts span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:12px}.planting-counts b{color:#172033;font-size:12px}.planting-filters .input{min-width:155px;min-height:35px;padding:6px 9px;font-size:12px}.planting-plan-list{flex-direction:column;gap:13px;display:flex}.planting-plan-card{border-top:4px solid var(--brand-green);padding:0;overflow:hidden}.planting-plan-head{background:linear-gradient(100deg,#fefdfe,#f7fbff 72%,#fffdf2);border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px 13px;display:flex}.planting-plan-kicker{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.planting-plan-kicker>span:not(.badge){color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 7px;font-size:12px}.planting-plan-head h2{color:#111827;margin:0;font-size:18px;font-weight:950}.planting-plan-head p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45}.planting-plan-head p strong{color:#334155}.planting-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.planting-plan-actions .btn{min-height:34px;padding:7px 10px;font-size:12px}.planting-plan-summary{background:#e9eef3;border-bottom:1px solid #e5eaf0;gap:1px;display:flex}.planting-plan-summary>span{color:#64748b;background:#fff;padding:9px 12px;font-size:12px}.planting-plan-summary b{color:#172033;font-size:12px}.planting-plan-summary .plan-units{color:#475569;flex:1}.planting-plan-summary .plan-units b{margin-right:5px}.plan-allocation-list{background:#fbfcfe;flex-direction:column;gap:7px;padding:10px 13px 13px;display:flex}.plan-allocation-row{background:#fff;border:1px solid #e3e9ef;border-radius:11px;grid-template-columns:minmax(140px,1.2fr) 130px minmax(200px,1.5fr) 150px 105px;align-items:center;gap:10px;padding:9px 10px;display:grid}.plan-crop strong{color:#172033;font-size:12px;display:block}.plan-crop small,.plan-area{color:#64748b;margin-top:2px;font-size:12px;display:block}.plan-group-names{flex-wrap:wrap;gap:4px;display:flex}.plan-group-names span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 6px;font-size:12px}.plan-group-names b{color:#172033}.plan-quantity strong{color:#172033;font-size:12px;display:block}.plan-quantity small{color:#64748b;margin-top:2px;font-size:12px;line-height:1.35;display:block}.plan-harvest{text-align:right}.plan-harvest span{color:#94a3b8;text-transform:uppercase;letter-spacing:.45px;font-size:12px;display:block}.plan-harvest strong{color:#334155;margin-top:2px;font-size:12px;display:block}.plan-note{color:#6f5b18;background:#fffdf1;border:1px solid #f3e3a2;border-radius:9px;margin:0 13px 13px;padding:9px 10px;font-size:12px;line-height:1.45}.plan-builder-section{background:#fff;border:1px solid #e1e7ee;border-radius:14px;margin-bottom:14px;padding:14px}.plan-builder-title{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.plan-builder-title>b{color:#4a1f63;background:#f3eff5;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.plan-builder-title h3{color:#172033;margin:0;font-size:14px;font-weight:900}.plan-builder-title p{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.4}.plan-builder-title-actions{align-items:center}.plan-builder-title-actions>div:nth-child(2){flex:1}.plan-builder-title-actions .page-actions{flex:none;margin-left:auto}.plan-warning{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:12px}.plan-warning a{color:#9f1239;font-weight:850;text-decoration:underline}.plan-builder-allocations{flex-direction:column;gap:10px;display:flex}.plan-builder-allocation{border:1px solid #dde5ec;border-left:4px solid var(--brand-purple);background:#fbfcfe;border-radius:12px;padding:11px}.plan-builder-allocation:nth-child(3n+2){border-left-color:var(--brand-cyan)}.plan-builder-allocation:nth-child(3n){border-left-color:var(--brand-orange)}.plan-allocation-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.plan-allocation-editor-head>strong{color:#172033;font-size:12px}.plan-allocation-editor-head .btn{min-height:29px;padding:4px 8px;font-size:12px}.plan-allocation-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-allocation-fields .field>span{font-size:12px}.plan-allocation-fields .input{min-height:35px;padding:7px 8px;font-size:12px}.plan-group-picker-head{justify-content:space-between;align-items:center;gap:10px;margin:9px 0 6px;display:flex}.plan-group-picker-head>span{color:#475569;text-transform:uppercase;letter-spacing:.45px;font-size:12px;font-weight:850}.plan-group-picker-head>div{gap:5px;display:flex}.plan-group-picker-head button{color:#036b9a;cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:12px;font-weight:800}.plan-group-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.plan-group-picker label{cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.plan-group-picker label.selected{background:#eefaff;border-color:#81d9fb;box-shadow:inset 0 0 0 1px #81d9fb}.plan-group-picker input{accent-color:var(--brand-green)}.plan-group-picker span{flex-direction:column;min-width:0;display:flex}.plan-group-picker strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.plan-group-picker small{color:#94a3b8;margin-top:1px;font-size:12px}.plan-recalculation{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:8px 10px;display:flex}.plan-recalculation.ready{background:#f7f5f8;border-style:solid;border-color:#c7acd6}.plan-recalculation>div{align-items:center;gap:7px;display:flex}.plan-recalculation span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:850}.plan-recalculation strong{color:#4a1f63;font-size:12px}.plan-recalculation p{color:#475569;text-align:right;margin:0;font-size:12px}.plan-builder-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.plan-builder-empty strong{color:#334155;font-size:12px}.plan-builder-empty span{color:#64748b;flex:220px;font-size:12px}.plan-builder-summary{border-top:4px solid var(--brand-yellow)}.plan-live-summary{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.plan-live-summary span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 7px;font-size:12px}.plan-live-summary b{color:#172033}@media (width<=1200px){.roster-summary{grid-template-columns:repeat(3,1fr)}.roster-summary-help{grid-column:1/-1}.planting-plan-flow{grid-template-columns:repeat(2,1fr)}.plan-allocation-row{grid-template-columns:1.2fr 120px 1.4fr 140px}.plan-harvest{text-align:left;grid-column:4}.plan-allocation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.classroom-panel-head,.planting-plan-head{flex-direction:column}.classroom-actions,.planting-plan-actions{justify-content:flex-start;width:100%}.planting-toolbar{flex-direction:column;align-items:flex-start}.planting-filters{width:100%}.planting-filters .input{flex:1;min-width:0}.planting-plan-summary{flex-wrap:wrap}.planting-plan-summary>span{flex:120px}.planting-plan-summary .plan-units{flex-basis:100%}.plan-allocation-row{grid-template-columns:1fr 1fr}.plan-group-names{grid-column:1/-1}.plan-harvest{grid-column:auto}.plan-builder-title-actions{flex-wrap:wrap;align-items:flex-start}.plan-builder-title-actions .page-actions{justify-content:flex-start;width:100%;margin-left:40px}}@media (width<=600px){.roster-summary{grid-template-columns:1fr 1fr;gap:7px}.roster-summary>div{padding:10px 11px}.roster-summary-help{flex-direction:column;grid-column:1/-1;align-items:flex-start}.roster-summary strong{font-size:18px}.classroom-panel-head{padding:13px}.classroom-actions .btn{flex:auto;min-height:39px}.class-group-grid{grid-template-columns:1fr;padding:9px}.class-group-card{padding:10px}.class-group-actions .btn{min-height:37px}.planting-plan-flow{grid-template-columns:1fr}.planting-plan-head{padding:13px}.planting-plan-actions .btn{flex:auto;min-height:39px}.plan-allocation-list{padding:8px}.plan-allocation-row{grid-template-columns:1fr}.plan-group-names,.plan-harvest{grid-column:auto}.plan-harvest{text-align:left}.plan-allocation-fields{grid-template-columns:1fr}.plan-builder-section{padding:10px}.plan-group-picker{grid-template-columns:1fr 1fr}.plan-recalculation{flex-direction:column;align-items:flex-start}.plan-recalculation p{text-align:left}.plan-builder-title-actions .page-actions{margin-left:0}.plan-builder-title-actions .page-actions .btn{flex:auto}}.growing-areas-section{border-top:4px solid var(--brand-green);grid-column:1/-1;padding:20px}.growing-areas-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.growing-areas-head>div{max-width:820px}.growing-areas-head h2{color:#111827;letter-spacing:-.3px;margin:2px 0 5px;font-size:21px;font-weight:950}.growing-areas-head p{color:#5f6f82;margin:0;font-size:12px;line-height:1.55}.area-kicker{color:#542370;letter-spacing:.75px;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.area-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.area-overview-stats .stat-card{min-height:94px}.area-overview-stats .stat-value{font-size:22px}.area-toolbar{background:#f8fafc;border:1px solid #e3e9ef;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:11px 12px;display:flex}.area-toolbar>.input{background:#fff;max-width:330px}.area-filter-pills{scrollbar-width:none;align-items:center;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.area-filter-pills::-webkit-scrollbar{display:none}.area-filter-pills button{color:#455569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.area-filter-pills button:hover{color:#4a1f63;border-color:#ae7eca}.area-filter-pills button.active{color:#fff;background:#74319b;border-color:#74319b;box-shadow:0 3px 10px #74319b2e}.growing-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.growing-area-card{cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-top:4px solid #74319b;border-radius:15px;outline:none;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;box-shadow:0 5px 18px #1e293b0a}.growing-area-card:hover,.growing-area-card:focus-visible{border-color:#ccbdd4;transform:translateY(-2px);box-shadow:0 12px 30px #1e293b17}.growing-area-card.area-type-microgreen{border-top-color:#9352b8}.growing-area-card.area-type-hydroponic{border-top-color:#26b8ef}.growing-area-card.area-type-aeroponic{border-top-color:#3155d9}.growing-area-card.area-type-nursery{border-top-color:#8b42c4}.growing-area-card.area-type-greenhouse{border-top-color:#f3c613}.growing-area-card.area-type-other{border-top-color:#f58222}.growing-area-card-head{align-items:flex-start;gap:10px;display:flex}.area-icon{color:#542370;letter-spacing:.4px;background:#f3eff5;border:1px solid #e0d1e9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.area-type-microgreen .area-icon{color:#451d5c;background:#ece6f0;border-color:#cdb5db}.area-type-hydroponic .area-icon{color:#0379aa;background:#e7f8ff;border-color:#bdeaff}.area-type-aeroponic .area-icon{color:#2948b6;background:#edf1ff;border-color:#d5ddff}.area-type-nursery .area-icon{color:#6e2c9f;background:#f5ecff;border-color:#e6d2fa}.area-type-greenhouse .area-icon{color:#806400;background:#fff8ce;border-color:#f8e784}.area-card-title{flex:1;min-width:0}.area-card-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.area-card-title h3{color:#121a26;white-space:nowrap;text-overflow:ellipsis;margin:6px 0 2px;font-size:16px;font-weight:950;overflow:hidden}.area-card-title p{color:#6a7889;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.growing-area-card-head>.btn{min-height:32px;padding:5px 9px;font-size:12px}.area-capacity-row{color:#607083;justify-content:space-between;gap:10px;margin:14px 0 7px;font-size:12px;display:flex}.area-capacity-row b{color:#172033;margin-right:3px;font-size:15px}.growing-area-card .progress{background:#edf2f5;height:8px}.growing-area-card .progress span{background:linear-gradient(90deg,#74319b,#31cce8)}.area-capacity-note{color:#8090a1;justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.area-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.area-metric{background:#f7fafc;border:1px solid #edf1f4;border-radius:9px;min-width:0;padding:8px}.area-metric>span{color:#78879a;text-transform:uppercase;letter-spacing:.45px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;display:block;overflow:hidden}.area-metric>strong{color:#162131;margin-top:2px;font-size:15px;font-weight:950;display:block}.area-metric>small{color:#8190a0;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.area-card-foot{color:#718096;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:12px;display:flex}.area-card-foot strong{color:#542370;white-space:nowrap;font-size:12px}.badge-muted{color:#657385;background:#f1f3f5}.badge-maintenance{color:#8a6400;background:#fff2c9}.area-form-section{border-bottom:1px solid #edf1f4;padding:14px 0}.area-form-section:first-of-type{padding-top:0}.area-form-section:last-of-type{border-bottom:0;padding-bottom:0}.area-form-section h3{color:#172033;margin:0;font-size:14px;font-weight:950}.area-form-section>p{color:#718096;margin:3px 0 12px;font-size:12px;line-height:1.45}.area-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-form-section .field:last-child:nth-child(odd){grid-column:1/-1}.modal-wide{width:min(1120px,100%)}.area-detail{color:#172033}.area-detail-hero{border-bottom:1px solid #e8edf2;align-items:flex-start;gap:13px;padding:3px 0 15px;display:flex}.area-icon.large{border-radius:15px;width:52px;height:52px;font-size:12px}.area-detail-title{flex:1;min-width:0}.area-detail-title h2{letter-spacing:-.35px;color:#101827;margin:6px 0 2px;font-size:22px;font-weight:950}.area-detail-title p{color:#6b7a8d;margin:0;font-size:12px}.area-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.area-detail-stats .area-metric{background:#fff;border-color:#dfe7ed;padding:9px}.area-detail-stats .area-metric:first-child{border-top:3px solid #74319b}.area-detail-stats .area-metric:nth-child(2){border-top:3px solid #f2c80c}.area-detail-stats .area-metric:nth-child(3){border-top:3px solid #8b42c4}.area-detail-stats .area-metric:nth-child(4){border-top:3px solid #26b8ef}.area-detail-stats .area-metric:nth-child(5){border-top:3px solid #f58222}.area-detail-stats .area-metric:nth-child(6){border-top:3px solid #d91d45}.area-detail-stats .area-metric>strong{font-size:17px}.area-profile-strip{background:#e4eaf0;border:1px solid #e4eaf0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.area-profile-strip span{background:#f8fafc;padding:9px 10px}.area-profile-strip small{color:#8795a5;text-transform:uppercase;letter-spacing:.45px;font-size:12px;font-weight:900;display:block}.area-profile-strip b{color:#253245;margin-top:2px;font-size:12px;display:block}.area-detail-note{color:#6e5b15;background:#fff9dd;border:1px solid #f6e59a;border-radius:9px;margin-bottom:10px;padding:9px 11px;font-size:12px;line-height:1.5}.area-detail-section{border-top:1px solid #e7edf2;margin-top:13px;padding-top:13px}.area-detail-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.area-detail-section-head>div>span{color:#542370;text-transform:uppercase;letter-spacing:.65px;font-size:12px;font-weight:950;display:block}.area-detail-section-head h3{color:#172033;margin:2px 0;font-size:14px;font-weight:950}.area-detail-section-head p{color:#758497;margin:0;font-size:12px;line-height:1.4}.area-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.area-group-card{background:#fff;border:1px solid #dfe6ed;border-left:4px solid #8b42c4;border-radius:11px;padding:10px}.area-group-card:nth-child(3n+2){border-left-color:#26b8ef}.area-group-card:nth-child(3n){border-left-color:#f58222}.area-group-head{justify-content:space-between;gap:10px;display:flex}.area-group-head>div>span{color:#6d7d90;font-size:12px;display:block}.area-group-head h4{color:#172033;margin:2px 0 1px;font-size:12px}.area-group-head p{color:#8794a3;margin:0;font-size:12px}.area-group-head>strong{text-align:right;color:#542370;font-size:18px}.area-group-head>strong small{color:#7a8999;text-transform:uppercase;font-size:12px;display:block}.area-group-crops{flex-direction:column;gap:5px;margin-top:8px;display:flex}.area-group-crops>div{background:#f8fafc;border:1px solid #edf1f4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.area-group-crops span{min-width:0}.area-group-crops span b{color:#253245;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.area-group-crops span small{color:#8996a5;font-size:12px;display:block}.area-group-crops>div>strong{color:#172033;text-align:right;font-size:12px}.area-group-crops>div>strong small{color:#8a98a7;font-size:12px;font-weight:700;display:block}.area-stage-row{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0;display:flex}.area-stage-row>span{color:#718096;text-transform:uppercase;margin-right:2px;font-size:12px;font-weight:900}.area-stage-row>b{color:#435267;background:#f5f8fa;border:1px solid #e0e7ed;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.area-stage-row em{color:#fff;text-align:center;background:#74319b;border-radius:999px;min-width:18px;padding:1px 5px;font-size:12px;font-style:normal}.area-cycle-list{flex-direction:column;gap:5px;margin-top:8px;display:flex}.area-cycle-row{background:#fbfcfd;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:1.3fr .8fr .8fr;align-items:center;gap:10px;padding:8px 9px;display:grid}.area-cycle-row>div{min-width:0}.area-cycle-row strong,.area-cycle-row b{color:#253245;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.area-cycle-row span{color:#8391a1;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.area-planned-list{flex-direction:column;gap:5px;display:flex}.area-planned-row{background:#fffdf1;border:1px solid #f2e5ab;border-radius:8px;grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:10px;padding:8px 9px;display:grid}.area-planned-row>div{min-width:0}.area-planned-row strong,.area-planned-row b{color:#3b4656;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.area-planned-row span{color:#8a7b48;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.area-inline-empty{color:#778697;text-align:center;background:#f8fafc;border:1px dashed #d4dde5;border-radius:9px;padding:11px;font-size:12px}.area-attention-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.area-attention-grid>div{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:10px;padding:9px}.area-attention-grid h4{color:#273447;justify-content:space-between;align-items:center;margin:0 0 6px;font-size:12px;display:flex}.area-attention-row{border-top:1px solid #edf1f4;justify-content:space-between;gap:8px;padding:7px 6px;display:flex}.area-attention-row:first-of-type{border-top:0}.area-attention-row>div{min-width:0}.area-attention-row strong,.area-attention-row b{color:#344256;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.area-attention-row span{color:#8693a2;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.area-attention-row>div:last-child{text-align:right;flex:none}.area-attention-row.overdue{background:#fff7f8;border-left:3px solid #d91d45}.area-attention-row.issue{background:#fffaf5;border-left:3px solid #f58222}@media (width<=1080px){.area-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.area-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.growing-areas-section{padding:13px}.growing-areas-head{flex-direction:column}.growing-areas-head>.btn{width:100%;min-height:42px}.area-overview-stats{grid-template-columns:1fr 1fr}.area-toolbar{flex-direction:column;align-items:stretch}.area-toolbar>.input{max-width:none}.growing-area-grid{grid-template-columns:1fr}.area-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.area-profile-strip{grid-template-columns:1fr 1fr}.area-group-grid,.area-attention-grid,.area-form-section .form-grid{grid-template-columns:1fr}.area-form-section .field:last-child:nth-child(odd){grid-column:auto}.area-cycle-row,.area-planned-row{grid-template-columns:1fr 1fr}.area-cycle-row>div:first-child,.area-planned-row>div:first-child{grid-column:1/-1}.area-detail-hero{flex-wrap:wrap}.area-detail-hero>.btn{width:100%}}@media (width<=480px){.area-overview-stats{grid-template-columns:1fr}.area-card-metrics,.area-detail-stats,.area-profile-strip{grid-template-columns:1fr 1fr}.area-group-crops>div{grid-template-columns:auto 1fr}.area-group-crops>div>strong{grid-column:2}.area-cycle-row,.area-planned-row{grid-template-columns:1fr}.area-cycle-row>div:first-child,.area-planned-row>div:first-child{grid-column:auto}.area-capacity-row{flex-direction:column;align-items:flex-start;gap:3px}}.grow-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.grow-overview-strip>div{border:1px solid #e2e8f0;border-top:4px solid var(--brand-green);background:#fff;border-radius:14px;padding:11px 13px;box-shadow:0 4px 14px #0f172a0a}.grow-overview-strip>div:nth-child(2){border-top-color:var(--brand-cyan)}.grow-overview-strip>div:nth-child(3){border-top-color:var(--brand-orange)}.grow-overview-strip>div:nth-child(4){border-top-color:var(--brand-purple)}.grow-overview-strip strong{color:#111827;font-size:20px;font-weight:950;line-height:1;display:block}.grow-overview-strip span{color:#64748b;text-transform:uppercase;letter-spacing:.45px;margin-top:5px;font-size:12px;font-weight:850;display:block}.grow-cycle-card{border-top:4px solid var(--brand-green)}.grow-cycle-card:nth-child(4n+2){border-top-color:var(--brand-cyan)}.grow-cycle-card:nth-child(4n+3){border-top-color:var(--brand-yellow)}.grow-cycle-card:nth-child(4n){border-top-color:var(--brand-purple)}.grow-cycle-title{align-items:center;gap:10px;margin-top:8px;display:flex}.grow-cycle-title>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.grow-cycle-title img{object-fit:cover;width:100%;height:100%}.grow-cycle-title span{min-width:0}.grow-cycle-title h3{color:#111827;margin:0;font-size:15px}.grow-cycle-title p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.grow-last-observation{color:#64748b;background:#f8fafc;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:12px}.grow-cycle-workspace-head{border-bottom:1px solid #e5e7eb;padding-bottom:13px}.grow-cycle-quickstats{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.grow-cycle-quickstats span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px}.grow-cycle-quickstats b{color:#111827;font-size:12px}.grow-cycle-controls{grid-template-columns:1fr 1fr;gap:15px;margin-top:14px;display:grid}.grow-section-block{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:16px;padding:14px}.grow-section-block .section-title{margin-bottom:9px}.grow-task-list{flex-direction:column;gap:7px;display:flex}.grow-task-row{border:1px solid #e5e7eb;border-left:4px solid var(--brand-orange);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.grow-task-row.done{opacity:.82;background:#fcfbfc;border-left-color:#b68fcd}.grow-task-title{align-items:center;gap:7px;display:flex}.grow-task-title strong{color:#172033;font-size:12px}.grow-task-row small{color:#64748b;margin-top:4px;font-size:12px;display:block}.grow-task-row .btn{min-height:32px;padding:5px 9px;font-size:12px}.grow-unit-toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-bottom:10px;display:grid}.grow-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.grow-unit-card{appearance:none;text-align:left;border:1px solid #dfe6ed;border-top:4px solid var(--brand-cyan);cursor:pointer;min-width:0;color:inherit;background:#fff;border-radius:12px;padding:11px;transition:all .15s}.grow-unit-card:hover{border-color:#a9dff5;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.grow-unit-card.status-lost{border-top-color:var(--brand-red);background:#fffafb}.grow-unit-card.status-harvested{border-top-color:var(--brand-yellow);background:#fffef7}.grow-unit-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.grow-unit-card-head strong{color:#111827;font-size:12px;display:block}.grow-unit-card-head small{color:#94a3b8;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.grow-unit-stage{color:#334155;margin-top:9px;font-size:12px;font-weight:850}.grow-unit-meta{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.grow-unit-meta span{color:#64748b;background:#f8fafc;border-radius:7px;padding:6px 5px;font-size:12px;line-height:1.25}.grow-unit-meta b{color:#172033;font-size:12px}.grow-unit-card-foot{color:#7b8798;border-top:1px solid #eef2f7;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.grow-unit-card-foot span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.grow-load-more{text-align:center;margin-top:10px}.grow-observation-list{flex-direction:column;gap:2px;display:flex}.grow-observation-row{border-bottom:1px solid #eef2f7;grid-template-columns:95px 1fr;gap:10px;padding:8px 4px;display:grid}.grow-observation-row:last-child{border-bottom:0}.grow-observation-date{color:#64748b;font-size:12px}.grow-observation-row strong{color:#172033;font-size:12px;display:block}.grow-observation-row small{color:#64748b;margin-top:2px;font-size:12px;display:block}.plant-workspace-hero{border-bottom:1px solid #e5e7eb;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:2px 0 15px;display:grid}.plant-workspace-photo{aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;place-items:center;width:92px;font-size:35px;display:grid;overflow:hidden}.plant-workspace-photo img{object-fit:cover;width:100%;height:100%}.plant-workspace-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plant-workspace-kicker>span:not(.badge){color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.plant-workspace-identity h2{color:#111827;margin:7px 0 2px;font-size:22px;font-weight:950}.plant-workspace-identity p{color:#64748b;margin:0;font-size:12px}.plant-workspace-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.plant-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.plant-summary-grid>div{background:#fbfdff;border:1px solid #e2e8f0;border-radius:11px;min-width:0;padding:9px 10px}.plant-summary-grid span{text-transform:uppercase;letter-spacing:.45px;color:#94a3b8;font-size:12px;font-weight:900;display:block}.plant-summary-grid strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;display:block;overflow:hidden}.plant-summary-grid small{color:#64748b;margin-top:2px;font-size:12px;display:block}.plant-summary-grid .input{min-height:32px;margin-top:4px;padding:5px 7px;font-size:12px}.plant-target-strip{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.plant-target-strip span{color:#64748b;background:#fff;border:1px solid #dce6ed;border-radius:999px;padding:5px 8px;font-size:12px}.plant-target-strip b{color:#172033}.plant-workspace-columns{grid-template-columns:minmax(0,2.15fr) minmax(220px,.85fr);gap:12px;margin-top:13px;display:grid}.plant-workspace-main,.plant-workspace-side{flex-direction:column;gap:11px;min-width:0;display:flex}.plant-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px}.plant-panel.compact{padding:11px}.plant-panel .section-title h2{font-size:13px}.plant-task-cards{flex-direction:column;gap:8px;display:flex}.plant-task-card{border:1px solid #e2e8f0;border-left:4px solid var(--brand-orange);background:#fff;border-radius:11px;justify-content:space-between;gap:12px;padding:10px;display:flex}.plant-task-card.done{border-left-color:var(--brand-green);background:#fbfafc}.plant-task-main{min-width:0}.plant-task-main>div:first-child{flex-wrap:wrap;gap:5px;display:flex}.plant-task-main h3{color:#172033;margin:6px 0 2px;font-size:12px}.plant-task-main p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.plant-task-main small{color:#7b8798;margin-top:5px;font-size:12px;display:block}.plant-task-actions{flex-direction:column;flex:none;justify-content:center;gap:5px;display:flex}.plant-task-actions .btn{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.quick-observation-panel{border-top:4px solid var(--brand-cyan);background:linear-gradient(#f8fdff,#fff 110px)}.quick-observation-help{color:#64748b;margin:-2px 0 10px;font-size:12px}.measurement-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.measurement-entry-grid .field>span,.custom-measurement-row .field>span,.observation-evidence-grid .field>span{font-size:12px}.measurement-entry-grid .input,.custom-measurement-row .input,.observation-evidence-grid .input{min-height:34px;padding:6px 8px;font-size:12px}.custom-measurement-row{border-top:1px dashed #dbe4ec;grid-template-columns:1.3fr 1fr .7fr;gap:8px;margin-top:9px;padding-top:9px;display:grid}.observation-evidence-grid{grid-template-columns:145px 1fr 1.5fr;gap:8px;margin-top:9px;display:grid}.observation-complete-task{color:#4c3659;cursor:pointer;background:#f8f7f8;border:1px solid #d8c6e3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:9px;padding:9px 10px;font-size:12px;display:flex}.observation-complete-task input{accent-color:var(--brand-green);margin-top:1px}.plant-observation-timeline{flex-direction:column;display:flex}.plant-observation-entry{grid-template-columns:18px 1fr;gap:8px;padding-bottom:10px;display:grid;position:relative}.plant-observation-entry:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:12px;bottom:0;left:7px}.observation-marker{background:var(--brand-cyan);z-index:1;border:3px solid #eaf8fd;border-radius:50%;width:14px;height:14px;margin-top:2px}.observation-content{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:8px 9px}.observation-head{justify-content:space-between;gap:10px;display:flex}.observation-head strong{color:#172033;font-size:12px}.observation-head span{color:#94a3b8;white-space:nowrap;font-size:12px}.observation-task-link{color:#806700;background:#fff7d6;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:12px;font-weight:800;display:inline-block}.observation-content p{color:#475569;margin:5px 0;font-size:12px;line-height:1.45}.observation-content img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;width:min(180px,100%);margin-top:7px;display:block}.observation-content>small{color:#94a3b8;margin-top:5px;font-size:12px;display:block}.plant-record-list{margin:0}.plant-record-list>div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.plant-record-list>div:last-child{border-bottom:0}.plant-record-list dt{color:#64748b;font-size:12px}.plant-record-list dd{color:#172033;text-align:right;margin:0;font-size:12px;font-weight:750}.plant-status-actions .btn{width:100%}.plant-mini-row{border-bottom:1px solid #eef2f7;padding:7px 0}.plant-mini-row:last-child{border-bottom:0}.plant-mini-row strong{color:#172033;font-size:12px;display:block}.plant-mini-row small{color:#64748b;margin-top:2px;font-size:12px;display:block}.student-task-card{border:1px solid #e2e8f0;border-left:4px solid var(--brand-orange);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.student-task-card>div{min-width:0}.student-task-card>div>div{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.student-task-card strong{color:#172033;font-size:12px;display:block}.student-task-card small{color:#64748b;margin-top:3px;font-size:12px;display:block}.student-task-card p{color:#64748b;margin:4px 0 0;font-size:12px}.student-task-card .btn{flex:none;min-height:34px;font-size:12px}.student-task-observation{background:#f8fdff;border:2px solid #a9def4;border-radius:12px;padding:12px}.student-measurement-grid .field>span{font-size:12px}@media (width<=1100px){.grow-unit-grid,.plant-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-workspace-columns{grid-template-columns:1fr}.plant-workspace-side{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.measurement-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grow-overview-strip{grid-template-columns:1fr 1fr}.grow-cycle-controls,.grow-unit-grid,.grow-unit-toolbar{grid-template-columns:1fr}.plant-workspace-hero{grid-template-columns:72px minmax(0,1fr)}.plant-workspace-photo{width:72px}.plant-workspace-identity h2{font-size:18px}.plant-summary-grid{grid-template-columns:1fr 1fr}.plant-workspace-side{grid-template-columns:1fr}.measurement-entry-grid{grid-template-columns:1fr 1fr}.observation-evidence-grid{grid-template-columns:1fr}.plant-task-card,.student-task-card{flex-direction:column;align-items:stretch}.plant-task-actions{flex-flow:wrap}.plant-task-actions .btn{flex:1}.student-task-card .btn{width:100%}.grow-task-row{flex-direction:column;align-items:flex-start}.grow-task-row .btn{width:100%}}@media (width<=480px){.grow-overview-strip{grid-template-columns:1fr 1fr}.grow-overview-strip strong{font-size:17px}.plant-summary-grid,.measurement-entry-grid,.student-measurement-grid{grid-template-columns:1fr}.custom-measurement-row{grid-template-columns:1fr 1fr}.custom-measurement-row .field:first-child{grid-column:1/-1}.grow-unit-card-foot{flex-direction:column;gap:3px}.plant-workspace-actions .btn{flex:auto}.observation-head{flex-direction:column;gap:2px}}.plant-workspace-page-shell{flex-direction:column;gap:16px;min-width:0;padding-bottom:32px;display:flex}.plant-workspace-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.plant-workspace-page-shell .plant-workspace-hero{margin:0}.plant-workspace-page-shell .plant-workspace-columns{align-items:start}.plant-workspace-page-shell .plant-panel{background:#fff}@media (width<=720px){.plant-workspace-page-actions{justify-content:stretch;width:100%}.plant-workspace-page-actions .btn{flex:auto}.plant-workspace-page-shell{gap:12px;padding-bottom:88px}}.grow-unit-card{cursor:default}.grow-unit-card:hover{transform:none}.grow-unit-card-actions{border-top:1px solid #e8eef3;grid-template-columns:1.15fr 1fr 1fr;gap:6px;margin-top:10px;padding-top:9px;display:grid}.grow-unit-card-actions .btn{width:100%;min-height:34px;padding:6px 8px;font-size:12px;font-weight:900}.grow-unit-card-actions .btn:first-child{box-shadow:0 3px 10px #692c8c21}@media (width<=480px){.grow-unit-card-actions{grid-template-columns:1fr 1fr 1fr}.grow-unit-card-actions .btn{min-height:40px;font-size:12px}}.grow-cycle-card-explicit{cursor:default;flex-direction:column;display:flex}.grow-cycle-card-actions{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:auto;padding-top:14px;display:grid}.grow-cycle-card-actions .btn{min-height:42px;font-weight:800}.grow-cycle-card-actions .btn:first-child{box-shadow:0 5px 14px #72309829}@media (width<=640px){.grow-cycle-card-actions{grid-template-columns:1fr 1fr}.grow-cycle-card-actions .btn:first-child{grid-column:1/-1}}.home-kpi-grid .stat-card{min-height:96px}.home-top-grid{align-items:start}.home-harvest-list{flex-direction:column;gap:7px;display:flex}.home-harvest-row{background:#fff;border:1px solid #e6ebf0;border-radius:11px;grid-template-columns:minmax(0,1fr) 76px 130px;align-items:center;gap:10px;padding:10px 11px;transition:all .15s;display:grid}.home-harvest-row:hover{background:#fbfeff;border-color:#a9def4}.home-harvest-row>div{min-width:0}.home-harvest-row strong{color:#172033;font-size:12px;display:block}.home-harvest-row span{color:#64748b;margin-top:2px;font-size:12px;display:block}.home-harvest-row>div:nth-child(n+2){text-align:right}.home-harvest-row b{color:#172033;font-size:12px;display:block}.home-plan-strip{border-top:1px solid #eef2f6;grid-template-columns:1fr;gap:6px;margin-top:12px;padding-top:10px;display:grid}.home-plan-strip>strong{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.home-plan-strip a{background:#fafcff;border:1px solid #edf1f5;border-radius:9px;grid-template-columns:85px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.home-plan-strip a span{color:#64748b;font-size:12px}.home-plan-strip a b{color:#172033;font-size:12px}.home-plan-strip a small{color:#94a3b8;text-align:right;font-size:12px}.home-report-hub{border-top:5px solid var(--brand-cyan);background:linear-gradient(#f7fcff 0,#fff 130px);border-bottom:1px solid #dfe8ef;border-left:1px solid #dfe8ef;border-right:1px solid #dfe8ef;border-radius:18px;margin-top:20px;padding:18px;box-shadow:0 7px 26px #0f172a0a}.home-report-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.home-report-head h2{color:#111827;margin:2px 0 4px;font-size:20px}.home-report-head p{color:#64748b;max-width:720px;margin:0;font-size:12px;line-height:1.5}.eyebrow{color:#0684bd;letter-spacing:.8px;font-size:12px;font-weight:950}.home-report-range{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.home-report-range .input{width:135px;min-height:37px;font-size:12px}.home-report-range>span{color:#64748b;font-size:12px}.home-report-stats{margin-bottom:15px}.home-report-grid{grid-template-columns:1.15fr .85fr}.home-report-table{max-height:320px;margin-top:12px}.danger-fill{background:var(--brand-red)}.home-report-mini-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.home-report-mini-grid>div{background:#fbfcfe;border:1px solid #e4e9ef;border-radius:10px;padding:10px}.home-report-mini-grid span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.home-report-mini-grid b{color:#172033;margin-top:4px;font-size:18px;display:block}.harvest-stat-grid{margin-bottom:14px}.harvest-ready-card{border-top:4px solid var(--brand-yellow);margin-bottom:13px}.harvest-ready-card .section-title>span{color:#64748b;font-size:12px}.harvest-queue{flex-direction:column;gap:6px;display:flex}.harvest-queue-row{background:#fff;border:1px solid #e4e9ee;border-radius:10px;grid-template-columns:minmax(230px,1fr) 80px 125px 90px;align-items:center;gap:10px;padding:8px 9px;display:grid}.harvest-queue-row>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.harvest-queue-row>div:first-child strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.harvest-queue-row>div:first-child span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;overflow:hidden}.harvest-queue-row>div:nth-child(2),.harvest-queue-row>div:nth-child(3){text-align:right}.harvest-queue-row>div:nth-child(n+2) span{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.harvest-queue-row>div:nth-child(n+2) b{color:#172033;margin-top:2px;font-size:12px;display:block}.harvest-queue-row .btn{min-height:34px;font-size:12px}.harvest-filter-bar{background:#fff;border:1px solid #e1e7ed;border-radius:12px;grid-template-columns:auto repeat(5,minmax(130px,1fr)) auto;gap:7px;margin:0 0 12px;padding:10px;display:grid}.harvest-filter-bar>div{gap:6px;display:flex}.harvest-filter-bar label{color:#64748b;text-transform:uppercase;flex-direction:column;gap:3px;font-size:12px;font-weight:850;display:flex}.harvest-filter-bar label .input{width:123px}.harvest-filter-bar .input{min-height:35px;padding:6px 8px;font-size:12px}.harvest-history-card{overflow:hidden}.cell-sub{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.row-actions{gap:4px;display:flex}.row-actions .btn{white-space:nowrap;min-height:29px;padding:4px 7px;font-size:12px}.issue-stat-grid{margin-bottom:14px}.issue-filter-bar{background:#fff;border:1px solid #e1e7ed;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(125px,1fr)) auto;gap:7px;margin-bottom:13px;padding:10px;display:grid}.issue-filter-bar .input{min-height:36px;padding:7px 8px;font-size:12px}.issue-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.issue-card{border-left:5px solid var(--brand-orange);min-width:0;padding:14px}.issue-card.issue-high{border-left-color:var(--brand-red)}.issue-card.issue-low{border-left-color:var(--brand-green)}.issue-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.issue-card-top>div{flex-wrap:wrap;gap:5px;display:flex}.issue-card-top>span{color:#94a3b8;font-size:12px}.issue-card-title{align-items:center;gap:9px;margin:11px 0;display:flex}.issue-symbol{color:#b95b12;background:#fff0e5;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:950;display:grid}.issue-high .issue-symbol{color:#c4163b;background:#fff0f3}.issue-low .issue-symbol{color:#4f216a;background:#f6f3f8}.issue-card-title h3{color:#172033;margin:0;font-size:14px}.issue-card-title p{color:#64748b;margin:2px 0 0;font-size:12px}.issue-context-grid{grid-template-columns:1.2fr .8fr 1.2fr;gap:6px;display:grid}.issue-context-grid>div{background:#f8fafc;border:1px solid #eef2f5;border-radius:8px;min-width:0;padding:7px 8px}.issue-context-grid span,.issue-description>span,.issue-action-note>span{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:900;display:block}.issue-context-grid b{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.issue-description,.issue-action-note{background:#fbfcfe;border:1px solid #edf1f4;border-radius:9px;margin-top:8px;padding:9px 10px}.issue-action-note{background:#f9f8f9;border-color:#e1d2e9}.issue-description p,.issue-action-note p{color:#475569;margin:4px 0 0;font-size:12px;line-height:1.45}.issue-actions{border-top:1px solid #eef2f5;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:9px;display:flex}.issue-actions .btn{min-height:32px;padding:5px 8px;font-size:12px}.issue-form-intro{background:#effaff;border:1px solid #c7e9f8;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:12px;padding:10px 11px;display:flex}.issue-form-intro b{color:#164e67;font-size:12px}.issue-form-intro span{color:#52798a;font-size:12px}.label-control-panel{border-top:4px solid var(--brand-cyan);margin-bottom:12px}.label-control-panel:nth-of-type(2){border-top-color:var(--brand-purple)}.label-control-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:11px;display:flex}.label-control-head h2{color:#172033;margin:2px 0 3px;font-size:15px}.label-control-head p{color:#64748b;margin:0;font-size:12px}.label-selection-count{text-align:center;background:#f8fcff;border:1px solid #dce5ec;border-radius:10px;min-width:78px;padding:7px}.label-selection-count b{color:#172033;font-size:19px;display:block}.label-selection-count span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.label-filter-grid{grid-template-columns:minmax(200px,1.4fr) repeat(5,minmax(130px,1fr)) auto;gap:7px;display:grid}.label-filter-grid .input{min-height:35px;padding:6px 8px;font-size:12px}.label-select-actions{border-top:1px solid #eef2f5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding-top:9px;display:flex}.label-select-actions .btn{min-height:31px;padding:5px 8px;font-size:12px}.label-select-actions>span{color:#64748b;margin-left:auto;font-size:12px}.label-options-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.label-options-grid .field>span{font-size:12px}.label-options-grid .input{min-height:35px;padding:6px 8px;font-size:12px}.label-field-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:11px 0;display:flex}.label-field-controls>span{color:#64748b;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:900}.label-field-controls label{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe6ec;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;display:flex}.label-field-controls input{accent-color:var(--brand-green);margin:0}.label-field-controls b{font-size:12px}.label-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 9px;display:flex}.label-preview-toolbar>div strong{color:#172033;font-size:13px;display:block}.label-preview-toolbar>div span{color:#64748b;margin-top:2px;font-size:12px;display:block}.label-grid{gap:10px}.qr-label{border:1px dashed #8ea1ae;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;position:relative;overflow:hidden}.label-size-small .qr-label{min-height:130px}.label-size-medium .qr-label{min-height:165px}.label-size-large .qr-label{min-height:205px;padding:14px}.label-qr-wrap{width:var(--label-qr);flex-direction:column;justify-content:flex-start;align-items:center;max-width:42%;display:flex}.label-qr-wrap img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.label-qr-wrap small{color:#94a3b8;margin-top:2px;font-size:12px}.label-copy{min-width:0}.label-custom-heading{color:#743b96;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:12px;font-weight:950}.label-school-name{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.label-badges{flex-wrap:wrap;gap:4px;display:flex}.label-copy h3{color:#111827;margin:6px 0 2px;font-size:13px;line-height:1.08}.label-copy p{color:#526174;margin:2px 0;font-size:12px;line-height:1.28}.label-copy .code{color:#172033;font-size:12px}.label-harvest{border-top:1px solid #edf1f4;margin-top:5px;padding-top:4px}.label-select-box{background:#fff;border:1px solid #dce4eb;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.label-select-box input{accent-color:var(--brand-green);margin:0}.label-qr-loading{aspect-ratio:1;color:#94a3b8;background:#f8fafc;place-items:center;width:100%;font-size:12px;display:grid}.label-size-large .label-copy h3{font-size:16px}.label-size-large .label-copy p,.label-size-small .label-copy h3,.label-size-small .label-copy p{font-size:12px}@media (width<=1180px){.harvest-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.harvest-filter-bar>div{grid-column:span 2}.issue-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.issue-filter-bar>input:first-child{grid-column:span 2}.label-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.label-filter-grid>input:first-child{grid-column:span 2}.label-options-grid,.label-grid.label-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.home-report-head{flex-direction:column}.home-report-range{width:100%}.home-report-grid{grid-template-columns:1fr}.home-harvest-row{grid-template-columns:minmax(0,1fr) 70px 110px}.harvest-queue-row{grid-template-columns:minmax(0,1fr) 70px 115px}.harvest-queue-row .btn{grid-column:1/-1}.harvest-filter-bar,.issue-filter-bar,.label-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.harvest-filter-bar>div,.issue-filter-bar>input:first-child,.label-filter-grid>input:first-child{grid-column:1/-1}.issue-board{grid-template-columns:1fr}.label-options-grid,.label-grid.label-grid-3,.label-grid.label-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-harvest-row{grid-template-columns:1fr 1fr}.home-harvest-row>div:first-child{grid-column:1/-1}.home-plan-strip a{grid-template-columns:1fr}.home-plan-strip a small{text-align:left}.home-report-mini-grid{grid-template-columns:1fr 1fr}.harvest-filter-bar,.issue-filter-bar,.label-filter-grid,.label-options-grid{grid-template-columns:1fr}.harvest-filter-bar>div{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.harvest-filter-bar label .input{width:100%}.issue-context-grid{grid-template-columns:1fr 1fr}.issue-context-grid>div:last-child{grid-column:1/-1}.issue-actions .btn{flex:45%}.label-select-actions>span{width:100%;margin-left:0}.label-grid.label-grid-2,.label-grid.label-grid-3,.label-grid.label-grid-4{grid-template-columns:1fr}.label-field-controls{align-items:stretch}.label-field-controls label{flex:46%}.qr-label{grid-template-columns:105px minmax(0,1fr)}.label-qr-wrap{width:100%;max-width:none}}@media print{.label-control-panel,.label-preview-toolbar,.no-print{display:none}.label-grid{gap:6mm;display:grid}.label-grid.label-grid-2{grid-template-columns:repeat(2,1fr)}.label-grid.label-grid-3{grid-template-columns:repeat(3,1fr)}.label-grid.label-grid-4{grid-template-columns:repeat(4,1fr)}.qr-label{break-inside:avoid;page-break-inside:avoid;box-shadow:none;background:#fff;border:1px dashed #666}.label-size-small .qr-label{min-height:32mm;padding:3mm}.label-size-medium .qr-label{min-height:42mm;padding:3mm}.label-size-large .qr-label{min-height:55mm;padding:4mm}.label-select-box{display:none}}:root{--v2-surface:#fff;--v2-surface-soft:#f7fafc;--v2-ink:#15243a;--v2-muted:#5f6f82;--v2-line:#dfe7ef;--v2-green:#73309a;--v2-cyan:#22a9e0;--v2-yellow:#ffd21f;--v2-orange:#ff8425;--v2-purple:#7138a7;--v2-red:#e3214d;--v2-blue:#3548a8}.sidebar{color:var(--v2-ink);border-right:1px solid var(--v2-line);background:#fff;box-shadow:5px 0 25px #17263c0f}.sidebar:before{height:6px}.brand{border-bottom:1px solid var(--v2-line)}.brand strong{color:var(--v2-ink);font-size:20px}.brand span{color:var(--v2-muted)}.sidebar nav a{color:#405165;font-size:13px;font-weight:760}.sidebar nav a:hover{color:#2c1838;background:#f5f2f6;transform:none}.sidebar nav a.active{color:#481e60;box-shadow:inset 4px 0 0 var(--v2-green);background:#f2eef5;border-color:#dfcfe8}.sidebar nav i{color:#3c546c;background:#f3f6fa;border-color:#e2e8ef}.sidebar nav a.active i{color:#612982;background:#fff;border-color:#d7c4e2}.sidebar-foot{color:#708092;border-top:1px solid var(--v2-line)}.v2-nav-label{color:#8b98a8;letter-spacing:.9px;text-transform:uppercase;padding:15px 11px 5px;font-size:12px;font-weight:950}.topbar,.v2-topbar{border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.v2-top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.v2-search-trigger,.v2-bell{border:1px solid var(--v2-line);color:#3d5066;cursor:pointer;background:#fff;border-radius:12px;min-height:40px;font-weight:800}.v2-search-trigger{text-align:left;min-width:190px;padding:0 13px}.v2-bell{width:42px;position:relative}.v2-bell b{background:var(--v2-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:-5px;right:-4px}.v2-shell{min-height:100%}.page-head h1,.v2-workspace-head h1{color:#10223a;letter-spacing:-.7px;font-size:30px;line-height:1.12}.page-head p,.v2-workspace-head p,.section-help{color:var(--v2-muted);font-size:13px;line-height:1.55}.card{border-color:var(--v2-line);box-shadow:0 7px 22px #192d440e}.btn{min-height:40px;font-size:12.5px;font-weight:850}.input,select.input,textarea.input{color:#17273d;min-height:41px;font-size:13px}.field>span{color:#4d6175;font-size:12px}.badge{font-size:12px}.v2-workspace{flex-direction:column;gap:16px;display:flex}.v2-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px;display:flex}.v2-workspace-actions,.v2-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-back{appearance:none;color:#2378a1;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px;font-weight:850}.v2-tabbar{scrollbar-width:none;background:#eef3f7;border:1px solid #dde6ee;border-radius:14px;gap:5px;padding:5px;display:flex;overflow:auto}.v2-tabbar button{white-space:nowrap;color:#53677a;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 14px;font-weight:850}.v2-tabbar button.active{color:#481e61;background:#fff;box-shadow:0 3px 10px #1d304314}.v2-filter-card{padding:12px}.v2-filter-row,.v2-filter-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-filter-grid>*{min-width:145px}.v2-date-range{gap:7px;display:flex}.v2-date-range label{color:#66778a;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.v2-section-inline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v2-section-inline h3{margin:0 0 4px}.v2-section-inline p{color:var(--v2-muted);margin:0;font-size:12px}.v2-form-section{border:1px solid var(--v2-line);background:#fbfdff;border-radius:16px;margin:0 0 18px;padding:16px}.v2-form-section>h3{margin:0 0 12px;font-size:16px}.v2-checkbox-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-checkbox-row label{border:1px solid var(--v2-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.v2-inline-input{align-items:center;gap:6px;display:flex}.v2-inline-input>*{min-width:0}.v2-form-photo-preview{aspect-ratio:1;object-fit:cover;border:1px solid var(--v2-line);border-radius:14px;max-width:260px;margin:12px 0;display:block}.v2-home-learning-grid{margin:16px 0}.v2-home-experiments,.v2-notification-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.v2-home-experiments>a{color:inherit;background:#fff;border:1px solid #e3eaf1;border-radius:12px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px;padding:11px;display:grid}.v2-home-experiments strong{font-size:13px;display:block}.v2-home-experiments span,.v2-home-experiments small{color:var(--v2-muted);margin-top:2px;font-size:12px;display:block}.v2-home-experiments>a>div:last-child{text-align:right}.v2-home-experiments b{color:var(--v2-purple);font-size:18px}.v2-notification{color:inherit;background:#fff;border:1px solid #e3eaf1;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.v2-notification.warning{border-left:4px solid var(--v2-orange)}.v2-notification.danger{border-left:4px solid var(--v2-red)}.v2-notification.info{border-left:4px solid var(--v2-cyan)}.v2-notification strong{font-size:12.5px}.v2-grow-stats{margin-bottom:10px}.v2-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v2-cycle-card{border-top:5px solid var(--v2-green);min-width:0;padding:15px}.v2-cycle-card:nth-child(4n+2){border-top-color:var(--v2-cyan)}.v2-cycle-card:nth-child(4n+3){border-top-color:var(--v2-orange)}.v2-cycle-card:nth-child(4n){border-top-color:var(--v2-purple)}.v2-cycle-head,.v2-cycle-badges,.v2-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v2-cycle-badges{flex-wrap:wrap;justify-content:flex-start}.v2-cycle-crop{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;margin:12px 0;display:grid}.v2-cycle-crop img,.v2-cycle-crop .crop-placeholder{object-fit:cover;background:#fff;border:1px solid #e2e8ee;border-radius:14px;width:58px;height:58px}.v2-cycle-crop h2{color:#10223a;margin:0;font-size:17px}.v2-cycle-crop p{color:var(--v2-muted);margin:3px 0 0;font-size:12px}.v2-cycle-context{color:#53677a;background:#f7fafc;border-radius:10px;padding:9px 10px;font-size:12px}.v2-experiment-strip,.v2-experiment-banner{color:#503078;background:#f6effd;border:1px solid #e1cff5;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:9px 0;padding:9px 11px;display:flex}.v2-experiment-strip strong,.v2-experiment-banner strong,.v2-experiment-strip span,.v2-experiment-banner span{font-size:12px}.v2-cycle-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.v2-cycle-metrics div{background:#f7fafc;border:1px solid #edf1f5;border-radius:9px;padding:8px}.v2-cycle-metrics b{font-size:16px;display:block}.v2-cycle-metrics span{color:#718092;text-transform:uppercase;font-size:12px}.v2-cycle-dates{color:#718092;justify-content:space-between;gap:8px;margin:9px 0;font-size:12px;display:flex}.v2-progress-line{background:#e8eef2;border-radius:999px;height:7px;overflow:hidden}.v2-progress-line i{background:linear-gradient(90deg,var(--v2-green),var(--v2-cyan));border-radius:inherit;height:100%;display:block}.v2-card-actions{border-top:1px solid #edf1f4;margin-top:11px;padding-top:11px}.v2-card-actions .btn{flex:auto}.v2-today-grid,.v2-workspace-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:14px;display:grid}.v2-today-task{border:1px solid var(--v2-line);border-left:4px solid var(--v2-orange);color:inherit;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.v2-today-task.compact{padding:9px}.v2-today-task strong{margin:4px 0;font-size:13px;display:block}.v2-today-task span{color:var(--v2-muted);font-size:12px}.v2-system-check{background:#f5fcff;border:1px solid #cfeaf5;border-radius:13px;padding:13px}.v2-observation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v2-observation-preview{color:#5a4069;background:#f8f7f9;border-radius:10px;margin-top:10px;padding:9px;font-size:12px}.v2-unit-toolbar{justify-content:space-between;align-items:center;gap:9px;display:flex}.v2-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.v2-unit-health{border:1px solid #e2e8ee;border-top:4px solid var(--v2-green);background:#fff;border-radius:12px;padding:11px}.v2-unit-health.health-needs-attention{border-top-color:var(--v2-orange)}.v2-unit-health.health-poor{border-top-color:var(--v2-red)}.v2-unit-health h3{margin:5px 0 2px;font-size:13px}.v2-unit-health p{color:var(--v2-muted);margin:0;font-size:12px}.v2-latest-observation{background:#f7fafc;border-radius:8px;margin-top:8px;padding:7px;font-size:12px}.v2-history-row{border-bottom:1px solid #edf1f4;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.v2-history-row>span{color:#7a8797;font-size:12px}.v2-history-row strong{font-size:12px;display:block}.v2-history-row small{color:var(--v2-muted);margin-top:2px;font-size:12px;display:block}.v2-line-chart{width:100%;min-height:210px}.v2-chart-range{color:#8390a0;justify-content:space-between;font-size:12px;display:flex}.v2-timeline{flex-direction:column;display:flex}.v2-timeline-row{grid-template-columns:105px 14px minmax(0,1fr);gap:8px;padding:7px 0;display:grid;position:relative}.v2-timeline-row>i{background:var(--v2-cyan);border-radius:50%;width:12px;height:12px;margin-top:3px}.v2-timeline-date{color:#788798;font-size:12px}.v2-harvest-row,.v2-issue-card{border:1px solid var(--v2-line);background:#fff;border-radius:11px;margin-top:8px;padding:11px}.v2-experiment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v2-experiment-card{border-top:5px solid var(--v2-purple);padding:15px}.v2-exp-card-head,.v2-exp-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.v2-experiment-card h2{margin:12px 0 4px;font-size:17px}.v2-exp-question{color:#52386a;background:#f8f4fc;border:1px solid #eadcf8;border-radius:10px;padding:10px;font-size:12px;line-height:1.45}.v2-exp-meta{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;display:grid}.v2-exp-meta div{text-align:center;background:#f8fafc;border-radius:9px;padding:8px}.v2-exp-meta b{font-size:16px;display:block}.v2-exp-meta span{color:#738092;font-size:12px}.v2-research-block{background:linear-gradient(135deg,#f8f2fd,#f5fbff);border:1px solid #e2d8f2;border-radius:14px;padding:14px}.v2-research-block h3{margin:0 0 5px;font-size:16px}.v2-research-block p{margin:3px 0;font-size:12px}.v2-experiment-chain{grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0;display:grid}.v2-experiment-chain>div{text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:10px;padding:10px}.v2-experiment-chain b{color:#1b324a;display:block}.v2-experiment-chain span{color:#778699;margin-top:3px;font-size:12px;display:block}.v2-treatment-editor,.v2-metric-editor{background:#fbfdff;border:1px solid #e2e8ef;border-radius:13px;margin-top:9px;padding:13px}.v2-treatment-title{justify-content:space-between;align-items:center;gap:9px;display:flex}.v2-treatment-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-treatment-info{border:1px solid #e1e7ef;border-top:5px solid var(--v2-purple);background:#fff;border-radius:13px;padding:14px}.v2-treatment-info.control{border-top-color:var(--v2-green)}.v2-treatment-groups{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.v2-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v2-treatment-row{border-bottom:1px solid #edf1f4;grid-template-columns:minmax(0,1.3fr) 110px 100px 100px;align-items:center;gap:8px;padding:9px 0;display:grid}.v2-data-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v2-data-table{overflow:auto}.v2-comparison-bars{flex-direction:column;gap:9px;margin-top:10px;display:flex}.v2-bar-row{grid-template-columns:160px minmax(0,1fr) 80px;align-items:center;gap:10px;display:grid}.v2-bar-row span{font-size:12px}.v2-bar-row b{text-align:right;font-size:12px}.v2-bar-track{background:#e8edf3;border-radius:999px;height:10px;overflow:hidden}.v2-bar-track i,.v2-bar-track span{background:linear-gradient(90deg,var(--v2-purple),var(--v2-cyan));border-radius:inherit;height:100%;display:block}.v2-reflection-list{gap:10px;display:grid}.v2-reflection-card{border:1px solid var(--v2-line);background:#fff;border-radius:12px;padding:12px}.v2-reflection-editor{align-items:flex-end;gap:8px;margin-top:7px;display:flex}.v2-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v2-plan-card{border-top:5px solid var(--v2-cyan);padding:15px}.v2-plan-head{justify-content:space-between;gap:8px;display:flex}.v2-plan-card h2{margin:11px 0 3px;font-size:17px}.v2-plan-card>p{color:var(--v2-muted);font-size:12px}.v2-plan-metrics{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0;display:grid}.v2-plan-metrics>div{text-align:center;background:#f7fafc;border-radius:8px;padding:7px}.v2-plan-metrics b{font-size:15px;display:block}.v2-plan-metrics span{color:#718092;font-size:12px}.v2-plan-units{flex-wrap:wrap;gap:5px;display:flex}.v2-plan-units span,.v2-plan-group{color:#32637b;background:#eef7ff;border-radius:999px;padding:5px 8px;font-size:12px}.v2-allocation-editor{margin-top:10px;padding:13px}.v2-allocation-head{justify-content:space-between;align-items:center;display:flex}.v2-allocation-head button{color:#bd1739;cursor:pointer;background:#fff0f3;border:0;border-radius:8px;width:30px;height:30px}.v2-resource-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.v2-resource-editor>div{border:1px solid var(--v2-line);border-radius:10px;grid-template-columns:1fr .65fr 1.8fr;align-items:center;gap:5px;padding:9px;display:grid}.v2-resource-editor>div>span{color:#53677a;grid-column:1/-1;font-size:12px;font-weight:900}.v2-plan-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.v2-plan-item{border-bottom:1px solid #edf1f4;padding:10px 0}.v2-plan-item>div:first-child{justify-content:space-between;gap:10px;display:flex}.v2-plan-item>div:last-child{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.v2-resource-table{flex-direction:column;gap:7px;display:flex}.v2-resource-line{border:1px solid #e3e9ef;border-radius:10px;grid-template-columns:minmax(0,1.6fr) auto auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.v2-resource-line.warning,.v2-capacity-line.warning{background:#fff8eb;border-color:#ffd28d}.v2-resource-line strong{display:block}.v2-resource-line span{color:#647589;font-size:12px}.v2-capacity-line{background:#f7fafc;border-radius:9px;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 10px;font-size:12px;display:flex}.v2-class-group-row,.v2-group-cycle{border:1px solid var(--v2-line);color:inherit;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;padding:11px;display:flex}.v2-class-group-row strong,.v2-group-cycle strong{font-size:13px}.v2-class-group-row span,.v2-group-cycle span,.v2-group-cycle small{color:var(--v2-muted);font-size:12px}.v2-stock-summary{flex-wrap:wrap;gap:6px;display:flex}.v2-stock-summary span{color:#53677a;background:#f2f6fa;border-radius:999px;padding:5px 8px;font-size:12px}.v2-stock-summary .low{color:#a95313;background:#fff0e7}.v2-stock-summary .expired{color:#b41436;background:#fff0f3}.v2-area-layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-area-slot{border:1px solid #dfe7ef;border-top:4px solid var(--v2-green);color:inherit;background:#fff;border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px;display:flex}.v2-area-slot>span{color:#758497;text-transform:uppercase;font-size:12px;font-weight:850}.v2-area-slot strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.v2-area-slot small{color:#607186;font-size:12px}.v2-area-slot em{color:#663694;background:#f5edfc;border-radius:6px;margin-top:3px;padding:3px 5px;font-size:12px;font-style:normal}.v2-area-reservations{background:#fffaf0;border:1px solid #f5dda6;border-radius:11px;margin-top:12px;padding:10px}.v2-area-reservations>strong{margin-bottom:6px;display:block}.v2-area-reservations>div{border-top:1px solid #f3e5c4;grid-template-columns:90px 90px 1fr 1.4fr;gap:8px;padding:6px 0;font-size:12px;display:grid}.v2-backup-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.v2-audit-list{flex-direction:column;gap:7px;max-height:70vh;display:flex;overflow:auto}.v2-audit-row{border:1px solid #e2e8ef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px;display:grid}.v2-audit-row>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v2-audit-row>div:last-child{text-align:right;justify-content:flex-end}.v2-audit-row span,.v2-audit-row small{color:#718092;font-size:12px}.v2-experiment-harvest-card{border-top:5px solid var(--v2-purple);margin:13px 0}.v2-form-photo-preview{box-shadow:0 5px 18px #182a4017}.v2-search-overlay{z-index:1000;background:#0c182661;place-items:start center;padding-top:9vh;display:grid;position:fixed;inset:0}.v2-search-box{border:1px solid var(--v2-line);background:#fff;border-radius:18px;width:min(720px,100vw - 30px);overflow:hidden;box-shadow:0 24px 70px #0d1b2a3d}.v2-search-box input{border:0;border-bottom:1px solid #e6ecf1;outline:0;width:100%;padding:16px 18px;font-size:16px}.v2-search-results{max-height:60vh;padding:8px;overflow:auto}.v2-search-results a{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.v2-search-results a:hover{background:#f4f8fb}.v2-search-results strong{font-size:13px;display:block}.v2-search-results span{color:var(--v2-muted);font-size:12px;display:block}@media (width<=1180px){.v2-cycle-grid,.v2-experiment-grid,.v2-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-area-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-resource-editor{grid-template-columns:1fr}.v2-experiment-chain{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.v2-top-actions{gap:5px}.v2-search-trigger{width:44px;min-width:44px;font-size:0}.v2-search-trigger:before{content:"⌕";font-size:21px}.v2-today-grid,.v2-workspace-grid,.v2-data-dashboard,.v2-treatment-dashboard,.v2-home-learning-grid{grid-template-columns:1fr}.v2-observation-fields,.v2-area-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-resource-line{grid-template-columns:1fr 1fr}.v2-resource-line>div{grid-column:1/-1}.v2-assignment-grid{grid-template-columns:1fr}.v2-treatment-row{grid-template-columns:1fr 1fr}.v2-experiment-chain{grid-template-columns:1fr 1fr 1fr}.v2-bar-row{grid-template-columns:120px minmax(0,1fr) 65px}}@media (width<=600px){body{font-size:13px}.page-head h1,.v2-workspace-head h1{font-size:25px}.v2-cycle-grid,.v2-experiment-grid,.v2-plan-grid,.v2-unit-grid{grid-template-columns:1fr}.v2-cycle-metrics,.v2-exp-meta,.v2-plan-metrics{grid-template-columns:repeat(2,1fr)}.v2-cycle-crop{grid-template-columns:50px minmax(0,1fr)}.v2-cycle-crop img,.v2-cycle-crop .crop-placeholder{width:50px;height:50px}.v2-observation-fields,.v2-area-layout{grid-template-columns:1fr}.v2-area-reservations>div{grid-template-columns:1fr 1fr}.v2-area-reservations>div small{grid-column:1/-1}.v2-audit-row{grid-template-columns:1fr}.v2-audit-row>div:last-child{text-align:left;justify-content:flex-start}.v2-resource-line,.v2-treatment-row,.v2-experiment-chain{grid-template-columns:1fr}.v2-bar-row{grid-template-columns:90px minmax(0,1fr) 55px}.v2-reflection-editor{flex-direction:column;align-items:stretch}.v2-section-inline,.v2-plan-detail-head{flex-direction:column}.v2-date-range{grid-template-columns:1fr 1fr;width:100%;display:grid}.v2-filter-grid>*{flex:45%;min-width:0}}.v2-line-chart svg{width:100%;height:auto;display:block;overflow:visible}.v2-line-chart svg line{stroke:#d8e2ea;stroke-width:1px}.v2-line-chart svg path{fill:none;stroke:var(--v2-cyan);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.v2-line-chart svg circle{fill:#fff;stroke:var(--v2-green);stroke-width:3px}.v2-student-chips{flex-wrap:wrap;gap:6px;display:flex}.v2-student-chips span{color:#4d6074;background:#f1f6f9;border-radius:999px;padding:6px 9px;font-size:12px}.v2-journal-card{border-top:5px solid var(--v2-yellow)}.v2-journal-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:12px;display:grid}.v2-journal-grid h3,.v2-journal-card>h3{margin:10px 0;font-size:14px}.v2-history-row p{color:#53677a;margin:4px 0 0;font-size:12px}.v2-reflection-card strong{margin:7px 0 3px;display:block}.v2-reflection-card p{font-size:12px}.v2-reflection-card blockquote{border-left:3px solid var(--v2-purple);color:#4f3c63;background:#faf7fd;margin:7px 0 0;padding:8px 10px;font-size:12px}.v2-journal-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.v2-journal-photos figure{margin:0}.v2-journal-photos img{aspect-ratio:1;object-fit:cover;border:1px solid #e1e8ee;border-radius:12px;width:100%}.v2-journal-photos figcaption{color:#708092;margin-top:4px;font-size:12px}@media (width<=820px){.v2-journal-grid{grid-template-columns:1fr}.v2-journal-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.v2-journal-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.v2-group-journal .v2-back,.v2-group-journal .v2-workspace-actions,.sidebar,.topbar,.mobile-bottom-nav{display:none}.v2-group-journal{padding:0}.app-content{margin:0;padding:0}.v2-journal-card,.card{box-shadow:none;break-inside:avoid}}.v2-sync{color:#491f61;cursor:pointer;background:#f6f3f7;border:1px solid #dfd0e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.v2-sync.offline{color:#a65317;background:#fff1e9;border-color:#ffd0b1}.v2-search-trigger{align-items:center;gap:8px;display:flex}.v2-search-trigger b{font-size:12px}.v2-search-trigger kbd{color:#778497;background:#f1f4f7;border:1px solid #dce3e9;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:12px}.v2-issue-photos{grid-template-columns:repeat(2,minmax(0,140px));gap:8px;margin-top:8px;display:grid}.v2-issue-photos figure{margin:0}.v2-issue-photos img{aspect-ratio:1;object-fit:cover;border:1px solid #e2e8ef;border-radius:10px;width:100%}.v2-issue-photos figcaption{color:#718092;margin-top:3px;font-size:12px}.v2-checkline{cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.v2-checkline input{accent-color:var(--v2-green);margin-top:3px}.v2-checkline b,.v2-checkline small{display:block}.v2-checkline b{font-size:12px}.v2-checkline small{color:#718092;margin-top:2px;font-size:12px;line-height:1.35}.v2-topbar{justify-content:flex-end;height:56px;padding:0 24px}.v2-top-actions{margin-left:auto}.v201-filter-panel{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:16px;box-shadow:0 5px 18px #192d440a}.v201-filter-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.v201-filter-panel-head h2{color:#172033;margin:0;font-size:15px;font-weight:900}.v201-filter-panel-head p{color:#718092;margin:4px 0 0;font-size:12px;line-height:1.45}.v201-filter-summary{white-space:nowrap;color:#718092;align-items:center;gap:6px;font-size:12px;display:flex}.v201-filter-summary strong{color:#172033;font-size:18px;font-weight:950}.v201-filter-summary .btn{min-height:32px;margin-left:4px;padding:5px 8px;font-size:12px}.v201-filter-search-row{max-width:720px;margin-bottom:12px}.v201-filter-search-row .input{background:#fbfdff;min-height:40px}.v201-filter-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v201-filter-group{background:#f9fbfd;border:1px solid #e3eaf0;border-radius:12px;min-width:0;padding:10px}.v201-filter-group.v201-span-2{grid-column:span 2}.v201-filter-title{color:#53677a;text-transform:uppercase;letter-spacing:.55px;margin-bottom:7px;font-size:12px;font-weight:950;display:block}.v201-filter-group .pill-group{flex-wrap:wrap;gap:6px;display:flex}.v201-filter-group .filter-pill{min-height:32px;padding:5px 10px;font-size:12px}.v201-duration-filter{background:#fbfcff}.v201-range-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v201-range-pair label{min-width:0;display:block}.v201-range-pair label>b{color:#475569;margin-bottom:5px;font-size:12px;display:block}.v201-range-pair label>span{grid-template-columns:minmax(62px,1fr) auto minmax(62px,1fr);align-items:center;gap:5px;display:grid}.v201-range-pair .input{text-align:center;background:#fff;min-width:0;height:34px;min-height:34px;padding:5px 7px;font-size:12px}.v201-range-pair em{color:#94a3b8;font-size:12px;font-style:normal}.v201-select-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.v201-select-filter-grid .field{min-width:0}.v201-select-filter-grid .field>span{text-transform:none;letter-spacing:0;margin-bottom:4px}.v201-select-filter-grid .input{width:100%;min-width:0}.grow-v201-filter-panel{margin-bottom:14px}.v201-table-card{padding:0;overflow:hidden}.v201-table-toolbar{background:#fff;border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.v201-table-toolbar h2{color:#172033;margin:0;font-size:15px;font-weight:900}.v201-table-toolbar p{color:#718092;margin:3px 0 0;font-size:12px;line-height:1.4}.v201-table-toolbar>span{color:#718092;white-space:nowrap;font-size:12px;font-weight:800}.v201-table-search{align-items:center;gap:8px;min-width:min(520px,50%);display:flex}.v201-table-search .input{min-width:260px}.v201-table-search span{white-space:nowrap;color:#718092;font-size:12px;font-weight:800}.v201-table-card .table-wrap{border:0;border-radius:0;overflow:auto}.v201-table-card .table{min-width:900px}.v201-table-card .table th{white-space:nowrap;background:#f6f9fb;padding:10px 12px;font-size:12px}.v201-table-card .table td{vertical-align:middle;padding:11px 12px;font-size:12px}.v201-table-card .table td strong{color:#172033}.v201-unit-table{min-width:1050px}.v201-history-table{min-width:980px}.v201-compact-table{min-width:620px}.v201-journal-table{min-width:930px}.v201-evidence-thumb,.v201-journal-thumb,.v201-issue-thumb{object-fit:cover;background:#f5f7fa;border:1px solid #dde5ec;border-radius:9px;width:56px;height:56px;display:block}.v201-journal-thumb{width:64px;height:64px}.v201-issue-thumb{width:72px;height:72px}.row-actions{flex-wrap:nowrap}.v201-cycle-status-card{overflow:hidden}.v201-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 15px;display:grid}.v201-status-metrics>div{background:#f8fafc;border:1px solid #e2e9ef;border-radius:11px;padding:11px 12px}.v201-status-metrics>div:first-child{border-top:4px solid var(--v2-green)}.v201-status-metrics>div:nth-child(2){border-top:4px solid var(--v2-cyan)}.v201-status-metrics>div:nth-child(3){border-top:4px solid var(--v2-orange)}.v201-status-metrics>div:nth-child(4){border-top:4px solid var(--v2-purple)}.v201-status-metrics span{color:#7a8796;text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:850;display:block}.v201-status-metrics strong{color:#172033;margin-top:3px;font-size:21px;font-weight:950;display:block}.v201-stage-section{border-top:1px solid #e8edf2;padding-top:13px}.v201-stage-heading h3{color:#172033;margin:0;font-size:13px}.v201-stage-heading p{color:#7a8796;margin:3px 0 0;font-size:12px}.v201-stage-track{scrollbar-width:thin;gap:6px;padding:10px 1px 5px;display:flex;overflow-x:auto}.v201-stage-chip{color:#657488;background:#fff;border:1px solid #dfe6ec;border-radius:10px;flex:none;min-width:102px;padding:8px 9px}.v201-stage-chip.has-units{color:#481e61;background:#f5f2f7;border-color:#d8c5e3}.v201-stage-chip span{white-space:nowrap;font-size:12px;font-weight:800;display:block}.v201-stage-chip b{margin-top:4px;font-size:16px;display:block}.v201-bulk-stage{background:#f7fafc;border:1px solid #e5ebf0;border-radius:11px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding:10px;display:grid}.v201-bulk-stage .field>span{font-size:12px}.v201-target-evidence-card{min-width:0}.v201-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v201-target-grid>div{background:#f8fafc;border:1px solid #e3e9ef;border-radius:11px;padding:12px}.v201-target-grid span{color:#7b8795;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:900;display:block}.v201-target-grid strong{color:#172033;margin-top:5px;font-size:17px;font-weight:950;display:block}.v201-subsection-head{border-top:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 7px;padding-top:13px;display:flex}.v201-subsection-head h3{color:#172033;margin:0;font-size:12px}.v201-subsection-head span{color:#8a97a5;font-size:12px}.v201-quick-observation .section-help{margin:-5px 0 12px;font-size:12px}.v201-quick-observation .v2-observation-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.v201-observation-evidence{border-top:1px solid #e9edf2;grid-template-columns:160px minmax(220px,.9fr) minmax(260px,1.4fr);align-items:start;gap:9px;margin-top:12px;padding-top:12px;display:grid}.v201-observation-evidence .textarea{min-height:84px}.v201-photo-preview{object-fit:cover;background:#f8fafc;border:1px solid #dce4eb;border-radius:12px;width:min(260px,100%);max-height:220px;margin-top:10px;display:block}.v201-edit-photo{align-items:flex-end;gap:10px;margin-top:10px;display:flex}.v201-edit-photo img{object-fit:cover;border:1px solid #dce4eb;border-radius:10px;width:110px;height:110px}.v201-growth-charts{margin-bottom:14px}.v201-harvest-filter-panel{margin:13px 0}.v201-harvest-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.harvest-history-card .table{min-width:1320px}.table .badge{vertical-align:middle}.table .title-cell>small{line-height:1.35}@media (width<=1100px){.v201-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.v201-filter-group.v201-span-2{grid-column:span 2}.v201-select-filter-grid,.v201-harvest-filter-grid,.v201-quick-observation .v2-observation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v201-observation-evidence{grid-template-columns:1fr 1fr}.v201-observation-evidence .field:last-child{grid-column:1/-1}.v201-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.v2-topbar{justify-content:space-between;height:58px;padding:0 12px}.v201-filter-panel-head,.v201-table-toolbar{flex-direction:column;align-items:flex-start}.v201-filter-summary{flex-wrap:wrap;justify-content:flex-start;width:100%}.v201-filter-search-row{max-width:none}.v201-filter-groups{grid-template-columns:1fr}.v201-filter-group.v201-span-2{grid-column:span 1}.v201-select-filter-grid,.v201-harvest-filter-grid,.v201-range-pair{grid-template-columns:1fr}.v201-table-search{flex-direction:column;align-items:stretch;width:100%;min-width:0}.v201-table-search .input{width:100%;min-width:0}.v201-bulk-stage{grid-template-columns:1fr}.v201-target-grid{grid-template-columns:1fr 1fr}.v201-quick-observation .v2-observation-fields,.v201-observation-evidence{grid-template-columns:1fr}.v201-observation-evidence .field:last-child{grid-column:auto}}@media (width<=480px){.v201-target-grid,.v201-status-metrics{grid-template-columns:1fr 1fr}.v201-filter-group{padding:9px}.v201-filter-group .pill-group{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.v201-filter-group .filter-pill{white-space:nowrap}}.v210-overview-grid{align-items:start}.v210-latest-evidence{grid-column:1/-1;min-width:0}.v210-target-source{color:var(--brand-muted);margin:-3px 0 14px;font-size:13px;line-height:1.45}.v210-target-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v210-target-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.v210-target-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v210-form-spacer{flex:auto}.v210-observation-table{min-width:1120px}.v210-observation-table th{white-space:nowrap}.v210-observation-table td{vertical-align:middle}.v210-measure-chip{color:#5d426c;white-space:nowrap;background:#f9f8f9;border:1px solid #e6e0e9;border-radius:999px;align-items:center;gap:4px;margin:2px 5px 2px 0;padding:5px 8px;font-size:12px;display:inline-flex}.v210-measure-chip b{color:#2e1c39;font-weight:800}.v210-observation-thumb{object-fit:cover;background:#f9f8f9;border:1px solid #e5dfe8;border-radius:10px;width:56px;height:56px;display:block;box-shadow:0 2px 7px #321e3e12}.v210-experiment-builder{flex-direction:column;gap:18px;display:flex}.v210-builder-intro{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:2px;display:grid}.v210-builder-intro>div{border:1px solid var(--brand-line);color:#725185;background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.v210-builder-intro b{background:var(--brand-green-soft);width:25px;height:25px;color:var(--brand-green-dark);border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;display:grid}.v210-builder-intro span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v210-builder-section{background:#fff;border:1px solid #e5e0e8;border-radius:17px;padding:20px;box-shadow:0 4px 18px #331f3e0b}.v210-builder-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.v210-builder-heading>span{background:linear-gradient(135deg,var(--brand-green-dark),var(--brand-green));color:#fff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.v210-builder-heading>div{flex:1;min-width:0}.v210-builder-heading h3{color:#2a1934;letter-spacing:-.2px;margin:0;font-size:17px}.v210-builder-heading p{color:#845f9a;margin:3px 0 0;font-size:12.5px;line-height:1.45}.v210-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v210-research-textareas{align-items:start;margin-top:14px}.v210-research-textareas textarea{min-height:86px}.v210-control-conditions{background:#fafafa;border:1px solid #e5e0e8;border-radius:14px;margin-top:17px;padding:16px}.v210-section-label{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:11px;display:flex}.v210-section-label strong{color:#2d2432}.v210-section-label span{color:#876a97;font-size:12px}.v210-condition-grid{flex-wrap:wrap;gap:8px;display:flex}.v210-condition-chip{color:#5a4069;cursor:pointer;background:#fff;border:1px solid #e0dae4;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.v210-condition-chip:hover{background:#fcfcfc;border-color:#cdbfd6}.v210-condition-chip.selected{background:var(--brand-green-soft);color:#421c58;border-color:#c5afd2;box-shadow:inset 0 0 0 1px #692c8c0d}.v210-condition-chip.custom{border-style:dashed}.v210-condition-chip input{accent-color:var(--brand-green);margin:0}.v210-add-condition{grid-template-columns:minmax(180px,1fr) auto;gap:8px;max-width:620px;margin-top:11px;display:grid}.v210-treatment-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v210-treatment-card{border-top:4px solid var(--brand-purple);box-shadow:none;background:#fff;padding:17px}.v210-treatment-card.control{border-top-color:var(--brand-green)}.v210-treatment-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.v210-treatment-card-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.v210-treatment-number{background:var(--brand-purple-soft);width:30px;height:30px;color:var(--brand-purple);border-radius:9px;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.v210-treatment-card.control .v210-treatment-number{background:var(--brand-green-soft);color:var(--brand-green-dark)}.v210-treatment-card-head small{color:#9278a1;letter-spacing:.8px;font-size:12px;font-weight:850;display:block}.v210-treatment-card-head strong{color:#2d2432;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:2px;font-size:15px;display:block;overflow:hidden}.v210-treatment-actions{align-items:center;gap:7px;display:flex}.v210-control-toggle{color:#5d426c;cursor:pointer;background:#fafafa;border:1px solid #e5dfe8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.v210-control-toggle input{accent-color:var(--brand-green);margin:0}.v210-remove{background:var(--brand-red-soft);width:30px;height:30px;color:var(--brand-red);cursor:pointer;border:1px solid #ecd5dc;border-radius:9px;place-items:center;font-size:18px;line-height:1;display:grid}.v210-remove:disabled{opacity:.35;cursor:not-allowed}.v210-metric-table{background:#fff;border:1px solid #e6e0e9;border-radius:14px;overflow:hidden}.v210-metric-head,.v210-metric-row{grid-template-columns:minmax(210px,1.5fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(105px,.65fr) 38px;align-items:center;gap:8px;display:grid}.v210-metric-head{color:#725185;letter-spacing:.55px;text-transform:uppercase;background:#f6f5f7;padding:9px 12px;font-size:12px;font-weight:850}.v210-metric-row{border-top:1px solid #e9e6eb;padding:10px 12px;position:relative}.v210-metric-row.duplicate{background:var(--brand-red-soft)}.v210-metric-row.duplicate>.input{border-color:#e9a9b8}.v210-metric-row>small{color:var(--brand-red);font-size:12px;font-weight:800;position:absolute;bottom:-1px;left:13px}.v210-required-check{color:#5c426b;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.v210-required-check input{accent-color:var(--brand-green)}.v210-assignment-table{min-width:720px}.v210-reflection-editor{flex-direction:column;gap:8px;display:flex}.v210-reflection-row{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.v210-sticky-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #e5dfe8;border-radius:14px;margin:0 -1px -1px;padding:13px 16px;position:sticky;bottom:0;box-shadow:0 -8px 26px #35214014}.v210-exp-overview{flex-direction:column;gap:15px;display:flex}.v210-research-hero{box-shadow:var(--brand-shadow-soft);background:linear-gradient(135deg,#fff 0%,#f9f8fa 62%,#f1f8ff 100%);border:1px solid #e5e0e8;border-radius:17px;padding:20px}.v210-overview-kicker{color:var(--brand-green-dark);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.v210-research-hero h2{color:#2d2432;letter-spacing:-.45px;margin:0;font-size:22px;line-height:1.25}.v210-research-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.v210-research-detail-grid>div{background:#ffffffc7;border:1px solid #e7e3ea;border-radius:12px;padding:12px}.v210-research-detail-grid span{color:#8f749e;letter-spacing:.55px;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v210-research-detail-grid strong{color:#3f2d49;margin-top:4px;font-size:13px;line-height:1.4;display:block}.v210-exp-status-card{box-shadow:var(--brand-shadow-soft);background:#fff;border:1px solid #e5e0e8;border-radius:17px;padding:17px}.v210-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.v210-card-heading h3{color:#2d2432;margin:0;font-size:16px}.v210-card-heading p{color:#876a97;margin:3px 0 0;font-size:12px}.v210-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.v210-status-strip>div{background:#f9f8fa;border:1px solid #e7e3ea;border-radius:12px;padding:12px}.v210-status-strip span{color:#8a6e9a;text-transform:uppercase;letter-spacing:.45px;font-size:12px;font-weight:800;display:block}.v210-status-strip b{color:#2b1936;margin-top:3px;font-size:20px;display:block}.v210-next-action{background:var(--brand-green-soft);color:#422950;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:flex}.v210-next-action>div span{color:#735287;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.v210-next-action>div strong{color:#381c48;margin-top:2px;display:block}.v210-exp-overview-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v210-condition-summary,.v210-outcome-summary,.v210-treatment-snapshot{background:#fff;border:1px solid #e5e0e8;border-radius:16px;padding:17px;box-shadow:0 3px 14px #3723430a}.v210-treatment-snapshot{grid-column:1/-1}.v210-condition-summary h3,.v210-outcome-summary h3,.v210-treatment-snapshot h3{color:#2d2432;margin:0 0 11px;font-size:15px}.v210-treatment-comparison{box-shadow:var(--brand-shadow-soft);background:#fff;border:1px solid #e5e0e8;border-radius:17px;overflow:hidden}.v210-comparison-table{min-width:760px}.v210-comparison-head th{color:#493455;background:#f4f1f6}.v210-comparison-head th:not(:first-child){min-width:220px}.v210-plan-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 14px;display:grid}.v210-plan-summary button{color:#5b416a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e0e8;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px 14px;transition:all .15s;display:flex}.v210-plan-summary button:hover{border-color:#d4cada;transform:translateY(-1px);box-shadow:0 5px 15px #3723430d}.v210-plan-summary button.active{background:var(--brand-green-soft);color:#3f1c54;border-color:#bda4cc;box-shadow:inset 0 0 0 1px #692c8c0f}.v210-plan-summary button.experiment.active{background:var(--brand-purple-soft);color:var(--brand-purple);border-color:#cbb5df}.v210-plan-summary b{color:#2d2432;font-size:20px}.v210-plan-summary span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.v210-plan-filter-card{margin-bottom:14px;padding:13px 15px}.v210-plan-filters{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(220px,1.8fr) auto;align-items:center;gap:9px;display:grid}.v210-filter-result{color:#776a7e;white-space:nowrap;font-size:12px;font-weight:750}.v210-plan-table-card{overflow:visible}.v210-plan-table{min-width:1120px}.v210-plan-table td{vertical-align:middle}.v210-row-menu{display:inline-block;position:relative}.v210-row-menu summary{color:#5a4069;cursor:pointer;background:#fff;border:1px solid #e3dde6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;list-style:none;display:grid}.v210-row-menu summary::-webkit-details-marker{display:none}.v210-row-menu>div{z-index:20;background:#fff;border:1px solid #e5dfe8;border-radius:11px;min-width:150px;padding:6px;position:absolute;top:39px;right:0;box-shadow:0 14px 34px #301f3a26}.v210-row-menu>div button{color:#4e385b;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:750;display:block}.v210-row-menu>div button:hover{background:#f6f5f6}.v210-row-menu>div button.danger{color:var(--brand-red)}.v210-plan-builder{flex-direction:column;gap:17px;display:flex}.v210-plan-allocations{flex-direction:column;gap:12px;display:flex}.v210-allocation-card{box-shadow:none;background:#fcfcfc;padding:16px}.v210-allocation-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.v210-allocation-head>div{align-items:center;gap:8px;display:flex}.v210-allocation-head>div>span{background:var(--brand-cyan-soft);color:#1479a9;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.v210-resource-editor{border-top:1px dashed #dfd8e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;padding-top:13px;display:grid}.v210-resource-editor>div{background:#fff;border:1px solid #e7e3e9;border-radius:12px;padding:11px}.v210-resource-editor strong{color:#563d64;margin-bottom:7px;font-size:12px;display:block}.v210-resource-inputs{grid-template-columns:1fr 82px;gap:6px;margin-bottom:6px;display:grid}.v210-plan-detail{flex-direction:column;gap:14px;display:flex}.v210-plan-detail-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.v210-plan-detail-head h2{color:#2c1a36;margin:8px 0 2px;font-size:20px}.v210-plan-detail-head p{color:#866996;margin:0;font-size:12.5px}.v210-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v210-detail-summary>div{background:#f9f8fa;border:1px solid #e7e1ea;border-radius:12px;padding:12px}.v210-detail-summary b{color:#2d1b38;font-size:19px;display:block}.v210-detail-summary span{color:#896d99;text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:12px;font-weight:800;display:block}.v210-resource-readiness{overflow:visible}.v210-resource-warning{background:#fffafb}.v210-ready-mark{color:var(--brand-green-dark);white-space:nowrap;font-size:12px;font-weight:850}@media (width<=1100px){.v210-treatment-editor{grid-template-columns:1fr}.v210-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.v210-resource-editor{grid-template-columns:1fr}.v210-plan-summary,.v210-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.v210-builder-intro{grid-template-columns:1fr}.v210-builder-intro>div{padding:8px 10px}.v210-builder-intro b{flex-basis:22px;width:22px;height:22px}.v210-research-detail-grid,.v210-exp-overview-lower{grid-template-columns:1fr}.v210-treatment-snapshot{grid-column:auto}.v210-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v210-plan-filters{grid-template-columns:1fr 1fr}.v210-filter-result{grid-column:1/-1}}@media (width<=640px){.v210-form-grid-3,.v210-target-editor{grid-template-columns:1fr}.v210-plan-summary,.v210-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v210-add-condition{grid-template-columns:1fr}.v210-metric-head{display:none}.v210-metric-row{grid-template-columns:1fr 90px 34px;padding-top:12px}.v210-metric-row>:nth-child(3),.v210-metric-row>:nth-child(4){grid-column:1/3}.v210-metric-row>small{grid-column:1/-1;position:static}.v210-builder-heading{flex-wrap:wrap;align-items:flex-start}.v210-builder-heading>.btn{margin-left:46px}.v210-plan-detail-head,.v210-next-action{flex-direction:column;align-items:stretch}.v210-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.v210-card-heading h2{color:#2d2432;margin:0;font-size:16px}.v210-next-action>span{color:#735287;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:850}.v210-next-action>strong{color:#381c48;flex:1;font-size:13px}.v210-condition-summary{box-shadow:none;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.v210-condition-summary>span{background:var(--brand-green-soft);color:#4b2660;border:1px solid #dcd2e2;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.v210-outcome-summary{box-shadow:none;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.v210-outcome-summary>div{background:#fafafa;border:1px solid #e7e3e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.v210-outcome-summary strong{color:#3d2a48;font-size:12.5px}.v210-outcome-summary span{color:#825d98;text-align:right;font-size:12px}.v210-treatment-snapshot{box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;display:grid}.v210-treatment-snapshot>div{border:1px solid #e6e1e9;border-left:4px solid var(--brand-purple);background:#fbfcfc;border-radius:11px;padding:11px 12px}.v210-treatment-snapshot>div.control{border-left-color:var(--brand-green)}.v210-treatment-snapshot>div>div{align-items:center;gap:8px;display:flex}.v210-treatment-snapshot strong{color:#3a2844;font-size:13px}.v210-treatment-snapshot>div>span,.v210-treatment-snapshot small{color:#776a7e;margin-top:5px;font-size:12px;line-height:1.4;display:block}.v210-comparison-head{flex-direction:column;align-items:flex-start;gap:4px;min-width:170px;display:flex}.v210-comparison-head strong{color:#3b2747;font-size:13px}.v210-comparison-head small{color:#90759f;font-size:12px}@media (width<=640px){.v210-treatment-snapshot{grid-template-columns:1fr}}.v211-cycle-experiment,.v211-planting-grow,.v211-exp-data,.v211-harvest-issues,.v211-reflections{flex-direction:column;gap:16px;display:flex}.v211-cycle-experiment-hero{border-top:4px solid var(--brand-purple);background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%)}.v211-cycle-experiment-head,.v211-linked-plan-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v211-cycle-experiment-head h2,.v211-linked-plan-head h2{color:#221728;letter-spacing:-.25px;margin:3px 0 5px;font-size:20px}.v211-cycle-experiment-head p,.v211-linked-plan-head p{color:#765489;max-width:760px;margin:0;font-size:12px;line-height:1.55}.v211-treatment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.v211-treatment-summary>div,.v211-exp-metric-strip>div{background:#fff;border:1px solid #e5dfe8;border-radius:12px;padding:12px 13px}.v211-treatment-summary span,.v211-exp-metric-strip span{color:#825d97;text-transform:uppercase;letter-spacing:.45px;font-size:12px;font-weight:850;display:block}.v211-treatment-summary strong{color:#2e1c39;margin-top:5px;font-size:14px;display:block}.v211-exp-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v211-exp-metric-strip>div{border-top:3px solid var(--brand-cyan)}.v211-exp-metric-strip>div:nth-child(2){border-top-color:var(--brand-purple)}.v211-exp-metric-strip>div:nth-child(3){border-top-color:var(--brand-green)}.v211-exp-metric-strip>div:nth-child(4){border-top-color:var(--brand-orange)}.v211-exp-metric-strip strong{color:#23142c;margin-bottom:3px;font-size:20px;line-height:1.15;display:block}.v211-evidence-progress{text-align:right;min-width:190px}.v211-evidence-progress>span{color:#6a4c7b;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.v211-evidence-progress>div{background:#ece9ee;border-radius:999px;height:7px;overflow:hidden}.v211-evidence-progress i{background:var(--brand-green);border-radius:999px;height:100%;display:block}.v211-not-recorded{color:#967da4;font-size:12px;font-style:italic}.v211-experiment-metric-table td:first-child strong{display:block}.v211-linked-plan-card{border-top:4px solid var(--brand-green)}.v211-linked-plan-summary{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(100px,.7fr));gap:9px;margin-top:16px;display:grid}.v211-linked-plan-summary>div{background:#fafafa;border:1px solid #e5dfe8;border-radius:12px;padding:12px}.v211-linked-plan-summary>div:not(.v211-linked-plan-identity){text-align:center}.v211-linked-plan-summary>div>strong{color:#2e1b39;font-size:18px;display:block}.v211-linked-plan-summary>div>span{color:#86609c;margin-top:3px;font-size:12px;display:block}.v211-linked-plan-identity{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.v211-linked-plan-identity strong{margin-top:7px;font-size:14px}.v211-linked-plan-identity span{font-size:12px}.v211-plan-treatment-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px;display:grid}.v211-plan-treatment-strip>div{border:1px solid #e6e1e8;border-left:4px solid var(--brand-purple);background:#fff;border-radius:10px;padding:10px 11px}.v211-plan-treatment-strip>div.control{border-left-color:var(--brand-green)}.v211-plan-treatment-strip strong{color:#392743;margin-top:6px;font-size:12px;display:block}.v211-plan-treatment-strip span{color:#845f9a;margin-top:2px;font-size:12px;display:block}.v211-grow-execution-table .btn{white-space:nowrap;padding:7px 9px;font-size:12px}.v211-grow-execution-table td{vertical-align:top}.v211-data-comparison-table th:not(:first-child){min-width:150px}.v211-data-comparison-table th .badge{margin-bottom:3px}.v211-data-comparison-table td strong{display:block}.v211-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v211-comparison-panels{grid-template-columns:1fr 1fr}.v211-experiment-issue-table td:nth-child(7),.v211-experiment-issue-table td:nth-child(8){white-space:normal;min-width:220px;max-width:330px}.v211-reflection-table td{vertical-align:top}.v211-reflection-table td:first-child{min-width:150px}.v211-reflection-table td:nth-child(2){white-space:normal;min-width:260px}.v211-reflection-table td:nth-child(3){min-width:360px}.v211-reflection-table textarea{min-height:70px}.v211-reflection-table .btn{white-space:nowrap}.v211-issues-table-card{margin-top:14px}.v211-issues-table{min-width:1450px}.v211-issues-table td{vertical-align:top}.v211-issues-table td:nth-child(6){min-width:230px}.v211-issues-table td:nth-child(7),.v211-issues-table td:nth-child(8){white-space:normal;min-width:250px;max-width:360px}.v211-table-copy{line-height:1.4;display:block}.v211-issue-thumbs{gap:5px;display:flex}.v211-issue-thumbs img{object-fit:cover;border:1px solid #e2dce5;border-radius:8px;width:58px;height:58px}.v211-row-action-stack{flex-direction:column;gap:5px;min-width:92px;display:flex}.v211-row-action-stack .btn{width:100%;padding:7px 8px;font-size:12px}.qr-label{grid-template-columns:var(--label-qr) minmax(0,1fr);align-items:start}.label-qr-wrap{width:var(--label-qr);max-width:none;min-width:var(--label-qr)}.label-qr-wrap img{width:var(--label-qr);height:var(--label-qr);max-width:none;display:block}.label-qr-loading{width:var(--label-qr);height:var(--label-qr);aspect-ratio:auto}@media (width<=1180px){.v211-linked-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.v211-linked-plan-identity{grid-column:1/-1}.v211-treatment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v211-metric-card-grid{grid-template-columns:1fr}}@media (width<=820px){.v211-cycle-experiment-head,.v211-linked-plan-head{flex-direction:column}.v211-exp-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v211-comparison-panels,.label-grid.label-grid-3,.label-grid.label-grid-4{grid-template-columns:1fr}.qr-label{grid-template-columns:min(180px,var(--label-qr)) minmax(0,1fr)}.label-qr-wrap{width:min(180px,var(--label-qr));min-width:min(180px,var(--label-qr))}.label-qr-wrap img,.label-qr-loading{width:min(180px,var(--label-qr));height:min(180px,var(--label-qr))}}@media (width<=560px){.v211-treatment-summary,.v211-exp-metric-strip,.v211-linked-plan-summary{grid-template-columns:1fr}.v211-linked-plan-identity{grid-column:auto}.qr-label{grid-template-columns:120px minmax(0,1fr)}.label-qr-wrap{width:120px;min-width:120px}.label-qr-wrap img,.label-qr-loading{width:120px;height:120px}}@media print{.qr-label{grid-template-columns:var(--label-qr) minmax(0,1fr)}.label-qr-wrap,.label-qr-wrap img,.label-qr-loading{width:var(--label-qr);min-width:var(--label-qr);height:var(--label-qr);max-width:none}}.v2-experiment-banner>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-experiment-banner>div strong{border-right:1px solid #d8c3ed;padding-right:8px}.v2-experiment-banner>div span{color:#654687}.v2-experiment-banner>b{white-space:nowrap}.v212-owner-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 16px;display:grid}.v212-owner-switch button{color:#5d426c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dae5;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;transition:all .15s;display:flex}.v212-owner-switch button:hover{background:#fcfcfc;border-color:#c3aecf}.v212-owner-switch button.active{background:var(--brand-green-soft);border-color:#ad8cc1;box-shadow:inset 0 0 0 1px #692c8c14}.v212-owner-switch button b{color:#2e1b39;font-size:13px}.v212-owner-switch button span{color:#866996;font-size:12px;line-height:1.35}.v212-owner-switch.compact{grid-template-columns:repeat(2,minmax(90px,1fr));gap:6px;margin:0}.v212-owner-switch.compact button{text-align:center;padding:10px 12px;font-weight:800;display:block}.v212-owner-field{min-width:0}.v212-treatment-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v212-treatment-lanes>div{background:#fafafa;border:1px solid #e5e0e8;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:13px 14px;display:grid}.v212-treatment-lanes>div>strong{color:#2d2432}.v212-treatment-lanes>div>span:last-child{color:#815c97;grid-column:2;font-size:12px}.v212-teacher-note{border-left:3px solid var(--brand-green);background:#f8f7f8;margin-top:10px}.v212-teacher-note strong{color:#451f5b;margin-bottom:3px;display:block}.v212-plan-filters{grid-template-columns:minmax(125px,.7fr) minmax(135px,.8fr) minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.45fr) auto}.v212-teacher-filter{min-width:150px}.v212-owner-pill{color:#5e436e;background:#f9f8f9;border:1px solid #e2dce6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.v212-teacher-card-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.v212-teacher-registry{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v212-teacher-card{padding:16px}.v212-teacher-card h3{color:#2d2432;margin:7px 0 3px}.v212-teacher-card p{color:#835e99;margin:0;font-size:12px}.v212-teacher-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.v212-teacher-stats>div{text-align:center;background:#f9f8fa;border:1px solid #e6e1e9;border-radius:10px;padding:8px}.v212-teacher-stats b{color:#2b1936;font-size:16px;display:block}.v212-teacher-stats span{color:#896d9a;text-transform:uppercase;margin-top:2px;font-size:12px;display:block}@media (width<=1100px){.v212-plan-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v212-teacher-registry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.v212-owner-switch,.v212-treatment-lanes,.v212-teacher-registry,.v212-plan-filters{grid-template-columns:1fr}.v212-owner-switch.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-shell{background:linear-gradient(#f5f8fb 0%,#f2eff4 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{width:min(560px,100%);padding:28px;box-shadow:0 18px 50px #23172a14}.auth-brand{align-items:center;gap:16px;margin-bottom:24px;display:flex}.auth-brand img{object-fit:contain;width:58px;height:58px}.auth-brand h1{margin:0 0 4px;font-size:28px}.auth-brand p{color:#617283;margin:0}.auth-card form{gap:16px;display:grid}.auth-card .btn{min-height:46px}.auth-note{color:#728193;margin-top:18px;display:block}.role-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;display:grid}.role-picker button{color:#43596f;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:12px 8px;font-weight:800}.role-picker button.active{color:#471e5f;background:#f4f1f6;border-color:#74319b;box-shadow:0 0 0 2px #74319b14}.sidebar-user{background:#f4f8fa;border-radius:12px;gap:2px;margin:10px 12px 16px;padding:12px;display:grid}.sidebar-user strong{font-size:13px}.sidebar-user span,.sidebar-user small{color:#65798b;font-size:12px}.sidebar-logout{color:#38536b;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:10px;width:100%;margin-bottom:8px;padding:9px;font-weight:800}.topbar-identity{color:#4c6175;align-items:center;gap:10px;margin-left:auto;font-size:12px;font-weight:700;display:flex}.topbar-identity button{color:#4b2064;cursor:pointer;background:0 0;border:0;font-weight:800}.segmented-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.segmented-tabs button{color:#496074;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:11px;padding:9px 13px;font-weight:800}.segmented-tabs button.active{color:#45185f;background:#f5f1f7;border-color:#7e35a9}.pin-reveal{letter-spacing:8px;text-align:center;background:#f6f3f8;border:1px solid #d7c4e2;border-radius:14px;margin:18px 0;padding:24px;font-size:42px;font-weight:900}.data-table td small{color:#7b8996;margin-top:3px;display:block}.student-crop-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.student-crop-card{color:inherit;background:#fff;border:1px solid #dbe5ea;border-radius:16px;gap:9px;padding:16px;text-decoration:none;display:grid;box-shadow:0 8px 24px #142a320a}.student-crop-card.own{border-top:4px solid #76329d}.student-crop-card.read-only{border-top:4px solid #9aa9b5}.student-crop-card>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-crop-card img{object-fit:cover;border-radius:10px;width:46px;height:46px}.student-crop-card strong{font-size:18px}.student-crop-card span,.student-crop-card small{color:#66798a}.task-list{gap:8px;display:grid}.task-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.task-row:last-child{border-bottom:0}.task-row small{color:#768696;margin-top:3px;display:block}.read-only-banner{color:#506577;background:#f7f9fa;border:1px solid #d6e0e5;border-radius:12px;margin-bottom:14px;padding:12px 15px}.student-cycle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.student-cycle-summary .card{gap:5px;display:grid}.student-cycle-summary span{color:#758697;text-transform:uppercase;font-size:12px;font-weight:800}.student-cycle-summary strong{font-size:18px}@media (width<=800px){.role-picker{grid-template-columns:1fr}.topbar-identity span{display:none}.student-cycle-summary{grid-template-columns:repeat(2,1fr)}.auth-shell{padding:16px}.auth-card{padding:20px}.pin-reveal{letter-spacing:5px;font-size:34px}}.access-page{--access-green:#73309a;--access-green-soft:#f5f2f7;--access-blue:#22a8df;--access-blue-soft:#eef9fe;--access-yellow:#e6b800;--access-yellow-soft:#fff9df;--access-purple:#7b4bc4;--access-purple-soft:#f6f0ff;--access-red:#d92d4f;--access-red-soft:#fff0f3;--access-text:#172033;--access-muted:#66788b;--access-line:#dfe7ee;--access-soft:#f7f9fb;min-width:0}.access-page .page-header{margin-bottom:16px}.access-summary-grid{gap:12px;margin:0 0 15px;display:grid}.access-summary-grid.admin{grid-template-columns:repeat(4,minmax(0,1fr))}.access-summary-grid.teacher{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary-card{appearance:none;text-align:left;border:1px solid var(--access-line);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:6px minmax(0,1fr);gap:13px;min-width:0;padding:0 16px 0 0;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 5px 16px #18283d0b}.access-summary-card:hover{border-color:#cfd9e2;transform:translateY(-1px);box-shadow:0 8px 24px #18283d13}.access-summary-card.active{box-shadow:0 0 0 2px #73309a1a,0 8px 24px #18283d11}.access-summary-marker{background:var(--access-green);align-self:stretch;display:block}.access-tone-blue .access-summary-marker{background:var(--access-blue)}.access-tone-yellow .access-summary-marker{background:var(--access-yellow)}.access-tone-purple .access-summary-marker{background:var(--access-purple)}.access-summary-copy{grid-template-columns:1fr auto;grid-template-areas:"label value""meta value";align-items:center;column-gap:14px;padding:14px 0;display:grid}.access-summary-copy small{text-transform:uppercase;letter-spacing:.7px;color:#718196;grid-area:label;font-size:12px;font-weight:900}.access-summary-copy strong{color:var(--access-text);grid-area:value;font-size:25px;font-weight:950;line-height:1}.access-summary-copy span{color:#7b8998;white-space:nowrap;text-overflow:ellipsis;grid-area:meta;margin-top:4px;font-size:12px;overflow:hidden}.access-workspace{min-width:0}.access-tabs{background:#edf3f6;border:1px solid #dbe5ea;border-radius:14px;align-items:center;gap:5px;margin-bottom:12px;padding:5px;display:flex;overflow-x:auto}.access-tabs button{color:#52667a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:850;display:flex}.access-tabs button b{color:#52667a;background:#dce6eb;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.access-tabs button.active{color:#4b2064;background:#fff;box-shadow:0 2px 8px #22354914}.access-tabs button.active b{color:#491f61;background:#f1ecf4}.access-tabs button.attention:not(.active) b{color:#7e6500;background:#fff1ba}.access-panel{padding:0;overflow:hidden}.access-panel-head{background:linear-gradient(#fff 0%,#fbfcfd 100%);border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 15px;display:flex}.access-panel-head.compact{padding-bottom:14px}.access-panel-head>div:first-child{min-width:0}.access-kicker{color:#602880;text-transform:uppercase;letter-spacing:.85px;margin-bottom:4px;font-size:12px;font-weight:950;line-height:1;display:block}.access-panel-head h2{color:var(--access-text);letter-spacing:-.25px;margin:0;font-size:17px;font-weight:950;line-height:1.2}.access-panel-head p{color:#718197;max-width:760px;margin:5px 0 0;font-size:12px;line-height:1.5}.access-panel-actions{flex:none;align-items:center;gap:7px;display:flex}.access-panel-actions .btn{white-space:nowrap}.access-panel-badge,.access-review-count{background:#f8fafc;border:1px solid #dce6ec;border-radius:11px;justify-items:center;min-width:72px;padding:8px 10px;display:grid}.access-panel-badge strong,.access-review-count strong{color:#172033;font-size:18px;line-height:1}.access-panel-badge span,.access-review-count span{text-transform:uppercase;letter-spacing:.45px;color:#8190a0;margin-top:3px;font-size:12px;font-weight:900}.access-panel-badge.warning,.access-review-count.attention{background:var(--access-yellow-soft);border-color:#f0dc79}.access-panel-badge.warning strong,.access-review-count.attention strong{color:#836700}.access-filterbar{background:#fff;border-bottom:1px solid #edf1f4;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,.65fr)) auto;align-items:end;gap:9px;padding:12px 20px;display:grid}.access-filterbar.access-teacher-filters{grid-template-columns:minmax(300px,1.5fr) minmax(160px,.55fr) minmax(180px,.65fr)}.access-filterbar.access-review-filters{grid-template-columns:minmax(320px,1fr) minmax(180px,260px)}.access-filterbar.one{grid-template-columns:minmax(300px,520px)}.access-filterbar label,.access-search{gap:4px;min-width:0;display:grid}.access-filterbar label>span,.access-search>span{text-transform:uppercase;letter-spacing:.55px;color:#748497;font-size:12px;font-weight:900}.access-filterbar .input{min-width:0;min-height:38px;padding:7px 9px;font-size:12px}.access-reset{color:#5b6d7f;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.access-reset:hover{background:#f7f9fb;border-color:#cbd7df}.access-resultbar{color:#728195;background:#f8fafc;border-bottom:1px solid #e9eef2;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;font-size:12px;display:flex}.access-resultbar strong{color:#203147}.access-resultbar>span:last-child{text-align:right}.access-dot{vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:3px;display:inline-block}.access-dot.good{background:#7933a2}.access-dot.warning{background:#dfb400}.access-table-wrap{width:100%;overflow:auto}.access-table{border-collapse:separate;border-spacing:0;width:100%;min-width:790px}.access-table th{z-index:1;color:#607185;text-align:left;text-transform:uppercase;letter-spacing:.58px;white-space:nowrap;background:#f4f7f9;border-bottom:1px solid #dfe7ed;padding:9px 12px;font-size:12px;font-weight:950;position:sticky;top:0}.access-table th:first-child,.access-table td:first-child{padding-left:20px}.access-table th:last-child,.access-table td:last-child{padding-right:20px}.access-table td{color:#405267;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:11px 12px;font-size:12px}.access-table tbody tr:last-child td{border-bottom:0}.access-table tbody tr:hover td{background:#fbfdfd}.access-action-col{text-align:right;white-space:nowrap}.access-action-col .btn{min-height:32px;padding:5px 10px;font-size:12px}.access-cell-title{color:#25364b;font-size:12px;font-weight:800;display:block}.access-cell-meta{color:#8794a2;margin-top:3px;font-size:12px;display:block}.access-muted{color:#98a4b0}.access-device{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.access-identity{align-items:center;gap:9px;min-width:190px;display:flex}.access-avatar{color:#491f61;letter-spacing:.4px;background:#f1ecf4;border:1px solid #dfd0e7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.access-identity>span:last-child{min-width:0;display:block}.access-identity strong{color:#1d2d42;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;line-height:1.3;display:block;overflow:hidden}.access-identity small{color:#8391a0;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.access-state{align-items:center;gap:8px;min-width:130px;display:flex}.access-state-dot{background:#7933a2;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #f0ecf3}.access-state.needs-action .access-state-dot{background:#dbaa00;box-shadow:0 0 0 4px #fff7d5}.access-state.disabled .access-state-dot{background:#94a3b8;box-shadow:0 0 0 4px #eef2f6}.access-state strong{color:#26384d;font-size:12px;display:block}.access-state small{color:#8a97a5;margin-top:2px;font-size:12px;display:block}.access-page .badge-blue{color:#096a96;background:#e5f5fd;border-color:#bae4f8}.access-page .badge-purple{color:#68409c;background:#f0e9fb;border-color:#dbcbed}.access-page .badge-muted{color:#687889;background:#f1f4f6;border-color:#dde4e9}.access-page .badge-red{color:#b01d3c;background:#fff0f3;border-color:#f3c6d0}.access-page .badge-green{color:#491f61;background:#f2eef4;border-color:#dccbe6}.access-review-table{min-width:1040px}.access-note-cell{color:#5d6f82;max-width:300px;line-height:1.45}.access-decision-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;display:flex}.access-decision-actions .btn{min-width:auto}.access-empty{text-align:center;place-items:center;gap:4px;padding:30px 12px;display:grid}.access-empty strong{color:#4c5d70;font-size:12px}.access-empty span{color:#8c98a5;font-size:12px}.access-security-grid{gap:12px;display:grid}.access-security-grid .access-table{min-width:860px}.access-show-once{color:#685819;background:#fff9dc;border:1px solid #f0d772;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.access-show-once strong{text-transform:uppercase;letter-spacing:.5px;flex:none;font-size:12px}.access-show-once span{font-size:12px;line-height:1.45}.access-pin-modal{width:min(760px,100vw - 28px)}.access-pin-modal .modal-head>div:first-child{min-width:0}.access-pin-modal .modal-head p{color:#7b8998;margin:3px 0 0;font-size:12px}.access-single-pin{background:#f9f8f9;border:1px solid #ddd2e4;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:14px;padding:18px;display:grid}.access-single-pin>span{color:#728195;text-transform:uppercase;letter-spacing:.65px;grid-column:1/-1;font-size:12px;font-weight:900}.access-single-pin>strong{color:#10283d;letter-spacing:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:38px;line-height:1}.access-pin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:400px;margin-top:14px;display:grid;overflow:auto}.access-pin-card{background:#fff;border:1px solid #dae5eb;border-radius:11px;gap:4px;padding:12px 13px;display:grid}.access-pin-card span{text-transform:uppercase;letter-spacing:.55px;color:#8795a4;font-size:12px;font-weight:900}.access-pin-card strong{color:#27384d;font-size:12px}.access-pin-card b{letter-spacing:4px;color:#491f61;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px}.access-modal-actions{border-top:1px solid #e7edf2;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;display:flex}@media (width<=1100px){.access-summary-grid.admin{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filterbar.access-student-filters{grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(145px,.7fr))}.access-filterbar.access-student-filters .access-reset{grid-column:4}.access-filterbar.access-student-filters label:nth-of-type(3){grid-column:1/3}.access-filterbar.access-teacher-filters{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.6fr))}}@media (width<=760px){.access-summary-grid.admin,.access-summary-grid.teacher{grid-template-columns:1fr 1fr}.access-summary-copy{padding:11px 0}.access-summary-copy strong{font-size:21px}.access-summary-copy span{font-size:12px}.access-panel-head{flex-direction:column;align-items:flex-start;padding:15px}.access-panel-actions,.access-panel-actions .btn{width:100%}.access-panel-badge,.access-review-count{position:absolute;right:15px}.access-panel{position:relative}.access-filterbar,.access-filterbar.access-student-filters,.access-filterbar.access-teacher-filters,.access-filterbar.access-review-filters,.access-filterbar.one{grid-template-columns:1fr;padding:11px 15px}.access-filterbar.access-student-filters .access-reset,.access-filterbar.access-student-filters label:nth-of-type(3){grid-column:auto}.access-resultbar{flex-direction:column;align-items:flex-start;padding:8px 15px}.access-resultbar>span:last-child{text-align:left}.access-table th:first-child,.access-table td:first-child{padding-left:15px}.access-table th:last-child,.access-table td:last-child{padding-right:15px}.access-pin-cards{grid-template-columns:1fr}.access-single-pin>strong{letter-spacing:5px;font-size:30px}}@media (width<=470px){.access-summary-grid.admin,.access-summary-grid.teacher{grid-template-columns:1fr}.access-tabs{border-radius:11px}.access-tabs button{flex:1;padding:7px 10px}.access-tabs button b{display:none}.access-single-pin{grid-template-columns:1fr}.access-single-pin>strong{font-size:28px}.access-single-pin .btn{width:100%}}@media (width<=760px){.access-page.teacher .access-panel-head .access-review-count{align-self:flex-start;margin-top:8px;position:static}.access-page.teacher .access-table-wrap{border:0;overflow:visible}.access-page.teacher .access-table,.access-page.teacher .access-table tbody,.access-page.teacher .access-table tr,.access-page.teacher .access-table td{width:100%;min-width:0;display:block}.access-page.teacher .access-table thead{display:none}.access-page.teacher .access-table tbody{gap:10px;padding:10px;display:grid}.access-page.teacher .access-table tbody tr{background:#fff;border:1px solid #e7ddeb;border-radius:13px;padding:10px 12px;box-shadow:0 4px 16px #2b1a360a}.access-page.teacher .access-table tbody tr:hover td{background:0 0}.access-page.teacher .access-table td,.access-page.teacher .access-table td:first-child,.access-page.teacher .access-table td:last-child{text-align:start;white-space:normal;overflow-wrap:anywhere;border:0;padding:7px 0;font-size:14px}.access-page.teacher .access-table td[data-label]:before{content:attr(data-label);color:#76657f;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.access-page.teacher .access-table .access-identity{min-width:0}.access-page.teacher .access-table .access-identity strong,.access-page.teacher .access-table .access-identity small{white-space:normal;font-size:14px}.access-page.teacher .access-table .access-cell-title,.access-page.teacher .access-table .access-cell-meta{font-size:14px}.access-page.teacher .access-table .access-decision-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px}.access-page.teacher .access-table .access-decision-actions .btn{min-height:40px;font-size:14px}.access-page.teacher .access-table .access-empty{min-height:120px}}@media print{body:has(.access-pin-backdrop) .sidebar{display:none}body:has(.access-pin-backdrop) .topbar{display:none}body:has(.access-pin-backdrop) .mobile-bottom-nav{display:none}body:has(.access-pin-backdrop) .app-content>:not(.access-page){display:none}body:has(.access-pin-backdrop) .access-page>:not(.access-pin-backdrop){display:none}.access-pin-backdrop{background:#fff;padding:0;display:block;position:static}.access-pin-modal{width:100%;max-width:none;box-shadow:none;border:0;position:static}.access-pin-modal .modal-close,.access-modal-actions,.access-show-once{display:none}.access-pin-cards{grid-template-columns:repeat(2,1fr);max-height:none;overflow:visible}.access-pin-card,.access-single-pin{break-inside:avoid}}.v222-role-shell{--role-accent:var(--brand-green);--role-accent-dark:var(--brand-green-dark);--role-soft:var(--brand-green-soft)}.v222-role-shell.teacher-role-shell{--role-accent:#5c277b;--role-accent-dark:#3c1951;--role-soft:#f2eef4}.v222-role-shell.student-role-shell{--role-accent:#2878c8;--role-accent-dark:#1d5791;--role-soft:#edf6ff}.v222-role-shell.admin-role-shell{--role-accent:#3b4aa2;--role-accent-dark:#283888;--role-soft:#eef0ff}.v222-content{max-width:none;padding-top:20px}.v222-sidebar{background:linear-gradient(#281633 0%,#2b1537 42%,#102f38 100%);flex-direction:column;width:274px;display:flex}.student-role-shell .v222-sidebar{background:linear-gradient(#173b5d 0%,#164d73 48%,#12374c 100%)}.admin-role-shell .v222-sidebar{background:linear-gradient(#222f66 0%,#26356f 46%,#173b4d 100%)}.v222-brand{padding:20px 17px 14px}.v222-brand .brand-logo-shell{border-radius:12px;flex-basis:42px;width:42px;height:42px}.v222-brand .brand-copy strong{font-size:17px}.v222-brand .brand-copy span{color:#d4cbda;font-size:12px}.v222-profile-card{background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:11px 12px 5px;padding:12px;display:grid}.v222-profile-avatar{width:42px;height:42px;color:var(--role-accent-dark);letter-spacing:.5px;background:#fffffff0;border-radius:12px;place-items:center;font-size:12px;font-weight:950;display:grid}.v222-profile-card strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.v222-profile-card span:not(.v222-profile-avatar){color:#e1d9e5;margin-top:2px;font-size:12px;font-weight:750;display:block}.v222-profile-card small{color:#bcacc5;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.student-role-shell .v222-profile-card span:not(.v222-profile-avatar),.student-role-shell .v222-profile-card small{color:#d5e8f7}.student-role-shell .v222-profile-avatar{color:#1d5791}.v222-nav-scroll{min-height:0;padding-bottom:10px;overflow:auto}.v222-nav-label{color:#a994b5;letter-spacing:1.05px;padding:15px 21px 3px;font-size:12px;font-weight:950}.student-role-shell .v222-nav-label{color:#9fc8e6}.admin-role-shell .v222-nav-label{color:#abb6e7}.sidebar .v222-nav-group{padding:4px 11px 5px}.sidebar .v222-nav-group a{color:#e0d9e4;border-radius:10px;align-items:center;gap:8px;min-height:39px;margin:2px 0;padding:6px 9px;font-size:12px;font-weight:780;display:flex}.student-role-shell .sidebar .v222-nav-group a{color:#dcecf7}.sidebar .v222-nav-group a i{background:#ffffff14;border-radius:8px;place-items:center;width:27px;min-width:27px;height:27px;font-size:12px;font-style:normal;font-weight:950;display:grid}.sidebar .v222-nav-group a.active{background:#ffffff21;border-color:#ffffff1a;box-shadow:inset 3px 0 #f8c808}.sidebar .v222-nav-group a.active i{color:var(--role-accent-dark);background:#fff}.v222-sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding:11px 14px 18px}.v222-sidebar-foot .sidebar-logout{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;width:100%;min-height:35px;font-size:12px;font-weight:850}.v222-sidebar-foot small{text-align:center;color:#a48eb0;margin-top:8px;font-size:12px;display:block}.v222-topbar{height:58px;min-height:58px;box-shadow:none;background:#fffffff5;border-bottom:1px solid #eae7eb;padding:0 22px}.v222-page-context{gap:2px;min-width:0;display:grid}.v222-page-context>span{color:#2d2432;font-size:12px;font-weight:900}.v222-page-context small{color:#90769f;font-size:12px}.student-role-shell .v222-page-context>span{color:#1d4464}.v222-top-spacer{flex:1}.v222-top-identity{border:0;align-items:center;gap:8px;padding:0;display:flex}.v222-mini-avatar{background:var(--role-soft);width:30px;height:30px;color:var(--role-accent-dark);border-radius:9px;place-items:center;font-size:12px;font-weight:950;display:grid}.v222-top-identity>span:last-child{line-height:1.15;display:grid}.v222-top-identity b{color:#3b2a44;font-size:12px}.v222-top-identity small{color:#9177a0;font-size:12px}.v222-signout-top{color:#735287;cursor:pointer;background:#fff;border:1px solid #e0dae4;border-radius:8px;min-height:30px;margin-left:4px;padding:0 9px;font-size:12px;font-weight:800}.v222-signout-top:hover{background:#f8f7f8}.v222-topbar .v2-sync{min-height:30px;padding:0 8px;font-size:12px}.v222-topbar .v2-bell{width:30px;height:30px;font-size:12px}.role-home,.student-v222-page,.student-v222-cycle-page{flex-direction:column;gap:15px;display:flex}.role-hero{background:linear-gradient(125deg,#fff 0%,#f8f7f8 58%,#f3f0f5 100%);border:1px solid #e4dee7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:21px 22px;display:flex;box-shadow:0 6px 22px #34203f0d}.role-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.role-avatar{color:#431c59;background:#ebe4ef;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:16px;font-weight:950;display:grid}.role-eyebrow,.student-v222-eyebrow,.student-v222-kicker,.role-panel-kicker,.student-v222-section-head>div>span{color:#77558a;letter-spacing:.85px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.role-hero h1{color:#2a1934;letter-spacing:-.6px;margin:0;font-size:25px}.role-hero p{color:#7e5a92;margin:5px 0 0;font-size:12px}.role-context-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.role-context-row span{color:#624672;background:#fff;border:1px solid #e2dae7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.role-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;display:flex}.role-hero-actions .btn{min-height:36px;padding:7px 12px;font-size:12px}.role-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.role-metric-card{background:#fff;border:1px solid #e5dfe8;border-radius:14px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;text-decoration:none;transition:all .15s;display:grid;box-shadow:0 3px 12px #39264409}.role-metric-card:hover{border-color:#d7cfdc;transform:translateY(-1px);box-shadow:0 7px 18px #39264411}.role-metric-icon{color:#4c2065;background:#f0ecf3;border-radius:11px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:950;display:grid}.role-metric-icon.blue{color:#2179a9;background:#eaf5fd}.role-metric-icon.amber{color:#8c6a00;background:#fff5d6}.role-metric-icon.red{color:#b42042;background:#fff0f3}.role-metric-copy{min-width:0}.role-metric-copy small{color:#86609c;font-size:12px;font-weight:800;display:block}.role-metric-copy strong{color:#2c1b35;margin-top:1px;font-size:20px;line-height:1.05;display:block}.role-metric-copy em{color:#977ea6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;font-style:normal;display:block;overflow:hidden}.role-panel{padding:0;overflow:hidden}.role-panel-head{border-bottom:1px solid #efedf1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 11px;display:flex}.role-panel-head h2{color:#2d1c37;letter-spacing:-.15px;margin:0;font-size:14px}.role-panel-head>a{color:#52236d;font-size:12px;font-weight:850;text-decoration:none}.role-panel-head>a:hover{text-decoration:underline}.role-empty-copy{color:#9176a0;margin:0;padding:12px 0;font-size:12px}.teacher-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.teacher-growing-panel{grid-column:1/-1}.teacher-attention-list{flex-direction:column;display:flex}.teacher-attention-row{border-bottom:1px solid #f0eef1;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 15px;text-decoration:none;display:grid}.teacher-attention-row:last-child{border-bottom:0}.teacher-attention-row:hover{background:#fbfbfb}.attention-marker{color:#277ba7;background:#eaf5fd;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:950;display:grid}.attention-marker.amber{color:#8a6900;background:#fff5d6}.attention-marker.red{color:#b31e40;background:#fff0f3}.attention-marker.blue{color:#277ba7;background:#eaf5fd}.teacher-attention-row strong{color:#35263d;font-size:12px;display:block}.teacher-attention-row small{color:#9379a2;margin-top:2px;font-size:12px;display:block}.teacher-attention-row .badge{font-size:12px}.teacher-class-list{flex-direction:column;display:flex}.teacher-class-row{border-bottom:1px solid #f0eef1;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;display:grid}.teacher-class-row:last-child{border-bottom:0}.teacher-class-row:hover{background:#fbfbfb}.teacher-class-badge{color:#4d2067;background:#f4f0f6;border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:950;display:grid}.teacher-class-copy strong{color:#35263d;font-size:12px;display:block}.teacher-class-copy small{color:#937aa2;margin-top:2px;font-size:12px;display:block}.teacher-class-stats{text-align:right}.teacher-class-stats b{color:#2d2432;font-size:16px;display:block}.teacher-class-stats small{color:#967da5;font-size:12px;display:block}.teacher-cycle-table-wrap{overflow:auto}.teacher-cycle-table{border-collapse:collapse;width:100%;min-width:780px}.teacher-cycle-table th{color:#7b588f;text-align:left;letter-spacing:.45px;text-transform:uppercase;background:#f9f8f9;border-bottom:1px solid #ebe8ed;padding:8px 12px;font-size:12px;font-weight:950}.teacher-cycle-table td{color:#5f446e;vertical-align:middle;border-bottom:1px solid #f0eef1;padding:9px 12px;font-size:12px}.teacher-cycle-table tr:last-child td{border-bottom:0}.teacher-crop-cell{align-items:center;gap:8px;min-width:190px;display:flex}.teacher-crop-cell>img,.teacher-crop-cell>span{object-fit:cover;border-radius:9px;flex:0 0 34px;width:34px;height:34px}.teacher-crop-cell>span{color:#51256b;background:#f4f0f6;place-items:center;font-weight:950;display:grid}.teacher-crop-cell strong{color:#32233b;font-size:12px;display:block}.teacher-crop-cell small{color:#937aa2;margin-top:2px;font-size:12px;display:block}.table-link{color:#4c2065;font-size:12px;font-weight:850;text-decoration:none}.teacher-next-sections{grid-template-columns:1fr;gap:10px;padding:12px 14px;display:grid}.teacher-next-sections h3{color:#7d5992;text-transform:uppercase;letter-spacing:.6px;margin:0 0 6px;font-size:12px}.teacher-next-row{border-bottom:1px solid #f0eef1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.teacher-next-row:last-child{border-bottom:0}.teacher-next-row strong{color:#35263d;font-size:12px;display:block}.teacher-next-row small{color:#957ba4;margin-top:2px;font-size:12px;display:block}.teacher-next-row>b{color:#573e65;white-space:nowrap;font-size:12px}.student-v222-page{gap:14px}.student-v222-hero{background:linear-gradient(125deg,#fff 0%,#f4f9ff 55%,#edf6ff 100%);border:1px solid #dce9f3;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #21557e0d}.student-v222-hero-person{align-items:center;gap:12px;display:flex}.student-v222-avatar{color:#1f629d;background:#ddecfb;border-radius:16px;place-items:center;width:54px;height:54px;font-size:14px;font-weight:950;display:grid}.student-v222-eyebrow{color:#5b80a2}.student-v222-hero h1{color:#173d5e;letter-spacing:-.45px;margin:0;font-size:23px}.student-v222-hero p{color:#68849d;margin:4px 0 0;font-size:12px}.student-v222-hero-summary{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;display:grid}.student-v222-hero-summary>div{background:#ffffffe0;border:1px solid #d9e8f4;border-radius:11px;min-width:85px;padding:9px 11px}.student-v222-hero-summary small{color:#7e93a6;font-size:12px;font-weight:800;display:block}.student-v222-hero-summary strong{color:#18496f;margin-top:2px;font-size:18px;display:block}.student-v222-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-v222-action{background:#fff;border:1px solid #dfe9f1;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:12px 13px;text-decoration:none;display:grid}.student-v222-action:hover{background:#fbfdff;border-color:#bfd9ec}.student-v222-action>span{color:#2d73a8;background:#eef6fd;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:950;display:grid}.student-v222-action.primary>span{color:#4c2066;background:#eae3ee}.student-v222-action strong{color:#24445d;font-size:12px;display:block}.student-v222-action small{color:#8497a7;margin-top:2px;font-size:12px;display:block}.student-v222-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 0 9px;display:flex}.student-v222-section-head.compact{align-items:center;margin:0;padding:13px 15px 10px}.student-v222-section-head h2{color:#183f5f;margin:0;font-size:15px}.student-v222-section-head p{color:#7b91a3;margin:3px 0 0;font-size:12px}.student-v222-section-head>div>span{color:#6083a0}.student-v222-section-head>a{color:#2878a9;font-size:12px;font-weight:850;text-decoration:none}.student-v222-home-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:12px;display:grid}.student-v222-today-card,.student-v222-class-preview,.student-v222-task-panel,.student-v222-evidence-panel{padding:0;overflow:hidden}.student-v222-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-v222-crop{background:#fff;border:1px solid #dfe9ef;border-radius:15px;grid-template-columns:112px minmax(0,1fr);min-height:150px;text-decoration:none;transition:all .15s;display:grid;overflow:hidden;box-shadow:0 3px 12px #234f6d09}.student-v222-crop:hover{border-color:#bfd8e8;transform:translateY(-1px);box-shadow:0 8px 20px #234f6d12}.student-v222-crop-image{background:#edf6fb;min-height:150px;position:relative}.student-v222-crop-image img{object-fit:cover;width:100%;height:100%}.student-v222-crop-image>span:not(.badge){color:#6e9ab6;place-items:center;width:100%;height:100%;font-size:27px;font-weight:950;display:grid}.student-v222-crop-image .badge{font-size:12px;position:absolute;bottom:8px;left:8px}.student-v222-crop-body{flex-direction:column;padding:12px;display:flex}.student-v222-kicker{color:#5b87a6;font-size:12px}.student-v222-crop-body h3{color:#193f5d;margin:0;font-size:14px}.student-v222-crop-body p{color:#7f91a0;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.student-v222-crop-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.student-v222-crop-meta span{color:#718695;background:#f5f8fa;border-radius:7px;padding:4px 6px;font-size:12px}.student-v222-crop-meta b{color:#315b78}.student-v222-harvest-line{color:#8193a0;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;font-size:12px;display:flex}.student-v222-harvest-line b{color:#3c647f;font-size:12px}.student-v222-readonly{color:#80909c;margin-top:auto;padding-top:8px;font-size:12px;font-weight:750}.student-v222-crop.read-only{grid-template-columns:82px minmax(0,1fr);min-height:118px}.student-v222-crop.read-only .student-v222-crop-image{min-height:118px}.student-v222-crop.read-only .student-v222-crop-meta,.student-v222-crop.read-only .student-v222-harvest-line{display:none}.student-v222-task-list{flex-direction:column;display:flex}.student-v222-task{border-bottom:1px solid #edf2f5;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 13px;display:grid}.student-v222-task:last-child{border-bottom:0}.student-task-priority{color:#287baa;background:#eaf5fd;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:950;display:grid}.student-task-priority.high{color:#a46900;background:#fff2dc}.student-v222-task.overdue .student-task-priority{color:#b11e3f;background:#fff0f3}.student-v222-task strong{color:#28485e;font-size:12px;display:block}.student-v222-task small{color:#8998a4;margin-top:2px;font-size:12px;display:block}.student-v222-task .btn{min-height:28px;padding:4px 8px;font-size:12px}.student-v222-task .badge{font-size:12px}.student-v222-done-state{text-align:center;place-items:center;padding:24px 10px;display:grid}.student-v222-done-state>span{color:#4c2066;background:#f0ebf3;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:950;display:grid}.student-v222-done-state strong{color:#31546b;margin-top:7px;font-size:12px}.student-v222-done-state small{color:#8a99a5;margin-top:3px;font-size:12px}.student-v222-class-preview>.student-v222-section-head{border-bottom:1px solid #edf2f5}.student-v222-class-crop-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 14px;display:grid}.student-v222-class-crop-row .student-v222-crop{grid-template-columns:72px minmax(0,1fr);min-height:110px}.student-v222-class-crop-row .student-v222-crop-image{min-height:110px}.student-v222-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-v222-group-card{padding:0;overflow:hidden}.student-v222-group-card.own{border-color:#d4c2de}.student-v222-group-head{border-bottom:1px solid #edf2f5;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.student-v222-group-avatar{color:#2876a9;background:#edf6fd;border-radius:10px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:950;display:grid}.student-v222-group-card.own .student-v222-group-avatar{color:#4d2167;background:#f0ebf3}.student-v222-group-head strong{color:#26485f;font-size:12px;display:block}.student-v222-group-head small{color:#8998a4;margin-top:2px;font-size:12px;display:block}.student-v222-group-crops{flex-direction:column;display:flex}.student-v222-group-crops>a{color:#42657c;border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:12px;text-decoration:none;display:flex}.student-v222-group-crops>a:last-child{border-bottom:0}.student-v222-no-crop{color:#8999a5;padding:12px;font-size:12px}.student-v222-activity-list{flex-direction:column;display:flex}.student-v222-activity-row{border-top:1px solid #edf2f5;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;display:grid}.student-v222-activity-date{color:#637e90;font-size:12px;font-weight:800}.student-v222-activity-row strong{color:#2c4d63;font-size:12px;display:block}.student-v222-activity-row small{color:#8998a4;margin-top:2px;font-size:12px;display:block}.student-v222-cycle-back{color:#8a9aa5;align-items:center;gap:7px;font-size:12px;display:flex}.student-v222-cycle-back a{color:#2878a8;font-weight:850;text-decoration:none}.student-v222-cycle-hero{background:#fff;border:1px solid #dce8ef;border-radius:17px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.student-v222-cycle-hero.read-only{background:#fafcfd}.student-v222-cycle-image{background:#edf6fb;border-radius:13px;width:112px;height:94px;overflow:hidden}.student-v222-cycle-image img{object-fit:cover;width:100%;height:100%}.student-v222-cycle-image>span{color:#79a0ba;place-items:center;width:100%;height:100%;font-size:26px;font-weight:950;display:grid}.student-v222-cycle-badges{gap:5px;margin-bottom:5px;display:flex}.student-v222-cycle-title h1{color:#173f5f;letter-spacing:-.35px;margin:0;font-size:22px}.student-v222-cycle-title p{color:#7790a2;margin:3px 0 0;font-size:12px}.student-v222-cycle-context{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.student-v222-cycle-context span{color:#617d8e;background:#f1f6f9;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750}.student-v222-cycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.student-v222-cycle-actions .btn{min-height:33px;padding:6px 10px;font-size:12px}.student-v222-viewonly{background:#f7f9fa;border:1px solid #dde5ea;border-radius:11px;max-width:190px;padding:10px 12px}.student-v222-viewonly strong{color:#596b78;font-size:12px;display:block}.student-v222-viewonly span{color:#8c99a2;margin-top:3px;font-size:12px;line-height:1.4;display:block}.student-v222-cycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-v222-cycle-metrics>div{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:11px 13px}.student-v222-cycle-metrics small{color:#7f929f;font-size:12px;font-weight:800;display:block}.student-v222-cycle-metrics strong{color:#254c66;margin-top:2px;font-size:18px;display:block}.student-v222-cycle-metrics strong.date-value{margin-top:6px;font-size:12px}.student-v222-cycle-metrics span{color:#92a0a9;margin-top:3px;font-size:12px;display:block}.student-v222-cycle-tabs{background:#f2f6f8;border:1px solid #dfe8ee;border-radius:12px;gap:4px;padding:4px;display:flex;overflow:auto}.student-v222-cycle-tabs button{color:#617989;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.student-v222-cycle-tabs button.active{color:#1d5d8a;background:#fff;box-shadow:0 2px 8px #2b506b12}.student-v222-cycle-tabs button b{color:#876500;background:#fff2d0;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:12px;display:grid}.student-v222-cycle-overview{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:11px;display:grid}.student-v222-latest-card,.student-v222-progress-card,.student-v222-journal-card,.student-v222-units-card{padding:0;overflow:hidden}.student-v222-latest-card>.student-v222-section-head,.student-v222-progress-card>.student-v222-section-head,.student-v222-journal-card>.student-v222-section-head,.student-v222-units-card>.student-v222-section-head,.student-v222-task-panel>.student-v222-section-head{border-bottom:1px solid #edf2f5}.student-v222-latest-body{grid-template-columns:120px minmax(0,1fr);gap:13px;padding:13px 15px;display:grid}.student-v222-latest-body>img{object-fit:cover;border-radius:11px;width:120px;height:100px}.student-v222-latest-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-v222-latest-meta strong{color:#345a73;font-size:12px}.student-v222-latest-body p{color:#5f7584;margin:8px 0 3px;font-size:12px;line-height:1.45}.student-v222-latest-body small{color:#91a0aa;font-size:12px}.student-v222-measures{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.student-v222-measures span{color:#5d7484;background:#f7fafb;border:1px solid #dfe9ee;border-radius:7px;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.student-v222-measures b{color:#31556d}.student-v222-measures em{color:#9aa6ad;font-size:12px;font-style:normal}.student-v222-stage-list{flex-direction:column;padding:4px 13px 7px;display:flex}.student-v222-stage-list>div{border-bottom:1px solid #edf2f5;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.student-v222-stage-list>div:last-child{border-bottom:0}.student-v222-stage-dot{background:#28a0d8;border-radius:50%;width:7px;height:7px}.student-v222-stage-list strong{color:#35566c;font-size:12px;display:block}.student-v222-stage-list small{color:#8c9aa4;margin-top:2px;font-size:12px;display:block}.student-v222-text-button{color:#2879a8;cursor:pointer;background:0 0;border:0;margin:0 13px 12px;padding:0;font-size:12px;font-weight:850}.student-v222-journal-list{flex-direction:column;display:flex}.student-v222-journal-row{border-bottom:1px solid #edf2f5;grid-template-columns:100px 70px minmax(0,1fr);align-items:center;gap:10px;padding:10px 15px;display:grid}.student-v222-journal-row:last-child{border-bottom:0}.student-v222-journal-date b{color:#365a71;font-size:12px;display:block}.student-v222-journal-date span{color:#8b9aa4;margin-top:2px;font-size:12px;display:block}.student-v222-journal-row>img,.student-v222-no-photo{object-fit:cover;border-radius:8px;width:70px;height:52px}.student-v222-no-photo{color:#9aa6ad;background:#f2f5f7;place-items:center;font-size:12px;display:grid}.student-v222-journal-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-v222-journal-main p{color:#647a88;margin:5px 0 2px;font-size:12px}.student-v222-journal-main small{color:#92a0a9;font-size:12px}.student-v222-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.student-v222-unit-card{background:#fbfdfe;border:1px solid #dfe8ed;border-radius:11px;padding:11px}.student-v222-unit-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.student-v222-unit-card strong{color:#2e5269;font-size:12px;display:block}.student-v222-unit-card small{color:#92a0a9;font-size:12px;display:block}.student-v222-unit-stage{color:#2a73a4;background:#edf6fd;border-radius:7px;margin-top:8px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-block}.student-v222-unit-footer{color:#8999a4;border-top:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.student-v222-cycle-task-list{flex-direction:column;display:flex}.student-v222-cycle-task{border-bottom:1px solid #edf2f5;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.student-v222-cycle-task:last-child{border-bottom:0}.student-v222-cycle-task>span{color:#287aaa;background:#eaf5fd;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:950;display:grid}.student-v222-cycle-task.done>span{color:#4d2067;background:#f0ecf3}.student-v222-cycle-task strong{color:#31536a;font-size:12px;display:block}.student-v222-cycle-task small{color:#8b99a3;margin-top:2px;font-size:12px;display:block}.student-v222-cycle-task .btn{min-height:29px;padding:4px 8px;font-size:12px}.student-v222-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.student-v222-two-col>.card{padding:0;overflow:hidden}.student-v222-simple-list{flex-direction:column;display:flex}.student-v222-simple-list>div{border-top:1px solid #edf2f5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 13px;display:grid}.student-v222-list-marker{color:#a75b17;background:#fff1e5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.student-v222-list-marker.harvest{color:#4d2067;background:#f1ecf4}.student-v222-simple-list strong{color:#33546a;font-size:12px;display:block}.student-v222-simple-list small{color:#8d9aa4;margin-top:2px;font-size:12px;display:block}.student-v222-modal-form{flex-direction:column;gap:11px;display:flex}.student-v222-form-intro{background:#f4f9fd;border:1px solid #d8e9f4;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.student-v222-form-intro strong{color:#2d6386;flex:none;font-size:12px}.student-v222-form-intro span{color:#758d9d;font-size:12px;line-height:1.4}.student-v222-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-v222-evidence-grid{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:9px;display:grid}.student-v222-photo-preview{object-fit:cover;border:1px solid #dce7ed;border-radius:10px;width:160px;max-height:130px;display:block}.student-v222-review-note{color:#6d622a;background:#fff9df;border-left:3px solid #f8c808;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.4}@media (width<=1180px){.teacher-dashboard-grid,.student-v222-home-grid{grid-template-columns:1fr}.teacher-growing-panel{grid-column:auto}.student-v222-class-grid,.student-v222-class-crop-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-v222-cycle-overview{grid-template-columns:1fr}.student-v222-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.role-metric-grid,.student-v222-cycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-v222-hero,.role-hero{flex-direction:column;align-items:flex-start}.student-v222-hero-summary{width:100%}.role-hero-actions{justify-content:flex-start;max-width:none}.student-v222-crop-grid{grid-template-columns:1fr}.student-v222-cycle-hero{grid-template-columns:90px minmax(0,1fr)}.student-v222-cycle-image{width:90px;height:82px}.student-v222-cycle-actions,.student-v222-viewonly{grid-column:1/-1;justify-content:flex-start;max-width:none}.student-v222-two-col{grid-template-columns:1fr}}@media (width<=760px){.v222-content{padding-top:13px}.v222-topbar{height:52px;min-height:52px;padding:0 12px}.v222-page-context small,.v222-top-identity,.v222-signout-top{display:none}.v222-topbar .mobile-menu{display:inline-flex}.role-hero,.student-v222-hero{border-radius:14px;padding:15px}.role-avatar,.student-v222-avatar{border-radius:13px;flex-basis:46px;width:46px;height:46px}.role-hero h1,.student-v222-hero h1{font-size:20px}.role-context-row{display:none}.role-hero-actions{width:100%}.role-hero-actions .btn{flex:1}.student-v222-action-strip,.student-v222-class-grid{grid-template-columns:1fr}.student-v222-class-crop-row{grid-template-columns:1fr;padding:10px}.student-v222-cycle-tabs{border-radius:10px}.student-v222-cycle-tabs button{padding:6px 9px}.student-v222-journal-row{grid-template-columns:78px 55px minmax(0,1fr);padding:9px 10px}.student-v222-journal-row>img,.student-v222-no-photo{width:55px;height:44px}.student-v222-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-v222-evidence-grid,.student-v222-unit-grid{grid-template-columns:1fr}.student-v222-cycle-task{grid-template-columns:27px minmax(0,1fr) auto}.student-v222-cycle-task .btn{grid-column:2/4;justify-self:start}.v222-mobile-nav{display:flex}}@media (width<=520px){.role-metric-grid,.student-v222-cycle-metrics{grid-template-columns:1fr 1fr}.role-metric-card{grid-template-columns:32px minmax(0,1fr);padding:10px}.role-metric-icon{width:32px;height:32px}.student-v222-hero-summary{grid-template-columns:repeat(3,1fr)}.student-v222-hero-summary>div{min-width:0;padding:8px}.student-v222-crop{grid-template-columns:82px minmax(0,1fr);min-height:132px}.student-v222-crop-image{min-height:132px}.student-v222-crop-body{padding:10px}.student-v222-crop-meta span:nth-child(3){display:none}.student-v222-task{grid-template-columns:27px minmax(0,1fr) auto}.student-v222-task>.badge{display:none}.student-v222-task .btn{grid-column:2/4;justify-self:start}.student-v222-cycle-hero{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.student-v222-cycle-image{width:72px;height:68px}.student-v222-cycle-title h1{font-size:18px}.student-v222-cycle-context{display:none}.student-v222-cycle-actions .btn{flex:1}.student-v222-cycle-tabs button{font-size:12px}.student-v222-journal-row{grid-template-columns:1fr 56px}.student-v222-journal-date{grid-column:1}.student-v222-journal-main{grid-column:1/-1}.student-v222-measure-grid{grid-template-columns:1fr 1fr}}.v222-role-shell .badge-green{color:#4b1f64;background:#f0ecf3}.v222-role-shell .badge-blue{color:#246f9d;background:#e8f4fc}.v222-role-shell .badge-yellow{color:#836400;background:#fff4d6}.v222-role-shell .badge-red{color:#ad1f40;background:#fff0f3}.v222-role-shell .badge-gray{color:#6f7f89;background:#f0f3f5}.v222-auth-shell{background:linear-gradient(135deg,#f2eef5 0%,#f9f8f9 45%,#edf5fb 100%);padding:24px}.v222-auth-loading{background:#fff;border:1px solid #e3dde6;border-radius:16px;width:min(520px,100%);padding:30px;box-shadow:0 18px 55px #31203b14}.v222-auth-card{background:#fff;border:1px solid #e2dce6;border-radius:22px;grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr);width:min(920px,100%);min-height:560px;display:grid;overflow:hidden;box-shadow:0 22px 70px #2b1b341c}.v222-auth-card.setup{min-height:500px}.v222-auth-side{color:#fff;background:linear-gradient(160deg,#2c1838 0%,#381d48 60%,#173c55 100%);flex-direction:column;justify-content:center;padding:42px 38px;display:flex;position:relative;overflow:hidden}.v222-auth-side:after{content:"";background:#28a0d81f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-100px}.v222-auth-side:before{content:"";background:#f8c80814;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;left:-65px}.v222-auth-side>img{z-index:1;object-fit:contain;background:#fff;border-radius:18px;width:72px;height:72px;position:relative;box-shadow:0 12px 32px #0000002e}.v222-auth-side>span{z-index:1;color:#bfadc9;letter-spacing:1.3px;margin-top:24px;font-size:12px;font-weight:950;position:relative}.v222-auth-side h1{z-index:1;letter-spacing:-.7px;margin:5px 0 0;font-size:29px;line-height:1.12;position:relative}.v222-auth-side>p{z-index:1;color:#ddd4e3;margin:11px 0 0;font-size:12px;line-height:1.6;position:relative}.v222-auth-side-points{z-index:1;gap:10px;margin-top:27px;display:grid;position:relative}.v222-auth-side-points>div,.v222-auth-security{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;padding:11px 12px}.v222-auth-side-points b,.v222-auth-security strong{font-size:12px;display:block}.v222-auth-side-points small,.v222-auth-security small{color:#ccbfd3;margin-top:3px;font-size:12px;line-height:1.45;display:block}.v222-auth-security{z-index:1;margin-top:25px;position:relative}.v222-auth-form{flex-direction:column;justify-content:center;padding:36px 42px;display:flex}.v222-auth-form-head>span{color:#77558a;letter-spacing:1.1px;font-size:12px;font-weight:950}.v222-auth-form-head h2{color:#2d1b37;letter-spacing:-.45px;margin:4px 0 0;font-size:24px}.v222-auth-form-head p{color:#8d729d;margin:5px 0 0;font-size:12px}.v222-role-picker{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.v222-role-picker button{text-align:left;color:#5f446f;cursor:pointer;background:#fff;border:1px solid #e2dce6;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.v222-role-picker button:hover{background:#fbfbfb}.v222-role-picker button.active.teacher{background:#f6f3f7;border-color:#bda4cc;box-shadow:0 0 0 2px #692c8c12}.v222-role-picker button.active.student{background:#f1f8fd;border-color:#a9cde8;box-shadow:0 0 0 2px #2878c80f}.v222-role-picker i{color:#5e436e;background:#f2eff4;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:950;display:grid}.v222-role-picker button.active.teacher i{color:#441d5b;background:#e9e2ed}.v222-role-picker button.active.student i{color:#245f90;background:#dfeefa}.v222-role-picker strong{font-size:12px;display:block}.v222-role-picker small{color:#977ea6;margin-top:2px;font-size:12px;display:block}.v222-admin-switch{color:#776a7e;text-align:left;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:800}.v222-admin-switch.active{color:#283888}.v222-selected-role{background:#f9f8fa;border:1px solid #e5e0e8;border-radius:10px;align-items:flex-start;gap:9px;margin-top:16px;padding:9px 10px;display:flex}.v222-selected-role>i{color:#532e69;background:#f0ebf3;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:950;display:grid}.v222-selected-role strong{color:#4f395c;font-size:12px;display:block}.v222-selected-role span{color:#9278a2;margin-top:2px;font-size:12px;line-height:1.4;display:block}.v222-auth-form form{gap:12px;margin-top:15px;display:grid}.v222-auth-form .field>span{font-size:12px}.v222-auth-form .input{min-height:42px;font-size:12px}.v222-auth-form .btn{min-height:43px;margin-top:2px;font-size:12px}.v222-auth-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v222-auth-help{color:#977ea5;margin-top:13px;font-size:12px;line-height:1.45;display:block}@media (width<=760px){.v222-auth-shell{padding:12px}.v222-auth-card{grid-template-columns:1fr;min-height:0}.v222-auth-side{padding:22px 20px}.v222-auth-side>img{border-radius:13px;width:52px;height:52px}.v222-auth-side>span{margin-top:14px}.v222-auth-side h1{font-size:22px}.v222-auth-side-points,.v222-auth-security{display:none}.v222-auth-form{padding:23px 20px}.v222-auth-form-head h2{font-size:20px}}@media (width<=440px){.v222-role-picker,.v222-auth-two{grid-template-columns:1fr}.v222-auth-side>p{font-size:12px}.v222-auth-card{border-radius:15px}}.v230-sidebar-school-switcher{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;margin:10px 12px 4px;padding:11px}.v230-sidebar-school-switcher label{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.v230-sidebar-school-switcher select{color:#281a30;background:#fff;border:1px solid #ffffff2e;border-radius:9px;width:100%;min-width:0;padding:9px 28px 9px 10px;font-size:12px;font-weight:650}.v230-sidebar-school-switcher small{opacity:.7;margin-top:5px;font-size:12px;display:block}.v230-auth-shell .v222-auth-card,.v230-auth-card{max-width:1040px}.v230-login-scope{background:#f7f6f7;border:1px solid #e3dde7;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 16px;padding:14px;display:grid}.v230-login-workspace-summary{background:#ffffff14;border:1px solid #ffffff2b;border-radius:14px;margin-top:22px;padding:14px 15px}.v230-login-workspace-summary small,.v230-login-workspace-summary span{opacity:.75;display:block}.v230-login-workspace-summary strong{margin:4px 0 3px;font-size:17px;display:block}.v230-login-loading{color:#694b7b;align-items:center;gap:9px;padding:20px 0;display:flex}.v230-school-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.v230-current-workspace{background:linear-gradient(135deg,#f6f3f7,#f9f8fa);border-color:#dcd2e2;justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 20px;display:flex}.v230-current-workspace span{letter-spacing:.08em;color:#6a4c7c;font-size:12px;font-weight:800}.v230-current-workspace h2{margin:5px 0 2px;font-size:20px}.v230-current-workspace p{color:#78568c;margin:0}.v230-org-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 16px;display:grid}.v230-org-card{padding:17px}.v230-org-card.active{border-color:#ac8bbf;box-shadow:inset 0 0 0 1px #ac8bbf}.v230-org-card-head{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.v230-org-card-head>div:nth-child(2){min-width:0}.v230-org-card-head strong,.v230-org-card-head span{display:block}.v230-org-card-head span{color:#855f9b;margin-top:2px;font-size:12px}.v230-org-mark{color:#5b4da8;background:#edeafb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.v230-org-metrics{border-top:1px solid #efedf1;gap:18px;margin:15px 0 8px;padding-top:12px;display:flex}.v230-org-metrics span{color:#835e99;font-size:12px}.v230-org-metrics b{color:#2a1e31;font-size:17px;display:block}.v230-org-card>small{color:#90769f}.v230-school-filter{grid-template-columns:minmax(260px,1fr) minmax(220px,.45fr) auto;align-items:end;gap:12px;display:grid}.v230-result-count{color:#725185;align-self:center;padding-top:16px;font-weight:700}.v230-schools-card{overflow:hidden}.v230-school-list{flex-direction:column;display:flex}.v230-school-row{border-top:1px solid #efedf1;grid-template-columns:minmax(280px,1.15fr) minmax(390px,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.v230-school-row.active{background:#f8f7f8}.v230-school-identity{align-items:center;gap:12px;min-width:0;display:flex}.v230-school-logo{color:#4e2964;background:#f0ebf2;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.v230-school-title{align-items:center;gap:8px;display:flex}.v230-school-identity span,.v230-school-identity small{color:#835e99;display:block}.v230-school-identity small{margin-top:3px}.v230-school-kpis{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.v230-school-kpis span{text-align:center;background:#f8f7f9;border-radius:9px;padding:8px 6px}.v230-school-kpis b,.v230-school-kpis small{display:block}.v230-school-kpis b{font-size:16px}.v230-school-kpis small{text-transform:uppercase;letter-spacing:.04em;color:#886b98;font-size:12px}.v230-school-kpis .warn b{color:#b15d2b}.v230-school-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.v230-form-divider{border-top:1px solid #e7e3e9;grid-column:1/-1;margin-top:4px;padding:14px 0 2px}.v230-form-divider strong,.v230-form-divider span{display:block}.v230-form-divider span{color:#865f9c;margin-top:3px;font-size:12px}.crop-card-kicker .badge-purple{color:#5d4db1;background:#eeeafb}.crop-card-kicker .badge-blue{color:#356b9e;background:#e8f1fb}@media (width<=1100px){.v230-school-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v230-school-row{grid-template-columns:1fr}.v230-school-kpis{max-width:620px}.v230-school-actions{justify-content:flex-start}}@media (width<=700px){.v230-login-scope,.v230-school-filter{grid-template-columns:1fr}.v230-school-stats{grid-template-columns:1fr 1fr}.v230-school-kpis{grid-template-columns:repeat(3,1fr)}.v230-org-grid{grid-template-columns:1fr}.v230-school-row{padding:14px}.v230-current-workspace{align-items:flex-start;gap:10px}}.v230-teacher-assign{gap:18px;display:grid}.v230-teacher-assign-intro{border:1px solid var(--border);background:var(--surface-soft,#f8fafc);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.v230-teacher-assign-intro strong{color:var(--text);font-size:15px;display:block}.v230-teacher-assign-intro p{max-width:720px;color:var(--muted);margin:5px 0 0;line-height:1.5}.v230-teacher-assign-list{gap:8px;max-height:430px;padding-right:3px;display:grid;overflow:auto}.v230-teacher-assign-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:all .16s;display:grid}.v230-teacher-assign-row:hover{border-color:var(--primary);box-shadow:0 4px 16px #0f172a0f}.v230-teacher-assign-row.selected{background:#692c8d0a;border-color:#692c8d59}.v230-teacher-assign-row.locked{cursor:not-allowed}.v230-teacher-avatar{background:var(--surface-soft,#f1f5f9);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid}.v230-teacher-copy{gap:3px;min-width:0;display:grid}.v230-teacher-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v230-teacher-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v230-teacher-state{justify-items:end;gap:3px;min-width:120px;display:grid}.v230-teacher-state small{color:var(--muted)}@media (width<=720px){.v230-teacher-assign-row{grid-template-columns:auto 38px 1fr}.v230-teacher-state{grid-column:2/-1;justify-items:start}.v230-teacher-assign-intro{flex-direction:column}}.v231-sidebar{color:#17273d;background:#fff;border-right:1px solid #dde6ee;box-shadow:4px 0 22px #192d440b}.v231-sidebar:before{background:linear-gradient(90deg,#74319b,#21a8df,#6e45b8);height:4px}.v231-brand{border-bottom:0;padding:18px 16px 14px}.v231-brand .brand-logo-shell{width:40px;height:40px;box-shadow:none;background:#f7f6f8;border:1px solid #e4dee7;border-radius:11px;flex:0 0 40px}.v231-brand .brand-copy strong{letter-spacing:-.25px;color:#14283d;font-size:17px}.v231-brand .brand-copy span{color:#81909f;margin-top:2px;font-size:12px}.v231-workspace-card{background:linear-gradient(135deg,#faf9fa 0%,#f7f9fc 100%);border:1px solid #dfe7ee;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin:5px 12px 8px;padding:11px 12px;display:grid}.v231-workspace-icon{color:#5a2678;background:#f1edf4;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-role-shell .v231-workspace-icon{color:#394b9e;background:#edf0fb}.student-role-shell .v231-workspace-icon{color:#2b75a8;background:#eaf4fb}.v231-workspace-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.v231-workspace-copy{min-width:0}.v231-workspace-copy small{color:#8998a5;letter-spacing:.65px;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.v231-workspace-copy strong{color:#1c3348;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v231-workspace-copy span{color:#778896;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.v231-workspace-select{grid-column:1/-1;margin-top:2px}.v231-workspace-select select{color:#294456;background:#fff;border:1px solid #e2dce6;border-radius:9px;width:100%;min-height:34px;padding:0 30px 0 10px;font-size:12px;font-weight:750}.v231-workspace-select small{color:#86609c;margin-top:4px;font-size:12px;display:block}.v231-sidebar .v222-nav-label{color:#95a2ad;letter-spacing:1px;padding:13px 17px 5px;font-size:12px}.v231-sidebar .v222-nav-group{padding:0 9px}.v231-sidebar .v222-nav-group a{border-radius:10px;min-height:38px;margin:2px 0;padding:7px 9px;font-size:12px}.v231-sidebar .v222-nav-group a i{border-radius:8px;width:27px;height:27px;font-size:12px}.v231-sidebar-foot{background:#fbfcfd;border-top:1px solid #edf1f4;padding:11px 14px 16px}.v231-sidebar-foot small{color:#9aa6b1;text-align:center;margin:0;font-size:12px}.v231-topbar{z-index:45;background:#fffffff7;border-bottom:1px solid #e3e9ef;height:64px;min-height:64px;padding:0 18px 0 22px;overflow:visible;box-shadow:0 1px #1e324604}.v231-page-context>span{color:#1b3146;letter-spacing:-.1px;font-size:13px}.v231-page-context small{color:#8795a1;margin-top:1px;font-size:12px}.v231-system-actions{align-items:center;gap:7px;margin-right:8px;display:flex}.v231-icon-action{color:#607183;cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:11px;place-items:center;width:36px;height:36px;transition:all .15s;display:grid;position:relative}.v231-icon-action:hover{color:#4b3458;background:#f9f8f9;border-color:#d4cbda}.v231-icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.v231-icon-action>b{color:#fff;background:#e3214d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:12px;display:grid;position:absolute;top:-5px;right:-5px}.v231-icon-action.sync>i{background:#74319b;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:6px;right:6px}.v231-icon-action.sync.offline{color:#9b5c50}.v231-account-menu{margin:0;position:relative}.v231-account-menu>summary{cursor:pointer;background:#fff;border:1px solid #dfe7ed;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;min-width:165px;padding:5px 8px 5px 6px;list-style:none;transition:all .15s;display:grid}.v231-account-menu>summary::-webkit-details-marker{display:none}.v231-account-avatar{color:#364e90;background:linear-gradient(135deg,#edf3ff,#f4f1f6);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.teacher-role-shell .v231-account-avatar{color:#50236a;background:linear-gradient(135deg,#f2eef5,#eef7ff)}.student-role-shell .v231-account-avatar{color:#2c6f9e;background:linear-gradient(135deg,#eaf5fc,#edf1ff)}.v231-account-avatar.large{border-radius:12px;width:44px;height:44px;font-size:12px}.v231-account-copy{min-width:0;line-height:1.2;display:grid}.v231-account-copy b{color:#263b4e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.v231-account-copy small{color:#81909c;margin-top:2px;font-size:12px}.v231-account-chevron{color:#8997a2;place-items:center;display:grid}.v231-account-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.v231-account-menu[open] .v231-account-chevron{transform:rotate(180deg)}.v231-account-popover{z-index:100;background:#fff;border:1px solid #dce5eb;border-radius:15px;width:290px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #192e4229}.v231-account-head{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.v231-account-head strong{color:#20384c;font-size:12px;display:block}.v231-account-head span{color:#7b8b98;margin-top:2px;font-size:12px;display:block}.v231-account-context{background:#f9f8fa;border:1px solid #e3e9ed;border-radius:11px;margin-top:7px;padding:10px 11px}.v231-account-context small{color:#8d9aa5;letter-spacing:.55px;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.v231-account-context strong{color:#294556;margin-top:3px;font-size:12px;display:block}.v231-account-context span{color:#7e8d98;margin-top:2px;font-size:12px;display:block}.v231-account-switch{margin-top:8px;display:block}.v231-account-switch>span{color:#697c8a;margin:0 0 4px 2px;font-size:12px;font-weight:850;display:block}.v231-account-switch select{color:#294252;background:#fff;border:1px solid #dce5ea;border-radius:9px;width:100%;min-height:36px;padding:0 30px 0 9px;font-size:12px;font-weight:750}.v231-account-status{border-top:1px solid #edf1f4;align-items:center;margin:9px 2px 3px;padding-top:9px;display:flex}.v231-account-status>span{color:#715183;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.v231-account-status i{background:#74319b;border-radius:50%;width:7px;height:7px}.v231-account-status .waiting i{background:#f5a623}.v231-account-status .offline i{background:#e05d3f}.v231-account-signout{color:#a43b52;cursor:pointer;background:#fff;border:1px solid #eadfe2;border-radius:10px;width:100%;min-height:36px;margin-top:8px;font-size:12px;font-weight:850}.v231-account-signout:hover{background:#fff5f7;border-color:#f0cbd4}.v231-hydro-status{background:linear-gradient(135deg,#f7f6f8 0%,#f7fbff 100%);border:1px solid #ddd2e3;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:12px 14px;display:grid}.v231-hydro-icon{color:#4d2167;background:#ebe4ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.v231-hydro-status strong{color:#392744;font-size:12px;display:block}.v231-hydro-status span{color:#7a578e;margin-top:3px;font-size:12px;line-height:1.5;display:block}.v231-hydro-status span b{color:#4e2168}.v231-hydro-status>.badge{white-space:nowrap}@media (width<=900px){.v231-account-menu>summary{min-width:0}.v231-account-copy{display:none}.v231-account-menu>summary{grid-template-columns:34px 14px}.v231-hydro-status{grid-template-columns:42px minmax(0,1fr)}.v231-hydro-status>.badge{grid-column:2;justify-self:start}}@media (width<=760px){.v231-topbar{height:56px;min-height:56px;padding:0 10px}.v231-page-context small{display:none}.v231-system-actions{margin-left:auto;margin-right:4px}.v231-icon-action{border-radius:10px;width:34px;height:34px}.v231-account-menu>summary{grid-template-columns:32px 12px;padding:3px 5px}.v231-account-avatar{width:32px;height:32px}.v231-account-popover{width:min(310px,100vw - 20px);position:fixed;top:62px;right:10px}.v231-workspace-card{margin-top:3px}.v231-hydro-status{grid-template-columns:36px minmax(0,1fr);padding:10px}.v231-hydro-icon{width:36px;height:36px}}.v232-research-status{background:linear-gradient(135deg,#f9f8fa 0%,#f8faff 100%);border:1px solid #dfd8e3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;display:grid}.v232-research-icon{color:#4e2267;letter-spacing:.2px;background:#efeaf2;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid}.v232-research-status strong{color:#35263e;font-size:12px;display:block}.v232-research-status span{color:#805c95;margin-top:3px;font-size:12px;line-height:1.5;display:block}.v232-research-status span b{color:#4a2560}.v232-research-status>.badge{white-space:nowrap}.v232-crop-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.v232-crop-metrics>div{background:#fbfbfb;border:1px solid #e9e5eb;border-radius:10px;padding:9px 10px}.v232-crop-metrics small{color:#967da4;letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.v232-crop-metrics strong{color:#3a2944;margin-top:3px;font-size:12px;line-height:1.3;display:block}.v232-evidence-row{background:#fff;border:1px solid #e8e4ea;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 9px;display:flex}.v232-evidence-row>div{min-width:0}.v232-evidence-row strong{color:#50395d;font-size:12px;display:block}.v232-evidence-row span{color:#967da5;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v232-evidence-row button{color:#583f67;cursor:pointer;background:#f9f8fa;border:1px solid #ddd6e1;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:850}.v232-evidence-row button:hover{background:#f3eff5;border-color:#cdc0d4}.v232-source-modal{max-width:680px}.v232-source-summary{color:#5e436d;background:#faf9fa;border:1px solid #e5dfe8;border-radius:11px;padding:12px 13px;font-size:12px;line-height:1.5}.v232-source-list{gap:8px;margin-top:12px;display:grid}.v232-source-list>div{background:#fff;border:1px solid #e7e4e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.v232-source-list strong{color:#412e4c;font-size:12px;display:block}.v232-source-list span{color:#957ca4;margin-top:2px;font-size:12px;display:block}.v232-source-list a{color:#562f6c;font-size:12px;font-weight:850;text-decoration:none}.v232-source-list a:hover{text-decoration:underline}@media (width<=760px){.v232-research-status{grid-template-columns:40px minmax(0,1fr);padding:11px}.v232-research-icon{width:40px;height:40px}.v232-research-status>.badge{grid-column:2;justify-self:start}.v232-source-list>div,.v232-crop-metrics{grid-template-columns:1fr}}.v232-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v232-source-summary>div{background:#fff;border-radius:9px;padding:8px 9px}.v232-source-summary span{color:#957ca4;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:900;display:block}.v232-source-summary strong{color:#412e4c;margin-top:3px;font-size:12px;display:block}.v232-source-list>a{background:#fff;border:1px solid #e7e4e9;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:grid}.v232-source-list>a:hover{background:#faf9fa;border-color:#d6cddc;text-decoration:none}.v232-source-list>a:after{content:"Open source";color:#562f6c;font-size:12px;font-weight:850}@media (width<=600px){.v232-source-summary,.v232-source-list>a{grid-template-columns:1fr}.v232-source-list>a:after{margin-top:2px}}.v232-plan-detail{gap:16px}.v232-plan-hero{background:linear-gradient(135deg,#fdfcfd 0%,#f7f6f8 100%);border:1px solid #e5e0e8;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.v232-plan-hero-main{min-width:0}.v232-plan-kickers{flex-wrap:wrap;gap:7px;display:flex}.v232-plan-hero h2{color:#2e1a39;margin:9px 0 4px;font-size:22px}.v232-plan-hero p{color:#77558a;margin:0;font-size:12.5px;line-height:1.45}.v232-plan-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.v232-plan-stats{grid-template-columns:1.35fr repeat(4,minmax(0,.75fr));gap:9px;display:grid}.v232-plan-stats>div{background:#fff;border:1px solid #e6e0e9;border-radius:13px;min-width:0;padding:11px 13px}.v232-plan-stats span{color:#896d9a;letter-spacing:.45px;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v232-plan-stats b{color:#2e1a39;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:17px;display:block;overflow:hidden}.v232-plan-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.v232-plan-section-card{padding:0;overflow:hidden}.v232-section-head,.v232-resource-head{background:#fcfcfc;border-bottom:1px solid #e9e5eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.v232-section-head h3,.v232-resource-head h2{color:#2d1b38;margin:0;font-size:15px}.v232-section-head p,.v232-resource-head p{color:#825d98;margin:3px 0 0;font-size:12px}.v232-allocation-table{min-width:760px}.v232-allocation-table td{vertical-align:top}.v232-group-chips{flex-wrap:wrap;gap:5px;max-width:360px;display:flex}.v232-area-card{padding-bottom:7px}.v232-area-row{background:#fff;border:1px solid #e6e1e9;border-radius:12px;margin:10px 12px;padding:11px 12px}.v232-area-row.warning{background:#fffaf0;border-color:#f3ca84}.v232-area-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.v232-area-row-head>div{min-width:0}.v232-area-row-head strong{color:#2f1b3a;font-size:12px;display:block}.v232-area-row-head span{color:#8f749e;margin-top:2px;font-size:12px;display:block}.v232-area-row-head b{color:#4d375a;white-space:nowrap;font-size:12px}.v232-capacity-track{background:#edeaee;border-radius:999px;height:6px;margin:9px 0 6px;overflow:hidden}.v232-capacity-track i{border-radius:inherit;background:#7f3aa7;max-width:100%;height:100%;display:block}.v232-area-row.warning .v232-capacity-track i{background:#e49b2e}.v232-area-meta{color:#845e9a;justify-content:space-between;gap:10px;font-size:12px;display:flex}.v232-resource-readiness{overflow:visible}.v232-resource-head{border-bottom:0}.v232-resource-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 14px 13px;display:grid}.v232-resource-summary>div{background:#faf9fa;border:1px solid #e7e3ea;border-radius:11px;padding:9px 11px}.v232-resource-summary>div.warning{background:#fffaf4;border-color:#f4d8b5}.v232-resource-summary span{color:#8a6e9a;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:850;display:block}.v232-resource-summary b{color:#2e1c39;margin-top:2px;font-size:16px;display:block}.v232-resource-table{min-width:1060px}.v232-resource-table td{vertical-align:middle}.v232-resource-kind{color:#4c3659;white-space:nowrap;background:#f3eff5;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.v232-resource-kind.seed{color:#523265;background:#f2eef4}.v232-resource-kind.growing-media{color:#735c36;background:#f6f0e8}.v232-resource-kind.nutrient{color:#315d91;background:#edf4ff}.v232-not-linked{color:#b35a5f;font-size:12px;font-weight:800}.v232-resource-actions{flex-wrap:wrap;gap:6px;min-width:160px;display:flex}.v232-resource-actions .btn{padding:7px 9px;font-size:12px}.v232-resource-modal-context{background:#faf9fa;border:1px solid #e5e0e8;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px 14px;display:grid}.v232-resource-modal-context span{color:#815c97;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:800}.v232-resource-modal-context b{color:#2e1b39;font-size:15px}.v232-resource-modal-context small{color:#805b95;align-self:center}.v232-plan-footer{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e7e3ea;justify-content:flex-end;align-items:center;gap:12px;margin:0 -2px -2px;padding:11px 12px;display:flex;position:sticky;bottom:-1px}.v232-start-note{color:#805b95;margin-right:auto;font-size:12px;font-weight:700}@media (width<=1050px){.v232-plan-overview-grid{grid-template-columns:1fr}.v232-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.v232-plan-stats>div:first-child{grid-column:1/-1}.v232-area-card{min-width:0}}@media (width<=680px){.v232-plan-hero{flex-direction:column}.v232-plan-hero-actions{justify-content:flex-start}.v232-plan-stats,.v232-resource-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v232-area-row-head,.v232-area-meta{flex-direction:column;align-items:flex-start}.v232-plan-footer{flex-direction:column;align-items:stretch}.v232-start-note{margin-right:0}.v232-plan-footer .btn{width:100%}}.area-success-message{color:#4d2067;background:#f6f3f7;border:1px solid #d7c5e2;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;font-weight:800}.area-card-media{background:#f4f7f9;border:1px solid #dfe7ed;border-radius:13px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.area-card-media.has-image{background:#e9eef2}.area-card-media img{object-fit:cover;width:100%;height:100%;display:block}.area-card-media .area-icon{width:42px;height:42px}.area-card-actions{flex:none;align-items:flex-start;gap:5px;display:flex}.area-card-actions .btn{min-height:32px;padding:5px 8px;font-size:12px}.area-image-editor{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.area-image-preview{background:#f7fafb;border:1px dashed #cbd7df;border-radius:14px;place-items:center;height:190px;display:grid;overflow:hidden}.area-image-preview.has-image{background:#e9eef2;border-style:solid}.area-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.area-image-preview>div{text-align:center;color:#6e7d8e;justify-items:center;gap:5px;padding:18px;display:grid}.area-image-preview>div span{color:#542370;background:#f3eff5;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid}.area-image-preview>div b{color:#263444;font-size:12px}.area-image-preview>div small{font-size:12px;line-height:1.45}.area-image-controls{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.area-image-controls>small{color:#7a8795;flex-basis:100%;font-size:12px}.area-upload-control{color:#fff;cursor:pointer;background:#602980;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #60298029}.area-upload-control:hover{filter:brightness(.96)}.area-upload-control input{display:none}.area-detail-media{background:#f4f7f9;border:1px solid #dfe7ed;border-radius:14px;flex:0 0 92px;place-items:center;width:92px;height:72px;display:grid;overflow:hidden}.area-detail-media.has-image{background:#e9eef2}.area-detail-media img{object-fit:cover;width:100%;height:100%;display:block}.area-detail-actions{align-items:flex-start;gap:7px;display:flex}@media (width<=760px){.area-card-media{flex-basis:52px;width:52px;height:52px}.area-card-actions{flex-direction:column}.area-card-actions .btn{width:100%}.area-image-editor{grid-template-columns:1fr}.area-image-preview{height:180px}.area-detail-media{flex-basis:100%;width:100%;height:180px}.area-detail-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.area-detail-actions .btn{width:100%}}.btn{white-space:nowrap;cursor:pointer;border-style:solid;border-width:1px;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:850;line-height:1.15;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn.btn-size-md{min-height:36px;padding:7px 12px;font-size:12px}.btn.btn-size-sm{border-radius:9px;min-height:31px;padding:5px 9px;font-size:12px}.btn.btn-size-lg{min-height:42px;padding:9px 15px;font-size:12px}.btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.btn-primary{color:#fff;background:#723098;border-color:#682c8a;box-shadow:0 4px 11px #72309829}.btn-primary:hover:not(:disabled){background:#662b89;border-color:#5d277d;box-shadow:0 6px 14px #72309833}.btn-secondary{color:#086b98;box-shadow:none;background:#eaf8ff;border-color:#b9e7fa}.btn-secondary:hover:not(:disabled){color:#075d86;background:#dcf3fe;border-color:#94daf6}.btn-ghost{color:#334155;box-shadow:none;background:#fff;border-color:#d8e1e8}.btn-ghost:hover:not(:disabled){color:#172033;background:#f8fafc;border-color:#c5d0da}.btn-danger{color:#be123c;box-shadow:none;background:#fff1f4;border-color:#fecdd8}.btn-danger:hover:not(:disabled){background:#ffe8ee;border-color:#fda4b8}.btn-warning{color:#a65309;box-shadow:none;background:#fff6e8;border-color:#fed7aa}.v234-table-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.crop-grid{grid-template-columns:repeat(auto-fill,minmax(365px,1fr));gap:12px}.crop-card{border-radius:14px;grid-template-columns:118px minmax(0,1fr);min-height:118px}.crop-photo-wrap{width:118px;height:118px}.crop-card-body{gap:6px;padding:10px 11px}.crop-card-kicker{gap:5px;margin-bottom:4px}.crop-card-title h3{font-size:15.5px;line-height:1.15}.crop-card-title p{margin-top:3px;font-size:12px}.crop-card-actions{gap:4px}.crop-card-actions .btn{min-height:30px;padding:5px 8px;font-size:12px}.crop-methods{gap:4px;min-height:20px}.crop-methods .badge{padding:3px 6px;font-size:12px}.crop-metrics{gap:5px}.crop-metrics>div{border-radius:8px;padding:6px 7px}.crop-metrics b{font-size:12px}.crop-metrics span{margin-top:2px;font-size:12px}.v232-evidence-row{min-height:28px;padding:6px 7px}.v232-evidence-row span,.v232-evidence-row button{font-size:12px}.crop-targets{margin:0;font-size:12px}.crop-recipes{gap:4px}.crop-recipe-chip{min-height:25px;padding:4px 7px;font-size:12px}@media (width<=760px){.crop-grid{grid-template-columns:1fr}.crop-card{grid-template-columns:96px minmax(0,1fr)}.crop-photo-wrap{width:96px;height:96px}}.v234-inventory-filter{padding:0;overflow:hidden}.v234-inventory-filter-head{background:#fcfcfc;border-bottom:1px solid #eae7eb;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px 10px;display:flex}.v234-inventory-filter-head h2{color:#2d1c37;margin:0;font-size:14px}.v234-inventory-filter-head p{color:#865f9c;margin:3px 0 0;font-size:12px}.v234-inventory-search{padding:12px 14px 8px}.v234-inventory-search .input{min-height:42px;font-size:12px}.v234-inventory-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 14px 13px;display:grid}.v234-inventory-filter-grid .field>span{color:#77558b;text-transform:uppercase;letter-spacing:.35px;font-size:12px}.v234-inventory-filter-grid .input{min-height:36px}@media (width<=900px){.v234-inventory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.v234-inventory-filter-head{flex-direction:column}.v234-inventory-filter-grid{grid-template-columns:1fr}}.v234-bulk-toolbar{background:#fff;border:1px solid #e5dfe8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:9px 11px;display:flex}.v234-bulk-toolbar>div:first-child{min-width:0}.v234-bulk-toolbar strong{color:#32233b;font-size:12px;display:block}.v234-bulk-toolbar span{color:#8b6f9b;margin-top:2px;font-size:12px;display:block}.v234-bulk-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.v2-cycle-card{position:relative}.v234-cycle-select{z-index:3;color:#76548a;cursor:pointer;background:#fffffff5;border:1px solid #e2dce5;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.v234-cycle-select input{accent-color:#723098;margin:0}.v234-cycle-selected{outline-offset:1px;outline:2px solid #9453b9}.v234-cycle-selected .v234-cycle-select{color:#481e60;background:#f6f3f8;border-color:#c6abd5}@media (width<=720px){.v234-bulk-toolbar{flex-direction:column;align-items:flex-start}.v234-bulk-toolbar>div:last-child{justify-content:flex-start}}.v201-observation-evidence{box-sizing:border-box;grid-template-columns:minmax(145px,.65fr) minmax(210px,1fr) minmax(0,1.35fr);width:100%}.v201-observation-evidence .field{min-width:0}.v201-observation-evidence .input,.v201-observation-evidence .textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.v201-observation-evidence .textarea{resize:vertical}@media (width<=980px){.v201-observation-evidence{grid-template-columns:1fr 1fr}.v201-observation-evidence .field:last-child{grid-column:1/-1}}@media (width<=600px){.v201-observation-evidence{grid-template-columns:1fr}.v201-observation-evidence .field:last-child{grid-column:auto}}.v234-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.v234-watering-history{grid-column:1/-1}.v234-care-form{margin-top:11px}.v234-care-form .textarea{min-height:76px}.v234-sowing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;display:grid}.v234-sowing-summary>div{background:#faf9fa;border:1px solid #e6e1e9;border-radius:10px;padding:8px 9px}.v234-sowing-summary span{color:#8a6e9a;text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:850;display:block}.v234-sowing-summary b{color:#32213c;margin-top:3px;font-size:12px;display:block}.v234-watering-card{border-top:3px solid #25a9e0}.v234-sowing-card{border-top:3px solid #723098}@media (width<=900px){.v234-care-grid{grid-template-columns:1fr}.v234-watering-history{grid-column:auto}}@media (width<=520px){.v234-sowing-summary{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:8mm}.label-grid{align-items:start;gap:4mm;width:100%;max-width:none;display:grid}.label-grid.label-grid-2{--label-qr:32mm;grid-template-columns:repeat(2,minmax(0,1fr))}.label-grid.label-grid-3{--label-qr:23mm;grid-template-columns:repeat(3,minmax(0,1fr))}.label-grid.label-grid-4{--label-qr:17mm;grid-template-columns:repeat(4,minmax(0,1fr))}.label-grid .qr-label{grid-template-columns:var(--label-qr) minmax(0,1fr);break-inside:avoid;page-break-inside:avoid;gap:2.2mm;width:auto;min-width:0;max-width:none;padding:2.5mm}.label-grid .label-qr-wrap,.label-grid .label-qr-wrap img,.label-grid .label-qr-loading{width:var(--label-qr);min-width:var(--label-qr);height:var(--label-qr);max-width:var(--label-qr)}.label-grid .label-copy{min-width:0;overflow:hidden}.label-grid.label-grid-3 .label-copy h3,.label-grid.label-grid-4 .label-copy h3,.label-grid.label-grid-3 .label-copy p,.label-grid.label-grid-4 .label-copy p{font-size:9pt}}.v235-methods-card{grid-column:1/-1}.v235-stock-cell>small{color:#957ca4;margin-top:3px;font-size:12px;line-height:1.35;display:block}.v235-stock-cell>div{margin-top:5px}.v235-units-card .v201-table-toolbar{border-bottom:0}.v235-unit-bulk-toolbar{background:#faf9fa;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:minmax(180px,.75fr) auto minmax(0,2fr);align-items:center;gap:10px;margin:0 12px 12px;padding:10px 11px;display:grid}.v235-unit-bulk-toolbar.has-selection{background:#f6f3f8;border-color:#cdbdd7}.v235-unit-selection strong{color:#362242;font-size:12px;display:block}.v235-unit-selection span{color:#886b98;margin-top:2px;font-size:12px;display:block}.v235-unit-select-actions,.v235-unit-bulk-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v235-unit-bulk-actions{justify-content:flex-end}.v235-unit-bulk-toolbar .btn{min-height:32px;padding:6px 9px;font-size:12px}.v235-unit-table{min-width:1120px}.v235-check-col{text-align:center;width:38px}.v235-check-col input{accent-color:#652b87;cursor:pointer;width:16px;height:16px}.v235-check-col input:disabled{cursor:not-allowed;opacity:.4}.v235-selected-unit td{background:#f7f6f8}.v235-bulk-modal-head{background:#f9f8fa;border:1px solid #e4dee7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.v235-bulk-modal-head strong{color:#372144;font-size:12px}.v235-bulk-modal-head span{color:#86609c;text-align:right;font-size:12px}.v235-bulk-note{margin-bottom:12px}.v235-bulk-note b{color:#391d49}.v235-unit-bulk-toolbar+.table-wrap{border-top:1px solid #efedf1}@media (width<=1050px){.v235-unit-bulk-toolbar{grid-template-columns:1fr auto}.v235-unit-bulk-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.v235-unit-bulk-toolbar{grid-template-columns:1fr}.v235-unit-select-actions,.v235-unit-bulk-actions{justify-content:flex-start}.v235-unit-bulk-actions .btn{flex:calc(50% - 6px)}.v235-bulk-modal-head{flex-direction:column;align-items:flex-start}.v235-bulk-modal-head span{text-align:left}}.v237-save-toast{z-index:120;color:#391d49;background:#f6f3f8;border:1px solid #d3bedf;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;max-width:min(360px,100vw - 28px);padding:10px 12px;animation:.18s ease-out v237ToastIn;display:grid;position:fixed;top:76px;right:22px;box-shadow:0 14px 34px #351f4229}.v237-save-toast>span{color:#fff;background:#75319c;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:950;display:grid}.v237-save-toast strong{font-size:12px;display:block}.v237-save-toast small{color:#745387;margin-top:2px;font-size:12px;line-height:1.35;display:block}@keyframes v237ToastIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.v237-photo-gallery-card{grid-column:1/-1;overflow:hidden}.v237-photo-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.v237-photo-tile{min-width:0;color:inherit;background:#fff;border:1px solid #e6e1e8;border-radius:13px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;overflow:hidden}.v237-photo-tile:hover{border-color:#cdbfd6;transform:translateY(-2px);box-shadow:0 9px 24px #35214017}.v237-photo-frame{aspect-ratio:4/3;background:#f1eff2;position:relative;overflow:hidden}.v237-photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.v237-photo-tile:hover .v237-photo-frame img{transform:scale(1.025)}.v237-photo-frame>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1222c2;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:850;position:absolute;bottom:7px;right:7px}.v237-photo-copy{min-width:0;padding:9px 10px 10px}.v237-photo-copy strong{color:#552472;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;display:block;overflow:hidden}.v237-photo-copy b{color:#2e1d37;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.v237-photo-copy small{color:#896d9a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:21px;margin-top:3px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.v237-photo-empty{text-align:center;background:#fbfbfb;border:1px dashed #ded7e2;border-radius:13px;justify-items:center;gap:3px;margin-top:10px;padding:28px;display:grid}.v237-photo-empty b{color:#513a5f;font-size:12px}.v237-photo-empty span{color:#90759f;font-size:12px}@media (width<=1280px){.v237-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.v237-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.v237-save-toast{top:64px;right:10px}.v237-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v237-photo-copy{padding:8px}.v237-photo-copy small{min-height:0}}.v3-dataset-strip{background:#fafafb;border:1px solid #e4dee7;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:11px 14px;display:flex}.v3-dataset-strip>div{min-width:0}.v3-dataset-strip strong{color:#2f1b3a;font-size:12px;display:block}.v3-dataset-strip span{color:#815c97;margin-top:2px;font-size:12px;display:block}.v3-library-tabs{background:#f2eff3;border:1px solid #e2dce6;border-radius:13px;gap:6px;width:max-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex}.v3-library-tabs button{color:#614671;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:850}.v3-library-tabs button.active{color:#542370;background:#fff;box-shadow:0 2px 7px #2b1c3317}.v3-library-tabs b{color:#8e739e;margin-left:5px;font-size:12px}.v3-crop-filters,.v3-grow-filters{margin-bottom:14px;padding:0;overflow:hidden}.v3-filter-head{background:#fcfcfc;border-bottom:1px solid #e9e5eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.v3-filter-head h2{color:#2d1938;margin:0;font-size:15px}.v3-filter-head p{color:#815c97;margin:3px 0 0;font-size:12px}.v3-filter-head>div:last-child b{color:#2f1b3a;font-size:18px}.v3-filter-head>div:last-child span{color:#90769f;text-align:right;font-size:12px;display:block}.v3-filter-grid{grid-template-columns:2fr repeat(5,minmax(125px,1fr));gap:10px;padding:13px 15px;display:grid}.v3-filter-grid-wide{grid-template-columns:repeat(4,minmax(145px,1fr))}.v3-filter-actions{justify-content:flex-end;padding:0 15px 13px;display:flex}.v3-filter-actions .btn{min-height:32px}.v3-crop-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.v3-crop-card{padding:0;overflow:hidden}.v3-crop-card-main{color:inherit;gap:12px;padding:14px;text-decoration:none;display:flex}.v3-crop-image{background:#f5f2f6;border:1px solid #e5dfe8;border-radius:14px;flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.v3-crop-image img{object-fit:cover;width:100%;height:100%}.v3-crop-image span{color:#522c68;font-size:18px;font-weight:950}.v3-crop-copy{flex:1;min-width:0}.v3-crop-title{justify-content:space-between;gap:8px;display:flex}.v3-crop-title h3{color:#23132c;margin:1px 0 0;font-size:15px}.v3-crop-title small{white-space:nowrap;color:#9278a1;font-size:12px}.v3-crop-copy>p{color:#77558a;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 8px;font-size:12px;overflow:hidden}.v3-crop-meta,.v3-method-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.v3-crop-card-footer{background:#fcfcfc;border-top:1px solid #ece9ed;align-items:center;gap:6px;padding:9px 12px;display:flex}.v3-crop-card-footer>span{color:#825d98;margin-right:auto;font-size:12px;font-weight:800}.v3-crop-card-footer .btn{min-height:30px;padding:5px 8px;font-size:12px}.v3-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.v3-recipe-card{border-top-width:4px;padding:14px}.v3-recipe-card.method-traditional{border-top-color:#804d9d}.v3-recipe-card.method-hydroponic{border-top-color:#2aa8d7}.v3-recipe-card.method-aeroponic{border-top-color:#7f6bd8}.v3-recipe-card.method-microgreen{border-top-color:#8f4bb6}.v3-recipe-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.v3-recipe-head>b{color:#8a6e9b;font-size:12px}.v3-recipe-card h3{color:#2e1b39;margin:9px 0 3px;font-size:15px}.v3-recipe-card>p{color:#805b95;margin:0 0 10px;font-size:12px}.v3-recipe-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.v3-recipe-card-meta span{background:#fbfbfb;border:1px solid #e9e6eb;border-radius:9px;min-width:0;padding:8px 9px}.v3-recipe-card-meta small{color:#9177a0;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:850;display:block}.v3-recipe-card-meta b{color:#4b3657;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v3-crop-detail{gap:14px;display:grid}.v3-back{color:#552f6b;align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.v3-crop-hero{background:#fff;border:1px solid #e5dfe8;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.v3-crop-hero-image{background:#f4f1f6;border-radius:16px;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;overflow:hidden}.v3-crop-hero-image img{object-fit:cover;width:100%;height:100%}.v3-crop-hero-image span{color:#522c68;font-size:24px;font-weight:950}.v3-crop-hero-copy{min-width:0}.v3-crop-hero h1{color:#24132d;margin:4px 0;font-size:25px}.v3-crop-hero p{color:#78568b;margin:0}.v3-tabs,.v3-tabbar{background:#f2eff3;border:1px solid #e5dfe8;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.v3-tabs button,.v3-tabbar button{white-space:nowrap;color:#624672;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:850}.v3-tabs button.active,.v3-tabbar button.active{color:#542370;background:#fff;box-shadow:0 2px 6px #2c1f3317}.v3-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v3-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v3-data-grid>div{background:#fcfcfc;border:1px solid #e7e3ea;border-radius:10px;min-width:0;padding:9px 10px}.v3-data-grid span{color:#8f749e;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v3-data-grid b{color:#3c2848;overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.v3-method-recipe-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.v3-recipe-detail{padding:0;overflow:hidden}.v3-recipe-detail-head{border-bottom:1px solid #e9e5eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.v3-recipe-detail-head h3{margin:4px 0 0}.v3-recipe-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-top:8px;display:grid}.v3-recipe-summary>div{background:#fbfbfb;border:1px solid #e7e3ea;border-radius:9px;padding:7px 8px}.v3-recipe-summary span{color:#8f749e;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v3-recipe-summary b{color:#3e294a;font-size:12px}.v3-recipe-timeline{gap:6px;padding:12px;display:grid}.v3-recipe-timeline>div{background:#f9f8f9;border-radius:9px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;display:grid}.v3-day-pill{color:#572474;background:#f0ecf3;border-radius:999px;justify-content:center;padding:4px 6px;font-size:12px;font-weight:900;display:inline-flex}.v3-measurement-setup{gap:12px;display:grid}.v3-measure-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.v3-measure-group{background:#fff;border:1px solid #e7e1ea;border-radius:12px;padding:11px}.v3-measure-group h3{margin:0 0 8px;font-size:12px}.v3-measure-group ul{color:#6f4f81;margin:0;padding-left:16px;font-size:12px;line-height:1.7}.v3-grow-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.v3-grow-card{grid-template-columns:92px 1fr;padding:0;display:grid;position:relative;overflow:hidden}.v3-grow-card.selected{outline:2px solid #6c2d90}.v3-grow-select{z-index:2;background:#fff;border:1px solid #ded8e2;border-radius:8px;padding:5px;position:absolute;top:8px;right:8px}.v3-grow-photo{background:#f3f0f4;place-items:center;min-height:175px;display:grid;overflow:hidden}.v3-grow-photo img{object-fit:cover;width:100%;height:100%}.v3-grow-photo span{font-size:28px}.v3-grow-badges{flex-wrap:wrap;gap:5px;padding-right:28px;display:flex}.v3-grow-body h3{color:#2b1736;margin:8px 0 2px;font-size:16px}.v3-grow-body>p{color:#7c5990;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.v3-grow-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.v3-grow-context span,.v3-grow-attention span,.v3-grow-attention b{color:#77558a;font-size:12px}.v3-grow-attention{border-top:1px solid #edeaee;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:8px;display:flex}.v3-grow-attention b{color:#b8584d}.v3-grow-actions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.v3-grow-actions .btn{min-height:30px;padding:5px 8px;font-size:12px}.v3-create-grow{gap:10px;display:grid}.v3-create-grow>section{background:#fcfcfc;border:1px solid #e6e0e9;border-radius:13px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.v3-step-number{color:#fff;background:#6a2d8d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:950;display:grid}.v3-step-content{min-width:0}.v3-create-grow h3{color:#2e1b39;margin:0;font-size:13px}.v3-create-grow p{color:#86609c;margin:3px 0 9px;font-size:12px}.v3-method-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.v3-method-picker button{cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:10px;padding:8px}.v3-method-picker button.active{border-color:#6f2f94;box-shadow:0 0 0 2px #6f2f941f}.v3-create-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v3-create-review>div{background:#fff;border:1px solid #e6e0e9;border-radius:9px;padding:9px}.v3-create-review span{color:#8f749f;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v3-create-review b{color:#463052;margin-top:3px;font-size:12px;display:block}.v3-modal-subhead{margin:14px 0 8px;font-size:12px}.v3-timeline-layout,.v3-observation-layout{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.v3-timeline-list{gap:6px;display:grid}.v3-timeline-row{border:1px solid #e9e5eb;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.v3-task-actions{flex-wrap:wrap;gap:5px;display:flex}.v3-task-actions .btn{min-height:28px;padding:4px 7px;font-size:12px}.v3-core-chips{flex-wrap:wrap;gap:4px;display:flex}.v3-additional-measures{background:#fcfcfc;border:1px solid #e7e3ea;border-radius:10px;margin-top:10px}.v3-additional-measures summary{cursor:pointer;color:#543c61;padding:9px 11px;font-size:12px;font-weight:850}.v3-additional-measures>div{padding:0 11px 11px}.v3-calculated{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.v3-calculated h3{width:100%;margin:0 0 2px;font-size:12px}.v3-calculated>div{background:#f4f1f5;border-radius:9px;padding:7px 9px}.v3-calculated span{color:#8c719c;font-size:12px;display:block}.v3-calculated b{color:#453151;font-size:12px}.v3-evidence-previews{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.v3-evidence-previews img{object-fit:cover;border:1px solid #e2dce5;border-radius:9px;width:90px;height:70px}.v3-yield-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.v3-yield-summary>div{background:#faf9fa;border:1px solid #e5dfe8;border-radius:10px;padding:9px}.v3-yield-summary span{color:#8b709b;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v3-yield-summary b{color:#2e1a3a;margin-top:2px;font-size:16px;display:block}.v3-target-comparisons{border-top:1px solid #e6e1e9;margin-top:12px;padding-top:11px}.v3-section-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.v3-section-row h3{color:#2e1c39;margin:0;font-size:12px}.v3-section-row p{color:#8a6e9a;margin:2px 0 0;font-size:12px}.v3-target-compare-row{background:#fbfbfb;border:1px solid #e9e5eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:5px;padding:8px 9px;display:grid}.v3-target-compare-row strong{color:#3e294a;font-size:12px;display:block}.v3-target-compare-row small{color:#8b709b;margin-top:2px;font-size:12px;display:block}.v3-target-compare-row>b{color:#2e1c39;font-size:12px}.v3-plan-recipe-hints{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;display:grid}.v3-plan-recipe-hints>div{background:#fbfbfb;border:1px solid #e7e3ea;border-radius:9px;padding:8px}.v3-plan-recipe-hints span{color:#90759f;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v3-plan-recipe-hints b{color:#493455;margin-top:2px;font-size:12px;display:block}.v3-report-card{min-width:0}.v3-report-list{gap:6px;display:grid}.v3-report-list>div{border:1px solid #e9e5eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 9px;display:grid}.v3-report-list span{color:#4d375a;font-size:12px}.v3-report-list b{color:#2f1b3a}.v3-report-list small{color:#90759f;grid-column:1/-1;font-size:12px}.v3-survival-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.v3-survival-chips span{color:#694b7a;background:#f3f0f4;border-radius:999px;padding:5px 7px;font-size:12px}@media (width<=1100px){.v3-filter-grid,.v3-filter-grid-wide{grid-template-columns:repeat(3,minmax(140px,1fr))}.v3-measure-groups,.v3-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.v3-dataset-strip,.v3-filter-head,.v3-crop-hero{flex-direction:column;align-items:flex-start}.v3-filter-grid,.v3-filter-grid-wide,.v3-crop-grid,.v3-recipe-grid,.v3-grow-grid{grid-template-columns:1fr}.v3-crop-card-main{align-items:flex-start}.v3-crop-image{flex-basis:68px;width:68px;height:68px}.v3-crop-card-footer{flex-wrap:wrap}.v3-crop-card-footer>span{flex-basis:100%}.v3-crop-hero-image{flex-basis:190px;width:100%;height:190px}.v3-detail-columns,.v3-measure-groups,.v3-data-grid{grid-template-columns:1fr}.v3-grow-card{grid-template-columns:78px 1fr}.v3-method-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-create-review{grid-template-columns:1fr}.v3-timeline-row{grid-template-columns:55px minmax(0,1fr)}.v3-timeline-row>:last-child{grid-column:2}.v3-target-compare-row{grid-template-columns:1fr auto}.v3-target-compare-row .badge{grid-column:1/-1;width:max-content}.v3-yield-summary{grid-template-columns:1fr}}:root{--ui-content-max:1480px;--ui-page-gap:18px;--ui-card-radius:16px;--ui-control-radius:10px;--ui-control-h:42px;--ui-touch-h:44px;--ui-card-pad:16px;--ui-soft:#f9f8f9;--ui-line:#e3dde7;--ui-ink:#2a1b33;--ui-muted:#815c96;--ui-focus:0 0 0 3px #6d2e9229}.ui-page{width:100%;max-width:var(--ui-content-max);margin-inline:auto;overflow-x:hidden}.ui-page>*{min-width:0}.ui-page-header,.page-header{align-items:flex-start;gap:16px;margin-bottom:18px}.ui-page-heading{flex:1;min-width:0}.ui-page-header h1,.page-header h1{letter-spacing:-.7px;color:#23132c;font-size:clamp(24px,2.1vw,31px);line-height:1.12}.ui-page-header p,.page-header p{max-width:820px;color:var(--ui-muted);margin-top:6px;line-height:1.55}.ui-page-actions,.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-card,.card,.v201-table-card,.settings-card,.access-panel,.role-panel,.v210-builder-section,.area-detail-section,.student-v222-section,.v3-report-card,.v3-crop-card,.v3-recipe-card,.v3-grow-card{border:1px solid var(--ui-line);border-radius:var(--ui-card-radius);box-shadow:0 5px 18px #3724420b}.card,.ui-card{background:#fff}.section-pad{padding:var(--ui-card-pad)}.ui-section-title,.section-title,.student-v222-section-head,.area-detail-section-head,.access-panel-head,.role-panel-head,.v201-table-toolbar,.v3-filter-head{align-items:center;gap:12px}.ui-section-title h2,.section-title h2{color:var(--ui-ink);font-size:16px;line-height:1.25}.section-help,.cell-sub,.muted,.access-muted{color:var(--ui-muted);line-height:1.45}.btn,.icon-btn,.mini-btn,.modal-close{min-height:var(--ui-control-h);border-radius:var(--ui-control-radius);white-space:nowrap;font-weight:800;line-height:1.1}.btn{padding:9px 13px;font-size:12px}.btn-size-sm{min-height:34px;padding:6px 9px;font-size:12px}.btn-size-lg{min-height:48px;padding:11px 16px;font-size:13px}.btn-primary{box-shadow:0 4px 12px #5c277a21}.btn-danger{box-shadow:none}.btn:focus-visible,.icon-btn:focus-visible,.mini-btn:focus-visible,.modal-close:focus-visible,.filter-pill:focus-visible,.tab-btn:focus-visible,.input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ui-focus);border-color:#8f5bad;outline:none}.form-grid{gap:13px 14px}.field,.ui-field{gap:6px;min-width:0}.field>span,.ui-field>span{color:#513a5e;letter-spacing:.05px;font-size:12px;font-weight:850}.field>small,.ui-field>small,.field-hint{color:#9176a0;font-size:12px;line-height:1.45}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--ui-control-h);border-radius:var(--ui-control-radius);background:#fff;border-color:#ddd6e1}textarea,.textarea{resize:vertical;min-height:92px;line-height:1.45}input[type=checkbox],input[type=radio]{accent-color:#602980}.form-actions{justify-content:flex-end;align-items:center;gap:8px}.v2-tabbar,.student-v222-cycle-tabs,.tabs,.tabbar,.pill-group{scrollbar-width:none}.v2-tabbar::-webkit-scrollbar{display:none}.student-v222-cycle-tabs::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.tabbar::-webkit-scrollbar{display:none}.pill-group::-webkit-scrollbar{display:none}.v2-tabbar,.student-v222-cycle-tabs,.tabs,.tabbar{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:5px;display:flex;overflow-x:auto}.v2-tabbar>*,.student-v222-cycle-tabs>*,.tabs>*,.tabbar>*{scroll-snap-align:start;flex:none}.v2-tabbar button,.student-v222-cycle-tabs button,.tab-btn{border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.toolbar,.crop-toolbar,.access-filterbar,.v201-filter-panel,.label-control-panel,.v234-inventory-filter-panel,.v3-crop-filters{border-radius:14px}.v201-table-toolbar,.v232-resource-head,.label-control-head,.v234-inventory-filter-head,.v3-filter-head{padding:13px 15px}.pill-group{gap:6px;max-width:100%;display:flex;overflow-x:auto}.filter-pill,.check-pill{border-radius:999px;flex:none}.table-wrap,.access-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-width:100%;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table th{z-index:1;color:#604570;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#f9f8f9;font-size:12px;position:sticky;top:0}.table th,.table td{text-align:left;border-bottom:1px solid #ebe8ec;padding:11px 12px}.table td{vertical-align:middle;font-size:12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fcfcfc}.title-cell strong{color:#32243a;display:block}.cell-sub{margin-top:2px;font-size:12px;display:block}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.row-actions .btn{min-height:34px;padding:6px 9px;font-size:12px}.stats-grid{gap:12px}.ui-stat-card,.stat-card{border-radius:14px;min-width:0}.stat-label{letter-spacing:.45px;font-size:12px}.stat-value{line-height:1.05}.grid-2,.grid-3,.stats-grid,.v3-data-grid,.v3-measure-groups{align-items:stretch}.badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:4px 8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.note,.success-box,.error-box,.warning-note,.ui-empty,.empty{border-radius:12px}.note,.success-box,.error-box,.warning-note{line-height:1.5}.ui-empty,.empty{text-align:center;background:#fbfbfb;border:1px dashed #ded7e2;padding:28px 18px}.ui-modal-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#19111e7a;padding:22px}.ui-modal,.modal{border-radius:18px;width:min(720px,100vw - 44px);max-height:min(88vh,900px);overflow:hidden;box-shadow:0 24px 80px #22132a38}.ui-modal-head,.modal-head{border-bottom:1px solid #e9e6eb;min-height:62px;padding:14px 18px}.ui-modal-head h2,.modal-head h2{margin:0;font-size:17px;line-height:1.2}.ui-modal-close,.modal-close{color:#634774;background:#f7f6f7;border:1px solid #e3dde6;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:20px}.ui-modal-body,.modal-body{overscroll-behavior:contain;padding:18px;overflow:auto}img{max-width:100%}.crop-card,.v3-crop-card,.v3-grow-card,.student-v222-crop,.growing-area-card{overflow:hidden}.crop-card img,.v3-crop-card img,.student-v222-crop img,.growing-area-card img{object-fit:cover}.v2-workspace-head,.role-hero,.student-v222-hero,.v3-crop-hero{gap:14px}.v2-workspace-actions,.role-hero-actions,.student-v222-cycle-actions,.area-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-title-row h1,.role-hero h1,.student-v222-hero h1,.v3-crop-hero h1{line-height:1.14}@media (width>=1101px){.ui-page{padding-inline:2px}.content.v222-content{padding:24px 26px 34px}.card,.ui-card{scroll-margin-top:86px}}@media (width<=1100px){:root{--ui-card-pad:14px}.content.v222-content{padding:18px}.page-header,.ui-page-header{gap:12px}.page-actions,.ui-page-actions{justify-content:flex-start}.stats-grid,.grid-3,.v3-filter-grid,.v3-filter-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){:root{--ui-page-gap:12px;--ui-card-radius:13px;--ui-card-pad:12px;--ui-control-h:44px}body{overflow-x:hidden}.content.v222-content,.ui-page{padding-left:10px;padding-right:10px}.content.v222-content{padding-top:12px}.page-header,.ui-page-header{flex-direction:column;gap:10px;margin-bottom:13px}.page-header h1,.ui-page-header h1{letter-spacing:-.45px;font-size:22px}.page-header p,.ui-page-header p{margin-top:4px;font-size:12px}.page-actions,.ui-page-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.page-actions::-webkit-scrollbar{display:none}.ui-page-actions::-webkit-scrollbar{display:none}.page-actions>.btn,.ui-page-actions>.btn{flex:none;width:auto;min-width:max-content}.btn,.icon-btn,.mini-btn,.modal-close{min-height:var(--ui-touch-h)}.btn{padding:9px 11px;font-size:12px}.btn-size-sm{min-height:38px}.card,.ui-card,.v201-table-card,.settings-card,.access-panel,.role-panel,.v210-builder-section,.area-detail-section,.student-v222-section,.v3-report-card{border-radius:13px;box-shadow:0 3px 12px #37244209}.section-pad{padding:12px}.section-title,.ui-section-title,.student-v222-section-head,.area-detail-section-head,.access-panel-head,.role-panel-head,.v201-table-toolbar,.v3-filter-head{flex-direction:column;align-items:flex-start}.section-title>:last-child,.ui-section-title>:last-child{align-self:stretch}.form-grid,.grid-2,.grid-3,.stats-grid,.v3-data-grid,.v3-measure-groups,.v3-detail-columns,.v3-create-review{grid-template-columns:1fr}.form-grid{gap:11px}.form-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:5;background:#fffffff7;border-top:1px solid #e8e5ea;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:14px -12px -12px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #2918320d}.form-actions .btn{width:100%}.v2-tabbar,.student-v222-cycle-tabs,.tabs,.tabbar{gap:4px;margin-inline:-2px;padding:3px 2px 5px}.v2-tabbar button,.student-v222-cycle-tabs button,.tab-btn{min-height:40px;padding:8px 10px;font-size:12px}.toolbar,.crop-toolbar,.access-filterbar,.v201-filter-panel,.label-control-panel,.v234-inventory-filter-panel,.v3-crop-filters{gap:8px;padding:10px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{width:100%;min-width:0}.pill-group{width:100%;padding-bottom:2px}.table-wrap,.access-table-wrap{border:1px solid #e7e4e9;border-radius:11px;overflow-x:auto}.table{min-width:680px}.table th,.table td{padding:10px;font-size:12px}.table th{font-size:12px}.row-actions{min-width:145px}.badge{min-height:21px;padding:4px 7px;font-size:12px}.stats-grid{gap:8px}.stat-card,.ui-stat-card{min-height:82px;padding:11px}.stat-icon{width:34px;height:34px}.stat-value{font-size:20px}.stat-meta{font-size:12px}.modal-backdrop,.ui-modal-backdrop{padding:0;padding-top:calc(env(safe-area-inset-top) + 8px);align-items:flex-end}.modal,.ui-modal,.modal.modal-wide,.ui-modal.modal-wide{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);border-radius:18px 18px 0 0}.modal-head,.ui-modal-head{z-index:7;background:#fff;min-height:56px;padding:10px 12px;position:sticky;top:0}.modal-head h2,.ui-modal-head h2{font-size:15px}.modal-body,.ui-modal-body{padding:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.v2-workspace-head,.role-hero,.student-v222-hero,.v3-crop-hero{align-items:flex-start}.v2-workspace-actions,.role-hero-actions,.student-v222-cycle-actions,.area-detail-actions{flex-wrap:nowrap;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.v2-workspace-actions .btn,.role-hero-actions .btn,.student-v222-cycle-actions .btn,.area-detail-actions .btn{flex:none;width:auto}.v3-method-picker{grid-template-columns:1fr 1fr;gap:8px}.v3-timeline-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.v3-target-compare-row{grid-template-columns:1fr}.v3-target-compare-row .badge{justify-self:start}.student-v222-measure-grid,.student-measurement-grid{grid-template-columns:1fr}.v235-unit-bulk-actions .btn{flex:calc(50% - 6px)}.v237-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v237-photo-copy{padding:8px}.qr-label{grid-template-columns:82px minmax(0,1fr);gap:9px;min-width:0;padding:10px}.qr-label img{width:80px;height:80px}.label-grid{grid-template-columns:1fr}}@media (width<=420px){.content.v222-content,.ui-page{padding-left:8px;padding-right:8px}.page-header h1,.ui-page-header h1{font-size:20px}.v3-method-picker{grid-template-columns:1fr}.v237-photo-gallery{grid-template-columns:1fr 1fr}.qr-label{grid-template-columns:74px minmax(0,1fr)}.qr-label img{width:72px;height:72px}.v235-unit-bulk-actions .btn{flex-basis:100%}}@media (pointer:coarse){.btn,.icon-btn,.mini-btn,.filter-pill,.tab-btn,.modal-close{min-height:44px}.table tbody tr:hover td{background:inherit}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.v302-library-hero{background:linear-gradient(135deg,#fdfcfd 0%,#f5f4f6 100%);border:1px solid #e3dde7;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(420px,.95fr);gap:14px;margin:0 0 12px;padding:18px;display:grid}.v302-library-main{min-width:0}.v302-eyebrow{color:#57326d;letter-spacing:.55px;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.v302-library-main h2{color:#281433;letter-spacing:-.35px;margin:5px 0;font-size:23px;line-height:1.18}.v302-library-main p{color:#78568c;max-width:720px;margin:0;font-size:12px;line-height:1.55}.v302-library-switch{background:#f2eff3;border:1px solid #e2dce5;border-radius:12px;gap:5px;margin-top:14px;padding:4px;display:inline-flex}.v302-library-switch button{color:#614671;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:850}.v302-library-switch button.active{color:#542370;background:#fff;box-shadow:0 2px 7px #301c3c17}.v302-library-switch b{color:#8d729d;margin-left:5px;font-size:12px}.v302-library-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v302-library-stats button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:12px;min-width:0;padding:11px 12px;box-shadow:0 3px 10px #291a3206}.v302-library-stats button:hover{background:#fdfcfd;border-color:#cdbfd5}.v302-library-stats span{color:#725285;font-size:12px;font-weight:850;display:block}.v302-library-stats b{color:#2e1a3a;margin-top:3px;font-size:22px;line-height:1;display:block}.v302-library-stats small{color:#967da5;margin-top:3px;font-size:12px;display:block}.v302-library-stats .method-traditional{border-top:3px solid #804d9d}.v302-library-stats .method-hydroponic{border-top:3px solid #2aa8d7}.v302-library-stats .method-aeroponic{border-top:3px solid #7f6bd8}.v302-library-stats .method-microgreen{border-top:3px solid #8f4bb6}.v302-dataset-note{color:#815c97;background:#fff;border:1px solid #e6e0e9;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px;font-size:12px;display:flex}.v302-dataset-note b{color:#4c3659}.v302-filter-card{margin-bottom:12px;padding:0;overflow:hidden}.v302-filter-top{justify-content:space-between;align-items:center;gap:12px;padding:14px 15px 10px;display:flex}.v302-filter-top h2{color:#2b1936;margin:0;font-size:15px}.v302-filter-top p{color:#876a97;margin:3px 0 0;font-size:12px}.v302-result-count{background:#faf9fa;border:1px solid #e6e1e9;border-radius:10px;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.v302-result-count b{color:#2e1a3a;font-size:18px}.v302-result-count span{color:#8f749f;text-transform:uppercase;font-size:12px;font-weight:850}.v302-primary-search{padding:0 15px 12px}.v302-primary-search input{font-size:12px}.v302-advanced-filters{border-top:1px solid #ebe8ec}.v302-advanced-filters summary{cursor:pointer;color:#553d63;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-size:12px;font-weight:850;list-style:none;display:flex}.v302-advanced-filters summary::-webkit-details-marker{display:none}.v302-advanced-filters summary:after{content:"+";color:#8a6e9a;font-size:16px}.v302-advanced-filters[open] summary:after{content:"−"}.v302-advanced-filters summary span{color:#8f749f;margin-left:auto;font-size:12px;font-weight:700}.v302-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:2px 15px 12px;display:grid}.v302-filter-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.v302-filter-actions{justify-content:flex-end;padding:0 15px 12px;display:flex}.v302-crop-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.v302-crop-card{background:#fff;border:1px solid #e5dfe8;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px 14px #2b193509}.v302-crop-card-link{color:inherit;grid-template-columns:108px minmax(0,1fr);gap:13px;padding:13px;text-decoration:none;display:grid}.v302-crop-card-image{background:#f3eff5;border-radius:13px;place-items:center;width:108px;height:116px;display:grid;overflow:hidden}.v302-crop-card-image img{object-fit:cover;width:100%;height:100%}.v302-crop-card-image span{color:#512b67;font-size:22px;font-weight:950}.v302-crop-card-body{min-width:0}.v302-card-badges{flex-wrap:wrap;gap:5px;display:flex}.v302-crop-card h3{color:#281533;margin:7px 0 1px;font-size:17px;line-height:1.15}.v302-crop-card em{color:#654875;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.v302-crop-card-body>p{color:#896d99;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 7px;font-size:12px;overflow:hidden}.v302-card-methods{flex-wrap:wrap;gap:4px;display:flex}.v302-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.v302-card-facts span{background:#fbfbfb;border:1px solid #ebe8ec;border-radius:8px;min-width:0;padding:6px 7px}.v302-card-facts small{color:#977ea5;text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:850;display:block}.v302-card-facts b{color:#4e385b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.v302-card-actions{background:#fcfcfc;border-top:1px solid #ebe8ec;align-items:center;gap:6px;margin-top:auto;padding:9px 11px;display:flex}.v302-card-actions .btn{min-height:31px;padding:6px 9px;font-size:12px}.v302-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.v302-recipe-card{background:#fff;border:1px solid #e5dfe8;border-top-width:4px;border-radius:16px;flex-direction:column;min-width:0;padding:13px;display:flex;box-shadow:0 4px 14px #2b193509}.v302-recipe-card.method-traditional{border-top-color:#804d9d}.v302-recipe-card.method-hydroponic{border-top-color:#2aa8d7}.v302-recipe-card.method-aeroponic{border-top-color:#7f6bd8}.v302-recipe-card.method-microgreen{border-top-color:#8f4bb6}.v302-recipe-card-head{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.v302-recipe-crop-image{background:#f3eff5;border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.v302-recipe-crop-image img{object-fit:cover;width:100%;height:100%}.v302-recipe-crop-image span{color:#512b67;font-size:14px;font-weight:950}.v302-recipe-card h3{color:#2d1b38;margin:5px 0 2px;font-size:14px}.v302-recipe-card-head p{color:#855f9b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.v302-recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.v302-recipe-facts span{background:#fbfbfb;border:1px solid #e9e6eb;border-radius:9px;min-width:0;padding:8px 9px}.v302-recipe-facts small{color:#937aa2;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v302-recipe-facts b{color:#4a3556;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v302-crop-detail{gap:12px}.v302-breadcrumb{color:#8e739d;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.v302-breadcrumb a{color:#59356e;font-weight:850;text-decoration:none}.v302-breadcrumb b{color:#624672}.v302-crop-hero{background:linear-gradient(135deg,#fff 0%,#fcfcfc 100%);border:1px solid #e3dde6;border-radius:18px;grid-template-columns:142px minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:18px;padding:16px 17px;display:grid}.v302-crop-hero-image{background:#f2eef5;border-radius:16px;place-items:center;width:142px;height:142px;display:grid;overflow:hidden}.v302-crop-hero-image img{object-fit:cover;width:100%;height:100%}.v302-crop-hero-image span{color:#522c68;font-size:27px;font-weight:950}.v302-crop-hero-copy{min-width:0}.v302-kicker-row,.v302-method-row{flex-wrap:wrap;gap:5px;display:flex}.v302-crop-hero h1{color:#23132c;letter-spacing:-.55px;margin:7px 0 1px;font-size:29px;line-height:1.08}.v302-crop-hero-copy>em{color:#634774;font-size:12px;display:block}.v302-crop-hero-copy>p{color:#825d98;margin:7px 0 9px;font-size:12px;line-height:1.45}.v302-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v302-hero-stats>div{background:#fafafa;border:1px solid #e5dfe8;border-radius:12px;padding:12px 13px}.v302-hero-stats span{color:#8c719c;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:850;display:block}.v302-hero-stats b{color:#2d1b37;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.v302-tabs{scrollbar-width:none;background:#f2eff3;border:1px solid #e3dde6;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.v302-tabs::-webkit-scrollbar{display:none}.v302-tabs button{color:#624673;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:850}.v302-tabs button.active{color:#542370;background:#fff;box-shadow:0 2px 7px #2e1f3717}.v302-method-shell{padding:0;overflow:hidden}.v302-recipe-detail{gap:12px;padding:14px;display:grid}.v302-recipe-titlebar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 1px 1px;display:grid}.v302-recipe-title-icon{color:#562473;background:#f2eef4;border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:950;display:grid}.v302-recipe-titlebar h2{color:#2c1a37;margin:0;font-size:17px}.v302-recipe-titlebar p{color:#855f9b;margin:3px 0 0;font-size:12px}.v302-recipe-titlebar p b{color:#654876}.v302-recipe-titlebar p span{color:#a995b5;margin:0 4px}.v302-recipe-summary-row{grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:11px;display:grid}.v302-panel{background:#fff;border:1px solid #e5dfe8;border-radius:13px;overflow:hidden}.v302-section-title,.v302-card-heading{background:#fcfcfc;border-bottom:1px solid #ece9ed;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.v302-section-title>span,.v302-card-heading>span{color:#582874;background:#f0ecf3;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid}.v302-section-title h3,.v302-card-heading h2{color:#2d1b38;margin:0;font-size:12.5px}.v302-section-title p,.v302-card-heading p{color:#8f749e;margin:2px 0 0;font-size:12px}.v302-summary-content{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:10px;padding:11px 12px;display:grid}.v302-summary-copy p,.v302-note-panel>p{color:#654875;margin:0;font-size:12px;line-height:1.55}.v302-summary-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.v302-summary-facts>div{background:#fbfbfb;border:1px solid #e9e6eb;border-radius:9px;padding:8px 9px}.v302-summary-facts span{color:#9177a0;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.v302-summary-facts b{color:#402d4b;overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.v302-note-panel{background:linear-gradient(135deg,#faf9fa,#f4f0f6)}.v302-note-panel>p{padding:11px 12px}.v302-timeline-panel{overflow:hidden}.v302-milestone-scroll{scrollbar-width:thin;padding:18px 10px 12px;overflow-x:auto}.v302-milestones{min-width:max-content;display:flex;position:relative}.v302-milestones:before{content:"";background:#e1dae5;height:2px;position:absolute;top:5px;left:58px;right:58px}.v302-milestone{text-align:center;width:138px;padding:18px 8px 0;position:relative}.v302-milestone-dot{z-index:1;background:#fff;border:2px solid #743698;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.v302-milestone.muted .v302-milestone-dot{border-color:#c2b5ca}.v302-milestone-title{color:#5c416b;min-height:31px;font-size:12px;font-weight:800;line-height:1.25}.v302-milestone strong{color:#2e1c38;background:#f4f2f6;border-radius:7px;justify-content:center;min-width:48px;margin-top:4px;padding:5px 7px;font-size:12px;display:inline-flex}.v302-milestone small{color:#977ea5;margin-top:4px;font-size:12px;display:block}.v302-measurement-groups{gap:10px;padding:11px 12px;display:grid}.v302-measurement-class{min-width:0}.v302-measurement-class-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.v302-measurement-class-head h4{color:#543c62;margin:0;font-size:12px}.v302-measurement-chips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.v302-measurement-chips>span{background:#fcfcfc;border:1px solid #e8e5ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px 9px;display:grid;position:relative}.v302-measurement-chips b{color:#4d3759;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.v302-measurement-chips small{color:#977ea5;font-size:12px}.v302-measurement-chips em{display:none}.v302-parameter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px 12px;display:grid}.v302-parameter-groups>div{min-width:0}.v302-parameter-groups h4{color:#4a3556;margin:0 0 6px;font-size:12px}.v302-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.v302-data-grid>div{background:#fbfbfb;border:1px solid #e8e5ea;border-radius:9px;min-width:0;padding:8px 9px}.v302-data-grid span{color:#9177a0;text-transform:uppercase;letter-spacing:.25px;font-size:12px;font-weight:850;display:block}.v302-data-grid b{color:#42304e;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.v302-recipe-meta-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:7px 12px 12px;display:grid}.v302-recipe-meta-table>div{border-bottom:1px solid #efedf1;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.v302-recipe-meta-table span{color:#8e739e;font-size:12px}.v302-recipe-meta-table b{color:#4b3657;text-align:right;font-size:12px}.v302-overview-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.v302-overview-card{padding:0;overflow:hidden}.v302-span-2{grid-column:1/-1}.v302-overview-card>.v302-data-grid{padding:11px 12px}.v302-compat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px 12px;display:grid}.v302-compat-grid>div{background:#fbfbfb;border:1px solid #e7e3ea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.v302-compat-grid>div.no{opacity:.58}.v302-compat-grid strong{color:#473353;font-size:12px}.v302-compat-grid small{color:#9177a0;font-size:12px}.v302-measurement-setup{gap:11px;display:grid}.v302-measurement-method{padding:0;overflow:hidden}.v302-method-heading{background:#fcfcfc;border-bottom:1px solid #ebe8ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.v302-method-heading h2{color:#2d1b38;margin:5px 0 1px;font-size:13px}.v302-method-heading p{color:#8e739d;margin:0;font-size:12px}.v302-method-heading>strong{color:#562672;font-size:20px}.v302-method-heading>strong small{color:#8e739e;text-transform:uppercase;font-size:12px}.v302-target-card{padding:0;overflow:hidden}.v302-target-card>.v302-data-grid{padding:11px 12px}.v302-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1180px){.v302-library-hero{grid-template-columns:1fr}.v302-crop-hero{grid-template-columns:120px minmax(0,1fr)}.v302-crop-hero-image{width:120px;height:120px}.v302-hero-stats{grid-column:1/-1}.v302-recipe-summary-row{grid-template-columns:1fr}.v302-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v302-summary-content{grid-template-columns:1fr}.v302-compat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.v302-library-hero{border-radius:14px;padding:13px}.v302-library-main h2{font-size:18px}.v302-library-switch{width:100%;display:flex}.v302-library-switch button{flex:1}.v302-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v302-library-stats button{padding:9px}.v302-library-stats b{font-size:18px}.v302-dataset-note{flex-direction:column;align-items:flex-start}.v302-filter-top{padding:12px}.v302-primary-search{padding:0 12px 10px}.v302-advanced-filters summary{padding:10px 12px}.v302-filter-grid,.v302-filter-grid-wide{grid-template-columns:1fr;padding:2px 12px 11px}.v302-filter-actions{padding:0 12px 11px}.v302-crop-grid,.v302-recipe-grid{grid-template-columns:1fr}.v302-crop-card-link{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:11px}.v302-crop-card-image{width:84px;height:96px}.v302-card-facts{grid-column:1/-1}.v302-card-actions{flex-wrap:nowrap;overflow-x:auto}.v302-card-actions .btn{flex:none}.v302-recipe-facts{grid-template-columns:1fr 1fr}.v302-recipe-facts span:last-child{grid-column:1/-1}.v302-breadcrumb{padding:0 2px}.v302-crop-hero{border-radius:14px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:11px;padding:11px}.v302-crop-hero-image{border-radius:12px;width:88px;height:88px}.v302-crop-hero h1{font-size:22px}.v302-crop-hero-copy>em,.v302-crop-hero-copy>p{font-size:12px}.v302-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.v302-hero-stats>div{padding:8px}.v302-hero-stats b{font-size:12px}.v302-tabs{margin-inline:0}.v302-tabs button{min-height:40px;padding:8px 10px;font-size:12px}.v302-recipe-detail{gap:10px;padding:10px}.v302-recipe-titlebar{grid-template-columns:36px minmax(0,1fr);align-items:start}.v302-recipe-title-icon{width:36px;height:36px}.v302-recipe-titlebar>.badge{grid-column:2;justify-self:start}.v302-recipe-titlebar h2{font-size:14px}.v302-section-title,.v302-card-heading{padding:9px 10px}.v302-summary-content{padding:10px}.v302-summary-facts{grid-template-columns:1fr 1fr}.v302-note-panel>p{padding:10px}.v302-milestone-scroll{padding:10px;overflow:visible}.v302-milestones{gap:6px;min-width:0;display:grid}.v302-milestones:before{display:none}.v302-milestone{text-align:left;border:1px solid #e8e5ea;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;width:auto;padding:8px 9px;display:grid}.v302-milestone-dot{width:9px;height:9px;position:static;transform:none}.v302-milestone-title{min-height:0}.v302-milestone strong{margin:0}.v302-milestone small{grid-column:2/-1;margin:0}.v302-measurement-groups{padding:10px}.v302-measurement-chips{grid-template-columns:1fr}.v302-parameter-groups{grid-template-columns:1fr;padding:10px}.v302-data-grid,.v302-target-grid{grid-template-columns:1fr}.v302-recipe-meta-table{grid-template-columns:1fr;padding:6px 10px 10px}.v302-overview-layout{grid-template-columns:1fr}.v302-span-2{grid-column:auto}.v302-compat-grid{grid-template-columns:1fr 1fr;padding:10px}.v302-overview-card>.v302-data-grid,.v302-target-card>.v302-data-grid{padding:10px}.v302-method-heading{flex-direction:column;align-items:flex-start}.v302-method-heading>strong{font-size:17px}}@media (width<=420px){.v302-library-stats{grid-template-columns:1fr 1fr}.v302-crop-card-link{grid-template-columns:72px minmax(0,1fr)}.v302-crop-card-image{width:72px;height:82px}.v302-card-facts{grid-template-columns:1fr 1fr 1fr}.v302-crop-hero{grid-template-columns:72px minmax(0,1fr)}.v302-crop-hero-image{width:72px;height:72px}.v302-hero-stats,.v302-summary-facts,.v302-compat-grid,.v302-recipe-facts{grid-template-columns:1fr}.v302-recipe-facts span:last-child{grid-column:auto}}.v304-photo-status{background:linear-gradient(135deg,#fafafb 0%,#f8fbfe 100%);border:1px solid #e3dde7;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 14px;display:grid}.v304-photo-status.needs-photo{background:linear-gradient(135deg,#fffdf6 0%,#fbfcff 100%);border-color:#eadfb9}.v304-photo-status-icon{color:#4e2267;letter-spacing:.4px;background:#f0ebf2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.v304-photo-status.needs-photo .v304-photo-status-icon{color:#806100;background:#fff3cf}.v304-photo-status-copy{min-width:0}.v304-photo-status-copy strong{color:#392842;font-size:12px;display:block}.v304-photo-status-copy span,.v304-photo-status-copy small{color:#845f9a;margin-top:3px;font-size:12px;line-height:1.45;display:block}.v304-photo-status-copy span b{color:#472d56}.v304-photo-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.v304-photo-actions .btn{white-space:nowrap}.v302-crop-card-image img,.v302-recipe-crop-image img,.v302-crop-hero-image img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=720px){.v304-photo-status{grid-template-columns:38px minmax(0,1fr);padding:11px}.v304-photo-status-icon{width:38px;height:38px}.v304-photo-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.v304-photo-actions .btn{width:100%}}:root{--v305-text-min:12px}.ui-modal-backdrop,.modal-backdrop{z-index:1000;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);background:#1a10208a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-modal,.modal{background:#fff;border:1px solid #e7e1eaf5;border-radius:22px;outline:none;flex-direction:column;width:min(760px,100vw - 48px);max-width:100%;min-height:0;max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #190d2047}.ui-modal.modal-wide,.modal.modal-wide{width:min(1180px,100vw - 48px)}.ui-modal-head,.modal-head{z-index:3;background:linear-gradient(#fff,#fcfcfc);border-bottom:1px solid #e9e6eb;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex;position:relative;top:auto}.ui-modal-head:before,.modal-head:before{background:linear-gradient(90deg,#74319a,#27b9d8,#f1c40f,#f28c2d,#d84a55,#7b61cf);height:4px}.ui-modal-title{gap:2px;min-width:0;display:grid}.ui-modal-title>span{color:#835d99;letter-spacing:.75px;text-transform:uppercase;font-size:12px;font-weight:900}.ui-modal-title h2{color:#2d1b37;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;line-height:1.25;overflow:hidden}.ui-modal-close,.modal-close{color:#543c61;background:#f6f5f7;border:1px solid #e2dce6;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:22px;font-weight:700;display:grid}.ui-modal-close:hover,.modal-close:hover{color:#441f59;background:#f0ebf2}.ui-modal-body,.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:#fff;flex:auto;min-height:0;padding:20px;overflow:hidden auto}.ui-modal-body>.form-actions,.modal-body>.form-actions,.ui-modal-body form>.form-actions,.modal-body form>.form-actions{z-index:4;padding:14px 20px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e9e5eb;margin:20px -20px -20px;position:sticky;bottom:-20px}.v305-photo-section{padding:0;overflow:hidden}.v305-photo-head{background:linear-gradient(135deg,#fcfcfc 0%,#f7f4f8 100%);border-bottom:1px solid #eae7eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 15px;display:flex}.v305-section-kicker{color:#5e3078;letter-spacing:.75px;margin-bottom:4px;font-size:12px;font-weight:950;display:block}.v305-photo-head h2,.v305-harvest-head h2{color:#2d1b37;margin:0;font-size:20px}.v305-photo-head p,.v305-harvest-head p{color:#7e5a93;max-width:760px;margin:4px 0 0;font-size:12px;line-height:1.5}.v305-photo-gallery{grid-template-columns:2fr repeat(3,minmax(0,1fr));grid-auto-rows:180px;gap:10px;padding:14px;display:grid}.v305-photo-tile{background:#edeaef;border-radius:14px;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.v305-photo-tile.featured{grid-row:span 2}.v305-photo-tile:nth-child(n+5){grid-column:span 1}.v305-photo-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2c173824}.v305-photo-frame{position:absolute;inset:0}.v305-photo-frame img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.v305-photo-tile:hover img{transform:scale(1.035)}.v305-photo-frame:after{content:"";background:linear-gradient(#0000,#170e1cd1);position:absolute;inset:35% 0 0}.v305-photo-overlay{z-index:2;color:#fff;padding:12px;position:absolute;bottom:0;left:0;right:0}.v305-photo-overlay>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;border-radius:999px;margin-bottom:5px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.v305-photo-overlay strong,.v305-photo-overlay b,.v305-photo-overlay small{display:block}.v305-photo-overlay strong{font-size:14px}.v305-photo-overlay b{margin-top:2px;font-size:12px}.v305-photo-overlay small{color:#ede8ef;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.v302-crop-card{border-top-width:5px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.v302-crop-card:after{content:"";pointer-events:none;opacity:.55;background:linear-gradient(180deg,var(--crop-soft,#f4f1f6),transparent);height:72px;position:absolute;inset:0 0 auto}.v302-crop-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px #2b1a351c}.v302-crop-card-link,.v302-card-actions{z-index:1;position:relative}.v302-crop-card-image{border:2px solid color-mix(in srgb,var(--crop-accent,#703294) 28%,white);background:var(--crop-soft,#f3eff5)}.v302-card-facts span{background:color-mix(in srgb,var(--crop-soft,#f7f6f8) 75%,white);border-color:color-mix(in srgb,var(--crop-accent,#703294) 14%,#e8e5ea)}.v302-crop-card h3{color:var(--crop-ink,#2c1937)}.v302-crop-card.category-vegetable,.v302-crop-hero.category-vegetable{--crop-accent:#7a399f;--crop-soft:#f2eef5;--crop-ink:#3a1b4c}.v302-crop-card.category-fruit,.v302-crop-hero.category-fruit{--crop-accent:#f39b35;--crop-soft:#fff3e5;--crop-ink:#75420f}.v302-crop-card.category-herb,.v302-crop-hero.category-herb{--crop-accent:#75349b;--crop-soft:#f0ecf3;--crop-ink:#3d1a51}.v302-crop-card.category-flower,.v302-crop-hero.category-flower{--crop-accent:#b16ad4;--crop-soft:#f6ebfb;--crop-ink:#67357d}.v302-crop-card.category-microgreen,.v302-crop-hero.category-microgreen{--crop-accent:#8743ae;--crop-soft:#ede7f0;--crop-ink:#492061}.v302-crop-card.category-fruit{border-top-color:#f39b35}.v302-crop-card.category-vegetable{border-top-color:#7a399f}.v302-crop-card.category-herb{border-top-color:#75349b}.v302-crop-card.category-flower{border-top-color:#b16ad4}.v302-crop-card.category-microgreen{border-top-color:#8743ae}.v302-crop-hero[class*=category-]{border-color:color-mix(in srgb,var(--crop-accent,#713395) 20%,#e3dde6);background:linear-gradient(125deg,#fff 0%,var(--crop-soft,#f6f3f8) 100%);position:relative;overflow:hidden}.v302-crop-hero[class*=category-]:after{content:"";background:color-mix(in srgb,var(--crop-accent,#713395) 12%,transparent);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:-100px}.v302-crop-hero>*{z-index:1;position:relative}.v302-crop-hero-image{box-shadow:0 8px 26px color-mix(in srgb,var(--crop-accent,#713395) 18%,transparent);border:3px solid #ffffffe6}.v305-harvest-ready{border-top:0;padding:0;overflow:hidden}.v305-harvest-head{background:linear-gradient(135deg,#fffdf7,#faf9fa);border-bottom:1px solid #e9e6eb;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.v305-harvest-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.v305-harvest-card{background:#fff;border:1px solid #e6e1e9;border-left:5px solid #7b439b;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid;position:relative}.v305-harvest-card.today,.v305-harvest-card.soon{background:linear-gradient(135deg,#fff,#fffaf0);border-left-color:#e0a12c}.v305-harvest-card.overdue{background:linear-gradient(135deg,#fff,#fff4f4);border-left-color:#d75a60}.v305-harvest-crop{gap:11px;min-width:0;display:flex}.v305-harvest-avatar{color:#572574;background:#f1ecf4;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:950;display:grid}.v305-harvest-card.today .v305-harvest-avatar,.v305-harvest-card.soon .v305-harvest-avatar{color:#96650c;background:#fff0cf}.v305-harvest-card.overdue .v305-harvest-avatar{color:#9d3d43;background:#fde9ea}.v305-harvest-crop>div:last-child{min-width:0}.v305-harvest-badges{flex-wrap:wrap;gap:5px;margin-bottom:5px;display:flex}.v305-harvest-crop strong{color:#2d1b37;white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.v305-harvest-crop span,.v305-harvest-crop small{color:#776a7e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v305-harvest-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.v305-harvest-metrics>div{background:#f9f8f9;border-radius:9px;padding:8px 9px}.v305-harvest-metrics span{color:#8b6f9b;font-size:12px;font-weight:800;display:block}.v305-harvest-metrics b{color:#402d4b;margin-top:2px;font-size:13px;display:block}.v305-harvest-record{white-space:nowrap;align-self:start}.v305-harvest-empty{background:#faf9fa;border:1px dashed #dad1df;border-radius:14px;align-items:center;gap:12px;margin:14px;padding:18px;display:flex}.v305-harvest-empty>span{color:#5c277b;background:#eee9f1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.v305-harvest-empty b{color:#392544;font-size:14px;display:block}.v305-harvest-empty p{color:#815c97;margin:3px 0 0;font-size:12px}.ui-modal-body .form-grid{gap:14px}.ui-modal-body .field{gap:7px}.ui-modal-body .field>span{color:#4d375a;font-weight:850}.ui-modal-body .input{background:#fff;border-color:#ddd5e1;border-radius:11px;min-height:44px}.ui-modal-body .textarea{min-height:100px}.ui-modal-body .note{border:1px solid #e4dee7}.ui-modal-body h3{color:#3b2746}.ui-modal-body .form-actions .btn{min-height:44px;padding-inline:16px}@media (width<=1050px){.v305-photo-gallery{grid-template-columns:2fr repeat(2,minmax(0,1fr))}.v305-photo-tile.featured{grid-row:span 2}.v305-harvest-queue{grid-template-columns:1fr}}@media (width<=760px){.ui-modal-backdrop,.modal-backdrop{padding:0;padding-top:calc(env(safe-area-inset-top) + 10px);justify-content:center;align-items:flex-end;overflow:hidden}.ui-modal,.modal,.ui-modal.modal-wide,.modal.modal-wide{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 10px);border-radius:22px 22px 0 0}.ui-modal-head,.modal-head{min-height:66px;padding:11px 13px}.ui-modal-title h2{font-size:17px}.ui-modal-body,.modal-body{padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.ui-modal-body>.form-actions,.modal-body>.form-actions,.ui-modal-body form>.form-actions,.modal-body form>.form-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -14px calc(-18px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.v305-photo-head,.v305-harvest-head{flex-direction:column;padding:15px}.v305-photo-head .btn{width:100%}.v305-photo-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:8px;padding:10px}.v305-photo-tile.featured{grid-area:auto/1/auto/-1;height:245px}.v305-photo-overlay,.v305-harvest-queue{padding:10px}.v305-harvest-card{grid-template-columns:1fr}.v305-harvest-record{grid-column:1/-1;width:100%}.v305-harvest-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.v305-photo-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.v305-photo-tile.featured{grid-column:auto;height:auto}.v305-harvest-metrics{grid-template-columns:1fr}.v305-harvest-card{padding:12px}.v305-harvest-crop strong{white-space:normal}}.v302-crop-hero-image>span.hidden{display:none}.v302-crop-detail.category-vegetable{--crop-accent:#74319a;--crop-soft:#f1ecf4;--crop-ink:#371b47;--crop-soft-2:#f8f7f8}.v302-crop-detail.category-fruit{--crop-accent:#f09a32;--crop-soft:#fff1df;--crop-ink:#75410e;--crop-soft-2:#fff9f1}.v302-crop-detail.category-herb{--crop-accent:#6f2f94;--crop-soft:#f0ebf2;--crop-ink:#3d1b50;--crop-soft-2:#f7f5f8}.v302-crop-detail.category-flower{--crop-accent:#a766cf;--crop-soft:#f5eafa;--crop-ink:#65367b;--crop-soft-2:#fbf5fd}.v302-crop-detail.category-microgreen{--crop-accent:#833fab;--crop-soft:#ebe4ef;--crop-ink:#48215e;--crop-soft-2:#f4f1f6}.v302-crop-detail .v302-tabs{border-color:color-mix(in srgb,var(--crop-accent,#74319a) 15%,#e2dce6);background:linear-gradient(90deg,var(--crop-soft-2,#f8f7f9),#f7f6f7)}.v302-crop-detail .v302-tabs button.active{color:var(--crop-ink,#381d47);box-shadow:inset 0 -3px 0 var(--crop-accent,#74319a),0 3px 10px #2a16360f;background:#fff}.v302-crop-detail .v302-overview-card{border-color:color-mix(in srgb,var(--crop-accent,#74319a) 13%,#e4dee7);background:linear-gradient(145deg,#fff 35%,var(--crop-soft-2,#f9f8fa));position:relative;overflow:hidden}.v302-crop-detail .v302-overview-card:after{content:"";background:color-mix(in srgb,var(--crop-accent,#74319a) 9%,transparent);pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;top:-62px;right:-55px}.v302-crop-detail .v302-card-heading>span{background:var(--crop-soft,#f1ecf4);color:var(--crop-ink,#431f58);border:1px solid color-mix(in srgb,var(--crop-accent,#74319a) 18%,transparent)}.v302-crop-detail .v302-data-grid>div{background:color-mix(in srgb,var(--crop-soft-2,#faf9fa) 70%,white);border-color:color-mix(in srgb,var(--crop-accent,#74319a) 12%,#e7e4e9)}.v302-crop-detail .v302-compat-grid>div.yes{border-color:color-mix(in srgb,var(--crop-accent,#74319a) 25%,#e3dde6);background:linear-gradient(135deg,#fff,var(--crop-soft-2,#f9f8fa))}.v302-crop-detail .v302-compat-grid>div.no{opacity:.66;background:#f8f7f9}.v302-crop-detail .v302-method-shell{border-top:4px solid var(--crop-accent,#74319a)}.v306-line-chart{gap:10px;display:grid}.v306-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.v306-chart-summary>div{background:#faf9fa;border:1px solid #e6e0e9;border-radius:10px;padding:8px 9px}.v306-chart-summary span{color:#865f9c;font-size:12px;font-weight:800;display:block}.v306-chart-summary b{color:#392545;margin-top:2px;font-size:13px;display:block}.v306-chart-summary b.up{color:#582575}.v306-chart-summary b.down{color:#c44d55}.v306-chart-canvas{min-height:220px;padding:5px 0 0;position:relative}.v306-chart-canvas svg{color:#74319a;width:100%;height:auto;display:block;overflow:visible}.v306-chart-canvas .grid{stroke:#e8e5ea;stroke-width:1px}.v306-chart-canvas .axis,.v306-chart-canvas .x-label{fill:#86609c;font-size:12px}.v306-chart-canvas .line{fill:none;stroke:#702f95;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round}.v306-chart-canvas .area{fill:url(#growthFill);color:#702f95}.v306-chart-canvas .point circle:first-child{fill:#fff;stroke:#702f95;stroke-width:3px;transition:r .15s,fill .15s}.v306-chart-canvas .point.active circle:first-child,.v306-chart-canvas .point:focus circle:first-child{fill:#ebe4ef;stroke:#592577}.v306-chart-canvas .point .hit{fill:#0000;stroke:none;cursor:pointer}.v306-chart-canvas .point:focus{outline:none}.v306-chart-tooltip{pointer-events:none;background:#fffffff0;border:1px solid #e1dbe5;border-radius:10px;min-width:130px;padding:8px 10px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 24px #2c183817}.v306-chart-tooltip span{color:#855f9b;font-size:12px}.v306-chart-tooltip b{color:#2f1b3b;font-size:14px}.v306-chart-tooltip small{color:#9176a0;font-size:12px}.v306-comparison-chart{gap:10px;display:grid}.v306-comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.v306-comparison-summary>span{background:#fafafa;border:1px solid #e6e1e9;border-radius:10px;padding:8px 9px}.v306-comparison-summary small{color:#896d99;font-size:12px;display:block}.v306-comparison-summary b{color:#3a2745;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.v306-bar-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:160px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:7px 8px;display:grid}.v306-bar-row:hover,.v306-bar-row.active,.v306-bar-row:focus{background:#fafafb;border-color:#e1dae5;outline:none}.v306-bar-row>div:first-child strong{font-size:12px;display:block}.v306-bar-row>div:first-child small{color:#896d99;font-size:12px;display:block}.v306-bar-row>b{text-align:right;font-size:12px}.v306-bar-row>em{color:#8a6e9a;text-align:right;grid-column:2/4;margin-top:-7px;font-size:12px;font-style:normal}.v306-bar-row .v2-bar-track{height:12px}.v306-plan-steps{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfbfcf5;border-bottom:1px solid #e7e1ea;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-20px -20px 0;padding:12px 20px;display:grid;position:sticky;top:-20px}.v306-plan-steps>div{color:#8a6e9a;background:#fff;border:1px solid #e6e1e9;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.v306-plan-steps b{color:#815c97;background:#f0eef1;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.v306-plan-steps span{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.v306-plan-steps>div.active{color:#432654;background:#f7f4f8;border-color:#d1bedc}.v306-plan-steps>div.active b{color:#fff;background:#6e2e93}.v306-plan-setup{background:linear-gradient(135deg,#fff,#fdfcfd);border-top:4px solid #6c2e90}.v306-owner-switch{gap:10px}.v306-owner-switch button{border-radius:13px;min-height:72px;padding:13px 15px;position:relative}.v306-owner-switch button.active{background:linear-gradient(135deg,#f4f1f6,#efe9f2);border-color:#b997cd;box-shadow:0 5px 14px #5c277a14}.v306-owner-switch button.active:after{content:"Selected";color:#552472;background:#fff;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:900;position:absolute;top:9px;right:10px}.v210-allocation-card{background:linear-gradient(145deg,#fff,#fdfcfd);border-left:4px solid #743399}.v210-allocation-head>div{flex-wrap:wrap}.v210-allocation-head strong{color:#2f1b3b;font-size:14px}.v210-allocation-head em{color:#4f2667;background:#f0ecf3;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:850}.v3-plan-recipe-hints{background:linear-gradient(90deg,#faf9fa,#f5fbfd);border:1px solid #e5e0e8;border-radius:12px;overflow:hidden}.v3-plan-recipe-hints>div{padding:10px}.v3-plan-recipe-hints span{color:#805b95}.v3-plan-recipe-hints b{color:#3b2746;line-height:1.4}.v210-resource-editor{background:#faf9fa;border:1px solid #e7e1ea;border-radius:13px;margin-top:12px;padding:12px}.v210-resource-editor>div>strong{color:#4d375a;font-size:12px}@media (width<=760px){.v306-chart-summary{grid-template-columns:1fr 1fr}.v306-chart-tooltip{margin-top:5px;position:static}.v306-comparison-summary{grid-template-columns:1fr}.v306-bar-row{grid-template-columns:115px minmax(0,1fr) 72px}.v306-plan-steps{grid-template-columns:1fr 1fr;margin:-14px -14px 0;padding:9px 14px;top:-14px}.v306-plan-steps>div{padding:7px 8px}.v306-owner-switch button.active:after{display:none}}.v302-crop-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.v302-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.v302-crop-card-link{grid-template-columns:108px minmax(0,1fr);align-items:start}.v302-crop-card-body{overflow:hidden}.v302-card-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(96px,1fr));width:100%;margin-top:0}.v302-card-facts span{flex-direction:column;justify-content:center;min-height:54px;display:flex;overflow:hidden}.v302-card-facts small{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.v302-card-facts b{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}.v302-crop-card h3{overflow-wrap:anywhere}.v302-crop-card em,.v302-crop-card-body>p{max-width:100%}.v302-recipe-card-head>div{min-width:0}.v302-recipe-card h3{overflow-wrap:anywhere;line-height:1.25}.v302-recipe-card-head p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.v302-recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v302-recipe-facts span:last-child{grid-column:1/-1}.v302-recipe-facts span{min-height:58px;overflow:hidden}.v302-recipe-facts small{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.v302-recipe-facts b{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:visible}.v302-card-actions{flex-wrap:wrap;min-width:0;overflow:visible}.v302-card-actions .btn{white-space:normal;text-align:center;max-width:100%}.v302-card-actions .btn:first-child{margin-right:auto}@media (width<=900px){.v302-crop-grid,.v302-recipe-grid{grid-template-columns:1fr}.v302-crop-card-link{grid-template-columns:104px minmax(0,1fr)}}@media (width<=560px){.v302-crop-card-link{grid-template-columns:82px minmax(0,1fr);gap:10px}.v302-crop-card-image{width:82px;height:92px}.v302-card-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.v302-card-facts span{padding:7px 6px}.v302-recipe-facts{grid-template-columns:1fr 1fr}}@media (width<=380px){.v302-card-facts{grid-template-columns:1fr 1fr}.v302-card-facts span:last-child{grid-column:1/-1}.v302-recipe-facts{grid-template-columns:1fr}.v302-recipe-facts span:last-child{grid-column:auto}}.v309-photo-head{align-items:center}.v309-photo-controls{flex:none;align-items:flex-end;gap:10px;display:flex}.v309-photo-controls label{gap:4px;min-width:145px;display:grid}.v309-photo-controls label>span{color:#76548a;font-size:12px;font-weight:850}.v309-photo-controls .input{background-color:#fff;min-height:40px;padding:8px 34px 8px 10px}.v309-photo-controls .btn{align-items:center;min-height:40px;display:inline-flex}.v309-photo-meta{color:#7f5b94;align-items:baseline;gap:6px;padding:10px 12px 0;display:flex}.v309-photo-meta strong{color:#391d49;font-size:15px}.v309-photo-meta span{font-size:12px;font-weight:800}.v309-photo-meta small{color:#90769f;margin-left:auto;font-size:12px}@media (width<=760px){.v309-photo-head{align-items:stretch}.v309-photo-controls{grid-template-columns:1fr 1fr;align-items:end;width:100%;display:grid}.v309-photo-controls label{min-width:0}.v309-photo-controls .btn{justify-content:center;width:100%}.v309-photo-meta{flex-wrap:wrap}.v309-photo-meta small{width:100%;margin-left:0}}@media (width<=460px){.v309-photo-controls{grid-template-columns:1fr}.v309-photo-controls .btn{width:100%}}.v310-crop-detail{--v310-border:#e5dfe8;--v310-muted:#805c95;--v310-ink:#2d1b37;--v310-soft:#f9f8f9;color:var(--v310-ink);gap:16px}.v310-crop-detail,.v310-crop-detail button,.v310-crop-detail input,.v310-crop-detail table{font-size:14px}.v310-crop-detail .badge{font-size:12px}.v310-sticky-context{left:var(--app-sidebar-width,0);z-index:50;border-bottom:1px solid var(--v310-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:8px 22px;transition:transform .18s,opacity .18s;display:flex;position:fixed;top:0;right:0;transform:translateY(-110%);box-shadow:0 8px 22px #301d3b14}.v310-sticky-context.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.v310-sticky-context>div{align-items:center;gap:8px;min-width:0;display:flex}.v310-sticky-context strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.v310-sticky-context>div>span{color:#825d97;font-size:12px;font-weight:800}.v310-crop-hero{border:1px solid color-mix(in srgb,var(--crop-accent,#74319a) 20%,var(--v310-border));background:linear-gradient(135deg,#fff 58%,var(--crop-soft-2,#f8f7f9));border-radius:20px;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #34213f0d}.v310-crop-orientation{align-items:center;gap:16px;min-width:0;display:flex}.v310-crop-image{background:var(--crop-soft,#f2eef5);border:2px solid #fff;border-radius:18px;flex:0 0 118px;place-items:center;width:118px;height:118px;display:grid;overflow:hidden;box-shadow:0 3px 12px #35233f1f}.v310-crop-image img{object-fit:cover;width:100%;height:100%}.v310-crop-image>span{color:var(--crop-ink,#542f6a);font-size:26px;font-weight:950}.v310-crop-title{min-width:0}.v310-kicker,.v310-methods{flex-wrap:wrap;gap:6px;display:flex}.v310-crop-title h1{letter-spacing:-.55px;color:#23132c;margin:5px 0 2px;font-size:30px;line-height:1.08}.v310-crop-title>em{color:#664976;font-size:14px;display:block}.v310-crop-title>p{color:#855f9b;margin:5px 0 7px;line-height:1.4}.v310-compact-meta{flex-wrap:wrap;gap:8px;display:flex}.v310-compact-meta span{background:var(--crop-soft,#f3eff5);color:var(--crop-ink,#4a3557);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.v310-methods{align-content:center}.v310-hero-actions{grid-template-columns:repeat(2,minmax(90px,1fr));align-items:stretch;gap:8px;display:grid}.v310-hero-actions .btn{min-height:42px}.v310-mini-stat{border:1px solid color-mix(in srgb,var(--crop-accent,#74319a) 14%,#e5dfe8);background:#fff;border-radius:12px;min-width:100px;padding:8px 10px}.v310-mini-stat strong{color:var(--crop-ink,#2e1c38);font-size:17px;display:block}.v310-mini-stat span{color:#886c99;margin-top:2px;font-size:12px;font-weight:750;display:block}.v310-primary-tabs{z-index:35;border:1px solid var(--v310-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#f3f0f5f5;border-radius:14px;gap:4px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto}.v310-primary-tabs::-webkit-scrollbar{display:none}.v310-primary-tabs button{color:#644775;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 15px;font-weight:850}.v310-primary-tabs button span{color:#715184;background:#e8e4eb;border-radius:999px;justify-content:center;min-width:20px;margin-left:6px;padding:2px 6px;font-size:12px;display:inline-flex}.v310-primary-tabs button.active{color:var(--crop-ink,#4c2065);box-shadow:inset 0 -3px 0 var(--crop-accent,#702f95),0 3px 10px #311d3c12;background:#fff}.v310-overview-grid,.v310-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v310-clean-card,.v310-guide-card{padding:0;overflow:hidden}.v310-clean-card.span-2{grid-column:1/-1}.v310-section-head{background:linear-gradient(90deg,#fcfcfc,#fff);border-bottom:1px solid #eae7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.v310-section-head h2{color:#2c1a36;margin:0;font-size:18px}.v310-section-head p{color:#87609d;margin:3px 0 0;font-size:13px;line-height:1.45}.v310-description-list{margin:0;padding:4px 17px 12px}.v310-description-list>div{border-bottom:1px solid #efedf1;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:18px;padding:11px 0;display:grid}.v310-description-list>div:last-child{border-bottom:0}.v310-description-list dt{color:#86609c;font-weight:750}.v310-description-list dd{color:#3d2948;overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.45}.v310-safety{color:#68460d;background:#fff8e9;border:1px solid #f0c777;border-radius:12px;gap:11px;margin:4px 17px 15px;padding:13px 14px;display:flex}.v310-safety-icon{color:#fff;background:#f2ad32;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.v310-safety strong{display:block}.v310-safety p{margin:3px 0 0;line-height:1.45}.v310-method-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.v310-method-cards>div{background:#fcfcfc;border:1px solid #e6e1e9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:126px;padding:12px;display:flex}.v310-method-cards>div.no{opacity:.58;background:#f7f6f8}.v310-method-cards strong{font-size:14px}.v310-method-cards small{color:#8b6f9b;line-height:1.35}.v310-method-cards button{color:#542370;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:3px 0;font-weight:850}.v310-info-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px 16px 14px;display:grid}.v310-info-items>div{border-bottom:1px solid #efedf1;align-items:flex-start;gap:10px;padding:10px 7px;display:flex}.v310-info-icon{background:var(--crop-soft,#f2eef4);width:26px;height:26px;color:var(--crop-ink,#4f3360);border-radius:8px;flex:0 0 26px;place-items:center;font-weight:950;display:grid}.v310-info-items small{color:#896d99;font-size:12px;display:block}.v310-info-items strong{color:#3e2a49;margin-top:2px;line-height:1.4;display:block}.v310-method-selector{scrollbar-width:none;gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.v310-method-selector::-webkit-scrollbar{display:none}.v310-method-selector button{color:#634773;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4dfe7;border-radius:999px;min-height:40px;padding:7px 13px;font-weight:850}.v310-method-selector button.active.method-traditional{color:#944d00;background:#fff3e5;border-color:#f0a14a}.v310-method-selector button.active.method-hydroponic{color:#086c9e;background:#eaf7ff;border-color:#59b9ec}.v310-method-selector button.active.method-aeroponic{color:#654ab1;background:#f1efff;border-color:#a892ea}.v310-method-selector button.active.method-microgreen{color:#51226d;background:#eee8f1;border-color:#9c60be}.v310-recipe-workspace{border:1px solid var(--v310-border);background:#fff;border-top:4px solid #eaa04e;border-radius:16px;gap:10px;padding:15px;display:grid}.v310-recipe-workspace.method-hydroponic{border-top-color:#38aee2}.v310-recipe-workspace.method-aeroponic{border-top-color:#8d72de}.v310-recipe-workspace.method-microgreen{border-top-color:#833bad}.v310-recipe-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v310-recipe-head h2{color:#2a1835;margin:6px 0 2px;font-size:20px}.v310-recipe-head p{color:#855f9b;margin:0}.v310-recipe-kickers{flex-wrap:wrap;gap:6px;display:flex}.v310-recipe-actions{flex-wrap:wrap;gap:7px;display:flex}.v310-at-glance{background:#faf9fa;border:1px solid #e7e4e9;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:7px;padding:11px;display:grid}.v310-at-glance>div{border-right:1px solid #e6e1e9;padding:7px 9px}.v310-at-glance>div:last-child{border-right:0}.v310-at-glance span{color:#896d99;font-size:12px;font-weight:750;display:block}.v310-at-glance strong{color:#2f1b3a;margin-top:3px;font-size:16px;display:block}.v310-recipe-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.v310-view-toggle{background:#f1eef2;border-radius:10px;padding:3px;display:inline-flex}.v310-view-toggle button{color:#78568c;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:5px 10px;font-weight:800}.v310-view-toggle button.active{color:#51226d;background:#fff;box-shadow:0 2px 7px #34223f14}.v310-text-btn{color:#51226d;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-weight:850}.v310-accordion{background:#fff;border:1px solid #e7e2e9;border-radius:12px;overflow:hidden}.v310-accordion-toggle{text-align:left;color:#3d2949;cursor:pointer;background:#fcfcfc;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 13px;display:grid}.v310-accordion.open>.v310-accordion-toggle{background:#f9f8fa;border-bottom:1px solid #eae7ec}.v310-chevron{color:#805c95;font-size:22px;transition:transform .15s;transform:rotate(0)}.v310-accordion.open .v310-chevron{transform:rotate(90deg)}.v310-accordion-toggle strong{font-size:15px;display:block}.v310-accordion-toggle small{color:#886c99;margin-top:2px;display:block}.v310-accordion-toggle em{color:#76548a;background:#efebf1;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.v310-accordion-body{padding:12px 14px}.v310-accordion-body>.v310-description-list{padding:0}.v310-timeline-wrap{gap:10px;display:grid}.v310-timeline{scrollbar-width:thin;padding:8px 5px 10px;display:flex;overflow-x:auto}.v310-timeline-step{text-align:center;color:#483354;cursor:pointer;background:0 0;border:0;border-top:2px solid #dad1e0;flex:1 0 140px;min-height:110px;padding:14px 8px 7px;position:relative}.v310-timeline-dot{background:#fff;border:2px solid #723098;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.v310-timeline-step.selected{background:#f7f4f8;border-radius:9px}.v310-timeline-step.selected .v310-timeline-dot{background:#723098}.v310-timeline-step strong{font-size:13px;line-height:1.25;display:block}.v310-timeline-step b{color:#3e2a4a;background:#f1eff2;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:12px;display:inline-block}.v310-timeline-step small{color:#8a6e9b;margin-top:5px;display:block}.v310-milestone-detail{background:#faf9fa;border:1px solid #e5dfe8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.v310-milestone-detail>div{padding:6px}.v310-milestone-detail .wide{grid-column:1/-1}.v310-milestone-detail span{color:#886c99;font-size:12px;display:block}.v310-milestone-detail strong{margin-top:2px;display:block}.v310-milestone-detail p{margin:3px 0 0;line-height:1.45}.v310-mini-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.v310-mini-chips b{color:#4e335d;background:#efeaf2;border-radius:999px;padding:4px 7px;font-size:12px}.v310-measure-controls{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 6px;display:flex}.v310-measure-controls input{background:#fff;border:1px solid #e0d9e4;border-radius:9px;min-width:260px;height:40px;padding:8px 11px}.v310-count-chips{flex-wrap:wrap;gap:6px;padding:5px 16px 10px;display:flex}.v310-count-chips span{color:#6f4f82;background:#f2eff3;border-radius:999px;padding:5px 8px;font-size:12px}.v310-count-chips b{color:#2f1b3a}.v310-table-wrap{overflow-x:auto}.v310-measure-table,.v310-compare table{border-collapse:collapse;width:100%;min-width:650px}.v310-measure-table th,.v310-measure-table td,.v310-compare th,.v310-compare td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece9ed;padding:10px 12px}.v310-measure-table th,.v310-compare th{color:#7e5a92;text-transform:uppercase;letter-spacing:.25px;background:#f8f7f8;font-size:12px}.v310-measure-table td:first-child strong{display:block}.v310-measure-table td:first-child small{color:#9177a0;margin-top:2px;display:block}.v310-measurements-tab{gap:14px;display:grid}.v310-targets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:12px 16px;display:grid}.v310-targets>div{background:#fcfcfc;border:1px solid #e7e2e9;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.v310-targets>div>span{background:var(--crop-soft,#f1edf4);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.v310-targets small{color:#886b98;display:block}.v310-targets strong{margin-top:3px;font-size:16px;display:block}.v310-baseline-note,.v310-note{border-left:4px solid var(--crop-accent,#74339a);background:#f5f4f6;border-radius:11px;margin:0 16px 15px;padding:12px 13px}.v310-baseline-note p,.v310-note p{color:#76548a;margin:4px 0 0;line-height:1.5}.v310-compare{background:#fff;border:1px solid #e4dfe7;border-radius:15px;overflow:hidden}.v310-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v310-action-card{background:linear-gradient(145deg,#fff,var(--crop-soft-2,#f9f8f9));color:#3a2646;border:1px solid #e5dfe8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-height:150px;padding:15px;text-decoration:none;display:grid}.v310-action-card>span{background:var(--crop-soft,#f1edf4);width:34px;height:34px;color:var(--crop-ink,#492b5b);border-radius:10px;place-items:center;font-weight:900;display:grid}.v310-action-card h2{margin:0;font-size:17px}.v310-action-card p{color:#825d98;margin:5px 0 0;line-height:1.45}.v310-action-card>b{color:#4d2067;grid-column:2;align-self:end}.v310-floating-actions{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e4dfe7;border-radius:13px;gap:7px;padding:7px;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 12px 28px #2b183624}@media (width<=1180px){.v310-crop-hero{grid-template-columns:minmax(0,1fr) auto}.v310-methods{grid-column:1}.v310-hero-actions{grid-area:1/2/3}.v310-method-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v310-activity-grid{grid-template-columns:1fr 1fr}.v310-guide-grid,.v310-overview-grid{grid-template-columns:1fr}.v310-clean-card.span-2{grid-column:auto}}@media (width<=760px){.v310-crop-detail{gap:11px}.v310-sticky-context{padding:7px 10px;left:0}.v310-sticky-context .btn{min-height:38px}.v310-crop-hero{border-radius:14px;grid-template-columns:1fr;gap:12px;padding:12px}.v310-crop-orientation{align-items:flex-start}.v310-crop-image{border-radius:13px;flex-basis:86px;width:86px;height:86px}.v310-crop-title h1{font-size:23px}.v310-crop-title>em{font-size:13px}.v310-methods{grid-column:auto}.v310-hero-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.v310-primary-tabs{border-radius:11px;top:0}.v310-primary-tabs button{min-height:42px;padding:7px 11px}.v310-description-list>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.v310-method-cards{grid-template-columns:1fr 1fr;padding:10px}.v310-info-items{grid-template-columns:1fr;padding:7px 10px 11px}.v310-section-head{padding:12px}.v310-section-head h2{font-size:16px}.v310-recipe-workspace{padding:10px}.v310-recipe-head{flex-direction:column}.v310-recipe-actions{width:100%}.v310-recipe-actions .btn{flex:1}.v310-at-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.v310-at-glance>div{border-right:0}.v310-recipe-toolbar{flex-direction:column;align-items:stretch}.v310-view-toggle{grid-template-columns:1fr 1fr;display:grid}.v310-accordion-toggle,.v310-accordion-body{padding:10px}.v310-timeline{gap:6px;padding:0;display:grid;overflow:visible}.v310-timeline-step{text-align:left;border:1px solid #e7e2e9;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:9px;display:grid}.v310-timeline-dot{position:static;transform:none}.v310-timeline-step strong{grid-column:2}.v310-timeline-step b{grid-area:1/3;margin:0}.v310-timeline-step small{grid-column:2/4;margin:0}.v310-milestone-detail{grid-template-columns:1fr 1fr}.v310-milestone-detail>div:nth-child(3){grid-column:1/-1}.v310-measure-controls{flex-direction:column;align-items:stretch;padding:10px}.v310-measure-controls input{width:100%;min-width:0}.v310-count-chips{padding:0 10px 8px}.v310-targets{grid-template-columns:1fr;padding:10px}.v310-baseline-note,.v310-note{margin:0 10px 10px}.v310-activity-grid{grid-template-columns:1fr}.v310-floating-actions{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1.25fr 1fr 1fr;display:grid}.v310-floating-actions .btn{padding-inline:7px;font-size:12px}.v310-crop-detail{padding-bottom:70px}}@media (width<=480px){.v310-crop-orientation{grid-template-columns:76px minmax(0,1fr);display:grid}.v310-crop-image{flex-basis:76px;width:76px;height:76px}.v310-hero-actions{grid-template-columns:1fr 1fr}.v310-mini-stat{min-width:0}.v310-method-cards{grid-template-columns:1fr}.v310-at-glance{grid-template-columns:1fr 1fr}.v310-milestone-detail{grid-template-columns:1fr}.v310-milestone-detail>div{grid-column:1}.v310-floating-actions{grid-template-columns:1.2fr 1fr}.v310-floating-actions .btn:last-child{display:none}}@media (prefers-reduced-motion:reduce){.v310-sticky-context,.v310-chevron{transition:none}}.v311-plan-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.v311-plan-metrics button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5dfe8;border-radius:16px;min-height:108px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 5px 18px #301e3b0a}.v311-plan-metrics button:hover,.v311-plan-metrics button.active{border-color:#a982c0;transform:translateY(-1px);box-shadow:0 8px 22px #401f5317}.v311-plan-metrics button.attention{border-top:4px solid #e3a62f}.v311-plan-metrics button.ready{border-top:4px solid #6e2e93}.v311-plan-metrics button span{color:#735287;text-transform:uppercase;letter-spacing:.35px;font-size:12px;font-weight:850;display:block}.v311-plan-metrics button b{color:#2c1837;margin:5px 0 3px;font-size:26px;line-height:1;display:block}.v311-plan-metrics button small{color:#8a6e9a;font-size:12px;line-height:1.35;display:block}.v311-plan-filter-card{margin-bottom:14px;padding:13px}.v311-plan-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;display:grid}.v311-experiment-filter{color:#563d64;white-space:nowrap;background:#faf9fa;border:1px solid #e2dce6;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-weight:750;display:flex}.v311-experiment-filter input{width:18px;height:18px}.v311-filter-result{color:#563d64;background:#f3eff5;border-radius:10px;place-items:center;min-width:74px;min-height:44px;padding:5px 10px;display:grid}.v311-filter-result b{font-size:18px}.v311-filter-result span{font-size:12px}.v311-plan-table-card{padding:0;overflow:hidden}.v311-plan-table{min-width:1120px}.v311-plan-table th{font-size:12px}.v311-plan-table td{vertical-align:middle}.v311-plan-table .badge{white-space:nowrap}.v311-plan-table .btn{min-height:38px}.v311-plan-wizard{gap:14px;display:grid}.v311-wizard-steps{z-index:8;background:#f6f5f7;border:1px solid #e5e0e8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky;top:0}.v311-wizard-steps button{color:#77558a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:7px 10px;font-weight:800;display:flex}.v311-wizard-steps button b{color:#715184;background:#e9e6eb;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.v311-wizard-steps button.active{color:#4e2168;background:#fff;box-shadow:0 3px 10px #34203f12}.v311-wizard-steps button.active b,.v311-wizard-steps button.done b{color:#fff;background:#692c8d}.v311-wizard-page{background:#fff;border:1px solid #e5dfe8;border-radius:16px;gap:16px;padding:18px;display:grid}.v311-wizard-title{align-items:flex-start;gap:12px;display:flex}.v311-wizard-title>span{color:#fff;background:#672b8a;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:950;display:grid}.v311-wizard-title>div{min-width:0}.v311-wizard-title h2{color:#2d1b38;margin:0;font-size:21px}.v311-wizard-title p{color:#845e9a;margin:4px 0 0;line-height:1.45}.v311-wizard-title>.btn{margin-left:auto}.v311-owner-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v311-owner-choice button{text-align:left;color:#453151;cursor:pointer;background:#fff;border:1px solid #dfd9e3;border-radius:13px;min-height:84px;padding:14px}.v311-owner-choice button.active{background:#f4f0f6;border-color:#9d6cba;box-shadow:inset 0 0 0 1px #c4a2d8}.v311-owner-choice strong,.v311-owner-choice span{display:block}.v311-owner-choice strong{font-size:15px}.v311-owner-choice span{color:#87609d;margin-top:5px}.v311-form-grid,.v311-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v311-expand-link{color:#51226d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:850}.v311-additional{padding-top:4px}.v311-empty-step{text-align:center;background:#faf9fa;border:1px dashed #d7cfdc;border-radius:14px;justify-items:center;gap:6px;padding:32px;display:grid}.v311-empty-step b{color:#3e2c48;font-size:16px}.v311-empty-step p{color:#876a97;margin:0}.v311-crop-plan-list,.v311-allocation-step-list,.v311-resource-drafts{gap:12px;display:grid}.v311-crop-plan-card,.v311-allocation-step,.v311-resource-draft{border-radius:15px;padding:15px}.v311-crop-plan-head,.v311-allocation-summary,.v311-resource-draft-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.v311-crop-plan-head>div>span{color:#8b6f9b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.v311-crop-plan-head h3,.v311-resource-draft-head h3{color:#2e1b39;margin:3px 0 5px;font-size:18px}.v311-crop-plan-head>button{color:#bc3142;cursor:pointer;background:0 0;border:0;font-weight:800}.v311-recipe-preview{background:#faf9fa;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;padding:11px;display:grid}.v311-recipe-preview>div{border-right:1px solid #e7e2e9;padding:7px 8px}.v311-recipe-preview>div:nth-child(5){border-right:0}.v311-recipe-preview span{color:#896d99;font-size:12px;display:block}.v311-recipe-preview b{color:#3d2849;margin-top:3px;line-height:1.35;display:block}.v311-recipe-preview>a{color:#51226c;grid-column:1/-1;justify-self:start;font-weight:850;text-decoration:none}.v311-allocation-summary>div strong,.v311-allocation-summary>div span{display:block}.v311-allocation-summary>div strong{color:#2e1b39;font-size:17px}.v311-allocation-summary>div span{color:#855f9b;margin-top:3px}.v311-allocation-summary>b{color:#492d5a;background:#f2eef5;border-radius:999px;padding:7px 10px}.v311-groups{gap:8px;margin-bottom:12px;display:grid}.v311-groups-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.v311-groups-head>span{gap:8px;display:flex}.v311-groups-head button{color:#4c2066;cursor:pointer;background:0 0;border:0;font-weight:800}.v311-equation{color:#5f446f;background:#f4f0f6;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px;display:flex}.v311-equation b{color:#3e214f;font-size:20px}.v311-equation strong{color:#4c2065;font-size:19px}.v311-capacity-preview{background:#f8f7f8;border:1px solid #ddd2e3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.v311-capacity-preview.bad{background:#fff5f6;border-color:#efb7be}.v311-capacity-preview>div{padding:6px 8px}.v311-capacity-preview span{color:#86609c;font-size:12px;display:block}.v311-capacity-preview b{color:#3d2948;margin-top:2px;font-size:16px;display:block}.v311-capacity-preview>strong{color:#4d2067;grid-column:1/-1}.v311-capacity-preview.bad>strong{color:#ad2439}.v311-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v311-review-card{padding:14px}.v311-review-card>span{color:#886c99;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.v311-review-card h3{color:#2f1b3a;margin:4px 0 6px}.v311-review-card p{color:#705083;margin:0;line-height:1.55}.v311-resource-draft-head p{color:#866997;margin:3px 0 0}.v311-draft-resource-table{gap:2px;display:grid}.v311-draft-resource-table>div{border-bottom:1px solid #ece9ed;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(180px,1.2fr);align-items:center;gap:10px;padding:10px;display:grid}.v311-draft-resource-table span{color:#453151;font-weight:850}.v311-draft-resource-table small{color:#8a6e9a}.v311-draft-resource-table b{color:#2f1b3b}.v311-draft-resource-table em{color:#8a5a00;background:#fff2d9;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.v311-draft-resource-table em.ready{color:#471e5e;background:#f0ecf3}.v311-draft-resource-table em.bad{color:#ac2539;background:#ffeaed}.v311-overrides{border-top:1px dashed #ddd6e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding-top:12px;display:grid}.v311-overrides>div{gap:6px;display:grid}.v311-overrides>div>div{grid-template-columns:1fr 90px;gap:5px;display:grid}.v311-final-review{background:linear-gradient(135deg,#fafafb,#fff);border:1px solid #e3dde7;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.v311-final-review h3{color:#2f1b3b;grid-column:1/-1;margin:0 0 4px}.v311-final-review>div{gap:8px;padding:9px;display:flex}.v311-final-review>div>span{font-size:20px}.v311-final-review p{color:#78568c;margin:0;line-height:1.45}.v311-final-review b{color:#3c2847}.v311-wizard-actions{z-index:9;background:linear-gradient(#fff0,#fff 28%);margin:0 -2px -2px;padding:12px 2px 2px;position:sticky;bottom:0}.v311-wizard-actions>span{flex:1}.v311-plan-detail{gap:12px;display:grid}.v311-plan-hero{background:linear-gradient(135deg,#f8f7f9,#fff);border:1px solid #e5dfe8;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.v311-plan-hero h2{color:#2d1b38;margin:7px 0 5px;font-size:23px}.v311-plan-hero p{color:#77558a;margin:0;line-height:1.5}.v311-plan-badges,.v311-plan-hero-actions{flex-wrap:wrap;gap:7px;display:flex}.v311-readiness-card{border-left:5px solid #e2a52d;padding:15px}.v311-readiness-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v311-readiness-head span{color:#896d9a;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.v311-readiness-head h3{color:#2e1b39;margin:4px 0 0;font-size:19px}.v311-readiness-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.v311-readiness-checks>div{background:#fbfbfb;border:1px solid #e5dfe8;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.v311-readiness-checks>div b{color:#995f00;background:#fff0d7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.v311-readiness-checks>div.ok b{color:#45185f;background:#ece6ef}.v311-readiness-card>p{color:#80601f;margin:10px 0 0}.v311-detail-tabs{scrollbar-width:none;background:#f3f0f4;border:1px solid #e5dfe8;border-radius:12px;gap:4px;padding:5px;display:flex;overflow-x:auto}.v311-detail-tabs button{color:#674a78;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:7px 12px;font-weight:850}.v311-detail-tabs button.active{color:#4d2067;background:#fff;box-shadow:0 2px 7px #34203f12}.v311-detail-overview{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v311-detail-overview>.card{padding:15px}.v311-detail-overview h3{margin:0 0 10px}.v311-detail-overview dl{margin:0}.v311-detail-overview dl>div{border-bottom:1px solid #edeaee;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.v311-detail-overview dt{color:#876a97}.v311-detail-overview dd{color:#3f2b4a;margin:0;font-weight:850}.v311-plan-scope-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.v311-plan-scope-stats>div{background:#f5f2f6;border-radius:10px;padding:10px}.v311-plan-scope-stats span,.v311-plan-scope-stats b{display:block}.v311-plan-scope-stats span{color:#876a98;font-size:12px}.v311-plan-scope-stats b{color:#311d3d;margin-top:3px;font-size:19px}.v311-detail-section{padding:0;overflow:hidden}.v311-section-head{border-bottom:1px solid #eae7eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.v311-section-head h3{color:#2f1b3a;margin:0;font-size:18px}.v311-section-head p{color:#876a98;margin:3px 0 0}.v311-allocation-table{min-width:850px}.v311-inline-chips{flex-wrap:wrap;gap:4px;display:flex}.v311-inline-chips span{color:#5a4069;background:#f2eef4;border-radius:999px;padding:4px 7px;font-size:12px}.v311-resource-list{display:grid}.v311-resource-row{border-bottom:1px solid #ece9ed;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.v311-resource-row:last-child{border-bottom:0}.v311-resource-row.attention{background:#fffaf0}.v311-resource-row.shortage{background:#fff6f7}.v311-resource-row h4{color:#362242;margin:3px 0}.v311-resource-row p{color:#86609c;margin:0}.v311-resource-row>div:nth-child(2) small{color:#a13a49;margin-top:4px;display:block}.v311-resource-context-actions{align-items:center;gap:7px;display:flex}.v311-resource-context-actions>button:not(.btn){color:#4d2067;cursor:pointer;background:0 0;border:0;font-weight:800}.v311-resource-context-actions>span{color:#684a79;font-weight:800}.v311-capacity-list{gap:10px;padding:14px;display:grid}.v311-capacity-list>div{border:1px solid #e5dfe8;border-radius:12px;padding:13px}.v311-capacity-list>div.bad{background:#fff7f8;border-color:#ecb1b9}.v311-capacity-name{justify-content:space-between;align-items:flex-start;display:flex}.v311-capacity-name h4{margin:0}.v311-capacity-name span{color:#8a6e9b}.v311-capacity-numbers{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.v311-capacity-numbers>div{background:#f5f2f6;border-radius:9px;padding:8px}.v311-capacity-numbers span,.v311-capacity-numbers b{display:block}.v311-capacity-numbers span{color:#896d9a;font-size:12px}.v311-capacity-numbers b{margin-top:2px;font-size:18px}.v311-capacity-track{background:#e9e6eb;border-radius:999px;height:8px;overflow:hidden}.v311-capacity-track i{background:linear-gradient(90deg,#6d2e92,#22a9db);height:100%;display:block}.v311-cycle-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.v311-cycle-links a{color:#3d2948;background:#fcfcfc;border:1px solid #e5dfe8;border-radius:11px;gap:4px;padding:12px;text-decoration:none;display:grid}.v311-cycle-links a span{color:#855f9b}.v311-cycle-links a b{color:#4d2067}.v311-activity-list{padding:6px 16px 14px;display:grid}.v311-activity-list>div{border-bottom:1px solid #ece9ed;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;display:grid}.v311-activity-list>div>span{color:#896d9a}.v311-activity-list strong{text-transform:capitalize}.v311-activity-list small{color:#8e739d;margin-top:2px;display:block}.v311-plan-footer{justify-content:flex-end;align-items:center;gap:14px;padding:12px 0 2px;display:flex}.v311-plan-footer>div{margin-right:auto}.v311-plan-footer strong,.v311-plan-footer span{display:block}.v311-plan-footer span{color:#87619d;margin-top:2px}.v311-start-summary{background:#f7f6f7;border-radius:12px;padding:12px}.v311-start-summary h3{margin:0 0 5px}.v311-start-summary p{color:#77558a;margin:0;line-height:1.5}@media (width<=1200px){.v311-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v311-plan-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.v311-recipe-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.v311-recipe-preview>div{border-right:0}.v311-final-review{grid-template-columns:1fr 1fr}.v311-readiness-checks{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.v311-plan-metrics,.v311-plan-filters{grid-template-columns:1fr 1fr}.v311-experiment-filter,.v311-filter-result{grid-column:auto}.v311-wizard-steps{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto}.v311-wizard-steps button{min-width:120px}.v311-form-grid,.v311-form-grid-3,.v311-recipe-preview,.v311-capacity-preview,.v311-draft-resource-table>div{grid-template-columns:1fr 1fr}.v311-overrides{grid-template-columns:1fr}.v311-final-review{grid-template-columns:1fr 1fr}.v311-plan-hero{flex-direction:column}.v311-detail-overview{grid-template-columns:1fr}.v311-readiness-checks{grid-template-columns:1fr 1fr}.v311-resource-row{grid-template-columns:1fr}.v311-resource-context-actions{justify-content:flex-start}.v311-cycle-links{grid-template-columns:1fr}.v311-plan-footer{flex-direction:column;align-items:stretch}.v311-plan-footer>.btn{width:100%}}@media (width<=520px){.v311-plan-metrics{grid-template-columns:1fr}.v311-plan-metrics button{min-height:82px}.v311-plan-filters{grid-template-columns:1fr}.v311-experiment-filter,.v311-filter-result{grid-column:1}.v311-wizard-page{padding:12px}.v311-wizard-title{grid-template-columns:34px 1fr;display:grid}.v311-wizard-title>.btn{grid-column:1/-1;width:100%}.v311-owner-choice,.v311-form-grid,.v311-form-grid-3,.v311-recipe-preview{grid-template-columns:1fr}.v311-allocation-summary,.v311-resource-draft-head{flex-direction:column}.v311-capacity-preview,.v311-draft-resource-table>div,.v311-final-review{grid-template-columns:1fr}.v311-wizard-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v311-wizard-actions>span{display:none}.v311-wizard-actions .btn{width:100%}.v311-wizard-actions .btn:last-child:last-child{grid-column:auto}.v311-readiness-head{flex-direction:column}.v311-readiness-checks{grid-template-columns:1fr}.v311-plan-scope-stats{grid-template-columns:1fr 1fr}.v311-detail-overview dl>div{grid-template-columns:1fr;gap:2px}.v311-capacity-numbers{grid-template-columns:1fr 1fr 1fr}.v311-plan-hero-actions{width:100%}.v311-plan-hero-actions .btn{flex:1}.v311-activity-list>div{grid-template-columns:1fr;gap:3px}}.v312-operational-handoff{background:linear-gradient(135deg,#f7f6f8 0%,#fff 68%);border-color:#d7c5e2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.v312-operational-handoff>div{min-width:0}.v312-operational-handoff span{color:#5a2678;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:900;display:block}.v312-operational-handoff h3{color:#2f1b3b;margin:0 0 5px;font-size:20px}.v312-operational-handoff p{color:#6f4f81;max-width:760px;margin:0;line-height:1.45}.v312-operational-handoff .btn{flex:none}@media (width<=720px){.v312-operational-handoff{flex-direction:column;align-items:stretch}.v312-operational-handoff .btn{width:100%}}.v320-breadcrumb{color:#77558a;white-space:nowrap;align-items:center;gap:8px;min-height:28px;margin:0 0 10px;font-size:12px;display:flex;overflow-x:auto}.v320-breadcrumb button{appearance:none;color:#4b1f64;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800}.v320-breadcrumb strong{color:#2f2137}.v320-cycle-head,.v320-unit-head{align-items:flex-start}.v320-cycle-head h1,.v320-unit-head h1{margin-top:8px}.v320-cycle-subtitle{margin-top:4px;font-size:14px}.v320-cycle-context{color:#77558a;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:12px;display:flex}.v320-cycle-context span{position:relative}.v320-cycle-context span+span:before{content:"•";color:#ab97b6;margin-right:12px}.v320-more-menu,.v320-record-menu,.v320-row-menu{position:relative}.v320-more-menu>summary,.v320-row-menu>summary{color:#3c2b46;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:11px;place-items:center;min-width:42px;height:42px;padding:0 10px;font-size:16px;font-weight:900;list-style:none;display:grid}.v320-more-menu>summary::-webkit-details-marker{display:none}.v320-row-menu>summary::-webkit-details-marker{display:none}.v320-record-menu>summary::-webkit-details-marker{display:none}.v320-more-menu[open]>summary,.v320-row-menu[open]>summary{background:#f4f0f6}.v320-more-menu>div,.v320-row-menu>div,.v320-record-menu>div{z-index:50;background:#fff;border:1px solid #e1dbe5;border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #2a1b332e}.v320-more-menu button,.v320-row-menu button,.v320-record-menu button{text-align:left;color:#3b2a45;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.v320-more-menu button:hover,.v320-row-menu button:hover,.v320-record-menu button:hover{background:#f5f2f6}.v320-more-menu button.danger,.v320-row-menu button.danger{color:#bd2141}.v320-record-menu>summary{cursor:pointer;list-style:none}.v320-record-menu>div{min-width:210px}.v320-cycle-tabs,.v320-unit-tabs{z-index:20;background:#f1eef2;position:sticky;top:0;box-shadow:0 1px #44304f14}.v320-cycle-tabs button,.v320-unit-tabs button{white-space:nowrap}.v320-today-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.v320-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.v320-section-heading h2{margin:2px 0 0;font-size:18px}.v320-section-heading p{color:#7b5890;margin:4px 0 0;font-size:12px;line-height:1.45}.v320-task-counts{flex-wrap:wrap;gap:6px;display:flex}.v320-task-counts button{color:#4e375b;background:#f8f7f9;border:1px solid #dfd8e3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.v320-task-counts button.danger{color:#b42142;background:#fff0f3;border-color:#ffd1dc}.v320-task-groups{gap:18px;display:grid}.v320-task-groups section>h3{text-transform:uppercase;letter-spacing:.07em;color:#835d99;margin:0 0 7px;font-size:12px}.v320-task-row{background:#fff;border:1px solid #e5e0e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:7px;padding:12px;display:grid}.v320-task-row.overdue{background:#fff9fa;border-left:4px solid #db3150}.v320-task-row.today{background:#fffdf6;border-left:4px solid #e8ab23}.v320-task-row.upcoming{border-left:4px solid #9a81a8}.v320-task-row strong{font-size:14px;display:block}.v320-task-row small{color:#815c97;margin-top:3px;display:block}.v320-task-row p{color:#654875;margin:6px 0 0}.v320-empty-success{color:#4f216a;background:#f7f5f8;border:1px solid #dfd2e6;border-radius:12px;padding:22px;font-weight:850}.v320-status-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.v320-status-strip>div,.v320-unit-kpis>.card{background:#faf9fa;border:1px solid #e5dfe8;border-radius:12px;padding:12px}.v320-status-strip span,.v320-unit-kpis span{color:#86609c;font-size:12px;display:block}.v320-status-strip b,.v320-unit-kpis b{color:#2f1b3b;margin-top:4px;font-size:15px;display:block}.v320-stage-timeline{align-items:flex-start;gap:0;padding:6px 0 12px;display:flex;overflow-x:auto}.v320-stage-timeline button{color:#8a6e9b;cursor:pointer;text-align:center;background:0 0;border:0;flex:1 0 105px;min-width:105px;padding:0 7px;position:relative}.v320-stage-timeline button:before{content:"";background:#e3dde6;height:2px;position:absolute;top:12px;left:0;right:0}.v320-stage-timeline button:first-child:before{left:50%}.v320-stage-timeline button:last-child:before{right:50%}.v320-stage-timeline i{z-index:1;color:#9176a0;background:#fff;border:2px solid #d3cad9;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto 7px;font-style:normal;display:grid;position:relative}.v320-stage-timeline button.done i{color:#572474;background:#f2eef4;border-color:#7f3aa7}.v320-stage-timeline button.current i{color:#fff;background:#5f287e;border-color:#5f287e;box-shadow:0 0 0 4px #f0ebf2}.v320-stage-timeline button span{font-size:12px;font-weight:800;line-height:1.25;display:block}.v320-stage-timeline button b{color:#4f2169;background:#f1e8f6;border-radius:999px;margin-top:4px;padding:2px 6px;font-size:12px;display:inline-block}.v320-stage-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.v320-stage-summary span{color:#6a4c7c;background:#f4f1f5;border-radius:999px;padding:6px 9px;font-size:12px}.v320-bulk-stage-safe{border-top:1px solid #e7e3e9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:13px;display:grid}.v320-selection-toolbar{z-index:15;position:sticky;top:58px;box-shadow:0 8px 22px #301c3b17}.v320-row-menu>summary{min-width:36px;height:34px}.v320-event-table .v320-measure-summary{min-width:260px}.v320-measure-summary{flex-wrap:wrap;gap:6px;display:flex}.v320-measure-summary>span{color:#5a4069;background:#f4f1f5;border-radius:8px;padding:4px 7px;font-size:12px}.v320-measure-summary details{position:relative}.v320-measure-summary details summary{cursor:pointer;color:#4a1f63;font-size:12px;font-weight:850}.v320-measure-summary details>div{background:#faf9fa;border-radius:8px;gap:4px;margin-top:5px;padding:7px;display:grid}.v320-progress-card .select{min-width:210px}.v320-activity-filters{flex-wrap:wrap;gap:5px;display:flex}.v320-activity-filters button{color:#684a79;cursor:pointer;background:#fff;border:1px solid #ded8e2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.v320-activity-filters button.active{color:#4b1f64;background:#f1ecf4;border-color:#b891ce}.v320-unit-overview{gap:14px;max-width:1180px;display:grid}.v320-next-action{border-left:4px solid #6a2d8e;justify-content:space-between;align-items:center;gap:20px;display:flex}.v320-next-action h2{margin:3px 0;font-size:20px}.v320-next-action p{color:#7a578f;margin:0}.v320-unit-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v320-unit-kpis>.card{box-shadow:none}.v320-unit-kpis b{font-size:16px}.v320-compact-targets{flex-wrap:wrap;gap:8px;display:flex}.v320-compact-targets>span{background:#faf9fa;border:1px solid #e5dfe8;border-radius:10px;min-width:145px;padding:9px 11px}.v320-compact-targets small{color:#876a97;display:block}.v320-compact-targets b{margin-top:3px;display:block}.v320-latest-evidence{max-width:1100px}.v320-evidence-layout{grid-template-columns:minmax(220px,320px) 1fr;align-items:start;gap:16px;display:grid}.v320-evidence-layout>img{aspect-ratio:4/3;object-fit:cover;border:1px solid #dfd8e3;border-radius:13px;width:100%}.v320-evidence-layout p{color:#6f4f81}.v320-photo-section{background:#fcfcfc;border:1px solid #e3dde7;border-radius:14px;padding:14px}.v320-photo-control{cursor:pointer;background:#f6f3f8;border:1.5px dashed #b8a0c6;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;min-height:84px;padding:12px;display:grid}.v320-photo-control>span{background:#ece6ef;border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.v320-photo-control>strong{color:#461e5d;font-size:14px}.v320-photo-control>small{color:#805b95;font-size:12px}.v320-photo-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.v320-unit-activity{max-width:1080px}.v320-activity-stream{gap:8px;display:grid}.v320-activity-stream article{border-bottom:1px solid #e9e6eb;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 0;display:grid}.v320-activity-stream article:last-child{border-bottom:0}.v320-activity-icon{background:#f2eff4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.v320-activity-icon.observation{background:#e7f5ff}.v320-activity-icon.care{background:#e8f4ff}.v320-activity-icon.issue{color:#bb2340;background:#fff0f2}.v320-activity-icon.harvest{background:#f1ecf4}.v320-activity-stream article strong{font-size:13px;display:block}.v320-activity-stream article span{color:#886c98;margin-top:2px;font-size:12px;display:block}.v320-activity-stream article p{color:#664977;margin:5px 0 0}.v320-activity-stream article img{object-fit:cover;border-radius:8px;width:58px;height:44px}.v320-target-status{margin-top:2px;font-size:12px;display:block}.v320-target-status.ok{color:#552472}.v320-target-status.warn{color:#bb7218}.v320-operational-stats>button{all:unset;cursor:pointer;display:block}.v320-operational-stats>button>.stat-card{height:100%}.v320-secondary-stats{color:#805b95;margin:-4px 0 12px;font-size:12px}.v320-primary-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.75fr));align-items:end;gap:10px;display:grid}.v320-more-filters{border-top:1px solid #e9e0ed;margin-top:10px;padding-top:9px}.v320-more-filters>summary{cursor:pointer;color:#4b1f64;width:max-content;font-size:12px;font-weight:900}.v320-more-filters[open]>summary{margin-bottom:10px}.v320-filter-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.v320-filter-chips button{color:#4f2369;cursor:pointer;background:#f4f0f6;border:1px solid #d9cce1;border-radius:999px;padding:5px 8px;font-size:12px}.v320-grow-selectbar:not(.has-selection){background:#faf9fa;border-style:dashed}.v320-grow-actions{justify-content:space-between;align-items:center;display:flex}.v320-grow-actions>.btn{flex:1}.v320-grow-actions .v320-more-menu{margin-left:7px}@media (width<=1100px){.v320-today-layout{grid-template-columns:1fr}.v320-primary-filters,.v320-unit-kpis{grid-template-columns:1fr 1fr}.v320-cycle-context span+span:before{display:none}.v320-operational-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.v320-breadcrumb{margin-inline:4px}.v320-cycle-head,.v320-unit-head{display:block}.v320-cycle-head .v2-workspace-actions,.v320-unit-head .v2-workspace-actions{width:100%;margin-top:12px;display:flex}.v320-record-menu{flex:1}.v320-record-menu>summary{justify-content:center;width:100%}.v320-cycle-tabs,.v320-unit-tabs{top:0}.v320-today-layout{gap:10px}.v320-section-heading{display:block}.v320-task-counts,.v320-section-heading>.select{margin-top:9px}.v320-task-row{grid-template-columns:1fr}.v320-task-row .btn{width:100%}.v320-status-strip{grid-template-columns:1fr}.v320-stage-timeline button{flex-basis:92px;min-width:92px}.v320-bulk-stage-safe{grid-template-columns:1fr}.v320-unit-kpis{grid-template-columns:1fr 1fr}.v320-evidence-layout{grid-template-columns:1fr}.v320-evidence-layout>img{max-height:290px}.v320-primary-filters{grid-template-columns:1fr}.v320-operational-stats{grid-template-columns:1fr 1fr}.v320-activity-stream article{grid-template-columns:34px minmax(0,1fr)}.v320-activity-stream article img{grid-column:2;width:90px;height:68px}.v320-next-action{display:block}.v320-next-action .btn{width:100%;margin-top:10px}.v320-selection-toolbar{top:52px}.v320-more-menu>div,.v320-row-menu>div,.v320-record-menu>div{z-index:90;min-width:0;position:fixed;inset:auto 12px 12px}}.v320-bulk-shared-values{background:#f9f8fa;border:1px solid #e3dde6;border-radius:12px;margin:12px 0;padding:12px}.v320-bulk-shared-values h3{margin:0 0 9px;font-size:13px}.v320-bulk-observation-table{max-height:420px;margin:12px 0}.v320-bulk-observation-table table{min-width:850px}.v320-bulk-observation-table input,.v320-bulk-observation-table select{min-width:115px}.v320-harvest-readiness{background:#faf9fa;border-bottom:1px solid #e8e4ea;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;display:grid}.v320-harvest-readiness>div{background:#fff;border:1px solid #e5dfe8;border-radius:10px;padding:9px 10px}.v320-harvest-readiness span{color:#86609c;font-size:12px;display:block}.v320-harvest-readiness b{color:#3a2844;margin-top:3px;font-size:13px;display:block}@media (width<=720px){.v320-harvest-readiness{grid-template-columns:1fr 1fr}}.v321-plan-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.v321-action-menu{position:relative}.v321-action-menu>summary{color:#473353;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ded7e2;border-radius:10px;place-items:center;min-width:40px;height:40px;padding:0 10px;font-weight:900;list-style:none;display:grid}.v321-action-menu>summary::-webkit-details-marker{display:none}.v321-action-menu[open]>summary{background:#f7f4f8;border-color:#b8a4c4}.v321-action-menu>div{z-index:45;background:#fff;border:1px solid #ded7e2;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #28183129}.v321-action-menu>div button{text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-weight:800}.v321-action-menu>div button:hover{background:#f7f6f7}.v321-action-menu>div button.danger{color:#b42336}.v321-action-menu>div button.danger:hover{background:#fff1f3}.v321-delete-success{color:#411f55;background:#f6f3f8;border:1px solid #c7add7;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.v321-delete-success>div{gap:3px;display:grid}.v321-delete-success strong{font-size:15px}.v321-delete-success span{font-size:13px}.v321-delete-success small{color:#694b7b;font-size:12px}.v321-delete-success>button{color:#694b7b;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.v321-delete-dialog{gap:16px;display:grid}.v321-destructive-warning{background:#fff4f5;border:1px solid #f0a5af;border-left:5px solid #d92d42;border-radius:12px;padding:14px 16px}.v321-destructive-warning strong{color:#a7192d;margin-bottom:5px;font-size:16px;display:block}.v321-destructive-warning p{color:#5d3a41;margin:0;line-height:1.5}.v321-delete-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v321-delete-counts>div{background:#f9f8fa;border:1px solid #e2dce6;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.v321-delete-counts span{color:#7f5b94;font-size:12px}.v321-delete-counts b{color:#2d1939;font-size:18px}.v321-delete-scope{background:#f9f8fa;border:1px solid #e2dce6;border-radius:12px;padding:12px 14px}.v321-delete-scope h4{margin:0 0 6px;font-size:14px}.v321-delete-scope p{color:#604470;margin:5px 0;font-size:13px;line-height:1.45}.v321-delete-scope .inventory-note{color:#8a5b00;background:#fff9e8;border-radius:8px;padding:8px 10px}.v321-delete-ack{cursor:pointer;background:#fffafb;border:1px solid #edc4ca;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.v321-delete-ack input{flex:none;width:18px;height:18px;margin-top:1px}.v321-delete-ack span{color:#56383d;font-size:13px;line-height:1.45}@media (width<=900px){.v321-delete-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.v321-plan-row-actions{gap:5px}.v321-action-menu>div{top:auto;left:14px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);min-width:0;position:fixed}.v321-delete-counts{grid-template-columns:1fr 1fr}.v321-destructive-warning,.v321-delete-scope,.v321-delete-ack{padding:12px}}.v320-unit-overview,.v320-progress-card,.v320-unit-activity,.v234-watering-card{box-sizing:border-box;width:100%;max-width:1180px}.v320-latest-evidence{width:100%;max-width:none}.v234-watering-card{border-top-color:#6c2d90}.v234-care-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.v234-care-form>.field{min-width:0}.v234-watering-card .form-actions{border-top:1px solid #e9e6eb;margin-top:16px;padding-top:14px}.v320-unit-activity{margin-right:auto}.v320-activity-stream{max-width:none}.v320-activity-stream article{min-height:58px}.v320-activity-stream article>div:nth-child(2){min-width:0}.v320-activity-stream article p{overflow-wrap:anywhere;line-height:1.5}.v320-progress-card>.v320-section-heading{grid-template-columns:minmax(220px,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.v320-progress-card>.v320-section-heading>.select{justify-self:end;width:100%;min-width:0;max-width:360px}.v320-progress-card{overflow:hidden}.v322-line-chart{gap:14px;display:grid}.v322-chart-summary{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px;display:grid}.v322-chart-summary>div{background:#faf9fa;border:1px solid #e5e0e8;border-radius:12px;min-height:62px;padding:10px 12px}.v322-chart-summary>div.primary{background:#f5f2f7;border-color:#dfd0e7}.v322-chart-summary span{color:#865f9c;font-size:12px;font-weight:800;display:block}.v322-chart-summary b{color:#2f1b3b;margin-top:3px;font-size:16px;display:block}.v322-chart-summary b.up{color:#582575}.v322-chart-summary b.down{color:#c44d55}.v322-chart-frame{background:linear-gradient(#fff 0%,#fcfcfc 100%);border:1px solid #e6e0e9;border-radius:14px;padding:12px 14px 4px;position:relative;overflow:hidden}.v322-chart-legend{justify-content:flex-end;min-height:22px;display:flex}.v322-chart-legend span{color:#825d98;align-items:center;gap:6px;font-size:12px;display:inline-flex}.v322-chart-legend i{background:#ae84c62e;border:1px solid #74379747;border-radius:3px;width:20px;height:8px}.v322-chart-canvas{min-height:250px;position:relative}.v322-chart-canvas svg{color:#6b2d8f;width:100%;height:auto;display:block;overflow:visible}.v322-chart-canvas .grid{stroke:#eae7eb;stroke-width:1px;stroke-dasharray:3 4}.v322-chart-canvas .axis,.v322-chart-canvas .x-label{fill:#805b95;font-size:12px}.v322-chart-canvas .line{fill:none;stroke:#6c2e90;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.v322-chart-canvas .area{fill:url(#v322GrowthFill);color:#6c2e90}.v322-chart-canvas .point circle:first-child{fill:#fff;stroke:#6c2e90;stroke-width:3px;transition:r .15s,fill .15s}.v322-chart-canvas .point.active circle:first-child,.v322-chart-canvas .point:focus circle:first-child{fill:#ece6f0;stroke:#4d2067}.v322-chart-canvas .point .hit{fill:#0000;stroke:none;cursor:pointer}.v322-chart-canvas .point:focus{outline:none}.v322-chart-tooltip{z-index:3;pointer-events:none;background:#fffffff7;border:1px solid #e0dae4;border-radius:11px;min-width:132px;padding:9px 11px;display:grid;position:absolute;transform:translate(10px,-50%);box-shadow:0 10px 25px #2c18381c}.v322-chart-tooltip.flip-x{transform:translate(calc(-100% - 10px),-50%)}.v322-chart-tooltip span{color:#855f9b;font-size:12px}.v322-chart-tooltip b{color:#2f1b3b;margin-top:1px;font-size:15px}.v322-chart-tooltip small{color:#9176a0;margin-top:1px;font-size:12px}.v320-target-band{fill:#ac7ec6;opacity:.13}@media (width<=900px){.v320-unit-overview,.v320-progress-card,.v320-unit-activity,.v234-watering-card{max-width:none}.v320-progress-card>.v320-section-heading{grid-template-columns:1fr}.v320-progress-card>.v320-section-heading>.select{justify-self:stretch;max-width:none}.v322-chart-summary,.v234-care-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.v234-care-form{grid-template-columns:1fr}.v322-chart-summary{grid-template-columns:1fr 1fr}.v322-chart-frame{padding:10px 6px 2px}.v322-chart-canvas{min-height:220px;overflow-x:auto}.v322-chart-canvas svg{min-width:620px}.v322-chart-tooltip{margin:2px 8px 10px;position:static;transform:none}.v320-evidence-layout{grid-template-columns:1fr}.v320-activity-stream article{grid-template-columns:34px minmax(0,1fr)}.v320-activity-stream article img{grid-column:2}}.v330-exp-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.v330-exp-status-grid button{color:#4d375a;text-align:left;cursor:default;background:#fff;border:1px solid #e2dce6;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:13px 15px;display:flex}.v330-exp-status-grid span{font-size:12px;font-weight:800}.v330-exp-status-grid b{color:#2c1639;font-size:22px}.v330-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v330-exp-card{border-top:4px solid #b494c6;flex-direction:column;min-height:310px;padding:18px;display:flex}.v330-exp-card-top,.v330-exp-card-actions,.v330-section-head,.v330-condition-head,.v330-reflection-head,.v330-execution-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.v330-exp-card-top>span{color:#865f9c;font-size:12px}.v330-exp-card h2{color:#2d1839;margin:12px 0 4px;font-size:20px}.v330-exp-question{color:#6f4f82;min-height:40px;margin:0;line-height:1.45}.v330-exp-variable{background:#f9f8fa;border:1px solid #e5dfe8;border-radius:11px;margin:13px 0 10px;padding:11px 12px}.v330-exp-variable small,.v330-next-inline small,.v330-exp-hero-variable span,.v330-question-card>small,.v330-section-head small,.v330-next-action>small,.v330-progress-card>small,.v330-evidence-compact>small,.v330-design-layout .card>small,.v330-conclusion .card>small{color:#7f5a94;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.v330-exp-variable strong{margin:2px 0 7px;font-size:14px;display:block}.v330-exp-variable>div{flex-wrap:wrap;gap:5px;display:flex}.v330-exp-variable>div span{color:#492160;background:#f0ecf3;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.v330-exp-card-facts{color:#78568b;flex-wrap:wrap;gap:5px 14px;font-size:12px;display:flex}.v330-next-inline{background:#f6f3f8;border-left:3px solid #73309a;border-radius:9px;margin-top:auto;padding:10px 11px}.v330-next-inline.warn{background:#fff9eb;border-left-color:#da9820}.v330-next-inline strong{color:#3b2746;margin-top:2px;font-size:13px;display:block}.v330-exp-card-actions{border-top:1px solid #e9e6eb;margin-top:12px;padding-top:12px}.v330-exp-card-actions>.btn{flex:1}.v330-exp-card-actions .v321-action-menu{flex:none}.v330-wizard{gap:0;display:grid}.v330-wizard-steps{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfbfcf7;border-bottom:1px solid #e5dfe8;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:-20px -20px 0;padding:12px 20px;display:grid;position:sticky;top:-20px}.v330-wizard-steps button{color:#825d97;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfe7;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.v330-wizard-steps button b{background:#f0eef1;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.v330-wizard-steps button span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:850;overflow:hidden}.v330-wizard-steps button.active{color:#441f5a;background:#f5f1f7;border-color:#b695ca}.v330-wizard-steps button.active b{color:#fff;background:#6a2d8d}.v330-wizard-steps button.done b{color:#542370;background:#ebe5ef}.v330-wizard-page{gap:16px;padding:20px 2px 10px;display:grid}.v330-wizard-title{grid-template-columns:38px 1fr auto;align-items:start;gap:11px;display:grid}.v330-wizard-title>b{color:#fff;background:#682c8a;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.v330-wizard-title h3{margin:1px 0 3px;font-size:19px}.v330-wizard-title p{color:#825d98;margin:0;font-size:13px}.v330-owner-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v330-owner-choice button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dce6;border-radius:13px;padding:14px 15px}.v330-owner-choice button strong,.v330-owner-choice button span{display:block}.v330-owner-choice button span{color:#825d98;margin-top:3px;font-size:12px}.v330-owner-choice button.active{background:#f2eef5;border-color:#a77dc0;box-shadow:inset 0 0 0 1px #c8aed7}.v330-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v330-disclosure{background:#fafafa;border:1px solid #e5dfe8;border-radius:11px}.v330-disclosure>summary{color:#4d365b;cursor:pointer;padding:11px 13px;font-weight:850}.v330-disclosure>div{padding:0 13px 13px}.v330-variable-box,.v330-outcome-editor,.v330-controls{background:#fcfcfc;border:1px solid #e2dce6;border-radius:13px;padding:14px}.v330-variable-box h4,.v330-section-head h4,.v330-controls h4{margin:0 0 8px}.v330-section-head h2,.v330-execution-actions h2{margin:2px 0 0;font-size:18px}.v330-section-head p,.v330-execution-actions p{color:#835e99;margin:3px 0 0;font-size:12px}.v330-metric-row{grid-template-columns:minmax(180px,1.2fr) minmax(80px,.45fr) minmax(130px,.7fr) minmax(140px,.8fr) minmax(70px,.35fr) 34px;align-items:center;gap:7px;margin-top:7px;display:grid}.v330-remove{color:#b1283e;cursor:pointer;background:#fff;border:1px solid #efc8cf;border-radius:8px;width:34px;height:34px;font-size:18px}.v330-alert{color:#835c0e;background:#fff9ea;border:1px solid #edc687;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:800}.v330-control-group{border-bottom:1px solid #eae7eb;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;display:grid}.v330-control-group:last-of-type{border-bottom:0}.v330-control-group>strong{color:#5f446e;font-size:12px}.v330-control-group>div{flex-wrap:wrap;gap:7px;display:flex}.v330-control-group label{color:#6a4c7b;cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.v330-control-group label.selected{color:#4a2062;background:#f2eef4;border-color:#b796ca}.v330-add-controlled{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.v330-condition-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.v330-condition-card{padding:15px}.v330-condition-card.control{border-left:4px solid #73309a}.v330-condition-head>div{align-items:center;gap:8px;display:flex}.v330-condition-head label{color:#755388;align-items:center;gap:6px;font-size:12px;display:flex}.v330-remove-condition{color:#b52d41;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;font-weight:800}.v330-teacher-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v330-teacher-lanes>div{background:#fafafa;border:1px solid #e2dce6;border-radius:11px;gap:4px;padding:13px;display:grid}.v330-teacher-lanes small{color:#855f9b}.v330-replication-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.v330-replication-strip>div{background:#faf9fa;border:1px solid #e2dce6;border-radius:10px;padding:10px}.v330-replication-strip>div.missing{background:#fff6f7;border-color:#efbac3}.v330-replication-strip span,.v330-replication-strip small,.v330-review-summary small{color:#855f9b;font-size:12px;display:block}.v330-replication-strip b{font-size:20px}.v330-review-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v330-review-summary>div{background:#fafafa;border:1px solid #e4dfe7;border-radius:11px;padding:12px}.v330-review-summary strong{margin-top:4px;line-height:1.4;display:block}.v330-design-check{background:#fff;border:1px solid #e2dce6;border-radius:13px;padding:14px}.v330-design-check>div:not(.v330-section-head),.v330-check-list>div{border-top:1px solid #f0eef2;align-items:flex-start;gap:9px;padding:8px 0;display:flex}.v330-design-check>div b,.v330-check-list>div b{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.v330-design-check .pass b,.v330-check-list .pass b{color:#52236d;background:#eee9f1}.v330-design-check .fail b,.v330-check-list .fail b{color:#b3203a;background:#ffe9ed}.v330-design-check .warn b,.v330-check-list .warn b{color:#9b6a0b;background:#fff5d9}.v330-design-check small,.v330-check-list small{color:#8b709b;margin-top:2px;display:block}.v330-reflection-editor{gap:7px;display:grid}.v330-reflection-editor>div{grid-template-columns:1fr 36px;gap:7px;display:grid}.v330-reflection-editor button{color:#b52c40;background:#fff;border:1px solid #edc8ce;border-radius:8px}.v330-wizard-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfbfcfa;border-top:1px solid #e5dfe8;grid-template-columns:auto 1fr auto auto;gap:8px;margin:10px -20px -20px;padding:12px 20px;display:grid;position:sticky;bottom:-20px}.v330-experiment-workspace{gap:14px;display:grid}.v330-exp-breadcrumb{color:#825d98;align-items:center;gap:7px;font-size:12px;display:flex}.v330-exp-breadcrumb button{color:#491f61;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.v330-exp-breadcrumb strong{color:#4c3658}.v330-exp-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:2px 4px 4px;display:flex}.v330-exp-badges{flex-wrap:wrap;gap:6px;display:flex}.v330-exp-hero h1{margin:10px 0 3px;font-size:29px;line-height:1.15}.v330-exp-hero p{color:#725185;margin:0}.v330-exp-hero-variable{align-items:center;gap:8px;margin-top:10px;display:flex}.v330-exp-hero-variable strong{font-size:13px}.v330-exp-hero-variable em{color:#5e436d;background:#f2eff4;border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal}.v330-exp-hero-actions{align-items:center;gap:8px;display:flex}.v330-lifecycle{background:#fff;border:1px solid #e2dce6;border-radius:14px;grid-template-columns:repeat(5,1fr);padding:12px 18px;display:grid}.v330-lifecycle>div{text-align:center;color:#977ea6;position:relative}.v330-lifecycle>div:before{content:"";background:#e5dfe8;width:100%;height:2px;position:absolute;top:13px;left:-50%}.v330-lifecycle>div:first-child:before{display:none}.v330-lifecycle i{z-index:1;background:#fff;border:2px solid #d8cfdd;border-radius:50%;place-items:center;width:27px;height:27px;margin:0 auto 5px;font-style:normal;font-weight:850;display:grid;position:relative}.v330-lifecycle span{font-size:12px;font-weight:800}.v330-lifecycle .done{color:#542d6a}.v330-lifecycle .done:before{background:#a87fc0}.v330-lifecycle .done i{background:#efeaf2;border-color:#9e73b7}.v330-lifecycle .current{color:#441d5b}.v330-lifecycle .current i{color:#fff;background:#682c8a;border-color:#682c8a;box-shadow:0 0 0 4px #efe9f2}.v330-exp-tabs{z-index:16;background:#f2eff3;position:sticky;top:0}.v330-overview{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.v330-overview-main,.v330-overview>aside,.v330-design-layout,.v330-execution,.v330-evidence,.v330-conclusion{gap:13px;display:grid}.v330-question-card h2{margin:6px 0 12px;font-size:21px;line-height:1.35}.v330-hypothesis{background:#f7f8fd;border-left:3px solid #7b8ed6;border-radius:8px;padding:11px 12px}.v330-hypothesis span{color:#657190;font-size:12px;font-weight:850}.v330-hypothesis p{margin:4px 0 0}.v330-condition-snapshot{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.v330-condition-snapshot>div{background:#fafafa;border:1px solid #e4dfe7;border-radius:10px;gap:4px;padding:11px;display:grid}.v330-condition-snapshot>div.control{border-top:3px solid #75349a}.v330-condition-snapshot strong{font-size:18px}.v330-condition-snapshot span,.v330-condition-snapshot small{color:#7a578f}.v330-outcome-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.v330-outcome-list>div{background:#fafafa;border:1px solid #e5dfe8;border-radius:10px;padding:10px 11px}.v330-outcome-list strong,.v330-outcome-list span,.v330-outcome-list small{display:block}.v330-outcome-list span,.v330-outcome-list small{color:#845f9a;margin-top:2px;font-size:12px}.v330-next-action{border-left:4px solid #672b8a}.v330-next-action h2{margin:5px 0 12px;font-size:18px}.v330-next-action .btn{width:100%}.v330-progress-card>div{border-bottom:1px solid #ece9ed;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.v330-progress-card>div:last-child{border-bottom:0}.v330-progress-card>div span{color:#825d97;font-size:12px}.v330-progress-card>div strong{text-align:right;font-size:12px}.v330-evidence-compact strong,.v330-evidence-compact span{margin-top:4px;display:block}.v330-evidence-compact span{color:#825d98;font-size:12px}.v330-evidence-compact .btn{width:100%;margin-top:10px}.v330-lock-banner{background:#fff9e7;border:1px solid #e9c776;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.v330-lock-banner strong,.v330-lock-banner span{display:block}.v330-lock-banner span{color:#755d27;margin-top:3px;font-size:12px}.v330-check-list{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.v330-condition-list,.v330-control-pills{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.v330-condition-list>div{border-bottom:1px solid #edeaee;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.v330-control-pills span{color:#4d2b60;background:#f3f0f5;border-radius:9px;padding:6px 8px;font-size:12px}.v330-replication-table>div{border-bottom:1px solid #eae7eb;grid-template-columns:minmax(200px,1fr) 70px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.v330-replication-table>div.missing{background:#fff7f8}.v330-replication-table>div>div{align-items:center;gap:7px;display:flex}.v330-replication-table>div>b{font-size:20px}.v330-replication-table>div>span{color:#78568c;font-size:12px}.v330-amendment-list>div{border-bottom:1px solid #ebe8ed;padding:10px 0}.v330-amendment-list p{margin:3px 0}.v330-amendment-list small{color:#876a98}.v330-flow-card{text-align:center;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.v330-flow-card>div{background:#f9f8fa;border:1px solid #e2dce6;border-radius:10px;padding:11px}.v330-flow-card>div.missing{background:#fff9eb;border-style:dashed}.v330-flow-card small,.v330-flow-card strong{display:block}.v330-flow-card small{color:#866997}.v330-flow-card>b{color:#9278a1}.v330-condition-execution{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.v330-condition-execution .card{padding:14px}.v330-condition-execution h3{margin:0}.v330-condition-execution>div>p{color:#79578d;min-height:35px}.v330-cycle-links a{color:#4a2162;background:#f4f0f6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;text-decoration:none;display:flex}.v330-compact-list>div{border-bottom:1px solid #ebe8ed;grid-template-columns:auto minmax(100px,.5fr) 1fr;align-items:start;gap:7px;padding:9px 0;display:grid}.v330-compact-list>div small{color:#896d99;grid-column:2/-1}.v330-evidence-toolbar{grid-template-columns:1fr minmax(220px,.45fr) minmax(180px,.35fr);align-items:end;gap:10px;display:grid}.v330-evidence-toolbar h2{margin:3px 0 0}.v330-result-table>div{border-bottom:1px solid #e9e5eb;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(100px,.75fr));align-items:center;gap:10px;padding:11px 0;display:grid}.v330-result-table>div:last-child{border-bottom:0}.v330-result-table>div>span:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.v330-result-table>div>span:first-child small{grid-column:2}.v330-result-table small{color:#886c99;font-size:12px;display:block}.v330-result-table b{margin-top:2px;display:block}.v330-chart-card{overflow:hidden}.v330-chart-empty,.v330-compact-empty{color:#865f9c;text-align:center;background:#fbfbfb;border:1px dashed #d7cfdc;border-radius:11px;padding:30px 16px}.v330-evidence-chart svg{width:100%;max-height:340px;overflow:visible}.v330-evidence-chart text{fill:#825d97;font-size:12px}.v330-gridline{stroke:#e7e3e9;stroke-width:1px}.v330-axis{stroke:#baa9c4;stroke-width:1.2px}.v330-series path{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.v330-series circle{stroke:#fff;stroke-width:2px}.v330-series-0{color:#6c2d90}.v330-series-1{color:#6578d8}.v330-series-2{color:#b86bd5}.v330-series-3{color:#df8f29}.v330-series-4{color:#2e9cad}.v330-series path,.v330-series circle{stroke:currentColor}.v330-series circle{fill:currentColor}.v330-chart-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.v330-series-label{color:#78568b;align-items:center;gap:5px;font-size:12px;display:flex}.v330-series-label i{background:currentColor;border-radius:50%;width:10px;height:10px}.v330-coverage{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.v330-coverage>div{background:#fafafa;border:1px solid #e4dfe7;border-radius:10px;padding:10px}.v330-coverage span,.v330-coverage small{color:#7e5a93;font-size:12px;display:block}.v330-coverage b{margin:3px 0;font-size:20px;display:block}.v330-raw-evidence{background:#fff;border:1px solid #e2dce6;border-radius:12px}.v330-raw-evidence>summary{color:#4b2064;cursor:pointer;padding:12px 14px;font-weight:850}.v330-raw-evidence>.table-wrap{border-top:1px solid #e8e5ea}.v330-harvest-compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.v330-harvest-compare>div{background:#fafafa;border:1px solid #e2dce6;border-radius:10px;gap:4px;padding:11px;display:grid}.v330-harvest-compare>div>b{font-size:16px}.v330-harvest-compare>div span{color:#815c97;font-size:12px}.v330-harvest-compare>div em{color:#50226a;font-size:12px;font-style:normal;font-weight:850}.v330-reflection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v330-reflection-groups>div{background:#fbfbfb;border:1px solid #e2dce6;border-radius:11px;padding:13px}.v330-reflection-head strong,.v330-reflection-head span{display:block}.v330-reflection-head span{color:#815c96;margin-top:2px;font-size:12px}.v330-complete-bar{background:#f5f2f7;border:1px solid #d7c8e0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.v330-complete-bar strong,.v330-complete-bar span{display:block}.v330-complete-bar span{color:#735286;margin-top:3px;font-size:12px}.v330-modal-note{background:#f6f3f7;border-left:4px solid #6b2d8f;border-radius:9px;gap:3px;margin-bottom:13px;padding:11px 13px;display:grid}.v330-modal-note span{color:#735286;font-size:12px}@media (width<=1100px){.v330-exp-status-grid{grid-template-columns:repeat(3,1fr)}.v330-exp-grid{grid-template-columns:1fr}.v330-form-grid-3{grid-template-columns:1fr 1fr}.v330-metric-row{grid-template-columns:1fr 100px 140px 140px 80px 34px}.v330-overview{grid-template-columns:1fr}.v330-overview>aside{grid-template-columns:repeat(3,1fr)}.v330-reflection-groups{grid-template-columns:1fr}.v330-evidence-toolbar{grid-template-columns:1fr 1fr}.v330-evidence-toolbar>div:first-child{grid-column:1/-1}}@media (width<=760px){.v330-exp-status-grid{grid-template-columns:1fr 1fr}.v330-wizard-steps{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.v330-wizard-steps button{min-width:105px}.v330-owner-choice,.v330-condition-editor,.v330-teacher-lanes,.v330-review-summary,.v330-form-grid-3{grid-template-columns:1fr}.v330-metric-row{grid-template-columns:1fr 90px}.v330-metric-row>select,.v330-metric-row>input:nth-of-type(n+3){grid-column:auto}.v330-control-group{grid-template-columns:1fr}.v330-wizard-actions{grid-template-columns:1fr 1fr}.v330-wizard-actions>span{display:none}.v330-exp-hero{display:block}.v330-exp-hero-actions{margin-top:12px}.v330-exp-hero-actions>.btn{flex:1}.v330-lifecycle{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto}.v330-lifecycle>div{min-width:82px}.v330-exp-tabs{white-space:nowrap;overflow-x:auto}.v330-overview>aside,.v330-check-list{grid-template-columns:1fr}.v330-lock-banner,.v330-execution-actions,.v330-complete-bar{flex-direction:column;align-items:stretch}.v330-replication-table>div{grid-template-columns:1fr 50px}.v330-replication-table>div>span{grid-column:1/-1}.v330-flow-card{grid-template-columns:1fr}.v330-flow-card>b{transform:rotate(90deg)}.v330-evidence-toolbar{grid-template-columns:1fr}.v330-evidence-toolbar>div:first-child{grid-column:auto}.v330-result-table>div{grid-template-columns:1fr 1fr}.v330-result-table>div>span:first-child{grid-column:1/-1}.v330-evidence-chart{overflow-x:auto}.v330-evidence-chart svg{min-width:700px}.v330-compact-list>div{grid-template-columns:auto 1fr}.v330-compact-list>div>span,.v330-compact-list>div small{grid-column:2}.v330-exp-card-actions .v321-action-menu>div{position:fixed;inset:auto 12px 12px}}@media (width<=480px){.v330-exp-status-grid{grid-template-columns:1fr}.v330-exp-hero h1{font-size:24px}.v330-condition-snapshot,.v330-outcome-list,.v330-result-table>div{grid-template-columns:1fr}.v330-result-table>div>span:first-child{grid-column:auto}.v330-coverage{grid-template-columns:1fr 1fr}}.v330-wizard-actions{align-items:center;display:flex}.v330-wizard-actions>span{flex:1}@media (width<=760px){.v330-wizard-actions{grid-template-columns:1fr 1fr;display:grid}.v330-wizard-actions>span{display:none}.v330-wizard-actions>.btn{width:100%}}.v340-classes-page,.v340-class-workspace,.v340-group-workspace{min-width:0}.v340-page-header{align-items:flex-start}.v340-page-header .eyebrow,.v340-workspace-hero .eyebrow,.v340-section .eyebrow,.v340-group-head .eyebrow{letter-spacing:.07em;color:#4f216a;font-size:12px;font-weight:900}.v340-more-menu,.v340-action-menu,.v340-new-activity{position:relative}.v340-more-menu>summary,.v340-action-menu>summary,.v340-new-activity>summary{color:#3f2b4a;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-weight:850;list-style:none;display:flex}.v340-new-activity>summary{color:#fff;background:#723099;border-color:#723099}.v340-more-menu>summary::-webkit-details-marker{display:none}.v340-action-menu>summary::-webkit-details-marker{display:none}.v340-new-activity>summary::-webkit-details-marker{display:none}.v340-more-menu>div,.v340-action-menu>div,.v340-new-activity>div{z-index:80;background:#fff;border:1px solid #e2dce5;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #28153329}.v340-more-menu a,.v340-more-menu button,.v340-action-menu a,.v340-action-menu button,.v340-new-activity a{text-align:left;color:#3b2a44;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-weight:750;text-decoration:none;display:block}.v340-more-menu a:hover,.v340-more-menu button:hover,.v340-action-menu a:hover,.v340-action-menu button:hover,.v340-new-activity a:hover{background:#f5f2f7}.v340-directory-toolbar{background:#fff;border:1px solid #e2dce6;border-radius:14px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin:12px 0;padding:14px;display:grid}.v340-check-filter{white-space:nowrap;background:#faf9fa;border:1px solid #ded7e2;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.v340-check-filter input{width:17px;height:17px}.v340-view-switch{background:#f2eff4;border:1px solid #e2dce6;border-radius:12px;gap:4px;margin-bottom:10px;padding:4px;display:inline-flex}.v340-view-switch button{font:inherit;color:#5d426c;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-weight:850}.v340-view-switch button.active{color:#4a1f63;background:#fff;box-shadow:0 2px 8px #36204214}.v340-view-switch span{background:#efe9f2;border-radius:20px;margin-left:5px;padding:2px 6px;font-size:12px}.v340-directory-table{background:#fff;border:1px solid #e2dce6;border-radius:14px;overflow:visible}.v340-directory-head,.v340-directory-row{grid-template-columns:minmax(180px,1.45fr) minmax(145px,1fr) 90px 80px 110px minmax(130px,1fr) 130px;align-items:center;gap:12px;padding:10px 13px;display:grid}.v340-groups-table .v340-directory-head,.v340-groups-table .v340-directory-row{grid-template-columns:minmax(180px,1.3fr) 130px 80px minmax(180px,1.2fr) 140px 110px 90px}.v340-directory-head{color:#6b4d7d;text-transform:uppercase;letter-spacing:.03em;background:#f7f6f7;border-radius:14px 14px 0 0;font-size:12px;font-weight:900}.v340-directory-row{border-top:1px solid #e9e6eb;min-height:64px;font-size:13px}.v340-directory-row:hover{background:#fcfcfc}.v340-primary-cell{color:#2d1939;gap:3px;text-decoration:none;display:grid}.v340-primary-cell b{font-size:14px}.v340-primary-cell small{color:#876a97}.v340-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.v340-workspace-hero,.v340-group-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 3px 16px;display:flex}.v340-workspace-hero h1,.v340-group-head h1{margin:4px 0 5px}.v340-workspace-hero p,.v340-group-head p{color:#735286;margin:0}.v340-hero-actions{align-items:center;gap:8px;display:flex}.v340-tabs{background:#f2eef4;border:1px solid #ded8e2;border-radius:13px;gap:5px;margin:0 0 16px;padding:5px;display:flex;overflow-x:auto}.v340-tabs button{font:inherit;color:#5c416b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-weight:850}.v340-tabs button.active{color:#4d2167;background:#fff;box-shadow:0 2px 9px #34223f17}.v340-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.v340-stat-strip>div{background:#fff;border:1px solid #e2dce6;border-radius:13px;align-content:center;gap:2px;min-height:80px;padding:13px 15px;display:grid}.v340-stat-strip span{color:#865f9c;font-size:12px}.v340-stat-strip b{color:#2c1838;font-size:22px}.v340-stat-strip small{color:#876a97;font-size:12px}.v340-section{margin-bottom:14px;padding:0;overflow:visible}.v340-section-head{border-bottom:1px solid #e6e1e9;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.v340-section-head h2{margin:2px 0 0;font-size:18px}.v340-section-head p{color:#7f5a94;margin:4px 0 0;font-size:13px}.v340-text-button{color:#4d2067;cursor:pointer;background:0 0;border:0;font-weight:850}.v340-task-list{display:grid}.v340-task-list>a{color:#301d3b;border-top:1px solid #ebe8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.v340-task-list>a:first-child{border-top:0}.v340-task-list>a:hover{background:#fafafb}.v340-task-list>a>div{gap:3px;display:grid}.v340-task-list strong{font-size:14px}.v340-task-list span{color:#7e5a93;font-size:12px}.v340-task-list>a>b{color:#4d2067;font-size:12px}.v340-compact-empty{color:#7f5b94;padding:18px 16px;font-size:13px}.v340-group-status-list{display:grid}.v340-group-status-list>a{color:#2e1a3a;border-top:1px solid #ece9ed;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:grid}.v340-group-status-list>a:first-child{border-top:0}.v340-group-status-list>a>div{gap:2px;display:grid}.v340-group-status-list span{color:#825d98;font-size:12px}.v340-overview-grid,.v340-activities-tab{grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.v340-activity-card,.v340-experiment-card{border-top:1px solid #e9e6eb;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.v340-activity-card:first-of-type,.v340-experiment-card:first-of-type{border-top:0}.v340-activity-card>div,.v340-experiment-card>div{gap:4px;display:grid}.v340-activity-card strong,.v340-experiment-card strong{font-size:14px}.v340-activity-card span,.v340-experiment-card span,.v340-activity-card small,.v340-experiment-card small{color:#79568d;font-size:12px}.v340-experiment-card{color:#2d1939;text-decoration:none}.v340-condition-mini{flex-wrap:wrap;gap:5px;display:flex}.v340-condition-mini span{background:#f3f0f5;border-radius:7px;padding:4px 7px}.v340-condition-mini span.warn{color:#a05309;background:#fff3e8}.v340-group-table{overflow-x:auto}.v340-group-table-head,.v340-group-table-row{grid-template-columns:minmax(180px,1.3fr) 70px minmax(170px,1fr) 110px 110px 220px 80px;align-items:center;gap:12px;min-width:1050px;padding:10px 14px;display:grid}.v340-group-table-head{color:#77558a;text-transform:uppercase;background:#f8f7f8;font-size:12px;font-weight:900}.v340-group-table-row{border-top:1px solid #e9e6eb;font-size:13px}.v340-group-table-row>a:first-child{color:#2f1b3a;gap:4px;text-decoration:none;display:grid}.v340-pin-cell{align-items:center;gap:5px;display:flex}.v340-pin-cell code{letter-spacing:.12em;min-width:50px;font-size:13px;font-weight:900}.v340-pin-cell button{color:#47205e;cursor:pointer;background:#f2eef5;border:0;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:800}.v340-student-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.v340-student-roster section{border:1px solid #e6e0e9;border-radius:11px;padding:12px}.v340-student-roster h3{margin:0 0 9px}.v340-student-roster section>div{flex-wrap:wrap;gap:6px;display:flex}.v340-student-roster span{background:#f3f0f5;border-radius:20px;padding:6px 9px;font-size:12px}.v340-learning-coverage{display:grid}.v340-learning-coverage>a{color:#3c2847;border-top:1px solid #ebe8ed;grid-template-columns:minmax(180px,1.2fr) 160px 130px 120px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;text-decoration:none;display:grid}.v340-group-workspace{max-width:1180px}.v340-group-workspace.student-mode{max-width:980px;margin:0 auto}.v340-group-today{display:grid}.v340-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.v340-plant-grid>a{color:#301c3b;background:#fcfcfc;border:1px solid #e5dfe8;border-radius:12px;gap:6px;padding:13px 14px;text-decoration:none;display:grid}.v340-plant-grid>a>div{gap:5px;display:flex}.v340-plant-grid strong{font-size:16px}.v340-plant-grid span,.v340-plant-grid small{color:#7a578e;font-size:12px}.v340-plant-grid .arrow{color:#4d2167;margin-top:3px;font-size:12px}.v340-group-experiment{color:#2f1b3a;justify-content:space-between;align-items:center;gap:20px;padding:18px;text-decoration:none;display:flex}.v340-group-experiment>div{gap:6px;display:grid}.v340-group-experiment h3{margin:0;font-size:20px}.v340-group-experiment span,.v340-group-experiment small{color:#7e5a93;font-size:13px}.v340-journal-stream{padding:0 16px;display:grid}.v340-journal-stream article{border-top:1px solid #e9e6eb;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.v340-journal-stream article:first-child{border-top:0}.v340-journal-icon{background:#f3f0f5;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.v340-journal-stream article>div:nth-child(2){gap:3px;display:grid}.v340-journal-stream time{color:#8a6e9a;font-size:12px}.v340-journal-stream strong{font-size:14px}.v340-journal-stream p{color:#654875;margin:0;font-size:13px;line-height:1.45}.v340-journal-stream small{color:#8e739e;font-size:12px}.v340-journal-stream img{object-fit:cover;border-radius:9px;width:88px;height:62px}.v340-photo-heading{padding:0 16px}.v340-journal-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.v340-journal-photos figure{margin:0}.v340-journal-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.v340-journal-photos figcaption{color:#815c96;margin-top:4px;font-size:12px}@media (width<=1050px){.v340-directory-toolbar{grid-template-columns:1.6fr 1fr 1fr}.v340-check-filter{grid-column:auto}.v340-directory-table{overflow-x:auto}.v340-directory-head,.v340-directory-row{min-width:900px}.v340-overview-grid,.v340-activities-tab{grid-template-columns:1fr}.v340-learning-coverage>a{grid-template-columns:1fr 140px 110px 100px}}@media (width<=720px){.v340-page-header,.v340-workspace-hero,.v340-group-head{gap:12px;display:grid}.v340-page-header .page-actions,.v340-hero-actions{flex-wrap:wrap;width:100%;display:flex}.v340-directory-toolbar{grid-template-columns:1fr}.v340-check-filter{height:40px}.v340-view-switch{width:100%}.v340-view-switch button{flex:1}.v340-directory-table{border-radius:12px}.v340-directory-head{display:none}.v340-directory-row,.v340-groups-table .v340-directory-row{grid-template-columns:1fr auto;gap:6px 12px;min-width:0;padding:13px;display:grid}.v340-directory-row>span,.v340-directory-row>b{font-size:12px}.v340-directory-row>.v340-primary-cell{grid-column:1}.v340-directory-row>.v340-row-actions,.v340-directory-row>.btn{grid-area:1/2/3;align-self:center}.v340-groups-table .v340-directory-row>span:nth-of-type(n+3){display:none}.v340-stat-strip{grid-template-columns:1fr 1fr}.v340-task-list>a{grid-template-columns:auto minmax(0,1fr)}.v340-task-list>a>b{grid-column:2}.v340-group-status-list>a{grid-template-columns:1fr auto}.v340-group-status-list>a>b{display:none}.v340-plant-grid,.v340-student-roster{grid-template-columns:1fr}.v340-learning-coverage>a{grid-template-columns:1fr auto}.v340-learning-coverage>a span{grid-column:1}.v340-group-table-head,.v340-group-table-row{min-width:900px}.v340-journal-stream article{grid-template-columns:34px minmax(0,1fr)}.v340-journal-stream img{grid-column:2;width:100%;height:auto;max-height:220px}.v340-journal-photos{grid-template-columns:1fr 1fr}.v340-more-menu>div,.v340-action-menu>div,.v340-new-activity>div{top:auto;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-width:0;position:fixed}}.v341-breadcrumb{color:#7f5a94;white-space:nowrap;align-items:center;gap:8px;min-height:28px;margin:0 0 8px;font-size:12px;display:flex;overflow-x:auto}.v341-breadcrumb button{appearance:none;color:#4b1f64;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.v341-breadcrumb strong{color:#4e375b}.v341-workspace-tabs{scrollbar-width:none;background:#f2eff4;border:1px solid #dfd8e3;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.v341-workspace-tabs::-webkit-scrollbar{display:none}.v341-workspace-tabs button{appearance:none;color:#5c426b;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-weight:850}.v341-workspace-tabs button.active{color:#4d2067;background:#fff;box-shadow:0 2px 9px #34223f17}.v341-class-workspace{gap:0;display:grid}.v341-class-hero{padding:2px 3px 13px}.v341-class-hero h1{margin:2px 0 5px;font-size:29px;line-height:1.12}.v341-class-hero p{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.v341-class-hero p span{position:relative}.v341-class-hero p span:before{content:"•";color:#aa95b6;margin-right:12px}.v341-class-workspace>.v341-workspace-tabs{margin-bottom:16px}.v341-activities-layout{grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);align-items:start;gap:14px;display:grid}.v341-activity-section,.v341-experiment-section{align-self:start;margin-bottom:0}.v341-class-activity-list,.v341-class-experiment-list{display:grid}.v341-class-activity-row,.v341-class-experiment-row{border-top:1px solid #e9e6eb;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.v341-class-activity-row:first-child,.v341-class-experiment-row:first-child{border-top:0}.v341-activity-main,.v341-class-experiment-row{min-width:0}.v341-activity-main{flex:1;gap:5px;display:grid}.v341-activity-main>strong,.v341-class-experiment-row>strong{color:#2f1b3b;font-size:15px;line-height:1.3}.v341-activity-main>span,.v341-class-experiment-row>span{color:#79568d;font-size:12px}.v341-inline-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v341-inline-meta .badge,.v341-activity-main .badge,.v341-class-experiment-row .badge{justify-self:start;width:max-content;max-width:100%}.v341-activity-facts,.v341-experiment-facts{color:#725285;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.v341-activity-facts span,.v341-experiment-facts span{align-items:baseline;gap:4px;display:flex}.v341-activity-facts b,.v341-experiment-facts b{color:#3a2646}.v341-activity-main small,.v341-class-experiment-row small{color:#77558b;font-size:12px}.v341-class-activity-row>.btn{flex:none;min-width:112px}.v341-class-experiment-row{grid-template-columns:1fr auto;align-items:start;display:grid}.v341-class-experiment-row>.v341-inline-meta,.v341-class-experiment-row>strong,.v341-class-experiment-row>span,.v341-class-experiment-row>.v341-experiment-facts,.v341-class-experiment-row>small{grid-column:1}.v341-class-experiment-row>.btn{grid-area:1/2/7;align-self:center;min-width:120px}.v340-activity-card .badge,.v340-experiment-card .badge{justify-self:start;width:max-content;max-width:100%}.v340-activity-card>div,.v340-experiment-card>div{min-width:0}.v340-activity-card strong,.v340-experiment-card strong{line-height:1.35}.v340-overview-grid{align-items:start}.v340-overview-grid>.v340-section{align-self:start}.v341-experiment-workspace{gap:12px}.v341-exp-hero{padding:0 3px 7px}.v341-exp-hero h1{margin:8px 0 6px;font-size:29px;line-height:1.15}.v341-exp-context{color:#765489;flex-wrap:wrap;align-items:center;gap:5px 0;font-size:12px;display:flex}.v341-exp-context>span{align-items:center;display:flex}.v341-exp-context>span+span:before{content:"•";color:#ae9bb9;margin:0 10px}.v341-exp-context b{color:#3c2847}.v341-exp-hero .v330-exp-badges .badge{width:max-content}.v341-exp-lifecycle{min-height:58px;padding:9px 18px}.v341-exp-lifecycle i{width:24px;height:24px;margin-bottom:3px}.v341-exp-lifecycle>div:before{top:11px}.v341-exp-lifecycle span{font-size:12px}.v341-exp-tabs{z-index:16;background:#f1eef3;margin:0;position:sticky;top:0}.v341-exp-tabs button{min-width:0}.v341-exp-overview{gap:13px;display:grid}.v341-exp-overview-top{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:stretch;gap:13px;display:grid}.v341-question-card,.v341-next-action{height:100%}.v341-question-card h2{max-width:850px;margin:5px 0 14px;font-size:21px}.v341-next-action{background:linear-gradient(145deg,#faf9fa,#fff);border-left:4px solid #672b8a;flex-direction:column;display:flex}.v341-next-action h2{margin:6px 0 5px;font-size:18px;line-height:1.3}.v341-next-action p{color:#78568b;margin:0 0 14px;font-size:12px;line-height:1.45}.v341-next-action .btn{width:100%;margin-top:auto}.v341-conditions-card{overflow:hidden}.v341-conditions-card>.v330-section-head{border-bottom:1px solid #e9e6eb;padding-bottom:12px}.v341-condition-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding-top:13px;display:grid}.v341-condition-grid>div{background:#fcfcfc;border:1px solid #e5dfe8;border-radius:12px;gap:5px;min-height:155px;padding:13px 14px;display:grid}.v341-condition-grid>div.control{background:#fbfafb;border-top:4px solid #73309a}.v341-condition-label{align-items:center;display:flex}.v341-condition-label .badge{width:max-content}.v341-condition-grid>div>strong{color:#301c3b;margin-top:4px;font-size:24px;line-height:1}.v341-condition-grid>div>span{color:#614671;font-size:13px;font-weight:800}.v341-condition-grid>div>small{color:#7e5a92;min-height:30px;font-size:12px;line-height:1.35}.v341-condition-facts{color:#7a578e;border-top:1px solid #ece9ee;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.v341-condition-facts b{color:#3b2647}.v341-exp-bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:start;gap:13px;display:grid}.v341-outcomes-card{overflow:hidden}.v341-outcome-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;display:grid}.v341-outcome-grid>div{background:#fcfcfc;border:1px solid #e5dfe8;border-radius:11px;padding:12px 13px}.v341-outcome-title{align-items:center;gap:9px;margin-bottom:10px;display:flex}.v341-outcome-title>span{background:#f3eff5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.v341-outcome-title>div{gap:2px;display:grid}.v341-outcome-title strong{color:#301c3b;font-size:14px}.v341-outcome-title small{color:#87609d;font-size:12px}.v341-outcome-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.v341-outcome-grid dl>div{background:#f4f2f5;border-radius:8px;padding:7px 8px}.v341-outcome-grid dt{text-transform:uppercase;letter-spacing:.03em;color:#876a97;font-size:12px;font-weight:850}.v341-outcome-grid dd{color:#3f2c4a;margin:2px 0 0;font-size:12px;font-weight:800}.v341-progress-card{padding:15px}.v341-progress-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.v341-progress-head>small{margin:0}.v341-progress-list{gap:0;display:grid;position:relative}.v341-progress-list>div{border-bottom:0;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:8px 0;display:grid;position:relative}.v341-progress-list>div:before{content:"";background:#e6e0e9;width:2px;position:absolute;top:31px;bottom:-8px;left:12px}.v341-progress-list>div:last-child:before{display:none}.v341-progress-list i{z-index:1;color:#8b709b;background:#fff;border:2px solid #d8cfdd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid;position:relative}.v341-progress-list>div.done i{color:#4f216a;background:#f0ebf3;border-color:#9a6cb5}.v341-progress-list>div.current i{color:#fff;background:#672b8a;border-color:#672b8a;box-shadow:0 0 0 3px #f0ebf3}.v341-progress-list span{gap:2px;display:grid}.v341-progress-list strong{text-align:left;color:#3f2d49;font-size:12px}.v341-progress-list small{color:#845f9a;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.v341-progress-card>.btn{width:100%;margin-top:10px}.v341-class-workspace .badge,.v341-experiment-workspace .badge{width:max-content;max-width:100%}@media (width<=1050px){.v341-activities-layout,.v341-exp-overview-top,.v341-exp-bottom-grid{grid-template-columns:1fr}.v341-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.v341-class-hero,.v341-exp-hero{gap:12px;display:grid}.v341-class-hero p{gap:3px;display:grid}.v341-class-hero p span:before{display:none}.v341-class-hero .v340-hero-actions,.v341-exp-hero .v330-exp-hero-actions{width:100%;display:flex}.v341-exp-hero .v330-exp-hero-actions>.btn,.v341-class-hero .v340-new-activity{flex:1}.v341-class-hero .v340-new-activity>summary{text-align:center;width:100%}.v341-exp-context{gap:3px;display:grid}.v341-exp-context>span+span:before{display:none}.v341-exp-lifecycle{padding:8px 7px}.v341-exp-lifecycle span{font-size:12px}.v341-condition-grid{grid-template-columns:1fr}.v341-class-activity-row{flex-direction:column;align-items:stretch}.v341-class-activity-row>.btn{width:100%}.v341-class-experiment-row{grid-template-columns:1fr}.v341-class-experiment-row>.btn{grid-area:auto/1;width:100%;margin-top:4px}.v341-outcome-grid{grid-template-columns:1fr}.v341-workspace-tabs{margin-inline:0}}.v350-kpi-link{color:inherit;text-decoration:none;display:block}.v350-kpi-link>.stat-card{height:100%;transition:transform .15s,border-color .15s}.v350-kpi-link:hover>.stat-card{border-color:#baa0c9;transform:translateY(-1px)}.v350-command-meta{color:#755488;margin:-6px 0 16px;font-size:12px;font-weight:700}.v350-command-grid{align-items:start}.v350-attention-list,.v350-upcoming-list{gap:8px;display:grid}.v350-attention-row{color:inherit;background:#fff;border:1px solid #e5e0e8;border-radius:11px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.v350-attention-row.danger{background:#fff8f9;border-color:#f0c5cb}.v350-attention-row.warning{background:#fffdf6;border-color:#efddb0}.v350-severity-dot{background:#8a6e9b;border-radius:50%;width:8px;height:8px}.v350-attention-row.danger .v350-severity-dot{background:#dc2f4b}.v350-attention-row.warning .v350-severity-dot{background:#e5a225}.v350-attention-row strong,.v350-attention-row b,.v350-attention-row small{display:block}.v350-attention-row strong{color:#8a3746;font-size:12px}.v350-attention-row b{color:#301d3b;margin-top:2px}.v350-attention-row small{color:#825d98;margin-top:3px}.v350-attention-row em{color:#4c2065;font-size:12px;font-style:normal;font-weight:850}.v350-upcoming-list>a{color:inherit;border-bottom:1px solid #eae7eb;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;text-decoration:none;display:grid}.v350-upcoming-list>a:last-child{border-bottom:0}.v350-upcoming-list time{color:#4a3158;font-weight:850}.v350-upcoming-list strong,.v350-upcoming-list span{display:block}.v350-upcoming-list span{color:#7f5b94;margin-top:2px;font-size:12px}.v350-farm-status .bar-row{color:inherit;text-decoration:none}.v350-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.v350-section-head h2{margin:3px 0 2px}.v350-section-head p{color:#805c95;margin:0}.v350-gallery-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v350-gallery-controls select{color:#4a3556;background:#fff;border:1px solid #ddd6e1;border-radius:10px;min-height:40px;padding:0 10px}.v350-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v350-photo-grid>a{color:#fff;background:#f2eff3;border-radius:13px;min-height:170px;text-decoration:none;position:relative;overflow:hidden}.v350-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.v350-photo-grid>a>div{background:linear-gradient(#0000,#000000b8);padding:28px 10px 9px;position:absolute;bottom:0;left:0;right:0}.v350-photo-grid strong,.v350-photo-grid span{display:block}.v350-photo-grid span{opacity:.9;font-size:12px}.v350-experiment-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v350-experiment-strip>a{color:inherit;background:#fcfcfc;border:1px solid #e4dfe7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.v350-experiment-strip strong,.v350-experiment-strip span{display:block}.v350-experiment-strip strong{margin-top:5px}.v350-experiment-strip span{color:#805c95;margin-top:3px;font-size:12px}.v350-experiment-strip>a>div:last-child{text-align:right}.v350-experiment-strip b{color:#4e2168;font-size:18px}.v350-experiment-strip small{color:#876a98;display:block}.v350-report-range{grid-template-columns:minmax(240px,1fr) 160px auto 160px auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;display:grid}.v350-report-range strong,.v350-report-range span{display:block}.v350-report-range>div>span{color:#845f9a;margin-top:2px;font-size:12px}.v350-mini-list{gap:6px;display:grid}.v350-mini-list>div{border-bottom:1px solid #ebe8ec;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.v350-filter-card{grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.v350-row-actions{align-items:center;gap:7px;display:flex}.v350-more{position:relative}.v350-more>summary{color:#473353;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:10px;place-items:center;min-width:40px;height:40px;font-weight:900;list-style:none;display:grid}.v350-more>summary::-webkit-details-marker{display:none}.v350-more>div{z-index:50;background:#fff;border:1px solid #ded7e2;border-radius:11px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #28183129}.v350-more>div button,.v350-more>div a{color:#3e2c49;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:800;text-decoration:none;display:block}.v350-more>div button:hover,.v350-more>div a:hover{background:#f5f2f6}.v350-more>div .danger{color:#b5253c}.v350-pagination{border-top:1px solid #e7e2e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.v350-pagination label{color:#755388;align-items:center;gap:8px;font-size:12px;display:flex}.v350-pagination select{min-width:82px}.v350-pagination>div{gap:6px;display:flex}.v350-inventory-table td{vertical-align:middle}.v350-harvest-queue-card{border-top:4px solid #73309a}.v350-harvest-queue-note{color:#7e5a92;margin:-4px 0 12px;font-size:12px}.v350-harvest-queue .harvest-queue-row{background:#fff;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:minmax(260px,1.5fr) 100px 150px auto;gap:12px;margin-bottom:8px;padding:14px}.v350-harvest-badges{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.v350-harvest-basic-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.v350-more-filters{border-top:1px solid #e8e4ea;margin-top:10px;padding-top:9px}.v350-more-filters>summary{cursor:pointer;color:#4c2065;width:max-content;font-size:12px;font-weight:850}.v350-more-filters[open]>summary{margin-bottom:10px}.v350-teacher-profile{gap:14px;display:grid}.v350-profile-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v350-profile-head h2{margin:6px 0 2px}.v350-profile-head p{color:#7a578e;margin:0}.v350-profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.v350-profile-stats>div{background:#faf9fa;border:1px solid #e5dfe8;border-radius:10px;padding:11px}.v350-profile-stats span,.v350-profile-stats b{display:block}.v350-profile-stats span{color:#845f9a;font-size:12px}.v350-profile-stats b{margin-top:3px;font-size:19px}.v350-current-workspace{background:linear-gradient(135deg,#f7f4f8,#fff);border-left:5px solid #6b2d8f;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;display:flex}.v350-current-workspace span{text-transform:uppercase;color:#715183;font-size:12px;font-weight:850}.v350-current-workspace h2{margin:4px 0 2px}.v350-current-workspace p{color:#76548a;margin:0}.v350-org-label{color:#825d98;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 8px;font-size:12px;font-weight:850}.v350-setup-warning b,.v350-setup-warning small{display:block}.v350-setup-warning b{color:#9b6510}.v350-setup-warning small{color:#886c99;margin-top:2px}.v350-setup-tabs{background:#f2eff3;border:1px solid #e5dfe8;border-radius:13px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.v350-setup-tabs button{white-space:nowrap;color:#664976;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;padding:7px 12px;font-weight:850}.v350-setup-tabs button.active{color:#4c2065;background:#fff;box-shadow:0 2px 8px #34203f12}.v350-tab-hidden{display:none}.v350-setup-grid{display:block}.v350-setup-grid>.settings-card{margin-bottom:14px}.v350-advanced{border-top:1px solid #e7e2e9;margin-top:14px;padding-top:10px}.v350-advanced>summary{cursor:pointer;color:#4c2065;font-weight:850}.v350-advanced[open]>summary{margin-bottom:8px}@media (width<=1100px){.v350-photo-grid{grid-template-columns:repeat(3,1fr)}.v350-report-range{grid-template-columns:1fr 1fr}.v350-report-range>div{grid-column:1/-1}.v350-harvest-basic-filters,.v350-profile-stats{grid-template-columns:1fr 1fr}.v350-harvest-queue .harvest-queue-row{grid-template-columns:1fr 100px 140px}}@media (width<=760px){.v350-section-head,.v350-profile-head,.v350-current-workspace{display:block}.v350-gallery-controls{margin-top:10px}.v350-photo-grid{grid-template-columns:1fr 1fr}.v350-experiment-strip,.v350-filter-card,.v350-harvest-basic-filters,.v350-harvest-queue .harvest-queue-row{grid-template-columns:1fr}.v350-pagination{flex-direction:column;align-items:stretch}.v350-report-range{grid-template-columns:1fr}.v350-report-range>span{display:none}.v350-more>div{min-width:0;position:fixed;inset:auto 12px 12px}.v350-command-grid{grid-template-columns:1fr}.v350-profile-head .page-actions{margin-top:10px}.v350-photo-grid>a{min-height:145px}}@media (width<=480px){.v350-photo-grid{grid-template-columns:1fr}.v350-profile-stats{grid-template-columns:1fr 1fr}}.v351-harvest-modal-form{gap:14px;display:grid}.v351-harvest-error{color:#a61c34;background:#fff3f5;border:1px solid #efb0bb;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:800}.v351-harvest-context{background:#f9f8fa;border:1px solid #e3dde6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.v351-harvest-context>div{background:#fff;border:1px solid #e6e1e9;border-radius:9px;min-width:0;padding:8px 9px}.v351-harvest-context span{color:#845e9a;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850;display:block}.v351-harvest-context b{color:#301c3b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.v351-harvest-context-empty{color:#7f5b94;text-align:center;background:#fcfcfc;border-style:dashed;grid-column:1/-1;font-size:12px}.v351-harvest-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v351-harvest-modal-form .form-actions{margin-top:2px}.v351-variable-context{gap:6px}.v351-variable-context>b{padding-right:2px}.v351-variable-context>strong{color:#301c3b}.v351-variable-context>em{color:#705083;background:#f2eff4;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.v351-variable-context>em.warning{color:#9b6710;background:#fff4dc}.v330-execution{gap:14px;display:grid}.v330-execution-actions{justify-content:space-between;align-items:flex-end;gap:16px;margin:0;display:flex}.v330-execution-actions h2{margin:0 0 3px;font-size:18px}.v330-execution-actions p{color:#7d5992;max-width:900px;margin:0;font-size:12px;line-height:1.45}.v330-condition-execution{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.v330-condition-execution>.card{min-height:0;padding:15px}.v351-execution-condition-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v351-execution-condition-head>div:first-child{gap:5px;min-width:0;display:grid}.v351-execution-condition-head h3{margin:0;font-size:15px}.v351-condition-value{flex:none;justify-items:end;gap:2px;display:grid}.v351-condition-value span{text-transform:uppercase;letter-spacing:.04em;color:#8e739d;font-size:12px}.v351-condition-value strong{color:#2f1b3a;font-size:20px;line-height:1}.v330-condition-execution>.card>p{color:#78568b;min-height:0;margin:10px 0 11px;font-size:12px}.v330-condition-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px;display:grid}.v330-condition-kpis span{color:#735286;background:#f5f2f6;border-radius:9px;padding:8px 9px;font-size:12px}.v330-condition-kpis b{color:#311b3e;font-size:14px}.v330-cycle-links{gap:6px;display:grid}.v330-cycle-links a{color:#493456;background:#fafafb;border:1px solid #e3dde7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;font-size:12px;text-decoration:none;display:grid}.v330-cycle-links a b{color:#4b1f64;white-space:nowrap}.v351-evidence-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,350px) minmax(220px,280px);align-items:end;gap:12px;display:grid}.v351-evidence-toolbar>div:first-child{min-width:0}.v351-evidence-toolbar h2{margin:2px 0 4px;font-size:19px}.v351-evidence-toolbar p{color:#825d97;max-width:700px;margin:0;font-size:12px;line-height:1.45}.v351-evidence-toolbar .field{min-width:0}.v330-results-card{overflow:hidden}.v330-result-table>div{align-items:center;padding:12px 14px}.v330-result-table>div>span:first-child{min-width:200px}.v330-chart-empty,.v330-compact-empty{color:#805c95;text-align:center;background:#fcfcfc;border:1px dashed #d8d0dd;border-radius:12px;place-items:center;min-height:105px;padding:20px;display:grid}.v330-coverage{gap:8px}.v330-coverage>div{background:#faf9fa;border-radius:10px;padding:11px 12px}.v330-coverage b{font-size:20px}.v330-conclusion{gap:14px;display:grid}.v330-conclusion>.card{padding:16px}.v351-conclusion-form{max-width:none}.v351-conclusion-form h2{margin:4px 0;font-size:19px}.v351-section-help{color:#7e5a92;margin:0 0 13px;font-size:12px}.v351-conclusion-form .field{margin-top:10px}.v351-conclusion-form .textarea{min-height:88px}.v330-reflection-groups{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:10px;display:grid}.v330-reflection-groups>div{background:#fcfcfc;border:1px solid #e5dfe8;border-radius:12px;min-height:0;padding:13px}.v330-reflection-head{margin-bottom:9px}.v330-reflection-groups .field{margin-top:8px}.v330-reflection-groups .textarea{min-height:76px}.v330-complete-bar{border-radius:13px;margin-top:0}.v320-operational-stats{gap:12px;margin-bottom:6px}.v320-operational-stats .stat-card{border-radius:15px;min-height:112px;padding:16px 18px}.v320-operational-stats .stat-card .stat-value{font-size:28px;line-height:1}.v320-operational-stats .stat-card .stat-label{font-size:12px}.v320-secondary-stats{margin:0 0 10px;padding-left:2px}.v320-grow-filters{padding:0;overflow:hidden}.v320-grow-filters .v3-filter-head{padding:14px 16px 10px}.v320-primary-filters{gap:9px;padding:0 16px 12px}.v320-primary-filters .input,.v320-primary-filters .select{min-height:42px}.v320-more-filters{border-top:1px solid #e9e5eb;margin:0;padding:9px 16px 12px}.v320-filter-chips{margin:0;padding:0 16px 12px}@media (width<=900px){.v351-harvest-form-grid,.v351-harvest-context{grid-template-columns:repeat(2,minmax(0,1fr))}.v351-evidence-toolbar{grid-template-columns:1fr 1fr}.v351-evidence-toolbar>div:first-child{grid-column:1/-1}.v330-condition-execution{grid-template-columns:1fr 1fr}}@media (width<=680px){.v351-harvest-form-grid{grid-template-columns:1fr}.v351-harvest-context{grid-template-columns:1fr 1fr}.v330-condition-execution{grid-template-columns:1fr}.v330-execution-actions{flex-direction:column;align-items:stretch}.v330-execution-actions .btn{width:100%}.v351-evidence-toolbar{grid-template-columns:1fr}.v351-evidence-toolbar>div:first-child{grid-column:auto}.v330-reflection-groups{grid-template-columns:1fr}.v320-operational-stats .stat-card{min-height:100px;padding:13px}}.v360-experiment-workspace{max-width:1560px;margin:0 auto;padding-bottom:28px}.v360-breadcrumb{margin-bottom:8px}.v360-exp-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 8px 14px;display:flex}.v360-exp-header-main{min-width:0}.v360-exp-header h1{letter-spacing:-.02em;margin:8px 0 5px;font-size:clamp(28px,2.4vw,34px);line-height:1.08}.v360-exp-meta{color:#745387;flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.v360-exp-meta span{align-items:center;gap:4px;display:flex}.v360-exp-meta span+span:before{content:"•";color:#ab97b6;margin-right:8px}.v360-exp-actions{flex:none;align-items:center;gap:8px;display:flex}.v360-unit-warning{background:#fff9e9;border:1px solid #efc26d;border-left:4px solid #dd9820;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 8px 12px;padding:12px 14px;display:flex}.v360-unit-warning>div{gap:3px;display:grid}.v360-unit-warning strong{color:#75500c;font-size:14px}.v360-unit-warning span{color:#806b42;font-size:12px;line-height:1.4}.v360-lifecycle{border-radius:14px;min-height:58px;margin:0 8px 12px;padding:8px 18px}.v360-lifecycle>div i{width:26px;height:26px;font-size:12px}.v360-lifecycle>div span{margin-top:3px;font-size:12px}.v360-tabs{scrollbar-width:thin;border-radius:13px;min-height:52px;margin:0 8px 16px;padding:6px;display:flex;overflow-x:auto}.v360-tabs button{white-space:nowrap;border-radius:9px;min-height:38px;padding:8px 16px;font-size:13px}.v360-tabs button:focus-visible,.v360-exp-actions button:focus-visible,.v360-flow button:focus-visible{outline-offset:2px;outline:3px solid #59257738}.v360-overview,.v360-design,.v360-execution,.v360-evidence,.v360-conclusion{gap:14px;padding:0 8px;display:grid}.v360-overview-top{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;display:grid}.v360-question,.v360-next-action,.v360-conditions,.v360-outcomes,.v360-progress,.v360-fair-test,.v360-what-changes,.v360-stays-same,.v360-replication,.v360-protocol,.v360-amendments,.v360-integrity,.v360-results-card,.v360-chart-card,.v360-coverage-card,.v360-result-summary,.v360-conclusion-form,.v360-reflections{padding:18px}.v360-question small,.v360-next-action small,.v360-section-head small,.v360-conclusion-form>small{color:#705083;text-transform:uppercase;letter-spacing:.045em;font-size:12px;font-weight:850;display:block}.v360-question h2,.v360-next-action h2,.v360-section-head h2,.v360-conclusion-form h2{color:#23132c;margin:5px 0 0;font-size:19px;line-height:1.3}.v360-question h2{max-width:900px;font-size:22px}.v360-hypothesis{background:#f6f7ff;border-left:3px solid #7192f0;border-radius:8px;margin-top:14px;padding:12px 14px}.v360-hypothesis span{color:#566b91;font-size:12px;font-weight:850;display:block}.v360-hypothesis p{margin:5px 0 0;font-size:14px;line-height:1.45}.v360-next-action{background:linear-gradient(135deg,#f9f8f9,#fff);border-left:4px solid #6e2f93;flex-direction:column;display:flex}.v360-next-action p{color:#6f4f82;margin:7px 0 14px;font-size:13px;line-height:1.45}.v360-next-action .btn{width:100%;margin-top:auto}.v360-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.v360-section-head p{color:#805b95;margin:4px 0 0;font-size:12px;line-height:1.45}.v360-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v360-condition-grid article{background:#fbfcfb;border:1px solid #e2dce6;border-top:3px solid #9e8de1;border-radius:12px;min-width:0;padding:14px}.v360-condition-grid article.control{background:#fbfafb;border-top-color:#76329e}.v360-condition-grid article>strong{color:#2e193a;margin-top:10px;font-size:24px;line-height:1;display:block}.v360-condition-grid article>h3{margin:7px 0 2px;font-size:14px}.v360-condition-grid article>p{color:#7a578e;white-space:normal;overflow-wrap:anywhere;min-height:18px;margin:0;font-size:12px}.v360-condition-grid article>footer{color:#614571;border-top:1px solid #e8e4ea;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.warning-value{color:#9d5a0c}.warning-text{color:#a45d09}.v360-overview-bottom{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;display:grid}.v360-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v360-outcome-grid article{background:#fcfcfc;border:1px solid #e5dfe8;border-radius:11px;padding:13px}.v360-outcome-title{align-items:center;gap:10px;display:flex}.v360-outcome-title>span{background:#f3eff5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.v360-outcome-title>div{flex:1;min-width:0}.v360-outcome-title strong{font-size:14px;display:block}.v360-outcome-title small{color:#845e9a;margin-top:2px;font-size:12px;display:block}.v360-outcome-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.v360-outcome-grid dl>div{background:#f3f0f4;border-radius:8px;padding:8px 9px}.v360-outcome-grid dt,.v360-definition-list dt,.v360-execution-grid dt{color:#865f9c;text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:800}.v360-outcome-grid dd,.v360-definition-list dd,.v360-execution-grid dd{color:#392842;margin:3px 0 0;font-size:12px;font-weight:800}.v360-info-note{color:#815d1b;background:#fff8e8;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.v360-progress-rows{gap:0;display:grid}.v360-progress-rows>div{border-bottom:1px solid #e9e6eb;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:9px 0;display:grid}.v360-progress-rows>div:last-child{border-bottom:0}.v360-progress-rows i{color:#865f9c;background:#fff;border:1px solid #d7cfdc;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.v360-progress-rows i.done{color:#5a2678;background:#f2eef5;border-color:#b997cc}.v360-progress-rows span{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.v360-progress-rows strong{font-size:13px}.v360-progress-rows small{color:#7a578e;text-align:right;font-size:12px}.v360-progress-alert{color:#8a5a05;background:#fff7e5;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:750}.v360-lock-banner{background:#fff9ea;border:1px solid #efd38e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.v360-lock-banner>div{gap:3px;display:grid}.v360-lock-banner strong{color:#6a4d0e;font-size:13px}.v360-lock-banner span{color:#7e6a41;font-size:12px}.v360-check-score{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.v360-check-score.pass{color:#4d2167;background:#f0ebf3}.v360-check-score.warn{color:#ac3e2c;background:#fff0e8}.v360-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.v360-check-grid>div{border-top:1px solid #e9e6eb;grid-template-columns:25px 1fr;gap:8px;padding:9px 0;display:grid}.v360-check-grid>div:nth-child(-n+2){border-top:0}.v360-check-grid b{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.v360-check-grid .pass b{color:#572474;background:#f1ecf4}.v360-check-grid .warn b{color:#aa6c05;background:#fff5dd}.v360-check-grid .fail b{color:#be2340;background:#ffedf0}.v360-check-grid span{font-size:13px;line-height:1.35}.v360-check-grid small{color:#886c99;margin-top:3px;font-size:12px;display:block}.v360-design-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;display:grid}.v360-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.v360-definition-list>div{background:#faf9fa;border:1px solid #e5e0e8;border-radius:9px;padding:9px 10px}.v360-design-conditions{gap:5px;margin-top:12px;display:grid}.v360-design-conditions>div{border-top:1px solid #e9e6eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.v360-design-conditions strong{font-size:13px}.v360-design-conditions>div>span{font-weight:800}.v360-control-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v360-control-groups section{background:#fbfbfb;border:1px solid #e5e0e8;border-radius:10px;padding:10px}.v360-control-groups section>strong{color:#4c3658;margin-bottom:7px;font-size:12px;display:block}.v360-control-groups section>div{flex-wrap:wrap;gap:5px;display:flex}.v360-control-groups span{color:#573869;background:#f3f0f5;border-radius:7px;padding:5px 7px;font-size:12px}.v360-more-controls{margin-top:10px}.v360-more-controls>summary{cursor:pointer;color:#4b1f64;font-size:12px;font-weight:850}.v360-more-controls[open]>.v360-control-groups{margin-top:10px}.v360-replication .table,.v360-protocol .table{min-width:720px}.v360-protocol .table th,.v360-protocol .table td,.v360-replication .table th,.v360-replication .table td{padding-top:10px;padding-bottom:10px}.v360-flow{background:#fff;border:1px solid #e2dce6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.v360-flow>button{text-align:center;cursor:pointer;color:#362441;background:#fbfbfb;border:1px solid #e5e0e8;border-radius:10px;min-height:62px;padding:10px}.v360-flow>button:hover:not(:disabled){background:#f7f5f8;border-color:#bba1ca}.v360-flow>button:disabled{cursor:default;opacity:.7}.v360-flow>button.missing{background:#fffaf1}.v360-flow small{color:#87619d;font-size:12px;display:block}.v360-flow strong{overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.v360-flow>b{color:#9277a1}.v360-execution-heading{margin-bottom:0}.v360-execution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v360-execution-grid>.card.control{border-top:3px solid #74319b}.v360-execution-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.v360-execution-card-head>strong{font-size:20px}.v360-execution-grid h3{margin:10px 0 3px;font-size:15px}.v360-execution-grid>div>p{color:#7d5992;min-height:18px;margin:0;font-size:12px}.v360-cycle-stage{color:#523265;background:#f3eff5;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-block}.v360-execution-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.v360-execution-grid dl>div{background:#f6f5f7;border-radius:8px;padding:8px}.v360-card-actions{align-items:center;gap:8px;display:flex}.v360-card-actions .btn{flex:1}.v360-card-actions details{position:relative}.v360-card-actions summary{cursor:pointer;color:#4b1f64;font-size:12px;font-weight:850}.v360-card-actions details>div{z-index:20;background:#fff;border:1px solid #e2dce6;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 10px 24px #2b1b3424}.v360-card-actions details a{border-radius:7px;padding:7px 8px;font-size:12px}.v360-card-actions details a:hover{background:#f5f2f6}.v360-muted{color:#876a98}.v360-integrity-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v360-integrity-grid>section{min-width:0}.v360-integrity-grid h3{margin:0 0 7px;font-size:14px}.v360-compact-empty{background:#fcfcfc;border:1px dashed #ddd5e1;border-radius:10px;flex-direction:column;justify-content:center;min-height:84px;padding:12px 14px;display:flex}.v360-compact-empty strong{font-size:13px}.v360-compact-empty span{color:#865f9c;margin-top:3px;font-size:12px}.v360-compact-list{display:grid}.v360-compact-list article{border-top:1px solid #e9e6eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.v360-compact-list article:first-child{border-top:0}.v360-compact-list article>div{gap:2px;min-width:0;display:grid}.v360-compact-list article strong{font-size:13px}.v360-compact-list article span,.v360-compact-list article small{color:#805b95;font-size:12px}.v360-evidence-head{grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);align-items:end;gap:18px;display:grid}.v360-evidence-head>div:first-child>small{color:#705083;text-transform:uppercase;letter-spacing:.045em;font-size:12px;font-weight:850;display:block}.v360-evidence-head h2{margin:4px 0 2px;font-size:20px}.v360-evidence-head p{color:#805c95;margin:0;font-size:12px;line-height:1.4}.v360-evidence-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v360-no-evidence{border-style:dashed;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:16px 18px;display:flex}.v360-no-evidence>div{gap:4px;display:grid}.v360-no-evidence strong{font-size:15px}.v360-no-evidence span{color:#815c97;font-size:12px}.v360-results-card .table{min-width:760px}.v360-result-condition{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.v360-result-condition small{color:#855f9b;grid-column:2}.v360-chart-card{overflow:hidden}.v360-evidence-chart-wrap{overflow-x:auto}.v360-evidence-chart-wrap svg{width:100%;min-width:680px;height:auto;max-height:330px}.v360-series-1 path{stroke-dasharray:9 5}.v360-series-2 path{stroke-dasharray:3 5}.v360-series-3 path{stroke-dasharray:12 4 3 4}.v360-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v360-coverage>div{background:#fbfbfb;border:1px solid #e5dfe8;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.v360-coverage strong{font-size:13px}.v360-coverage span{font-size:12px}.v360-coverage small{color:#805b95;font-size:12px}.v360-coverage small.complete{color:#51226c;font-weight:800}.v360-raw-evidence{background:#fff;border:1px solid #e2dce6;border-radius:12px;overflow:hidden}.v360-raw-evidence>summary{cursor:pointer;color:#481e60;padding:12px 14px;font-size:13px;font-weight:850}.v360-raw-evidence[open]>summary{border-bottom:1px solid #e8e4ea}.v360-raw-evidence .table{min-width:1100px}.v360-measurements{flex-wrap:wrap;gap:4px;min-width:220px;display:flex}.v360-measurements>span{background:#f4f1f5;border-radius:6px;padding:3px 6px;font-size:12px}.v360-measurements details summary{cursor:pointer;color:#4b1f64;font-size:12px;font-weight:800}.v360-measurements details>div{gap:3px;margin-top:4px;display:grid}.v360-harvest-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v360-harvest-compare article{background:#fbfbfb;border:1px solid #e5dfe8;border-radius:10px;gap:5px;padding:12px;display:grid}.v360-harvest-compare article>strong{font-size:13px}.v360-harvest-compare article>b{color:#2d1938;font-size:16px}.v360-harvest-compare article>span{color:#7e5a93;font-size:12px}.v360-harvest-compare article>em{color:#4f2169;font-size:12px;font-style:normal;font-weight:850}.v360-conclusion-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:14px;display:grid}.v360-conclusion-form{gap:10px;display:grid}.v360-conclusion-form textarea{min-height:88px}.v360-reflection-list{gap:7px;display:grid}.v360-reflection-list>details{background:#fbfbfb;border:1px solid #e5dfe8;border-radius:10px;overflow:hidden}.v360-reflection-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.v360-reflection-list>details>summary::-webkit-details-marker{display:none}.v360-reflection-list>details>summary>div{gap:2px;display:grid}.v360-reflection-list>details>summary strong{font-size:13px}.v360-reflection-list>details>summary span{color:#805b95;font-size:12px}.v360-reflection-edit{background:#fff;border-top:1px solid #e7e3e9;padding:12px}.v360-reflection-edit textarea{min-height:72px}.v360-complete-bar{background:#f7f4f8;border:1px solid #d6c4e1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.v360-complete-bar>div{gap:3px;display:grid}.v360-complete-bar strong{font-size:14px}.v360-complete-bar span{color:#725185;font-size:12px}@media (width<=1100px){.v360-overview-top,.v360-overview-bottom,.v360-design-columns,.v360-conclusion-grid{grid-template-columns:1fr}.v360-condition-grid,.v360-execution-grid,.v360-harvest-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-evidence-head{grid-template-columns:1fr}.v360-evidence-controls{max-width:700px}.v360-check-grid{grid-template-columns:1fr}.v360-check-grid>div:nth-child(2){border-top:1px solid #e9e6eb}.v360-control-groups,.v360-integrity-grid{grid-template-columns:1fr}}@media (width<=760px){.v360-experiment-workspace{padding-bottom:18px}.v360-exp-header{padding-inline:4px;display:block}.v360-exp-actions{width:100%;margin-top:12px}.v360-exp-actions>.btn{flex:1}.v360-exp-meta{gap:5px 9px}.v360-exp-meta span+span:before{display:none}.v360-unit-warning{flex-direction:column;align-items:stretch;margin-inline:4px}.v360-unit-warning .btn{width:100%}.v360-lifecycle{margin-inline:4px;padding:8px 6px}.v360-lifecycle>div{min-width:58px}.v360-lifecycle>div span{font-size:12px}.v360-tabs{margin-inline:4px}.v360-overview,.v360-design,.v360-execution,.v360-evidence,.v360-conclusion{padding-inline:4px}.v360-overview-top,.v360-overview-bottom{gap:10px}.v360-question,.v360-next-action,.v360-conditions,.v360-outcomes,.v360-progress,.v360-fair-test,.v360-what-changes,.v360-stays-same,.v360-replication,.v360-protocol,.v360-amendments,.v360-integrity,.v360-results-card,.v360-chart-card,.v360-coverage-card,.v360-result-summary,.v360-conclusion-form,.v360-reflections{padding:14px}.v360-condition-grid,.v360-execution-grid,.v360-harvest-compare,.v360-outcome-grid,.v360-coverage{grid-template-columns:1fr}.v360-section-head{display:block}.v360-section-head>.badge,.v360-section-head>.btn{margin-top:8px}.v360-progress-rows span{grid-template-columns:1fr}.v360-progress-rows small{text-align:left}.v360-lock-banner{flex-direction:column;align-items:stretch}.v360-lock-banner .btn{width:100%}.v360-flow{grid-template-columns:1fr}.v360-flow>b{text-align:center;transform:rotate(90deg)}.v360-evidence-controls{grid-template-columns:1fr}.v360-no-evidence{flex-direction:column;align-items:stretch}.v360-no-evidence .btn{width:100%}.v360-complete-bar{flex-direction:column;align-items:stretch}.v360-complete-bar .btn{width:100%}.v360-execution-grid dl{grid-template-columns:1fr 1fr}.v360-harvest-compare article{min-width:0}}.v370-ai-settings{grid-column:1/-1;gap:16px;display:grid}.v370-ai-intro{justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px;display:flex}.v370-ai-intro h2{margin:3px 0 4px;font-size:22px}.v370-ai-intro p{color:#765489;max-width:820px;margin:0;line-height:1.5}.v370-ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.v370-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v370-card-head h2,.v370-card-head h3{margin:0}.v370-card-head p{color:#7b5890;margin:4px 0 0}.v370-ai-connection,.v370-ai-policy,.v370-usage-card{min-width:0}.v370-secret-status{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px;margin:16px 0;display:grid}.v370-secret-status>div{background:#faf9fa;border:1px solid #e2dce6;border-radius:12px;padding:12px}.v370-secret-status span,.v370-secret-status small{color:#825d98;font-size:12px;display:block}.v370-secret-status b{color:#2f1b3b;margin:3px 0;display:block}.v370-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.v370-ai-actions{justify-content:flex-start}.v370-test-result{color:#422055;background:#f7f4f8;border:1px solid #c8afd6;border-radius:11px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.v370-test-result span,.v370-test-result small{color:#6b4c7d;font-size:12px}.v370-toggle{cursor:pointer;background:#f8f7f9;border:1px solid #dcd2e1;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 13px;display:flex}.v370-toggle input,.v370-role-access input{width:18px;height:18px;margin-top:2px}.v370-toggle span{gap:2px;display:grid}.v370-toggle small{color:#7c5991;line-height:1.4}.v370-ai-form-grid{grid-template-columns:1fr 1fr}.v370-role-access{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.v370-role-access label{cursor:pointer;background:#fff;border:1px solid #e2dce6;border-radius:11px;gap:9px;padding:11px;display:flex}.v370-role-access label>span{gap:2px;display:grid}.v370-role-access small{color:#825d97;line-height:1.35}.v370-ai-principles{border-left:4px solid #6c2e90;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.v370-ai-principles>div:first-child>span{color:#4a1f63;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900;display:block}.v370-ai-principles strong{margin:3px 0 5px;font-size:16px;display:block}.v370-ai-principles p{color:#6f4f81;margin:0;line-height:1.5}.v370-privacy-note{background:#f9f8f9;border:1px solid #e2dce6;border-radius:11px;padding:11px 12px}.v370-privacy-note b,.v370-privacy-note span{display:block}.v370-privacy-note span{color:#745387;margin-top:3px;font-size:12px;line-height:1.45}.v370-usage-head-actions{gap:7px;display:flex}.v370-usage-filters{background:#faf9fa;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:9px;margin:16px 0 12px;padding:12px;display:grid}.v370-usage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v370-budget{background:#fffdf4;border:1px solid #e5dfbe;border-radius:12px;margin:12px 0;padding:12px}.v370-budget>div{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.v370-budget small{color:#766d49;margin-top:5px;display:block}.v370-usage-split{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;margin-top:16px;display:grid}.v370-usage-split>div{background:#fcfcfc;border:1px solid #e5dfe8;border-radius:13px;padding:14px}.v370-usage-split h3{margin:0 0 10px;font-size:15px}.v370-feature-list,.v370-role-list{display:grid}.v370-feature-list>div{border-bottom:1px solid #eae7eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.v370-feature-list>div:last-child,.v370-role-list>div:last-child{border-bottom:0}.v370-feature-list>div>div{gap:2px;display:grid}.v370-feature-list strong{text-transform:capitalize}.v370-feature-list span,.v370-feature-list small,.v370-role-list small{color:#825d97;font-size:12px}.v370-role-list>div{border-bottom:1px solid #eae7eb;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;display:grid}.v370-role-list small{grid-column:1/-1}.v370-recent-usage{margin-top:16px}.v370-recent-usage>.table-wrap{border:1px solid #e5dfe8;border-radius:12px;max-height:460px}.v370-recent-usage .table{min-width:980px}.v370-recent-usage .table thead{z-index:2;position:sticky;top:0}.v370-recent-usage td,.v370-recent-usage th{font-size:12px}.v370-recent-usage .cell-sub{color:#896d99;margin-top:2px;font-size:12px;display:block}@media (width<=1100px){.v370-ai-grid,.v370-ai-principles,.v370-usage-split{grid-template-columns:1fr}.v370-usage-stats,.v370-usage-filters{grid-template-columns:1fr 1fr}.v370-usage-filters>.btn{width:100%}}@media (width<=720px){.v370-ai-intro{display:block}.v370-ai-intro>.badge{margin-top:10px}.v370-secret-status,.v370-key-row,.v370-ai-form-grid,.v370-role-access,.v370-usage-stats,.v370-usage-filters{grid-template-columns:1fr}.v370-key-row>.btn{width:100%}.v370-usage-head-actions{flex-wrap:wrap;margin-top:10px}.v370-card-head{display:block}.v370-usage-split{gap:10px}.v370-feature-list>div{grid-template-columns:minmax(0,1fr) auto}.v370-feature-list>div>small{grid-column:1/-1}.v370-ai-settings .settings-card{padding:14px}.v350-setup-tabs{scrollbar-width:thin;overflow-x:auto}.v350-setup-tabs button{white-space:nowrap;flex:none}}.v380-ai-launch{z-index:72;color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#6d2e92;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #441d5b40}.v380-ai-launch:hover{transform:translateY(-1px);box-shadow:0 14px 36px #441d5b4d}.v380-ai-launch span{font-size:16px}.v380-ai-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b112142;position:fixed;inset:0}.v380-ai-drawer{background:#faf9fa;border-left:1px solid #e0d9e4;flex-direction:column;width:min(500px,94vw);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 50px #2718302e}.v380-ai-drawer>header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #e2dce6;justify-content:space-between;gap:18px;padding:20px;display:flex;position:sticky;top:0}.v380-ai-drawer>header h2{margin:3px 0 2px;font-size:22px}.v380-ai-drawer>header p{color:#735286;margin:0;font-size:12px}.v380-ai-kicker{letter-spacing:.06em;color:#4f2169;font-size:12px;font-weight:900}.v380-ai-close{color:#594068;cursor:pointer;background:#fff;border:1px solid #dfd9e3;border-radius:10px;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.v380-ai-rule{background:#f5f1f7;border:1px solid #dcd0e3;border-radius:12px;gap:3px;margin:14px 18px 4px;padding:11px 13px;display:grid}.v380-ai-rule strong{color:#481e61;font-size:13px}.v380-ai-rule span{color:#705082;font-size:12px;line-height:1.4}.v380-ai-drawer>section{padding:14px 18px 0}.v380-ai-drawer>section>h3{text-transform:uppercase;letter-spacing:.06em;color:#7a578f;margin:0 0 8px;font-size:12px}.v380-ai-feature-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v380-ai-feature-grid button{text-align:left;color:#33243b;cursor:pointer;background:#fff;border:1px solid #dfd8e3;border-radius:12px;min-height:82px;padding:11px 12px}.v380-ai-feature-grid button:hover{background:#f7f6f8;border-color:#af8bc4}.v380-ai-feature-grid button:disabled{opacity:.58;cursor:wait}.v380-ai-feature-grid strong,.v380-ai-feature-grid span{display:block}.v380-ai-feature-grid strong{margin-bottom:4px;font-size:13px}.v380-ai-feature-grid span{color:#79568d;font-size:12px;line-height:1.4}.v380-ai-starters{flex-wrap:wrap;gap:6px;display:flex}.v380-ai-starters button{color:#4c3659;cursor:pointer;background:#fff;border:1px solid #dfd8e3;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:750}.v380-ai-starters button:hover{background:#f3f0f5;border-color:#bca1cc}.v380-ai-error,.v380-ai-inline-error{color:#a82038;background:#fff3f5;border:1px solid #f1bac4;border-radius:10px;margin:12px 18px;padding:10px 12px;font-size:12px;line-height:1.45}.v380-ai-inline-error{margin:10px 0}.v380-ai-response{background:#fff;border:1px solid #d3c3dc;border-radius:14px;margin:14px 18px 4px;padding:0;overflow:hidden}.v380-ai-response-head{background:#f4f0f6;border-bottom:1px solid #e3dde7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.v380-ai-response-head strong{color:#4b1f64}.v380-ai-response-head small{color:#76548a}.v380-ai-response-head button{color:#634774;cursor:pointer;background:0 0;border:0;font-size:20px}.v380-ai-answer,.v380-exp-ai-result>div:nth-child(2),.v380-daily-answer{white-space:pre-wrap;color:#36263f;line-height:1.58}.v380-ai-answer{padding:13px}.v380-ai-anomalies{gap:7px;padding:12px;display:grid}.v380-ai-anomalies article{background:#fff8f9;border:1px solid #f0cbd2;border-left:4px solid #d94b63;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.v380-ai-anomalies article>b{text-transform:uppercase;color:#a9283f;font-size:12px}.v380-ai-anomalies article strong{font-size:13px}.v380-ai-anomalies article span,.v380-ai-anomalies article small{color:#725285;font-size:12px}.v380-ai-actions{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.v380-ai-actions button{color:#4b1f64;cursor:pointer;background:#f4f0f6;border:1px solid #bfa4cf;border-radius:9px;padding:7px 9px;font-weight:800}.v380-ai-disclaimer{color:#815c96;background:#fcfcfc;border-top:1px solid #e8e4ea;padding:9px 12px;font-size:12px}.v380-ai-compose{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #e2dce6;margin-top:auto;position:sticky;bottom:0}.v380-ai-compose textarea{resize:vertical;color:#2f1b3b;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #d4cbda;border-radius:11px;padding:10px 11px;font-size:13px}.v380-ai-compose>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.v380-ai-compose span{color:#845e9a;font-size:12px}.v380-ai-compose button{color:#fff;cursor:pointer;background:#6b2d8f;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-weight:900}.v380-ai-compose button:disabled{opacity:.5;cursor:not-allowed}.v380-daily-brief{background:linear-gradient(135deg,#f8f7f8 0%,#fff 65%);border-color:#d2c0dd;margin:12px 0 16px}.v380-daily-brief-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.v380-daily-brief-head h2{margin:3px 0;font-size:19px}.v380-daily-brief-head p{color:#77558b;max-width:850px;margin:3px 0 0;font-size:12px;line-height:1.45}.v380-daily-answer{background:#fff;border:1px solid #e0d7e5;border-radius:11px;margin-top:13px;padding:13px 14px;font-size:13px}.v380-daily-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.v380-daily-actions a{color:#4b1f64;background:#f4f1f6;border:1px solid #c5afd2;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:850;text-decoration:none}.v380-daily-placeholder{color:#715184;border:1px dashed #d7cfdc;border-radius:10px;gap:2px;margin-top:12px;padding:11px 12px;display:grid}.v380-daily-placeholder strong,.v380-daily-placeholder span{font-size:12px}.v380-ai-usage-note{color:#886c98;margin-top:8px;display:block}.v380-exp-ai-bar{background:#f7f4f8;border:1px solid #dcd1e2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 12px;padding:10px 12px;display:flex}.v380-exp-ai-bar>div:first-child{gap:1px;display:grid}.v380-exp-ai-bar span{color:#4b1f64;font-size:12px;font-weight:900}.v380-exp-ai-bar small{color:#7f5a94;font-size:12px}.v380-exp-ai-result{border-color:#d3c3dc;margin:0 0 12px;padding:0;overflow:hidden}.v380-exp-ai-result>div:nth-child(2){padding:13px 14px;font-size:13px}.v380-exp-ai-result>small{color:#835d99;background:#fcfcfc;border-top:1px solid #e7e1ea;padding:9px 14px;display:block}@media (width<=720px){.v380-ai-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:0 13px}.v380-ai-drawer{width:100vw}.v380-ai-feature-grid{grid-template-columns:1fr}.v380-daily-brief-head,.v380-exp-ai-bar{display:block}.v380-daily-brief-head .btn,.v380-exp-ai-bar .btn{width:100%;margin-top:10px}.v380-daily-actions{display:grid}.v380-daily-actions a{text-align:center}.v380-ai-compose{padding-inline:12px}}.v400-ai-drawer{background:#f9f8f9;height:100dvh;max-height:100dvh;overflow:hidden}.v400-ai-drawer>header{flex:none;padding:18px 20px 16px;position:relative;top:auto}.v400-ai-drawer>header h2{margin:5px 0 3px;font-size:26px;line-height:1.12}.v400-ai-drawer>header p{font-size:13px}.v400-ai-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;flex:auto;min-height:0;padding:0 0 18px;overflow-y:auto}.v400-ai-scroll::-webkit-scrollbar{width:10px}.v400-ai-scroll::-webkit-scrollbar-thumb{background:#d2c9d8;border:3px solid #f9f8f9;border-radius:999px}.v400-ai-compose{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));flex:none;margin-top:0;position:relative;bottom:auto;box-shadow:0 -8px 24px #2c1c3512}.v400-ai-compose textarea{resize:none;min-height:64px;max-height:140px}.v400-ai-compose>div>div{align-items:center;gap:6px;display:flex}.v400-ai-compose .v400-mic,.v400-ai-compose .v400-tools{color:#493455;background:#fff;border:1px solid #d4cbda;border-radius:9px;min-height:36px;padding:0 10px;font-size:12px}.v400-ai-section{padding:15px 18px 0}.v400-ai-section>h3,.v400-ai-sectionhead h3,.v400-catalog h3{text-transform:uppercase;letter-spacing:.06em;color:#7b5890;margin:0;font-size:12px}.v400-ai-sectionhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.v400-ai-sectionhead button,.v400-catalog-head button{color:#4c2065;cursor:pointer;background:0 0;border:0;font-weight:850}.v400-useful-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v400-feature{color:#33243c;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-height:84px;padding:11px 12px;transition:all .15s;display:grid}.v400-feature:hover{background:#f7f4f8;border-color:#b291c6;transform:translateY(-1px)}.v400-feature:disabled{opacity:.55;cursor:wait;transform:none}.v400-feature>span{background:#f1ecf4;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.v400-feature strong{font-size:13px;line-height:1.3;display:block}.v400-feature small{color:#7c5991;margin-top:4px;font-size:12px;line-height:1.4;display:block}.v400-voice-row{gap:8px;display:flex}.v400-voice-row button{color:#4a3557;cursor:pointer;background:#fff;border:1px solid #d9d1de;border-radius:11px;flex:1;min-height:42px;font-weight:800}.v400-catalog{padding:14px 18px 0}.v400-catalog-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v400-catalog-head>div{gap:2px;display:grid}.v400-catalog-head span{color:#886b98;font-size:12px}.v400-catalog>input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4cbda;border-radius:11px;padding:0 12px}.v400-catalog-tabs{gap:6px;padding:9px 0 10px;display:flex;overflow-x:auto}.v400-catalog-tabs button{color:#5d426c;cursor:pointer;background:#fff;border:1px solid #ddd6e1;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:800}.v400-catalog-tabs button.active{color:#4c2065;background:#f1e8f6;border-color:#b390c7}.v400-catalog-list{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:8px;display:grid}.v400-ai-conversation{gap:12px;padding:14px 18px 0;display:grid}.v400-user-turn{color:#382444;background:#efe9f2;border-radius:14px 14px 4px;justify-self:end;max-width:88%;padding:9px 12px}.v400-user-turn span{text-transform:uppercase;color:#654876;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.v400-user-turn p{margin:0;font-size:13px;line-height:1.45}.v400-ai-turn{background:#fff;border:1px solid #d0c2d9;border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #2d19380a}.v400-ai-turn-head{background:#f4f0f6;border-bottom:1px solid #e3dde7;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.v400-ai-turn-head>div{align-items:center;gap:7px;display:flex}.v400-ai-turn-head strong{color:#4b1f64;font-size:14px}.v400-ai-turn-head small{color:#7c5991;font-size:12px}.v400-ai-turn-head button{color:#674a78;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.v400-richtext{color:#3a2944;overflow-wrap:anywhere;padding:13px 14px;font-size:13px;line-height:1.55}.v400-richtext h2{margin:3px 0 10px;font-size:18px}.v400-richtext h3{color:#2f1b3a;margin:14px 0 6px;font-size:15px}.v400-richtext h4{color:#4a3556;margin:12px 0 5px;font-size:13px}.v400-richtext p{margin:6px 0}.v400-richtext ul{margin:7px 0;padding-left:20px}.v400-richtext li{margin:4px 0}.v400-richtext code{background:#f2f0f4;border-radius:5px;padding:2px 5px;font-size:12px}.v400-richtext blockquote{color:#543c61;background:#f8f7f8;border-left:3px solid #8546a9;margin:10px 0;padding:9px 11px}.v400-ai-numbered{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;margin:7px 0;display:grid}.v400-ai-numbered>b{color:#4b1f64;background:#f1e8f6;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.v400-anomaly-grid{gap:8px;padding:12px;display:grid}.v400-anomaly{background:snow;border:1px solid #e5d1d5;border-left:4px solid #d9556b;border-radius:10px;padding:10px 11px}.v400-anomaly.low{background:#f7fcff;border-left-color:#6aa9c8}.v400-anomaly.medium{background:#fffaf1;border-left-color:#d99c2f}.v400-anomaly b{color:#87505b;text-transform:uppercase;font-size:12px;display:block}.v400-anomaly strong{margin:2px 0;font-size:13px;display:block}.v400-anomaly p{color:#6c4d7e;margin:4px 0;font-size:12px}.v400-anomaly small{color:#815c97}.v400-ai-actionrow{flex-wrap:wrap;gap:7px;padding:0 13px 11px;display:flex}.v400-ai-actionrow button{color:#4b1f64;cursor:pointer;background:#f4f1f6;border:1px solid #c1aacf;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:850}.v400-ai-followups{background:#fcfcfc;border-top:1px solid #eae7eb;gap:6px;padding:9px 13px;display:flex}.v400-ai-followups button{color:#5f446e;cursor:pointer;background:#fff;border:1px solid #e0dae4;border-radius:999px;padding:5px 8px;font-size:12px}.v400-ai-turn footer{color:#896d9a;border-top:1px solid #efedf1;padding:8px 13px;font-size:12px}.v400-ai-thinking{color:#735286;background:#fff;border:1px solid #e1dbe5;border-radius:11px;align-items:center;gap:5px;margin:14px 18px;padding:11px 12px;font-size:12px;display:flex}.v400-ai-thinking i{background:#6c2d90;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate v400pulse}.v400-ai-thinking i:nth-child(2){animation-delay:.2s}.v400-ai-thinking i:nth-child(3){animation-delay:.4s}.v400-ai-thinking span{margin-left:4px}@keyframes v400pulse{0%{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}@media (width<=720px){.v400-ai-drawer{width:100vw}.v400-useful-grid,.v400-catalog-list{grid-template-columns:1fr}.v400-ai-scroll{padding-bottom:4px}.v400-ai-section,.v400-catalog,.v400-ai-conversation{padding-left:12px;padding-right:12px}.v400-ai-compose>div{align-items:flex-end}.v400-ai-compose>div>span{max-width:110px}.v400-tools,.v400-ai-launch>span:last-child{display:none}.v400-ai-launch{justify-content:center;width:48px;height:48px;padding:0}.v400-voice-row{display:grid}}.saas-login-shell{color:#2c1b35;background:#f6f5f6;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.saas-login-brand{color:#fff;background:linear-gradient(145deg,#2c1539,#47205d);align-items:flex-start;gap:20px;padding:clamp(36px,6vw,86px);display:flex}.saas-login-brand h1{margin:8px 0;font-size:clamp(34px,5vw,62px);line-height:1.02}.saas-login-brand p{opacity:.82;max-width:560px;line-height:1.6}.saas-login-brand>div>span{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.saas-brand-mark{background:#ffffff24;border-radius:16px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:950;display:grid}.saas-login-card{background:#fff;border:1px solid #e2dce5;border-radius:24px;place-self:center;width:min(520px,100% - 40px);padding:34px;box-shadow:0 18px 55px #2b173714}.saas-login-card h2,.saas-password-card h1{margin:6px 0 4px;font-size:30px}.saas-login-card>p,.saas-password-card>p{color:#7c5991;margin:0 0 24px}.saas-login-kicker,.saas-eyebrow{letter-spacing:.09em;color:#4b1f64;font-size:12px;font-weight:950}.saas-login-card form,.saas-password-card form,.saas-modal-card{gap:14px;display:grid}.saas-login-card label,.saas-password-card label,.saas-modal-card label{gap:6px;font-size:12px;font-weight:850;display:grid}.saas-login-card input,.saas-password-card input,.saas-modal-card input,.saas-modal-card select,.saas-table-wrap select{min-height:44px;font:inherit;color:#2c1b35;background:#fff;border:1px solid #d6cddb;border-radius:10px;padding:9px 11px}.saas-login-card .btn,.saas-password-card .btn{width:100%;min-height:46px}.saas-auth-error{color:#a52138;background:#fff2f4;border:1px solid #efbbc4;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:13px}.saas-login-help,.saas-bootstrap-note{color:#6a4c7c;background:#f7f6f7;border-radius:12px;gap:4px;margin-top:18px;padding:12px;font-size:12px;display:grid}.saas-bootstrap-note{color:#735415;background:#fff9e9}.saas-password-shell{background:#f6f5f6;place-items:center;min-height:100vh;display:grid}.saas-password-card{background:#fff;border:1px solid #e2dce5;border-radius:20px;width:min(520px,100% - 32px);padding:32px}.saas-platform{color:#2c1b35;background:#f5f3f6;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.saas-platform-nav{color:#f5f2f7;background:#2c1738;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.saas-platform-brand{align-items:center;gap:10px;padding:8px 8px 20px;display:flex}.saas-platform-brand>span{background:#48255d;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.saas-platform-brand strong,.saas-platform-brand small{display:block}.saas-platform-brand small{opacity:.68;font-size:12px}.saas-platform-nav nav button{color:#dacce2;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.saas-platform-nav nav button.active,.saas-platform-nav nav button:hover{color:#fff;background:#3e224f}.saas-platform-user{border-top:1px solid #ffffff1f;margin-top:auto;padding:14px 8px 4px}.saas-platform-user strong,.saas-platform-user small{display:block}.saas-platform-user small{opacity:.68}.saas-platform-user button,.saas-org-shell header button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;text-decoration:underline}.saas-platform-main{padding:26px clamp(18px,3vw,42px)}.saas-platform-main>header,.saas-org-shell>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.saas-platform-main>header h1,.saas-org-shell h1{margin:4px 0 2px;font-size:30px}.saas-platform-main>header p,.saas-org-shell header p{color:#7f5b94;margin:0}.saas-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.saas-kpi{background:#fff;border:1px solid #e2dce6;border-radius:14px;padding:16px}.saas-kpi span,.saas-kpi small{color:#835d99;font-size:12px;display:block}.saas-kpi b{color:#2c1838;margin:4px 0;font-size:26px;display:block}.saas-panel{background:#fff;border:1px solid #e2dce6;border-radius:16px;margin-bottom:16px;padding:18px}.saas-panel h2,.saas-toolbar h2{margin:0 0 4px;font-size:18px}.saas-panel>p,.saas-toolbar p{color:#815c97;margin:0}.saas-list{margin-top:12px;display:grid}.saas-list>div{border-top:1px solid #ebe8ed;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.saas-list span{color:#815c97}.saas-table-wrap{background:#fff;border:1px solid #e2dce6;border-radius:15px;overflow:auto}.saas-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.saas-table-wrap th{color:#735287;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#f7f6f7;padding:11px 12px;font-size:12px}.saas-table-wrap td{border-top:1px solid #e9e6eb;padding:12px;font-size:13px}.saas-table-wrap td strong,.saas-table-wrap td small{display:block}.saas-table-wrap td small{color:#87609d;margin-top:3px}.saas-row-actions{align-items:center;gap:6px;display:flex}.saas-row-actions button{color:#4b1f64;cursor:pointer;background:0 0;border:0;font-weight:850}.saas-status{background:#f1eef2;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.saas-status.active,.saas-status.trial{color:#4a1f63;background:#f0ecf3}.saas-status.suspended,.saas-status.expired,.saas-status.cancelled{color:#b7213d;background:#fff0f2}.saas-status.setup,.saas-status.provisioned{color:#17659b;background:#eef5ff}.saas-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.saas-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.saas-package{background:#fff;border:1px solid #e2dce6;border-radius:15px;padding:17px}.saas-package>span{color:#805b95;font-size:12px;font-weight:850}.saas-package h3{margin:6px 0;font-size:18px}.saas-package p{color:#7f5b94;min-height:40px}.saas-package>div{color:#725285;border-top:1px solid #eae7ec;padding-top:10px;font-size:12px}.saas-empty{color:#855f9b;text-align:center;padding:25px}.saas-config-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.saas-config-list code{background:#f2eff3;border-radius:7px;padding:6px 8px}.saas-modal{z-index:999;background:#24152d6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.saas-modal-card{background:#fff;border-radius:18px;width:min(560px,100%);max-height:min(760px,100vh - 40px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 70px #1c0d2440}.saas-modal-card h2{margin:4px 0 8px}.saas-modal-x{cursor:pointer;background:#fff;border:1px solid #e0d9e4;border-radius:10px;width:36px;height:36px;font-size:20px;position:absolute;top:12px;right:12px}.saas-credential{background:#f6f5f6;border-radius:12px;grid-template-columns:140px 1fr;gap:8px;padding:14px;display:grid}.saas-credential span{color:#805b95}.saas-credential b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.saas-form-help{color:#79578d;background:#f7f6f7;border-radius:9px;padding:10px;font-size:12px}.saas-org-shell{color:#2c1b35;background:#f5f3f6;min-height:100vh;padding:28px clamp(18px,4vw,56px)}.saas-org-shell>header{border-bottom:1px solid #e1dbe5;padding-bottom:18px}.saas-org-shell>header>div:last-child{text-align:right}.saas-licence-chip{background:#f7f6f7;border:1px solid #e1dae5;border-radius:11px;min-width:180px;padding:10px 12px;display:grid}.saas-licence-chip small,.saas-licence-chip span{color:#815c97;font-size:12px}@media (width<=1050px){.saas-kpi-grid{grid-template-columns:repeat(2,1fr)}.saas-card-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.saas-login-shell{grid-template-columns:1fr}.saas-login-brand{min-height:210px;padding:28px}.saas-login-card{margin:20px 0}.saas-platform{display:block}.saas-platform-nav{height:auto;position:relative}.saas-platform-nav nav{display:flex;overflow:auto}.saas-platform-nav nav button{white-space:nowrap}.saas-platform-user{display:none}.saas-platform-main{padding:18px 12px}.saas-platform-main>header,.saas-org-shell>header,.saas-toolbar{display:block}.saas-platform-main>header .btn{margin-top:12px}.saas-kpi-grid{grid-template-columns:1fr 1fr}.saas-card-grid{grid-template-columns:1fr}.saas-org-shell{padding:18px 12px}.saas-org-shell>header>div:last-child{text-align:left;margin-top:10px}}.saas-feature-grid,.saas-limit-grid{border:1px solid #e2dce6;border-radius:12px;padding:12px}.saas-feature-grid legend,.saas-limit-grid legend{padding:0 6px;font-size:12px;font-weight:900}.saas-feature-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.saas-feature-grid label{align-items:center;gap:8px;font-weight:700;display:flex}.saas-feature-grid input{width:16px;height:16px;min-height:0}.saas-limit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.saas-limit-grid label{grid-template-columns:1fr 120px;align-items:center}.saas-limit-grid input{min-height:36px}.saas-limit-grid legend small{color:#855f9b;font-weight:500}@media (width<=620px){.saas-feature-grid,.saas-limit-grid{grid-template-columns:1fr}}.saas-account-page{max-width:1500px;margin:0 auto;padding:24px}.saas-account-page>header h1{margin:4px 0;font-size:28px}.saas-account-page>header p{color:#7f5b94;margin:0}.saas-account-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.saas-account-summary>div{background:#fff;border:1px solid #e2dce6;border-radius:13px;padding:14px}.saas-account-summary span{color:#815c97;font-size:12px;display:block}.saas-account-summary b{margin-top:3px;font-size:22px;display:block}.saas-account-tools{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.saas-account-tools>input{border:1px solid #d9d1dd;border-radius:10px;min-width:min(430px,50vw);min-height:42px;padding:9px 12px}.saas-segmented{background:#f1eef2;border:1px solid #dfd9e3;border-radius:11px;padding:3px;display:flex}.saas-segmented button{color:#664977;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:850}.saas-segmented button.active{color:#4b1f64;background:#fff;box-shadow:0 1px 4px #2a18341a}.saas-migration-note{margin-top:14px}@media (width<=720px){.saas-account-page{padding:14px}.saas-account-summary{grid-template-columns:1fr}.saas-account-tools{display:block}.saas-account-tools>input{width:100%;min-width:0;margin-top:8px}}.saas-feature-unavailable{place-items:center;min-height:60vh;padding:24px;display:grid}.saas-feature-unavailable>div{text-align:center;background:#fff;border:1px solid #e1dbe5;border-radius:18px;max-width:560px;padding:28px}.saas-feature-unavailable h1{margin:6px 0}.saas-feature-unavailable p{color:#7e5a93}.saas-plan-reference{background:#f4f1f5;border-radius:10px;gap:2px;margin:8px 0;padding:9px 14px;display:inline-grid}.saas-plan-reference span{color:#835d99;font-size:12px}.saas-licence-banner{z-index:80;justify-content:center;gap:12px;padding:9px 16px;font-size:12px;display:flex;position:relative}.saas-licence-banner.warning{color:#735111;background:#fff6d8;border-bottom:1px solid #efd894}.saas-licence-banner.danger{color:#98243a;background:#fff0f2;border-bottom:1px solid #efc2ca}.saas-licence-banner strong{white-space:nowrap}@media (width<=700px){.saas-licence-banner{display:block}.saas-licence-banner span{margin-top:2px;display:block}}.saas-login-shell:has(.platform-login-link){isolation:isolate;background:linear-gradient(135deg,#fcfaff 0%,#faf6fd 48%,#fdfaff 100%);grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:clamp(24px,4vw,68px);min-height:100dvh;padding:clamp(18px,3.5vw,52px);position:relative;overflow:hidden}.saas-login-shell:has(.platform-login-link):before{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.saas-login-shell:has(.platform-login-link):after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.saas-login-shell:has(.platform-login-link):before{opacity:.82;background:radial-gradient(circle,#eadcf4 0 18%,#f4ecf9 45%,#0000 71%);width:min(48vw,720px);height:min(48vw,720px);top:-26vw;right:-14vw}.saas-login-shell:has(.platform-login-link):after{border:58px solid #efe4f6;width:540px;height:540px;bottom:-320px;left:-130px;box-shadow:0 0 0 26px #f8f2fb}.saas-login-shell:has(.platform-login-link) .saas-login-brand{background:linear-gradient(146deg,#321342 0%,#56216f 56%,#763493 100%);border-radius:32px;align-content:center;gap:24px;min-height:0;padding:clamp(34px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #37154b40}.saas-login-shell:has(.platform-login-link) .saas-login-brand:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -12% -42% auto;box-shadow:0 0 0 36px #ffffff0b,0 0 0 82px #ffffff09}.saas-login-shell:has(.platform-login-link) .saas-login-brand:after{content:"";border:36px solid #e2c1ef33;border-radius:50%;width:250px;height:250px;position:absolute;top:-160px;right:20%;box-shadow:0 0 0 26px #ffffff0e}.saas-login-shell:has(.platform-login-link) .saas-login-brand>*{z-index:1;position:relative}.saas-login-shell:has(.platform-login-link) .saas-brand-mark{border-radius:17px;width:58px;height:58px;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff!important;background:#ffffff29!important}.saas-login-shell:has(.platform-login-link) .saas-login-brand>div>span{color:#fff;letter-spacing:.13em;font-size:11px}.saas-login-shell:has(.platform-login-link) .saas-login-brand h1{color:#fff;letter-spacing:-.05em;max-width:640px;margin:0 0 14px;font-size:clamp(38px,4.4vw,64px);line-height:1}.saas-login-shell:has(.platform-login-link) .saas-login-brand p{color:#fff;opacity:1;max-width:560px;margin:0;font-size:16px;line-height:1.62}.saas-login-shell:has(.platform-login-link) .saas-login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #ded1e7eb;border-radius:28px;place-self:center start;width:min(500px,100%);margin:0;padding:clamp(28px,3.5vw,44px);box-shadow:0 28px 64px #30184121}.saas-login-shell:has(.platform-login-link) .saas-login-kicker{color:#6b318e;letter-spacing:.11em;font-size:10px}.saas-login-shell:has(.platform-login-link) .saas-login-card h2{letter-spacing:-.035em;margin:6px 0;font-size:32px;line-height:1.1}.saas-login-shell:has(.platform-login-link) .saas-login-card>p{color:#73627c;margin-bottom:24px;font-size:13px;line-height:1.5}.saas-login-shell:has(.platform-login-link) .saas-login-card label{color:#493654;font-size:12px}.saas-login-shell:has(.platform-login-link) .saas-login-card input{border-color:#d6c8df;border-radius:11px;min-height:48px}.saas-login-shell:has(.platform-login-link) .saas-login-card .btn{border-radius:11px;min-height:50px;font-weight:850;box-shadow:0 10px 20px #5d29812e}.saas-login-shell:has(.platform-login-link) .saas-login-help{color:#6c5578;background:#faf7fc;border:1px solid #e5daeb;border-radius:12px;padding:14px;line-height:1.45}.saas-login-shell:has(.platform-login-link) .saas-login-help strong{color:#442154}.saas-login-shell:has(.platform-login-link) .platform-login-link{color:#63318b;text-underline-offset:4px;margin-top:18px;font-size:12px;font-weight:750;-webkit-text-decoration:underline #d6c1e2;text-decoration:underline #d6c1e2;display:inline-block}@media (width<=760px){.saas-login-shell:has(.platform-login-link){grid-template-columns:1fr;gap:20px;padding:16px 12px 28px}.saas-login-shell:has(.platform-login-link) .saas-login-brand{border-radius:22px;min-height:260px;padding:32px 24px}.saas-login-shell:has(.platform-login-link) .saas-login-brand h1{font-size:38px}.saas-login-shell:has(.platform-login-link) .saas-login-card{box-sizing:border-box;border-radius:22px;width:100%;padding:26px 20px}}.saas-login-shell:has(.platform-login-link){grid-template-columns:minmax(0,640px) minmax(340px,460px);justify-content:center;align-items:center}.saas-login-shell:has(.platform-login-link) .saas-login-brand{align-self:center;min-height:clamp(460px,60vh,560px);padding:clamp(34px,4vw,60px)}.saas-login-shell:has(.platform-login-link) .saas-login-brand h1{font-size:clamp(36px,3.4vw,52px);line-height:1.04}.saas-login-shell:has(.platform-login-link) .saas-login-card{align-self:center}@media (width<=760px){.saas-login-shell:has(.platform-login-link) .saas-login-brand{min-height:260px}}:root{--v6-space-1:4px;--v6-space-2:8px;--v6-space-3:12px;--v6-space-4:16px;--v6-space-6:24px;--v6-space-8:32px;--v6-text:#231929;--v6-muted:#78568c;--v6-border:#e2dce6;--v6-surface:#fff;--v6-canvas:#f7f6f7;--v6-primary:#4b1f64;--v6-primary-soft:#f1ecf4;--v6-blue:#236aa1;--v6-danger:#b42318;--v6-warning:#9a6700;--v6-shadow:0 12px 34px #29183317}body{color:var(--v6-text);background:var(--v6-canvas);font-size:14px}.ui-page-header h1{letter-spacing:-.02em;font-size:clamp(28px,3vw,32px);line-height:1.15}.ui-page-heading>p{max-width:76ch;color:var(--v6-muted);line-height:1.55}.ui-breadcrumb{color:var(--v6-muted);margin-bottom:6px;font-size:12px}.ui-header-status{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ui-empty{text-align:left;align-content:center;justify-items:start;min-height:104px;padding:20px;display:grid}.ui-empty .empty-icon{display:none}.ui-empty h3{margin:0 0 4px;font-size:16px}.ui-empty p{color:var(--v6-muted);margin:0 0 10px}.btn{min-height:40px}.btn-danger:hover{background:#fff3f2}.input:focus,.btn:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #236aa147}.v6-global-search-trigger{border:1px solid var(--v6-border);color:#745387;text-align:left;background:#fafafa;border-radius:10px;align-items:center;gap:16px;min-width:190px;min-height:38px;padding:0 10px 0 13px;display:flex}.v6-global-search-trigger span{flex:1}.v6-global-search-trigger kbd{color:#815c96;background:#fff;border:1px solid #ddd6e1;border-radius:6px;padding:3px 6px;font:600 10px/1.2 inherit}.v231-sidebar-foot small{color:#9c84aa}.v6-access-page{gap:16px;display:grid}.v6-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.v6-access-summary .card{padding:15px 17px}.v6-access-summary span{color:var(--v6-muted);font-size:12px;display:block}.v6-access-summary strong{margin-top:4px;font-size:25px;display:block}.v6-access-tabs{border-bottom:1px solid var(--v6-border);gap:5px;display:flex;overflow:auto}.v6-access-tabs button{color:#705082;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:42px;padding:8px 12px;font-weight:800}.v6-access-tabs button.active{border-bottom-color:var(--v6-primary);color:var(--v6-primary)}.v6-access-filters{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:8px;padding:12px;display:grid}.v6-access-table-card{overflow:hidden}.v6-table-heading{justify-content:space-between;padding:16px 18px 10px;display:flex}.v6-table-heading h2{margin:0;font-size:18px}.v6-table-heading p{color:var(--v6-muted);margin:3px 0 0}.v6-pagination{border-top:1px solid var(--v6-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.v6-pagination label,.v6-pagination>div{align-items:center;gap:8px;display:flex}.v6-pagination select{min-height:36px}.v6-simple-list{margin-top:12px;display:grid}.v6-simple-list>div{border-top:1px solid #ece9ed;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.v6-simple-list span,.v6-simple-list small{display:block}.v6-simple-list small{color:var(--v6-muted);margin-top:2px}.v6-credential dl{background:#f5f2f6;border-radius:12px;grid-template-columns:150px minmax(0,1fr);gap:8px;margin:14px 0;padding:14px;display:grid}.v6-credential dt{color:var(--v6-muted)}.v6-credential dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.method-traditional{--method-accent:#d97706}.method-hydroponic{--method-accent:#1683c4}.method-aeroponic{--method-accent:#7c4dcc}.method-microgreen{--method-accent:#642a86}.badge-traditional{color:#a34d00;background:#fff1df}.badge-hydroponic{color:#09679a;background:#e5f5fd}.badge-aeroponic{color:#6334aa;background:#f0eafe}.badge-microgreen{color:#4a1f63;background:#eae4ee}@media (width<=920px){.v6-global-search-trigger{justify-content:center;width:42px;min-width:42px;padding:0}.v6-global-search-trigger span:before{content:"⌕";font-size:19px}.v6-global-search-trigger span{flex:0;font-size:0}.v6-global-search-trigger kbd{display:none}.v6-access-filters{grid-template-columns:1fr 1fr}.v6-access-filters .input:first-child{grid-column:1/-1}}@media (width<=640px){.v6-access-summary{grid-template-columns:1fr}.v6-access-tabs{margin-inline:-12px;padding-inline:12px}.v6-access-filters{grid-template-columns:1fr}.v6-access-filters .input:first-child{grid-column:auto}.v6-pagination{flex-wrap:wrap;align-items:flex-start}.v6-pagination>div{justify-content:space-between;width:100%}.v6-credential dl{grid-template-columns:1fr}.v6-credential dd{margin-bottom:8px}.table-wrap>.table{min-width:0}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block}.table tr{border:1px solid var(--v6-border);background:#fff;border-radius:12px;margin:10px;padding:8px}.table td{border:0;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:10px;padding:7px 8px;display:grid}.table td:before{content:attr(data-label);color:var(--v6-muted);font-size:12px;font-weight:800}.v6-access-table-card .table td:first-child:before{content:"Name"}.v6-access-table-card .table td:nth-child(2):before{content:"Role"}.v6-access-table-card .table td:nth-child(3):before{content:"Scope"}.v6-access-table-card .table td:nth-child(4):before{content:"Username"}.v6-access-table-card .table td:nth-child(5):before{content:"Last active"}.v6-access-table-card .table td:nth-child(6):before{content:"Status"}.v6-access-table-card .table td:nth-child(7):before{content:"Action"}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.page-actions,.v6-access-filters,.v6-access-tabs,.v6-pagination{display:none}.app-shell{display:block}.main-shell,.content{margin:0;padding:0}.card{box-shadow:none}.table thead{display:table-header-group}.table,.table tbody,.table tr,.table td{display:table-row-group}.table tr{display:table-row}.table td{display:table-cell}.table td:before{display:none}}.management-form.saas-modal-card{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.form-section-title{color:#491f61;border-bottom:1px solid #dde5e9;margin:24px 0 12px;padding-bottom:10px;font-size:14px}.investigation-next{background:#f4f1f6;border:1px solid #ccbdd4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px 22px;display:flex}.investigation-next>div{gap:6px;display:grid}@media (width<=767px){.investigation-next{flex-direction:column;align-items:stretch}.management-form.saas-modal-card{height:auto!important}.ui-modal-body .saas-modal-actions{bottom:0!important}}:root{--sg-ink:#182b35;--sg-muted:#60717c;--sg-line:#dde5e9;--sg-surface:#f4f7f8;--sg-accent:#491f61;--sg-radius:14px}body{color:var(--sg-ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:2px;outline:2px solid #5d298152!important}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:none!important;border-color:#7b4a98!important;outline:0!important}input,select,textarea{scroll-margin-block:90px}.saas-platform{min-height:100dvh;color:var(--sg-ink);background:var(--sg-surface)!important;grid-template-columns:244px minmax(0,1fr)!important;display:grid!important}.saas-platform-nav{color:#fff;flex-direction:column;gap:24px;height:100dvh;display:flex;top:0;overflow:auto;background:#142e36!important;border:0!important;width:auto!important;padding:24px 16px!important;position:sticky!important}.saas-platform-brand{border-bottom:1px solid #fff2;padding:0 10px 22px!important}.saas-platform-brand strong{font-size:20px;color:#fff!important}.saas-platform-brand small{color:#b7cbd0!important}.saas-platform-brand>span{color:#2d1b38!important;background:#d3bfdf!important;border-radius:12px!important}.saas-platform-nav nav{gap:5px!important;display:grid!important}.saas-platform-nav nav button{text-align:left;color:#c9d9dd!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:46px!important;padding:10px 16px!important;font-size:14px!important;font-weight:550!important}.saas-platform-nav nav button.active{color:#2f1b3a!important;background:#ede8f0!important;font-weight:750!important}.saas-platform-nav nav button:hover{background:#ffffff14!important}.saas-platform-user{gap:6px;display:grid;border-top:1px solid #fff2!important;margin-top:auto!important;padding:20px 10px!important}.saas-platform-user small{color:#b7cbd0}.saas-platform-user button{color:#fff;background:0 0;border:1px solid #536b73;border-radius:8px;min-height:44px}.saas-platform-main{width:auto!important;min-width:0!important;margin:0!important;padding:36px clamp(20px,3vw,56px)!important}.saas-platform-main>header{border-bottom:1px solid var(--sg-line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding-bottom:24px;display:flex;background:0 0!important}.saas-platform-main h1{letter-spacing:-.04em!important;color:var(--sg-ink)!important;margin:6px 0!important;font-size:32px!important}.saas-platform-main>header p{color:var(--sg-muted);margin:0;font-size:14px}.saas-eyebrow{font-weight:800;letter-spacing:.13em!important;color:var(--sg-accent)!important;font-size:12px!important}.saas-platform .btn{min-height:44px!important;box-shadow:none!important;border-radius:9px!important;padding:10px 16px!important;font-weight:650!important}.saas-platform .btn-primary{background:var(--sg-accent)!important;color:#fff!important;border:1px solid var(--sg-accent)!important}.saas-platform .btn-secondary{color:#25434c!important;background:#fff!important;border:1px solid #cbd8de!important}.saas-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:16px!important;display:grid!important}.saas-kpi{border:1px solid var(--sg-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:22px!important}.saas-kpi[role=button]{cursor:pointer}.saas-kpi[role=button]:hover{border-color:#491f61!important;box-shadow:0 4px 16px #2716310c!important}.saas-kpi span{color:var(--sg-muted)!important;font-size:12px!important}.saas-kpi b{letter-spacing:-.04em;color:var(--sg-ink)!important;font-size:32px!important}.saas-panel,.saas-package{margin-top:20px;border:1px solid var(--sg-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:24px!important}.saas-package h3{font-size:22px!important}.saas-package>small{color:var(--sg-muted);margin-top:12px;display:block}.saas-package>.btn{margin-right:8px}.saas-status{white-space:nowrap;font-size:12px!important}.saas-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.management-filters{align-items:end;gap:16px;margin-bottom:18px;display:flex}.management-filters label{flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.management-filters label:first-child{flex:3}.management-filters input,.management-filters select{background:#fff;border:1px solid #cbd8de;border-radius:9px;width:100%;min-height:46px;padding:10px 13px}.management-filters>span{color:var(--sg-muted);white-space:nowrap;padding-bottom:12px;font-size:12px}.management-records{gap:10px;display:grid}.management-record{border:1px solid var(--sg-line);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:18px 20px;display:flex}.record-identity{text-align:left;cursor:pointer;min-width:0;color:var(--sg-ink);background:0 0;border:0;flex:2;align-items:center;gap:12px;padding:0;display:flex}.record-identity>span:last-child{min-width:0}.record-identity strong,.record-identity small{overflow-wrap:anywhere;display:block}.record-identity strong{font-size:15px;line-height:1.4}.record-identity small{color:var(--sg-muted);margin-top:3px;font-size:12px}.record-avatar{color:#4b2064;background:#eee9f1;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.record-facts{flex:2;gap:24px;display:flex}.record-facts span{color:var(--sg-muted);gap:5px;font-size:12px;display:grid}.record-facts strong{color:var(--sg-ink);font-size:13px}.saas-row-actions{flex-wrap:wrap;gap:8px;display:flex}.management-pagination{color:var(--sg-muted);justify-content:flex-end;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}.management-pagination button,.record-detail nav button{min-height:44px;color:var(--sg-ink);background:#fff;border:1px solid #cbd8de;border-radius:8px;padding:8px 14px}.record-detail{border:1px solid var(--sg-line);background:#fff;border-radius:14px;margin-top:12px;padding:26px}.record-detail header{justify-content:space-between;align-items:center;gap:16px;display:flex}.record-detail nav{gap:8px;margin:16px 0;display:flex}.record-detail nav .active{background:#ede8f0;border-color:#491f61}.record-detail dl,.review-measurements{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.record-detail dt,.review-measurements dt{text-transform:capitalize;color:var(--sg-muted);font-size:12px}.record-detail dd,.review-measurements dd{overflow-wrap:anywhere;margin:5px 0}.management-feedback{background:#ede8f0;border-radius:10px;justify-content:space-between;gap:12px;margin:12px 0;padding:14px 18px;display:flex}.management-feedback button{background:0 0;border:0}.saas-modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000!important;background:#0d242a88!important;padding:24px!important}.saas-modal-card{width:min(720px,100%)!important;max-height:calc(var(--visible-height,100dvh) - 48px)!important;background:#fff!important;border-radius:18px!important;padding:28px!important;overflow:auto!important;box-shadow:0 24px 80px #0b252c33!important}.saas-modal-card>label{gap:7px;font-size:13px;font-weight:650;margin:16px 0!important;display:grid!important}.saas-modal-card input:not([type=checkbox]),.saas-modal-card select,.saas-modal-card textarea{width:100%;background:#fff!important;border:1px solid #cbd8de!important;border-radius:9px!important;min-height:46px!important;padding:10px 12px!important}.saas-modal-card input:disabled,.saas-modal-card select:disabled{color:#617580;background:#f2f5f6!important}.saas-feature-grid,.saas-limit-grid{border-radius:12px;border:1px solid var(--sg-line)!important;margin:20px 0!important;padding:18px!important}.saas-feature-grid label{align-items:center;gap:10px;min-height:44px;display:flex!important}.saas-modal-actions{z-index:2;border-top:1px solid var(--sg-line);padding:16px 0 0!important;bottom:-28px!important}.sync-notice{color:#4a3556;background:#efebf2;align-items:center;gap:14px;padding:5px 24px;font-size:12px;display:flex}.sync-notice button{color:inherit;background:0 0;border:0;min-height:36px;text-decoration:underline}.remembered-school{gap:16px;padding:20px 0;display:grid}.remembered-school button{color:#491f61;background:0 0;border:0;min-height:44px}.remembered-school a{text-align:center;text-decoration:none}.school-entry-card form[hidden]{display:none!important}.observation-review-photo{object-fit:contain;background:#f3f0f4;border-radius:12px;width:100%;max-height:260px;display:block}.journal-entry{padding:20px}.journal-entry img{object-fit:contain;max-width:100%;max-height:220px}.v201-quick-observation form>.form-actions{border-top:1px solid var(--sg-line);z-index:3;background:#fff;padding:14px;position:sticky;bottom:10px}.v400-ai-drawer{height:var(--visible-height,100dvh)!important;max-height:var(--visible-height,100dvh)!important;top:var(--visible-top,0px)!important;flex-direction:column!important;display:flex!important}.v400-ai-scroll{flex:1;min-height:0;overflow:auto}.v400-ai-compose{flex-shrink:0!important}.v400-ai-followups{flex-wrap:wrap}.v400-ai-followups button,.v400-ai-actionrow button{min-height:44px}.v400-ai-launch{bottom:90px!important}.v400-ai-compose textarea{font-size:16px!important}@media (width<=1050px){.management-record{flex-wrap:wrap}.record-identity{flex-basis:45%}.record-facts{flex-basis:35%}.saas-platform{grid-template-columns:200px minmax(0,1fr)!important}.saas-platform-main{padding:24px!important}}@media (width<=767px){.saas-platform{display:block!important}.saas-platform-nav{gap:12px;width:100%!important;height:auto!important;padding:16px!important;position:relative!important}.saas-platform-brand{padding:0 0 12px!important}.saas-platform-nav nav{padding-bottom:6px;overflow-x:auto;gap:8px!important;display:flex!important}.saas-platform-nav nav button{white-space:nowrap;flex:none}.saas-platform-user{align-items:center;gap:12px;border:0!important;margin:0!important;padding:0!important;display:flex!important}.saas-platform-user small{display:none}.saas-platform-user button{margin-left:auto;padding:8px 14px}.saas-platform-main{padding:20px 16px!important}.saas-platform-main>header{flex-direction:column;align-items:start;gap:14px;margin-bottom:20px}.saas-platform-main h1{font-size:28px!important}.saas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.saas-kpi{padding:16px!important}.saas-kpi b{font-size:28px!important}.management-filters{flex-wrap:wrap;gap:10px}.management-filters label:first-child{flex-basis:100%}.management-record{gap:14px;padding:16px}.record-identity{flex-basis:75%}.record-facts{border-top:1px solid var(--sg-line);flex-basis:100%;order:3;padding-top:12px}.management-record>.saas-row-actions{order:4;width:100%}.management-record>.saas-status{margin-left:auto}.management-record .btn{flex:1}.record-detail{padding:18px}.record-detail header{flex-direction:column;align-items:start}.saas-toolbar{flex-wrap:wrap}.saas-table-wrap{max-width:100%;overflow-x:auto!important}.saas-table-wrap table{min-width:620px}.saas-card-grid{grid-template-columns:1fr!important}.saas-modal{top:var(--visible-top,0px)!important;height:var(--visible-height,100dvh)!important;align-items:stretch!important;padding:0!important}.saas-modal-card{border-radius:0!important;width:100%!important;height:100%!important;max-height:100%!important;padding:24px 20px!important}.saas-modal-card h2{padding-right:35px}.saas-modal-actions{padding-bottom:env(safe-area-inset-bottom,12px)!important;bottom:-24px!important}.saas-feature-grid,.saas-limit-grid{grid-template-columns:1fr!important}.saas-modal-card input,.saas-modal-card select,.saas-modal-card textarea{font-size:16px!important}.ui-modal-backdrop{align-items:stretch!important;padding:0!important}.ui-modal{flex-direction:column;display:flex;width:100%!important;max-width:none!important;height:var(--visible-height,100dvh)!important;max-height:var(--visible-height,100dvh)!important;border-radius:0!important}.ui-modal-head{flex-shrink:0}.ui-modal-body{min-height:0;overflow:auto}.ui-modal-body .form-actions{padding:14px 0 calc(14px + env(safe-area-inset-bottom));z-index:2;background:#fff;position:sticky;bottom:0}.app-shell .content{min-width:0;padding:18px 14px 100px!important}.app-shell .main-shell{min-width:0}.ui-page-header{flex-wrap:wrap;align-items:start!important;gap:14px!important}.ui-page-header h1{font-size:26px!important}.form-grid{grid-template-columns:1fr!important}.input,input[type=number],textarea,select{font-size:16px!important}.btn,.mobile-bottom-nav a,.mobile-bottom-nav button{min-height:46px!important}.mobile-bottom-nav{z-index:100;padding-bottom:env(safe-area-inset-bottom)!important}.v2-observation-fields{grid-template-columns:1fr!important}.v201-quick-observation form>.form-actions{bottom:76px}.v320-unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v320-evidence-layout{grid-template-columns:1fr!important}.v400-ai-drawer{width:100vw!important}.v400-ai-drawer>header{padding:12px!important}.v400-ai-drawer>header h2{font-size:21px!important}.v400-tools{display:inline-block!important}.sync-notice{padding-left:14px}.table-wrap{max-width:100%;overflow:auto}.v6-global-search-trigger{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.v3-grow-card{position:relative;overflow:visible!important}.v3-grow-card:has(details[open]){z-index:20}.v3-grow-photo{border-radius:20px 0 0 20px;overflow:hidden}.v320-more-menu{flex:none;position:relative}.v320-more-menu[open]>div{z-index:60;min-width:190px;top:auto;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 36px #2e1b3926}.v320-more-menu summary{cursor:pointer;justify-content:center;align-items:center;min-width:46px;min-height:46px;font-size:22px;display:flex;color:#2b1737!important}.v3-grow-body{min-width:0;padding:18px!important}.v3-grow-body>p{overflow-wrap:anywhere}.v3-grow-badges{flex-wrap:wrap;padding-right:40px}.v62-crop-hero{grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;align-items:start!important;gap:18px 28px!important;padding:24px!important;display:grid!important}.v62-crop-hero .v310-crop-orientation{align-items:center;gap:22px;min-width:0;grid-template-columns:128px minmax(0,1fr)!important;display:grid!important}.v62-crop-hero .v310-crop-title{min-width:0;width:auto!important}.v62-crop-hero h1{word-break:normal;line-height:1.15;white-space:normal!important;font-size:clamp(26px,3vw,38px)!important}.v62-crop-hero .v310-crop-image{width:128px;height:128px;overflow:hidden}.v62-crop-hero .v310-crop-image img{object-fit:cover;width:100%;height:100%}.v62-crop-hero .hidden{display:none!important}.v62-crop-hero .v310-methods{flex-wrap:wrap;grid-area:2/1;gap:8px;margin:0;display:flex}.v62-crop-hero .v310-hero-actions{grid-area:1/2/span 2;grid-template-columns:1fr;gap:10px;display:grid;width:auto!important}.v62-crop-hero .v310-mini-stat strong{overflow-wrap:anywhere;font-size:18px}.v62-crop-hero .v310-compact-meta{flex-wrap:wrap;gap:8px;display:flex}.v62-crop-hero .v310-crop-title p{max-width:none!important}.area-detail-section{padding:20px!important}.area-detail-section-head{gap:16px;margin-bottom:16px}.area-detail-hero{padding:8px 0 18px}.area-profile-strip{background:#e9e5eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid!important}.area-profile-strip>span{background:#f8f7f9;padding:14px 18px}.area-detail-stats{gap:12px!important}.v211-cycle-hero,.v320-cycle-hero{min-width:0;padding:20px!important}.v211-cycle-hero h1,.v320-cycle-hero h1{overflow-wrap:anywhere;max-width:100%;line-height:1.2;white-space:normal!important;font-size:clamp(24px,2.8vw,36px)!important}.v211-cycle-page,.v320-cycle-page{min-width:0}.v211-cycle-hero-badges{justify-content:flex-start!important;gap:8px!important}.v62-notifications summary{cursor:pointer;list-style:none}.v62-notification-list{z-index:100;background:#fff;border:1px solid #e3dde7;border-radius:16px;width:min(400px,90vw);max-height:65dvh;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 32px #2b173722}.v62-notification-list button{text-align:left;color:#2f1b3a;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebe7ed;width:100%;padding:14px 8px;display:block}.v62-notification-list button:hover{background:#f4f1f6}.v62-notification-list small{color:#725285;margin-top:4px;display:block}.v231-account-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.v62-profile-action{cursor:pointer;background:#fff;border:1px solid #e2dce5;border-radius:10px;width:100%;margin:10px 0;padding:12px}.v62-profile-preview{object-fit:cover;border-radius:50%;width:100px;height:100px;margin:12px auto;display:block}.v62-queue-list article{border-bottom:1px solid #e7e3ea;padding:14px 0}.v62-queue-list p{overflow-wrap:anywhere}.v62-review-photo{object-fit:contain;border-radius:12px;width:100%;max-height:260px}.v62-review-values{grid-template-columns:1fr auto;gap:8px;display:grid}.v62-focus-record{outline-offset:4px;outline:3px solid #f0b647}.v62-inline-notice{color:#3e2050;background:#f3f0f5;border-radius:10px;padding:12px 16px}.v62-observation-context{background:#f2eef5;border-radius:12px;margin:12px 0;padding:14px}.v62-draft{border:1px solid #ddd5e2;border-radius:12px;margin-top:12px;padding:16px}.v62-draft textarea{width:100%;min-height:100px}.v62-draft label{margin:10px 0;display:block}.v62-draft select,.v62-draft input{width:100%;min-height:44px}@media (width<=760px){.v62-crop-hero{grid-template-columns:1fr!important;padding:18px!important}.v62-crop-hero .v310-crop-orientation{gap:14px;grid-template-columns:88px minmax(0,1fr)!important}.v62-crop-hero .v310-crop-image{width:88px;height:88px}.v62-crop-hero .v310-hero-actions{grid-area:3/1}.v62-crop-hero .v310-methods{grid-row:2}.area-detail-section{padding:16px!important}.area-profile-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.area-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-grow-body{padding:14px!important}.v211-cycle-hero,.v320-cycle-hero{padding:16px!important}.v62-notification-list{width:auto;position:fixed;top:74px;left:12px;right:12px}.area-detail-section-head,.v310-crop-title .v310-kicker{flex-wrap:wrap}}.v320-cycle-head{align-items:flex-start!important;gap:20px!important;padding:18px 0!important}.v320-cycle-head>div:first-child{flex:1;min-width:0}.v320-cycle-head h1{overflow-wrap:anywhere;line-height:1.2;white-space:normal!important;margin:12px 0!important;font-size:clamp(24px,2.7vw,36px)!important}.v320-cycle-head .v2-title-row{flex-wrap:wrap;justify-content:flex-start!important;gap:8px!important;display:flex!important}.v320-cycle-workspace{min-width:0;max-width:100%}.v320-cycle-head .v2-workspace-actions{flex:none}.v320-breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v320-breadcrumb{min-width:0}.v320-cycle-context{flex-wrap:wrap;gap:8px 18px;display:flex}@media (width<=760px){.v320-cycle-head{flex-direction:column}.v320-cycle-head .v2-workspace-actions{width:100%}}:root{--sg-primary:#5d2981;--sg-primary-deep:#492066;--sg-primary-strong:#6f3898;--sg-primary-soft:#efe4f8;--sg-primary-softer:#f7f1fc;--sg-primary-wash:#fbf8fe;--sg-border:#e2d5ef;--sg-border-strong:#ccb7df;--sg-text:#2b1738;--sg-muted:#756583;--sg-surface:#fff;--sg-surface-2:#fbf8fe;--sg-danger:#d54b63;--sg-warning:#ba6c1d;--sg-shadow:0 12px 30px #5d29811a;--sg-shadow-soft:0 8px 20px #5d298114}html,body{color:var(--sg-text);background:linear-gradient(#f7f1fb 0,#fbf8fe 240px,#fdfcff 100%);font-size:14px}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea,.badge,small,.note,.eyebrow,.v3-grow-context span,.v3-grow-attention span,.v231-account-copy b,.v231-account-copy small,.v62-notification-list small,.label-copy p,.label-school-name,.label-custom-heading,.label-qr-wrap small{font-size:12px}.app-shell,.main-shell,.content,.v222-content{background:0 0}.card,.ui-card,.modal,.scan-card,.settings-card,.section-pad,.label-control-panel,.v3-grow-card,.v62-draft,.v62-observation-context,.v231-account-popover,.v62-notification-list{background:var(--sg-surface);border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-soft);border-radius:18px}.page-header,.ui-page-header{gap:16px;margin-bottom:18px}.page-header h1,.ui-page-header h1{color:var(--sg-text)}.page-header p,.ui-page-header p,.ui-breadcrumb,.ui-header-status,.stat-label,.stat-meta{color:var(--sg-muted)}.input,select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,.v231-workspace-select select,.v231-account-switch select{border:1px solid var(--sg-border-strong);min-height:46px;color:var(--sg-text);box-shadow:none;background:#fff;border-radius:14px;padding:11px 14px}.textarea,textarea{min-height:110px}.input:focus,select:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,.v231-workspace-select select:focus,.v231-account-switch select:focus{border-color:var(--sg-primary);outline:none;box-shadow:0 0 0 4px #5d298121}.field>span,.ui-field>span,label>span,.modal-head span,.modal-head h2{color:var(--sg-text)}.field small,.ui-field small{color:var(--sg-muted)}.btn,.v62-profile-action,.v231-account-signout,.mobile-menu,.sidebar-close,.sync-notice button{border-radius:14px;min-height:42px;padding:10px 16px;font-weight:700;transition:all .18s}.btn-primary{background:linear-gradient(135deg,var(--sg-primary),var(--sg-primary-strong));border:1px solid var(--sg-primary);color:#fff}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-secondary{background:var(--sg-primary-soft);border:1px solid var(--sg-border-strong);color:var(--sg-primary-deep)}.btn-secondary:hover,.btn-ghost:hover,.v62-profile-action:hover,.grow-view-toggle button:hover,.label-column-picker button:hover{border-color:var(--sg-primary);color:var(--sg-primary-deep);background:#f2eafb}.btn-ghost,.v62-profile-action{border:1px solid var(--sg-border);color:var(--sg-primary-deep);background:#fff}.btn-danger,.v231-account-signout{color:#a53c53;background:#fff1f3;border:1px solid #efc1cb}.icon-btn{border:1px solid var(--sg-border);color:var(--sg-primary-deep);background:#fff}.badge{border:1px solid var(--sg-border-strong);min-height:26px;color:var(--sg-primary-deep);letter-spacing:.01em;background:#f5effa;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.badge-microgreen{color:#5c2b80!important;background:#f0e5fb!important;border-color:#d4beeb!important}.badge-traditional{color:#6b3b75!important;background:#f8edf8!important;border-color:#e2c7e0!important}.badge-hydroponic,.badge-aeroponic,.badge-blue{color:#4e4fa0!important;background:#ece8ff!important;border-color:#cbc6f7!important}.badge-growing,.badge-active{color:#5d2981!important;background:#eadbfd!important;border-color:#c9afe9!important}.badge-sowing,.badge-planned,.badge-blackout,.badge-germination,.badge-seedling,.badge-transfer,.badge-seed,.badge-vegetative,.badge-flowering,.badge-fruiting{color:#5e4a8a!important;background:#f6f0ff!important;border-color:#daccf3!important}.badge-harvest,.badge-completed{color:#5a2d8e!important;background:#efe7ff!important;border-color:#cfc0ef!important}.badge-failed,.badge-overdue,.badge-danger{color:#b5455d!important;background:#fff0f3!important;border-color:#efc1cb!important}.badge-warning,.badge-amber{color:#9a6117!important;background:#fff3e8!important;border-color:#f0d1ab!important}.v231-sidebar,.sidebar,.v222-sidebar{border-right:1px solid var(--sg-border)!important;background:linear-gradient(#f4ecfa 0,#f9f5fd 55%,#fcfbfe 100%)!important}.v231-brand,.brand{padding:18px 18px 12px}.brand-copy strong{color:var(--sg-primary-deep)}.brand-copy span,.v222-nav-label,.sidebar-foot small{color:#7f6d91}.v231-workspace-card{border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-soft);background:#fff;border-radius:18px}.v231-workspace-icon{background:var(--sg-primary-soft);color:var(--sg-primary)}.v231-workspace-copy strong,.v231-workspace-copy span{color:var(--sg-text)}.v222-nav-group a{color:#5d4d6c;background:0 0;border-radius:16px;gap:10px;padding:12px;border:1px solid #0000!important}.v222-nav-group a i{width:34px;height:34px;color:var(--sg-primary);background:#f4eef8;border:1px solid #e1d4ed;border-radius:12px;place-items:center;font-style:normal;font-weight:700;display:grid}.v222-nav-group a:hover{color:var(--sg-primary-deep);background:#f5effa;border-color:#e0d1ed!important}.v222-nav-group a.active{box-shadow:inset 4px 0 0 var(--sg-primary);color:var(--sg-primary-deep)!important;background:linear-gradient(135deg,#efe4f8,#f9f5fd)!important;border-color:#d8c4ea!important}.v222-nav-group a.active i,.v222-nav-group a:hover i{color:var(--sg-primary-deep);background:#ede0f8;border-color:#ccb7df}.topbar,.v231-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sg-border)!important;background:#ffffffe0!important}.mobile-menu,.sidebar-close{border:1px solid var(--sg-border);color:var(--sg-primary-deep);background:#fff}.v231-page-context span{color:var(--sg-text)}.v231-page-context small{color:var(--sg-muted)}.v231-system-actions{gap:10px}.v231-icon-action{border:1px solid var(--sg-border);width:42px;height:42px;box-shadow:none;border-radius:14px;color:var(--sg-primary-deep)!important;background:#fff!important}.v231-icon-action:hover,.v231-icon-action[open],.v62-notifications[open]>summary{color:var(--sg-primary)!important;background:#f6f0fb!important;border-color:#d4beeb!important}.v231-icon-action b{min-width:20px;height:20px;font-size:12px;background:var(--sg-primary)!important;color:#fff!important}.v231-icon-action.sync>i{background:#8a5bc6!important}.v231-icon-action.sync.waiting>i{background:#c78745!important}.v231-icon-action.sync.offline>i{background:#d85b6a!important}.v62-notifications{position:relative}.v62-notification-list{z-index:100;background:#fff;border-radius:18px;width:min(420px,92vw);max-height:68dvh;padding:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.v62-notification-head{border-bottom:1px solid #efe6f6;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:2px 2px 12px;display:flex}.v62-notification-head strong{color:var(--sg-text);font-size:14px}.v62-notification-head span{background:var(--sg-primary-soft);min-height:24px;color:var(--sg-primary-deep);border-radius:999px;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.v62-notification-list button{text-align:left;width:100%;color:var(--sg-text);cursor:pointer;background:#faf6fd;border:1px solid #0000;border-radius:14px;margin-bottom:8px;padding:12px;display:block}.v62-notification-list button:hover{background:#f3eafb;border-color:#d6c1e8}.v62-notification-title{color:var(--sg-text);margin-bottom:4px;font-weight:800;display:block}.v62-notification-list small{color:var(--sg-muted);line-height:1.45;display:block}.v62-notification-empty{color:var(--sg-muted);background:#faf6fd;border-radius:14px;margin:2px 0 0;padding:14px}.v231-account-menu>summary{border:1px solid var(--sg-border);min-width:188px;box-shadow:none;border-radius:16px;padding:7px 10px 7px 7px;background:#fff!important}.v231-account-menu>summary:hover,.v231-account-menu[open]>summary{background:#f9f5fd!important;border-color:#d2bbe6!important;box-shadow:0 8px 18px #5d298114!important}.v231-account-avatar{color:#fff!important;background:linear-gradient(135deg,#7a44a4,#5d2981)!important;border:0!important}.v231-account-copy b{color:var(--sg-text);font-size:13px}.v231-account-copy small{color:var(--sg-muted);font-size:12px}.v231-account-popover{box-shadow:var(--sg-shadow);border-radius:18px;padding:14px}.v231-account-context,.v231-account-status{background:#faf6fd;border:1px solid #eadcf5;border-radius:14px;padding:12px}.v231-account-status span{color:var(--sg-primary-deep);font-weight:700}.v231-account-status i{background:#8a5bc6!important}.sync-notice{border:1px solid var(--sg-border);color:var(--sg-text);box-shadow:var(--sg-shadow-soft);background:#fff;border-radius:16px;margin:14px 18px 0;padding:12px 14px}.sync-notice button{margin-left:8px}.stats-grid button,.v320-secondary-stats,.v3-filter-cards .card,.v3-grow-card,.v234-bulk-toolbar,.v320-grid-controls,.label-preview-toolbar{border-radius:18px}.stats-grid button{background:0 0;border:0;padding:0}.stat-card,.ui-stat-card{border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-soft);background:#fff;border-radius:18px}.stat-icon,.tone-green .stat-icon,.tone-blue .stat-icon,.tone-amber .stat-icon,.tone-red .stat-icon{background:var(--sg-primary-soft)!important;color:var(--sg-primary-deep)!important}.v3-filter-cards .card,.label-control-panel,.v320-grid-controls,.v234-bulk-toolbar,.label-preview-toolbar,.modal,.ui-modal{border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-soft);background:#fff!important}.v320-grid-controls,.v234-bulk-toolbar,.label-preview-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.v320-grid-controls strong,.v234-bulk-toolbar strong,.label-preview-toolbar strong{color:var(--sg-text);font-size:14px;display:block}.v320-grid-controls span,.v234-bulk-toolbar span,.label-preview-toolbar span{color:var(--sg-muted);line-height:1.45}.grow-view-toggle,.label-column-picker{border:1px solid var(--sg-border);background:#f7f1fb;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:inline-flex}.grow-view-toggle button,.label-column-picker button{color:#5f5170;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;min-height:38px;padding:8px 14px;font-weight:800}.grow-view-toggle button.active,.label-column-picker button.active{background:linear-gradient(135deg,var(--sg-primary),#7a44a4);color:#fff;border-color:var(--sg-primary);box-shadow:0 8px 18px #5d29812e}.v3-grow-grid{gap:16px;display:grid}.v3-grow-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-grow-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-grow-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-grow-card{grid-template-columns:minmax(155px,26%) minmax(0,1fr);gap:0;display:grid;overflow:hidden;background:#fff!important}.v3-grow-card.selected{box-shadow:0 0 0 4px #5d29811f,var(--sg-shadow-soft);border-color:#b792dd!important}.v3-grow-select{z-index:1;padding:12px 12px 0 0}.v3-grow-photo{background:linear-gradient(#faf5ff,#f1e8fa);justify-content:center;align-items:stretch;min-height:180px;padding:0;display:flex}.v3-grow-photo img{object-fit:cover;width:100%;height:100%;display:block}.v3-grow-photo span{align-self:center;font-size:42px}.v3-grow-body{padding:16px 16px 16px 14px}.v3-grow-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.v3-grow-body h3{color:var(--sg-text);margin:0 0 6px;font-size:18px;line-height:1.25}.v3-grow-body p{color:#796a88;margin:0 0 10px;line-height:1.45}.v3-grow-context,.v3-grow-attention{border-top:1px solid #efe6f6;flex-wrap:wrap;gap:6px 12px;padding:10px 0;display:flex}.v3-grow-context span,.v3-grow-attention span{color:var(--sg-muted);align-items:center;display:inline-flex}.v3-grow-attention b{color:var(--sg-danger);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.v3-grow-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.v3-grow-actions .btn{flex:auto}.v320-more-menu summary{border:1px solid var(--sg-border);width:44px;height:42px;color:var(--sg-primary-deep);cursor:pointer;background:#fff;border-radius:14px;place-items:center;display:grid}.v320-more-menu summary:hover{background:#f6f0fb;border-color:#d3bde7!important}.v320-more-menu>div{border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-soft);background:#fff;border-radius:14px;padding:6px}.v320-more-menu>div button{border-radius:10px}.modal-backdrop,.ui-modal-backdrop{background:#371c4b47}.modal,.ui-modal{border-radius:20px;overflow:hidden}.modal-head,.ui-modal-head{background:#fff;border-bottom:1px solid #efe6f6;padding:16px 18px}.modal-body,.ui-modal-body{scrollbar-gutter:auto;background:#fcfbfe;padding:20px}@media (width<=760px){.modal-body,.ui-modal-body{padding:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}}.ui-modal-title span{color:var(--sg-primary);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ui-modal-title h2{color:var(--sg-text)}.modal-close,.ui-modal-close{width:42px;height:42px;color:var(--sg-primary-deep);background:#f4edf9;border:1px solid #e2d5ef;border-radius:14px}.note,.warning-note,.v62-inline-notice,.v62-observation-context,.v62-draft{border-radius:16px;color:var(--sg-text)!important;background:#faf6fd!important;border:1px solid #eadcf5!important}.warning-note{color:#87521b!important;background:#fff7ef!important;border-color:#f0d3ad!important}.label-control-head h2{color:var(--sg-text);margin:4px 0 6px}.label-control-head p,.label-selection-count span{color:var(--sg-muted)}.label-selection-count{border:1px solid var(--sg-border);background:#f7f1fb;border-radius:18px;place-items:center;min-width:92px;padding:12px 14px;display:grid}.label-selection-count b{color:var(--sg-primary-deep);font-size:24px;line-height:1}.label-filter-grid,.label-options-grid{gap:14px}.label-field-controls{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 0 0;display:flex}.label-field-controls>span{min-width:100%;color:var(--sg-text);font-weight:800}.label-field-controls label{border:1px solid var(--sg-border);color:var(--sg-text);background:#f8f3fc;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex}.label-preview-toolbar{margin:16px 0}.label-grid{gap:14px;display:grid}.label-grid.label-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.label-grid.label-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.label-grid.label-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qr-label{align-items:start;display:grid;position:relative;box-shadow:0 8px 18px #5d29810d;grid-template-columns:var(--label-qr) minmax(0,1fr)!important;background:#fff!important;border:1px solid #cbb4de!important;border-radius:16px!important;gap:12px!important;padding:12px!important}.label-selected{outline-offset:2px;outline:3px solid #5d298129!important}.label-qr-wrap{flex-direction:column;justify-content:flex-start;align-items:center;display:flex;width:var(--label-qr)!important;min-width:var(--label-qr)!important;max-width:none!important}.label-qr-wrap img,.label-qr-loading{aspect-ratio:1;background:#fff;border:1px solid #eadcf5;border-radius:12px;display:block;width:var(--label-qr)!important;height:var(--label-qr)!important}.label-qr-wrap small{color:var(--sg-muted);text-align:center;margin-top:6px;line-height:1.3}.label-copy{min-width:0;overflow:hidden}.label-custom-heading{color:var(--sg-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-weight:900}.label-school-name{color:#6d5e7e;margin-bottom:6px;font-weight:800}.label-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.label-copy h3{color:var(--sg-text);line-height:1.22;margin:4px 0!important;font-size:16px!important}.label-copy p{overflow-wrap:anywhere;line-height:1.35;color:#5e526d!important;margin:3px 0!important}.label-copy .code{letter-spacing:.02em;font-weight:800;color:var(--sg-primary-deep)!important}.label-cycle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-harvest{border-top:1px solid #efe6f6;padding-top:8px;color:var(--sg-text)!important;margin-top:8px!important}.label-select-box{border:1px solid var(--sg-border);background:#fff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.label-qr-loading{color:var(--sg-muted);place-items:center;display:grid}@media (width<=1500px){.v3-grow-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.v3-grow-grid.columns-3,.v3-grow-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.label-grid.label-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.v320-grid-controls,.v234-bulk-toolbar,.label-preview-toolbar,.label-control-head{flex-direction:column;align-items:flex-start}.v3-grow-grid.columns-2,.v3-grow-grid.columns-3,.v3-grow-grid.columns-4{grid-template-columns:1fr}.label-grid.label-grid-3,.label-grid.label-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-label{grid-template-columns:min(140px,var(--label-qr)) minmax(0,1fr)!important}.label-qr-wrap{width:min(140px,var(--label-qr))!important;min-width:min(140px,var(--label-qr))!important}.label-qr-wrap img,.label-qr-loading{width:min(140px,var(--label-qr))!important;height:min(140px,var(--label-qr))!important}}@media (width<=720px){.v3-grow-card{grid-template-columns:1fr}.v3-grow-photo{min-height:210px}.v3-grow-body{padding:14px}.label-grid.label-grid-2,.label-grid.label-grid-3,.label-grid.label-grid-4{grid-template-columns:1fr}.label-options-grid,.label-filter-grid{grid-template-columns:1fr!important}.qr-label{grid-template-columns:120px minmax(0,1fr)!important}.label-qr-wrap{width:120px!important;min-width:120px!important}.label-qr-wrap img,.label-qr-loading{width:120px!important;height:120px!important}}@media print{html,body{background:#fff!important}.sidebar,.topbar,.mobile-bottom-nav,.sync-notice,.no-print,.nav-backdrop{display:none!important}.main-shell,.content,.v222-content{background:#fff!important;margin:0!important;padding:0!important}.label-grid{gap:5mm!important;display:grid!important}.label-grid.label-grid-2{grid-template-columns:repeat(2,1fr)!important}.label-grid.label-grid-3{grid-template-columns:repeat(3,1fr)!important}.label-grid.label-grid-4{grid-template-columns:repeat(4,1fr)!important}.qr-label{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;grid-template-columns:var(--label-qr) minmax(0,1fr)!important;background:#fff!important;border:1px solid #7c6a92!important;border-radius:4mm!important;gap:3mm!important;padding:3.4mm!important}.label-qr-wrap,.label-qr-wrap img,.label-qr-loading{width:var(--label-qr)!important;min-width:var(--label-qr)!important;height:var(--label-qr)!important;max-width:none!important}.label-copy h3{font-size:12pt!important;line-height:1.16!important}.label-copy p,.label-school-name,.label-custom-heading,.label-qr-wrap small,.label-copy .code,.badge{font-size:9pt!important;line-height:1.25!important}.label-copy .badge{min-height:auto!important;padding:1.6mm 2.4mm!important}}:root{--sg-primary:#5d2981;--sg-primary-deep:#492066;--sg-primary-strong:#713994;--sg-primary-soft:#efe5f6;--sg-primary-softer:#f7f2fa;--sg-text:#2e2035;--sg-text-2:#51435a;--sg-muted:#776b7f;--sg-border:#e4dce8;--sg-border-strong:#cfbfda;--sg-surface:#fff;--sg-surface-soft:#fbf9fc;--sg-ai:#e58a2e;--sg-ai-hover:#cb731f;--sg-ai-active:#b96216;--sg-ai-deep:#8c470f;--sg-ai-soft:#fff6ec;--sg-ai-soft-hover:#ffebd8;--sg-ai-border:#f0c99f;--sg-ai-ring:#e58a2e33;--sg-danger:#d64a5f;--sg-danger-deep:#a93246;--sg-danger-soft:#fff0f3;--sg-danger-border:#f0c0c9;--sg-success:#2e9b5b;--sg-success-deep:#247746;--sg-success-soft:#eaf7ef;--sg-success-border:#bfe2cb;--sg-warning:#c67b25;--sg-warning-soft:#fff6e9;--sg-focus:0 0 0 3px #5d298124}html,body,#root,.app-shell,.main-shell,.content,.ui-page,.v222-content{color:var(--sg-text);background:#fff}body{background:#fff}::selection{color:#351645;background:#e7d7f0}body .btn,body .v62-profile-action,body .v231-account-signout,body .sync-notice button{min-height:42px;box-shadow:none;border:1px solid #0000;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:750;line-height:1.15;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;transform:none}body .btn:hover:not(:disabled),body .v62-profile-action:hover,body .v231-account-signout:hover{transform:none}body .btn:focus-visible,body .v62-profile-action:focus-visible,body .v231-account-signout:focus-visible{box-shadow:var(--sg-focus);outline:none}body .btn:disabled{opacity:.48;cursor:not-allowed}body .btn-primary:hover:not(:disabled){background:var(--sg-primary-deep);border-color:var(--sg-primary-deep);color:#fff}body .btn-primary:active:not(:disabled){background:#3d1755;border-color:#3d1755}body .btn-secondary{color:var(--sg-primary-deep);background:#fff;border-color:#cdb8db}body .btn-secondary:hover:not(:disabled){color:var(--sg-primary-deep);background:#f5eff8;border-color:#b99aca}body .btn-secondary:active:not(:disabled){background:#ede2f3;border-color:#a982be}body .btn-ghost,body .v62-profile-action{color:#55475d;background:#fff;border-color:#dfd6e3}body .btn-ghost:hover:not(:disabled),body .v62-profile-action:hover{color:#3f3246;background:#f8f5f9;border-color:#cec2d3}body .btn-danger,body .v231-account-signout{border-color:var(--sg-danger-border);color:var(--sg-danger-deep);background:#fff}body .btn-danger:hover:not(:disabled),body .v231-account-signout:hover{background:var(--sg-danger-soft);color:var(--sg-danger-deep);border-color:#e5a9b5}body .btn-warning{background:var(--sg-warning-soft);color:#925a19;border-color:#efd7b9}body .btn-warning:hover:not(:disabled){color:#7d4c15;background:#fdedcf;border-color:#e5c28e}body .btn-size-sm{border-radius:10px;min-height:36px;padding:7px 12px}body .btn-size-lg{border-radius:13px;min-height:46px;padding:12px 18px;font-size:13px}body .sidebar,body .v231-sidebar,body .v222-sidebar{color:var(--sg-text);border-right:1px solid var(--sg-border);background:#fff;box-shadow:8px 0 24px #3d234c0b}body .sidebar .v222-nav-label,body .v231-sidebar .v222-nav-label{color:#8c8093;letter-spacing:.08em;padding:14px 16px 7px;font-size:12px;font-weight:850}body .sidebar .v222-nav-group{padding:0 10px 6px}body .sidebar .v222-nav-group a{color:#5c4e64;min-height:44px;box-shadow:none;background:#fff;border:1px solid #0000;border-radius:13px;margin:3px 0;padding:7px 10px;font-size:13px;font-weight:720;transform:none}body .sidebar .v222-nav-group a i,body .sidebar nav a:nth-child(n) i{width:30px;min-width:30px;height:30px;color:var(--sg-primary);background:#f5f0f8;border:1px solid #e1d5e8;border-radius:9px;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}body .sidebar .v222-nav-group a:hover{color:var(--sg-primary-deep);background:#f8f4fa;border-color:#e3d7eb}body .sidebar .v222-nav-group a.active{color:var(--sg-primary-deep);box-shadow:inset 4px 0 0 var(--sg-primary);background:#f1e7f6;border-color:#cdb6dc}body .sidebar .v222-nav-group a.active i{background:var(--sg-primary);border-color:var(--sg-primary);color:#fff}body .sidebar .v222-nav-group a.active:before,body .sidebar .v222-nav-group a.active:after{background:var(--sg-primary);border-color:var(--sg-primary)}body .v231-workspace-card{border-color:var(--sg-border);background:#fff;box-shadow:0 6px 18px #3d234c0b}body .v231-workspace-icon{background:var(--sg-primary-soft);color:var(--sg-primary)}body .sidebar-foot,body .v231-sidebar-foot{border-color:var(--sg-border);color:#8b7e92}body .topbar,body .v231-topbar{border-color:var(--sg-border);background:#fffffff7;box-shadow:0 4px 14px #3d234c09}body .v231-icon-action{color:var(--sg-primary);background:#fff;border-color:#dfd5e5}body .v231-icon-action:hover,body .v62-notifications[open]>summary{color:var(--sg-primary-deep);background:#f5eff8;border-color:#ceb9db}body .v231-icon-action.sync>i{background:var(--sg-primary-strong)}body .v231-icon-action.sync.waiting>i{background:var(--sg-warning)}body .v231-icon-action.sync.offline>i{background:var(--sg-danger)}body .v231-account-menu>summary{border-color:var(--sg-border);background:#fff}body .v231-account-menu>summary:hover,body .v231-account-menu[open]>summary{background:#faf7fc;border-color:#cfbcdc}body .v231-account-avatar{background:var(--sg-primary);color:#fff}body .v231-account-context{border-color:var(--sg-border);background:#fbf9fc}body .v231-account-status{border-color:var(--sg-border);background:#fff}body .v231-account-status i{background:var(--sg-primary-strong)}body .card,body .ui-card,body .modal,body .ui-modal,body .settings-card,body .label-control-panel,body .v3-grow-card,body .v62-notification-list,body .v231-account-popover,body .scan-card,body .note:not(.warning-note),body .v62-inline-notice,body .v62-observation-context,body .v311-start-summary,body .v311-plan-scope-stats>div,body .v311-capacity-numbers>div,body .scan-info div,body .v3-crop-image,body .v3-crop-card-footer{border-color:var(--sg-border);color:var(--sg-text-2);background:#fff}body .card,body .ui-card,body .settings-card,body .label-control-panel,body .v3-grow-card{box-shadow:0 7px 22px #3d234c0e}body .input,body input,body select,body textarea{color:#34263b;background:#fff;border-color:#d8cce0}body .input:focus,body input:focus,body select:focus,body textarea:focus{border-color:var(--sg-primary);box-shadow:var(--sg-focus);outline:none}body .progress,body .bar-track,body .v311-capacity-track{background:#efebf1}body .progress span,body .bar-fill,body .v311-capacity-track i{background:var(--sg-primary-strong)}body .badge,body .badge-purple,body .badge-experiment,body .badge-microgreen,body .badge-traditional,body .badge-hydroponic,body .badge-aeroponic,body .badge-blue,body .badge-info,body .badge-planned,body .badge-open,body .badge-reported,body .badge-medium,body .badge-growing,body .badge-active{color:var(--sg-primary);background:#f1e8f6;border-color:#dac6e6}body .badge-gray,body .badge-grey,body .badge-muted,body .badge-neutral{color:#6d6273;background:#f5f3f6;border-color:#e4dee7}body .badge-completed,body .badge-complete,body .badge-done,body .badge-resolved,body .badge-success,body .badge-approved,body .badge-good,body .badge-harvest-ready,body .success-box{background:var(--sg-success-soft);border-color:var(--sg-success-border);color:var(--sg-success-deep)}body .tone-green .stat-icon{background:var(--sg-success-soft);color:var(--sg-success-deep)}body .tone-green.ui-stat-card,body .tone-green.stat-card{border-color:#d8ecdf}body .ready,body .status-ready{color:var(--sg-success-deep)}body .badge-red,body .badge-danger,body .badge-overdue,body .badge-failed,body .badge-poor,body .badge-high,body .badge-urgent,body .badge-critical,body .badge-needs-attention,body .error-box,body .v380-ai-error,body .v380-ai-inline-error{background:var(--sg-danger-soft);border-color:var(--sg-danger-border);color:var(--sg-danger-deep)}body .tone-red .stat-icon{background:var(--sg-danger-soft);color:var(--sg-danger-deep)}body .tone-red.ui-stat-card,body .tone-red.stat-card{border-color:#f0d2d8}body .attention-item.danger,body .v305-harvest-card.overdue{border-color:#efcbd2;border-left-color:var(--sg-danger);background:#fff7f8}body .v3-grow-attention b{color:var(--sg-danger-deep)}body .danger,body .urgent,body .overdue{--status-accent:var(--sg-danger)}body .warning-note,body .badge-warning,body .badge-amber,body .badge-monitoring,body .badge-average{background:var(--sg-warning-soft);color:#925a19;border-color:#efd7b9}body .tone-amber .stat-icon{background:var(--sg-warning-soft);color:#925a19}body .v380-ai-launch{background:var(--sg-ai);border:1px solid var(--sg-ai);color:#fff;box-shadow:0 8px 20px #be66182e}body .v380-ai-launch:hover{background:var(--sg-ai-hover);border-color:var(--sg-ai-hover);color:#fff;box-shadow:0 9px 22px #be661838}body .v380-ai-launch:active{background:var(--sg-ai-active);border-color:var(--sg-ai-active)}body .v380-ai-launch:focus-visible{box-shadow:0 0 0 4px var(--sg-ai-ring);outline:none}body .v380-ai-drawer,body .v400-ai-drawer{border-left-color:var(--sg-ai-border);background:#fff}body .v380-ai-drawer>header,body .v400-ai-drawer>header{background:#fff;border-bottom-color:#f2e0cf}body .v380-ai-kicker,body .v400-ai-section>h3,body .v400-ai-sectionhead h3,body .v400-catalog h3{color:var(--sg-ai-deep)}body .v380-ai-rule{background:var(--sg-ai-soft);border-color:var(--sg-ai-border)}body .v380-ai-rule strong{color:var(--sg-ai-deep)}body .v380-ai-rule span{color:#705947}body .v380-ai-close{color:var(--sg-ai-deep);background:#fff;border-color:#e7d1bb}body .v380-ai-close:hover{background:var(--sg-ai-soft);border-color:var(--sg-ai-border);color:var(--sg-ai-deep)}body .v400-feature,body .v380-ai-feature-grid button{color:#3e3129;background:#fff;border-color:#ead6c4;border-radius:13px}body .v400-feature:hover,body .v380-ai-feature-grid button:hover{border-color:var(--sg-ai-border);color:#3e3129;background:#fffaf5}body .v400-feature>span{background:var(--sg-ai-soft);color:var(--sg-ai-deep)}body .v400-feature small,body .v380-ai-feature-grid span{color:#766355}body .v400-ai-sectionhead button,body .v400-catalog-head button{color:var(--sg-ai-deep)}body .v380-ai-starters button,body .v400-voice-row button,body .v400-ai-followups button,body .v400-catalog-tabs button,body .v400-ai-compose .v400-mic,body .v400-ai-compose .v400-tools{border:1px solid var(--sg-ai-border);min-height:38px;color:var(--sg-ai-deep);box-shadow:none;background:#fff;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:750;transform:none}body .v380-ai-starters button:hover,body .v400-voice-row button:hover,body .v400-ai-followups button:hover,body .v400-catalog-tabs button:hover,body .v400-ai-compose .v400-mic:hover,body .v400-ai-compose .v400-tools:hover{background:var(--sg-ai-soft);color:var(--sg-ai-deep);border-color:#e4b47f}body .v400-catalog-tabs button.active{background:var(--sg-ai-soft);color:var(--sg-ai-deep);border-color:#dfa96f}body .v400-catalog>input{border-color:#e1d1c3}body .v400-user-turn{color:#5c4230;background:#fff7ef}body .v400-user-turn span{color:var(--sg-ai-deep)}body .v400-ai-turn,body .v380-ai-response{background:#fff;border-color:#eed1b7}body .v400-ai-turn-head,body .v380-ai-response-head{background:var(--sg-ai-soft);border-bottom-color:#efd6bf}body .v400-ai-turn-head strong,body .v380-ai-response-head strong{color:var(--sg-ai-deep)}body .v400-ai-turn-head button,body .v380-ai-response-head button{color:#795334}body .v400-richtext blockquote{border-left-color:var(--sg-ai);color:#654d3a;background:#fffaf5}body .v400-ai-numbered>b{background:var(--sg-ai-soft);color:var(--sg-ai-deep)}body .v400-ai-actionrow button{border:1px solid var(--sg-ai-border);background:var(--sg-ai-soft);min-height:38px;color:var(--sg-ai-deep);border-radius:11px;padding:8px 12px;font-size:12px;font-weight:750}body .v400-ai-actionrow button:hover{background:var(--sg-ai-soft-hover);color:var(--sg-ai-deep);border-color:#e2aa70}body .v400-ai-followups{background:#fffcf9;border-top-color:#f1e2d4}body .v400-ai-turn footer{color:#806e60;border-top-color:#f1e5db}body .v400-ai-thinking{color:#745f4f;background:#fffbf7;border-color:#efd7c2}body .v400-ai-thinking i{background:var(--sg-ai)}body .v380-ai-compose,body .v400-ai-compose{background:#fff;border-top-color:#efded0}body .v380-ai-compose textarea,body .v400-ai-compose textarea{border-color:#dfcbbb}body .v380-ai-compose textarea:focus,body .v400-ai-compose textarea:focus{border-color:var(--sg-ai);box-shadow:0 0 0 3px var(--sg-ai-ring);outline:none}body .v380-ai-compose button[type=submit],body .v400-ai-compose button[type=submit],body .v380-daily-brief .btn-primary,body .v380-daily-brief .btn-secondary,body .v380-exp-ai-bar .btn-primary,body .v380-exp-ai-bar .btn-secondary,body .v370-ai-actions .btn-primary,body .v370-ai-actions .btn-secondary,body .v62-draft .btn-primary,body .v62-draft .btn-secondary{border:1px solid var(--sg-ai);background:var(--sg-ai);color:#fff;min-height:42px;box-shadow:none;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:750;transform:none}body .v380-ai-compose button[type=submit]:hover,body .v400-ai-compose button[type=submit]:hover,body .v380-daily-brief .btn-primary:hover:not(:disabled),body .v380-daily-brief .btn-secondary:hover:not(:disabled),body .v380-exp-ai-bar .btn-primary:hover:not(:disabled),body .v380-exp-ai-bar .btn-secondary:hover:not(:disabled),body .v370-ai-actions .btn-primary:hover:not(:disabled),body .v370-ai-actions .btn-secondary:hover:not(:disabled),body .v62-draft .btn-primary:hover:not(:disabled),body .v62-draft .btn-secondary:hover:not(:disabled){background:var(--sg-ai-hover);border-color:var(--sg-ai-hover);color:#fff}body .v380-ai-compose button[type=submit]:active,body .v400-ai-compose button[type=submit]:active,body .v380-daily-brief .btn-primary:active:not(:disabled),body .v380-daily-brief .btn-secondary:active:not(:disabled),body .v380-exp-ai-bar .btn-primary:active:not(:disabled),body .v380-exp-ai-bar .btn-secondary:active:not(:disabled),body .v370-ai-actions .btn-primary:active:not(:disabled),body .v370-ai-actions .btn-secondary:active:not(:disabled),body .v62-draft .btn-primary:active:not(:disabled),body .v62-draft .btn-secondary:active:not(:disabled){background:var(--sg-ai-active);border-color:var(--sg-ai-active);color:#fff}body .v380-ai-compose button[type=submit]:focus-visible,body .v400-ai-compose button[type=submit]:focus-visible,body .v380-daily-brief .btn:focus-visible,body .v380-exp-ai-bar .btn:focus-visible,body .v370-ai-actions .btn:focus-visible,body .v62-draft .btn:focus-visible{box-shadow:0 0 0 4px var(--sg-ai-ring);outline:none}body .v380-daily-brief .btn-ghost,body .v380-exp-ai-bar .btn-ghost,body .v370-ai-actions .btn-ghost,body .v62-draft .btn-ghost{border-color:var(--sg-ai-border);color:var(--sg-ai-deep);background:#fff}body .v380-daily-brief .btn-ghost:hover:not(:disabled),body .v380-exp-ai-bar .btn-ghost:hover:not(:disabled),body .v370-ai-actions .btn-ghost:hover:not(:disabled),body .v62-draft .btn-ghost:hover:not(:disabled){background:var(--sg-ai-soft);color:var(--sg-ai-deep);border-color:#e2ae76}body .v380-daily-brief,body .v380-exp-ai-bar,body .v380-exp-ai-result,body .v370-ai-connection,body .v370-ai-policy,body .v370-ai-principles,body .v370-ai-intro{border-color:var(--sg-ai-border);background:#fffcf9}body .v380-daily-brief .eyebrow,body .v380-exp-ai-bar>div>span,body .v370-ai-intro .eyebrow{color:var(--sg-ai-deep)}body .v380-daily-answer,body .v380-exp-ai-result>div:nth-child(2){background:#fff;border-color:#efd7c2}body .v380-daily-actions a{background:var(--sg-ai-soft);color:var(--sg-ai-deep);border-color:#e7b982}body .v380-daily-actions a:hover{background:var(--sg-ai-soft-hover);color:var(--sg-ai-deep);border-color:#dfa96f}body .v380-daily-placeholder{color:#705747;background:#fff;border-color:#ebcfb4}body .v370-ai-grid .v370-card-head,body .v370-ai-grid .v370-toggle,body .v370-ai-grid .v370-role-access,body .v370-ai-grid .v370-privacy-note,body .v370-ai-grid .v370-feature-list{border-color:#eedac8}body .v370-ai-grid input:focus,body .v370-ai-grid select:focus,body .v370-ai-grid textarea:focus{border-color:var(--sg-ai);box-shadow:0 0 0 3px var(--sg-ai-ring)}body .v62-notification-list{background:#fff;border-radius:18px;padding:14px}body .v62-notification-head{border-bottom-color:#ece5ef}body .v62-notification-head span{background:var(--sg-primary-soft);color:var(--sg-primary)}body .v62-notification-list button{color:#34263b;background:#fff;border-color:#0000}body .v62-notification-list button:hover{background:#faf7fc;border-color:#ddd0e6}body .v62-notification-empty{color:var(--sg-muted);background:#fff}body .v3-grow-filters,body .v320-grow-filters{border-color:var(--sg-border);background:#fff;box-shadow:0 7px 22px #3d234c0d}body .v3-grow-filters .v320-grid-controls{box-shadow:none;background:#fff;border:0;border-top:1px solid #ece5ef;border-radius:0 0 17px 17px;justify-content:space-between;align-items:center;gap:14px;margin:14px -16px -16px;padding:12px 16px;display:flex}body .v3-grow-filters .v320-grid-controls strong{color:var(--sg-text);font-size:13px;display:block}body .v3-grow-filters .v320-grid-controls span{color:var(--sg-muted);margin-top:2px;font-size:12px;display:block}body .grow-view-toggle,body .label-column-picker{background:#f7f3f9;border-color:#ded2e6}body .grow-view-toggle button,body .label-column-picker button{color:#665671}body .grow-view-toggle button.active,body .label-column-picker button.active{background:var(--sg-primary);border-color:var(--sg-primary);color:#fff;box-shadow:0 5px 12px #5d298126}body .v234-bulk-toolbar{border-color:var(--sg-border);background:#fff}body .v3-grow-photo{background:#f5f1f7}body .v3-grow-card.selected{border-color:#b995cf;box-shadow:0 0 0 3px #5d29811a,0 7px 20px #3d234c0f}body .v3-grow-attention,body .v3-grow-context{border-color:#eee9f0}body .v320-more-menu summary{color:var(--sg-primary);background:#fff;border-color:#ddd4e2}body .label-field-controls label{color:#43354b;background:#fff;border-color:#e2d9e7}body .label-selection-count{background:#f6f1f8;border-color:#ddcee7}body .qr-label{background:#fff;border-color:#cbb7d9;box-shadow:0 5px 16px #3d234c0b}body .label-selected{outline-color:#5d298138}body .label-select-box{background:#fff;border-color:#d9cee0}body .label-qr-loading{color:#7a6d82;background:#fff}body .label-custom-heading,body .label-copy .code{color:var(--sg-primary)}@media (width<=980px){body .v3-grow-filters .v320-grid-controls{flex-direction:column;align-items:flex-start}}@media (width<=900px){body .sidebar{box-shadow:0 18px 60px #331a4433}body .mobile-bottom-nav,body .v222-mobile-nav{background:#fffffffc;border-top-color:#e2d9e7;box-shadow:0 -8px 22px #3d234c11}body .mobile-bottom-nav a.active,body .v222-mobile-nav a.active{background:var(--sg-primary-soft);color:var(--sg-primary)}}@media print{html,body{background:#fff!important}}:root{--sg-ai:#d4872d;--sg-ai-2:#b96b17;--sg-ai-soft:#fff2e2}.v3-tabbar,.v3-tabs,.v350-setup-tabs{gap:6px;width:100%;overflow-x:auto}.v3-tabbar button,.v3-tabs button,.v350-setup-tabs button{text-align:center;flex:1 0 110px;justify-content:center}.v320-more-menu>summary,.v320-row-menu>summary,.v321-action-menu>summary,.v350-more>summary{color:#4a3059;background:#fff;border:1px solid #d7cede;border-radius:12px;width:38px;min-width:38px;height:38px;padding:0;font-size:22px;line-height:1;box-shadow:0 1px 2px #22122b0f}.v320-more-menu>summary:hover,.v320-row-menu>summary:hover,.v321-action-menu>summary:hover,.v350-more>summary:hover{background:#faf8fb;border-color:#b89ccc}.v320-more-menu[open]>summary,.v320-row-menu[open]>summary,.v321-action-menu[open]>summary,.v350-more[open]>summary{background:#f5f1f8;border-color:#baa6c7;box-shadow:0 5px 14px #22122b14}.v320-row-actions,.v350-row-actions,.row-actions{gap:8px}.v320-unit-kpis{align-items:stretch}.v320-unit-kpis .settings-card,.v320-unit-kpis .stat-card,.v320-unit-kpis .card{height:100%}.v3-recipe-timeline{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:12px;padding:8px 2px 4px;display:grid;overflow-x:auto}.v3-recipe-timeline>div,.v3-timeline-row{background:#fff;border:1px solid #ebe4ef;border-radius:12px;grid-template-columns:1fr;align-content:start;gap:8px;min-height:100%;padding:12px;box-shadow:0 1px 3px #2d19390a}.v3-recipe-timeline p,.v3-recipe-timeline small{margin:0}.v2-today-task{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.v2-today-task p{color:#684b7c;margin:6px 0 0;font-size:12px;line-height:1.45}.v3-task-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;gap:8px;display:flex}.v3-task-actions .btn{min-height:34px;padding-inline:12px}.v350-current-workspace{border:1px solid #e8e1ec;border-left:5px solid #6b2d8f;border-radius:18px;padding:18px 20px;box-shadow:0 10px 24px #321f3d0d}.v350-photo-grid>a>div{padding:22px 10px 10px}.v380-ai-launch,.v400-ai-launch{background:linear-gradient(135deg,var(--sg-ai),var(--sg-ai-2));border-radius:999px;gap:7px;min-height:40px;padding:0 14px;font-size:12px;bottom:18px;right:18px;box-shadow:0 10px 22px #95581647}.v380-ai-launch:hover,.v400-ai-launch:hover{box-shadow:0 12px 26px #95581657}.v380-ai-launch span:last-child,.v400-ai-launch span:last-child{font-size:12px;font-weight:900}.v380-ai-feature-grid button,.v400-ai-feature-grid button{background:#fff;border-color:#ecd8c4}.v380-ai-starters button:hover,.v400-ai-starters button:hover{background:#fff5e8;border-color:#d4872d}.v380-ai-close,.v400-ai-close{color:#8a5818;background:#fff;border-color:#e8d4bf}.v380-ai-compose button,.v400-ai-compose button,.v400-voice-row button,.v380-ai-actions button,.v400-tools,.v400-mic{background:linear-gradient(135deg,var(--sg-ai),var(--sg-ai-2));color:#fff;border-color:#0000}.v400-mic,.v400-tools{border-radius:9px;min-height:34px;padding:0 11px}.v350-filter-card{border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:14px 16px}.v320-grid-controls .segmented{margin-left:auto}.v311-plan-filter-card{border-radius:16px;padding:14px 16px}.v311-plan-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(120px,1fr)) auto auto;gap:10px}.v311-experiment-filter{background:#fff;border-radius:12px;min-height:42px;padding:0 12px;box-shadow:inset 0 0 0 1px #e0d8e6}@media (width<=1100px){.v311-plan-filters,.v320-primary-filters{grid-template-columns:1fr 1fr}.v350-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.v2-today-task{grid-template-columns:1fr}.v3-task-actions{justify-content:flex-start}.v350-photo-grid{grid-template-columns:1fr 1fr}.v320-grid-controls{grid-template-columns:1fr;display:grid}.v320-grid-controls .segmented{margin-left:0}}@media (width<=520px){.v350-photo-grid{grid-template-columns:1fr 1fr}.v380-ai-launch,.v400-ai-launch{padding:0 12px;bottom:12px;right:12px}.v3-tabbar button,.v3-tabs button,.v350-setup-tabs button{flex-basis:92px}}body .v350-tab-hidden,body .v370-ai-settings.v350-tab-hidden,body .settings-card.v350-tab-hidden,body section.v350-tab-hidden{display:none!important}body .v350-setup-tabs{box-shadow:none;background:#f5f2f6;border-color:#e3dae8;padding:5px}body .v350-setup-tabs button{color:#5a4167;border-radius:9px;min-height:38px}body .v350-setup-tabs button.active{color:var(--sg-primary);background:#fff;box-shadow:0 2px 9px #331d4017}body .v377-settings-panel{background:#fff;border-radius:16px;max-width:1120px;padding:20px 22px;box-shadow:0 7px 22px #331d400b}body .v377-settings-panel>h3{margin-bottom:5px;font-size:17px}body .v377-settings-panel>p{max-width:820px;line-height:1.55}body .v370-ai-settings{gap:12px}body .v377-ai-intro{border:1px solid #e8e1eb;border-left:4px solid var(--sg-ai);background:#fff;border-radius:14px;padding:14px 16px}body .v377-ai-intro h2{margin:2px 0 3px;font-size:20px}body .v377-ai-intro p{color:#6f6475;max-width:760px;font-size:12px;line-height:1.5}body .v377-ai-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}body .v377-ai-status-strip>div{background:#fff;border:1px solid #e7e0e9;border-radius:12px;padding:11px 12px}body .v377-ai-status-strip span{color:#87768f;text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:800;display:block}body .v377-ai-status-strip b{color:#2f2634;overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}body .v370-ai-grid{grid-template-columns:minmax(320px,.82fr) minmax(440px,1.18fr);gap:12px}body .v370-ai-settings .settings-card{border-color:#e7e0e9;padding:17px 18px;box-shadow:0 5px 16px #331d4009;background:#fff!important}body .v370-ai-connection,body .v370-ai-policy,body .v370-ai-principles,body .v370-usage-card{border-top:1px solid #e7e0e9!important}body .v370-card-head p,body .v370-ai-policy>p{color:#75697b;font-size:12px;line-height:1.45}body .v370-secret-status{grid-template-columns:110px minmax(0,1fr);gap:7px;margin:12px 0}body .v370-secret-status>div{background:#fbfafb;border-color:#ece6ee;padding:10px 11px}body .v370-secret-status span,body .v370-secret-status small{color:#82738a}body .v370-key-row{gap:8px}body .v370-toggle{background:#fbfafb;border-color:#e8e2ea;margin:11px 0;padding:11px 12px}body .v370-ai-form-grid{gap:10px}body .v370-role-access{margin-top:10px}body .v370-role-access label{background:#fbfafb;border-color:#e8e2ea;padding:10px}body .v370-ai-principles{border-left:4px solid var(--sg-ai);grid-template-columns:1.3fr .7fr;gap:12px;background:#fff!important}body .v370-ai-principles>div:first-child>span{color:#9a5b17}body .v370-privacy-note{background:#fbfafb;border-color:#ebe4ed}body .v370-usage-filters{background:#fbfafb;border-color:#e8e2ea;margin:12px 0;padding:10px}body .v370-usage-stats{gap:8px}body .v370-usage-stats .stat-card{min-height:88px;padding:12px 14px}body .v370-usage-split{gap:12px;margin-top:12px}body .v370-usage-split>div{background:#fff;border-color:#e8e2ea;padding:12px}body .v377-outcome-editor,body .v377-controls{background:#fff;border-color:#e4dde7;padding:15px 16px}body .v377-outcome-editor .v330-section-head,body .v377-controls .v330-section-head{margin-bottom:10px}body .v377-metric-head{color:#826e8b;text-transform:uppercase;letter-spacing:.035em;grid-template-columns:minmax(200px,1.3fr) 90px 130px 145px minmax(110px,.65fr) 34px;gap:8px;padding:0 2px 5px;font-size:12px;font-weight:850;display:grid}body .v377-metric-row{border-top:1px solid #eee9f0;grid-template-columns:minmax(200px,1.3fr) 90px 130px 145px minmax(110px,.65fr) 34px;gap:8px;margin:0;padding:9px 0}body .v377-measurement-choice{gap:6px;min-width:0;display:grid}body .v377-measurement-choice .select,body .v377-measurement-choice .input{min-width:0}body .v377-schedule-detail{color:#796a80;white-space:nowrap;align-items:center;gap:5px;min-height:40px;font-size:12px;display:flex}body .v377-schedule-detail .input{width:58px;min-width:0;padding-inline:7px}body .v377-schedule-detail>.input:only-child{width:100%}body .v377-controls .v330-section-head{align-items:center}body .v377-control-count{color:#51246b;background:#f3eef6;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;display:flex}body .v377-control-count b{font-size:15px}body .v377-control-count span{font-size:12px;font-weight:800}body .v377-control-groups{border-top:1px solid #eee9f0}body .v377-controls .v330-control-group{grid-template-columns:145px minmax(0,1fr);gap:10px;padding:8px 0}body .v377-controls .v330-control-group>strong{color:#563f61;align-self:center;font-size:12px}body .v377-controls .v330-control-group>div{gap:6px}body .v377-controls .v330-control-group label{color:#56475d;background:#fff;border-radius:9px;min-height:34px;padding:5px 9px}body .v377-controls .v330-control-group label.selected{color:#4d2066;background:#f3eef6;border-color:#bea7cc}body .v377-controls .v330-control-group label input{width:15px;height:15px;margin:0}body .v377-controls .v330-add-controlled{margin-top:9px}body .v340-action-menu>summary,body .v340-more-menu>summary{border-radius:11px;min-width:38px;height:38px;padding:0 11px}body .v377-modal-context{background:#faf9fb;border:1px solid #e8e2ea;border-radius:11px;gap:3px;margin-bottom:14px;padding:11px 12px;display:grid}body .v377-modal-context span{color:#8a7595;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}body .v377-modal-context strong{color:#312139;font-size:15px}body .v377-modal-context small{color:#77657f;font-size:12px;line-height:1.45}body .v377-roster-card{overflow:hidden}body .v377-roster-table{display:grid}body .v377-roster-head,body .v377-roster-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) 125px;align-items:center;gap:12px;padding:10px 16px;display:grid}body .v377-roster-head{color:#71547f;text-transform:uppercase;letter-spacing:.035em;background:#f8f6f9;font-size:12px;font-weight:900}body .v377-roster-row{border-top:1px solid #ece8ee;min-height:58px}body .v377-roster-row>div{gap:2px;display:grid}body .v377-roster-row strong{font-size:13px}body .v377-roster-row small{color:#887591;font-size:12px}body .v377-roster-row>.btn{justify-self:end}body .v350-harvest-queue-card{padding:18px}body .v377-harvest-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}body .v377-harvest-queue-card{background:#fff;border:1px solid #e5dee8;border-radius:14px;gap:11px;padding:14px;display:grid;box-shadow:0 3px 12px #301b3b09}body .v377-harvest-queue-card.due{border-left:4px solid #55a66b}body .v377-harvest-card-top,body .v377-harvest-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}body .v377-harvest-date{color:#504057;white-space:nowrap;font-size:12px;font-weight:850}body .v377-harvest-card-main{gap:3px;display:grid}body .v377-harvest-card-main>strong{color:#2b1b33;font-size:15px}body .v377-harvest-card-main>span,body .v377-harvest-card-main>small{color:#80698c;font-size:12px;line-height:1.35}body .v377-harvest-card-foot{border-top:1px solid #eee9f0;padding-top:10px}body .v377-harvest-card-foot>div{gap:1px;display:grid}body .v377-harvest-card-foot span{color:#8a7793;text-transform:uppercase;font-size:12px;font-weight:850}body .v377-harvest-card-foot b{font-size:17px}body .v377-harvest-value{gap:5px;min-width:100px;display:grid}body .v377-harvest-value>strong{color:#291832;white-space:nowrap;font-size:16px;line-height:1}body .v377-harvest-value>strong span{color:#74627c;font-size:12px;font-weight:800}body .v377-harvest-value>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}body .v377-harvest-value small{color:#86728f;white-space:nowrap;font-size:12px}body .v377-label-filter-note{justify-content:flex-start;margin-top:7px;padding-top:7px}body .v377-label-filter-note>span{color:#74647c;margin-left:0}body .v377-label-fields{background:#fbfafc;border:1px solid #e7dfea;border-radius:13px;margin:12px 0 10px;padding:11px 12px}body .v377-label-fields-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}body .v377-label-fields-head>div{gap:2px;display:grid}body .v377-label-fields-head strong{color:#3d2b46;text-transform:uppercase;letter-spacing:.035em;font-size:12px}body .v377-label-fields-head span{color:#81718a;font-size:12px}body .v377-label-fields-head button{color:#5d287b;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:850}body .v377-label-fields .label-field-controls{gap:6px;margin:0}body .v377-label-fields .label-field-controls label{color:#594760;background:#fff;border-radius:9px;min-height:34px;padding:6px 9px}body .v377-label-fields .label-field-controls label.selected{color:#4f226a;background:#f4eff7;border-color:#bba4c8}body .v377-label-fields .label-field-controls label>span{border:1px solid #cabdd1;border-radius:4px;place-items:center;width:15px;height:15px;font-size:12px;font-weight:900;display:grid}body .v377-label-fields .label-field-controls label.selected>span{color:#fff;background:#69308d;border-color:#69308d}body .v377-label-fields .label-field-controls input{opacity:0;pointer-events:none;position:absolute}body .label-column-picker,body .label-select-box{display:none!important}body .label-grid.label-grid-3 .qr-label,body .label-grid.label-grid-4 .qr-label{text-align:left;grid-template-columns:1fr;align-content:start;gap:8px;min-height:0}body .label-grid.label-grid-3 .label-qr-wrap,body .label-grid.label-grid-4 .label-qr-wrap{width:min(var(--label-qr),150px);justify-self:center;min-width:0;max-width:100%}body .label-grid.label-grid-3 .label-qr-wrap img,body .label-grid.label-grid-3 .label-qr-loading,body .label-grid.label-grid-4 .label-qr-wrap img,body .label-grid.label-grid-4 .label-qr-loading{aspect-ratio:1;width:100%;height:auto}body .label-grid.label-grid-3 .label-copy,body .label-grid.label-grid-4 .label-copy{width:100%;overflow:visible}body .label-grid.label-grid-3 .label-cycle,body .label-grid.label-grid-4 .label-cycle{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}body .label-grid.label-grid-3 .label-copy p,body .label-grid.label-grid-4 .label-copy p{overflow-wrap:anywhere}@media (width<=1200px){body .v377-harvest-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .v377-ai-status-strip{grid-template-columns:1fr 1fr}body .v370-ai-grid{grid-template-columns:1fr}body .v377-metric-head{display:none}body .v377-metric-row{grid-template-columns:minmax(190px,1.2fr) 85px 125px 135px minmax(105px,.65fr) 34px}}@media (width<=820px){body .v377-harvest-card-grid{grid-template-columns:1fr}body .v377-roster-head{display:none}body .v377-roster-row{grid-template-columns:1fr auto;gap:7px 10px;padding:12px 14px}body .v377-roster-row>.badge{grid-column:1}body .v377-roster-row>.btn{grid-area:1/2/3}body .v377-controls .v330-control-group{grid-template-columns:1fr}body .v377-metric-row{grid-template-columns:1fr 90px}body .v377-metric-row>.v377-measurement-choice{grid-column:1/-1}body .v377-metric-row>.v377-schedule-detail{grid-column:1}body .v377-metric-row>.v330-remove{grid-column:2;justify-self:end}}@media (width<=560px){body .v377-ai-status-strip{grid-template-columns:1fr}body .v377-label-fields-head{align-items:flex-start}body .v377-label-fields .label-field-controls label{flex:46%}}@media print{body .label-grid{align-items:start!important;gap:3mm!important;width:100%!important;max-width:none!important;display:grid!important}body .label-grid.label-grid-2{--label-qr:31mm;grid-template-columns:repeat(2,minmax(0,1fr))!important}body .label-grid.label-grid-3{--label-qr:27mm;grid-template-columns:repeat(3,minmax(0,1fr))!important}body .label-grid.label-grid-4{--label-qr:22mm;grid-template-columns:repeat(4,minmax(0,1fr))!important}body .label-grid .qr-label{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #84718e!important;border-radius:3mm!important;gap:2mm!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;padding:2.4mm!important;display:grid!important;overflow:hidden!important}body .label-grid.label-grid-2 .qr-label{text-align:left!important;grid-template-columns:31mm minmax(0,1fr)!important;align-items:start!important}body .label-grid.label-grid-3 .qr-label,body .label-grid.label-grid-4 .qr-label{text-align:left!important;grid-template-columns:1fr!important;align-content:start!important}body .label-grid.label-grid-2 .label-qr-wrap{width:31mm!important;min-width:31mm!important;max-width:31mm!important}body .label-grid.label-grid-3 .label-qr-wrap{justify-self:center!important;width:27mm!important;min-width:27mm!important;max-width:27mm!important}body .label-grid.label-grid-4 .label-qr-wrap{justify-self:center!important;width:22mm!important;min-width:22mm!important;max-width:22mm!important}body .label-grid .label-qr-wrap img,body .label-grid .label-qr-loading{aspect-ratio:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;display:block!important}body .label-grid .label-qr-wrap small{color:#555!important;margin-top:1mm!important;font-size:7pt!important}body .label-grid .label-copy{width:100%!important;min-width:0!important;overflow:visible!important}body .label-grid .label-copy h3{overflow-wrap:anywhere!important;margin:1mm 0 .5mm!important;font-size:9pt!important;line-height:1.15!important}body .label-grid .label-copy p,body .label-grid .label-school-name,body .label-grid .label-custom-heading{white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;font-size:7.5pt!important;line-height:1.25!important;overflow:visible!important}body .label-grid.label-grid-4 .label-copy p,body .label-grid.label-grid-4 .label-school-name,body .label-grid.label-grid-4 .label-custom-heading{font-size:7pt!important}body .label-grid .badge{padding:1mm 1.5mm!important;font-size:7pt!important}body .label-grid .label-harvest{margin-top:1mm!important;padding-top:1mm!important}}body .ai-formatted-text{color:#35263d;overflow-wrap:anywhere;font-size:13px;line-height:1.62;white-space:normal!important}body .v400-ai-turn>.ai-formatted-text{padding:14px 16px 16px}body .v380-exp-ai-result>.ai-formatted-text{background:#fff!important;padding:16px 18px 18px!important}body .v380-daily-answer{overflow:hidden;white-space:normal!important;padding:0!important}body .v380-daily-answer>.ai-formatted-text{padding:14px 16px}body .ai-formatted-text>.ai-md-heading:first-child{margin-top:0}body .ai-formatted-text .ai-md-heading{color:#2f2136;letter-spacing:0;text-transform:none}body .ai-formatted-text h2.ai-md-heading{border-bottom:1px solid #ece6ef;margin:18px 0 9px;padding-bottom:8px;font-size:18px;line-height:1.3}body .ai-formatted-text h3.ai-md-heading{margin:16px 0 8px;padding-left:10px;font-size:14px;line-height:1.35;position:relative}body .ai-formatted-text h3.ai-md-heading:before{content:"";background:#7b429c;border-radius:99px;width:3px;position:absolute;top:3px;bottom:3px;left:0}body .ai-formatted-text h4.ai-md-heading{color:#594263;margin:13px 0 6px;font-size:13px;line-height:1.35}body .ai-formatted-text .ai-md-heading-risk{color:#9e263b}body .ai-formatted-text h3.ai-md-heading-risk:before{background:#d34d61}body .ai-formatted-text .ai-md-heading-action{color:#7a4c18}body .ai-formatted-text h3.ai-md-heading-action:before{background:#d4872d}body .ai-formatted-text .ai-md-heading-fact{color:#4f2867}body .ai-formatted-text .ai-md-paragraph{color:#49384f;margin:7px 0}body .ai-formatted-text strong{color:#281c2d;font-weight:850}body .ai-formatted-text em{color:#5e4868}body .ai-formatted-text code{color:#52246c;background:#f7f4f8;border:1px solid #e5dce9;border-radius:5px;padding:1px 5px;font:600 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}body .ai-formatted-text .ai-md-list{gap:5px;margin:8px 0 12px;padding-left:22px;display:grid}body .ai-formatted-text .ai-md-list li{color:#49384f;padding-left:2px;line-height:1.55}body .ai-formatted-text .ai-md-list li::marker{color:#734092;font-weight:900}body .ai-formatted-text .ai-md-list.ordered li::marker{color:#5d2981}body .ai-formatted-text .ai-md-list li.level-1{margin-left:16px}body .ai-formatted-text .ai-md-list li.level-2{margin-left:32px}body .ai-formatted-text .ai-md-list li.level-3{margin-left:48px}body .ai-formatted-text .ai-md-quote{color:#55405f;background:#faf8fb;border:1px solid #eadfec;border-left:4px solid #7b429c;border-radius:0 10px 10px 0;margin:10px 0;padding:10px 12px}body .ai-formatted-text .ai-md-rule{background:#ece6ef;border:0;height:1px;margin:14px 0}body .ai-formatted-text .ai-md-codeblock{color:#f8f4fa;white-space:pre;background:#29232d;border:1px solid #ded5e3;border-radius:10px;margin:10px 0;padding:12px 14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}body .ai-formatted-text .ai-md-table-wrap{border:1px solid #e4dce8;border-radius:11px;margin:10px 0;overflow:auto}body .ai-formatted-text .ai-md-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}body .ai-formatted-text .ai-md-table th{color:#553a63;text-align:left;white-space:nowrap;background:#f7f4f8;padding:9px 10px;font-weight:900}body .ai-formatted-text .ai-md-table td{vertical-align:top;color:#4d3b54;border-top:1px solid #ece6ef;padding:9px 10px}body .v380-exp-ai-result{border-color:#e3d9e7!important;box-shadow:0 8px 24px #331d400e!important}body .v380-exp-ai-result .v380-ai-response-head{background:#fff8ef!important;border-bottom-color:#efdac3!important}body .v380-exp-ai-result>small{color:#75657c!important;background:#fbfafb!important;border-top-color:#ece6ef!important}body .v3-grow-grid{align-items:stretch;gap:14px}body .v780-grow-card{cursor:pointer;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;background:#fff!important;border:1px solid #e3dce7!important;border-radius:18px!important;overflow:visible!important;box-shadow:0 6px 18px #2f1c3a0e!important}body .v780-grow-card:hover{transform:translateY(-1px);border-color:#cbbbd4!important;box-shadow:0 10px 26px #2f1c3a17!important}body .v780-grow-card:focus-visible{outline-offset:2px;outline:3px solid #5d298133}body .v780-grow-card.selected{border-color:#a877c3!important;box-shadow:0 0 0 3px #5d29811c,0 8px 22px #2f1c3a12!important}body .v780-grow-card.needs-attention{border-top-color:#e1aab4!important}body .v780-grow-card.is-complete{border-top-color:#add8b8!important}body .v780-grow-media{background:#f4f1f5;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}body .v780-grow-media img{object-fit:cover;width:100%;height:100%;display:block}body .v780-grow-media>span{font-size:42px}body .v780-grow-method{z-index:1;position:absolute;top:10px;left:10px}body .v780-grow-method .badge{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 2px 8px #2214291a}body .v780-grow-select{z-index:4;cursor:pointer;background:#fffffff7;border:1px solid #ddd4e3;border-radius:11px;place-items:center;width:34px;height:34px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #2d1a3712;padding:0!important}body .v780-grow-select:hover{background:#fbf8fd;border-color:#bca6cb;transform:translateY(-1px);box-shadow:0 5px 14px #3f1f4f1a}body .v780-grow-select:has(input:checked){background:#f4ebf9;border-color:#b794cf;box-shadow:0 4px 12px #5d29811f}body .v780-grow-content{flex-direction:column;min-width:0;padding:15px 16px 14px;display:flex}body .v780-grow-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding-right:34px;display:flex}body .v780-grow-heading>div{min-width:0}body .v780-grow-heading h3{color:#24172b;margin:0;font-size:18px;line-height:1.2}body .v780-grow-heading p{color:#806c88;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:1.35;overflow:hidden}body .v780-grow-heading>.badge{flex:none}body .v780-grow-stage{background:#f8f5fa;border-radius:10px;align-items:center;gap:8px;margin-top:11px;padding:8px 10px;display:flex}body .v780-grow-stage span{color:#887690;text-transform:uppercase;letter-spacing:.045em;font-size:12px;font-weight:900}body .v780-grow-stage strong{color:#4c2a60;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}body .v780-grow-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}body .v780-grow-facts>div{background:#fff;border:1px solid #ece6ef;border-radius:10px;min-width:0;padding:8px 9px}body .v780-grow-facts span,body .v780-grow-dates span{color:#8a7a91;text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:850;display:block}body .v780-grow-facts strong{color:#34273b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}body .v780-grow-alerts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}body .v780-grow-alerts span{color:#ab3349;background:#fff5f6;border:1px solid #f0c6ce;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}body .v780-grow-alerts b{color:#9c1f36}body .v780-grow-dates{border-top:1px solid #eee9f0;grid-template-columns:1fr 1fr;gap:12px;margin-top:11px;padding-top:10px;display:grid}body .v780-grow-dates>div{min-width:0}body .v780-grow-dates strong{color:#3e3045;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;display:block;overflow:hidden}body .v780-grow-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}body .v780-grow-actions .btn{border-radius:10px;min-height:36px;padding:7px 12px;flex:none!important}body .v780-grow-actions .btn span{margin-left:4px}body .v780-grow-menu{margin-left:0}body .v780-grow-menu>summary{background:#fff!important;border-radius:10px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;font-size:21px!important}body .v780-grow-menu[open]>div{top:calc(100% + 7px)!important;bottom:auto!important;right:0!important}body .v3-grow-grid.columns-2 .v780-grow-card{min-height:230px;grid-template-columns:180px minmax(0,1fr)!important;display:grid!important}body .v3-grow-grid.columns-2 .v780-grow-media{border-radius:17px 0 0 17px;min-height:230px}body .v3-grow-grid.columns-2 .v780-grow-content{min-height:230px}body .v3-grow-grid.columns-3 .v780-grow-card,body .v3-grow-grid.columns-4 .v780-grow-card{flex-direction:column!important;display:flex!important}body .v3-grow-grid.columns-3 .v780-grow-media,body .v3-grow-grid.columns-4 .v780-grow-media{aspect-ratio:16/8.5;border-radius:17px 17px 0 0;width:100%;min-height:0}body .v3-grow-grid.columns-3 .v780-grow-content,body .v3-grow-grid.columns-4 .v780-grow-content{flex:auto}body .v3-grow-grid.columns-4 .v780-grow-heading h3{font-size:16px}body .v3-grow-grid.columns-4 .v780-grow-facts{grid-template-columns:1fr 1fr}body .v3-grow-grid.columns-4 .v780-grow-content{padding:13px}body .v3-grow-grid.columns-4 .v780-grow-stage{margin-top:9px;padding:7px 8px}body .v3-grow-grid.columns-4 .v780-grow-facts>div{padding:7px 8px}@media (width<=1280px){body .v3-grow-grid.columns-2 .v780-grow-card{grid-template-columns:155px minmax(0,1fr)!important}body .v3-grow-grid.columns-2 .v780-grow-media{min-height:220px}}@media (width<=980px){body .v3-grow-grid.columns-2 .v780-grow-card,body .v3-grow-grid.columns-3 .v780-grow-card,body .v3-grow-grid.columns-4 .v780-grow-card{min-height:215px;grid-template-columns:150px minmax(0,1fr)!important;display:grid!important}body .v3-grow-grid.columns-2 .v780-grow-media,body .v3-grow-grid.columns-3 .v780-grow-media,body .v3-grow-grid.columns-4 .v780-grow-media{aspect-ratio:auto;border-radius:17px 0 0 17px;width:auto;min-height:215px}body .v780-grow-content{min-height:215px!important}}@media (width<=640px){body .v3-grow-grid.columns-2 .v780-grow-card,body .v3-grow-grid.columns-3 .v780-grow-card,body .v3-grow-grid.columns-4 .v780-grow-card{min-height:0;flex-direction:column!important;display:flex!important}body .v3-grow-grid.columns-2 .v780-grow-media,body .v3-grow-grid.columns-3 .v780-grow-media,body .v3-grow-grid.columns-4 .v780-grow-media{aspect-ratio:16/8.5;border-radius:17px 17px 0 0;width:100%;min-height:0}body .v780-grow-content{padding:13px 14px;min-height:0!important}body .v780-grow-facts{grid-template-columns:1fr 1fr}body .v780-grow-heading{padding-right:32px}body .ai-formatted-text{font-size:12px}body .ai-formatted-text h2.ai-md-heading{font-size:16px}}body input[type=checkbox]{appearance:none;box-sizing:border-box;vertical-align:middle;cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1.5px solid #b9acbf;border-radius:5px;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-block;box-shadow:0 1px 2px #2d1a370f}body input[type=checkbox]:hover{border-color:#8f6da6;box-shadow:0 0 0 3px #5d298112}body input[type=checkbox]:focus-visible{border-color:#5d2981;outline:none;box-shadow:0 0 0 3px #5d298129}body input[type=checkbox]:checked{background-color:#5d2981;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.3 12.8 4.9' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#5d2981;box-shadow:0 2px 5px #5d298133}body input[type=checkbox]:checked:hover{background-color:#4b1f69;border-color:#4b1f69}body input[type=checkbox]:active:not(:disabled){transform:scale(.94)}body input[type=checkbox]:indeterminate{background-color:#5d2981;background-image:linear-gradient(#fff,#fff);background-size:9px 2px;border-color:#5d2981}body input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;background-color:#f2eff4;border-color:#cfc6d4}body input[type=checkbox]:disabled:checked{background-color:#9a80aa;border-color:#9a80aa}body .check-pill,body .v340-check-filter,body .v311-experiment-filter,body .v2-checkbox-row,body .v2-checkline,body .v321-delete-ack,body .saas-check,body .v370-toggle,body .v370-role-access label,body .v330-control-group label,body .label-field-controls label{align-items:center;gap:9px}body .check-pill:has(input[type=checkbox]:checked){background:#f7f1fa;border-color:#c8b2d8}body .v340-check-filter:has(input[type=checkbox]:checked){background:#f7f1fa;border-color:#c8b2d8}body .v311-experiment-filter:has(input[type=checkbox]:checked){background:#f7f1fa;border-color:#c8b2d8}body .v330-control-group label:has(input[type=checkbox]:checked){background:#f7f1fa;border-color:#c8b2d8}body .label-field-controls label:has(input[type=checkbox]:checked){background:#f7f1fa;border-color:#c8b2d8}body .v780-grow-select input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none}.ha-page,.sha-page{gap:18px;min-width:0;display:grid}.ha-breadcrumb{color:#776584;align-items:center;gap:8px;font-size:12px;display:flex}.ha-breadcrumb button{appearance:none;color:#5d2981;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.ha-detail-header{margin-bottom:0}.ha-filter-card{max-width:430px;padding:14px 16px}.ha-filter-card .field{margin:0}.ha-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ha-assignment-card{color:#2c1d36;background:#fff;border:1px solid #ded3e6;border-radius:20px;grid-template-columns:150px minmax(0,1fr);min-height:210px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 8px 24px #3f244f0f}.ha-assignment-card:hover{border-color:#bca3ce;transform:translateY(-2px);box-shadow:0 12px 28px #3f244f1a}.ha-assignment-media{background:#f5f1f7;min-height:100%;position:relative}.ha-assignment-media img{object-fit:cover;width:100%;height:100%;display:block}.ha-assignment-media>span:not(.badge){color:#74478f;place-items:center;height:100%;font-size:48px;font-weight:900;display:grid}.ha-assignment-media .badge{position:absolute;top:10px;left:10px}.ha-assignment-body{align-content:start;gap:8px;padding:18px;display:grid}.ha-label{letter-spacing:.08em;color:#7c5b8e;font-size:12px;font-weight:900}.ha-assignment-body h2{color:#26152f;margin:0;font-size:19px;line-height:1.25}.ha-assignment-body p{color:#735f80;margin:0;font-size:12px}.ha-assignment-facts,.ha-assignment-status{color:#6d5c77;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.ha-assignment-facts{border-top:1px solid #eee8f1;padding-top:8px}.ha-assignment-status .danger{color:#bb3651;font-weight:800}.ha-open{color:#5d2981;border-top:1px solid #eee8f1;margin-top:4px;padding-top:10px;font-size:12px;font-weight:900}.ha-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ha-summary-grid .card{gap:2px;padding:16px;display:grid}.ha-summary-grid small{color:#776584;font-size:12px;font-weight:800}.ha-summary-grid strong{color:#30183f;font-size:28px;line-height:1.1}.ha-summary-grid span{color:#776584;font-size:12px}.ha-teacher-detail{padding:0;overflow:hidden}.ha-section-head{border-bottom:1px solid #eee8f1;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ha-section-head span,.ha-picker-head span{letter-spacing:.08em;color:#765087;font-size:12px;font-weight:900}.ha-section-head h2,.ha-picker-head h3{color:#271630;margin:4px 0 3px}.ha-section-head p{color:#766381;margin:0;font-size:12px}.ha-student-table{display:grid}.ha-student-head,.ha-student-row{grid-template-columns:minmax(160px,1.3fr) minmax(120px,.9fr) minmax(150px,1fr) minmax(120px,.9fr) minmax(110px,.8fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.ha-student-head{color:#765b84;text-transform:uppercase;letter-spacing:.04em;background:#faf8fb;border-bottom:1px solid #eee8f1;font-size:12px;font-weight:900}.ha-student-row{border-bottom:1px solid #f0ebf3;font-size:12px}.ha-student-row:last-child{border-bottom:0}.ha-student-row>div:first-child{gap:2px;display:grid}.ha-student-row small{color:#86748f}.ha-mini-progress{gap:4px;display:grid}.ha-mini-progress>div{background:#eee7f2;border-radius:999px;height:6px;overflow:hidden}.ha-mini-progress>div>span{background:#6d3690;border-radius:999px;height:100%;display:block}.ha-review-top{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.ha-review-top>div{background:#fbf9fc;border:1px solid #e6dce9;border-radius:14px;gap:4px;padding:12px;display:grid}.ha-review-top span{color:#7e688a;font-size:12px;font-weight:900}.ha-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:440px;margin-bottom:16px;display:grid;overflow:auto}.ha-review-evidence article{background:#fff;border:1px solid #e7dde9;border-radius:14px;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden}.ha-review-evidence img{object-fit:cover;width:120px;height:100%;min-height:130px}.ha-review-evidence article>div{align-content:start;gap:5px;padding:12px;display:grid}.ha-review-evidence h3,.ha-review-evidence p{margin:0}.ha-review-evidence p{color:#695575;font-size:12px}.ha-review-requirements{color:#684f18;background:#fff9e8;border:1px solid #e6c879;border-radius:12px;gap:4px;margin:0 0 16px;padding:12px 14px;font-size:12px;display:grid}.ha-review-requirements strong{font-size:13px}.ha-review-requirements span:before{content:"• ";font-weight:900}.ha-evidence-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ha-evidence-meta>span{color:#8a7892;font-size:12px}.ha-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ha-student-picker{background:#fbf9fc;border:1px solid #e3d8e8;border-radius:16px;margin-top:14px;padding:14px}.ha-picker-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ha-picker-head h3{font-size:15px}.ha-student-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;display:grid;overflow:auto}.ha-student-picker-grid label{cursor:pointer;background:#fff;border:1px solid #e2d8e7;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.ha-student-picker-grid label.selected{background:#f7f1fa;border-color:#b896cd}.ha-student-picker-grid label>span{gap:2px;min-width:0;display:grid}.ha-student-picker-grid strong{color:#2c1b35;font-size:12px}.ha-student-picker-grid small{color:#7c6a85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ha-picker-placeholder{text-align:center;color:#806f89;background:#fff;border:1px dashed #d8cadd;border-radius:12px;padding:18px;font-size:12px}.ha-create-summary{color:#624475;background:#f5eef9;border:1px solid #ddcce8;border-radius:14px;align-items:center;gap:10px;margin:14px 0 2px;padding:12px 14px;font-size:12px;display:flex}.ha-create-summary strong{color:#4d2467}.ha-class-section{padding:0;overflow:hidden}.ha-class-list{display:grid}.ha-class-list>a{color:#2c1c35;border-bottom:1px solid #eee8f1;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr) auto;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;display:grid}.ha-class-list>a:last-child{border-bottom:0}.ha-class-list>a:hover{background:#fbf9fc}.ha-class-list>a>div:first-child{justify-items:start;gap:5px;display:grid}.ha-class-list>a>div:first-child>span:not(.badge){color:#796784;font-size:12px}.ha-class-progress{color:#745f80;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.sha-home-section{gap:10px;margin-bottom:4px;display:grid}.sha-home-card{color:#2c1c35;background:#fff;border:1px solid #dacde2;border-radius:17px;gap:8px;padding:15px;text-decoration:none;transition:all .16s;display:grid;box-shadow:0 7px 18px #371f440d}.sha-home-card:hover{border-color:#bca2cd;transform:translateY(-1px);box-shadow:0 10px 24px #371f4417}.sha-home-card-top>span{letter-spacing:.08em;color:#785488;font-size:12px;font-weight:900}.sha-home-card h3{margin:0;font-size:17px;line-height:1.25}.sha-home-card p{color:#786783;margin:0;font-size:12px;line-height:1.4}.sha-home-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.sha-home-progress small{color:#806e89;font-size:12px}.sha-home-open{color:#5d2981;border-top:1px solid #eee8f1;padding-top:8px;font-size:12px;font-weight:900}.sha-hero{background:#fff;border:1px solid #ded3e4;border-radius:22px;grid-template-columns:210px minmax(0,1fr) minmax(180px,260px);align-items:stretch;gap:20px;display:grid;overflow:hidden;box-shadow:0 10px 28px #381f440f}.sha-kicker,.sha-section-head span,.sha-start-guide>div>span,.sha-submit-card>div>span{letter-spacing:.08em;color:#79548b;font-size:12px;font-weight:900}.sha-hero-copy h1{color:#281632;margin:0;font-size:28px;line-height:1.15}.sha-hero-copy p{color:#6e5a79;margin:0;line-height:1.55}.sha-meta{color:#7d6a86;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.sha-change-note{color:#8f3047;background:#fff4f6;border:1px solid #edbdc7;border-radius:14px;gap:5px;padding:14px;font-size:12px;display:grid}.sha-complete{color:#267243;background:#eef8f1;border-radius:16px;place-items:center;gap:7px;padding:16px;display:grid}.sha-complete>span{color:#fff;background:#2e8c50;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.sha-progress-strip{background:#fff;border:1px solid #e1d6e6;border-radius:16px;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.sha-progress-strip small,.sha-progress-strip span{color:#7c6a85;font-size:12px}.sha-start-guide,.sha-submit-card,.sha-waiting-card{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sha-start-guide h2,.sha-submit-card h2{color:#2c1b34;margin:4px 0;font-size:19px}.sha-start-guide p,.sha-submit-card p,.sha-waiting-card p{color:#725f7d;margin:0;font-size:12px;line-height:1.5}.sha-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.sha-section-head h2{color:#281731;margin:3px 0 2px;font-size:20px}.sha-section-head p{color:#776481;margin:0;font-size:12px}.sha-plant-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sha-plant-number{color:#5d2981;background:#efe5f5;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sha-plant-card span{color:#7d6b86;font-size:12px}.sha-step>span{color:#5d2981;background:#f0e7f5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sha-milestone.done .sha-step>span{color:#237040;background:#e3f3e8}.sha-milestone-title small{color:#8a7892;font-size:12px}.sha-milestone-copy p{color:#6f5c7a;margin:0;font-size:12px;line-height:1.45}.sha-requirements span{color:#624474;background:#f4eff7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.sha-feedback{color:#91364d;background:#fff0f3;border-radius:10px;gap:2px;padding:9px 10px;font-size:12px;display:grid}.sha-evidence-grid article p{color:#705d7b;margin:0;font-size:12px}.sha-evidence-grid article>div>span{color:#7c6986;font-size:12px}.sha-evidence-top small{color:#88758f;font-size:12px}.sha-waiting-card{justify-content:flex-start}.sha-waiting-card>span{color:#5d2981;background:#f0e7f5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}@media (width<=1200px){.ha-assignment-grid{grid-template-columns:1fr}.ha-student-head,.ha-student-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(140px,1fr) minmax(100px,.8fr) auto}.ha-student-head>span:nth-child(4),.ha-student-row>span:nth-child(4){display:none}.sha-plant-grid,.sha-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ha-summary-grid,.ha-student-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-review-evidence{grid-template-columns:1fr}.ha-class-list>a{grid-template-columns:1fr auto}.ha-class-progress{grid-column:1/-1}.sha-home-grid,.sha-home-grid.compact{grid-template-columns:1fr}.sha-hero{grid-template-columns:140px minmax(0,1fr)}.sha-hero-action{grid-column:1/-1;padding:0 16px 16px}.sha-hero-copy{padding-right:16px}}@media (width<=680px){.ha-create-grid,.ha-student-picker-grid{grid-template-columns:1fr}.ha-student-head{display:none}.ha-student-row{grid-template-columns:1fr auto;padding:14px}.ha-student-row>span:nth-child(2),.ha-student-row>span:nth-child(4){display:none}.ha-mini-progress{grid-column:1/-1}.ha-review-top{grid-template-columns:1fr}.ha-review-evidence article{grid-template-columns:96px minmax(0,1fr)}.ha-review-evidence img{width:96px}.ha-assignment-card{grid-template-columns:110px minmax(0,1fr)}.ha-class-list>a,.sha-hero{grid-template-columns:1fr}.sha-hero-media{height:180px;min-height:0}.sha-hero-copy{padding:16px}.sha-progress-strip{grid-template-columns:1fr auto}.sha-progress-bar{grid-area:2/1/auto/-1}.sha-plant-grid,.sha-evidence-grid{grid-template-columns:1fr}.sha-milestone{grid-template-columns:36px minmax(0,1fr)}.sha-milestone>.btn{grid-column:2;justify-self:start}.sha-start-guide,.sha-submit-card{flex-direction:column;align-items:flex-start}}.v377-roster-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.v377-roster-actions .btn{white-space:nowrap}@media (width<=760px){.v377-roster-actions{justify-content:flex-start}}.v340-group-table-head.teacher-view,.v340-group-table-row.teacher-view{grid-template-columns:minmax(180px,1.35fr) 80px minmax(180px,1fr) 120px 90px;min-width:760px}.v340-groups-table .v340-directory-head.teacher-groups,.v340-groups-table .v340-directory-row.teacher-groups{grid-template-columns:minmax(180px,1.35fr) 140px 90px minmax(190px,1.25fr) 140px 90px}@media (width<=720px){.v340-group-table-head.teacher-view,.v340-group-table-row.teacher-view{min-width:720px}.v340-groups-table .v340-directory-row.teacher-groups{grid-template-columns:1fr auto;min-width:0}}:root{--app-sidebar-width:274px}@media (width>=851px){body .sidebar,body .v222-sidebar,body .v231-sidebar{width:var(--app-sidebar-width)}body .main-shell{margin-left:var(--app-sidebar-width);min-width:0}}body .v231-brand{gap:12px;min-height:76px;padding:18px 24px 14px}body .v231-brand .brand-logo-shell{border-radius:13px;flex:0 0 44px;width:44px;height:44px}body .v231-workspace-card{border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:6px 12px 10px;padding:12px}body .v231-workspace-icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}body .v231-workspace-copy{align-content:center;gap:2px;min-width:0;display:grid}body .v231-workspace-copy small{margin:0;line-height:1.2}body .v231-workspace-copy strong,body .v231-workspace-copy span{line-height:1.25}body .v231-topbar{box-sizing:border-box}.sg-group-color-0{--group-accent:#5d2981;--group-soft:#f5eef9;--group-line:#d9c3e8;--group-ink:#51216f}.sg-group-color-1{--group-accent:#2f6fbd;--group-soft:#eef5ff;--group-line:#c7daf2;--group-ink:#245b9b}.sg-group-color-2{--group-accent:#c96c28;--group-soft:#fff3e9;--group-line:#f0cfb4;--group-ink:#9f531d}.sg-group-color-3{--group-accent:#b64d7c;--group-soft:#fff0f6;--group-line:#ecc8da;--group-ink:#94365f}.sg-group-color-4{--group-accent:#5755aa;--group-soft:#f1f1ff;--group-line:#cecef3;--group-ink:#45448f}.sg-group-color-5{--group-accent:#b47a13;--group-soft:#fff7df;--group-line:#ead7a5;--group-ink:#8d5e0b}.v712-group-mark{background:var(--group-soft,#f5eef9);border:1px solid var(--group-line,#d9c3e8);width:38px;min-width:38px;height:38px;color:var(--group-ink,#51216f);letter-spacing:.02em;border-radius:12px;place-items:center;font-size:12px;font-weight:950;display:grid}.v712-group-title{align-items:center;gap:11px;margin:4px 0 5px;display:flex}.v712-group-title h1{margin:0}.v340-group-status-list>a[class*=sg-group-color-]{border-left:4px solid var(--group-accent);background:linear-gradient(90deg,var(--group-soft) 0,#ffffffeb 24%,#fff 100%);grid-template-columns:42px minmax(0,1fr) auto 24px}.v340-group-status-list>a[class*=sg-group-color-]:hover{background:linear-gradient(90deg,var(--group-soft) 0,#fff 45%)}.v340-group-table-row[class*=sg-group-color-]{box-shadow:inset 4px 0 0 var(--group-accent)}.v712-directory-group-cell{align-items:center;gap:10px;padding-left:16px;grid-template-columns:38px minmax(0,1fr)!important}.v712-directory-group-cell>span:last-child{gap:3px;min-width:0;display:grid}.v340-directory-row[class*=sg-group-color-]{box-shadow:inset 4px 0 0 var(--group-accent)}.v712-group-name-cell{grid-template-columns:38px minmax(0,1fr);align-items:center!important;gap:10px!important;display:grid!important}.v712-group-name-cell>span:last-child{gap:4px;display:grid}.v340-learning-coverage>a[class*=sg-group-color-]{box-shadow:inset 4px 0 0 var(--group-accent);background:linear-gradient(90deg,var(--group-soft),#fff 18%)}.v340-group-workspace[class*=sg-group-color-] .v340-group-head{border-left:5px solid var(--group-accent);padding-left:16px}.v340-group-workspace[class*=sg-group-color-] .v340-tabs button.active{color:var(--group-ink);box-shadow:inset 0 -3px 0 var(--group-accent),0 2px 9px #34223f12}.teacher-activity-panel{grid-column:1/-1}.teacher-activity-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.teacher-activity-row{color:#35253d;border-top:1px solid #eee8f1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;text-decoration:none;display:grid;box-shadow:inset 4px 0 #0000}.teacher-activity-row:nth-child(-n+2){border-top:0}.teacher-activity-row[class*=sg-group-color-]{box-shadow:inset 4px 0 0 var(--group-accent)}.teacher-activity-row:hover{background:var(--group-soft,#faf8fb)}.teacher-activity-mark,.v712-activity-mark{background:var(--group-soft,#f3edf7);border:1px solid var(--group-line,#dfd1e8);width:32px;height:32px;color:var(--group-ink,#5d2981);border-radius:10px;place-items:center;font-size:12px;font-weight:950;display:grid}.teacher-activity-row>div{min-width:0}.teacher-activity-row strong{color:#34243c;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.teacher-activity-row small{color:#816d8d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.teacher-activity-row time{color:#8c7996;white-space:nowrap;font-size:12px}.v712-class-activity-layout{gap:14px;display:grid}.v712-group-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.v712-group-activity{border:1px solid var(--group-line);border-left:4px solid var(--group-accent);background:linear-gradient(145deg,var(--group-soft),#fff 58%);color:#34223e;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;padding:14px;text-decoration:none;display:grid}.v712-group-activity:hover{transform:translateY(-1px);box-shadow:0 9px 22px #301c3b14}.v712-group-activity>div:nth-child(2){gap:2px;min-width:0;display:grid}.v712-group-activity>div:nth-child(2)>strong{font-size:14px}.v712-group-activity>div:nth-child(2)>span{color:#7c6887;font-size:12px}.v712-group-activity-stats{grid-column:1/-1;gap:8px;display:flex}.v712-group-activity-stats span{border:1px solid var(--group-line);color:#745f7f;background:#fffc;border-radius:10px;flex:1;padding:8px 9px;font-size:12px}.v712-group-activity-stats b{color:var(--group-ink);font-size:15px}.v712-group-activity-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.v712-group-activity-foot small{color:#7f6c88;font-size:12px}.v712-student-activity-list{overflow:auto}.v712-student-activity-head,.v712-student-activity-row{grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) 95px 85px 75px minmax(170px,1fr);align-items:center;gap:12px;min-width:860px;padding:10px 16px;display:grid}.v712-student-activity-head{color:#745583;text-transform:uppercase;letter-spacing:.035em;background:#faf8fb;font-size:12px;font-weight:900}.v712-student-activity-row{box-shadow:inset 4px 0 0 var(--group-accent,transparent);border-top:1px solid #eee9f0;font-size:12px}.v712-student-activity-row:hover{background:var(--group-soft,#fcfbfd)}.v712-student-activity-row>div{gap:2px;display:grid}.v712-student-activity-row strong{font-size:13px}.v712-student-activity-row small,.v712-student-activity-row>span{color:#836f8e}.v712-student-activity-row>a{color:var(--group-ink,#5d2981);font-weight:850}.v712-activity-feed{padding:0 16px;display:grid}.v712-activity-feed>a,.v712-activity-feed>article{color:#34243c;border-top:1px solid #eee9f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;text-decoration:none;display:grid}.v712-activity-feed>a:first-child,.v712-activity-feed>article:first-child{border-top:0}.v712-activity-feed>a[class*=sg-group-color-]{border-left:4px solid var(--group-accent);padding-left:10px}.v712-activity-feed>a:hover{background:var(--group-soft,#fbf9fc)}.v712-activity-feed>*>div{gap:2px;min-width:0;display:grid}.v712-activity-feed strong{font-size:13px}.v712-activity-feed small{color:#7f6b8a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.v712-activity-feed time{color:#8b7895;white-space:nowrap;font-size:12px}.v712-group-activity-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;display:grid}.v712-group-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.v712-group-student-grid article{border:1px solid var(--group-line,#e4dbe9);background:linear-gradient(145deg,var(--group-soft,#faf7fc),#fff 62%);border-radius:13px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;display:grid}.v712-student-avatar{border:1px solid var(--group-line,#ded2e6);width:38px;height:38px;color:var(--group-ink,#5d2981);background:#fff;border-radius:12px;place-items:center;font-size:12px;font-weight:950;display:grid}.v712-group-student-grid article>div:nth-child(2){gap:2px;display:grid}.v712-group-student-grid strong{font-size:13px}.v712-group-student-grid small,.v712-group-student-grid article>div:nth-child(2)>span{color:#816e8c;font-size:12px}.v712-student-activity-counts{flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:5px;display:flex}.v712-student-activity-counts span{border:1px solid var(--group-line,#e5dce9);color:#725d7d;background:#fff;border-radius:999px;padding:5px 8px;font-size:12px}.v712-student-activity-counts b{color:var(--group-ink,#5d2981)}@media (width<=1180px){.teacher-activity-feed{grid-template-columns:1fr}.teacher-activity-row:nth-child(2){border-top:1px solid #eee8f1}.v712-group-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v712-group-activity-layout{grid-template-columns:1fr}}@media (width<=760px){:root{--app-sidebar-width:0px}body .v231-brand{padding-left:18px;padding-right:18px}body .v231-workspace-card{margin-left:10px;margin-right:10px}.v712-group-activity-grid,.v712-group-student-grid{grid-template-columns:1fr}.teacher-activity-row,.v712-activity-feed>a,.v712-activity-feed>article{grid-template-columns:34px minmax(0,1fr)}.teacher-activity-row time,.v712-activity-feed time{grid-column:2}.v340-group-status-list>a[class*=sg-group-color-]{grid-template-columns:38px minmax(0,1fr) auto}.v340-group-status-list>a>b{display:none}}.v713-teacher-cell{align-items:center;gap:10px;min-width:190px;display:flex}.v713-teacher-cell>span:last-child{min-width:0}.v713-teacher-cell strong{color:#25172f;display:block}.v713-teacher-avatar{color:#5d2981;letter-spacing:.02em;background:linear-gradient(145deg,#efe4f8,#e2cff3);border:1px solid #d7c0eb;border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid;box-shadow:0 8px 20px #5d29811a}.v713-teacher-avatar.small{width:36px;height:36px;box-shadow:none;border-radius:12px;flex-basis:36px;font-size:12px}.v713-more>summary{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;color:#5d2981!important;background:#fff!important;border:1px solid #d7c8e2!important;border-radius:12px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:grid!important;box-shadow:0 2px 6px #4528530f!important}.v713-more>summary:hover{transform:translateY(-1px);background:#f7f1fb!important;border-color:#bfa2d5!important;box-shadow:0 6px 14px #5d29811a!important}.v713-more[open]>summary{background:#efe4f8!important;border-color:#b994d3!important;box-shadow:0 0 0 3px #5d298114!important}.v713-kebab-dots{justify-content:center;align-items:center;gap:3px;width:20px;height:20px;display:flex}.v713-kebab-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;display:block}.v713-more>div{background:#fff!important;border:1px solid #ddd0e8!important;border-radius:12px!important;min-width:176px!important;padding:6px!important;box-shadow:0 16px 34px #2b163929!important}.v713-more>div button,.v713-more>div a{min-height:38px;color:#3f2d49!important;background:0 0!important;border-radius:9px!important;padding:9px 11px!important;font-size:12px!important;font-weight:750!important}.v713-more>div button:hover,.v713-more>div a:hover{color:#5d2981!important;background:#f7f1fb!important}.v713-more>div .danger{color:#b83f57!important}.v713-more>div .danger:hover{color:#a52f47!important;background:#fff1f3!important}.ui-modal.modal-wide:has(.v713-teacher-profile){width:min(980px,100vw - 40px);max-height:min(88vh,820px);overflow:hidden;border:1px solid #dfd2e8!important;border-radius:22px!important;box-shadow:0 30px 70px #25142f38!important}.ui-modal.modal-wide:has(.v713-teacher-profile) .ui-modal-head{background:#fff;border-bottom:1px solid #ece4f1;padding:16px 20px}.ui-modal.modal-wide:has(.v713-teacher-profile) .ui-modal-title span{display:none}.ui-modal.modal-wide:has(.v713-teacher-profile) .ui-modal-title h2{color:#24172e;margin:0;font-size:20px}.ui-modal.modal-wide:has(.v713-teacher-profile) .ui-modal-body{background:#fff;padding:0;overflow:auto}.v713-teacher-profile{gap:18px;padding:24px;display:grid}.v713-teacher-hero{border-bottom:1px solid #ece4f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:2px 0 20px;display:grid}.v713-teacher-identity{min-width:0}.v713-teacher-identity .badge{margin-bottom:7px}.v713-teacher-identity h2{color:#22132c;margin:0;font-size:26px;line-height:1.15}.v713-teacher-identity p{color:#6f6179;margin:6px 0 0;font-size:14px;line-height:1.45}.v713-teacher-identity small{color:#8a7d93;margin-top:5px;font-size:12px;display:block}.v713-teacher-hero-actions{justify-content:flex-end;align-items:center;display:flex}.v713-new-activity{position:relative}.v713-new-activity>summary{color:#fff;cursor:pointer;background:#5d2981;border:1px solid #5d2981;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:850;list-style:none;display:inline-flex;box-shadow:0 6px 16px #5d298129}.v713-new-activity>summary::-webkit-details-marker{display:none}.v713-new-activity>summary:hover{background:#6b3191;border-color:#6b3191}.v713-new-activity>div{z-index:60;background:#fff;border:1px solid #ddd0e8;border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 34px #2b163929}.v713-new-activity>div a{color:#35213f;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:800;text-decoration:none;display:block}.v713-new-activity>div a:hover{color:#5d2981;background:#f7f1fb}.v713-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v713-profile-stats>div{background:linear-gradient(#fff,#fbf8fd);border:1px solid #e5dbea;border-radius:16px;align-items:center;gap:12px;min-height:94px;padding:16px;display:flex;box-shadow:0 6px 18px #3721420a}.v713-profile-stats>div>span:last-child{min-width:0}.v713-profile-stats small{color:#76667f;font-size:12px;line-height:1.3;display:block}.v713-profile-stats b{color:#261530;margin-top:5px;font-size:22px;line-height:1;display:block}.v713-stat-icon{color:#5d2981;background:#efe4f8;border:1px solid #ddc9ed;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.v713-login-access{background:#fff;border:1px solid #e5dbea;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.v713-login-icon{color:#5d2981;background:#f2e9f9;border:1px solid #decbed;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.v713-login-access h3{color:#261530;margin:0 0 5px;font-size:15px}.v713-login-access p{color:#706279;max-width:640px;margin:0;font-size:12px;line-height:1.55}.v713-login-access .btn{white-space:nowrap}@media (width<=900px){.v713-profile-stats{grid-template-columns:1fr 1fr}.v713-login-access{grid-template-columns:auto 1fr}.v713-login-access .btn{grid-column:1/-1;justify-self:start}}@media (width<=700px){.ui-modal.modal-wide:has(.v713-teacher-profile){width:calc(100vw - 20px);max-height:92vh}.v713-teacher-profile{padding:18px}.v713-teacher-hero{grid-template-columns:auto 1fr}.v713-teacher-hero-actions{grid-column:1/-1;justify-content:flex-start}.v713-profile-stats{grid-template-columns:1fr 1fr}}@media (width<=480px){.v713-profile-stats{grid-template-columns:1fr}.v713-teacher-avatar{border-radius:18px;flex-basis:58px;width:58px;height:58px;font-size:20px}.v713-login-access{grid-template-columns:1fr}.v713-login-icon{display:none}}.v716-grow-filter-card{padding:12px 16px 10px!important;overflow:visible!important}.v716-filter-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px;display:flex}.v716-filter-head h2{margin:0;font-size:16px;line-height:1.2}.v716-filter-head>div:first-child>span{color:var(--sg-muted);margin-top:2px;font-size:12px;display:block}.v716-filter-tools{align-items:center;gap:8px;display:flex}.v716-filter-tools .btn{min-height:34px;padding:6px 11px}.v716-view-toggle{border-radius:10px!important;padding:3px!important}.v716-view-toggle button{border-radius:8px!important;min-height:28px!important;padding:4px 9px!important;font-size:12px!important}.v716-primary-filters{grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(130px,1fr));align-items:end;display:grid;gap:8px!important}.v716-grow-filter-card .field{gap:3px}.v716-grow-filter-card .field>label,.v716-grow-filter-card .field-label{margin-bottom:0!important;font-size:12px!important}.v716-grow-filter-card .input,.v716-grow-filter-card .select{min-height:39px!important}.v716-more-filters{border-top:1px solid #eee8f1;margin-top:8px}.v716-more-filters>summary{color:#5b2b76;cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:12px;font-weight:850;list-style:none;display:flex;padding:6px 0!important}.v716-more-filters>summary::-webkit-details-marker{display:none}.v716-more-filters>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .15s;transform:rotate(0)}.v716-more-filters[open]>summary:before{transform:rotate(90deg)}.v716-more-filters>summary span{color:var(--sg-muted);font-weight:650}.v716-more-filters>div{padding:8px 0 2px!important}.v716-advanced-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:8px!important}.v716-filter-chips{min-height:0!important;margin:4px 0 0!important;padding:0!important}.v320-grow-selectbar:not(.has-selection){border-style:solid!important;min-height:44px!important;margin-bottom:10px!important;padding:7px 12px!important}.v320-grow-selectbar:not(.has-selection)>div:first-child{align-items:center;gap:8px;display:flex}.v320-grow-selectbar:not(.has-selection)>div:first-child span{font-size:12px}.v320-grow-selectbar:not(.has-selection) .btn{min-height:32px!important;padding:5px 10px!important}.v235-units-card{overflow:visible!important}.v235-units-card .table-wrap{padding-bottom:8px;overflow:auto visible!important}.v235-unit-table{width:100%;min-width:1040px!important}.v235-unit-table th:last-child,.v235-unit-table td:last-child{z-index:5;background:#fff;min-width:118px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #2d1c3747}.v235-unit-table th:last-child{z-index:6;background:#f6f4f8}.v235-unit-table td:last-child .row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.v716-unit-row-menu{z-index:12;flex:none;display:inline-block}.v716-unit-row-menu>summary{letter-spacing:1px!important;color:#51216d!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid #cfc2d8!important;place-items:center!important;width:38px!important;min-width:38px!important;height:36px!important;padding:0!important;font-size:14px!important;display:grid!important}.v716-unit-row-menu[open]{z-index:90}.v716-unit-row-menu>div{z-index:100!important;top:auto!important;bottom:calc(100% + 6px)!important}.v716-unit-link{appearance:none;color:#2f183c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.v716-unit-link strong{color:#3d1755!important}.v716-unit-link:hover strong{text-underline-offset:3px;text-decoration:underline;color:#642889!important}.v716-unit-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #7a3aa0}.v320-unit-overview,.v320-progress-card,.v320-unit-activity,.v234-watering-card,.v320-latest-evidence{width:100%!important;max-width:none!important}.v320-evidence-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important}.v716-unit-harvest-summary{background:linear-gradient(90deg,#faf7fc 0,#fff 46%);border-left:4px solid #6c2d90;justify-content:space-between;align-items:center;gap:18px;display:flex}.v716-unit-harvest-summary h2{margin:3px 0 2px}.v716-unit-harvest-summary p{color:var(--sg-muted);margin:0}.v716-harvest-complete{background:linear-gradient(90deg,#f8f3fb,#fff)!important;border-left-color:#6b2d8f!important}.v320-unit-progress{gap:20px;min-width:0;display:grid}.v320-progress-card>.v320-section-heading>.ui-dropdown{justify-self:end;width:min(100%,360px);min-width:0}@media (width<=900px){.v320-progress-card>.v320-section-heading>.ui-dropdown{justify-self:stretch;width:100%}}.v3-recipe-timeline{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;gap:12px!important;padding:8px 0 2px!important;display:grid!important;overflow:visible!important}.v716-timeline-step{min-width:0;position:relative;overflow:hidden;background:linear-gradient(#fff 0%,#fdfbfd 100%)!important;border:1px solid #e4dbe9!important;border-top:4px solid #8a55aa!important;border-radius:15px!important;grid-template-columns:1fr!important;gap:12px!important;min-height:205px!important;padding:15px!important;display:grid!important;box-shadow:0 8px 20px #3a22480e!important}.v716-timeline-step:after{content:"";background:#7537990a;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-28px;right:-24px}.v716-timeline-step.is-complete{background:linear-gradient(#fbf7fd,#fff)!important;border-top-color:#6d3b89!important}.v716-timeline-step.is-overdue{background:linear-gradient(#fff8fa,#fff)!important;border-top-color:#c4475f!important}.v716-timeline-step.is-upcoming{border-top-color:#9a7bac!important}.v716-timeline-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.v716-timeline-top .v3-day-pill{color:#54206e;background:#f1e8f6;border-radius:999px;margin:0;padding:5px 9px;font-size:12px;font-weight:900}.v716-timeline-body{align-content:start;gap:7px;min-width:0;display:grid}.v716-timeline-body>strong{color:#32173f;font-size:15px;line-height:1.3}.v716-timeline-body>p{color:#60476d;line-height:1.5;margin:0!important}.v716-timeline-meta{border-top:1px solid #eee7f1;gap:5px;margin-top:3px;padding-top:9px;display:grid}.v716-timeline-meta span{color:#765a85;overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.v780-grow-card.is-harvested{border-color:#d7c2e2!important}.v716-harvested-strip{color:#55216f;background:#f8f3fa;border:1px solid #e2d6e8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:7px 9px;font-size:12px;display:flex}.v716-harvested-strip span{font-weight:900}.v716-harvested-strip strong{color:#6f4b7f;font-size:12px}@media (width<=1100px){.v716-primary-filters{grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(140px,1fr))}.v716-primary-filters>.field:last-child{grid-column:auto}.v716-advanced-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}@media (width<=780px){.v716-filter-head{align-items:flex-start}.v716-filter-tools{flex-wrap:wrap;justify-content:flex-end}.v716-primary-filters{grid-template-columns:1fr 1fr}.v716-advanced-grid{grid-template-columns:1fr 1fr!important}.v235-unit-table th:last-child,.v235-unit-table td:last-child{box-shadow:none;position:static}.v716-unit-harvest-summary{flex-direction:column;align-items:flex-start}.v716-unit-harvest-summary .btn{width:100%}}@media (width<=540px){.v716-filter-head{display:grid}.v716-filter-tools{justify-content:flex-start}.v716-primary-filters,.v716-advanced-grid{grid-template-columns:1fr!important}.v716-more-filters>summary span{display:none}.v3-recipe-timeline{grid-template-columns:1fr!important}.v716-timeline-step{min-height:0!important}}.pbe-app-dialog-backdrop{z-index:10000;background:#1e0f23a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pbe-app-dialog{color:#2f2332;background:#fff;border:1px solid #d9cce0;border-radius:18px;width:min(520px,100%);max-height:min(720px,100dvh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 70px #1e0f2347}.pbe-app-dialog:focus-visible{outline-offset:3px;outline:3px solid #6f2b7c}.pbe-app-dialog header,.pbe-app-dialog footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pbe-app-dialog header span,.pbe-app-dialog label>span{color:#644a6c;letter-spacing:.06em;margin-bottom:5px;font-size:12px;font-weight:750;display:block}.pbe-app-dialog h2,.pbe-app-dialog p{margin:0}.pbe-app-dialog h2{font-size:21px;line-height:1.25}.pbe-app-dialog>p{margin:18px 0;font-size:15px;line-height:1.55}.pbe-app-dialog-detail{color:#49374f;background:#f7f1f9;border-left:4px solid #6f2b7c;margin:-6px 0 18px;padding:10px 12px;font-size:13px;line-height:1.45}.pbe-app-dialog.danger .pbe-app-dialog-detail{background:#fff3f2;border-left-color:#a22525}.pbe-app-dialog label{margin:0 0 16px;display:block}.pbe-app-dialog input,.pbe-app-dialog textarea{color:#2f2332;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #9c8ba3;border-radius:10px;padding:10px 12px}.pbe-app-dialog textarea{resize:vertical;min-height:110px}.pbe-app-dialog-close{color:#3c2843;background:#f2ebf4;border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.pbe-app-dialog footer{justify-content:flex-end;margin-top:22px}.pbe-app-dialog footer .btn{min-height:44px}.pbe-app-dialog-error{color:#8c1e1e;margin-top:10px;font-size:13px;font-weight:650}.pbe-error-boundary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.teacher-role-shell .teacher-classes-page{background:#faf8fb;align-content:start;gap:14px;max-width:1540px;margin:0 auto;display:grid}.teacher-role-shell .teacher-workspace-hero{min-height:104px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin:0!important;padding:0!important;display:flex!important}.teacher-role-shell .teacher-workspace-hero>div:first-child{min-width:0;gap:4px!important;display:grid!important}.teacher-role-shell .teacher-workspace-hero>div:first-child:before{content:none!important;display:none!important}.teacher-role-shell .teacher-workspace-hero>:last-child:not(:only-child){align-self:flex-end}.teacher-role-shell .teacher-workspace-hero>div:first-child>span{color:#75449a;letter-spacing:.075em;font-size:11px;font-weight:850;line-height:1.2;display:block;margin:0!important}.teacher-role-shell .teacher-workspace-hero h1{color:#30283a!important;letter-spacing:-.5px!important;margin:0!important;font-size:30px!important;font-weight:700!important;line-height:36px!important}.teacher-role-shell .teacher-workspace-hero p{color:#51435a!important;max-width:68ch!important;margin:0!important;font-size:14px!important;line-height:21px!important}@media (width<=720px){.teacher-role-shell .teacher-workspace-hero{flex-direction:column;min-height:0;align-items:flex-start!important;gap:10px!important}.teacher-role-shell .teacher-workspace-hero h1{font-size:26px!important;line-height:32px!important}}@media (width>=721px){.teacher-role-shell .content.v222-content:has(.teacher-workspace-hero){padding:12px 16px 34px}}.teacher-role-shell :is(.teacher-gradebook-page,.teacher-portfolios-page,.teacher-lab-page,.teacher-insights-page){align-content:start;width:100%;max-width:1540px;margin:0 auto;display:grid;background:#faf8fb!important;gap:14px!important;padding:0!important}.teacher-role-shell .teacher-workspace-hero.teacher-projects-hero{align-items:flex-start!important}.teacher-role-shell .teacher-classes-hero{justify-content:space-between;align-items:end;gap:20px;margin:0;display:flex}.teacher-role-shell .teacher-classes-hero>div{gap:4px;min-width:0;display:grid}.teacher-role-shell .teacher-classes-hero>div>span{color:#75449a;letter-spacing:.075em;font-size:11px;font-weight:850;line-height:1.2}.teacher-role-shell .teacher-classes-hero h1{color:#30283a;letter-spacing:-.5px;margin:0;font-size:30px;font-weight:700;line-height:36px}.teacher-role-shell .teacher-classes-hero p{color:#51435a;max-width:68ch;margin:0;font-size:14px;line-height:21px}.teacher-role-shell .teacher-classes-hero>strong{color:#675471;white-space:nowrap;background:#fbf9fc;border:1px solid #e1d6e8;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.2}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics){grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.teacher-role-shell .teacher-home-metrics .pbe-learn-metric:nth-child(3):before{background:#b47a13}.teacher-role-shell .teacher-home-metrics .pbe-learn-metric:nth-child(4):before,.teacher-role-shell .teacher-classes-metrics .pbe-learn-metric:nth-child(3):before{background:#278558}.teacher-role-shell .teacher-classes-metrics .pbe-learn-metric:nth-child(4):before{background:#b47a13}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-home-v222 .teacher-avatar.has-photo{background:#fff;padding:0;overflow:hidden}.teacher-role-shell .teacher-home-v222 .teacher-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.teacher-classes-results .v340-directory-head.teacher-class-register,.teacher-classes-results .v340-directory-row.teacher-class-register{grid-template-columns:minmax(190px,1.45fr) minmax(120px,.9fr) 72px 70px 80px 104px minmax(114px,.9fr) 82px}.teacher-classes-results .v340-groups-table .v340-directory-head.teacher-groups,.teacher-classes-results .v340-groups-table .v340-directory-row.teacher-groups{grid-template-columns:minmax(205px,1.55fr) minmax(120px,.9fr) 72px 80px 104px minmax(114px,.9fr) 82px}.teacher-classes-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.teacher-classes-summary--compact{grid-template-columns:repeat(3,minmax(104px,132px));max-width:max-content}.teacher-classes-summary>div{background:#fff;border:1px solid #e5dce9;border-radius:11px;min-width:0;min-height:68px;padding:10px 12px;box-shadow:0 3px 10px #391f4806}.teacher-classes-summary dt{color:#7d668a;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:780;overflow:hidden}.teacher-classes-summary dd{color:#2d1b36;letter-spacing:-.03em;margin:6px 0 0;font-size:25px;font-weight:820;line-height:1}.v340-directory-toolbar.teacher-classes-toolbar{box-shadow:none;background:#fcfbfd;border:0;border-bottom:1px solid #e8e1ec;border-radius:0;grid-template-columns:minmax(220px,1.6fr) minmax(132px,.75fr) minmax(150px,.85fr) minmax(186px,.55fr);gap:10px;margin:0;padding:11px 18px}.teacher-classes-toolbar .field{gap:5px;min-width:0;margin:0;display:grid}.teacher-classes-toolbar .field>span{color:#624575;letter-spacing:.02em;font-size:11px;font-weight:820}.teacher-classes-toolbar .field .input{border-radius:10px;width:100%;min-height:40px;font-size:12px}.teacher-classes-attention-filter{align-self:stretch;gap:5px;min-width:0;margin:0;display:grid}.teacher-classes-attention-label{color:#624575;letter-spacing:.02em;font-size:11px;font-weight:820}.teacher-classes-attention-control{box-sizing:border-box;color:#3d2848;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ded7e2;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.teacher-classes-attention-control:has(input:checked){color:#572779;background:#f7f1fa;border-color:#c8b2d8}.teacher-classes-attention-control input{flex:none;margin:0}.teacher-classes-view-switch{background:#fff;border:0;border-bottom:1px solid #e8e1ec;border-radius:0;gap:0;width:100%;margin:0;padding:0 18px}.teacher-classes-view-switch button{border-radius:0;min-height:44px;padding:9px 14px}.teacher-classes-view-switch button.active{box-shadow:inset 0 -3px #5d2981}.teacher-classes-results{background:#fff;border:1px solid #ded4e5;border-radius:17px;overflow:hidden;box-shadow:0 7px 22px #391f4809}.teacher-classes-results-head{background:linear-gradient(115deg,#fff 0 76%,#faf6fc 100%);border-bottom:1px solid #e8e1ec;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 18px;display:flex}.teacher-classes-results-head h2{color:#302638;margin:0;font-size:16px;line-height:1.25}.teacher-classes-results-count{white-space:nowrap;background:#f1eaf5;border:0;border-radius:9px;flex:none;padding:6px 9px;font-weight:820;color:#4d2167!important;margin:0!important;font-size:12px!important}.teacher-classes-results .v340-directory-table{box-shadow:none;border:0;border-radius:0;overflow-x:auto}.teacher-classes-results .v340-directory-head{color:#6e5a78;letter-spacing:.055em;background:#f7f4f8;border-radius:0;min-height:38px;padding-top:8px;padding-bottom:8px;font-size:11px}.teacher-classes-results .v340-directory-row{min-height:62px}.teacher-classes-results .v340-directory-row:hover{background:#fdfbfe}.teacher-classes-results .btn{min-height:36px;padding:7px 12px}.teacher-classes-results .ui-empty{background:#fdfcff;border:0;border-radius:0;min-height:190px;margin:0;padding:26px 20px}.teacher-classes-results .ui-empty-mark{color:#5d2981;background:#f0eaf4;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:9px;font-weight:900;display:grid}.teacher-role-shell .pbe-role-brand .pbe-brand-bear{object-fit:cover;border-radius:8px;flex:0 0 44px;width:44px;height:44px}.teacher-role-shell .v231-teacher-school-context{color:#755b86;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.2;display:inline-flex}.teacher-role-shell .v231-teacher-school-context svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.teacher-role-shell .v231-teacher-school-context>span{color:#755b86;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.teacher-role-shell .v231-teacher-school-context small{color:#9a879f;white-space:nowrap;margin:0;font-size:11px}.teacher-role-shell .v231-icon-action{border-radius:10px;width:36px;height:36px}@media (width<=1050px){.v340-directory-toolbar.teacher-classes-toolbar{grid-template-columns:minmax(220px,1.4fr) 1fr 1fr}.teacher-classes-attention-filter{grid-column:1/-1;justify-self:start;min-width:210px}}@media (width<=720px){.teacher-role-shell .teacher-classes-page{gap:12px}.teacher-role-shell .teacher-classes-hero{flex-direction:column;align-items:flex-start;gap:10px}.teacher-role-shell .teacher-classes-hero h1{font-size:26px;line-height:32px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell :is(.teacher-classes-metrics,.teacher-home-metrics) .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.teacher-classes-summary--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.teacher-classes-summary>div{min-height:64px;padding:10px}.v340-directory-toolbar.teacher-classes-toolbar{grid-template-columns:1fr;padding:13px 15px}.teacher-classes-attention-filter{grid-column:auto;justify-self:stretch;min-width:0}.teacher-classes-view-switch{display:flex}.teacher-classes-results{border-radius:15px}.teacher-classes-results-head{padding:12px 15px}.teacher-classes-view-switch{padding:0 8px}.teacher-classes-results .v340-directory-row .teacher-register-cell{color:#33203c;align-content:center;gap:2px;min-width:0;font-size:12px;font-weight:800;display:grid}.teacher-classes-results .v340-directory-row .teacher-register-cell:before{content:attr(data-label);color:#826994;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.15}.teacher-classes-results .v340-directory-row .teacher-register-cell .badge{justify-self:start}.teacher-role-shell .v231-teacher-page-context{max-width:calc(100vw - 228px)}.teacher-role-shell .v231-teacher-school-context small{display:none}}@media (width<=430px){.teacher-role-shell .teacher-classes-metrics{grid-template-columns:minmax(0,1fr)}.teacher-role-shell .teacher-classes-hero>strong{white-space:normal}}.teacher-role-shell .teacher-grade-page{align-content:start;gap:14px;max-width:1540px;margin:0 auto;display:grid}.teacher-role-shell .teacher-grade-breadcrumb{color:#71587e;min-height:auto;margin:0;font-size:12px}.teacher-role-shell .teacher-grade-breadcrumb button{min-height:0;line-height:1.35}.teacher-role-shell .teacher-grade-hero{align-items:flex-end;margin:0;padding:2px 0 4px}.teacher-role-shell .teacher-grade-hero>div:first-child{min-width:0}.teacher-role-shell .teacher-grade-kicker{color:#75449a;letter-spacing:.075em;margin-bottom:4px;font-size:11px;font-weight:850;line-height:1.2;display:block}.teacher-role-shell .teacher-grade-hero h1{color:#30283a;letter-spacing:-.5px;margin:0;font-size:30px;font-weight:700;line-height:36px}.teacher-role-shell .teacher-grade-hero p{color:#51435a;margin:5px 0 0;font-size:13px;line-height:20px}.teacher-role-shell .teacher-grade-hero .v340-hero-actions{gap:8px}.teacher-role-shell .teacher-grade-hero .btn{min-height:36px;padding:7px 12px;font-size:12px}.teacher-role-shell .teacher-grade-tabs{box-sizing:border-box;width:100%;box-shadow:none;background:#f5f1f7;border:1px solid #ded5e4;border-radius:12px;margin:0;padding:4px 6px}.teacher-role-shell .teacher-grade-tabs button{color:#5e496b;border-radius:8px;min-height:36px;padding:8px 14px;font-size:12px;line-height:1.2}.teacher-role-shell .teacher-grade-tabs button.active{color:#572779;box-shadow:0 1px 5px #341e431f}.teacher-role-shell .teacher-grade-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric:nth-child(3):before{background:#b47a13}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric:nth-child(4):before{background:#278558}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell .teacher-grade-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell .teacher-grade-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell .teacher-grade-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-grade-page :is(.pbe-class-neutral-overview,.pbe-class-coursework,.v340-class-overview,.v712-class-activity-layout){gap:14px;display:grid}.teacher-role-shell .teacher-grade-page .pbe-class-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-role-shell .teacher-grade-page .teacher-grade-overview-registers{gap:14px;display:grid}.teacher-role-shell .teacher-grade-page .v340-section{box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:15px;margin:0;overflow:hidden}.teacher-role-shell .teacher-grade-page .v340-section-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;padding:16px 18px}.teacher-role-shell .teacher-grade-page .v340-section-head .eyebrow{color:#754694;font-size:11px;line-height:1.3}.teacher-role-shell .teacher-grade-page .v340-section-head h2{color:#30283a;margin:3px 0 0;font-size:18px;line-height:1.25}.teacher-role-shell .teacher-grade-page .v340-section-head p{color:#6c6577;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-grade-page .pbe-class-summary-list>a{color:#32223a;border-top:1px solid #eee8f1;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 16px}.teacher-role-shell .teacher-grade-page .pbe-class-summary-list>a:hover{background:#fdfbfe}.teacher-role-shell .teacher-grade-page .pbe-class-summary-list small{color:#776380;font-size:12px}.teacher-role-shell .teacher-grade-page .pbe-class-summary-list>a>b{color:#5d2981;font-size:12px}.teacher-role-shell .teacher-grade-register{box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:15px;overflow:hidden}.teacher-role-shell .teacher-grade-register-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.teacher-role-shell .teacher-grade-register-head>div:first-child{min-width:0}.teacher-role-shell .teacher-grade-register-head span{color:#754694;letter-spacing:.075em;font-size:11px;font-weight:850;line-height:1.3;display:block}.teacher-role-shell .teacher-grade-register-head h2{color:#30283a;margin:3px 0 0;font-size:18px;line-height:1.25}.teacher-role-shell .teacher-grade-register-head p{color:#6c6577;margin:4px 0 0;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-grade-register-action{flex:none;align-items:center;gap:8px;display:flex}.teacher-role-shell .teacher-grade-register-action .btn{min-height:34px;padding:7px 11px;font-size:12px}.teacher-role-shell .teacher-grade-register-scroll{overflow-x:auto}.teacher-role-shell .teacher-grade-table{min-width:100%}.teacher-role-shell .teacher-grade-table-head,.teacher-role-shell .teacher-grade-table-row{align-items:center;gap:12px;min-width:850px;padding:10px 18px;display:grid}.teacher-role-shell .teacher-grade-table-head{box-sizing:border-box;color:#6e5a78;letter-spacing:.055em;text-transform:uppercase;background:#f7f4f8;min-height:38px;font-size:11px;font-weight:850}.teacher-role-shell .teacher-grade-table-row{box-sizing:border-box;color:#3a2b42;border-top:1px solid #eee8f1;min-height:62px;font-size:13px}.teacher-role-shell .teacher-grade-table-row:hover{background:#fdfbfe}.teacher-role-shell .teacher-grade-table .sa-register-cell{min-width:0}.teacher-role-shell .teacher-grade-primary{gap:3px;min-width:0;display:grid}.teacher-role-shell .teacher-grade-primary strong{color:#30283a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-grade-primary small{color:#806d89;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.teacher-role-shell .teacher-grade-link{color:#5d2981;text-overflow:ellipsis;white-space:nowrap;font-weight:750;text-decoration:none;overflow:hidden}.teacher-role-shell .teacher-grade-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-role-shell .teacher-grade-row-actions .btn,.teacher-role-shell .teacher-grade-table-row>.sa-register-cell>.btn{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.teacher-role-shell .teacher-grade-register .ui-empty{background:#fdfcff;border:0;border-radius:0;min-height:170px;margin:0;padding:28px 20px}.teacher-role-shell .teacher-grade-course-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-course-table .teacher-grade-table-row{grid-template-columns:minmax(180px,1.05fr) minmax(200px,1.25fr) 100px 100px 80px 72px}.teacher-role-shell .teacher-grade-project-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-project-table .teacher-grade-table-row{grid-template-columns:minmax(190px,1.3fr) minmax(140px,1fr) minmax(90px,.7fr) minmax(104px,.8fr) 72px 72px}.teacher-role-shell .teacher-grade-overview-course-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-overview-course-table .teacher-grade-table-row{grid-template-columns:minmax(260px,1.65fr) 120px 110px 72px}.teacher-role-shell .teacher-grade-overview-project-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-overview-project-table .teacher-grade-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(110px,.8fr) 90px 72px}.teacher-role-shell .teacher-grade-group-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-group-table .teacher-grade-table-row{grid-template-columns:minmax(190px,1.45fr) 72px 78px 102px 72px minmax(130px,.9fr) minmax(112px,.9fr) 72px}.teacher-role-shell .teacher-grade-student-table .teacher-grade-table-head,.teacher-role-shell .teacher-grade-student-table .teacher-grade-table-row{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) 95px minmax(170px,1.1fr)}.teacher-role-shell .teacher-grade-group-name{color:#30283a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;text-decoration:none;display:grid}.teacher-role-shell .teacher-grade-group-name>span:last-child{gap:3px;min-width:0;display:grid}.teacher-role-shell .teacher-grade-group-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-grade-group-name small{color:#806d89;font-size:11px;line-height:15px}.teacher-role-shell .teacher-grade-group-name .v712-group-mark{border-radius:11px;width:38px;min-width:38px;height:38px}.teacher-role-shell .teacher-grade-page .v340-group-table-row[class*=sg-group-color-],.teacher-role-shell .teacher-grade-page .v712-student-activity-row[class*=sg-group-color-]{box-shadow:none}.teacher-role-shell .teacher-grade-page .v712-group-activity{border-left:1px solid var(--group-line);box-shadow:none;background:#fff}.teacher-role-shell .teacher-grade-page .v712-group-activity:hover{background:var(--group-soft);box-shadow:none;transform:none}.teacher-role-shell .teacher-grade-page .v712-activity-feed>a[class*=sg-group-color-]{border-left:0;padding-left:0}.teacher-role-shell .teacher-grade-page .v712-activity-feed>a:hover{background:#fdfbfe}.teacher-role-shell .teacher-grade-page .v340-task-list>a,.teacher-role-shell .teacher-grade-page .v340-group-status-list>a{border-top:1px solid #eee8f1;padding:13px 18px}.teacher-role-shell .teacher-grade-page .v340-group-status-list>a[class*=sg-group-color-]{background:#fff;border-left:0}.teacher-role-shell .teacher-grade-page .v340-group-status-list>a[class*=sg-group-color-]:hover{background:#fdfbfe}.teacher-role-shell .teacher-grade-page .pbe-class-agriculture-summary>div:last-child{background:#fcfbfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.teacher-role-shell .teacher-grade-page .pbe-class-agriculture-summary>div:last-child span{color:#6c6577;background:#fff;border:1px solid #e8e0ec;border-radius:10px;padding:10px 12px;font-size:12px}.teacher-role-shell .teacher-grade-page .pbe-class-agriculture-summary>div:last-child b{color:#30283a;margin-bottom:2px;font-size:19px;display:block}@media (width<=1050px){.teacher-role-shell .teacher-grade-page .pbe-class-overview-grid{grid-template-columns:1fr}.teacher-role-shell .teacher-grade-metrics,.teacher-role-shell .teacher-grade-page .pbe-class-agriculture-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teacher-role-shell .teacher-grade-page{gap:12px}.teacher-role-shell .teacher-grade-hero{flex-direction:column;align-items:flex-start;gap:12px}.teacher-role-shell .teacher-grade-hero h1{font-size:26px;line-height:32px}.teacher-role-shell .teacher-grade-hero .v340-hero-actions{width:100%}.teacher-role-shell .teacher-grade-hero .v340-hero-actions .btn{flex:1;min-width:0}.teacher-role-shell .teacher-grade-tabs{margin-inline:0}.teacher-role-shell .teacher-grade-tabs button{flex:none}.teacher-role-shell .teacher-grade-metrics{gap:8px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell .teacher-grade-metrics .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.teacher-role-shell .teacher-grade-register-head{padding:14px}.teacher-role-shell .teacher-grade-register-action{align-self:stretch}.teacher-role-shell .teacher-grade-register-action .btn{width:100%}.teacher-role-shell .teacher-grade-table-head,.teacher-role-shell .teacher-grade-table-row{padding-left:14px;padding-right:14px}.teacher-role-shell .teacher-grade-page .pbe-class-agriculture-summary>div:last-child{padding:12px 14px}}@media (width<=430px){.teacher-role-shell .teacher-grade-metrics{grid-template-columns:1fr}.teacher-role-shell .teacher-grade-register-head{flex-direction:column}.teacher-role-shell .teacher-grade-register-action{width:100%}}@media (width>=721px){.teacher-role-shell .content.v222-content:has(.teacher-grade-page){padding-top:12px}}@media (width<=720px){.teacher-role-shell .teacher-grade-breadcrumb button{min-height:36px;padding-inline:4px}}.teacher-role-shell .teacher-grade-page .v340-overview-grid>.v340-section:only-child{grid-column:1/-1}.teacher-role-shell .teacher-group-page{align-content:start;gap:14px;max-width:1540px;margin:0 auto;display:grid}.teacher-role-shell .teacher-group-page .v340-group-head{align-items:flex-start;margin:0;border-left:0!important;padding:0!important}.teacher-role-shell .teacher-group-page .v340-group-head>div:first-child{min-width:0}.teacher-role-shell .teacher-group-breadcrumb{color:#71587e;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;line-height:1.35;display:flex}.teacher-role-shell .teacher-group-breadcrumb button{color:#5d2981;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;line-height:1.35}.teacher-role-shell .teacher-group-breadcrumb strong{color:#51435a;font-weight:700}.teacher-role-shell .teacher-group-page .v340-group-head .eyebrow{color:#75449a;margin:0 0 4px;font-size:11px;line-height:1.2}.teacher-role-shell .teacher-group-page .v712-group-title{gap:10px;margin:0}.teacher-role-shell .teacher-group-page .v712-group-title .v712-group-mark{border-radius:13px;width:42px;min-width:42px;height:42px}.teacher-role-shell .teacher-group-page .v712-group-title h1{color:#30283a;letter-spacing:-.5px;font-size:30px;font-weight:700;line-height:36px}.teacher-role-shell .teacher-group-page .v340-group-head p{color:#51435a;flex-wrap:wrap;align-items:center;gap:5px 11px;margin:5px 0 0;font-size:13px;line-height:20px;display:flex}.teacher-role-shell .teacher-group-page .v340-group-head p .badge{font-size:11px}.teacher-role-shell .teacher-group-page .v340-group-head>div:first-child>small{color:#6c6577;margin-top:4px;font-size:11px;line-height:16px;display:block}.teacher-role-shell .teacher-group-page .teacher-group-tabs{box-sizing:border-box;width:100%;box-shadow:none;background:#f5f1f7;border:1px solid #ded5e4;border-radius:12px;margin:0;padding:4px 6px}.teacher-role-shell .teacher-group-page .teacher-group-tabs button{color:#5e496b;border-radius:8px;min-height:36px;padding:8px 14px;font-size:12px;line-height:1.2}.teacher-role-shell .teacher-group-page .teacher-group-tabs button.active{color:#572779;box-shadow:0 1px 5px #341e431f}.teacher-role-shell .teacher-group-page .v340-group-today{gap:14px;display:grid}.teacher-role-shell .teacher-group-page .teacher-group-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric:nth-child(2):before{background:#b47a13}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric:nth-child(3):before{background:#1d7ca8}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric:nth-child(4):before{background:#278558}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell .teacher-group-page .teacher-group-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell .teacher-group-page .teacher-group-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell .teacher-group-page .teacher-group-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-group-page .v340-section{box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:15px;margin:0;overflow:hidden}.teacher-role-shell .teacher-group-page .v340-section-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;padding:16px 18px}.teacher-role-shell .teacher-group-page .v340-section-head .eyebrow{color:#754694;font-size:11px;line-height:1.3}.teacher-role-shell .teacher-group-page .v340-section-head h2{color:#30283a;margin:3px 0 0;font-size:18px;line-height:1.25}.teacher-role-shell .teacher-group-page .v340-section-head p{color:#6c6577;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-group-page .v340-section-head .btn{min-height:34px;padding:7px 11px;font-size:12px}.teacher-role-shell .teacher-group-page .v340-journal .v340-section-head>.btn{display:none}.teacher-role-shell .teacher-group-page .v340-task-list>a{color:#3a2b42;border-top:1px solid #eee8f1;padding:13px 18px}.teacher-role-shell .teacher-group-page .v340-task-list>a:hover{background:#fdfbfe}.teacher-role-shell .teacher-group-page .v340-task-list span{color:#806d89}.teacher-role-shell .teacher-group-page .v340-task-list>a>b{color:#5d2981}.teacher-role-shell .teacher-group-page .v340-compact-empty{color:#6c6577;background:#fdfcff;min-height:128px;padding:28px 18px}.teacher-role-shell .teacher-group-page .v340-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.teacher-role-shell .teacher-group-page .v340-plant-grid>a{background:#fff;border:0;border-top:1px solid #eee8f1;border-radius:0;min-height:148px;padding:15px 18px}.teacher-role-shell .teacher-group-page .v340-plant-grid>a:nth-child(odd):not(:first-child),.teacher-role-shell .teacher-group-page .v340-plant-grid>a:nth-child(odd){border-right:1px solid #eee8f1}.teacher-role-shell .teacher-group-page .v340-plant-grid>a:hover{background:#fdfbfe}.teacher-role-shell .teacher-group-page .v340-plant-grid>a>div{align-items:center}.teacher-role-shell .teacher-group-page .v340-plant-grid strong{color:#30283a;font-size:14px}.teacher-role-shell .teacher-group-page .v340-plant-grid span,.teacher-role-shell .teacher-group-page .v340-plant-grid small{color:#806d89}.teacher-role-shell .teacher-group-page .v340-plant-grid .arrow{color:#5d2981}.v340-group-workspace .v712-group-grows-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.v340-group-workspace .v712-group-grows-table{border-collapse:collapse;border-spacing:0;color:#392943;width:100%;min-width:760px;font-size:13px}.v340-group-workspace .v712-group-grows-table th{color:#6a5280;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8fb;border-top:1px solid #eee8f1;border-bottom:1px solid #e5dde9;padding:12px 16px;font-size:11px;font-weight:850}.v340-group-workspace .v712-group-grows-table td{vertical-align:middle;color:#685a72;border-bottom:1px solid #eee8f1;padding:12px 16px}.v340-group-workspace .v712-group-grows-table tbody tr:last-child td{border-bottom:0}.v340-group-workspace .v712-group-grows-table tbody tr:hover{background:#fdfbfe}.v340-group-workspace .v712-grow-record{min-width:180px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.v340-group-workspace .v712-grow-record:hover strong{text-decoration:underline}.v340-group-workspace .v712-grow-record span:last-child{gap:2px;display:grid}.v340-group-workspace .v712-grow-record strong{color:#30283a;font-size:14px}.v340-group-workspace .v712-grow-record small{color:#806d89;font-size:12px}.v340-group-workspace .v712-grow-image{color:#8b6200;background:#fff9e8;border:1px solid #e5d9bd;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;overflow:hidden}.v340-group-workspace .v712-grow-image img{object-fit:cover;width:100%;height:100%}.v340-group-workspace .v712-grow-stage{color:#45344e;font-weight:700}.v340-group-workspace .v712-group-grows-table .badge{white-space:nowrap}.v340-group-workspace .v712-grow-action{text-align:right;white-space:nowrap}.v340-group-workspace .v712-grow-action a{color:#5d2981;border:1px solid #d7c2e5;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.v340-group-workspace .v712-grow-action a:hover{background:#f5edf9}.v340-group-workspace .v712-group-students-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.v340-group-workspace .v712-group-students-table{border-collapse:collapse;border-spacing:0;color:#685a72;width:100%;min-width:620px;font-size:13px}.v340-group-workspace .v712-group-students-table th{color:#6a5280;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf8fb;border-top:1px solid #eee8f1;border-bottom:1px solid #e5dde9;padding:12px 16px;font-size:11px;font-weight:850}.v340-group-workspace .v712-group-students-table th:not(:first-child),.v340-group-workspace .v712-group-students-table td:not(:first-child){text-align:right}.v340-group-workspace .v712-group-students-table td{vertical-align:middle;border-bottom:1px solid #eee8f1;padding:13px 16px}.v340-group-workspace .v712-group-students-table tbody tr:last-child td{border-bottom:0}.v340-group-workspace .v712-group-students-table tbody tr:hover{background:#fdfbfe}.v340-group-workspace .v712-group-students-table td>b{color:#30283a;font-size:15px}.v340-group-workspace .v712-student-record{color:#30283a;align-items:center;gap:10px;display:flex}.v340-group-workspace .v712-group-students-table .v712-student-avatar{color:#986b00;background:#fffdf7;border:1px solid #ead19b;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:850;display:grid}.teacher-role-shell .teacher-group-page .v712-group-activity-layout{grid-template-columns:1fr;gap:14px}.teacher-role-shell .teacher-group-page .v712-group-student-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0}.teacher-role-shell .teacher-group-page .v712-group-student-grid article{background:#fff;border-top:1px solid #eee8f1;border-bottom:0;border-left:0;border-right:1px solid #eee8f1;border-radius:0;min-height:128px;padding:14px 18px}.teacher-role-shell .teacher-group-page .v712-group-student-grid article:nth-child(3n){border-right:0}.teacher-role-shell .teacher-group-page .v712-group-student-grid article:hover{background:#fdfbfe}.teacher-role-shell .teacher-group-page .v712-student-avatar{border-radius:11px}.teacher-role-shell .teacher-group-page .v712-student-activity-counts{gap:5px;padding-top:6px}.teacher-role-shell .teacher-group-page .v712-student-activity-counts span{background:#faf8fb;border-color:#e7dfe9;padding:4px 7px;font-size:11px}.teacher-role-shell .teacher-group-page .v712-activity-feed{padding:0 18px}.teacher-role-shell .teacher-group-page .v712-activity-feed>article{border-top:1px solid #eee8f1;padding:13px 0}.teacher-role-shell .teacher-group-page .v712-activity-feed>article:first-child{border-top:0}.teacher-role-shell .teacher-group-page .v712-activity-feed>article:hover{background:0 0}.teacher-role-shell .teacher-group-page .v340-journal{margin:0}.teacher-role-shell .teacher-group-page .v340-journal-stream{padding:0 18px}.teacher-role-shell .teacher-group-page .v340-journal-stream article{border-top:1px solid #eee8f1;padding:14px 0}.teacher-role-shell .teacher-group-page .v340-journal-stream article:hover{background:0 0}.teacher-role-shell .teacher-group-page .v340-journal-icon{color:#642e8c;background:#f4ecf9;border-radius:11px}.teacher-role-shell .teacher-group-page .v340-photo-heading{color:#30283a;border-top:1px solid #eee8f1;margin:0;padding:16px 18px 8px;font-size:14px}.teacher-role-shell .teacher-group-page .v340-journal-photos{padding:0 18px 18px}@media (width>=721px){.teacher-role-shell .content.v222-content:has(.teacher-group-page){padding-top:12px}}@media (width<=1050px){.teacher-role-shell .teacher-group-page .teacher-group-metrics,.teacher-role-shell .teacher-group-page .v712-group-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-role-shell .teacher-group-page .v712-group-student-grid article:nth-child(3n){border-right:1px solid #eee8f1}.teacher-role-shell .teacher-group-page .v712-group-student-grid article:nth-child(2n){border-right:0}}@media (width<=720px){.teacher-role-shell .teacher-group-page{gap:12px}.teacher-role-shell .teacher-group-page .v340-group-head{display:block}.teacher-role-shell .teacher-group-breadcrumb{margin-bottom:8px}.teacher-role-shell .teacher-group-breadcrumb button{min-height:36px;padding-inline:4px}.teacher-role-shell .teacher-group-page .v712-group-title h1{font-size:26px;line-height:32px}.teacher-role-shell .teacher-group-page .teacher-group-tabs{margin-inline:0}.teacher-role-shell .teacher-group-page .teacher-group-tabs button{flex:none}.teacher-role-shell .teacher-group-page .teacher-group-metrics{gap:8px}.teacher-role-shell .teacher-group-page .teacher-group-metrics>div{min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-group-page .teacher-group-metrics b{font-size:23px;line-height:26px}.teacher-role-shell .teacher-group-page .v340-section-head{padding:14px}.teacher-role-shell .teacher-group-page .v340-plant-grid,.teacher-role-shell .teacher-group-page .v712-group-student-grid{grid-template-columns:1fr}.teacher-role-shell .teacher-group-page .v340-plant-grid>a,.teacher-role-shell .teacher-group-page .v340-plant-grid>a:nth-child(odd),.teacher-role-shell .teacher-group-page .v712-group-student-grid article,.teacher-role-shell .teacher-group-page .v712-group-student-grid article:nth-child(3n){border-right:0}.teacher-role-shell .teacher-group-page .v340-journal-stream,.teacher-role-shell .teacher-group-page .v712-activity-feed{padding-inline:14px}.teacher-role-shell .teacher-group-page .v340-journal-photos{padding:0 14px 14px}}@media (width<=430px){.teacher-role-shell .teacher-group-page .teacher-group-metrics{grid-template-columns:1fr}}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric{box-shadow:none}@media (width<=1280px){.teacher-role-shell .teacher-group-page .teacher-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell .teacher-group-page .teacher-group-metrics .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}}.teacher-role-shell .teacher-courses-page,.teacher-role-shell .teacher-course-run-page{background:#faf8fb;align-content:start;gap:14px;max-width:1540px;margin:0 auto;display:grid}.teacher-role-shell .teacher-courses-page .teacher-courses-hero{margin:0}.teacher-role-shell .teacher-courses-metrics,.teacher-role-shell .teacher-course-run-page .pbe-learn-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric:nth-child(3):before{background:#b47a13}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric:nth-child(4):before{background:#278558}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-courses-register{box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:15px;position:relative;overflow:visible}.teacher-role-shell .teacher-courses-register-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.teacher-role-shell .teacher-courses-register-head>div{min-width:0}.teacher-role-shell .teacher-courses-register-head span{color:#754694;letter-spacing:.075em;font-size:11px;font-weight:850;line-height:1.3;display:block}.teacher-role-shell .teacher-courses-register-head h2{color:#30283a;margin:3px 0 0;font-size:18px;line-height:1.25}.teacher-role-shell .teacher-courses-register-head p{color:#6c6577;max-width:820px;margin:4px 0 0;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-courses-register-head>strong{color:#654d72;white-space:nowrap;background:#faf8fb;border:1px solid #e7dce9;border-radius:999px;flex:none;padding:6px 9px;font-size:11px}.teacher-role-shell .teacher-courses-filters{z-index:2;background:#fdfcff;border-bottom:1px solid #eee8f1;grid-template-columns:minmax(240px,1.45fr) minmax(190px,.7fr) auto;align-items:end;gap:12px;padding:14px 18px;display:grid;position:relative}.teacher-role-shell .teacher-courses-filters label{color:#654d72;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.teacher-role-shell .teacher-courses-filters input,.teacher-role-shell .teacher-courses-filters .ui-dropdown-trigger{color:#30283a;background:#fff;border-color:#d7cbe0;border-radius:10px;width:100%;min-height:38px;font-size:13px}.teacher-role-shell .teacher-courses-filters input{padding:8px 10px}.teacher-role-shell .teacher-courses-filters .ui-dropdown{width:100%}.teacher-role-shell .teacher-courses-filters .ui-dropdown[open]{z-index:3}.teacher-role-shell .teacher-courses-filters .btn{white-space:nowrap;min-height:38px;padding:7px 11px;font-size:12px}.teacher-role-shell .teacher-courses-table-wrap{z-index:1;scrollbar-gutter:auto;border:0;border-radius:0;position:relative}.teacher-role-shell .teacher-courses-table th:first-child,.teacher-role-shell .teacher-courses-table td:first-child{padding-left:18px}.teacher-role-shell .teacher-courses-table th:last-child,.teacher-role-shell .teacher-courses-table td:last-child{padding-right:18px}.teacher-role-shell .teacher-courses-table tbody tr:hover{background:#fdfbfe}.teacher-role-shell .teacher-courses-pagination{color:#6c6577;background:#fff;border-top:1px solid #eee8f1;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:12px;display:flex}.teacher-role-shell .teacher-courses-pagination>div{align-items:center;gap:10px;display:flex}.teacher-role-shell .teacher-courses-pagination>div>span{white-space:nowrap}.teacher-role-shell .teacher-courses-pagination .btn{min-height:32px;padding:5px 9px;font-size:12px}.teacher-role-shell .teacher-course-run-page>.pbe-course-run-hero{align-items:flex-end;margin:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero>div:first-child{min-width:0;padding-left:0;position:static}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero>div:first-child:before{content:none;display:none}.teacher-role-shell .teacher-course-breadcrumb{color:#71587e;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;line-height:1.35;display:flex}.teacher-role-shell .teacher-course-breadcrumb button{color:#5d2981;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;line-height:1.35}.teacher-role-shell .teacher-course-breadcrumb strong{color:#51435a;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero .pbe-learn-eyebrow{color:#75449a;margin:0 0 4px;font-size:11px;line-height:1.2}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero h1{color:#30283a;letter-spacing:-.5px;max-width:940px;margin:0;font-size:30px;font-weight:700;line-height:36px}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero p{color:#51435a;max-width:950px;margin:5px 0 0;font-size:13px;line-height:20px}.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero .pbe-learn-actions{flex:none}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher{align-items:center;gap:8px;margin-top:10px;display:flex}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher>span{color:#6c6577;font-size:11px;font-weight:800}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher .ui-dropdown{min-width:min(360px,100%)}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher .ui-dropdown-trigger{border-radius:9px;min-height:36px;font-size:12px}.teacher-role-shell .teacher-course-run-page .teacher-course-run-tabs{box-sizing:border-box;width:100%;box-shadow:none;background:#f5f1f7;border:1px solid #ded5e4;border-radius:12px;margin:0;padding:4px 6px}.teacher-role-shell .teacher-course-run-page .teacher-course-run-tabs button{color:#5e496b;border-radius:8px;min-height:36px;padding:8px 14px;font-size:12px;line-height:1.2}.teacher-role-shell .teacher-course-run-page .teacher-course-run-tabs button.active{color:#572779;box-shadow:0 1px 5px #341e431f}.teacher-role-shell .teacher-course-run-page .pbe-run-panel,.teacher-role-shell .teacher-course-run-page .pbe-run-overview>.pbe-learn-grid.two>.pbe-learn-card{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #ded5e4!important;border-radius:15px!important;padding:0!important}.teacher-role-shell .teacher-course-run-page .pbe-run-panel>.pbe-learn-section-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;margin:0;padding:16px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-panel>.pbe-learn-section-head h2{color:#30283a;font-size:18px;line-height:1.25}.teacher-role-shell .teacher-course-run-page .pbe-run-panel>.pbe-learn-section-head p{color:#6c6577;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-course-run-page .pbe-run-overview>.pbe-learn-grid.two{gap:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-overview>.pbe-learn-grid.two>.pbe-learn-card>.pbe-learn-section-head{background:linear-gradient(100deg,#fcf9fd,#fff 70%);border-bottom:1px solid #eee8f1;margin:0;padding:16px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table-wrap{border:0;border-radius:0;margin:0!important}.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table{table-layout:fixed;min-width:0}.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table th{background:#faf8fb;width:42%}.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table th,.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table td{overflow-wrap:anywhere;padding:11px 16px}.teacher-role-shell .teacher-course-run-page .pbe-run-targets-card>.pbe-learn-section-head+.pbe-learn-state{min-height:120px;margin:14px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-targets-card>.pbe-learn-card-meta{padding:0 18px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-targets-card>div[style]{border-top:1px solid #eee8f1;margin:0!important;padding:16px 18px 18px!important}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-course-tree{padding:0}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module{border:0;border-top:1px solid #eee8f1;border-radius:0;margin:0}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module>header{background:#faf8fb;padding:14px 18px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-lesson-row{border-top:1px solid #f0ebf3;padding:14px 18px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-lesson-row:hover{background:#fdfbfe}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table-wrap,.teacher-role-shell .teacher-course-run-page .pbe-student-progress-table,.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-table-wrap{border:0;border-radius:0;margin:0!important}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table{min-width:860px}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table th:first-child,.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table td:first-child{padding-left:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table th:last-child,.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table td:last-child{padding-right:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-table tbody tr:hover,.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel tbody tr:hover{background:#fdfbfe}.teacher-role-shell .teacher-course-run-page .pbe-run-projects-action{text-align:right;white-space:nowrap}.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-student-progress-metrics{margin:16px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-learn-table th:first-child,.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-learn-table td:first-child{padding-left:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-learn-table th:last-child,.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-learn-table td:last-child{padding-right:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments>.pbe-learn-metrics{border-bottom:1px solid #eee8f1;margin:0;padding:16px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-health{margin:16px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-assessment-card-grid{padding:0 18px 18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-course-question-bank{margin:0 18px 18px!important}.teacher-role-shell .teacher-course-run-page .pbe-published-content{overflow:visible;padding:20px!important}.teacher-role-shell .teacher-course-run-page .pbe-published-content>.pbe-learn-section-head{background:0 0;border-bottom:1px solid #ede7f0;margin:0 0 18px;padding:0 0 15px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-course-tree{gap:10px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module{--chapter:#652d90;--chapter-soft:#f4ecf8;border:1px solid color-mix(in srgb,var(--chapter) 30%,white);border-radius:14px;margin:0;box-shadow:0 5px 16px #2a18340d}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module.chapter-tone-1{--chapter:#2388bc;--chapter-soft:#eaf7fc}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module.chapter-tone-2{--chapter:#138b45;--chapter-soft:#eaf8ef}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module.chapter-tone-3{--chapter:#b87a00;--chapter-soft:#fff6d9}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module.chapter-tone-4{--chapter:#d66510;--chapter-soft:#fff0e4}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module.chapter-tone-5{--chapter:#c11743;--chapter-soft:#fff0f4}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module>header{border-left:5px solid var(--chapter);background:var(--chapter-soft);grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module>header>span{color:var(--chapter);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chapter) 24%,white);background:#fff}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module>header>small,.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module .pbe-learn-lesson-copy>small{color:var(--chapter)}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module .pbe-learn-lesson-row{border-top-color:color-mix(in srgb,var(--chapter) 14%,white);padding:14px 16px}@media (width>=721px){:is(.teacher-role-shell .content.v222-content:has(.teacher-courses-page),.teacher-role-shell .content.v222-content:has(.teacher-course-run-page)){padding-top:12px}}@media (width<=1050px){.teacher-role-shell .teacher-courses-metrics,.teacher-role-shell .teacher-course-run-page .pbe-learn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-role-shell .teacher-courses-filters{grid-template-columns:1fr 1fr}.teacher-role-shell .teacher-courses-filters .btn{justify-self:start}}@media (width<=720px){.teacher-role-shell .teacher-courses-page,.teacher-role-shell .teacher-course-run-page{gap:12px}.teacher-role-shell .teacher-courses-hero,.teacher-role-shell .teacher-course-run-page>.pbe-course-run-hero{flex-direction:column;align-items:flex-start;gap:10px}.teacher-role-shell .teacher-courses-hero h1,.teacher-role-shell .teacher-course-run-page .pbe-course-run-hero h1{font-size:26px;line-height:32px}.teacher-role-shell .teacher-courses-metrics,.teacher-role-shell .teacher-course-run-page .pbe-learn-metrics{gap:8px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell :is(.teacher-courses-metrics,.teacher-course-run-page .pbe-learn-metrics) .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.teacher-role-shell .teacher-courses-register-head,.teacher-role-shell .teacher-course-run-page .pbe-run-panel>.pbe-learn-section-head{padding:14px}.teacher-role-shell .teacher-courses-filters{grid-template-columns:1fr;padding:13px 14px}.teacher-role-shell .teacher-courses-filters .btn{justify-self:stretch}.teacher-role-shell .teacher-course-breadcrumb button{min-height:36px;padding-inline:4px}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher{flex-direction:column;align-items:stretch;width:100%}.teacher-role-shell .teacher-course-run-page .pbe-run-switcher .ui-dropdown{width:100%}.teacher-role-shell .teacher-course-run-page .teacher-course-run-tabs{overflow-x:auto}.teacher-role-shell .teacher-course-run-page .teacher-course-run-tabs button{flex:none}.teacher-role-shell .teacher-course-run-page .pbe-run-overview>.pbe-learn-grid.two{grid-template-columns:1fr}.teacher-role-shell .teacher-course-run-page .pbe-run-overview>.pbe-learn-grid.two>.pbe-learn-card>.pbe-learn-section-head{padding:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table th,.teacher-role-shell .teacher-course-run-page .pbe-run-overview .pbe-learn-table td{padding:10px 14px}.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-module>header,.teacher-role-shell .teacher-course-run-page .pbe-published-content .pbe-learn-lesson-row{padding-inline:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-students-panel .pbe-student-progress-metrics{margin:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments>.pbe-learn-metrics{padding:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-health,.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-course-question-bank{margin-inline:14px!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-assessment-card-grid{padding-inline:14px}.teacher-role-shell .teacher-courses-pagination{flex-direction:column;align-items:stretch;padding:12px 14px}.teacher-role-shell .teacher-courses-pagination>div{justify-content:space-between}.teacher-role-shell .teacher-courses-pagination .btn{flex:1}}@media (width<=430px){.teacher-role-shell .teacher-courses-metrics,.teacher-role-shell .teacher-course-run-page .pbe-learn-metrics{grid-template-columns:1fr}.teacher-role-shell .teacher-courses-register-head{flex-direction:column}.teacher-role-shell .teacher-courses-register-head>strong{align-self:flex-start}}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table-wrap{border:0;border-radius:0;margin:0}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table{min-width:990px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table th:first-child,.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table td:first-child{padding-left:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table th:last-child,.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table td:last-child{padding-right:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table tbody>tr:not(.pbe-run-assessment-issue):hover{background:#fdfbfe}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-identity{gap:6px;min-width:250px;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-identity .pbe-source-tag{justify-self:start}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-identity>div{gap:3px;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-identity strong{color:#30283a;font-size:13px;line-height:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-identity small{color:#806d89;text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-table td[data-label=Delivery]>strong{color:#45344e;font-size:12px;display:block}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-action{text-align:right;white-space:nowrap}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-action .btn{min-height:34px;padding:7px 10px;font-size:12px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-issue td{color:#73560b;background:#fffaf1;padding:9px 18px;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-issue a{color:#5d2981;margin-left:5px;font-weight:800}@media (width<=720px){.teacher-role-shell .teacher-course-run-page .pbe-run-assessment-issue td{padding-inline:14px}}.teacher-role-shell .ui-modal.pbe-teacher-plan-modal{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;margin:0!important;display:grid!important;overflow:hidden!important}.teacher-role-shell .pbe-teacher-plan-modal .ui-modal-head{z-index:20;background:#fff;border-bottom:1px solid #ddd2e3;padding:15px 22px;position:relative;box-shadow:0 3px 12px #2b193614}.teacher-role-shell .pbe-teacher-plan-modal .ui-modal-title h2{font-size:20px}.teacher-role-shell .pbe-teacher-plan-modal .ui-modal-title p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 150px);overflow:hidden}.teacher-role-shell .pbe-teacher-plan-modal .ui-modal-body{overscroll-behavior:contain;min-height:0;background:#f7f4f8!important;padding:0!important;overflow:auto!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-lesson-plan{display:block;max-height:none!important;padding:0!important;overflow:visible!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{color:#291833;background:linear-gradient(118deg,#f4ecf8 0,#fff 48%,#eaf7fc 100%);border-bottom:0;border-radius:0;padding:24px 30px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header h1{color:#291833}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header p{color:#57495e!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-state{border-left:1px solid #d9cadd}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics{background:#fff;padding:10px 28px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:first-child{border-top:3px solid var(--run-purple)}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(2){border-top:3px solid var(--run-blue)}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(3){border-top:3px solid var(--run-green)}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(4){border-top:3px solid var(--run-yellow)}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(5){border-top:3px solid var(--run-orange)}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps{z-index:15;border-block:1px solid #ded4e3;overflow-x:auto;box-shadow:0 5px 14px #2c193814;background:#fff!important;margin:0!important;padding:10px 28px!important;position:sticky!important;top:0!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button{appearance:none;color:#572176;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1d3e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;min-height:34px!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button:hover,.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button:focus-visible{background:#f4ebf8;border-color:#6b2c91;outline:none}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding:22px 28px 30px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-alignment-summary{margin:22px 28px 0}.teacher-role-shell .pbe-teacher-plan-modal :is(#teacher-plan-alignment,#teacher-plan-objective,#teacher-plan-instruction,#teacher-plan-resources,#teacher-plan-software,#teacher-plan-hardware,#teacher-plan-flow,#teacher-plan-checklist){scroll-margin-top:72px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-x-teacher-resources{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.teacher-role-shell .pbe-teacher-plan-modal .pbe-session-resource{border-left:4px solid var(--run-purple);color:#2f2137;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:15px 16px;position:relative}.teacher-role-shell .pbe-teacher-plan-modal .pbe-session-resource>span:first-child,.teacher-role-shell .pbe-teacher-plan-modal .pbe-session-resource>strong{grid-column:1}.teacher-role-shell .pbe-teacher-plan-modal .pbe-session-resource-download{background:#f2eaf6;border-radius:9px;grid-row:1/3;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex;width:max-content!important;color:var(--run-purple)!important;letter-spacing:0!important;text-transform:none!important;grid-column:2!important;justify-self:end!important;font-size:12px!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-session-resource-download b{font-size:17px}@media (width<=760px){.teacher-role-shell .ui-modal.pbe-teacher-plan-modal{border-radius:0!important;width:100vw!important;height:100dvh!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{padding:18px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics{grid-template-columns:repeat(2,1fr);padding:8px 16px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps{padding:8px 16px!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding:16px}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-alignment-summary{margin:16px 16px 0}}@media (width<=900px){.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{gap:14px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-state{flex-wrap:wrap;border-left:0!important;flex-direction:row!important;align-items:center!important;min-width:0!important;padding-left:0!important;display:flex!important}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-schedule{margin-right:auto}.teacher-role-shell .pbe-teacher-plan-modal .pbe-teacher-plan-schedule strong{text-align:left!important}}.teacher-role-shell .teacher-course-run-page .pbe-run-assignments>.pbe-run-assignment-toolbar{background:#fff;border-bottom:1px solid #eee8f1;justify-content:flex-end;align-items:center;min-height:58px;padding:12px 18px;display:flex}.teacher-role-shell .teacher-course-run-page .pbe-run-assignments>.pbe-run-assignment-toolbar .btn{min-height:34px;padding:7px 12px}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-table th:last-child,.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-table td:last-child{width:170px;min-width:170px;padding-right:18px}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-actions .pbe-asg-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:nowrap!important;display:inline-flex!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-actions .pbe-asg-actions>.btn{flex:none}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-course-question-bank{gap:13px;scroll-margin-top:80px;display:grid;background:0 0!important;border:0!important;border-top:1px solid #e7deea!important;border-radius:0!important;margin:4px 18px 18px!important;padding:18px 0 0!important;overflow:visible!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head>div:first-child{gap:3px;min-width:0;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head span{color:var(--run-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head h3{margin:0;font-size:17px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head p{color:#6e6175;margin:0;font-size:12px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head input{background:#fff;border:1px solid #d8cce0;border-radius:10px;width:min(100%,300px);min-height:40px;padding:8px 12px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-filters{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:9px;padding:0;display:flex}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-filters .ui-dropdown{min-width:150px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-filters .ui-dropdown-trigger{color:#493b51;background:#fff;border:1px solid #d8cce0;border-radius:10px;min-height:38px;padding:7px 30px 7px 10px;font-size:12px;font-weight:700}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-type-tabs{background:#f6f1f8;border:1px solid #dfd4e4;border-radius:11px;width:max-content;max-width:100%;padding:3px;display:flex;overflow:auto}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-type-tabs button{color:#65566c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-type-tabs button.active,.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-type-tabs button[aria-selected=true]{color:var(--run-purple);background:#fff;box-shadow:0 2px 7px #47225b1a}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list{background:#fff;border:1px solid #e3d9e7;border-radius:13px;max-height:560px;display:grid;overflow:auto}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article{background:#fff;border-bottom:1px solid #eee7f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;padding:13px;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article:last-child{border-bottom:0}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>div{gap:4px;min-width:0;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article strong{white-space:normal;font-size:13px;overflow:visible}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article p{color:#382c3e;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article small{color:#786b7e;font-size:11px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>span{color:#5d5064;font-size:11px;font-weight:800}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>b{border-radius:999px;padding:5px 8px;font-size:10px}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>b.ready{color:#652d90;background:#f1eaf5}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>b.attention{color:#7a5500;background:#fff3d9}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-option-preview{flex-wrap:wrap;gap:5px!important;display:flex!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-option-preview span{background:#f7f3f9;border-radius:7px;padding:3px 7px;color:#66566e!important;letter-spacing:0!important;font-size:10px!important}.pbe-lesson-assignment-publish{color:#51435a;cursor:pointer;background:#faf8fb;border:1px solid #ded5e4;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex!important}.pbe-lesson-assignment-publish input{flex:none;margin-top:2px}.pbe-lesson-assignment-publish span{gap:2px;display:grid}.pbe-lesson-assignment-publish strong{font-size:12px}.pbe-lesson-assignment-publish small{color:#6c6577;font-size:11px;line-height:1.4}@media (width<=760px){.teacher-role-shell .teacher-course-run-page .pbe-run-assignments>.pbe-run-assignment-toolbar{justify-content:flex-start;padding:12px 14px}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-table th:last-child,.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-table td:last-child{width:auto;min-width:0;padding-right:14px}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-actions .pbe-asg-actions{white-space:normal;justify-content:stretch;display:grid!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assignment-actions .pbe-asg-actions>.btn{width:100%}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-course-question-bank{margin-inline:14px!important}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head{flex-direction:column;align-items:stretch}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-actions{justify-content:stretch;display:grid}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-head input{width:100%}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-filters{flex-direction:column;align-items:stretch}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-filters .ui-dropdown,.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-type-tabs{width:100%}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article{grid-template-columns:minmax(0,1fr) auto}.teacher-role-shell .teacher-course-run-page .pbe-run-assessments .pbe-question-bank-list article>b{grid-column:1/-1;width:max-content}}.student-role-shell,.scan-shell{--stu-min-font-size:14px;--stu-purple:#5d2981;--stu-purple-strong:#4a1f69;--stu-purple-2:#7a47a0;--stu-lavender:#f2eaf8;--stu-lavender-2:#f8f4fb;--stu-blue:#2f73c8;--stu-blue-soft:#eef5fd;--stu-green:#2f855a;--stu-green-soft:#edf8f1;--stu-red:#c9475b;--stu-red-soft:#fff0f3;--stu-yellow:#b77a18;--stu-yellow-soft:#fff7e8;--stu-ink:#24142f;--stu-text:#3e2d48;--stu-muted:#74667d;--stu-faint:#988da0;--stu-line:#e6ddeb;--stu-line-strong:#d5c7de;--stu-bg:#fff;--stu-card:#fff;--stu-shadow:0 10px 28px #3c254a12;--stu-shadow-hover:0 16px 36px #3c254a1c}.student-role-shell,.student-role-shell .main-shell,.student-role-shell .content,.student-role-shell .v222-content,.student-role-shell .ui-page{background:#fff}.student-role-shell .content,.student-role-shell .v222-content{padding:22px 24px 42px}.student-role-shell .sidebar,.student-role-shell .v222-sidebar,.student-role-shell .v231-sidebar{border-right:1px solid var(--stu-line);background:#fff;box-shadow:8px 0 28px #42294f09}.student-role-shell .v231-brand{border-bottom:1px solid #f1ebf4;padding:14px 16px 12px}.student-role-shell .brand-copy strong{color:var(--stu-ink);letter-spacing:-.02em;font-size:17px}.student-role-shell .brand-copy span{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.student-role-shell .brand-logo-shell{background:#fff;border-color:#e6d9ed}.student-role-shell .v231-workspace-card{border:1px solid var(--stu-line);box-shadow:none;background:linear-gradient(145deg,#fcfafe,#f7f1fb);border-radius:16px;margin:12px 12px 10px;padding:12px}.student-role-shell .v231-workspace-icon{width:38px;height:38px;color:var(--stu-purple);background:#ece6f7;border-radius:12px}.student-role-shell .v231-workspace-copy small{color:#8b7d94;font-size:var(--stu-min-font-size);letter-spacing:.05em;font-weight:850}.student-role-shell .v231-workspace-copy strong{color:var(--stu-ink);font-size:var(--stu-min-font-size)}.student-role-shell .v231-workspace-copy span{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.student-role-shell .v222-nav-scroll{padding:4px 8px 14px}.student-role-shell .v222-nav-label{color:#8a7a94;font-size:var(--stu-min-font-size);letter-spacing:.08em;padding:13px 10px 5px;font-weight:900}.student-role-shell .sidebar .v222-nav-group{padding:0 0 4px}.student-role-shell .sidebar .v222-nav-group a{color:#51415c;min-height:46px;font-size:var(--stu-min-font-size);background:#fff;border:1px solid #0000;border-radius:14px;gap:10px;margin:3px 0;padding:6px 9px;font-weight:780}.student-role-shell .sidebar .v222-nav-group a i,.student-role-shell .sidebar nav a:nth-child(n) i{width:32px;min-width:32px;height:32px;color:var(--stu-purple);font-size:var(--stu-min-font-size);background:#f4eff7;border:1px solid #e5d8ec;border-radius:10px;font-weight:900}.student-role-shell .sidebar .v222-nav-group a:hover{color:var(--stu-purple-strong);background:#faf7fc;border-color:#e7daef}.student-role-shell .sidebar .v222-nav-group a.active{box-shadow:inset 4px 0 0 var(--stu-purple);color:var(--stu-purple-strong)!important;background:#f1e8f7!important;border-color:#d5bfdf!important}.student-role-shell .sidebar .v222-nav-group a.active i{background:var(--stu-purple);border-color:var(--stu-purple);color:#fff}.student-role-shell .sidebar-foot{color:#998ca0;border-color:#f0e9f3}.student-role-shell .topbar,.student-role-shell .v222-topbar,.student-role-shell .v231-topbar{border-bottom:1px solid var(--stu-line);background:#fffffff5;box-shadow:0 6px 20px #3a234509}.student-role-shell .v231-page-context>span{color:var(--stu-ink);font-size:var(--stu-min-font-size);font-weight:900}.student-role-shell .v231-page-context small{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.student-role-shell .v231-account-menu>summary{border-color:var(--stu-line);background:#fff;border-radius:14px}.student-role-shell .v231-account-menu>summary:hover{background:#faf7fc;border-color:#d9c9e2}.student-role-shell .v231-account-avatar{color:var(--stu-purple);background:#eee5f5;border:1px solid #dac8e5}.student-role-shell .v231-account-copy b{color:var(--stu-ink)}.student-role-shell .v231-account-copy small{color:var(--stu-muted)}.sg-student-page,.sha-page{width:min(100%,1440px);color:var(--stu-text);gap:20px;margin:0 auto;display:grid}.sg-student-page *,.sha-page *{box-sizing:border-box}.sg-student-page small,.sha-page small,.sg-student-page .badge,.sha-page .badge{font-size:var(--stu-min-font-size)}.sg-student-page h1,.sg-student-page h2,.sg-student-page h3,.sha-page h1,.sha-page h2,.sha-page h3{color:var(--stu-ink)}.sg-muted{color:var(--stu-muted)}.sg-student-eyebrow,.sg-student-section-heading>div>span,.sg-student-panel-head>div>span,.sg-student-page-title>div>span,.sg-student-form-section-head>span,.sg-student-experiment-head>div>span,.sha-kicker,.sha-section-head span,.sha-start-guide>div>span,.sha-submit-card>div>span{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.075em;text-transform:uppercase;font-weight:900;display:block}.sg-student-hero{border:1px solid var(--stu-line);box-shadow:var(--stu-shadow);background:linear-gradient(125deg,#fff 0% 55%,#f6f0fa 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.sg-student-hero:before{content:"";background:linear-gradient(180deg,var(--stu-purple),#8e64ab);width:5px;position:absolute;top:0;bottom:0;left:0}.sg-student-identity{align-items:center;gap:14px;min-width:0;display:flex}.sg-student-avatar{background:linear-gradient(145deg,var(--stu-purple),#7d4da0);color:#fff;border-radius:18px;place-items:center;width:56px;min-width:56px;height:56px;font-size:15px;font-weight:900;display:grid;box-shadow:0 10px 24px #5d298133}.sg-student-identity>div{min-width:0}.sg-student-identity h1{letter-spacing:-.035em;margin:4px 0 0;font-size:30px;line-height:1.08}.sg-student-identity p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:7px 0 0;font-weight:650}.sg-student-identity p span{color:#b0a3b8;margin:0 5px}.sg-student-summary{grid-template-columns:repeat(3,minmax(108px,1fr));gap:8px;display:grid}.sg-student-summary>div{background:#ffffffd6;border:1px solid #e7ddeb;border-radius:15px;min-width:108px;padding:12px 14px}.sg-student-summary strong{color:var(--stu-purple-strong);font-size:22px;line-height:1;display:block}.sg-student-summary span{color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:nowrap;margin-top:5px;font-weight:700;display:block}.sg-student-hero.compact{box-shadow:none;border-radius:18px;padding:14px 18px}.sg-student-hero.compact .sg-student-avatar{width:44px;min-width:44px;height:44px;font-size:var(--stu-min-font-size);border-radius:14px}.sg-student-hero.compact .sg-student-identity h1{font-size:22px}.sg-student-hero.compact .sg-student-eyebrow{display:none}.sg-student-hero.compact .sg-student-summary>div{padding:9px 11px}.sg-student-hero.compact .sg-student-summary strong{font-size:18px}.sg-student-section-heading,.sg-student-panel-head,.sg-student-page-title,.sha-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sg-student-section-heading h2,.sg-student-panel-head h2,.sha-section-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:20px;line-height:1.2}.sg-student-section-heading p,.sg-student-panel-head p,.sha-section-head p{max-width:720px;color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:6px 0 0;line-height:1.5}.sg-student-section-heading>a,.sg-student-panel-head>a{color:var(--stu-purple);font-size:var(--stu-min-font-size);padding:5px 0;font-weight:850;text-decoration:none}.sg-student-section-heading>a:hover,.sg-student-panel-head>a:hover{text-underline-offset:3px;text-decoration:underline}.sg-student-section-heading.compact h2{font-size:19px}.sg-student-list-page{gap:16px}.sg-student-list-header h1{letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.4vw,32px);line-height:1.15}.sg-student-list-header p{max-width:760px;margin-top:7px}.sg-student-panel,.sg-student-experiment-card{border:1px solid var(--stu-line);box-shadow:var(--stu-shadow);background:#fff;border-radius:20px;padding:18px}.sg-student-page-title{align-items:end;padding:4px 2px 2px}.sg-student-page-title h1{letter-spacing:-.035em;margin:4px 0 0;font-size:30px;line-height:1.08}.sg-student-page-title p{max-width:760px;color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:7px 0 0;line-height:1.55}.sg-student-page-count{background:#f8f3fb;border:1px solid #dccde5;border-radius:15px;place-items:center;min-width:86px;padding:10px 13px;display:grid}.sg-student-page-count strong{color:var(--stu-purple);font-size:22px}.sg-student-page-count span{font-size:var(--stu-min-font-size);color:var(--stu-muted);font-weight:750}.sg-student-start-card{background:linear-gradient(125deg,#f8f2fc,#fff 72%);border:1px solid #dccae6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;position:relative;box-shadow:0 9px 25px #472a560f}.sg-student-start-card:before{content:"";background:var(--stu-purple);border-radius:0 4px 4px 0;width:4px;position:absolute;top:17px;bottom:17px;left:0}.sg-student-start-card h2{margin:4px 0 5px;font-size:22px;line-height:1.2}.sg-student-start-card p{max-width:760px;color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:0;line-height:1.5}.sg-student-start-card .btn{white-space:nowrap;min-height:44px;padding-inline:18px}.sg-student-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.sg-student-home-main{gap:13px;min-width:0;display:grid}.sg-student-today-panel{position:sticky;top:78px}.sg-student-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sg-student-crop-card{border:1px solid var(--stu-line);min-width:0;color:inherit;background:#fff;border-radius:19px;grid-template-columns:116px minmax(0,1fr);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 7px 20px #3b25460e}.sg-student-crop-card:hover,.sha-home-card:hover{box-shadow:var(--stu-shadow-hover);border-color:#cdb8d9;transform:translateY(-2px)}.sg-student-work-card:focus-visible{outline:3px solid var(--stu-purple);outline-offset:3px}.sg-student-crop-card.read-only{background:#fcfbfd}.sg-student-crop-media{background:linear-gradient(145deg,#f0eaf5,#e9dff0);min-height:136px;position:relative;overflow:hidden}.sg-student-crop-media img{object-fit:cover;width:100%;height:100%;display:block}.sg-student-crop-fallback{color:#76558a;place-items:center;width:100%;height:100%;font-size:44px;font-weight:900;display:grid}.sg-student-crop-media>.badge{position:absolute;top:10px;left:10px;box-shadow:0 3px 9px #1d112314}.sg-student-crop-content{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.sg-student-crop-title>span{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.sg-student-crop-title h3{letter-spacing:-.025em;margin:2px 0 0;font-size:19px;line-height:1.15}.sg-student-crop-title p{color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.sg-student-crop-facts{color:var(--stu-muted);font-size:var(--stu-min-font-size);flex-wrap:wrap;gap:6px 12px;display:flex}.sg-student-crop-facts span{align-items:center;gap:3px;display:inline-flex}.sg-student-crop-facts b{color:#584663;font-weight:800}.sg-student-crop-harvest{color:var(--stu-muted);font-size:var(--stu-min-font-size);justify-content:space-between;gap:10px;display:flex}.sg-student-crop-harvest strong{color:var(--stu-text);font-size:var(--stu-min-font-size)}.sg-student-work-card .sg-student-card-open,.sg-student-work-card .sha-home-open{border-top:1px solid var(--sg-border-strong);width:fit-content;max-width:100%;min-height:38px;color:var(--stu-purple);font-size:var(--stu-min-font-size);text-align:center;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;padding:7px 12px;font-weight:850;line-height:1.3;display:inline-flex}.sg-student-work-card .sg-student-card-open{margin-top:auto}.sg-student-work-card .sha-home-open{margin-top:8px}.sg-student-work-card:hover .sg-student-card-open,.sg-student-work-card:hover .sha-home-open,.sg-student-work-card:focus-visible .sg-student-card-open,.sg-student-work-card:focus-visible .sha-home-open{background:#f2eafb;border-color:#ae8cc1}.sg-student-crop-card.compact{min-width:280px;box-shadow:none;grid-template-columns:96px minmax(0,1fr)}.sg-student-crop-card.compact .sg-student-crop-media{min-height:125px}.sg-student-crop-card.compact .sg-student-crop-content{padding:12px}.sg-student-crop-card.compact .sg-student-crop-facts,.sg-student-crop-card.compact .sg-student-crop-harvest{display:none}.sg-student-crop-card.compact .sg-student-crop-title h3{font-size:16px}.sg-student-task-list{gap:9px;margin-top:13px;display:grid}.sg-student-task-list.compact{gap:7px}.sg-student-task-row{background:#fff;border:1px solid #e9e2ed;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.sg-student-task-row.overdue{background:#fff9fa;border-color:#f0c5cd}.sg-student-task-marker{background:var(--stu-blue-soft);width:34px;height:34px;color:var(--stu-blue);border-radius:11px;place-items:center;font-size:16px;font-weight:900;display:grid}.sg-student-task-marker.high{background:var(--stu-yellow-soft);color:var(--stu-yellow)}.sg-student-task-marker.urgent{background:var(--stu-red-soft);color:var(--stu-red)}.sg-student-task-copy{min-width:0}.sg-student-task-copy strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sg-student-task-copy small{color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.sg-student-task-row .btn{min-height:36px;padding:7px 12px}.sg-student-done-state{text-align:center;align-content:center;place-items:center;min-height:170px;padding:18px;display:grid}.sg-student-done-state>span{background:var(--stu-green-soft);width:50px;height:50px;color:var(--stu-green);border-radius:16px;place-items:center;font-size:24px;font-weight:900;display:grid}.sg-student-done-state strong{color:var(--stu-ink);margin-top:10px;font-size:15px}.sg-student-done-state small{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:4px}.sg-student-class-preview{gap:14px;display:grid}.sg-student-class-crop-row{scrollbar-width:thin;scrollbar-color:#d9cbe2 transparent;gap:11px;padding:2px 1px 6px;display:flex;overflow-x:auto}.sg-student-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sg-student-group-card{border:1px solid var(--stu-line);box-shadow:none;border-radius:18px;padding:15px}.sg-student-group-card.own{background:#fbf8fd;border-color:#cdb6dc;box-shadow:inset 0 0 0 1px #e9ddf0}.sg-student-group-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sg-student-group-avatar{width:42px;height:42px;color:var(--stu-purple);font-size:var(--stu-min-font-size);background:#f0e8f5;border-radius:13px;place-items:center;font-weight:900;display:grid}.sg-student-group-head strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);display:block}.sg-student-group-head small{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:2px;display:block}.sg-student-group-crops{gap:7px;margin-top:13px;display:grid}.sg-student-group-crops>a{color:var(--stu-text);font-size:var(--stu-min-font-size);background:#f8f5fa;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-weight:800;text-decoration:none;display:flex}.sg-student-group-crops>a:hover{color:var(--stu-purple);background:#f1e8f7}.sg-student-no-crop{color:var(--stu-muted);font-size:var(--stu-min-font-size);padding:8px 0}.sha-home-section{gap:12px;display:grid}.sha-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sha-home-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sha-home-card{border:1px solid var(--stu-line);min-width:0;color:inherit;background:#fff;border-radius:18px;grid-template-columns:150px minmax(0,1fr);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 7px 20px #3c254a0e}.sha-home-card.overdue{border-color:#edbfc8}.sha-home-card-visual{background:linear-gradient(145deg,#f2ecf6,#e8dded);min-height:160px;position:relative;overflow:hidden}.sha-home-card-visual img{object-fit:cover;width:100%;height:100%;display:block}.sha-home-card-visual>span{color:#79588b;place-items:center;width:100%;height:100%;font-size:38px;font-weight:900;display:grid}.sha-home-card-visual em{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.04em;background:#ffffffeb;border-radius:8px;padding:5px 7px;font-style:normal;font-weight:900;position:absolute;bottom:8px;left:8px}.sha-home-card-body{flex-direction:column;min-width:0;padding:12px 14px;display:flex}.sha-home-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sha-home-card-top>.badge{margin-inline-start:auto}.sha-home-card-top>span{min-width:0;color:var(--stu-purple);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.sha-home-card h3{letter-spacing:-.02em;margin:6px 0 0;font-size:19px;line-height:1.2}.sha-home-card p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:4px 0 0;line-height:1.4}.sha-home-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.sha-home-progress>div{background:#eee7f2;border-radius:999px;height:7px;overflow:hidden}.sha-home-progress>div>span{background:linear-gradient(90deg,var(--stu-purple),#9169ac);border-radius:999px;height:100%;display:block}.sha-home-progress small{font-size:var(--stu-min-font-size);color:var(--stu-muted);white-space:nowrap}.sha-home-card.compact{grid-template-columns:92px minmax(0,1fr)}.sha-home-card.compact .sha-home-card-visual{min-height:138px}@media (width>=721px) and (width<=950px){.sha-home-card{grid-template-columns:110px minmax(0,1fr)}}.sg-student-breadcrumb{color:var(--stu-muted);font-size:var(--stu-min-font-size);align-items:center;gap:7px;display:flex}.sg-student-breadcrumb a{color:var(--stu-purple);font-weight:850;text-decoration:none}.sg-student-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.sg-student-cycle-hero{border:1px solid var(--stu-line);box-shadow:var(--stu-shadow);background:#fff;border-radius:22px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.sg-student-cycle-media{color:#76548a;background:#eee7f3;border-radius:17px;place-items:center;width:190px;height:150px;font-size:46px;font-weight:900;display:grid;overflow:hidden}.sg-student-cycle-media img{object-fit:cover;width:100%;height:100%}.sg-student-cycle-title{min-width:0}.sg-student-cycle-badges{flex-wrap:wrap;gap:7px;display:flex}.sg-student-cycle-title h1{letter-spacing:-.04em;margin:8px 0 0;font-size:30px;line-height:1.08}.sg-student-cycle-title>p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:5px 0 0}.sg-student-cycle-context{flex-wrap:wrap;gap:6px 12px;margin-top:13px;display:flex}.sg-student-cycle-context span{color:var(--stu-text);font-size:var(--stu-min-font-size);align-items:center;font-weight:650;display:inline-flex}.sg-student-cycle-context span+span:before{content:"·";color:#b4a9bb;margin-right:12px}.sg-student-viewonly{background:#f9f7fa;border:1px solid #e3dce7;border-radius:13px;max-width:240px;padding:12px 13px}.sg-student-viewonly strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);display:block}.sg-student-viewonly span{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:4px;line-height:1.45;display:block}.sg-student-next-task{box-shadow:none;background:#faf7fc;border-color:#d8c1e4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.sg-student-next-task>div{gap:4px;min-width:0;display:grid}.sg-student-next-task span{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.06em;font-weight:900}.sg-student-next-task strong{color:var(--stu-ink);font-size:16px}.sg-student-next-task small{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-cycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sg-student-cycle-metrics>div{border:1px solid var(--stu-line);background:#fff;border-radius:16px;min-width:0;padding:14px 15px}.sg-student-cycle-metrics small{color:var(--stu-muted);font-size:var(--stu-min-font-size);font-weight:800;display:block}.sg-student-cycle-metrics strong{color:var(--stu-ink);margin-top:5px;font-size:22px;line-height:1.05;display:block}.sg-student-cycle-metrics .date-value{margin-top:7px;font-size:15px}.sg-student-cycle-metrics span{color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.sg-student-tabs{border:1px solid var(--stu-line);background:#f7f4f8;border-radius:15px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:5px;padding:5px;display:grid;overflow-x:auto}.sg-student-tabs button{color:#66546f;min-height:42px;font-size:var(--stu-min-font-size);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:850;display:flex}.sg-student-tabs button:hover{color:var(--stu-purple);background:#fff}.sg-student-tabs button.active{color:var(--stu-purple);background:#fff;box-shadow:0 3px 10px #39234514}.sg-student-tabs button b{min-width:20px;height:20px;color:var(--stu-purple);font-size:var(--stu-min-font-size);background:#f1e8f7;border-radius:999px;place-items:center;display:grid}.sg-student-cycle-overview{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);align-items:start;gap:15px;display:grid}.sg-student-latest-body{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:15px;margin-top:13px;display:grid}.sg-student-latest-body.without-photo{grid-template-columns:1fr}.sg-student-latest-body>img{object-fit:cover;border-radius:14px;width:100%;height:180px}.sg-student-latest-copy{min-width:0}.sg-student-latest-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.sg-student-latest-meta strong{font-size:var(--stu-min-font-size)}.sg-student-latest-copy>p{font-size:var(--stu-min-font-size);margin:11px 0 4px;line-height:1.55}.sg-student-latest-copy>small{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-measures{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.sg-student-measures>span{background:#faf8fb;border:1px solid #e5ddea;border-radius:11px;flex-direction:column;min-width:96px;padding:8px 9px;display:flex}.sg-student-measures small{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-measures strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);margin-top:2px}.sg-student-measures em{color:var(--stu-muted);font-size:var(--stu-min-font-size);font-style:normal}.sg-student-stage-list{margin-top:9px;display:grid}.sg-student-stage-list>div{border-top:1px solid #eee8f1;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sg-student-stage-list>div:first-child{border-top:0}.sg-student-stage-dot{background:var(--stu-purple);border-radius:50%;width:9px;height:9px}.sg-student-stage-list strong{font-size:var(--stu-min-font-size);display:block}.sg-student-stage-list small{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:2px;display:block}.sg-text-link{color:var(--stu-purple);font-size:var(--stu-min-font-size);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-weight:850}.sg-student-cycle-observations{gap:10px;margin-top:13px;display:grid}.sg-student-cycle-observations-row{background:#fff;border:1px solid #e6deea;border-radius:15px;grid-template-columns:110px 132px minmax(0,1fr);align-items:stretch;gap:13px;display:grid;overflow:hidden}.sg-student-cycle-observations-row.without-photo{grid-template-columns:110px minmax(0,1fr)}.sg-student-cycle-observations-row>.sg-student-observation-date{border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:12px;display:flex}.sg-student-cycle-observations-row>img,.sg-student-no-photo{object-fit:cover;width:132px;height:112px}.sg-student-no-photo{color:#918598;font-size:var(--stu-min-font-size);background:#f4f1f6;place-items:center;display:grid}.sg-student-observation-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 13px 10px 0;display:flex}.sg-student-observation-main>div{min-width:0}.sg-student-observation-main p{font-size:var(--stu-min-font-size);margin:7px 0 3px;line-height:1.45}.sg-student-observation-main small{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.sg-student-unit-card{border:1px solid var(--stu-line);background:#fff;border-radius:15px;padding:13px}.sg-student-unit-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-student-unit-card strong{font-size:var(--stu-min-font-size)}.sg-student-unit-card small{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sg-student-unit-stage{color:var(--stu-purple);font-size:var(--stu-min-font-size);background:#f1e8f7;border-radius:999px;margin-top:10px;padding:5px 8px;font-weight:800;display:inline-flex}.sg-student-unit-footer{border-top:1px solid #eee8f1;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.sg-student-unit-footer>span{min-width:0;color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sg-student-cycle-task-list,.sg-student-simple-list{gap:9px;margin-top:13px;display:grid}.sg-student-cycle-task,.sg-student-simple-list>div{background:#fff;border:1px solid #e8e0ec;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.sg-student-cycle-task>span,.sg-student-list-marker{width:34px;height:34px;color:var(--stu-purple);background:#f1e8f7;border-radius:11px;place-items:center;font-weight:900;display:grid}.sg-student-cycle-task.done>span,.sg-student-list-marker.harvest{background:var(--stu-green-soft);color:var(--stu-green)}.sg-student-list-marker.issue{background:var(--stu-red-soft);color:var(--stu-red)}.sg-student-cycle-task strong,.sg-student-simple-list strong{font-size:var(--stu-min-font-size);display:block}.sg-student-cycle-task small,.sg-student-simple-list small{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:3px;display:block}.sg-student-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sg-student-observation-form{gap:15px;display:grid}.sg-student-observation-intro{background:#faf6fc;border:1px solid #e3d7ea;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.sg-student-observation-intro>div{gap:2px;display:grid}.sg-student-observation-intro>div>span{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.06em;font-weight:900}.sg-student-observation-intro strong{font-size:16px}.sg-student-observation-intro small{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sg-student-observation-intro p{max-width:520px;color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:0;line-height:1.5}.sg-student-form-section{gap:10px;padding-top:2px;display:grid}.sg-student-form-section-head h3{margin:4px 0 0;font-size:18px}.sg-student-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sg-student-additional{background:#fcfafd;border:1px solid #e5ddea;border-radius:14px;overflow:hidden}.sg-student-additional>summary{min-height:44px;color:var(--stu-purple);font-size:var(--stu-min-font-size);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:850;display:flex}.sg-student-additional>summary span{min-width:22px;height:22px;color:var(--stu-purple);background:#eee4f5;border-radius:999px;place-items:center;display:grid}.sg-student-additional>div{padding:0 12px 12px}.sg-student-review-hint{color:var(--stu-muted);font-size:var(--stu-min-font-size);background:#f6f2f8;border-radius:12px;padding:10px 12px}.sg-student-review-summary{background:#faf8fb;border:1px solid #e4dbe8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sg-student-review-summary strong{font-size:14px}.sg-student-review-summary span{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sg-review-photo{object-fit:contain;background:#f4f1f5;border-radius:14px;width:100%;max-height:330px}.sg-review-values{border:1px solid #e5ddea;border-radius:12px;grid-template-columns:minmax(140px,.65fr) 1fr;margin:12px 0;display:grid;overflow:hidden}.sg-review-values dt,.sg-review-values dd{font-size:var(--stu-min-font-size);border-top:1px solid #eee8f1;margin:0;padding:9px 11px}.sg-review-values dt:first-of-type,.sg-review-values dd:first-of-type{border-top:0}.sg-review-values dt{color:var(--stu-muted);background:#faf8fb;font-weight:800}.sg-review-note{background:#f8f5fa;border-radius:12px;padding:11px 12px}.sg-review-note small{color:var(--stu-muted)}.sg-review-note p{font-size:var(--stu-min-font-size);margin:5px 0 0}.sg-inline-notice{color:#553968;font-size:var(--stu-min-font-size);background:#f8f3fb;border:1px solid #d9cbe2;border-radius:13px;margin:0;padding:11px 13px;font-weight:700}.sg-student-experiment-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sg-student-experiment-card{gap:15px;display:grid}.sg-student-experiment-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sg-student-experiment-head h2{margin:4px 0 0;font-size:21px;line-height:1.2}.sg-student-experiment-head p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:6px 0 0;line-height:1.5}.sg-student-experiment-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sg-student-experiment-facts>div{background:#faf8fb;border:1px solid #e7deeb;border-radius:13px;gap:4px;padding:12px;display:grid}.sg-student-experiment-facts small{color:var(--stu-muted);font-size:var(--stu-min-font-size);font-weight:800}.sg-student-experiment-facts strong{font-size:var(--stu-min-font-size);line-height:1.45}.sg-student-experiment-evidence{background:#fff;border:1px solid #e5ddea;border-radius:15px;gap:10px;padding:13px;display:grid}.sg-student-experiment-evidence h3{margin:3px 0 0;font-size:16px}.sg-student-evidence-table{gap:7px;display:grid}.sg-student-evidence-table>div{background:#f8f5fa;border-radius:10px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.sg-student-evidence-table time{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-evidence-table strong{font-size:var(--stu-min-font-size)}.sg-student-evidence-table span{color:var(--stu-purple);font-size:var(--stu-min-font-size);font-weight:850}.sg-student-evidence-empty{color:var(--stu-muted);font-size:var(--stu-min-font-size);background:#f7f4f8;border-radius:10px;margin:0;padding:10px;line-height:1.45}.sg-student-reflection{gap:10px;padding-top:2px;display:grid}.sg-student-reflection-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-student-reflection-actions>span{color:var(--stu-muted);font-size:var(--stu-min-font-size)}.sg-student-reflection-history{border-top:1px solid #eee7f1;padding-top:10px}.sg-student-reflection-history>summary{color:var(--stu-purple);font-size:var(--stu-min-font-size);cursor:pointer;align-items:center;gap:7px;font-weight:850;display:flex}.sg-student-reflection-history>summary span{background:#f0e7f5;border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}.sg-student-reflection-history>div{gap:8px;margin-top:10px;display:grid}.sg-student-reflection-history article{background:#fcfafd;border:1px solid #e8e1eb;border-radius:11px;padding:10px}.sg-student-reflection-history p{font-size:var(--stu-min-font-size);margin:7px 0 0;line-height:1.5}.sg-student-assignment-page{gap:18px}.sha-hero{border:1px solid var(--stu-line);box-shadow:var(--stu-shadow);background:#fff;border-radius:22px;grid-template-columns:220px minmax(0,1fr) minmax(170px,240px);align-items:stretch;gap:20px;display:grid;overflow:hidden}.sha-hero-media{background:#f1eaf5;min-height:230px}.sha-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.sha-hero-media>span{color:#79578c;place-items:center;height:100%;font-size:66px;font-weight:900;display:grid}.sha-hero-copy{align-content:center;gap:9px;padding:21px 0;display:grid}.sha-badges{flex-wrap:wrap;gap:7px;display:flex}.sha-hero-copy h1{letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.15}.sha-hero-copy p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:0;line-height:1.55}.sha-meta{color:var(--stu-muted);font-size:var(--stu-min-font-size);flex-wrap:wrap;gap:8px 14px;display:flex}.sha-meta span{align-items:center;display:inline-flex}.sha-hero-action{align-content:center;padding:20px;display:grid}.sha-change-note{background:var(--stu-red-soft);color:#8c3448;font-size:var(--stu-min-font-size);border:1px solid #eabfc8;border-radius:14px;gap:5px;padding:13px;display:grid}.sha-complete{background:var(--stu-green-soft);color:var(--stu-green);border-radius:16px;place-items:center;gap:7px;padding:16px;display:grid}.sha-complete>span{background:var(--stu-green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.sha-progress-strip{border:1px solid var(--stu-line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.sha-progress-strip>div:first-child{align-items:baseline;gap:6px;display:flex}.sha-progress-strip small,.sha-progress-strip span{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sha-progress-bar{background:#eee7f2;border-radius:999px;height:8px;overflow:hidden}.sha-progress-bar>span{background:linear-gradient(90deg,var(--stu-purple),#9167ad);border-radius:999px;height:100%;display:block}.sha-start-guide,.sha-submit-card,.sha-waiting-card{border:1px solid var(--stu-line);box-shadow:none;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.sha-start-guide{background:linear-gradient(125deg,#faf6fc,#fff)}.sha-start-guide h2,.sha-submit-card h2{margin:4px 0;font-size:19px}.sha-start-guide p,.sha-submit-card p,.sha-waiting-card p{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin:0;line-height:1.5}.sha-section{gap:12px;display:grid}.sha-plant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sha-plant-card{box-shadow:none;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sha-plant-number{width:40px;height:40px;color:var(--stu-purple);background:#f0e8f5;border-radius:12px;place-items:center;font-weight:900;display:grid}.sha-plant-card>div:nth-child(2){gap:2px;display:grid}.sha-plant-card span{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sha-milestones{gap:10px;display:grid}.sha-milestone{background:#fff;border:1px solid #e5ddea;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 15px;display:grid}.sha-milestone.done{background:#fcfefc;border-color:#cfe4d6}.sha-milestone.changes{background:#fff9fa;border-color:#ebbcc6}.sha-milestone.next{border-color:#b996ce;box-shadow:0 0 0 2px #5d298114}.sha-next-label{color:var(--stu-purple);font-size:var(--stu-min-font-size);letter-spacing:.06em;font-weight:900}.sha-step>span{width:36px;height:36px;color:var(--stu-purple);background:#f0e7f5;border-radius:50%;place-items:center;font-weight:900;display:grid}.sha-milestone.done .sha-step>span{background:var(--stu-green-soft);color:var(--stu-green)}.sha-milestone-copy{gap:7px;display:grid}.sha-milestone-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.sha-milestone-title>div{gap:2px;display:grid}.sha-milestone-title small{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sha-milestone-copy p{color:var(--stu-text);font-size:var(--stu-min-font-size);margin:0;line-height:1.5}.sha-requirements{flex-wrap:wrap;gap:7px;display:flex}.sha-requirements span{color:#604572;font-size:var(--stu-min-font-size);background:#f4eff7;border-radius:999px;padding:5px 8px;font-weight:800;display:inline-flex}.sha-feedback{background:var(--stu-red-soft);color:#91364d;font-size:var(--stu-min-font-size);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.sha-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sha-evidence-grid article{background:#fff;border:1px solid #e4dce8;border-radius:16px;overflow:hidden}.sha-evidence-grid img{object-fit:cover;width:100%;height:175px;display:block}.sha-evidence-grid article>div{gap:5px;padding:12px;display:grid}.sha-evidence-grid article p{font-size:var(--stu-min-font-size);color:var(--stu-text);margin:0;line-height:1.45}.sha-evidence-grid article>div>span{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sha-evidence-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sha-evidence-top small{font-size:var(--stu-min-font-size);color:var(--stu-muted)}.sha-submit-card.ready{background:#fcfefc;border-color:#cde1d4}.sha-waiting-card{background:#faf7fc;justify-content:flex-start}.sha-waiting-card>span{width:38px;height:38px;color:var(--stu-purple);background:#f0e7f5;border-radius:50%;place-items:center;font-size:20px;display:grid}.sha-waiting-card>div{gap:3px;display:grid}.sha-evidence-form{gap:13px;display:grid}.sha-collapsible-section{border:1px solid var(--stu-line);background:#fff;border-radius:16px;padding:0 16px}.sha-collapsible-section>summary,.sg-student-form-options>summary{cursor:pointer;min-height:48px;color:var(--stu-purple);font-size:var(--stu-min-font-size);align-items:center;font-weight:850;display:flex}.sha-collapsible-section>summary:focus-visible,.sg-student-form-options>summary:focus-visible{outline:3px solid var(--stu-purple);outline-offset:3px;border-radius:8px}.sha-collapsible-section>div{margin:0 0 16px}.sg-student-form-options{border:1px solid var(--stu-line);background:#fbf9fc;border-radius:13px;padding:0 13px}.sg-student-form-options>div{gap:13px;padding:0 0 13px;display:grid}.sg-student-measure-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sg-student-selected-measure{border-top:1px solid var(--stu-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}@media (width<=580px){.sg-student-measure-picker,.sg-student-selected-measure{grid-template-columns:1fr}.sg-student-measure-picker>.btn,.sg-student-selected-measure>.btn{justify-self:start}}.scan-shell{color:#3d2c47;background:linear-gradient(#f6f0fa 0,#fff 260px);place-items:start center;min-height:100dvh;padding:28px 16px;display:grid}.scan-card{background:#fff;border:1px solid #ddcfe5;border-radius:24px;width:min(100%,920px);overflow:hidden;box-shadow:0 18px 50px #3a22451f}.scan-head{background:linear-gradient(125deg,#f7f1fb,#fff 72%);border-bottom:1px solid #eae2ee;padding:24px 26px 20px;position:relative}.scan-brand{color:#7b5b8d;font-size:var(--stu-min-font-size);letter-spacing:.055em;text-transform:uppercase;font-weight:900}.scan-head h1{color:#24142f;letter-spacing:-.035em;margin:10px 0 4px;font-size:30px;line-height:1.1}.scan-head p{color:#76667f;font-size:var(--stu-min-font-size);margin:0}.scan-head>.badge{position:absolute;top:24px;right:24px}.scan-body{gap:15px;padding:20px 22px 24px;display:grid}.scan-status{background:#faf8fb;border:1px solid #e5dcea;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.scan-status strong{font-size:15px}.scan-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scan-info>div{background:#fff;border:1px solid #e7e0eb;border-radius:13px;gap:4px;padding:12px;display:grid}.scan-info label{color:#8a7c91;font-size:var(--stu-min-font-size);font-weight:800}.scan-info strong{font-size:var(--stu-min-font-size);line-height:1.4}.student-experiment-banner{background:#f9f5fb;border-color:#d9c7e4}.student-form{background:#fff;border:1px solid #e5dde9;border-radius:17px;gap:12px;padding:16px;display:grid}.student-form h3{color:#24142f;margin:0;font-size:18px}.quick-observation-help{color:#77687e;font-size:var(--stu-min-font-size);margin:-4px 0 2px;line-height:1.5}.student-task-card{background:#fcfafd;border:1px solid #e6deea;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.student-task-card>div:first-child{gap:4px;min-width:0;display:grid}.student-task-card>div:first-child>div{flex-wrap:wrap;gap:6px;display:flex}.student-task-card strong{font-size:var(--stu-min-font-size)}.student-task-card small{font-size:var(--stu-min-font-size);color:#75667d}.student-task-card p{color:#594760;font-size:var(--stu-min-font-size);margin:2px 0 0;line-height:1.45}.student-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-task-observation{border-color:#cdb9d9;box-shadow:0 0 0 3px #5d29810f}.scan-body .activity-row{border-top:1px solid #eee8f1;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.scan-body .activity-row:first-of-type{border-top:0}.scan-body .activity-row .date{color:#85778c;font-size:var(--stu-min-font-size)}.scan-body .activity-row strong{font-size:var(--stu-min-font-size);display:block}.scan-body .activity-row small{color:#76687d;font-size:var(--stu-min-font-size);margin-top:2px;display:block}.student-role-shell .sg-student-page .btn,.student-role-shell .sha-page .btn,.scan-shell .btn{min-height:42px;font-size:var(--stu-min-font-size);border-radius:12px;font-weight:850}.student-role-shell .sg-student-page .btn-primary,.student-role-shell .sha-page .btn-primary,.scan-shell .btn-primary{background:linear-gradient(135deg,var(--stu-purple),#75439a);border-color:var(--stu-purple);color:#fff}.student-role-shell .sg-student-page .input,.student-role-shell .sg-student-page input,.student-role-shell .sg-student-page select,.student-role-shell .sg-student-page textarea,.student-role-shell .sha-page .input,.student-role-shell .sha-page input,.student-role-shell .sha-page select,.student-role-shell .sha-page textarea,.scan-shell input,.scan-shell select,.scan-shell textarea{color:#2d1e35;background:#fff;border-color:#d9cbe1;border-radius:12px}.student-role-shell .sg-student-page input:focus,.student-role-shell .sg-student-page select:focus,.student-role-shell .sg-student-page textarea:focus,.student-role-shell .sha-page input:focus,.student-role-shell .sha-page select:focus,.student-role-shell .sha-page textarea:focus,.scan-shell input:focus,.scan-shell select:focus,.scan-shell textarea:focus{border-color:#8b63a6;box-shadow:0 0 0 4px #5d29811a}@media (width<=1180px){.sg-student-home-grid{grid-template-columns:1fr}.sg-student-today-panel{position:static}.sg-student-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-student-experiment-list{grid-template-columns:1fr}.sha-home-grid,.sha-home-grid.compact,.sha-plant-grid,.scan-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.student-role-shell .content,.student-role-shell .v222-content{padding:18px 16px 92px}.sg-student-hero{grid-template-columns:1fr}.sg-student-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.sg-student-hero.compact{grid-template-columns:1fr auto}.sg-student-hero.compact .sg-student-summary{width:auto}.sg-student-hero.compact .sg-student-summary span{display:none}.sg-student-cycle-hero{grid-template-columns:130px minmax(0,1fr)}.sg-student-cycle-media{width:130px;height:118px}.sg-student-cycle-actions,.sg-student-viewonly{grid-column:1/-1;justify-content:flex-start;max-width:none}.sg-student-cycle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-student-cycle-overview{grid-template-columns:1fr}.sg-student-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sha-hero{grid-template-columns:150px minmax(0,1fr)}.sha-hero-media{min-height:180px}.sha-hero-copy{padding-right:16px}.sha-hero-action{grid-column:1/-1;padding:0 16px 16px}.student-role-shell .mobile-bottom-nav,.student-role-shell .v222-mobile-nav{grid-template-columns:repeat(5,1fr)}}@media (width<=720px){.student-role-shell .content,.student-role-shell .v222-content{padding:14px 12px 88px}.student-role-shell .v231-account-copy{display:none}.student-role-shell .v231-account-menu>summary{min-width:46px;padding:5px}.sg-student-page,.sha-page{gap:14px}.sg-student-hero,.sg-student-hero.compact{border-radius:18px;grid-template-columns:1fr;padding:15px}.sg-student-hero:before{width:4px}.sg-student-identity h1,.sg-student-hero.compact .sg-student-identity h1{font-size:23px}.sg-student-summary{gap:6px}.sg-student-summary>div{text-align:center;min-width:0;padding:9px 8px}.sg-student-summary strong{font-size:19px}.sg-student-summary span{font-size:var(--stu-min-font-size);white-space:normal}.sg-student-hero.compact .sg-student-summary{width:100%}.sg-student-hero.compact .sg-student-summary span{display:block}.sg-student-start-card{grid-template-columns:1fr;padding:16px}.sg-student-start-card .btn{width:100%}.sg-student-start-card h2{font-size:19px}.sg-student-section-heading,.sg-student-panel-head,.sg-student-page-title,.sha-section-head{flex-direction:column;align-items:flex-start}.sg-student-section-heading h2,.sg-student-panel-head h2,.sha-section-head h2{font-size:18px}.sg-student-page-title h1{font-size:25px}.sg-student-page-count{display:none}.sg-student-panel,.sg-student-experiment-card{border-radius:17px;padding:14px}.sg-student-crop-grid{grid-template-columns:1fr}.sg-student-crop-card{grid-template-columns:108px minmax(0,1fr)}.sg-student-crop-media{min-height:134px}.sg-student-crop-card.compact{grid-template-columns:90px minmax(0,1fr);min-width:260px}.sg-student-task-row{grid-template-columns:34px minmax(0,1fr) auto}.sg-student-task-row>.badge{display:none}.sg-student-task-row .btn{grid-column:2/-1;justify-self:start}.sg-student-class-grid,.sha-home-grid,.sha-home-grid.compact{grid-template-columns:1fr}.sha-home-card{grid-template-columns:100px minmax(0,1fr)}.sg-student-cycle-hero{border-radius:18px;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.sg-student-cycle-media{border-radius:13px;width:88px;height:88px}.sg-student-cycle-title h1{font-size:22px}.sg-student-cycle-context{gap:4px 8px}.sg-student-cycle-context span+span:before{margin-right:8px}.sg-student-cycle-actions{width:100%;display:flex}.sg-student-cycle-actions>.btn{width:100%}.sg-student-next-task{flex-direction:column;align-items:stretch}.sg-student-next-task .btn{width:100%}.sg-student-cycle-metrics>div{padding:11px}.sg-student-cycle-metrics strong{font-size:18px}.sg-student-tabs{grid-template-columns:none;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column}.sg-student-latest-body{grid-template-columns:1fr}.sg-student-latest-body>img{height:210px}.sg-student-cycle-observations-row{grid-template-columns:76px 86px minmax(190px,1fr);overflow-x:auto}.sg-student-cycle-observations-row.without-photo{grid-template-columns:76px minmax(190px,1fr)}.sg-student-cycle-observations-row>img,.sg-student-no-photo{width:86px}.sg-student-unit-grid{grid-template-columns:1fr}.sg-student-cycle-task,.sg-student-simple-list>div{grid-template-columns:34px minmax(0,1fr) auto}.sg-student-cycle-task>.btn{grid-column:2/-1;justify-self:start}.sg-student-two-col,.sg-student-measure-grid{grid-template-columns:1fr}.sg-student-observation-intro{flex-direction:column}.sg-student-observation-intro p{max-width:none}.sg-student-experiment-facts{grid-template-columns:1fr}.sg-student-evidence-table>div{grid-template-columns:80px minmax(0,1fr)}.sg-student-evidence-table span{grid-column:2}.sg-student-reflection-actions{flex-direction:column;align-items:flex-start}.sg-student-reflection-actions .btn{width:100%}.sha-hero{grid-template-columns:1fr}.sha-hero-media{height:190px;min-height:0}.sha-hero-copy{padding:16px}.sha-hero-action{grid-column:auto;padding:0 16px 16px}.sha-progress-strip{grid-template-columns:1fr auto}.sha-progress-bar{grid-area:2/1/auto/-1}.sha-plant-grid,.sha-evidence-grid{grid-template-columns:1fr}.sha-milestone{grid-template-columns:38px minmax(0,1fr)}.sha-milestone>.btn{grid-column:2;justify-self:start}.sha-start-guide,.sha-submit-card{flex-direction:column;align-items:flex-start}.scan-shell{background:#fff;padding:0}.scan-card{box-shadow:none;border:0;border-radius:0;min-height:100dvh}.scan-head{padding:18px 16px}.scan-head>.badge{top:18px;right:16px}.scan-head h1{font-size:25px}.scan-body{padding:13px}.scan-info,.student-measurement-grid{grid-template-columns:1fr}.student-task-card{flex-direction:column;align-items:flex-start}.student-task-card .btn{width:100%}}@media (width<=460px){.sg-student-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-student-summary span{font-size:var(--stu-min-font-size)}.sg-student-crop-card{grid-template-columns:96px minmax(0,1fr)}.sg-student-crop-content{padding:10px 12px}.sg-student-crop-title h3{font-size:17px}.sg-student-crop-harvest{display:none}.sha-home-card{grid-template-columns:90px minmax(0,1fr)}.sha-home-card-visual{min-height:134px}.student-role-shell .mobile-bottom-nav a,.student-role-shell .mobile-bottom-nav button{font-size:var(--stu-min-font-size)}}.sg-student-task-panel,.sg-student-latest-card,.sg-student-progress-card,.sg-student-observation-card{border:1px solid var(--stu-line);box-shadow:var(--stu-shadow);background:#fff;border-radius:20px}.sg-student-cycle-page,.sg-student-experiments-page{width:min(100%,1440px);margin:0 auto}.student-role-shell .topbar:after,.student-role-shell .v231-topbar:after{opacity:1;background:linear-gradient(90deg,#5d2981 0%,#8b5cab 58%,#c9b2d8 100%);height:2px}@media (width<=960px){.student-role-shell .mobile-bottom-nav,.student-role-shell .v222-mobile-nav{border-top:1px solid var(--stu-line);background:#fffffffa;box-shadow:0 -8px 24px #38224414}.student-role-shell .mobile-bottom-nav a,.student-role-shell .mobile-bottom-nav button,.student-role-shell .v222-mobile-nav a,.student-role-shell .v222-mobile-nav button{color:#74667d}.student-role-shell .mobile-bottom-nav a i,.student-role-shell .mobile-bottom-nav button i,.student-role-shell .v222-mobile-nav a i,.student-role-shell .v222-mobile-nav button i{color:#6b3b84;background:#f4eff7}.student-role-shell .mobile-bottom-nav a.active,.student-role-shell .v222-mobile-nav a.active{color:#4a1f69;background:#f4edf8}.student-role-shell .mobile-bottom-nav a.active i,.student-role-shell .v222-mobile-nav a.active i{color:#fff;background:#5d2981}}.student-role-shell .sg-student-page .btn,.student-role-shell .sha-page .btn,.scan-shell .btn{appearance:none;width:auto;min-width:0;height:40px;min-height:40px;box-shadow:none;font-size:var(--stu-min-font-size);letter-spacing:0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:850;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.student-role-shell .sg-student-page .btn-size-sm,.student-role-shell .sha-page .btn-size-sm,.scan-shell .btn-size-sm{border-radius:10px;height:36px;min-height:36px;padding:0 12px}.student-role-shell .sg-student-page .btn-size-lg,.student-role-shell .sha-page .btn-size-lg,.scan-shell .btn-size-lg{border-radius:12px;height:44px;min-height:44px;padding:0 18px}.student-role-shell .sg-student-page .btn-primary,.student-role-shell .sha-page .btn-primary,.scan-shell .btn-primary{color:#fff;background:#5d2981;border-color:#5d2981}.student-role-shell .sg-student-page .btn-primary:hover,.student-role-shell .sha-page .btn-primary:hover,.scan-shell .btn-primary:hover{background:#4b2069;border-color:#4b2069;transform:translateY(-1px)}.student-role-shell .sg-student-page .btn-secondary,.student-role-shell .sha-page .btn-secondary,.scan-shell .btn-secondary{color:#5d2981;background:#fff;border-color:#cdb9da}.student-role-shell .sg-student-page .btn-secondary:hover,.student-role-shell .sha-page .btn-secondary:hover,.scan-shell .btn-secondary:hover{color:#4b2069;background:#f8f3fb;border-color:#a981be}.student-role-shell .sg-student-page .btn-ghost,.student-role-shell .sha-page .btn-ghost,.scan-shell .btn-ghost{color:#4e3b58;background:#fff;border-color:#ded5e3}.student-role-shell .sg-student-page .btn-ghost:hover,.student-role-shell .sha-page .btn-ghost:hover,.scan-shell .btn-ghost:hover{color:#2e1e37;background:#f8f6f9;border-color:#c9bdcf}.student-role-shell .sg-student-page .btn-danger,.student-role-shell .sha-page .btn-danger,.scan-shell .btn-danger{color:#b42f49;background:#fff3f5;border-color:#eab8c2}.student-role-shell .sg-student-page .btn-danger:hover,.student-role-shell .sha-page .btn-danger:hover,.scan-shell .btn-danger:hover{color:#98243b;background:#fde8ec;border-color:#d97789}.student-role-shell .sg-student-page .btn:focus-visible,.student-role-shell .sha-page .btn:focus-visible,.scan-shell .btn:focus-visible,.sg-student-action-btn:focus-visible,.student-role-shell .ui-action-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #5d29812e}.student-role-shell .sg-student-page .btn:disabled,.student-role-shell .sha-page .btn:disabled,.scan-shell .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.student-role-shell .sg-student-page .badge,.student-role-shell .sha-page .badge{height:26px;min-height:26px;font-size:var(--stu-min-font-size);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-weight:800;line-height:1;display:inline-flex}.student-role-shell .ui-action-menu{flex:none;display:inline-block;position:relative}.student-role-shell .ui-action-menu>summary{color:#4b3459;cursor:pointer;width:40px;min-width:40px;height:40px;box-shadow:none;background:#fff;border:1px solid #d8ccdf;border-radius:11px;place-items:center;padding:0;list-style:none;display:grid}.student-role-shell .ui-action-menu>summary::-webkit-details-marker{display:none}.student-role-shell .ui-action-menu>summary>span{font-size:0;line-height:0}.student-role-shell .ui-action-menu>summary>span:after{content:"⋯";letter-spacing:0;font-size:21px;font-weight:900;line-height:1}.student-role-shell .ui-action-menu>summary:hover,.student-role-shell .ui-action-menu[open]>summary{color:#5d2981;background:#f8f3fb;border-color:#b999cb}.student-role-shell .ui-action-menu-panel{z-index:90;background:#fff;border:1px solid #e0d6e5;border-radius:12px;min-width:210px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #2a183429}.student-role-shell .ui-action-menu-panel button,.student-role-shell .ui-action-menu-panel a{color:#392642;width:100%;min-height:38px;font:inherit;font-size:var(--stu-min-font-size);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:8px 10px;font-weight:780;text-decoration:none;display:flex}.student-role-shell .ui-action-menu-panel button:hover,.student-role-shell .ui-action-menu-panel a:hover{color:#5d2981;background:#f8f4fa}.sg-student-cycle-actions{align-items:center;gap:8px;display:flex}.sg-student-cycle-actions>.btn{min-width:148px}.sg-student-task-row,.sg-student-cycle-task{min-height:64px}.sg-student-task-copy em,.sg-student-cycle-task>div>em{color:#795b89;font-size:var(--stu-min-font-size);margin-top:5px;font-style:normal;line-height:1.35;display:block}.sg-student-task-row.waiting-review,.sg-student-cycle-task.waiting-review{background:#fffcf5;border-color:#ead6a8}.sg-student-task-row.needs-correction,.sg-student-cycle-task.needs-correction{background:#fff8f9;border-color:#eabfc8}.sg-student-task-marker.review{color:#a66c0c;background:#fff4d9}.sg-student-action-btn{color:#fff;height:36px;min-height:36px;font-size:var(--stu-min-font-size);white-space:nowrap;background:#5d2981;border:1px solid #5d2981;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sg-student-action-btn:hover{color:#fff;background:#4b2069;border-color:#4b2069}.sg-student-action-btn.secondary{color:#5d2981;background:#fff;border-color:#cdb9da}.sg-student-action-btn.secondary:hover{color:#4b2069;background:#f8f3fb;border-color:#a981be}.sg-student-action-btn.danger{color:#b42f49;background:#fff3f5;border-color:#eab8c2}.sg-student-action-btn.danger:hover{color:#98243b;background:#fde8ec;border-color:#d97789}.sg-student-review-state{color:#8c5c12;min-height:36px;font-size:var(--stu-min-font-size);white-space:nowrap;background:#fff5de;border-radius:10px;align-items:center;padding:0 11px;font-weight:800;display:inline-flex}.sg-student-linked-task{background:#faf7fc;border:1px solid #d9c8e3;border-left:4px solid #5d2981;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 13px;margin-bottom:14px;padding:12px 14px;display:grid}.sg-student-linked-task>span{color:#5d2981;font-size:var(--stu-min-font-size);letter-spacing:.04em;background:#eee3f5;border-radius:7px;grid-row:1/3;align-self:start;padding:4px 7px;font-weight:900}.sg-student-linked-task strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);display:block}.sg-student-linked-task small{color:var(--stu-muted);font-size:var(--stu-min-font-size);margin-top:3px;display:block}@media (width<=720px){.sg-student-task-row{grid-template-columns:34px minmax(0,1fr) auto}.sg-student-task-row>.sg-student-action-btn,.sg-student-task-row>.btn{grid-column:2/-1;justify-self:start}.sg-student-cycle-task{grid-template-columns:34px minmax(0,1fr) auto}.sg-student-cycle-task>.sg-student-review-state,.sg-student-cycle-task>.btn{grid-column:2/-1;justify-self:start}.student-role-shell .ui-action-menu-panel{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-width:0;position:fixed}}.student-role-shell .sg-student-page .ui-file-picker,.student-role-shell .sha-page .ui-file-picker,.scan-shell .ui-file-picker{background:#fbf9fc;border:1px dashed #cdb9da;border-radius:16px;gap:12px;width:100%;padding:14px;display:grid;position:relative;overflow:hidden}.student-role-shell .sg-student-page .ui-file-picker.has-preview,.student-role-shell .sha-page .ui-file-picker.has-preview,.scan-shell .ui-file-picker.has-preview{background:#fff;border-style:solid;grid-template-columns:132px minmax(0,1fr);align-items:center}.student-role-shell .sg-student-page .ui-file-picker .ui-file-input,.student-role-shell .sha-page .ui-file-picker .ui-file-input,.scan-shell .ui-file-picker .ui-file-input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-role-shell .sg-student-page .ui-file-picker-body,.student-role-shell .sha-page .ui-file-picker-body,.scan-shell .ui-file-picker-body{align-items:center;gap:10px;min-width:0;display:flex}.student-role-shell .sg-student-page .ui-file-trigger,.student-role-shell .sha-page .ui-file-trigger,.scan-shell .ui-file-trigger{min-width:0;min-height:74px;color:var(--stu-ink);cursor:pointer;background:#fff;border:1px solid #dccfe4;border-radius:14px;flex:auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 3px 10px #3f274c0a}.student-role-shell .sg-student-page .ui-file-trigger:hover,.student-role-shell .sha-page .ui-file-trigger:hover,.scan-shell .ui-file-trigger:hover{background:#fcf9fe;border-color:#a982be;transform:translateY(-1px);box-shadow:0 6px 16px #3f274c12}.student-role-shell .sg-student-page .ui-file-trigger:focus-within,.student-role-shell .sha-page .ui-file-trigger:focus-within,.scan-shell .ui-file-trigger:focus-within{border-color:#8a5ba8;box-shadow:0 0 0 4px #5d29811a}.student-role-shell .sg-student-page .ui-file-trigger[aria-disabled=true],.student-role-shell .sha-page .ui-file-trigger[aria-disabled=true],.scan-shell .ui-file-trigger[aria-disabled=true]{opacity:.58;cursor:not-allowed;transform:none}.student-role-shell .sg-student-page .ui-file-icon,.student-role-shell .sha-page .ui-file-icon,.scan-shell .ui-file-icon{color:#5d2981;background:#efe5f6;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.student-role-shell .sg-student-page .ui-file-icon svg,.student-role-shell .sha-page .ui-file-icon svg,.scan-shell .ui-file-icon svg{width:22px;height:22px}.student-role-shell .sg-student-page .ui-file-trigger>span:last-child,.student-role-shell .sha-page .ui-file-trigger>span:last-child,.scan-shell .ui-file-trigger>span:last-child{gap:4px;min-width:0;display:grid}.student-role-shell .sg-student-page .ui-file-trigger strong,.student-role-shell .sha-page .ui-file-trigger strong,.scan-shell .ui-file-trigger strong{color:var(--stu-ink);font-size:var(--stu-min-font-size);font-weight:850;line-height:1.25;display:block}.student-role-shell .sg-student-page .ui-file-trigger small,.student-role-shell .sha-page .ui-file-trigger small,.scan-shell .ui-file-trigger small{max-width:100%;color:var(--stu-muted);font-size:var(--stu-min-font-size);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.35;display:block}.student-role-shell .sg-student-page .ui-file-preview,.student-role-shell .sha-page .ui-file-preview,.scan-shell .ui-file-preview{object-fit:cover;background:#f5f1f7;border:1px solid #e0d6e5;border-radius:13px;width:132px;height:104px;display:block;box-shadow:0 4px 12px #3c254a14}.student-role-shell .sg-student-page .ui-file-picker.has-preview .ui-file-trigger,.student-role-shell .sha-page .ui-file-picker.has-preview .ui-file-trigger,.scan-shell .ui-file-picker.has-preview .ui-file-trigger{min-height:58px}.student-role-shell .sg-student-page .ui-file-picker.has-preview .ui-file-picker-body>.btn,.student-role-shell .sha-page .ui-file-picker.has-preview .ui-file-picker-body>.btn,.scan-shell .ui-file-picker.has-preview .ui-file-picker-body>.btn{flex:none}.sg-student-cycle-task .badge-blue{color:#5d2981;background:#f1e8f7;border-color:#d8c4e4}@media (width<=720px){.student-role-shell .sg-student-page .ui-file-picker.has-preview,.student-role-shell .sha-page .ui-file-picker.has-preview,.scan-shell .ui-file-picker.has-preview{grid-template-columns:1fr}.student-role-shell .sg-student-page .ui-file-preview,.student-role-shell .sha-page .ui-file-preview,.scan-shell .ui-file-preview{width:100%;height:min(220px,52vw)}.student-role-shell .sg-student-page .ui-file-picker-body,.student-role-shell .sha-page .ui-file-picker-body,.scan-shell .ui-file-picker-body{flex-direction:column;align-items:stretch}.student-role-shell .sg-student-page .ui-file-trigger,.student-role-shell .sha-page .ui-file-trigger,.scan-shell .ui-file-trigger{width:100%}}.sg-student-cycle-task{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:14px 16px}.sg-student-task-end{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:flex}.sg-student-task-status{color:#5d4968;height:32px;min-height:32px;font-size:var(--stu-min-font-size);white-space:nowrap;box-shadow:none;background:#f8f5fa;border:1px solid #d8cbe0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-weight:850;line-height:1;display:inline-flex}.sg-student-task-status:before{content:"";opacity:.82;background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sg-student-task-status.todo{color:#5d2981;background:#f7f2fa;border-color:#d8c7e3}.sg-student-task-status.priority{color:#b53c52;background:#fff4f6;border-color:#e7c2c9}.sg-student-task-status.review{color:#8a5b12;background:#fff8e9;border-color:#e8d2a6}.sg-student-task-status.changes{color:#b22f48;background:#fff1f4;border-color:#e6b9c2}.sg-student-task-status.completed{color:#25714b;background:#eef8f2;border-color:#bfdccb}.sg-student-task-status.completed:before{content:"✓";color:#216641;width:17px;height:17px;font-size:var(--stu-min-font-size);opacity:1;background:#d6efdf;border-radius:50%;flex-basis:17px;place-items:center;line-height:1;display:grid}.sg-student-cycle-task.done{background:#fcfefc;border-color:#dcebe2}.sg-student-cycle-task.done>span{color:#25714b;background:#e8f6ee}@media (width<=820px){.sg-student-cycle-task{grid-template-columns:34px minmax(0,1fr);align-items:start}.sg-student-task-end{flex-wrap:wrap;grid-column:2;justify-self:start;min-width:0;margin-top:2px}}.sg-student-task-status.completed:before{font-size:var(--stu-min-font-size)!important}.student-role-shell :is(.sidebar,.topbar,.v231-account-menu,.mobile-bottom-nav) :is(a,button,small,span,strong,b,em,p,label){font-size:max(var(--stu-min-font-size),1em)!important}:root{--sg-ai-v76:#c97a2b;--sg-ai-v76-deep:#a75f16;--sg-ai-v76-soft:#fff4e7}.v320-inline-link{appearance:none;color:#5d2981;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.v320-inline-link:hover{color:#45185f}.v2-tabbar.v320-unit-tabs,.v2-tabbar.v320-cycle-tabs,.v3-tabbar{gap:6px;width:100%;display:flex;overflow-x:auto}.v2-tabbar.v320-unit-tabs>button,.v2-tabbar.v320-cycle-tabs>button,.v3-tabbar>button{text-align:center;flex:1 0 105px;justify-content:center}.v320-more-menu>summary,.v320-row-menu>summary,.v321-action-menu>summary,.v350-more>summary{color:#493553;cursor:pointer;width:38px;min-width:38px;height:38px;box-shadow:none;background:#fff;border:1px solid #d9cee0;border-radius:11px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.v320-more-menu>summary:hover,.v320-row-menu>summary:hover,.v321-action-menu>summary:hover,.v350-more>summary:hover{color:#5d2981;background:#f8f5fa;border-color:#bca7ca}.v320-more-menu[open]>summary,.v320-row-menu[open]>summary,.v321-action-menu[open]>summary,.v350-more[open]>summary{color:#5d2981;background:#f2e9f7;border-color:#b99dcc}.v320-row-actions,.v321-plan-row-actions,.row-actions{gap:8px}.v320-next-action{margin-top:10px;padding-top:14px}.v3-recipe-timeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:12px;padding:8px 2px 6px;display:grid;overflow-x:auto}.v3-recipe-timeline>div,.v3-timeline-row{scroll-snap-align:start;background:#fff;border:1px solid #e9e2ed;border-radius:12px;min-height:100%;padding:12px 14px;box-shadow:0 1px 4px #3721440a}.v3-recipe-timeline p,.v3-recipe-timeline small{margin-top:6px}.v3-day-pill{justify-self:start}.v2-today-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:12px 14px;display:grid}.v2-today-task p{margin:5px 0 0;font-size:12px;line-height:1.4}.v3-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.v3-task-actions .btn{min-height:34px;padding:7px 11px}.v210-target-note{color:#705133;background:#fffaf5;border:1px solid #ead8c4;border-radius:11px;gap:3px;padding:11px 13px;font-size:12px;line-height:1.45;display:grid}.v210-target-note strong{color:#8b571b}.v350-current-workspace{background:#fff;border:1px solid #e6dee9;border-left:4px solid #5d2981;border-radius:16px;padding:17px 19px;box-shadow:0 8px 22px #3721440d}.page-shell .stats-grid{gap:12px}.page-shell .stats-grid>.stat-card{border-radius:15px;box-shadow:0 6px 18px #3721440b}.table-card table tbody tr:hover,.v311-clickable-row:hover{background:#fbf9fc}.v311-clickable-row{cursor:pointer}.v350-gallery-card{padding:15px 17px}.v350-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v350-photo-grid>a{min-height:145px;max-height:190px}.v350-photo-grid>a img{object-fit:cover;width:100%;height:100%}.v380-ai-launch,.v400-ai-launch{background:linear-gradient(135deg,var(--sg-ai-v76),var(--sg-ai-v76-deep));color:#fff;border-color:#0000;border-radius:999px;gap:7px;min-height:40px;padding:0 14px;font-size:12px;bottom:18px;right:18px;box-shadow:0 8px 20px #a65f163d}.v380-ai-launch:hover,.v400-ai-launch:hover{color:#fff;background:linear-gradient(135deg,#bb6c20,#99510f);box-shadow:0 10px 22px #96501147}.v380-ai-rule,.v400-ai-rule{background:var(--sg-ai-v76-soft);border-color:#edd0ac}.v380-ai-starters button,.v400-ai-starters button{color:#80511c;background:#fff;border-color:#dfc09d}.v380-ai-starters button:hover,.v400-ai-starters button:hover{border-color:var(--sg-ai-v76);background:#fff7ef}.v3-grow-filters,.v320-grow-filters{padding:14px 16px}.v320-primary-filters{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,1fr));gap:9px}.v320-primary-filters .field{gap:4px}.v320-grid-controls{border-top:1px solid #eee8f1;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.v320-grid-controls>div:first-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.v320-grid-controls>div:first-child span{margin:0}.v311-plan-filter-card{padding:14px 16px}.v311-plan-filters{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:9px}.v311-experiment-filter{background:#fff;border:1px solid #e0d7e5;border-radius:11px;min-height:42px;padding:0 12px}.v311-filter-result{border-radius:11px;min-width:76px;min-height:42px}.v311-plan-table tbody tr.v311-clickable-row{transition:background .14s}.v311-plan-table tbody tr.v311-clickable-row:hover{background:#faf7fc}@media (width<=1180px){.v311-plan-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.v320-primary-filters{grid-template-columns:1fr 1fr}.v350-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.v2-today-task{grid-template-columns:1fr}.v3-task-actions{justify-content:flex-start}.v320-grid-controls{flex-direction:column;align-items:flex-start}.v350-photo-grid,.v311-plan-filters{grid-template-columns:1fr 1fr}}:root{--pbe-primary:#5d2981;--pbe-primary-strong:#472060;--pbe-primary-soft:#f5f0f8;--pbe-ink:#2d2432;--pbe-muted:#74687b;--pbe-border:#e5dee9;--pbe-surface:#fff;--pbe-soft:#faf8fb}.pbe-brand{align-items:center;gap:10px;min-width:0;display:flex}.pbe-brand-mark,.pbe-login-mark{background:#fff;border:1px solid #e8e1ec;border-radius:9px;flex:0 0 28px;grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);place-content:center;gap:2px;width:28px;height:28px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 4px 14px #44235614}.pbe-brand-mark i,.pbe-login-mark i{border-radius:2px;width:10px;height:10px;display:block}.pbe-brand-mark i:first-child,.pbe-login-mark i:first-child{background:#5d2981}.pbe-brand-mark i:nth-child(2),.pbe-login-mark i:nth-child(2){background:#1ea7e1}.pbe-brand-mark i:nth-child(3),.pbe-login-mark i:nth-child(3){background:#f2a332}.pbe-brand-mark i:nth-child(4),.pbe-login-mark i:nth-child(4){background:#d85376}.pbe-brand-copy{min-width:0;line-height:1.15;display:grid}.pbe-brand-copy strong{color:var(--pbe-ink);white-space:nowrap;font-size:16px;font-weight:900}.pbe-brand-copy small{color:var(--pbe-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.pbe-brand.compact .pbe-brand-mark{flex-basis:24px;grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);width:24px;height:24px}.pbe-brand.compact .pbe-brand-mark i{width:8px;height:8px}.pbe-brand.compact .pbe-brand-copy strong{font-size:14px}body .pbe-sidebar-brand{border-bottom:0;justify-content:space-between;align-items:center;padding:17px 16px 11px;display:flex}body .pbe-sidebar-brand .pbe-brand{min-width:0;max-width:calc(100% - 34px)}body .pbe-sidebar-brand .pbe-brand-copy small{color:#7f7086}.pbe-workspace-block{padding:3px 12px 7px}.pbe-workspace-switcher{width:100%;position:relative}.pbe-workspace-switcher>summary{border:1px solid var(--pbe-border);background:var(--pbe-soft);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 11px;list-style:none;display:flex}.pbe-workspace-switcher>summary::-webkit-details-marker{display:none}.pbe-workspace-switcher>summary>span{gap:1px;min-width:0;display:grid}.pbe-workspace-switcher>summary small{color:#92849a;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.pbe-workspace-switcher>summary strong{text-overflow:ellipsis;color:var(--pbe-ink);white-space:nowrap;font-size:12px;overflow:hidden}.pbe-workspace-switcher>summary>b{color:#8f789e;font-size:16px;font-weight:600}.pbe-workspace-menu{z-index:90;border:1px solid var(--pbe-border);background:#fff;border-radius:14px;width:min(340px,100vw - 28px);padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 42px #39254529}.pbe-workspace-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 9px;display:grid}.pbe-workspace-menu button:hover,.pbe-workspace-menu button.active{background:var(--pbe-primary-soft)}.pbe-workspace-menu button>span:nth-child(2){gap:2px;min-width:0;display:grid}.pbe-workspace-menu button strong{color:var(--pbe-ink);font-size:12px}.pbe-workspace-menu button small{color:var(--pbe-muted);font-size:10px;line-height:1.25}.pbe-workspace-menu button em{color:var(--pbe-primary);text-transform:uppercase;background:#f2edf5;border-radius:6px;align-self:start;margin-top:2px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900}.pbe-workspace-dot{background:var(--pbe-primary);border-radius:50%;width:8px;height:8px}.pbe-workspace-dot.domain{background:#b46a3a}.pbe-workspace-static{border:1px solid var(--pbe-border);background:var(--pbe-soft);border-radius:11px;gap:2px;padding:8px 10px;display:grid}.pbe-workspace-static span{color:#92849a;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.pbe-workspace-static strong{color:var(--pbe-ink);font-size:11px}.pbe-workspace-switcher.compact>summary{border-radius:10px;min-height:42px;padding:7px 9px}.pbe-workspace-switcher.compact .pbe-workspace-menu{left:auto;right:0}.pbe-domain-nav{background:#fcfafd;border:1px solid #e9e1ec;border-radius:13px;margin:8px 8px 4px;padding:7px 0 8px}.pbe-domain-heading{align-items:center;gap:8px;padding:4px 9px 1px;display:flex}.pbe-domain-heading>span{width:27px;height:27px;color:var(--pbe-primary);background:#f1e8f5;border-radius:8px;place-items:center;font-size:10px;font-weight:950;display:grid}.pbe-domain-heading>.pbe-domain-logo{background:#fff;border:1px solid #e6dee9;border-radius:9px;width:30px;height:30px;padding:2px;overflow:hidden;box-shadow:0 2px 5px #4b2a5c0d}.pbe-domain-heading>.pbe-domain-logo img{object-fit:contain;width:100%;height:100%;display:block}.pbe-domain-heading>div{line-height:1.15;display:grid}.pbe-domain-heading strong{color:#4b3c52;font-size:11px}.pbe-domain-heading small{color:#96859e;font-size:9px}body .pbe-domain-nav .v222-nav-label{padding-top:9px;padding-left:10px}body .pbe-domain-nav .v222-nav-group{padding:0 5px}.pbe-sidebar-foot{text-align:center;gap:2px;display:grid!important}.pbe-sidebar-foot span{color:#a193a8;font-size:9px}.pbe-platform-brand{padding:15px 14px 8px!important;display:block!important}.pbe-platform-brand>.pbe-brand{width:100%}.pbe-platform-workspace{padding:0 12px 9px}.pbe-platform-workspace .pbe-workspace-switcher>summary{background:#ffffff14;border-color:#ffffff1f}.pbe-platform-workspace .pbe-workspace-switcher>summary small,.pbe-platform-workspace .pbe-workspace-switcher>summary strong,.pbe-platform-workspace .pbe-workspace-switcher>summary>b{color:inherit}.pbe-platform-workspace .pbe-workspace-static{background:#ffffff14;border-color:#ffffff1f}.pbe-platform-workspace .pbe-workspace-static span,.pbe-platform-workspace .pbe-workspace-static strong{color:inherit}.pbe-platform-settings{gap:16px;display:grid}.pbe-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pbe-settings-grid label{color:#56475d;gap:6px;font-size:11px;font-weight:800;display:grid}.pbe-settings-grid label.span-2{grid-column:1/-1}.pbe-settings-grid input{color:#352a3a;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd4e2;border-radius:10px;padding:0 11px;font-weight:600}.pbe-setting-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pbe-setting-toggle{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dae6;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.pbe-setting-toggle>span{background:#cfc5d4;border-radius:20px;width:38px;height:22px;transition:all .18s;position:relative}.pbe-setting-toggle>span i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.pbe-setting-toggle.active>span{background:var(--pbe-primary)}.pbe-setting-toggle.active>span i{left:19px}.pbe-setting-toggle>div{gap:3px;display:grid}.pbe-setting-toggle strong{color:#3c3041;font-size:12px}.pbe-setting-toggle small{color:#817287;font-size:10px;line-height:1.4}.pbe-settings-success{color:#56306b;background:#f6f1f8;border:1px solid #dccee4;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.pbe-settings-note{border-left:3px solid var(--pbe-primary);color:#6f6175;background:#faf7fb;gap:3px;padding:11px 12px;font-size:11px;display:grid}.pbe-settings-note strong{color:#49394f}.pbe-foundation-shell{min-height:100vh;color:var(--pbe-ink);background:#f8f7f9;grid-template-columns:260px minmax(0,1fr);display:grid}.pbe-foundation-sidebar{border-right:1px solid var(--pbe-border);background:#fff;flex-direction:column;min-width:0;padding:16px 12px;display:flex}.pbe-foundation-sidebar>.pbe-brand{padding:2px 4px 14px}.pbe-foundation-sidebar>.pbe-workspace-switcher{margin-bottom:12px}.pbe-foundation-nav{gap:3px;margin-top:4px;display:grid}.pbe-foundation-nav button{color:#76677d;text-align:left;min-height:38px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:800}.pbe-foundation-nav button.active{background:var(--pbe-primary-soft);color:var(--pbe-primary)}.pbe-foundation-nav button:disabled{opacity:.45}.pbe-foundation-sidebar-foot{color:#7a6c80;border-top:1px solid #efeaf1;gap:2px;margin-top:auto;padding:11px;display:grid}.pbe-foundation-sidebar-foot span{font-size:11px;font-weight:900}.pbe-foundation-sidebar-foot small{font-size:10px}.pbe-foundation-main{min-width:0}.pbe-foundation-topbar{border-bottom:1px solid var(--pbe-border);background:#fff;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.pbe-foundation-topbar>div:first-child{gap:1px;display:grid}.pbe-foundation-topbar small{color:#96879d;letter-spacing:.8px;font-size:9px;font-weight:900}.pbe-foundation-topbar strong{font-size:13px}.pbe-foundation-topbar>div:last-child{color:#6d6072;align-items:center;gap:9px;font-size:11px;display:flex}.pbe-foundation-topbar button{border:1px solid var(--pbe-border);min-height:32px;color:var(--pbe-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.pbe-foundation-content{gap:16px;max-width:1180px;margin:0 auto;padding:22px;display:grid}.pbe-foundation-hero{background:#fff;border:1px solid #e6ddea;border-radius:18px;padding:24px;box-shadow:0 12px 30px #3f284d0d}.pbe-foundation-hero>span{color:var(--pbe-primary);letter-spacing:1px;font-size:10px;font-weight:950}.pbe-foundation-hero h1{margin:6px 0 8px;font-size:30px;line-height:1.05}.pbe-foundation-hero p{color:#736578;max-width:820px;margin:0;font-size:13px;line-height:1.55}.pbe-foundation-hero>div{align-items:center;gap:10px;margin-top:18px;display:flex}.pbe-foundation-hero>div>span{background:var(--pbe-primary-soft);color:var(--pbe-primary);border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.pbe-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pbe-foundation-grid article{border:1px solid var(--pbe-border);background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:132px;padding:14px;display:grid;position:relative}.pbe-foundation-grid article>span{background:var(--pbe-primary-soft);width:36px;height:36px;color:var(--pbe-primary);border-radius:10px;place-items:center;font-size:10px;font-weight:950;display:grid}.pbe-foundation-grid article h2{margin:1px 0 4px;font-size:13px}.pbe-foundation-grid article p{color:#7a6d80;margin:0;font-size:11px;line-height:1.45}.pbe-foundation-grid article>b{color:#a092a6;text-transform:uppercase;letter-spacing:.5px;font-size:9px;position:absolute;bottom:10px;right:12px}.pbe-boundary-note{background:#fff;border:1px solid #e3dae7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.pbe-boundary-note>div{gap:3px;display:grid}.pbe-boundary-note strong{font-size:12px}.pbe-boundary-note p{color:#756878;margin:0;font-size:11px;line-height:1.4}.pbe-boundary-note code{color:#5a2a75;white-space:nowrap;background:#f6f2f8;border-radius:9px;padding:8px 10px;font-size:10px}.pbe-org-head{gap:12px;display:grid}.school-direct-logo{display:none}.pbe-login-mark{flex:0 0 38px;grid-template-rows:repeat(2,12px);grid-template-columns:repeat(2,12px);width:38px;height:38px}.pbe-login-mark i{width:12px;height:12px}.pbe-admin-brand-mark{background:var(--pbe-primary)!important;color:#fff!important}@media (width<=900px){.pbe-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pbe-workspace-block{padding-left:10px;padding-right:10px}.pbe-domain-nav{margin-left:6px;margin-right:6px}.pbe-settings-grid,.pbe-setting-toggles{grid-template-columns:1fr}.pbe-settings-grid label.span-2{grid-column:auto}.pbe-foundation-shell{grid-template-columns:1fr}.pbe-foundation-sidebar{display:none}.pbe-foundation-topbar{padding:0 12px}.pbe-foundation-content{padding:13px}.pbe-foundation-grid{grid-template-columns:1fr}.pbe-boundary-note{flex-direction:column;align-items:flex-start}}.saas-platform .saas-platform-brand.pbe-platform-brand{padding:8px 8px 10px!important;display:block!important}.saas-platform .saas-platform-brand.pbe-platform-brand .pbe-brand{display:flex!important}.saas-platform .saas-platform-brand.pbe-platform-brand .pbe-brand-mark{width:30px!important;min-width:30px!important;height:30px!important;color:inherit!important;background:#fff!important;border-radius:9px!important;display:grid!important;box-shadow:0 4px 14px #44235614!important}.saas-platform .saas-platform-brand.pbe-platform-brand .pbe-brand-copy{display:grid!important}.pbe-platform-workspace .pbe-workspace-switcher.compact .pbe-workspace-menu{box-sizing:border-box;width:100%;max-width:100%;left:0;right:auto}.pbe-platform-workspace .pbe-workspace-menu button>em{grid-column:2;justify-self:start;margin-top:3px}.pbe-platform-workspace .pbe-workspace-switcher>summary{border-radius:13px;min-height:52px;padding:9px 11px;border:1px solid var(--pbe-border)!important;background:var(--pbe-soft)!important;color:var(--pbe-ink)!important}.pbe-platform-workspace .pbe-workspace-switcher>summary small{color:#92849a!important}.pbe-platform-workspace .pbe-workspace-switcher>summary strong{color:var(--pbe-ink)!important}.pbe-platform-workspace .pbe-workspace-switcher>summary>b{color:#8f789e!important}.pbe-platform-workspace .pbe-workspace-menu{box-sizing:border-box;z-index:180;width:min(340px,100vw - 28px)!important;max-width:none!important;left:0!important;right:auto!important}.pbe-platform-workspace .pbe-workspace-menu button{grid-template-columns:9px minmax(0,1fr) auto!important;align-items:center!important}.pbe-platform-workspace .pbe-workspace-menu button>em{white-space:nowrap;grid-column:auto!important;place-self:start end!important;margin-top:2px!important}.pbe-workspace-menu button{min-height:58px;padding:9px 10px}.pbe-workspace-menu button small{line-height:1.35}.pbe-shell small,.pbe-shell code,.pbe-shell em,.pbe-foundation-shell small,.pbe-foundation-shell code,.pbe-foundation-shell em,.pbe-workspace-switcher small,.pbe-workspace-switcher em,.pbe-workspace-static span,.pbe-workspace-static strong,.pbe-domain-heading>span,.pbe-domain-heading strong,.pbe-domain-heading small,.pbe-sidebar-foot span,.pbe-settings-grid label,.pbe-setting-toggle small,.pbe-settings-success,.pbe-settings-note,.pbe-foundation-sidebar-foot span,.pbe-foundation-sidebar-foot small,.pbe-foundation-topbar small,.pbe-foundation-topbar>div:last-child,.pbe-foundation-topbar button,.pbe-foundation-hero>span,.pbe-foundation-hero>div>span,.pbe-foundation-grid article>span,.pbe-foundation-grid article p,.pbe-foundation-grid article>b,.pbe-boundary-note p,.pbe-boundary-note code{font-size:12px!important}:root{--pbe13-purple:#5d2981;--pbe13-purple-dark:#3f175d;--pbe13-lilac:#f5eff9;--pbe13-border:#ded2e8;--pbe13-ink:#171d32;--pbe13-muted:#657087;--pbe13-danger:#a13b4a;--pbe13-warning:#9a5f16}.pbe13-page{max-width:1500px;color:var(--pbe13-ink);background:#fff;min-height:100%;margin:0 auto;padding:28px;font-size:15px}.pbe13-page.embedded{max-width:none;padding:8px 0}.pbe13-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pbe13-head h1{color:var(--pbe13-ink);margin:5px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.1}.pbe13-head p,.pbe13-card p{color:var(--pbe13-muted);max-width:780px;margin:0;line-height:1.55}.pbe13-kicker{color:var(--pbe13-purple);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pbe13-notice{border:1px solid #cdb8dd;border-left:4px solid var(--pbe13-purple);background:#faf7fc;border-radius:10px;margin:0 0 18px;padding:13px 16px}.pbe13-notice.error{color:#7e2531;border-color:#e7bdc4;border-left-color:var(--pbe13-danger);background:#fff7f8}.pbe13-privacy{border:1px solid var(--pbe13-border);color:var(--pbe13-muted);background:#fbf9fc;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.pbe13-privacy strong{color:var(--pbe13-purple-dark)}.pbe13-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.pbe13-metrics.insights{grid-template-columns:repeat(6,minmax(0,1fr))}.pbe13-metrics article{border:1px solid var(--pbe13-border);border-top:4px solid var(--pbe13-purple);background:#fff;border-radius:14px;min-height:104px;padding:17px;box-shadow:0 8px 22px #3a1d4f0d}.pbe13-metrics span{color:var(--pbe13-muted);font-weight:650;display:block}.pbe13-metrics strong{color:var(--pbe13-purple-dark);margin-top:8px;font-size:28px;display:block}.pbe13-metrics small{color:var(--pbe13-muted);margin-top:4px;display:block}.pbe13-layout{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);align-items:start;gap:20px;display:grid}.pbe13-layout.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe13-stack{gap:20px;display:grid}.pbe13-card{border:1px solid var(--pbe13-border);background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #3a1d4f0b}.pbe13-card h2{margin:5px 0 16px;font-size:22px}.pbe13-card h3{margin:6px 0;font-size:17px}.pbe13-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pbe13-list{gap:12px;display:grid}.pbe13-row{background:#fff;border:1px solid #e7dfec;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px;display:flex}.pbe13-row.compact{margin-top:10px;padding:13px}.pbe13-row>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.pbe13-row-main{min-width:0}.pbe13-row h3{margin:7px 0;font-size:19px}.pbe13-row p{margin:4px 0 8px}.pbe13-row blockquote{border-left:3px solid var(--pbe13-purple);background:var(--pbe13-lilac);color:#393047;margin:10px 0;padding:10px 13px}.pbe13-row small,.pbe13-suggestion small,.pbe13-credential small{color:var(--pbe13-muted);margin-top:4px;display:block}.pbe13-row-meta{text-transform:capitalize;color:var(--pbe13-muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.pbe13-status,.pbe13-pill,.pbe13-severity{white-space:nowrap;color:var(--pbe13-purple-dark);text-transform:capitalize;background:#f2edf5;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.pbe13-status.published,.pbe13-status.available,.pbe13-status.returned,.pbe13-status.confirmed,.pbe13-status.endorsed,.pbe13-status.verified{color:#4f1f70;background:#eee5f5}.pbe13-status.overdue,.pbe13-status.damaged,.pbe13-status.lost,.pbe13-status.open,.pbe13-severity.high,.pbe13-severity.critical{color:#912d3c;background:#fff0f2}.pbe13-severity.medium{color:#875112;background:#fff5e7}.pbe13-severity.low,.pbe13-severity.info{color:#526078;background:#f1f2f6}.pbe13-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pbe13-btn{min-height:40px;color:var(--pbe13-purple-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #cdb8dd;border-radius:10px;padding:9px 14px;font-weight:750}.pbe13-btn:hover{background:#faf6fc}.pbe13-btn.primary{background:var(--pbe13-purple);border-color:var(--pbe13-purple);color:#fff}.pbe13-btn:disabled{opacity:.55;cursor:not-allowed}.pbe13-form{gap:13px;display:grid}.pbe13-form.inset{border-top:1px solid var(--pbe13-border);margin-top:18px;padding-top:18px}.pbe13-form label,.pbe13-card label{color:#3d3446;gap:6px;font-size:13px;font-weight:750;display:grid}.pbe13-form input,.pbe13-form select,.pbe13-form textarea,.pbe13-card input,.pbe13-card select,.pbe13-card textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--pbe13-ink);font:inherit;background:#fff;border:1px solid #cabbd5;border-radius:10px;padding:11px 12px}.pbe13-form textarea,.pbe13-card textarea{resize:vertical}.pbe13-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pbe13-empty{text-align:center;color:var(--pbe13-muted);background:#faf8fb;border:1px dashed #d7c8e1;border-radius:12px;padding:28px}.pbe13-empty.compact{padding:18px}.pbe13-suggestion,.pbe13-credential{border-top:1px solid #ebe4ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pbe13-credential{justify-content:flex-start}.pbe13-credential>span{background:var(--pbe13-lilac);width:36px;height:36px;color:var(--pbe13-purple);border-radius:10px;place-items:center;display:grid}.pbe13-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pbe13-review{border:1px solid #e3d9e9;border-radius:14px;padding:18px}.pbe13-review p{margin:9px 0 14px}.pbe13-review label{margin-top:14px}.pbe13-signal{border-left:4px solid var(--pbe13-purple);background:#fbf9fc;border-radius:8px;padding:15px 16px}.pbe13-signal h3{margin:8px 0}.pbe13-signal details{color:var(--pbe13-muted);margin:10px 0}.pbe13-signal pre{white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;padding:10px;font-size:12px}.pbe13-saved{border-top:1px solid var(--pbe13-border);gap:7px;margin-top:16px;padding-top:14px;display:grid}.pbe13-saved>span{justify-content:space-between;display:flex}.pbe13-saved small{color:var(--pbe13-muted)}.pbe13-ai-draft{background:#faf7fc;border:1px solid #cdb8dd;border-radius:12px;margin-top:6px;padding:14px}.pbe13-ai-draft>div{color:var(--pbe13-purple-dark);justify-content:space-between;gap:10px;display:flex}.pbe13-ai-draft p{white-space:pre-wrap;color:var(--pbe13-ink);margin-top:10px}.pbe13-tabs{border-bottom:1px solid var(--pbe13-border);gap:8px;margin:0 0 20px;padding-bottom:9px;display:flex;overflow:auto}.pbe13-tabs button{color:#50475b;font:inherit;white-space:nowrap;background:#f7f4f9;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.pbe13-tabs button.active{background:var(--pbe13-purple);color:#fff}@media (width<=1100px){.pbe13-metrics.insights{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe13-layout,.pbe13-layout.equal,.pbe13-review-grid{grid-template-columns:1fr}}@media (width<=720px){.pbe13-page{padding:18px 14px}.pbe13-head{flex-direction:column}.pbe13-metrics,.pbe13-metrics.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe13-row{flex-direction:column}.pbe13-row>div:last-child{align-items:flex-start}.pbe13-form-grid{grid-template-columns:1fr}.pbe13-privacy{flex-direction:column;align-items:flex-start}}@media (width<=420px){.pbe13-metrics,.pbe13-metrics.insights{grid-template-columns:1fr}}.pbe13-public{box-sizing:border-box;min-height:100vh;color:var(--pbe13-ink);background:#f7f4f9;padding:32px;font:15px/1.5 system-ui,sans-serif}.pbe13-public>.pbe13-card{max-width:1050px;margin:0 auto}.pbe13-public h1{margin:8px 0 10px;font-size:36px}.pbe13-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.pbe13-public-grid article{border:1px solid var(--pbe13-border);border-radius:13px;padding:18px}.pbe13-public-grid blockquote{border-left:3px solid var(--pbe13-purple);margin-left:0;padding-left:12px}.pbe13-verify{border-radius:10px;justify-content:space-between;margin:18px 0;padding:15px;display:flex}.pbe13-verify.valid{color:var(--pbe13-purple-dark);background:#f0e8f6}.pbe13-verify.invalid{color:var(--pbe13-danger);background:#fff0f2}.pbe13-public dl{grid-template-columns:160px 1fr;gap:10px;display:grid}.pbe13-public dt{color:var(--pbe13-muted);font-weight:700}.pbe13-public dd{margin:0}@media (width<=720px){.pbe13-public{padding:14px}.pbe13-public-grid{grid-template-columns:1fr}.pbe13-public dl{grid-template-columns:1fr;gap:2px}.pbe13-public dd{margin-bottom:10px}}.portfolio-page,.portfolio-public-page{--portfolio-purple:#5d2981;--portfolio-purple-dark:#43205d;--portfolio-purple-soft:#f5f0f8;--portfolio-border:#ded7e4;--portfolio-muted:#62596a;--portfolio-danger:#a32323;color:#241d29;background:#fff;min-width:0;padding:22px}.portfolio-page *,.portfolio-public-page *{box-sizing:border-box}.portfolio-page :where(p,span,small,label,input,select,textarea,button,a,dt,dd,li),.portfolio-public-page :where(p,span,small,label,input,select,textarea,button,a,dt,dd,li){font-size:max(12px,.75rem)}.portfolio-notice{color:var(--portfolio-purple-dark);background:var(--portfolio-purple-soft);border:1px solid #cfc0d9;border-radius:10px;margin:12px 0;padding:11px 13px}.portfolio-notice.error{color:#7e1818;background:#fff5f5;border-color:#e7bcbc}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.teacher-role-shell .teacher-portfolios-page>.teacher-workspace-hero{min-height:0!important}.teacher-role-shell .teacher-portfolios-page>.teacher-workspace-hero>.ui-page-heading{padding-left:0!important}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric:nth-child(3):before{background:#b47a13}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric:nth-child(4):before{background:#278558}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.portfolio-metric,.portfolio-progress-card,.portfolio-panel{border:1px solid var(--portfolio-border);background:#fff;border-radius:14px;box-shadow:0 5px 18px #2c1c370d}.portfolio-metric{gap:4px;min-height:95px;padding:15px;display:grid}.portfolio-metric>span,.portfolio-progress-card>div>span,.portfolio-section-head>div>span{color:var(--portfolio-purple);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.portfolio-metric strong{color:var(--portfolio-purple-dark);font-size:clamp(1.45rem,2vw,2rem);line-height:1}.portfolio-metric small,.portfolio-muted{color:var(--portfolio-muted)}.portfolio-progress-card{grid-template-columns:minmax(180px,.55fr) minmax(240px,1fr);align-items:center;gap:24px;padding:16px 18px;display:grid}.portfolio-progress-card strong{color:var(--portfolio-purple-dark);margin-top:3px;font-size:1.6rem;display:block}.portfolio-progress-card p{color:var(--portfolio-muted);margin:4px 0 0}.portfolio-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:16px;margin-top:16px;display:grid}.portfolio-main-grid.teacher{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.portfolio-panel{min-width:0;padding:16px}.portfolio-side-stack{align-content:start;gap:16px;min-width:0;display:grid}.portfolio-section-head,.portfolio-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.portfolio-section-head h2,.portfolio-section-head h3,.portfolio-detail-heading h3{color:#2d2035;margin:3px 0 0;font-size:1.05rem}.portfolio-section-head p,.portfolio-detail-heading p{color:var(--portfolio-muted);margin:4px 0 0}.portfolio-filters{grid-template-columns:minmax(180px,1fr) minmax(145px,.42fr) minmax(155px,.48fr) auto;gap:9px;margin-bottom:14px;display:grid}.portfolio-filter-stack{gap:8px;display:grid}.portfolio-filters-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-directory-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.portfolio-directory-toolbar :is(label,.portfolio-directory-field){min-width:0;color:var(--portfolio-muted);gap:5px;font-weight:700;display:grid}.portfolio-directory-toolbar input,.portfolio-directory-toolbar select{color:#281f2e;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfc5d5;border-radius:9px;padding:8px 11px}.portfolio-result-count{color:var(--portfolio-muted);white-space:nowrap;padding:0 0 11px}.portfolio-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.portfolio-filters input,.portfolio-filters select,.portfolio-form-grid input,.portfolio-form-grid select,.portfolio-form-grid textarea,.portfolio-reflection-grid textarea,.portfolio-review-form input,.portfolio-review-form select,.portfolio-review-form textarea{color:#281f2e;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cfc5d5;border-radius:8px;padding:8px 10px}.portfolio-directory-toolbar .ui-dropdown,.portfolio-filters .ui-dropdown,.portfolio-form-grid .ui-dropdown{width:100%}.portfolio-filters :where(input,select,.ui-dropdown-trigger):focus-visible,.portfolio-form-grid :where(input,select,.ui-dropdown-trigger,textarea):focus-visible,.portfolio-reflection-grid textarea:focus-visible,.portfolio-card-open:focus-visible,.portfolio-student-list button:focus-visible,.portfolio-review-row:focus-visible{outline-offset:2px;border-color:var(--portfolio-purple);outline:3px solid #5d298147}.portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portfolio-item-card{background:#fff;border:1px solid #ddd4e3;border-radius:12px;overflow:hidden}.portfolio-card-open{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:9px;padding:13px;display:grid}.portfolio-card-open:hover{background:#fbf9fc}.portfolio-card-top,.portfolio-inline-actions,.portfolio-card-open footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.portfolio-card-open h3,.portfolio-card-open p{margin:0}.portfolio-card-open h3{font-size:.98rem}.portfolio-card-open p,.portfolio-card-open footer{color:var(--portfolio-muted)}.portfolio-card-tags{flex-wrap:wrap;gap:5px;display:flex}.portfolio-card-tags span{color:var(--portfolio-purple-dark);background:var(--portfolio-purple-soft);border-radius:999px;padding:3px 7px}.portfolio-suggestion,.portfolio-requirement,.portfolio-credential,.portfolio-shareable article,.portfolio-share-list article{border-top:1px solid #ece6ef;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.portfolio-suggestion:first-of-type,.portfolio-requirement:first-of-type,.portfolio-credential:first-of-type{border-top:0}.portfolio-suggestion>div,.portfolio-requirement>div,.portfolio-credential>div,.portfolio-shareable article>div{gap:3px;min-width:0;display:grid}.portfolio-suggestion small,.portfolio-requirement small,.portfolio-credential small,.portfolio-shareable small{color:var(--portfolio-muted)}.portfolio-requirement>span,.portfolio-credential>span{color:var(--portfolio-purple);font-size:1rem}.portfolio-sharing{margin-top:16px}.portfolio-share-list{border-top:1px solid var(--portfolio-border);margin-top:15px;padding-top:13px}.portfolio-share-list h3{margin:0 0 5px}.portfolio-share-list article>div{align-items:center;gap:8px;display:flex}.portfolio-check{color:#302538;align-items:center;gap:8px;min-height:38px;margin:8px 0;display:flex}.portfolio-check.compact{white-space:nowrap;margin:0}.portfolio-check input{width:17px;height:17px;accent-color:var(--portfolio-purple)}.portfolio-editor,.portfolio-detail{gap:17px;display:grid}.portfolio-form-grid,.portfolio-reflection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portfolio-form-grid label,.portfolio-reflection-grid label{align-content:start;gap:5px;min-width:0;font-weight:700;display:grid}.portfolio-form-grid label>small,.portfolio-form-grid label>span small{color:var(--portfolio-muted);font-weight:500}.portfolio-form-grid .wide,.portfolio-reflection-grid .wide{grid-column:1/-1}.portfolio-editor-section,.portfolio-detail>section,.portfolio-review-form{border-top:1px solid var(--portfolio-border);padding-top:15px}.portfolio-editor-section h3,.portfolio-editor-section p,.portfolio-detail h4,.portfolio-review-form h4{margin:0 0 8px}.portfolio-editor-section>p{color:var(--portfolio-muted)}.portfolio-modal-actions{justify-content:flex-end;gap:8px;display:flex}.portfolio-long-copy{white-space:pre-wrap}.portfolio-evidence-list,.portfolio-collaborators{gap:9px;display:grid}.portfolio-evidence-list>article,.portfolio-collaborators>article,.portfolio-assessment-grid>article{background:#fcfbfd;border:1px solid #e0d8e5;border-radius:10px;gap:7px;padding:11px;display:grid}.portfolio-evidence-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-project-meta,.portfolio-reflection-view,.portfolio-student-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.portfolio-project-meta div,.portfolio-reflection-view div{background:var(--portfolio-purple-soft);border-radius:8px;gap:2px;padding:9px;display:grid}.portfolio-project-meta dt,.portfolio-reflection-view dt,.portfolio-student-list dt{color:var(--portfolio-muted);font-weight:700}.portfolio-project-meta dd,.portfolio-reflection-view dd,.portfolio-student-list dd{margin:0}.portfolio-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portfolio-assessment-grid article>span{color:var(--portfolio-muted);font-weight:700}.portfolio-assessment-grid article>strong{color:var(--portfolio-purple-dark);font-size:1rem}.portfolio-rubric{gap:6px;margin-top:9px;display:grid}.portfolio-rubric>div{border-top:1px solid #ece6ef;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0;display:grid}.portfolio-rubric p{grid-column:1/-1;margin:0}.portfolio-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portfolio-timeline li{border-left:3px solid #b29ac3;padding:3px 0 3px 12px}.portfolio-timeline li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.portfolio-timeline p{margin:5px 0 0}.portfolio-curriculum{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-curriculum section{border:1px solid #e4dce8;border-radius:9px;padding:10px}.portfolio-curriculum h4{color:var(--portfolio-purple-dark)}.portfolio-curriculum ul{gap:6px;margin:0;padding-left:18px;display:grid}.portfolio-student-list{gap:8px;display:grid}.portfolio-student-list button,.portfolio-review-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5e3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.portfolio-student-list button:hover,.portfolio-review-row:hover{background:#fbf9fc;border-color:#bba6ca}.portfolio-student-list button>div,.portfolio-review-row>div{gap:3px;display:grid}.portfolio-student-list button>div span,.portfolio-review-row>div span{color:var(--portfolio-muted)}.portfolio-learner-tags{flex-wrap:wrap;gap:5px;display:flex}.portfolio-learner-tags span{background:var(--portfolio-purple-soft);border-radius:999px;padding:3px 7px;line-height:16px;color:var(--portfolio-purple-dark)!important;font-size:11px!important}.portfolio-student-list dl{grid-template-columns:repeat(3,minmax(54px,1fr))}.portfolio-student-list dl div{text-align:center}.portfolio-review-row{margin-top:8px}.portfolio-health-grid{gap:8px;display:grid}.portfolio-health-grid article{background:#fcfbfd;border:1px solid #e4dce8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 12px;display:grid}.portfolio-health-grid article>span{color:var(--portfolio-muted);font-weight:700}.portfolio-health-grid article>strong{color:var(--portfolio-purple-dark);grid-area:1/2/3;align-self:center;font-size:20px}.portfolio-health-grid article>small{color:var(--portfolio-muted)}.portfolio-quiet-state{color:#245b41;background:#eef8f2;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:grid}.portfolio-quiet-state>svg{justify-self:center;width:21px;height:21px}.portfolio-quiet-state>div{gap:2px;display:grid}.portfolio-quiet-state span{color:#4e6c5d}.portfolio-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.portfolio-policy-grid .portfolio-check{background:#fcfbfd;border:1px solid #e4dce8;border-radius:10px;margin:0;padding:9px 10px}.portfolio-policy-actions{border-top:1px solid var(--portfolio-border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.portfolio-policy-actions p{color:var(--portfolio-muted);margin:0}.portfolio-policy-actions>div{flex-wrap:wrap;gap:8px;display:flex}.portfolio-collaborator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;padding:4px;display:grid;overflow:auto}.portfolio-busy{z-index:1200;border:1px solid var(--portfolio-border);background:#fff;border-radius:10px;padding:8px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 25px #23142d29}.portfolio-public-page{background:#f7f5f8;min-height:100vh}.portfolio-public-shell{width:min(980px,100%);margin:0 auto}.portfolio-public-head,.portfolio-public-item{border:1px solid var(--portfolio-border);background:#fff;border-radius:14px;padding:18px}.portfolio-public-head h1{color:var(--portfolio-purple-dark);margin:4px 0}.portfolio-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.portfolio-public-item h2{margin:8px 0 4px}.portfolio-public-reflection{border-left:3px solid #b29ac3;margin-top:9px;padding-left:10px}@media (width<=980px){.portfolio-metrics,.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-main-grid,.portfolio-main-grid.teacher,.portfolio-curriculum{grid-template-columns:1fr}}@media (width<=680px){.portfolio-page,.portfolio-public-page{padding:14px}.portfolio-metrics,.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics,.portfolio-card-grid,.portfolio-form-grid,.portfolio-reflection-grid,.portfolio-assessment-grid,.portfolio-project-meta,.portfolio-reflection-view,.portfolio-public-grid,.portfolio-collaborator-options{grid-template-columns:1fr}.portfolio-progress-card{grid-template-columns:1fr;gap:10px}.portfolio-filters,.portfolio-directory-toolbar{grid-template-columns:1fr}.portfolio-result-count{padding:0}.portfolio-policy-grid{grid-template-columns:1fr}.portfolio-section-head,.portfolio-detail-heading,.portfolio-student-list button{flex-direction:column;align-items:stretch}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics{gap:8px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}}@media (width<=430px){.teacher-role-shell .teacher-portfolios-page .teacher-portfolios-metrics{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.portfolio-page *,.portfolio-public-page *{scroll-behavior:auto!important;transition:none!important}}body .ui-modal.portfolio-teacher-modal{height:auto!important;max-height:min(90dvh,820px)!important}body .portfolio-teacher-modal .ui-modal-body{flex:0 auto;min-height:0;overflow:auto}:root{--pbe263-purple:#5d2981;--pbe263-purple-dark:#44175f;--pbe263-ink:#211529;--pbe263-muted:#74647c;--pbe263-line:#e5dbe9;--pbe263-soft:#f8f5f9;--pbe263-danger:#a52e35;--pbe263-success:#266447}.pbe-teacher-plan-preview .pbe-x-session-view{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-session-view>section{border:1px solid var(--pbe263-line)!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important;grid-column:1!important;margin:0!important;padding:19px 20px!important}.pbe-teacher-plan-preview .pbe-x-session-view>section>h2,.pbe-teacher-plan-preview .pbe-x-view-heading h2{color:var(--pbe263-ink);margin:0 0 12px;padding-left:14px;font-size:20px;position:relative}.pbe-teacher-plan-preview .pbe-x-session-view>section>h2:before,.pbe-teacher-plan-preview .pbe-x-view-heading h2:before{content:"";background:var(--pbe263-purple);border-radius:4px;width:4px;height:22px;position:absolute;top:2px;left:0}.pbe-teacher-plan-preview .pbe-markdown,.pbe-teacher-plan-preview .pbe-rich-output{color:#44354c;line-height:1.7;border:0!important;min-height:0!important;padding:0!important}.pbe-teacher-plan-preview .pbe-markdown img,.pbe-teacher-plan-preview .pbe-rich-output img{object-fit:contain;border-radius:12px;width:auto;max-width:min(100%,640px);max-height:400px;margin:16px auto;display:block}.pbe-teacher-plan-preview .pbe-x-teacher-resources{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pbe-teacher-plan-preview .pbe-x-timeline-view,.pbe-teacher-plan-preview .pbe-x-remember-view{grid-column:1!important}.pbe-asg-hero-context{align-content:start;justify-items:end;gap:9px;min-width:145px;display:grid}.pbe-asg-back-link{color:var(--pbe263-purple);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.pbe-asg-back-link:hover{text-decoration:underline}.pbe-review-student-head{border-bottom:1px solid var(--pbe263-line);padding-bottom:15px}.pbe-review-evidence{border:1px solid var(--pbe263-line);background:var(--pbe263-soft);border-radius:13px;gap:13px;margin:16px 0 20px;padding:16px;display:grid}.pbe-review-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.pbe-review-section-heading>div{gap:3px;display:grid}.pbe-review-section-heading span{color:var(--pbe263-purple);letter-spacing:.08em;font-size:10px;font-weight:900}.pbe-review-section-heading h3{color:var(--pbe263-ink);margin:0;font-size:17px}.pbe-review-section-heading small{color:var(--pbe263-muted);font-size:11px;font-weight:800}.pbe-review-student-comment{background:#fff!important;border-left:3px solid #b58bc9!important;margin:0!important;padding:12px 13px!important}.pbe-review-student-comment p{margin:5px 0 0}.pbe-review-assessment-heading{border-top:1px solid var(--pbe263-line);margin:0 0 13px;padding-top:18px}.pbe-review-published{background:#f2f9f5;border:1px solid #b9d7c6;border-radius:999px;padding:5px 9px;color:var(--pbe263-success)!important;letter-spacing:0!important}.pbe-review-action-bar{z-index:2;border-top:1px solid var(--pbe263-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:18px -22px -22px;padding:13px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #2d15360a}.pbe-review-action-bar>div:first-child{align-items:center;gap:10px;display:flex}.pbe-review-action-bar small{max-width:180px;color:var(--pbe263-muted);font-size:10px;line-height:1.35}.pbe-review-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pbe-review-action-bar .btn,.pbe-review-action-bar .pbe-btn-danger-outline{white-space:nowrap;min-height:40px}.pbe-requirement-state{color:var(--pbe263-muted);background:#fff;border:1px solid #d7cadd;border-radius:999px;align-self:start;align-items:center;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.pbe-requirement-state.required{color:var(--pbe263-purple);border-color:#d7cadd}.pbe-requirement-state.complete{color:var(--pbe263-success);background:#f2f9f5;border-color:#b9d7c6}.pbe-requirement-save-row{border-top:1px solid var(--pbe263-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.pbe-requirement-save-row small{color:var(--pbe263-muted);font-size:11px}.pbe-student-comment-field{margin-top:17px}.pbe-student-submit-bar{z-index:2;border-top:1px solid var(--pbe263-line);background:#fff;justify-content:space-between;align-items:center;gap:15px;margin:18px -18px -18px;padding:13px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #2d15360a}.pbe-student-submit-bar>span{gap:2px;display:grid}.pbe-student-submit-bar>span strong{font-size:12px}.pbe-student-submit-bar>span small{color:var(--pbe263-muted);font-size:11px}.pbe-student-submit-bar>div{gap:8px;display:flex}.pbe-deployment-directory{display:grid;overflow:hidden;gap:15px!important;padding:0!important}.pbe-directory-header{border-bottom:1px solid var(--pbe263-line);background:linear-gradient(120deg,#fff 0 72%,#f7f1fa 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 16px;display:flex}.pbe-directory-header>div:first-child{min-width:0}.pbe-directory-header>div:first-child>span{color:var(--pbe263-purple);letter-spacing:.09em;font-size:10px;font-weight:900}.pbe-directory-header h2{color:var(--pbe263-ink);margin:4px 0 5px;font-size:21px}.pbe-directory-header p{max-width:760px;color:var(--pbe263-muted);margin:0;font-size:12px;line-height:1.5}.pbe-directory-actions{flex-wrap:wrap;justify-content:flex-end!important;align-items:center!important;gap:8px!important;max-width:none!important;display:flex!important}.pbe-directory-actions>strong{color:var(--pbe263-purple);background:#ede4f2;border-radius:8px;padding:6px 9px;font-size:11px}.pbe-directory-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:0 20px;display:grid}.pbe-directory-stats>span{border:1px solid var(--pbe263-line);background:var(--pbe263-soft);color:var(--pbe263-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:11px;gap:2px;padding:12px 13px;font-size:10px;font-weight:800;display:grid}.pbe-directory-stats strong{color:var(--pbe263-purple);font-size:22px;line-height:1.1}.pbe-region-list-head{color:#66516f;text-transform:uppercase;letter-spacing:.05em;background:#f3eef5;border-radius:9px 9px 0 0;grid-template-columns:minmax(220px,1fr) 150px 140px 100px;gap:10px;margin:0 20px -9px;padding:9px 12px 9px 76px;font-size:10px;font-weight:900;display:grid}.pbe-region-directory>.pbe-stage4-region-tree{padding:0 20px 20px}.pbe-stage4-region-tree{gap:7px!important;display:grid!important}.pbe-stage4-region-node>div{min-height:48px!important;margin-left:calc(var(--depth) * 24px)!important;border:1px solid var(--pbe263-line)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:24px 28px minmax(220px,1fr) 150px 140px 100px!important;align-items:center!important;gap:10px!important;padding:8px 11px!important;display:grid!important}.pbe-stage4-region-node>div:hover{background:#fdfbfe!important;border-color:#cdbad7!important}.pbe-region-select{display:flex}.pbe-region-select i{display:none}.pbe-region-depth{background:#eee5f2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:11px;display:grid;color:var(--pbe263-purple)!important}.pbe-stage4-region-node>div>strong{font-size:13px}.pbe-region-type{background:#f1edf3;border-radius:7px;width:max-content;padding:4px 7px;color:#5e4d66!important;font-size:10px!important;font-weight:850!important}.pbe-stage4-region-node>div>small{color:var(--pbe263-muted)!important}.pbe-directory-status{text-transform:capitalize;background:#f1edf3;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex;color:#62516a!important}.pbe-directory-status.active{background:#f1f8f4;color:var(--pbe263-success)!important}.pbe-school-directory>.pbe-stage4-table-wrap{border-color:var(--pbe263-line);border-radius:12px;margin:0 20px 20px}.pbe-school-directory-table th{background:#f3eef5;padding:10px 12px}.pbe-school-directory-table td{vertical-align:middle;padding:12px}.pbe-school-identity{align-items:center;gap:10px;display:flex}.pbe-school-identity>span,.pbe-admin-avatar{background:#eee4f3;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;color:var(--pbe263-purple)!important;display:grid!important}.pbe-school-identity>div,.pbe-school-directory-table td:nth-child(3){gap:3px;display:grid}.pbe-school-identity small,.pbe-school-directory-table td>small{color:var(--pbe263-muted);font-size:10px}.pbe-community-counts{flex-wrap:wrap;gap:6px;display:flex}.pbe-community-counts>span{background:var(--pbe263-soft);min-width:56px;color:var(--pbe263-muted);text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:9px;display:grid}.pbe-community-counts strong{color:var(--pbe263-ink);font-size:13px}.pbe-admin-directory>.pbe-stage4-admin-list{padding:0 20px 20px}.pbe-stage4-admin-list article{border-color:var(--pbe263-line)!important;border-radius:11px!important;grid-template-columns:24px 36px minmax(190px,1.3fr) minmax(160px,.8fr) minmax(150px,.7fr) auto!important;gap:11px!important;padding:12px 13px!important}.pbe-admin-identity{gap:3px;display:grid}.pbe-admin-identity>span,.pbe-stage4-admin-list article>div>span{color:var(--pbe263-muted);font-size:10px}.pbe-stage4-admin-list article>div>small{color:#8a7992;text-transform:uppercase;font-size:9px;font-weight:850}.pbe-stage4-admin-list article>div>strong{font-size:12px}.pbe-stage4-empty{background:var(--pbe263-soft)!important;border:1px dashed #d9cadd!important;border-radius:12px!important;margin:0 20px 20px!important;padding:30px!important}.pbe-authoring-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pbe-authoring-success{color:var(--pbe263-success);background:#f3faf6;border:1px solid #bddbc9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;font-weight:750;display:flex}.pbe-authoring-success button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.pbe-rubric-copy{gap:16px;display:grid}.pbe-rubric-copy-controls{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:12px;display:grid}.pbe-rubric-copy-list{border:1px solid var(--pbe263-line);background:var(--pbe263-soft);border-radius:12px;gap:8px;max-height:390px;padding:13px;display:grid;overflow:auto}.pbe-rubric-copy-list-head{justify-content:space-between;align-items:center;gap:12px;padding-bottom:5px;display:flex}.pbe-rubric-copy-list-head>div{gap:2px;display:grid}.pbe-rubric-copy-list-head span{color:var(--pbe263-muted);font-size:11px}.pbe-rubric-copy-list>label{border:1px solid var(--pbe263-line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px;display:grid}.pbe-rubric-copy-list>label.selected{background:#fbf7fd;border-color:#a77dbc}.pbe-rubric-copy-list>label input{width:17px;height:17px;accent-color:var(--pbe263-purple)}.pbe-rubric-copy-list>label span{gap:3px;display:grid}.pbe-rubric-copy-list small,.pbe-rubric-copy-list p{color:var(--pbe263-muted);margin:0;font-size:11px}.pbe-course-workspace-tabs{border:1px solid var(--pbe263-line);background:#f5f1f7;border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.pbe-course-workspace-tabs button{color:#6a5872;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 15px;font-size:12px;font-weight:850}.pbe-course-workspace-tabs button.active{background:var(--pbe263-purple);color:#fff;box-shadow:0 4px 12px #48205f26}.pbe-course-alignment-manager{gap:14px;display:grid}.pbe-course-alignment-intro{padding:18px!important}.pbe-course-alignment-intro .pbe-cur-panel-head{margin:0}.pbe-alignment-import-help{background:var(--pbe263-soft);border-radius:9px;align-items:flex-start;gap:12px;margin-top:14px;padding:11px 12px;font-size:11px;display:flex}.pbe-alignment-import-help strong{color:var(--pbe263-purple);white-space:nowrap}.pbe-alignment-import-help span{color:var(--pbe263-muted)}.pbe-course-alignment-chapters{gap:10px;display:grid}.pbe-course-alignment-heading{justify-content:space-between;align-items:end;padding:2px 3px;display:flex}.pbe-course-alignment-heading>div>span{color:var(--pbe263-purple);letter-spacing:.08em;font-size:10px;font-weight:900}.pbe-course-alignment-heading h2{margin:3px 0 0;font-size:20px}.pbe-course-alignment-heading>span{color:var(--pbe263-muted);font-size:11px;font-weight:800}.pbe-course-alignment-chapters>article{border:1px solid var(--pbe263-line);background:#fff;border-radius:13px;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:17px;display:grid}.pbe-course-alignment-chapters>article>header{border-right:1px solid var(--pbe263-line);align-content:start;gap:4px;padding:3px 14px 3px 0;display:grid}.pbe-course-alignment-chapters>article>header>span{color:var(--pbe263-purple);text-transform:uppercase;font-size:10px;font-weight:900}.pbe-course-alignment-chapters>article>header h3{margin:0;font-size:16px}.pbe-course-alignment-chapters>article>header small{color:var(--pbe263-muted)}.pbe-course-alignment-chapters .pbe-chapter-alignments{min-width:0}.pbe-course-alignment-chapters .pbe-cur-panel-head{margin-bottom:10px}.pbe-course-alignment-chapters .pbe-cur-panel-head>div>span{display:none}.pbe-course-alignment-chapters .pbe-cur-panel-head h3{margin:0;font-size:14px}.pbe-course-alignment-chapters .pbe-cur-table{min-width:680px}@media (width<=1000px){.pbe-directory-header{display:grid}.pbe-directory-actions{justify-content:flex-start!important}.pbe-region-list-head{display:none}.pbe-stage4-region-node>div{grid-template-columns:24px 28px minmax(160px,1fr) auto!important}.pbe-stage4-region-node>div>small,.pbe-stage4-region-node>div>em{display:none}.pbe-school-directory-table{min-width:850px}.pbe-stage4-admin-list article{grid-template-columns:24px 36px minmax(160px,1fr) auto!important}.pbe-stage4-admin-list article>div:not(.pbe-admin-identity){display:none}.pbe-course-alignment-chapters>article{grid-template-columns:1fr}.pbe-course-alignment-chapters>article>header{border-right:0;border-bottom:1px solid var(--pbe263-line);padding:0 0 11px}.pbe-review-action-bar{flex-direction:column;align-items:flex-start;margin:18px -22px -22px;position:static}.pbe-review-primary-actions{justify-content:flex-start}}@media (width<=680px){.pbe-teacher-plan-header{display:grid}.pbe-teacher-plan-header>div:last-child{justify-items:start}.pbe-asg-hero{display:grid!important}.pbe-asg-hero-context{justify-items:start}.pbe-student-submit-bar{flex-direction:column;align-items:stretch;position:static}.pbe-student-submit-bar>div{display:grid}.pbe-requirement-save-row{flex-direction:column;align-items:stretch}.pbe-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px}.pbe-directory-header{padding:16px}.pbe-region-directory>.pbe-stage4-region-tree,.pbe-admin-directory>.pbe-stage4-admin-list{padding:0 14px 14px}.pbe-stage4-region-node>div{margin-left:calc(var(--depth) * 10px)!important;grid-template-columns:22px 24px minmax(110px,1fr) auto!important;padding:8px!important}.pbe-stage4-region-node>div>span.pbe-region-type{font-size:9px!important}.pbe-school-directory>.pbe-stage4-table-wrap{margin:0 14px 14px}.pbe-rubric-copy-controls{grid-template-columns:1fr}.pbe-authoring-actions{justify-content:flex-start}.pbe-course-workspace-tabs{width:100%}.pbe-course-workspace-tabs button{flex:1;padding:0 9px}.pbe-alignment-import-help{display:grid}}.pbe-region-list-head{grid-template-columns:minmax(220px,1fr) 150px 140px 100px 140px}.pbe-region-list-head>span:last-child{text-align:right}.pbe-region-row-actions{justify-self:end;align-items:center;gap:6px;display:flex}.pbe-region-row-actions button{color:var(--pbe263-purple);cursor:pointer;background:#fff;border:1px solid #d8cde0;border-radius:8px;min-height:32px;padding:6px 9px;font-size:10px;font-weight:850}.pbe-region-row-actions button:hover{background:#f6f0f9;border-color:#bfa7ce}.pbe-region-row-actions button.danger{color:#a43d47;background:snow;border-color:#eccfd2}@media (width<=1000px){.pbe-stage4-region-node>div{grid-template-columns:24px 28px minmax(160px,1fr) auto!important}.pbe-stage4-region-node>div>span.pbe-region-type{display:none}.pbe-region-row-actions{display:flex}}@media (width<=680px){.pbe-stage4-region-node>div{grid-template-columns:22px 24px minmax(110px,1fr) auto!important}.pbe-region-row-actions{gap:4px}.pbe-region-row-actions button{min-height:30px;padding:5px 7px}}.ui-modal.pbe-teacher-plan-modal{grid-template-rows:auto minmax(0,1fr);width:min(1240px,96vw);max-width:1240px;height:min(92vh,980px);max-height:92vh;display:grid;overflow:hidden}.pbe-teacher-plan-modal .ui-modal-head{background:#fff;border-bottom:1px solid #e7deec;padding:16px 22px}.pbe-teacher-plan-modal .ui-modal-title h2{color:#25132f;margin:0;font-size:20px;line-height:1.2}.pbe-teacher-plan-modal .ui-modal-title p{color:#6d6072;margin:4px 0 0;font-size:13px}.pbe-teacher-plan-modal .ui-modal-body{scroll-behavior:smooth;background:#f8f6f9;overflow:auto;padding:0!important}.pbe-teacher-lesson-plan{color:#302438;min-width:0}.pbe-teacher-plan-header{background:#fff;border-bottom:1px solid #eadfec;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:26px 30px 22px;display:grid}.pbe-teacher-plan-header>div:first-child>span,.pbe-teacher-alignment-summary header span{color:#6b2c91;letter-spacing:.1em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.pbe-teacher-plan-header h1{color:#24122e;letter-spacing:-.025em;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.12}.pbe-teacher-plan-header p{color:#5d5063;max-width:820px;margin:10px 0 0;font-size:15px;line-height:1.55}.pbe-teacher-plan-state{flex-direction:column;align-items:flex-end;gap:9px;min-width:160px;display:flex}.pbe-teacher-plan-state small{color:#6d6072;text-align:right;max-width:210px;font-size:12px}.pbe-teacher-plan-state .btn{min-height:36px;margin-top:auto}.pbe-teacher-plan-metrics{background:#e6dbe9;border-bottom:1px solid #e6dbe9;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.pbe-teacher-plan-metrics>span{background:#fff;flex-direction:column;gap:3px;min-width:0;padding:14px 18px;display:flex}.pbe-teacher-plan-metrics small{color:#786b7d;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.pbe-teacher-plan-metrics strong{color:#302039;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pbe-teacher-plan-jumps{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8fbf5;border-bottom:1px solid #e6dbe9;align-items:center;gap:6px;padding:10px 28px;display:flex;position:sticky;top:0}.pbe-teacher-plan-jumps>span{color:#786b7d;text-transform:uppercase;margin-right:3px;font-size:11px;font-weight:800}.pbe-teacher-plan-jumps a{color:#572176;background:#fff;border:1px solid #e1d3e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.pbe-teacher-plan-jumps a:hover,.pbe-teacher-plan-jumps a:focus-visible{background:#f4ebf8;border-color:#6b2c91;outline:none}.pbe-teacher-alignment-summary{background:#fff;border:1px solid #e2d4e7;border-radius:16px;margin:22px 28px 0;padding:20px}.pbe-teacher-alignment-summary header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.pbe-teacher-alignment-summary header h2{color:#281632;margin:0;font-size:20px}.pbe-teacher-alignment-summary header small{color:#756778;font-size:12px}.pbe-teacher-alignment-group{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;margin-top:10px;display:grid}.pbe-teacher-alignment-group>strong{color:#796c7e;text-transform:uppercase;padding-top:8px;font-size:11px}.pbe-teacher-alignment-group>div{flex-wrap:wrap;gap:8px;display:flex}.pbe-teacher-alignment-group>div>span{color:#3d2c45;background:#faf7fb;border:1px solid #e2d5e7;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.pbe-teacher-alignment-group span b{color:#67278c}.pbe-teacher-alignment-group span small{color:#756779;border-left:1px solid #dfd3e3;padding-left:7px;font-size:10px}.pbe-teacher-plan-muted{color:#796d7d;margin:0;font-size:13px}.pbe-teacher-plan-preview{padding:22px 28px 36px}.pbe-teacher-plan-preview .pbe-x-session-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;background:0 0!important;gap:16px!important;max-width:none!important;padding:0!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-session-view>section{min-width:0;box-shadow:none!important;background:#fff!important;border:1px solid #e5dbe9!important;border-radius:16px!important;margin:0!important;padding:20px!important}.pbe-teacher-plan-preview .pbe-x-session-view>section h2{line-height:1.25;color:#281632!important;margin:0 0 12px!important;font-size:19px!important}.pbe-teacher-plan-preview .pbe-x-session-view>section p,.pbe-teacher-plan-preview .pbe-x-session-view>section li{color:#504456!important;font-size:14px!important;line-height:1.55!important}.pbe-teacher-plan-preview #teacher-plan-objective,.pbe-teacher-plan-preview #teacher-plan-flow,.pbe-teacher-plan-preview #teacher-plan-checklist{grid-column:1/-1}.pbe-teacher-plan-preview .pbe-x-view-heading{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;display:flex!important}.pbe-teacher-plan-preview .pbe-x-view-heading small{letter-spacing:.08em;color:#796b7e!important;font-size:10px!important;font-weight:800!important}.pbe-teacher-plan-preview .pbe-x-view-heading h2{margin:2px 0 0!important}.pbe-teacher-plan-preview .pbe-x-view-heading>span{color:#5e247d!important;font-size:12px!important;font-weight:800!important}.pbe-teacher-plan-preview .pbe-x-teacher-resources{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-session-resource{background:#fbf9fc!important;border:1px solid #e2d5e7!important;border-radius:10px!important;grid-template-columns:105px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:11px 12px!important;text-decoration:none!important;display:grid!important}.pbe-teacher-plan-preview .pbe-session-resource span{color:#77697b!important;font-size:11px!important}.pbe-teacher-plan-preview .pbe-session-resource strong{overflow-wrap:anywhere;color:#3d2947!important;font-size:13px!important}.pbe-teacher-plan-preview .pbe-x-requirements-view>div{grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-requirements-view article{background:#fbfafc!important;border:1px solid #e5dce8!important;border-radius:12px!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:9px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-requirement-kind{color:#602480!important;text-transform:uppercase!important;background:#f0e7f4!important;border-radius:9px!important;place-items:center!important;width:56px!important;max-width:56px!important;height:52px!important;font-size:9px!important;font-weight:800!important;display:grid!important;overflow:hidden!important}.pbe-teacher-plan-preview .pbe-x-requirement-kind.has-image img{object-fit:contain!important;border-radius:7px!important;width:100%!important;max-width:56px!important;height:100%!important;max-height:52px!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-requirement-copy{min-width:0!important}.pbe-teacher-plan-preview .pbe-x-requirement-copy strong,.pbe-teacher-plan-preview .pbe-x-requirement-copy small,.pbe-teacher-plan-preview .pbe-x-requirement-copy p{overflow-wrap:anywhere!important;margin:0!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-requirement-copy strong{font-size:14px!important}.pbe-teacher-plan-preview .pbe-x-requirement-copy small,.pbe-teacher-plan-preview .pbe-x-requirement-copy p{color:#786a7d!important;margin-top:3px!important;font-size:11px!important;line-height:1.35!important}.pbe-teacher-plan-preview .pbe-x-requirement-level{color:#5c2678!important;background:#eee5f3!important;border-radius:999px!important;padding:5px 7px!important;font-size:10px!important;font-weight:800!important}.pbe-teacher-plan-preview .pbe-x-timeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-timeline-steps>article{min-width:0!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-step-marker{display:none!important}.pbe-teacher-plan-preview .pbe-x-step-card{background:#fbfafc!important;border:1px solid #e2d7e6!important;border-radius:12px!important;height:100%!important;padding:14px!important}.pbe-teacher-plan-preview .pbe-x-step-card header{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.pbe-teacher-plan-preview .pbe-x-step-card h3{color:#392542!important;margin:0!important;font-size:15px!important}.pbe-teacher-plan-preview .pbe-x-step-card header span{flex:none;color:#6d2b90!important;font-size:11px!important;font-weight:800!important}.pbe-teacher-plan-preview .pbe-x-step-card footer{color:#716275!important;gap:5px!important;margin-top:8px!important;font-size:11px!important;display:flex!important}.pbe-teacher-plan-preview .pbe-x-step-card footer strong{overflow-wrap:anywhere!important}.pbe-teacher-plan-preview .pbe-x-remember-view>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pbe-teacher-plan-preview .pbe-x-remember-view article{background:#fbfafc!important;border:1px solid #e4d9e7!important;border-radius:12px!important;min-width:0!important;padding:14px!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-remember-view article>span{color:#7c6e80!important;margin-bottom:8px!important;font-size:11px!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-remember-view h3{margin:0 0 8px!important;font-size:15px!important}.pbe-teacher-plan-preview .pbe-x-remember-view ul{margin:0!important;padding-left:18px!important}.pbe-alignment-workspace>nav{background:#f7f3f9;border:1px solid #e2d6e7;border-radius:12px;gap:6px;margin:0 0 16px;padding:5px;display:flex}.pbe-alignment-workspace>nav button{color:#5b4b60;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.pbe-alignment-workspace>nav button.active{color:#64258a;background:#fff;box-shadow:0 1px 4px #3214411f}.pbe-inline-content-alignment{background:#faf7fc;border:1px solid #d9c7e2;border-radius:14px;margin:0 0 18px;padding:17px}.pbe-inline-alignment-title,.pbe-target-alignment-head,.pbe-alignment-course-hero,.pbe-course-target-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pbe-inline-alignment-title span,.pbe-alignment-course-hero>div>span,.pbe-course-target-heading span{color:#712b98;letter-spacing:.09em;font-size:10px;font-weight:800}.pbe-inline-alignment-title h3{color:#2c1935;margin:3px 0 2px;font-size:17px}.pbe-inline-alignment-title p{color:#76687b;margin:0;font-size:12px}.pbe-target-alignments{margin-top:14px}.pbe-target-alignment-head{border-top:1px solid #e4d8e8;align-items:center;padding-top:12px}.pbe-target-alignment-head>div{align-items:baseline;gap:8px;display:flex}.pbe-target-alignment-head strong{color:#392642;font-size:14px}.pbe-target-alignment-head span{color:#776a7b;font-size:11px}.pbe-alignment-map-list{gap:8px;margin-top:10px;display:grid}.pbe-alignment-map-row{background:#fff;border:1px solid #e2d8e5;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);gap:14px;padding:12px;display:grid}.pbe-alignment-standard-copy{min-width:0}.pbe-alignment-standard-copy>span{color:#78687d;font-size:10px;font-weight:800;display:block}.pbe-alignment-standard-copy>strong{color:#632486;margin:2px 0;font-size:13px;display:block}.pbe-alignment-standard-copy p,.pbe-alignment-standard-copy small{color:#544759;margin:2px 0;font-size:12px;line-height:1.35;display:block}.pbe-alignment-standard-copy small{color:#807383;font-size:10px}.pbe-alignment-map-controls select,.pbe-alignment-map-controls>input{color:#392b40;background:#fff;border:1px solid #dccce3;border-radius:8px;min-width:0;height:36px;padding:0 9px}.pbe-alignment-map-controls>div{gap:5px;display:flex}.pbe-alignment-map-controls button{color:#5d247c;background:#fff;border:1px solid #d7c5df;border-radius:7px;height:34px;padding:0 9px;font-size:11px;font-weight:800}.pbe-alignment-map-controls button.danger{color:#a1273b}.pbe-alignment-map-controls button:disabled{opacity:.5}.pbe-alignment-read-note{color:#67596c;font-size:12px}.pbe-alignment-badge{color:#60257f;text-transform:uppercase;background:#eee4f3;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.pbe-alignment-badge.supporting{color:#443c70;background:#ebe8f3}.pbe-alignment-badge.related{color:#645b68;background:#f0edf1}.pbe-alignment-badge.introduce{color:#71328f;background:#f3edf6}.pbe-alignment-badge.develop{color:#4f4078;background:#ece7f4}.pbe-alignment-badge.master{color:#392b67;background:#e6e0ef}.pbe-alignment-badge.assess{color:#8f2944;background:#f6e8ed}.pbe-alignment-empty-state,.pbe-alignment-empty{color:#76687a;text-align:center;background:#fff;border:1px dashed #d9cadd;border-radius:10px;margin-top:10px;padding:16px;font-size:12px}.pbe-course-alignment-modal{grid-template-rows:auto minmax(0,1fr);height:min(92vh,1000px);display:grid;overflow:hidden;width:min(1320px,96vw)!important;max-width:1320px!important}.pbe-course-alignment-modal .ui-modal-body{background:#f8f5f9;overflow:auto}.pbe-course-alignment-v2{gap:16px;display:grid}.pbe-alignment-course-hero{background:#fff;border:1px solid #decfe5;border-radius:15px;align-items:center;padding:20px}.pbe-alignment-course-hero h2,.pbe-course-target-heading h2{color:#291732;margin:3px 0}.pbe-alignment-course-hero p{color:#6c5d72;max-width:720px;margin:5px 0 0}.pbe-alignment-course-hero>div:last-child{flex:none;gap:8px;display:flex}.pbe-alignment-import-guide{color:#55455d;background:#f1eaf5;border:1px solid #e0d5e4;border-radius:11px;gap:12px;padding:12px 15px;font-size:12px;display:flex}.pbe-alignment-import-guide strong{color:#632487;flex:none}.pbe-alignment-coverage-card{background:#fff;border:1px solid #dfd4e3;border-radius:15px;padding:20px}.pbe-alignment-coverage-head{justify-content:space-between;gap:16px;display:flex}.pbe-alignment-coverage-head span{color:#752f98;letter-spacing:.08em;font-size:10px;font-weight:800}.pbe-alignment-coverage-head h2{color:#2d1a35;margin:4px 0 0}.pbe-alignment-coverage-head p{color:#75677a;margin:4px 0 0;font-size:12px}.pbe-alignment-total{text-align:right}.pbe-alignment-total strong{color:#632486;font-size:28px;display:block}.pbe-alignment-total span{letter-spacing:0}.pbe-alignment-metrics{border:1px solid #e5dbe8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.pbe-alignment-metrics span{color:#6c5f70;border-right:1px solid #e5dbe8;align-items:baseline;gap:6px;padding:10px;font-size:11px;display:flex}.pbe-alignment-metrics span:last-child{border-right:0}.pbe-alignment-metrics b{color:#382440;font-size:16px}.pbe-framework-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-bottom:14px;display:grid}.pbe-framework-coverage-grid article{background:#fbfafc;border:1px solid #e4dae7;border-radius:10px;padding:12px}.pbe-framework-coverage-grid article>strong,.pbe-framework-coverage-grid article>span,.pbe-framework-coverage-grid article>small{display:block}.pbe-framework-coverage-grid article>strong{color:#68268b}.pbe-framework-coverage-grid article>span{color:#413348;margin-top:3px;font-size:12px}.pbe-framework-coverage-grid article>small{color:#7a6d7e;margin:2px 0 8px}.pbe-framework-coverage-grid article>div{color:#6c5f71;align-items:center;gap:5px;font-size:10px;display:flex}.pbe-coverage-matrix-v2 td small{color:#817483;display:block}.pbe-coverage-matrix-v2 td:not(:first-child){font-size:10px}.pbe-coverage-matrix-v2 td:not(:first-child) b{color:#612480;font-size:13px}.pbe-course-target-list{gap:12px;display:grid}.pbe-course-target-heading{align-items:center}.pbe-course-target-heading>strong{color:#6d6072;font-size:12px}.pbe-course-target-chapter{background:#fff;border:1px solid #ded2e2;border-radius:15px;padding:18px}.pbe-course-target-chapter>header{grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pbe-course-target-chapter>header>span{color:#6c298e;font-size:11px;font-weight:800}.pbe-course-target-chapter>header h3{color:#2d1a35;margin:0;font-size:18px}.pbe-course-target-chapter>header small{color:#796c7d}.pbe-lesson-alignment-list{gap:7px;margin-top:14px;display:grid}.pbe-lesson-alignment-list details{background:#fbfafc;border:1px solid #e3d9e6;border-radius:10px}.pbe-lesson-alignment-list summary{cursor:pointer;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:grid}.pbe-lesson-alignment-list summary::-webkit-details-marker{display:none}.pbe-lesson-alignment-list summary span,.pbe-lesson-alignment-list summary small{color:#7b6e7f;font-size:10px}.pbe-lesson-alignment-list summary strong{color:#3a2942;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pbe-lesson-alignment-list details[open] summary{border-bottom:1px solid #e5dce8}.pbe-lesson-alignment-list .pbe-target-alignments{margin:0;padding:12px}.pbe-lesson-alignment-list .pbe-target-alignment-head{border:0;padding:0}.pbe-alignment-picker-modal{width:min(1080px,95vw)!important;max-width:1080px!important}.pbe-add-alignment-v2{gap:15px;display:grid}.pbe-alignment-steps{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pbe-alignment-steps span{color:#817585;background:#f2eef4;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.pbe-alignment-steps span.active{color:#632486;background:#eee3f3}.pbe-alignment-steps span.complete{color:#403864;background:#e8e4ef}.pbe-alignment-steps b{background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pbe-alignment-framework,.pbe-alignment-note{color:#4b3c52;gap:5px;font-size:12px;font-weight:700;display:grid}.pbe-alignment-framework select,.pbe-alignment-note textarea,.pbe-alignment-section-head input,.pbe-objective-stage-picker select{background:#fff;border:1px solid #d9c9e0;border-radius:9px;width:100%;padding:10px}.pbe-alignment-framework small{color:#7a6d7e;font-weight:400}.pbe-objective-stage-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pbe-objective-stage-picker label{color:#4b3c52;gap:5px;font-size:12px;font-weight:700;display:grid}.pbe-alignment-standard-section{border:1px solid #e1d5e5;border-radius:11px;overflow:hidden}.pbe-alignment-section-head{background:#f8f5fa;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.pbe-alignment-section-head label{color:#57475d;flex:1;gap:4px;font-size:11px;display:grid}.pbe-alignment-section-head strong{color:#69278b;font-size:12px}.pbe-standard-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;padding:10px;display:grid;overflow:auto}.pbe-standard-picker>label{cursor:pointer;background:#fff;border:1px solid #e4dbe7;border-radius:9px;gap:9px;padding:10px;display:flex}.pbe-standard-picker>label.selected{background:#f8f0fb;border-color:#7b3a9c}.pbe-standard-picker input{margin-top:3px}.pbe-standard-picker label span{min-width:0}.pbe-standard-picker strong,.pbe-standard-picker small,.pbe-standard-picker p{display:block}.pbe-standard-picker strong{color:#622584;font-size:12px}.pbe-standard-picker small{color:#736676;margin-top:2px;font-size:10px}.pbe-standard-picker p{color:#4f4254;margin:4px 0 0;font-size:11px;line-height:1.35}.pbe-objective-relationship-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pbe-alignment-levels{border:0;grid-template-columns:1fr;gap:7px;margin:0;padding:0;display:grid}.pbe-alignment-levels legend{color:#4d3e53;margin-bottom:3px;font-size:12px;font-weight:700}.pbe-alignment-levels label{cursor:pointer;border:1px solid #e1d7e4;border-radius:9px;gap:8px;padding:9px 10px;display:flex}.pbe-alignment-levels label.selected{background:#f7effa;border-color:#773799}.pbe-alignment-levels label strong,.pbe-alignment-levels label small{display:block}.pbe-alignment-levels label strong{color:#3e2e46;font-size:12px}.pbe-alignment-levels label small{color:#76697a;margin-top:2px;font-size:10px}.pbe-objective-assess{color:#59485f;align-items:center;gap:7px;font-size:11px;display:flex}.pbe-objective-assess input{accent-color:#68268b;width:16px;height:16px}.pbe-objective-assess-large{background:#fbf9fc;border:1px solid #e1d6e5;border-radius:9px;padding:10px 12px}.pbe-objective-assess-large span,.pbe-objective-assess-large strong,.pbe-objective-assess-large small{display:block}.pbe-objective-assess-large strong{font-size:12px}.pbe-objective-assess-large small{color:#786b7c;margin-top:2px;font-size:10px}.pbe-alignment-footer{align-items:center}.pbe-alignment-footer>span{color:#716374;margin-right:auto;font-size:11px}.pbe-bulk-error span{margin-top:4px;display:block}.pbe-target-type{color:#5e267c;background:#eee5f3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.pbe-objective-filters{grid-template-columns:1fr 1fr 1fr 1.4fr auto;align-items:end;gap:9px;margin:14px 0;display:grid}.pbe-objective-filters label{color:#645568;gap:4px;font-size:11px;font-weight:700;display:grid}.pbe-objective-filters input,.pbe-objective-filters select{background:#fff;border:1px solid #dacde0;border-radius:8px;min-width:0;height:38px;padding:0 9px}.pbe-objective-summary{color:#756879;align-items:baseline;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.pbe-objective-summary strong{color:#5d2981;font-size:20px}.pbe-objective-tree{gap:12px;display:grid}.pbe-objective-stage{background:#fff;border:1px solid #dfd3e3;border-radius:13px;overflow:hidden}.pbe-objective-stage>header{background:#f7f2f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pbe-objective-stage>header span{color:#6b2b8d;font-size:10px;font-weight:800}.pbe-objective-stage>header h3{color:#2f1d37;margin:2px 0 0;font-size:18px}.pbe-objective-stage>header>strong{color:#6e6072;font-size:11px}.pbe-objective-stage details{border-top:1px solid #e6dce9}.pbe-objective-stage summary{cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.pbe-objective-stage summary span,.pbe-objective-stage summary small{color:#77697a;font-size:10px}.pbe-objective-list{display:grid}.pbe-objective-row{border-top:1px solid #eee6f0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;display:grid}.pbe-objective-row>div:first-child strong{color:#632587;font-size:12px}.pbe-objective-row p{color:#44374a;margin:3px 0;font-size:12px;line-height:1.4}.pbe-objective-row small{color:#7a6d7d;font-size:10px}.pbe-objective-row>div:last-child{align-items:center;gap:6px;display:flex}.pbe-objective-row button{color:#5d2981;background:#fff;border:1px solid #d8cade;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.pbe-objective-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px;margin-bottom:14px;display:grid}.pbe-objective-coverage-grid article{background:#fbf9fc;border:1px solid #e2d7e6;border-radius:10px;padding:12px}.pbe-objective-coverage-grid header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.pbe-objective-coverage-grid header strong{color:#642588}.pbe-objective-coverage-grid header span{color:#4f4056;font-size:12px}.pbe-objective-coverage-grid header b{color:#642588}.pbe-objective-progress{background:#e8dfeb;border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.pbe-objective-progress i{background:#6d2b91;height:100%;display:block}.pbe-objective-coverage-grid p,.pbe-objective-coverage-grid small{color:#6d6071;margin:0;font-size:10px;display:block}.pbe-objective-coverage-grid details{margin-top:9px}.pbe-objective-coverage-grid details summary{cursor:pointer;color:#8f2944;font-size:10px;font-weight:700}.pbe-objective-coverage-grid details span{color:#5c4f61;margin-top:5px;font-size:10px;display:block}.pbe-objective-coverage-grid details span b{color:#652689;margin-right:4px}.pbe-delete-impact{gap:16px;display:grid}.pbe-cur-warning{color:#672034;background:#fff7f9;border:1px solid #e8b8c3;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.pbe-cur-warning strong{font-size:14px}.pbe-cur-warning span{font-size:12px;line-height:1.45}.pbe-delete-impact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pbe-delete-impact-grid span{color:#67586c;background:#fbf9fc;border:1px solid #e5d9e8;border-radius:9px;gap:2px;padding:11px;font-size:12px;display:grid}.pbe-delete-impact-grid b{color:#5d2981;font-size:20px}.pbe-delete-impact>label{color:#4c3c53;gap:6px;font-size:12px;font-weight:700;display:grid}.pbe-delete-impact>label input{color:#36253e;height:40px;font:inherit;background:#fff;border:1px solid #d7c7de;border-radius:8px;padding:0 10px}.pbe-delete-confirm{color:#fff!important;background:#a72c46!important;border-color:#a72c46!important}.pbe-delete-confirm:hover:not(:disabled){background:#8d2038!important}.pbe-delete-confirm:disabled{opacity:.45}@media (width<=1100px){.pbe-objective-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-objective-filters .wide{grid-column:1/-1}.pbe-objective-filters>button{justify-self:start}.pbe-alignment-map-controls{grid-template-columns:110px 110px minmax(150px,1fr)}.pbe-alignment-map-controls>input,.pbe-alignment-map-controls>div{grid-column:1/-1}}@media (width<=900px){.pbe-teacher-plan-header{grid-template-columns:1fr}.pbe-teacher-plan-state{align-items:flex-start;min-width:0}.pbe-teacher-plan-state small{text-align:left}.pbe-teacher-plan-metrics{grid-template-columns:repeat(3,1fr)}.pbe-teacher-plan-preview .pbe-x-session-view{grid-template-columns:1fr}.pbe-teacher-plan-preview .pbe-x-session-view>section{grid-column:1!important}.pbe-teacher-plan-preview .pbe-x-remember-view>div:last-child{grid-template-columns:1fr!important}.pbe-alignment-map-row,.pbe-standard-picker{grid-template-columns:1fr}.pbe-alignment-metrics{grid-template-columns:repeat(2,1fr)}.pbe-alignment-metrics span:nth-child(2){border-right:0}.pbe-alignment-course-hero{flex-direction:column;align-items:flex-start}.pbe-objective-relationship-grid{grid-template-columns:1fr}}@media (width<=620px){.ui-modal.pbe-teacher-plan-modal,.pbe-course-alignment-modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw!important}.pbe-teacher-plan-header{padding:20px}.pbe-teacher-plan-metrics{grid-template-columns:repeat(2,1fr)}.pbe-teacher-plan-jumps{padding:9px 16px;overflow-x:auto}.pbe-teacher-plan-jumps>span{display:none}.pbe-teacher-alignment-summary{margin:16px 16px 0}.pbe-teacher-alignment-group{grid-template-columns:1fr}.pbe-teacher-plan-preview{padding:16px}.pbe-teacher-plan-preview .pbe-x-timeline-steps{grid-template-columns:1fr!important}.pbe-teacher-plan-preview .pbe-x-requirements-view article{grid-template-columns:48px minmax(0,1fr)!important}.pbe-teacher-plan-preview .pbe-x-requirement-level{grid-column:2}.pbe-inline-alignment-title,.pbe-target-alignment-head,.pbe-alignment-coverage-head,.pbe-course-target-heading{flex-direction:column;align-items:flex-start}.pbe-alignment-map-controls,.pbe-objective-stage-picker,.pbe-objective-filters{grid-template-columns:1fr}.pbe-alignment-map-controls>div,.pbe-alignment-map-controls>input,.pbe-objective-filters .wide{grid-column:auto}.pbe-course-target-chapter>header,.pbe-lesson-alignment-list summary,.pbe-objective-stage summary,.pbe-objective-row{grid-template-columns:1fr}.pbe-objective-row>div:last-child{flex-wrap:wrap}.pbe-alignment-import-guide{flex-direction:column}.pbe-alignment-metrics{grid-template-columns:1fr}.pbe-alignment-metrics span{border-bottom:1px solid #e5dbe8;border-right:0}.pbe-alignment-course-hero>div:last-child{flex-direction:column;width:100%}.pbe-alignment-course-hero .btn{width:100%}.pbe-alignment-steps{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden!important}.pbe-teacher-plan-modal,.pbe-teacher-plan-modal *{visibility:visible!important}.pbe-teacher-plan-modal{border:0!important;width:100%!important;height:auto!important;max-height:none!important;position:absolute!important;inset:0!important}.pbe-teacher-plan-modal .ui-modal-head,.pbe-teacher-plan-jumps,.pbe-teacher-plan-state .btn{display:none!important}.pbe-teacher-plan-modal .ui-modal-body{overflow:visible!important}.pbe-teacher-plan-preview .pbe-x-session-view{grid-template-columns:1fr 1fr!important}.pbe-teacher-plan-preview section,.pbe-teacher-plan-header,.pbe-teacher-plan-metrics{break-inside:avoid}}.pbe-objective-tree{gap:9px}.pbe-objective-stage{border-radius:11px}.pbe-objective-stage>header{background:#fff;min-height:52px;padding:9px 14px}.pbe-objective-stage>header h3{font-size:16px}.pbe-objective-stage details{background:#fff}.pbe-objective-stage summary{grid-template-columns:70px minmax(0,1fr) auto 18px;min-height:42px;padding:8px 14px;position:relative}.pbe-objective-stage summary:after{content:"⌄";color:#6b2b8d;text-align:right;grid-column:4;font-size:15px;font-weight:800;transition:transform .16s}.pbe-objective-stage details[open] summary:after{transform:rotate(180deg)}.pbe-objective-stage details[open] summary{background:#faf8fb}.pbe-objective-stage summary strong{font-size:12px}.pbe-objective-stage summary small{font-size:11px}.pbe-objective-row{padding:10px 14px}.pbe-alignment-map-row{border-color:#dfd3e4;border-radius:12px;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.45fr);gap:18px;padding:15px}.pbe-alignment-standard-context{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.pbe-alignment-standard-context span{color:#654b71;background:#f2edf5;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.pbe-alignment-standard-copy>strong{font-size:15px}.pbe-alignment-standard-copy p{margin:5px 0;font-size:13px;line-height:1.45}.pbe-alignment-standard-copy small{font-size:11px}.pbe-alignment-map-controls{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(165px,1.05fr);align-items:end;gap:10px;display:grid}.pbe-alignment-control-field{gap:5px;min-width:0;display:grid}.pbe-alignment-control-field>span:first-child{color:#69596e;font-size:11px;font-weight:800}.pbe-alignment-map-controls .pbe-alignment-control-field select,.pbe-alignment-map-controls .pbe-alignment-control-field input{box-sizing:border-box;color:#35263d;background:#fff;border:1px solid #d8c9df;border-radius:8px;width:100%;min-width:0;height:39px;padding:0 10px}.pbe-alignment-evidence{background:#fbfafc;border:1px solid #e0d6e4;border-radius:8px;min-height:39px;padding:0 11px;font-size:12px}.pbe-alignment-row-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.pbe-alignment-map-controls .pbe-alignment-row-actions button{height:39px;padding:0 12px;font-size:12px}.pbe-alignment-read-note{align-items:center;min-height:39px;display:flex}.pbe-alignment-coverage-actions{align-items:flex-end;gap:18px;display:flex}.pbe-alignment-coverage-actions>label{gap:5px;min-width:260px;display:grid}.pbe-alignment-coverage-actions>label>span{color:#66566b;letter-spacing:0;font-size:11px;font-weight:800}.pbe-alignment-coverage-actions select{color:#35263d;background:#fff;border:1px solid #d9cbe0;border-radius:9px;height:40px;padding:0 34px 0 11px;font-weight:700}.pbe-alignment-course-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end}.pbe-inline-content-alignment{background:#fff}.pbe-course-target-chapter{padding:20px}.pbe-target-alignment-head{padding-top:15px}.pbe-cur-tree-head>div small{color:#817387;margin-top:3px;font-size:10px;display:block}.pbe-cur-tree-row .actions{flex-wrap:wrap;justify-content:flex-end}.pbe-cur-tree-row .actions .danger{color:#a1263b!important;border-color:#e3c2c8!important}.pbe-cur-tree-row.lesson .title small{font-size:10px}.pbe-lesson-activity-manager{border-top:1px solid #e4d9e7;gap:12px;margin-top:22px;padding-top:20px;display:grid}.pbe-lesson-activity-manager>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pbe-lesson-activity-manager>header span{color:#69278c;letter-spacing:.08em;font-size:10px;font-weight:850}.pbe-lesson-activity-manager>header h3{color:#2d1b35;margin:3px 0;font-size:19px}.pbe-lesson-activity-manager>header p{color:#766979;margin:0;font-size:12px}.pbe-lesson-activity-list{gap:8px;display:grid}.pbe-lesson-activity-list>article{background:#fff;border:1px solid #e2d7e6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;overflow:hidden}.pbe-lesson-activity-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:11px 13px;display:grid}.pbe-lesson-activity-open>span{color:#60257f;background:#eee6f2;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.pbe-lesson-activity-open div{min-width:0}.pbe-lesson-activity-open small,.pbe-lesson-activity-open strong,.pbe-lesson-activity-open p{display:block}.pbe-lesson-activity-open small{color:#796b7d;text-transform:uppercase;font-size:10px}.pbe-lesson-activity-open strong{color:#35253d;margin-top:2px;font-size:13px}.pbe-lesson-activity-open p{color:#756779;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.pbe-lesson-activity-list>article>div{gap:6px;padding-right:11px;display:flex}.pbe-lesson-activity-list>article>div button{color:#5d2981;background:#fff;border:1px solid #d9cce0;border-radius:7px;min-height:32px;padding:0 9px;font-size:11px;font-weight:750}.pbe-lesson-activity-list>article>div .danger{color:#a1263b}.pbe-course-catalog-grid,.pbe-course-run-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important}.pbe-course-catalog-card,.pbe-course-run-card{overflow:hidden;background:#fff!important;border-color:#ded3e3!important;border-radius:14px!important;gap:0!important;padding:0!important;display:grid!important;box-shadow:0 6px 20px #2e173a0f!important}.pbe-course-catalog-card>header,.pbe-course-run-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.pbe-course-catalog-eyebrow{color:#6b2b8d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.pbe-course-catalog-card h3,.pbe-course-run-card h3{color:#281631;margin:0;font-size:20px;line-height:1.25}.pbe-course-catalog-card header p,.pbe-course-run-card header p{color:#716477;margin:5px 0 0;font-size:12px}.pbe-course-edition{border-left:1px solid #e3d8e7;min-width:58px;padding-left:14px;display:grid}.pbe-course-edition small{color:#817486;letter-spacing:.08em;font-size:9px;font-weight:850}.pbe-course-edition strong{color:#5d2981;margin-top:3px;font-size:15px}.pbe-course-catalog-facts{background:#fcfbfd;border-top:1px solid #e9e1eb;border-bottom:1px solid #e9e1eb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pbe-course-catalog-facts>span{border-right:1px solid #e9e1eb;gap:3px;padding:11px 14px;display:grid}.pbe-course-catalog-facts>span:last-child{border-right:0}.pbe-course-catalog-facts small{color:#817486;letter-spacing:.06em;font-size:9px;font-weight:850}.pbe-course-catalog-facts strong{color:#3c2c44;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pbe-course-catalog-card>footer,.pbe-course-run-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.pbe-course-catalog-card>footer>span,.pbe-course-run-card>footer>span{color:#736677;font-size:11px}.pbe-course-run-progress{gap:7px;padding:0 18px 15px;display:grid}.pbe-course-run-progress>span{color:#756879;align-items:baseline;gap:5px;font-size:11px;display:flex}.pbe-course-run-progress>span strong{color:#5d2981;font-size:16px}.pbe-course-run-card .pbe-course-catalog-facts{grid-template-columns:1fr 1fr}.pbe-course-run-card>footer>strong{color:#5d2981;font-size:18px}body .pbe-asg-page>.pbe-asg-hero{box-shadow:none!important;background:#fff!important;border-bottom:1px solid #e8e0ea!important;padding-bottom:16px!important}.pbe-teacher-plan-modal .ui-modal-body{background:#fff}.pbe-teacher-plan-header{background:#fff;border-bottom:1px solid #e7deea;padding:24px 28px}.pbe-teacher-plan-title{min-width:0}.pbe-teacher-plan-title>span{font-size:11px!important}.pbe-teacher-plan-header h1{font-size:clamp(27px,3vw,37px)}.pbe-teacher-plan-state{border-left:1px solid #e4dbe7;justify-content:flex-start;padding-left:20px}.pbe-teacher-plan-schedule{gap:2px;display:grid}.pbe-teacher-plan-schedule small{color:#827587;letter-spacing:.07em;font-size:9px;font-weight:850}.pbe-teacher-plan-schedule strong{color:#4a3b51;text-align:right;max-width:220px;font-size:11px}.pbe-teacher-plan-metrics{background:#fff;border-bottom:1px solid #e5dce8;gap:8px;padding:10px 28px}.pbe-teacher-plan-metrics>span{background:#fff;border:1px solid #e5dce8;border-radius:9px;padding:10px 12px}.pbe-teacher-plan-jumps{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:9px 28px}.pbe-teacher-alignment-summary{border-radius:13px;margin-top:18px}.pbe-teacher-plan-preview{overflow:hidden}.pbe-teacher-plan-preview img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:280px!important;margin-inline:auto!important;display:block!important}.pbe-teacher-plan-preview figure,.pbe-teacher-plan-preview [class*=image]{max-width:100%!important;overflow:hidden!important}.pbe-teacher-plan-preview .pbe-x-requirement-kind.has-image img{width:100%!important;height:100%!important;max-height:52px!important;margin:0!important}.pbe-media-grid article{grid-template-rows:150px minmax(0,1fr)!important;min-width:0!important;overflow:hidden!important}.pbe-media-preview{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:150px!important;padding:10px!important;display:flex!important;overflow:hidden!important}.pbe-media-preview img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important;position:static!important}.pbe-media-card-body{z-index:1;background:#fff;position:relative;overflow:hidden;min-width:0!important}@media (width<=1100px){.pbe-alignment-map-row{grid-template-columns:1fr}.pbe-alignment-map-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe-alignment-coverage-head{flex-direction:column;align-items:flex-start}.pbe-alignment-coverage-actions{justify-content:space-between;width:100%}.pbe-cur-tree-row .actions{max-width:170px}}@media (width<=720px){.pbe-alignment-map-controls{grid-template-columns:1fr}.pbe-alignment-note-field{grid-column:auto}.pbe-alignment-row-actions{justify-content:flex-start}.pbe-alignment-coverage-actions{flex-direction:column;align-items:stretch}.pbe-alignment-coverage-actions>label{min-width:0}.pbe-course-catalog-grid,.pbe-course-run-grid{grid-template-columns:1fr!important}.pbe-course-catalog-facts{grid-template-columns:1fr}.pbe-course-catalog-facts>span{border-bottom:1px solid #e9e1eb;border-right:0}.pbe-lesson-activity-manager>header{flex-direction:column}.pbe-lesson-activity-list>article{grid-template-columns:1fr}.pbe-lesson-activity-list>article>div{padding:0 11px 11px 56px}.pbe-teacher-plan-state{border-left:0;padding-left:0}.pbe-teacher-plan-schedule strong{text-align:left}}@page{size:A4;margin:11mm 10mm 12mm}@media print{html,body,#root{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body .ui-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body .ui-modal.pbe-teacher-plan-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.pbe-teacher-plan-modal .ui-modal-body{background:#fff!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.pbe-teacher-plan-modal .ui-modal-head,.pbe-teacher-plan-jumps,.pbe-teacher-plan-state .btn{display:none!important}.pbe-teacher-lesson-plan{width:100%!important;display:block!important;overflow:visible!important}.pbe-teacher-plan-header{border-bottom:2px solid #5d2981!important;grid-template-columns:minmax(0,1fr) 135px!important;padding:0 0 13px!important}.pbe-teacher-plan-header h1{font-size:25px!important}.pbe-teacher-plan-header p{font-size:10.5px!important;line-height:1.4!important}.pbe-teacher-plan-state{padding-left:10px!important}.pbe-teacher-plan-state .pbe-status-pill,.pbe-teacher-plan-schedule strong{font-size:8px!important}.pbe-teacher-plan-metrics{grid-template-columns:repeat(5,1fr)!important;gap:5px!important;padding:8px 0 10px!important}.pbe-teacher-plan-metrics>span{padding:7px!important}.pbe-teacher-plan-metrics small{font-size:7px!important}.pbe-teacher-plan-metrics strong{font-size:9px!important}.pbe-teacher-alignment-summary{break-inside:avoid;border-radius:8px!important;margin:10px 0 0!important;padding:11px!important}.pbe-teacher-alignment-summary header{margin-bottom:6px!important}.pbe-teacher-alignment-summary header h2{font-size:14px!important}.pbe-teacher-alignment-group{grid-template-columns:55px minmax(0,1fr)!important;gap:6px!important;margin-top:5px!important}.pbe-teacher-alignment-group>div>span{padding:5px 6px!important;font-size:8px!important}.pbe-teacher-alignment-group span small{font-size:7px!important}.pbe-teacher-plan-preview{padding:10px 0 0!important;overflow:visible!important}.pbe-teacher-plan-preview .pbe-x-session-view{display:block!important}.pbe-teacher-plan-preview .pbe-x-session-view>section{break-inside:auto!important;border-radius:8px!important;margin:0 0 9px!important;padding:11px!important;display:block!important}.pbe-teacher-plan-preview .pbe-x-session-view>section h2{font-size:14px!important}.pbe-teacher-plan-preview .pbe-x-session-view>section p,.pbe-teacher-plan-preview .pbe-x-session-view>section li{font-size:9px!important;line-height:1.38!important}.pbe-teacher-plan-preview .pbe-x-timeline-steps{grid-template-columns:1fr!important}.pbe-teacher-plan-preview .pbe-x-step-card,.pbe-teacher-plan-preview .pbe-x-requirements-view article,.pbe-teacher-plan-preview .pbe-session-resource,.pbe-teacher-plan-preview .pbe-x-remember-view article{break-inside:avoid!important}.pbe-teacher-plan-preview .pbe-x-remember-view>div:last-child{grid-template-columns:1fr!important}.pbe-teacher-plan-preview img{break-inside:avoid!important;max-height:120mm!important}}:root{--pbe-v301-purple:#5d2981;--pbe-v301-purple-dark:#351342;--pbe-v301-purple-soft:#f7f2fa;--pbe-v301-line:#e6ddea;--pbe-v301-text:#25152d;--pbe-v301-muted:#6f6176}.pbe-student-course-v2{max-width:1600px;color:var(--pbe-v301-text);margin:0 auto;gap:12px!important}.pbe-student-course-head-v2{border:1px solid var(--pbe-v301-line)!important;border-left:5px solid var(--pbe-v301-purple)!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;align-items:center!important;padding:16px 20px!important}.pbe-student-course-identity{min-width:0}.pbe-course-back{color:var(--pbe-v301-purple);cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-weight:800}.pbe-student-course-kicker{color:var(--pbe-v301-purple);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:3px;font-size:11px;font-weight:900;display:flex}.pbe-student-course-head-v2 h1{margin:0!important;font-size:clamp(24px,2.4vw,36px)!important;line-height:1.08!important}.pbe-student-course-head-v2 p{color:var(--pbe-v301-muted);margin:5px 0 0!important}.pbe-student-course-status{width:min(300px,28vw);min-width:220px}.pbe-student-progress-copy{color:var(--pbe-v301-muted);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.pbe-student-progress-copy strong{color:var(--pbe-v301-purple)}.pbe-student-course-summary{border:1px solid var(--pbe-v301-line);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(140px,.72fr));display:grid;overflow:hidden}.pbe-student-course-summary>span{border-right:1px solid var(--pbe-v301-line);min-width:0;padding:10px 14px}.pbe-student-course-summary>span:last-child{border-right:0}.pbe-student-course-summary small,.pbe-course-outline-head span,.pbe-course-outline-progress span{color:var(--pbe-v301-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.pbe-student-course-summary strong{color:var(--pbe-v301-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.pbe-student-course-v2 .pbe-course-player{background:0 0!important;border:0!important;grid-template-columns:286px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important;overflow:visible!important}.pbe-student-course-v2 .pbe-course-player-nav{position:sticky;top:12px;overflow-y:auto;border:1px solid var(--pbe-v301-line)!important;background:#fff!important;border-radius:14px!important;max-height:calc(100vh - 24px)!important;padding:0!important}.pbe-course-outline-head{border-bottom:1px solid var(--pbe-v301-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 10px;display:flex}.pbe-course-outline-head>strong{background:var(--pbe-v301-purple-soft);width:30px;height:30px;color:var(--pbe-v301-purple);border-radius:9px;place-items:center;font-size:12px;display:grid}.pbe-course-outline-progress{border-bottom:1px solid var(--pbe-v301-line);justify-content:space-between;padding:8px 14px;display:flex}.pbe-course-outline-progress span{margin:0}.pbe-course-outline-progress b{color:var(--pbe-v301-purple);font-size:11px}.pbe-course-chapter{border-bottom:1px solid var(--pbe-v301-line)}.pbe-course-chapter:last-child{border-bottom:0}.pbe-course-chapter>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;list-style:none;padding:10px 12px!important;display:grid!important}.pbe-course-chapter>summary::-webkit-details-marker{display:none}.pbe-course-chapter>summary>span:nth-child(2){min-width:0}.pbe-course-chapter>summary small{color:var(--pbe-v301-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.pbe-course-chapter>summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.pbe-course-chapter>summary>b{color:var(--pbe-v301-purple);font-size:10px}.pbe-course-chapter-number,.pbe-course-lesson-number{background:var(--pbe-v301-purple-soft);width:28px;height:28px;color:var(--pbe-v301-purple);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.pbe-course-chapter-lessons{padding:0 7px 8px}.pbe-student-course-v2 .pbe-course-lesson-btn{text-align:left;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin:2px 0;background:0 0!important;border:0!important;border-radius:9px!important;min-height:0!important;padding:8px!important;display:grid!important}.pbe-student-course-v2 .pbe-course-lesson-btn:hover{background:#faf7fc!important}.pbe-student-course-v2 .pbe-course-lesson-btn.active{box-shadow:inset 3px 0 var(--pbe-v301-purple);background:#f0e6f6!important}.pbe-student-course-v2 .pbe-course-lesson-number{border-radius:8px;width:26px;height:26px}.pbe-course-lesson-btn small{color:var(--pbe-v301-muted);font-size:9px;display:block}.pbe-course-lesson-btn strong{color:var(--pbe-v301-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.pbe-student-course-v2 .pbe-course-player-main{min-width:0;border:1px solid var(--pbe-v301-line)!important;background:#fff!important;border-radius:14px!important;padding:0 0 12px!important;overflow:hidden!important}.pbe-student-course-v2 .pbe-lesson-header{background:#fff!important;border-bottom:0!important;align-items:flex-start!important;padding:18px 20px 15px!important}.pbe-student-course-v2 .pbe-lesson-header h1{margin:4px 0 6px!important;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.12!important}.pbe-student-course-v2 .pbe-lesson-header p{max-width:850px;color:var(--pbe-v301-muted);font-size:13px;line-height:1.5;margin:0!important}.pbe-lesson-position-bar{background:#eee8f1;border-radius:999px;height:4px;margin:0 20px 14px;overflow:hidden}.pbe-lesson-position-bar span{border-radius:inherit;background:var(--pbe-v301-purple);height:100%;display:block}.pbe-student-course-v2 .pbe-objective-card{border:1px solid #ded0e7!important;border-left:4px solid var(--pbe-v301-purple)!important;background:var(--pbe-v301-purple-soft)!important;border-radius:10px!important;margin:0 14px 12px!important;padding:12px 14px!important}.pbe-student-course-v2 .pbe-objective-card p{margin:4px 0 0!important;font-size:13px!important;line-height:1.5!important}.pbe-student-course-v2 .pbe-x-content-section,.pbe-student-course-v2 .pbe-x-student-needs,.pbe-student-course-v2 .pbe-x-quiz-player,.pbe-student-course-v2 .pbe-activity-card{border:1px solid var(--pbe-v301-line)!important;box-shadow:none!important;border-radius:11px!important;margin:0 14px 12px!important;padding:14px!important}.pbe-student-course-v2 .pbe-x-content-section h2,.pbe-student-course-v2 .pbe-x-content-section h3{margin-top:0}.pbe-student-course-v2 .pbe-rich-output img,.pbe-student-course-v2 .pbe-markdown img,.pbe-student-course-v2 .pbe-x-content-section img{border-radius:10px;display:block;object-fit:contain!important;width:auto!important;max-width:min(100%,480px)!important;max-height:280px!important;margin:10px 0!important}.pbe-student-course-v2 .pbe-x-requirement-kind.has-image{border-radius:8px!important;width:46px!important;height:46px!important;margin:0!important;overflow:hidden!important}.pbe-student-course-v2 .pbe-x-requirement-kind.has-image img{padding:4px;display:block;object-fit:contain!important;width:100%!important;max-width:46px!important;height:100%!important;max-height:46px!important;margin:0!important}.pbe-student-course-v2 .pbe-x-requirements-view article{grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:10px!important;display:grid!important}.pbe-student-course-v2 .pbe-x-student-needs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.pbe-student-course-v2 .pbe-x-student-needs>h2{grid-column:1/-1;margin:0 0 2px!important}.pbe-student-course-v2 .pbe-x-student-needs>.pbe-x-requirements-view{min-width:0;padding:10px!important}.pbe-student-course-v2 .pbe-x-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.pbe-student-course-v2 .pbe-x-quiz-option-image{object-fit:contain!important;width:auto!important;max-width:150px!important;max-height:90px!important;margin:0!important}.pbe-student-course-v2 .pbe-x-quiz-question-media{min-height:0!important;padding:8px!important}.pbe-student-course-v2 .pbe-x-quiz-question-image{object-fit:contain!important;width:auto!important;max-width:220px!important;max-height:150px!important;margin:0 auto!important}.pbe-student-course-v2 .pbe-player-footer{border-top:1px solid var(--pbe-v301-line)!important;background:#fff!important;margin:0 14px!important;padding:10px 0 0!important;position:static!important}.pbe-course-target-heading{margin-bottom:3px;align-items:end!important}.pbe-course-target-heading h2{margin:2px 0!important;font-size:21px!important}.pbe-course-target-heading p{color:var(--pbe-v301-muted);margin:0;font-size:12px}.pbe-course-target-chapter{overflow:hidden;border-color:var(--pbe-v301-line)!important;background:#fff!important;border-radius:12px!important;padding:0!important}.pbe-course-target-chapter-toggle{width:100%;min-height:58px;color:var(--pbe-v301-text);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:9px 12px;display:grid}.pbe-course-target-chapter-toggle:hover,.pbe-course-target-chapter.open>.pbe-course-target-chapter-toggle{background:#fbf8fc}.pbe-course-target-number{background:var(--pbe-v301-purple-soft);width:34px;height:34px;color:var(--pbe-v301-purple);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.pbe-course-target-title{min-width:0}.pbe-course-target-title small{color:var(--pbe-v301-purple);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.pbe-course-target-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;display:block;overflow:hidden}.pbe-course-target-count{color:var(--pbe-v301-muted);font-size:11px;font-weight:700}.pbe-course-target-chevron{color:var(--pbe-v301-purple);font-size:19px;transition:transform .18s}.pbe-course-target-chapter.open .pbe-course-target-chevron{transform:rotate(180deg)}.pbe-course-target-body{border-top:1px solid var(--pbe-v301-line);padding:0 12px 12px}.pbe-course-target-body .pbe-target-alignment-head strong{font-size:12px}.pbe-course-target-body .pbe-target-alignment-head span{font-size:10px}.pbe-alignment-map-list{gap:7px!important}.pbe-alignment-map-row-v2{border-radius:10px!important;grid-template-columns:minmax(280px,1.15fr) minmax(480px,1.5fr)!important;align-items:center!important;gap:12px!important;padding:10px 11px!important;display:grid!important}.pbe-alignment-map-row-v2 .pbe-alignment-standard-context{gap:4px!important}.pbe-alignment-map-row-v2 .pbe-alignment-standard-context span{padding:2px 6px!important;font-size:8px!important}.pbe-alignment-map-row-v2 .pbe-alignment-standard-copy>strong{margin-top:4px;font-size:13px!important}.pbe-alignment-map-row-v2 .pbe-alignment-standard-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:2px 0!important;font-size:11px!important;line-height:1.3!important}.pbe-alignment-map-row-v2 .pbe-alignment-standard-copy>small{font-size:9px!important}.pbe-alignment-map-row-v2 .pbe-alignment-map-controls{grid-template-columns:125px 125px minmax(135px,1fr) auto!important;align-items:end!important;gap:7px!important;display:grid!important}.pbe-alignment-map-row-v2 .pbe-alignment-control-field>span{margin-bottom:3px!important;font-size:9px!important}.pbe-alignment-map-row-v2 select,.pbe-alignment-map-row-v2 input{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.pbe-alignment-map-row-v2 .pbe-alignment-evidence{min-height:36px!important;padding:7px 9px!important;font-size:10px!important}.pbe-alignment-map-row-v2 .pbe-alignment-row-actions{align-items:center;gap:5px!important;display:flex!important}.pbe-alignment-map-row-v2 .pbe-alignment-row-actions button{white-space:nowrap;min-height:36px!important;padding:7px 9px!important;font-size:10px!important}.pbe-alignment-note-disclosure{grid-column:1/-1;margin-top:-3px}.pbe-alignment-note-disclosure>summary{width:max-content;color:var(--pbe-v301-purple);cursor:pointer;font-size:10px;font-weight:800}.pbe-alignment-note-disclosure[open]>summary{margin-bottom:6px}.pbe-alignment-note-disclosure .pbe-alignment-note-field{max-width:720px;display:block}.pbe-alignment-note-disclosure .pbe-alignment-note-field input{width:100%}.pbe-lesson-alignment-list{gap:5px!important;margin-top:8px!important}.pbe-lesson-alignment-list>details{border-radius:9px!important}.pbe-lesson-alignment-list>details>summary{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;min-height:40px;padding:8px 10px!important;display:grid!important}.pbe-lesson-alignment-list>details>summary span,.pbe-lesson-alignment-list>details>summary small{font-size:9px!important}.pbe-lesson-alignment-list>details>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:11px!important}.pbe-cur-home .pbe-cur-hero{background:#fff!important;min-height:0!important;padding:18px 20px!important}.pbe-cur-home .pbe-cur-hero>div:first-child{max-width:860px}@media (width<=1100px){.pbe-student-course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-student-course-summary>span:nth-child(2){border-right:0}.pbe-student-course-summary>span:nth-child(-n+2){border-bottom:1px solid var(--pbe-v301-line)}.pbe-alignment-map-row-v2{grid-template-columns:1fr!important}.pbe-alignment-map-row-v2 .pbe-alignment-map-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=820px){.pbe-student-course-head-v2{align-items:flex-start!important}.pbe-student-course-status{width:100%;min-width:0}.pbe-student-course-v2 .pbe-course-player{grid-template-columns:1fr!important}.pbe-student-course-v2 .pbe-course-player-nav{position:static;max-height:390px!important}.pbe-student-course-v2 .pbe-x-student-needs,.pbe-student-course-v2 .pbe-x-quiz-options{grid-template-columns:1fr!important}}@media (width<=600px){.pbe-student-course-summary{grid-template-columns:1fr}.pbe-student-course-summary>span{border-right:0;border-bottom:1px solid var(--pbe-v301-line)}.pbe-student-course-summary>span:last-child{border-bottom:0}.pbe-course-target-chapter-toggle{grid-template-columns:32px minmax(0,1fr) 18px}.pbe-course-target-count{display:none}.pbe-alignment-map-row-v2 .pbe-alignment-map-controls{grid-template-columns:1fr!important}}:root{--pbe310-purple:#5d2981;--pbe310-purple-2:#743a98;--pbe310-soft:#f7f2f9;--pbe310-line:#e3d8e8;--pbe310-ink:#25172d;--pbe310-muted:#6f6375;--pbe310-danger:#a63242;--pbe310-positive:#176b49;--pbe310-warn:#9a6214}.saas-platform .ui-modal.pbe-teacher-plan-modal{grid-template-rows:auto minmax(0,1fr)!important;height:auto!important;max-height:92vh!important}.saas-platform .pbe-teacher-plan-modal .ui-modal-body{background:#f8f6f9!important;padding:0!important}.pbe-teacher-plan-modal .pbe-teacher-lesson-plan{background:#f8f6f9;max-height:none!important;padding:0!important;overflow:visible!important}.pbe-teacher-plan-modal .pbe-teacher-plan-jumps{margin:0!important;padding:9px 28px!important;top:0!important}.pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding-bottom:18px!important}.pbe-teacher-plan-modal .pbe-teacher-plan-preview .pbe-x-session-view>section:last-child{margin-bottom:0!important}.pbe-teacher-plan-modal .pbe-teacher-alignment-summary{scroll-margin-top:64px}.pbe-published-content>.pbe-learn-card-head{align-items:center}.pbe-learn-module>header{grid-template-columns:auto minmax(0,1fr) auto!important}.pbe-learn-module>header>small{color:var(--pbe310-muted);font-size:11px;font-weight:750}.pbe-published-objectives{border-top:1px solid var(--pbe310-line);background:#fcfafc}.pbe-published-objectives>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;display:flex}.pbe-published-objectives>summary::-webkit-details-marker{display:none}.pbe-published-objectives>summary>span{gap:2px;display:grid}.pbe-published-objectives>summary small{color:var(--pbe310-purple);letter-spacing:.08em;font-size:9px;font-weight:850}.pbe-published-objectives>summary strong{color:var(--pbe310-ink);font-size:13px}.pbe-published-objectives>summary>b{color:var(--pbe310-purple);font-size:11px}.pbe-published-objectives[open]>summary{border-bottom:1px solid var(--pbe310-line);background:var(--pbe310-soft)}.pbe-objective-scope{border-bottom:1px solid #eee7f1;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 13px;display:grid}.pbe-objective-scope:last-child{border-bottom:0}.pbe-objective-scope h4{color:var(--pbe310-muted);text-transform:uppercase;letter-spacing:.07em;margin:7px 0;font-size:10px}.pbe-objective-scope>div{gap:6px;display:grid}.pbe-objective-scope article{border:1px solid var(--pbe310-line);background:#fff;border-radius:9px;grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pbe-objective-scope article>div{gap:2px;display:grid}.pbe-objective-scope article small{color:var(--pbe310-purple);font-size:9px;font-weight:800}.pbe-objective-scope article strong{color:var(--pbe310-purple);font-size:12px}.pbe-objective-scope article p{color:#47394e;margin:0;font-size:12px;line-height:1.42}.pbe-objective-scope article>span{border-left:1px solid var(--pbe310-line);color:var(--pbe310-muted);white-space:nowrap;padding-left:9px;font-size:10px}.pbe-objective-empty{color:var(--pbe310-muted);margin:0;padding:16px;font-size:12px}.pbe-auto-scheduler-modal{width:min(980px,96vw)!important;max-width:980px!important}.pbe-auto-scheduler{gap:16px;display:grid}.pbe-auto-schedule-guide{border-left:4px solid var(--pbe310-purple);background:var(--pbe310-soft);color:var(--pbe310-muted);border-radius:9px;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.pbe-auto-schedule-guide strong{color:var(--pbe310-purple)}.pbe-auto-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pbe-auto-schedule-fields .span-2,.pbe-schedule-days{grid-column:1/-1}.pbe-input-suffix{border:1px solid #d9cde1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.pbe-input-suffix input{border:0!important;border-radius:0!important}.pbe-input-suffix span{color:var(--pbe310-muted);padding:0 11px;font-size:11px}.pbe-schedule-days{border:1px solid var(--pbe310-line);border-radius:11px;align-items:center;gap:7px;margin:0;padding:12px;display:flex}.pbe-schedule-days legend{color:var(--pbe310-ink);padding:0 5px;font-size:12px;font-weight:800}.pbe-schedule-days legend small{color:var(--pbe310-muted);margin-left:5px;font-weight:500}.pbe-schedule-days label{cursor:pointer;position:relative}.pbe-schedule-days input{opacity:0;position:absolute}.pbe-schedule-days span{border:1px solid var(--pbe310-line);min-width:48px;height:36px;color:var(--pbe310-muted);background:#fff;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.pbe-schedule-days label.selected span{border-color:var(--pbe310-purple);background:var(--pbe310-purple);color:#fff}.pbe-schedule-preview{border:1px solid var(--pbe310-line);border-radius:12px;overflow:hidden}.pbe-schedule-preview>header{background:var(--pbe310-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.pbe-schedule-preview>header small{color:var(--pbe310-purple);letter-spacing:.08em;font-size:9px;font-weight:850}.pbe-schedule-preview>header h3{margin:3px 0 0;font-size:15px}.pbe-schedule-preview>header>div:last-child{gap:6px;display:flex}.pbe-schedule-preview>header>div:last-child span{color:var(--pbe310-muted);background:#fff;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:750}.pbe-schedule-preview-list{max-height:330px;overflow:auto}.pbe-schedule-preview-list article{border-top:1px solid #eee7f1;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.pbe-schedule-preview-list article:first-child{border-top:0}.pbe-schedule-preview-list article>span{color:var(--pbe310-purple);text-transform:uppercase;font-size:10px;font-weight:850}.pbe-schedule-preview-list article>div{gap:2px;display:grid}.pbe-schedule-preview-list article strong{font-size:12px}.pbe-schedule-preview-list article small{color:var(--pbe310-muted);font-size:10px}.pbe-schedule-preview-list article>b{color:var(--pbe310-muted);font-size:11px}.pbe-schedule-preview-list article.schedule>b{color:var(--pbe310-positive)}.pbe-schedule-preview-list article.protected{background:#fff9f1}.pbe-run-upgrade{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.pbe-run-upgrade>.pbe-learn-note,.pbe-upgrade-preview{grid-column:1/-1}.pbe-upgrade-preview{border:1px solid var(--pbe310-line);background:#faf8fb;border-radius:10px;padding:13px 14px}.pbe-upgrade-preview.ready{border-left:4px solid var(--pbe310-positive)}.pbe-upgrade-preview.blocked{border-left:4px solid var(--pbe310-warn)}.pbe-upgrade-preview>strong{color:var(--pbe310-ink)}.pbe-upgrade-preview p{color:var(--pbe310-muted);margin:5px 0;font-size:12px;line-height:1.5}.pbe-upgrade-preview ul{color:var(--pbe310-muted);margin:7px 0;padding-left:18px;font-size:11px}.pbe-upgrade-preview .btn{margin-top:7px}.pbe-force-upgrade{background:#fff7f8;border:1px solid #edc6cc;border-radius:10px;gap:10px;margin-top:12px;padding:13px;display:grid}.pbe-force-upgrade>div:first-child strong{color:#9b2434}.pbe-force-upgrade>div:first-child p{margin:3px 0 0}.pbe-force-upgrade-form{gap:10px;display:grid}.pbe-force-upgrade-form label{color:var(--pbe310-ink);gap:5px;font-size:11px;font-weight:800;display:grid}.pbe-force-upgrade-form textarea,.pbe-force-upgrade-form input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dfb6bd;border-radius:8px;padding:9px 10px}.pbe-force-upgrade-form>div{justify-content:flex-end;gap:8px;display:flex}.btn-danger{color:#fff!important;background:#b92f43!important;border-color:#b92f43!important}.pbe-deployment-upgrade-ready{color:var(--pbe310-purple);margin-top:3px;font-weight:800;display:block}.pbe-x-compact-version .pbe-x-access{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;display:grid}.pbe-x-compact-version .pbe-x-access>.pbe-x-field{min-width:0}.pbe-x-compact-version .pbe-x-access>.pbe-x-field:first-child,.pbe-x-compact-version .pbe-x-role-checks,.pbe-x-compact-version .pbe-x-free-note{grid-column:1/-1}.pbe-x-header-actions{max-width:490px}.pbe-x-header-actions .danger{order:9}.pbe-x-header-actions .danger+button{order:8}.pbe-bulk-edit-modal{width:min(760px,94vw)!important;max-width:760px!important}.pbe-bulk-edit-modal .ui-modal-body{padding:0!important}.pbe-bulk-edit-form{max-height:calc(90vh - 100px);display:grid;overflow:auto}.pbe-bulk-selection{border-bottom:1px solid var(--pbe310-line);background:var(--pbe310-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:15px 18px;display:grid}.pbe-bulk-selection>span{color:var(--pbe310-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.pbe-bulk-selection>strong{color:var(--pbe310-purple);grid-area:1/2/3;align-self:center;font-size:26px}.pbe-bulk-selection>p{color:var(--pbe310-muted);margin:0;font-size:12px}.pbe-bulk-edit-fields{padding:18px}.pbe-bulk-edit-fields .form-grid{gap:14px}.pbe-bulk-edit-fields label{color:var(--pbe310-ink);gap:6px;font-size:12px;font-weight:800;display:grid}.pbe-bulk-edit-fields input,.pbe-bulk-edit-fields select{width:100%;min-height:42px;color:var(--pbe310-ink);background:#fff;border:1px solid #d8cce0;border-radius:9px;padding:9px 11px}.pbe-bulk-edit-actions{border-top:1px solid var(--pbe310-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.pbe-student-course-v2 .pbe-course-player-nav{scrollbar-gutter:auto!important}.pbe-student-course-v2 .pbe-course-chapter{background:#fff!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important}.pbe-student-course-v2 .pbe-course-chapter>summary{padding:10px 11px!important}.pbe-student-course-v2 .pbe-course-lesson-btn{margin:1px 0!important;padding:8px!important}.pbe-student-course-v2 .pbe-x-session-view{gap:10px!important;margin-top:12px!important}.pbe-student-course-v2 .pbe-x-content-section,.pbe-student-course-v2 .pbe-x-student-needs,.pbe-student-course-v2 .pbe-x-quiz-player,.pbe-student-course-v2 .pbe-x-quiz-start,.pbe-student-course-v2 .pbe-x-quiz-result-screen{min-height:0!important;margin:0 14px 10px!important;padding:14px!important}.pbe-student-course-v2 .pbe-x-student-needs{grid-template-columns:1fr!important;gap:8px!important}.pbe-student-course-v2 .pbe-x-student-needs>.pbe-x-requirements-view{border:0!important;padding:0!important}.pbe-student-course-v2 .pbe-x-student-needs>.pbe-x-requirements-view>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pbe-student-course-v2 .pbe-x-requirements-view article{min-height:0!important;padding:9px!important}.pbe-student-course-v2 .pbe-x-requirement-level{align-self:center}.pbe-student-course-v2 .pbe-x-session-view>section:has(.pbe-x-assignment-card){margin:0 14px 10px;border:0!important;padding:0!important}.pbe-student-course-v2 .pbe-x-session-view>section:has(.pbe-x-assignment-card)>h2{margin:0 0 8px;font-size:15px}.pbe-x-assignment-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;display:grid;border-left:4px solid var(--pbe310-purple)!important;background:linear-gradient(100deg,#fff 65%,var(--pbe310-soft))!important;padding:14px!important}.pbe-x-assignment-card>strong{color:var(--pbe310-ink);font-size:15px}.pbe-x-assignment-card>p{grid-column:1;color:var(--pbe310-muted)!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.pbe-x-assignment-card>.btn,.pbe-x-assignment-wait{grid-area:1/2/3}.pbe-x-assignment-wait{max-width:210px;color:var(--pbe310-warn);background:#fff7e9;border-radius:9px;gap:2px;padding:9px 11px;font-size:11px;display:grid}.pbe-x-assignment-wait span{line-height:1.35}.pbe-x-question-stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;display:grid}.pbe-x-question-stepper span{background:#e8e1eb;border-radius:99px;height:5px}.pbe-x-question-stepper span.answered{background:#bca5ca}.pbe-x-question-stepper span.current{background:var(--pbe310-purple)}.pbe-student-course-v2 .pbe-x-quiz-player .pbe-x-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pbe-x-quiz-result-screen{border:1px solid var(--pbe310-line);background:#fff;border-radius:13px;gap:14px;display:grid}.pbe-x-quiz-result-screen>header{background:var(--pbe310-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:16px;display:grid}.pbe-x-quiz-result-screen>header.retry{background:#fff7eb}.pbe-x-quiz-result-screen>header small{color:var(--pbe310-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.pbe-x-quiz-result-screen>header h2{margin:3px 0 5px;font-size:20px}.pbe-x-quiz-result-screen>header p{color:var(--pbe310-muted)!important;margin:0!important;font-size:12px!important;line-height:1.5!important}.pbe-x-score-ring{width:88px;height:88px;color:var(--pbe310-purple);background:#fff;border:7px solid #d9c8e3;border-radius:50%;align-content:center;place-items:center;display:grid}.pbe-x-score-ring strong{font-size:21px}.pbe-x-score-ring span{text-transform:uppercase;font-size:9px;font-weight:850}.pbe-x-quiz-result-screen>header.retry .pbe-x-score-ring{color:var(--pbe310-warn);border-color:#efd9b4}.pbe-x-result-metrics{border:1px solid var(--pbe310-line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pbe-x-result-metrics>span{border-left:1px solid var(--pbe310-line);gap:3px;padding:10px 12px;display:grid}.pbe-x-result-metrics>span:first-child{border-left:0}.pbe-x-result-metrics small{color:var(--pbe310-muted);text-transform:uppercase;font-size:9px;font-weight:800}.pbe-x-result-metrics strong{font-size:14px}.pbe-x-answer-review{gap:6px;display:grid}.pbe-x-answer-review>h3{margin:0 0 4px;font-size:15px}.pbe-x-answer-review details{border:1px solid var(--pbe310-line);border-radius:9px;overflow:hidden}.pbe-x-answer-review summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;list-style:none;display:grid}.pbe-x-answer-review summary::-webkit-details-marker{display:none}.pbe-x-answer-review summary>span{width:24px;height:24px;color:var(--pbe310-purple);background:#ede6f1;border-radius:50%;place-items:center;font-weight:900;display:grid}.pbe-x-answer-review details.correct summary>span{color:var(--pbe310-positive);background:#e4f4ec}.pbe-x-answer-review details.incorrect summary>span{color:var(--pbe310-danger);background:#fce9eb}.pbe-x-answer-review summary>div{gap:2px;display:grid}.pbe-x-answer-review summary small{color:var(--pbe310-muted);text-transform:uppercase;font-size:9px}.pbe-x-answer-review summary strong{font-size:12px}.pbe-x-answer-review summary>b{color:var(--pbe310-muted);font-size:10px}.pbe-x-answer-review details>p{border-top:1px solid var(--pbe310-line);background:#fcfafc;padding:9px 12px;color:var(--pbe310-muted)!important;margin:0!important;font-size:11px!important;line-height:1.5!important}@media (width<=800px){.pbe-objective-scope{grid-template-columns:1fr}.pbe-objective-scope h4{margin-bottom:0}.pbe-objective-scope article{grid-template-columns:1fr}.pbe-objective-scope article>span{border:0;padding:0}.pbe-auto-schedule-fields{grid-template-columns:1fr}.pbe-auto-schedule-fields .span-2,.pbe-schedule-days{grid-column:1}.pbe-schedule-days{flex-wrap:wrap}.pbe-published-content>.pbe-learn-card-head{flex-direction:column;align-items:stretch}.pbe-x-compact-version .pbe-x-access{grid-template-columns:1fr}.pbe-x-compact-version .pbe-x-access>*{grid-column:1!important}.pbe-x-assignment-card{grid-template-columns:1fr}.pbe-x-assignment-card>.btn,.pbe-x-assignment-wait{grid-area:auto/1}.pbe-student-course-v2 .pbe-x-quiz-player .pbe-x-quiz-options{grid-template-columns:1fr!important}.pbe-schedule-preview-list article{grid-template-columns:60px 1fr}.pbe-schedule-preview-list article>b{grid-column:2}.pbe-run-upgrade{grid-template-columns:1fr}}@media print{.pbe-auto-scheduler-modal,.pbe-bulk-edit-modal{display:none!important}.pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding-bottom:0!important}}:root{--pbe320-ink:#27152f;--pbe320-purple:#65258a;--pbe320-purple-dark:#4b176b;--pbe320-soft:#f7f1fa;--pbe320-line:#e3d7e8;--pbe320-muted:#726477;--pbe320-green:#19734d;--pbe320-amber:#a36116;--pbe320-red:#aa3042;--pbe320-shadow:0 12px 34px #33193d14}.pbe-teacher-alignment-summary .pbe-teacher-alignment-group.lesson-only{display:grid!important}.pbe-course-alignment-v2{gap:10px!important}.pbe-alignment-course-hero{border-left:4px solid var(--pbe320-purple)!important;padding:15px 17px!important}.pbe-alignment-course-hero h2{font-size:20px!important}.pbe-alignment-course-hero p{font-size:12px!important}.pbe-alignment-course-hero>div:last-child{gap:6px!important}.pbe-alignment-course-hero .btn{min-height:36px;padding:7px 11px;font-size:11px}.pbe-remove-course-mapping{color:var(--pbe320-red)!important;border-color:#edc3c9!important}.pbe-alignment-import-guide{padding:9px 12px!important}.pbe-course-coverage-disclosure{border:1px solid var(--pbe320-line);background:#fff;border-radius:11px;overflow:hidden}.pbe-course-coverage-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;list-style:none;display:flex}.pbe-course-coverage-disclosure>summary::-webkit-details-marker{display:none}.pbe-course-coverage-disclosure>summary>span{gap:2px;display:grid}.pbe-course-coverage-disclosure>summary strong{color:var(--pbe320-ink);font-size:12px}.pbe-course-coverage-disclosure>summary small{color:var(--pbe320-muted);font-size:10px}.pbe-course-coverage-disclosure>summary>b{color:var(--pbe320-purple);font-size:10px}.pbe-course-coverage-disclosure[open]>summary{border-bottom:1px solid var(--pbe320-line);background:var(--pbe320-soft)}.pbe-course-coverage-disclosure .pbe-alignment-coverage{padding:12px;margin:0!important}.pbe-course-target-list{gap:7px!important;padding:0!important}.pbe-course-target-heading{padding:4px 2px}.pbe-course-target-heading h2{font-size:18px!important}.pbe-course-target-chapter-toggle{min-height:50px!important;padding:7px 10px!important}.pbe-course-target-number{border-radius:8px!important;width:30px!important;height:30px!important}.pbe-course-target-body{padding:0 9px 9px!important}.pbe-course-target-body .pbe-target-alignment-head{padding:8px 0 6px!important}.pbe-course-target-body .pbe-target-alignments{gap:7px}.pbe-course-target-body .pbe-alignment-map-list{gap:5px!important}.pbe-course-target-body .pbe-alignment-map-row{border-radius:9px!important;grid-template-columns:minmax(280px,.92fr) minmax(470px,1.35fr)!important;gap:10px!important;padding:9px 10px!important}.pbe-course-target-body .pbe-alignment-standard-context{margin-bottom:4px!important}.pbe-course-target-body .pbe-alignment-standard-context span{padding:2px 5px!important;font-size:8px!important}.pbe-course-target-body .pbe-alignment-standard-copy>strong{font-size:12px!important}.pbe-course-target-body .pbe-alignment-standard-copy p{margin:3px 0!important;font-size:11px!important;line-height:1.35!important}.pbe-course-target-body .pbe-alignment-standard-copy small{font-size:9px!important}.pbe-course-target-body .pbe-alignment-map-controls{grid-template-columns:minmax(110px,.8fr) minmax(110px,.8fr) minmax(145px,1fr) auto!important;gap:6px!important}.pbe-course-target-body .pbe-alignment-control-field{gap:3px!important}.pbe-course-target-body .pbe-alignment-control-field>span:first-child{font-size:9px!important}.pbe-course-target-body .pbe-alignment-map-controls select,.pbe-course-target-body .pbe-alignment-map-controls input,.pbe-course-target-body .pbe-alignment-evidence{height:33px!important;min-height:33px!important;font-size:10px!important}.pbe-course-target-body .pbe-alignment-note-field{grid-column:1/4!important}.pbe-course-target-body .pbe-alignment-row-actions{grid-area:1/4/3;align-self:end!important}.pbe-course-target-body .pbe-alignment-row-actions button{height:33px!important;min-height:33px!important;padding:5px 8px!important;font-size:9px!important}.pbe-lesson-alignment-list{padding-left:18px;gap:4px!important;margin-top:8px!important}.pbe-lesson-alignment-list summary{grid-template-columns:66px minmax(0,1fr) auto!important;padding:8px 10px!important}.pbe-lesson-alignment-list summary strong{font-size:11px!important}.pbe-lesson-alignment-list .pbe-target-alignments{padding:8px!important}.pbe-teacher-alignment-summary .pbe-teacher-alignment-group:first-of-type{display:none}.pbe-teacher-alignment-summary .pbe-teacher-alignment-group{grid-template-columns:70px minmax(0,1fr)!important;gap:6px!important}.pbe-teacher-alignment-summary .pbe-objective-scope article{padding:6px 8px!important}.pbe-published-objectives .pbe-objective-scope{grid-template-columns:90px minmax(0,1fr)!important;padding:8px 11px!important}.pbe-published-objectives .pbe-objective-scope article{padding:6px 8px!important}.pbe-student-course-v2 .pbe-course-chapter-lessons{padding:2px 7px 9px 20px!important}.pbe-student-course-v2 .pbe-course-lesson-btn{padding:8px 9px!important}.pbe-student-course-v2 .pbe-course-lesson-btn.active{box-shadow:inset 4px 0 var(--pbe320-purple)!important}.pbe-student-course-v2 .pbe-x-quiz-start,.pbe-student-course-v2 .pbe-x-quiz-player,.pbe-student-course-v2 .pbe-x-quiz-result-screen{overflow:hidden;background:#fff!important;border-color:#d9c9e2!important;border-radius:15px!important;padding:0!important;box-shadow:0 8px 28px #481f5b12!important}.pbe-x-quiz-start{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(120deg,#fff 55%,#f5ebfa)!important;gap:20px!important;padding:20px!important;display:grid!important}.pbe-x-quiz-start>div>small,.pbe-x-quiz-player-head small{letter-spacing:.11em;color:var(--pbe320-purple)!important;font-size:10px!important;font-weight:900!important}.pbe-x-quiz-start h2,.pbe-x-quiz-player-head h2{color:var(--pbe320-ink)!important;margin:4px 0 5px!important;font-size:22px!important}.pbe-x-quiz-meta{gap:7px!important;margin-top:12px!important;display:flex!important}.pbe-x-quiz-meta span{border:1px solid var(--pbe320-line)!important;color:var(--pbe320-muted)!important;background:#fff!important;border-radius:999px!important;padding:6px 9px!important;font-size:10px!important;font-weight:800!important}.pbe-x-quiz-player-head{background:linear-gradient(120deg,#fff,#faf6fc)!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:18px 20px 14px!important;display:flex!important}.pbe-x-quiz-player-head .pbe-markdown{color:var(--pbe320-muted)!important}.pbe-x-quiz-progress{border:1px solid var(--pbe320-line)!important;text-align:center!important;background:#fff!important;border-radius:10px!important;min-width:78px!important;padding:8px 11px!important;display:grid!important}.pbe-x-quiz-progress strong{color:var(--pbe320-purple)!important;font-size:18px!important}.pbe-x-quiz-progress span{text-transform:uppercase!important;font-size:9px!important}.pbe-x-question-stepper{grid-auto-flow:unset!important;border-top:1px solid var(--pbe320-line)!important;border-bottom:1px solid var(--pbe320-line)!important;background:#fbf9fc!important;gap:6px!important;padding:11px 20px!important;display:flex!important;overflow-x:auto!important}.pbe-x-question-stepper button{border:1px solid var(--pbe320-line);min-width:48px;color:var(--pbe320-muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;display:flex}.pbe-x-question-stepper button b{width:20px;height:20px;color:var(--pbe320-purple);background:#f1eaf5;border-radius:6px;place-items:center;font-size:9px;display:grid}.pbe-x-question-stepper button span{font-size:9px;font-weight:850}.pbe-x-question-stepper button.answered b{color:var(--pbe320-green);background:#e1f3ea}.pbe-x-question-stepper button.current{border-color:var(--pbe320-purple);background:var(--pbe320-purple);color:#fff;box-shadow:0 4px 12px #65258a33}.pbe-x-question-stepper button.current b{color:var(--pbe320-purple);background:#fff}.pbe-x-quiz-question{border:1px solid var(--pbe320-line)!important;background:#fff!important;border-radius:13px!important;margin:18px 20px!important;padding:0!important;overflow:hidden!important}.pbe-x-quiz-question legend{box-sizing:border-box!important;border-bottom:1px solid var(--pbe320-line)!important;background:var(--pbe320-soft)!important;width:100%!important;color:var(--pbe320-purple)!important;text-transform:uppercase!important;justify-content:space-between!important;margin:0!important;padding:9px 13px!important;font-size:10px!important;font-weight:900!important;display:flex!important}.pbe-x-quiz-question>h3{color:var(--pbe320-ink)!important;margin:0!important;padding:18px 18px 7px!important;font-size:18px!important;line-height:1.4!important}.pbe-x-quiz-options{gap:10px!important}.pbe-x-quiz-options>label{cursor:pointer!important;background:#fff!important;border:1px solid #ddd2e2!important;border-radius:11px!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;min-height:54px!important;padding:12px 14px!important;transition:border-color .15s,background .15s,transform .15s!important;display:grid!important;position:relative!important}.pbe-x-quiz-options>label:hover{background:#fcf9fd!important;border-color:#a879c0!important;transform:translateY(-1px)!important}.pbe-x-quiz-choice-mark{background:#fff!important;border:2px solid #bfaec8!important;border-radius:50%!important;width:20px!important;height:20px!important;display:grid!important}.pbe-x-quiz-options>label.selected .pbe-x-quiz-choice-mark{border:6px solid var(--pbe320-purple)!important}.pbe-x-quiz-option-content strong{color:var(--pbe320-ink)!important;font-size:13px!important;line-height:1.4!important}.pbe-x-quiz-text-answer,.pbe-x-quiz-structured-answer{box-sizing:border-box;width:100%!important;font:inherit!important;border:1px solid #cdbbd6!important;border-radius:10px!important;padding:12px!important}.pbe-x-quiz-actions{border-top:1px solid var(--pbe320-line)!important;background:#fbf9fc!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:13px 20px!important;display:flex!important}.pbe-x-quiz-actions>span{color:var(--pbe320-muted)!important;font-size:10px!important;font-weight:800!important}.pbe-x-quiz-result-screen>header{border-radius:0!important;margin:0!important;padding:20px!important}.pbe-x-result-metrics,.pbe-x-answer-review{margin-left:18px!important;margin-right:18px!important}.pbe-x-quiz-result-screen>.pbe-x-quiz-actions{margin-top:4px!important}.pbe-projects-page,.pbe-project-workspace{max-width:1500px;color:var(--pbe320-ink);gap:16px;margin:0 auto;display:grid}.pbe-projects-page-head,.pbe-project-hero{border:1px solid var(--pbe320-line);border-left:5px solid var(--pbe320-purple);box-shadow:var(--pbe320-shadow);background:linear-gradient(120deg,#fff 60%,#f6eef9);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.pbe-projects-page-head>div>span,.pbe-project-hero>div>span,.pbe-project-milestones header span,.pbe-project-evidence section>span,.pbe-project-team header span,.pbe-project-assessment header span,.pbe-project-portfolio section>span,.pbe-project-portfolio aside>span,.pbe-project-overview>*>span,.pbe-project-connections header>span{color:var(--pbe320-purple);letter-spacing:.1em;font-size:10px;font-weight:900}.pbe-projects-page-head h1,.pbe-project-hero h1{margin:4px 0 5px;font-size:clamp(27px,3vw,40px);line-height:1.08}.pbe-projects-page-head p,.pbe-project-hero p{max-width:760px;color:var(--pbe320-muted);margin:0;line-height:1.5}.pbe-projects-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pbe-projects-metrics article{border:1px solid var(--pbe320-line);background:#fff;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.pbe-projects-metrics span{color:var(--pbe320-muted);text-transform:uppercase;font-size:10px;font-weight:800}.pbe-projects-metrics strong{font-size:22px}.pbe-projects-toolbar{grid-template-columns:minmax(260px,1fr) 220px 220px;gap:9px;display:grid}.pbe-projects-toolbar input,.pbe-projects-toolbar select,.pbe-project-form-grid input,.pbe-project-form-grid select,.pbe-project-form-grid textarea,.pbe-project-inline-form input,.pbe-project-inline-form select,.pbe-project-portfolio input,.pbe-project-portfolio textarea,.pbe-project-contribution textarea,.pbe-project-home-grow input,.pbe-project-home-grow select,.pbe-project-mini-action select{box-sizing:border-box;width:100%;min-height:42px;color:var(--pbe320-ink);font:inherit;background:#fff;border:1px solid #d8cadd;border-radius:9px;padding:9px 11px}.pbe-projects-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.pbe-project-card{border:1px solid var(--pbe320-line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:15px;gap:12px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 14px #2f143a0a}.pbe-project-card:hover{box-shadow:var(--pbe320-shadow);border-color:#b995c9;transform:translateY(-2px)}.pbe-project-card>header,.pbe-project-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pbe-project-type{background:var(--pbe320-soft);color:var(--pbe320-purple);letter-spacing:.05em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.pbe-project-card h3{margin:0;font-size:19px}.pbe-project-card>p{min-height:40px;color:var(--pbe320-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.pbe-project-card-meta{border:1px solid var(--pbe320-line);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pbe-project-card-meta span{border-left:1px solid var(--pbe320-line);gap:2px;padding:8px;display:grid}.pbe-project-card-meta span:first-child{border-left:0}.pbe-project-card-meta small{color:var(--pbe320-muted);text-transform:uppercase;font-size:8px}.pbe-project-card-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pbe-project-card>footer{color:var(--pbe320-muted);padding-top:2px;font-size:10px}.pbe-project-card>footer b{color:var(--pbe320-purple)}.pbe-project-wizard-steps{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.pbe-project-wizard-steps span{border:1px solid var(--pbe320-line);color:var(--pbe320-muted);border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:800;display:flex}.pbe-project-wizard-steps b{background:var(--pbe320-soft);width:24px;height:24px;color:var(--pbe320-purple);border-radius:7px;place-items:center;display:grid}.pbe-project-wizard-steps .active{border-color:var(--pbe320-purple);color:var(--pbe320-purple)}.pbe-project-wizard-steps .active b{background:var(--pbe320-purple);color:#fff}.pbe-project-wizard-steps .complete b{color:var(--pbe320-green);background:#ddf2e7}.pbe-project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pbe-project-form-grid label,.pbe-project-home-grow label,.pbe-project-portfolio label{color:var(--pbe320-ink);gap:5px;font-size:11px;font-weight:800;display:grid}.pbe-project-form-grid label>small{color:var(--pbe320-muted);font-weight:500;line-height:1.4}.pbe-project-form-grid .span-2{grid-column:1/-1}.pbe-project-type-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pbe-project-type-picker button{border:1px solid var(--pbe320-line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.pbe-project-type-picker button.selected{border:2px solid var(--pbe320-purple);background:var(--pbe320-soft);padding:9px}.pbe-project-type-picker strong{font-size:11px}.pbe-project-type-picker small{color:var(--pbe320-muted);font-size:9px;line-height:1.35}.pbe-project-review{gap:12px;display:grid}.pbe-project-review>section{border:1px solid var(--pbe320-line);border-radius:11px;padding:14px}.pbe-project-review section>span{color:var(--pbe320-purple);letter-spacing:.08em;font-size:9px;font-weight:900}.pbe-project-review h3{margin:4px 0 8px}.pbe-project-phase-strip{gap:5px;padding:7px 0;display:flex;overflow-x:auto}.pbe-project-phase-strip>span{min-width:75px;color:var(--pbe320-muted);text-transform:uppercase;flex:1;justify-items:center;gap:4px;font-size:8px;font-weight:850;display:grid}.pbe-project-phase-strip b{border:1px solid var(--pbe320-line);width:26px;height:26px;color:var(--pbe320-purple);background:#fff;border-radius:50%;place-items:center;display:grid}.pbe-project-phase-strip .complete b{border-color:var(--pbe320-purple);background:var(--pbe320-purple);color:#fff}.pbe-project-student-picker{grid-template-columns:repeat(3,1fr);gap:6px;max-height:200px;display:grid;overflow:auto}.pbe-project-student-picker label{border:1px solid var(--pbe320-line);border-radius:8px;gap:7px;padding:8px;display:flex}.pbe-project-student-picker label>span{font-size:10px;display:grid}.pbe-project-student-picker small{color:var(--pbe320-muted)}.pbe-project-review-summary{background:#f5fbf8;border-left:4px solid var(--pbe320-green)!important}.pbe-project-hero{align-items:flex-start}.pbe-project-hero>div:last-child{gap:6px;min-width:260px;display:grid}.pbe-project-hero-meta{align-items:center;margin-top:12px;gap:8px!important;display:flex!important}.pbe-project-hero-meta>span:not(.pbe-learn-status){color:var(--pbe320-muted)!important;letter-spacing:0!important;font-size:10px!important;font-weight:750!important}.pbe-project-tabs{border:1px solid var(--pbe320-line);background:#f4eff6;border-radius:12px;gap:4px;padding:5px;display:flex}.pbe-project-tabs button{min-height:38px;color:var(--pbe320-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:800;display:flex}.pbe-project-tabs button.active{color:var(--pbe320-purple);background:#fff;box-shadow:0 2px 7px #33193d14}.pbe-project-tabs b{background:var(--pbe320-soft);border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.pbe-project-overview{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:12px;display:grid}.pbe-project-overview>section,.pbe-project-overview>aside,.pbe-project-connections,.pbe-project-milestones,.pbe-project-evidence>section,.pbe-project-team,.pbe-project-assessment,.pbe-project-portfolio>section,.pbe-project-portfolio>aside{border:1px solid var(--pbe320-line);background:#fff;border-radius:14px;padding:18px}.pbe-project-overview h2,.pbe-project-connections h2,.pbe-project-milestones h2,.pbe-project-evidence h2,.pbe-project-team h2,.pbe-project-assessment h2,.pbe-project-portfolio h2{margin:4px 0 6px}.pbe-project-overview>aside>div{gap:6px;margin:12px 0;display:grid}.pbe-project-contribution>div{gap:5px;margin-top:10px;display:grid}.pbe-project-contribution p{border-top:1px solid var(--pbe320-line);grid-template-columns:auto 1fr auto;gap:7px;margin:0;padding:7px;font-size:11px;display:grid}.pbe-project-contribution small{color:var(--pbe320-muted)}.pbe-project-text-danger{color:var(--pbe320-red);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px;font-weight:850}.pbe-project-milestones>header,.pbe-project-team>header,.pbe-project-evidence-list>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.pbe-project-milestones header p,.pbe-project-team header p,.pbe-project-assessment header p,.pbe-project-connections header p{color:var(--pbe320-muted);margin:0;font-size:12px}.pbe-project-inline-form{background:var(--pbe320-soft);border-radius:10px;grid-template-columns:minmax(220px,1fr) 170px 155px auto;gap:7px;margin:13px 0;padding:11px;display:grid}.pbe-project-timeline{margin-top:14px;display:grid}.pbe-project-timeline article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid;position:relative}.pbe-project-timeline article:not(:last-child):before{content:"";background:var(--pbe320-line);width:2px;position:absolute;top:40px;bottom:-9px;left:16px}.pbe-project-timeline-marker{z-index:1;border:2px solid var(--pbe320-line);width:34px;height:34px;color:var(--pbe320-purple);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.pbe-project-timeline article.status-approved .pbe-project-timeline-marker,.pbe-project-timeline article.status-complete .pbe-project-timeline-marker{border-color:var(--pbe320-green);background:var(--pbe320-green);color:#fff}.pbe-project-timeline small{color:var(--pbe320-purple);font-size:9px;font-weight:850}.pbe-project-timeline h3{margin:3px 0;font-size:14px}.pbe-project-timeline p{color:var(--pbe320-muted);margin:0;font-size:11px}.pbe-project-timeline article>div:last-child{justify-items:end;gap:6px;display:grid}.pbe-project-timeline select{border:1px solid var(--pbe320-line);background:#fff;border-radius:8px;min-height:34px;padding:5px;font-size:10px}.pbe-project-evidence{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;display:grid}.pbe-project-evidence-compose{position:sticky;top:12px}.pbe-project-evidence-compose>.btn{margin-top:12px}.pbe-project-evidence-list>article{border-top:1px solid var(--pbe320-line);grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.pbe-project-evidence-icon{background:var(--pbe320-soft);width:40px;height:40px;color:var(--pbe320-purple);border-radius:11px;place-items:center;font-weight:900;display:grid}.pbe-project-evidence-list article small{color:var(--pbe320-muted);font-size:9px}.pbe-project-evidence-list article h3{margin:3px 0;font-size:13px}.pbe-project-evidence-list article p{color:var(--pbe320-muted);margin:0;font-size:11px}.pbe-project-evidence-list article blockquote{border-left:3px solid var(--pbe320-amber);background:#fff8ed;margin:6px 0 0;padding:7px;font-size:10px}.pbe-project-evidence-list article aside{justify-items:end;gap:5px;display:grid}.pbe-project-evidence-list article .btn{min-height:31px;padding:5px 8px;font-size:9px}.pbe-project-member-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin-top:14px;display:grid}.pbe-project-member-grid article{border:1px solid var(--pbe320-line);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px;display:grid}.pbe-project-member-grid article>span:first-child{background:var(--pbe320-purple);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.pbe-project-member-grid h3{margin:0;font-size:13px}.pbe-project-member-grid small{color:var(--pbe320-muted);font-size:9px}.pbe-project-member-grid p{color:var(--pbe320-muted);margin:5px 0 0;font-size:10px}.pbe-project-member-grid .pbe-project-text-danger{grid-column:3}.pbe-project-member-grid article.inactive{opacity:.62}.pbe-project-assessment>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.pbe-project-assessment article{border:1px solid var(--pbe320-line);border-radius:10px;padding:12px}.pbe-project-assessment article h3{margin:7px 0 3px}.pbe-project-assessment article p{color:var(--pbe320-muted);font-size:11px}.pbe-project-portfolio{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:12px;display:grid}.pbe-project-portfolio section{gap:10px;display:grid}.pbe-project-portfolio section>p{color:var(--pbe320-muted);margin:0}.pbe-project-portfolio-evidence{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.pbe-project-portfolio-evidence label{border:1px solid var(--pbe320-line);border-radius:9px;align-items:center;gap:7px;padding:9px;grid-template-columns:none!important;display:flex!important}.pbe-project-portfolio-evidence label>span{display:grid}.pbe-project-portfolio aside article{border-top:1px solid var(--pbe320-line);padding:10px 0}.pbe-project-portfolio aside article div{gap:6px;margin-top:8px;display:flex}.pbe-project-assessment-compose{background:var(--pbe320-soft);border:1px solid #ddcee5;border-radius:11px;padding:14px;margin-top:14px!important}.pbe-project-assessment-compose>.btn{margin-top:10px}.pbe-project-assessment-compose input,.pbe-project-assessment-compose select,.pbe-project-assessment-compose textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--pbe320-ink);font:inherit;background:#fff;border:1px solid #d8cadd;border-radius:9px;padding:9px 11px}.pbe-project-score>span:last-child{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.pbe-project-score b{color:var(--pbe320-muted);text-align:center}.pbe-project-assessment-records{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.pbe-project-assessment-records>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.pbe-project-assessment-records>article small{color:var(--pbe320-muted);font-size:9px}.pbe-project-assessment-records .pbe-empty-state{grid-column:1/-1}.pbe-project-connections{margin-top:12px}.pbe-project-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.pbe-project-connection-grid>article{border:1px solid var(--pbe320-line);background:#fcfbfc;border-radius:11px;padding:13px}.pbe-project-connection-grid small{color:var(--pbe320-purple);font-size:9px;font-weight:900}.pbe-project-connection-grid h3{margin:4px 0;font-size:14px}.pbe-project-connection-grid p{color:var(--pbe320-muted);margin:4px 0;font-size:10px;line-height:1.4}.pbe-project-mini-action{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:8px;display:grid}.pbe-project-home-grow{background:#f5fbf8;border:1px solid #d3e8dc;border-radius:11px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;margin-top:12px;padding:12px;display:grid}.pbe-project-home-grow h3{color:var(--pbe320-green);grid-column:1/-1;margin:0}.pbe-upgrade-callout{background:var(--pbe320-soft);border:1px solid #d8c6e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.pbe-upgrade-callout div{gap:2px;display:grid}.pbe-upgrade-callout strong{font-size:12px}.pbe-upgrade-callout span{color:var(--pbe320-muted);font-size:10px}.pbe-offering-delete{color:var(--pbe320-red)!important;border-color:#efc4ca!important}.pbe-linked-project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:14px;display:grid}.pbe-linked-project-grid article{border:1px solid var(--pbe320-line);background:linear-gradient(120deg,#fff,#fbf8fc);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px;display:flex}.pbe-linked-project-grid h3{margin:4px 0;font-size:15px}.pbe-linked-project-grid p{color:var(--pbe320-muted);margin:0;font-size:11px}.pbe-linked-project-grid small{color:var(--pbe320-purple);text-transform:uppercase;font-size:9px;font-weight:900}.pbe-linked-project-grid article>div:last-child{color:var(--pbe320-muted);white-space:nowrap;justify-items:end;gap:5px;font-size:9px;display:grid}.pbe-project-portfolio select{box-sizing:border-box;width:100%;min-height:42px;color:var(--pbe320-ink);font:inherit;background:#fff;border:1px solid #d8cadd;border-radius:9px;padding:9px 11px}.pbe-project-consent{background:var(--pbe320-soft);border:1px solid #d8c6e2;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.pbe-project-consent input{margin-top:3px;width:auto!important;min-height:0!important}.pbe-project-consent>span{gap:3px;display:grid}.pbe-project-consent small{color:var(--pbe320-muted);font-weight:500;line-height:1.4}.pbe-project-portfolio-actions{flex-wrap:wrap;gap:8px;display:flex}.pbe-project-portfolio .btn{text-decoration:none}.pbe-project-portfolio aside article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.pbe-project-portfolio aside blockquote{border-left:3px solid var(--pbe320-amber);color:#755022;background:#fff8ed;margin:8px 0;padding:9px 11px;font-size:10px}.pbe-project-portfolio-review-wide{grid-column:1/-1}.pbe-project-portfolio-review-wide article{grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;align-items:center;gap:12px;display:grid}.pbe-project-portfolio-review-wide article>p,.pbe-project-portfolio-review-wide article>blockquote{margin:0!important}.pbe-course-project-links{border:1px solid #d9c8e2;border-left:4px solid var(--pbe320-purple);background:linear-gradient(120deg,#fff,#faf5fc);border-radius:13px;gap:11px;margin:16px 0;padding:15px;display:grid}.pbe-course-project-links>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pbe-course-project-links>header span{color:var(--pbe320-purple);letter-spacing:.09em;font-size:9px;font-weight:900}.pbe-course-project-links>header h2{margin:3px 0 0!important;font-size:17px!important}.pbe-course-project-links>header>small{background:var(--pbe320-soft);color:var(--pbe320-purple);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.pbe-course-project-links>div{gap:7px;display:grid}.pbe-course-project-links article{border:1px solid var(--pbe320-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.pbe-course-project-links article h3{margin:2px 0;font-size:13px}.pbe-course-project-links article p{color:var(--pbe320-muted);margin:0!important;font-size:10px!important;line-height:1.45!important}.pbe-course-project-links article small{color:var(--pbe320-purple);text-transform:uppercase;font-size:8px;font-weight:850}.pbe-course-project-links article .btn{flex:none}@media (width<=1050px){.pbe-projects-metrics{grid-template-columns:repeat(2,1fr)}.pbe-project-evidence,.pbe-project-portfolio{grid-template-columns:1fr}.pbe-project-evidence-compose{position:static}.pbe-project-home-grow{grid-template-columns:repeat(2,1fr)}.pbe-course-target-body .pbe-alignment-map-row{grid-template-columns:1fr!important}.pbe-course-target-body .pbe-alignment-map-controls{grid-template-columns:repeat(3,1fr)!important}.pbe-course-target-body .pbe-alignment-row-actions{grid-area:2/3}.pbe-course-target-body .pbe-alignment-note-field{grid-column:1/3!important}}@media (width<=760px){.pbe-projects-page-head,.pbe-project-hero{flex-direction:column;align-items:flex-start}.pbe-project-hero>div:last-child{width:100%;min-width:0}.pbe-projects-toolbar,.pbe-project-overview{grid-template-columns:1fr}.pbe-project-contribution{grid-column:1}.pbe-project-tabs{overflow-x:auto}.pbe-project-tabs button{flex:none}.pbe-project-form-grid,.pbe-project-type-picker,.pbe-project-connection-grid,.pbe-project-portfolio-evidence{grid-template-columns:1fr}.pbe-project-form-grid .span-2{grid-column:1}.pbe-project-inline-form{grid-template-columns:1fr}.pbe-project-student-picker{grid-template-columns:repeat(2,1fr)}.pbe-project-home-grow,.pbe-projects-grid,.pbe-project-portfolio-review-wide article{grid-template-columns:1fr}.pbe-course-project-links article{flex-direction:column;align-items:flex-start}.pbe-x-quiz-start{grid-template-columns:1fr!important}.pbe-x-quiz-player-head{flex-direction:column}.pbe-x-quiz-progress{grid-auto-flow:column;min-width:0}.pbe-x-quiz-question{margin:12px!important}.pbe-x-quiz-actions{padding:11px 12px!important}.pbe-course-target-body .pbe-alignment-map-controls{grid-template-columns:1fr!important}.pbe-course-target-body .pbe-alignment-note-field,.pbe-course-target-body .pbe-alignment-row-actions{grid-row:auto;grid-column:1!important}.pbe-lesson-alignment-list{padding-left:8px}}@media (width<=480px){.pbe-projects-metrics,.pbe-project-card-meta{grid-template-columns:1fr}.pbe-project-card-meta span{border-left:0;border-top:1px solid var(--pbe320-line)}.pbe-project-card-meta span:first-child{border-top:0}.pbe-project-student-picker{grid-template-columns:1fr}}.pbe-projects-page-head.compact{padding:17px 19px}.pbe-projects-page-head.compact h1{font-size:clamp(24px,2.4vw,32px)}.pbe-project-head-actions,.pbe-project-brief-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pbe-project-view-tabs{border:1px solid var(--pbe320-line);background:#f5f1f7;border-radius:12px;gap:5px;padding:5px;display:flex}.pbe-project-view-tabs button{min-height:38px;color:var(--pbe320-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 15px;font-size:11px;font-weight:850;display:flex}.pbe-project-view-tabs button.active{color:var(--pbe320-purple);background:#fff;box-shadow:0 2px 8px #34183f17}.pbe-project-view-tabs b{background:var(--pbe320-soft);min-width:20px;height:20px;color:var(--pbe320-purple);border-radius:999px;place-items:center;font-size:9px;display:grid}.pbe-project-brief-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:12px;display:grid}.pbe-project-brief-card{border:1px solid var(--pbe320-line);border-top:4px solid var(--pbe320-purple);background:#fff;border-radius:15px;gap:14px;padding:18px;display:grid;box-shadow:0 5px 17px #2f143a0d}.pbe-project-brief-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pbe-project-brief-card p{min-height:38px;color:var(--pbe320-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.pbe-project-brief-card dl{border:1px solid var(--pbe320-line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.pbe-project-brief-card dl div{border-left:1px solid var(--pbe320-line);gap:3px;padding:8px;display:grid}.pbe-project-brief-card dl div:first-child{border-left:0}.pbe-project-brief-card dt{color:var(--pbe320-muted);text-transform:uppercase;font-size:8px;font-weight:800}.pbe-project-brief-card dd{margin:0;font-size:10px;font-weight:850}.pbe-project-brief-card>.btn{justify-self:start}.pbe-project-brief-actions{flex-wrap:wrap;gap:7px;display:flex}.pbe-project-brief-workspace{max-width:1500px;color:var(--pbe320-ink);gap:16px;margin:0 auto;display:grid}.pbe-project-brief-allocation{grid-template-columns:1fr 1.15fr;gap:12px;display:grid}.pbe-project-brief-allocation>section,.pbe-project-brief-management>section,.pbe-project-brief-management>aside,.pbe-project-instance-section{border:1px solid var(--pbe320-line);background:#fff;border-radius:13px;padding:16px}.pbe-project-brief-allocation section>span,.pbe-project-brief-management section>header span,.pbe-project-brief-management aside>span,.pbe-project-instance-section>header span{color:var(--pbe320-purple);letter-spacing:.09em;font-size:9px;font-weight:900}.pbe-project-brief-allocation h3,.pbe-project-brief-management h2,.pbe-project-instance-section h2{margin:4px 0 7px}.pbe-project-mode-picker{gap:7px;margin:10px 0;display:grid}.pbe-project-mode-picker button{border:1px solid var(--pbe320-line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.pbe-project-mode-picker button>b{background:var(--pbe320-soft);width:26px;height:26px;color:var(--pbe320-purple);border-radius:8px;place-items:center;display:grid}.pbe-project-mode-picker button>span{gap:2px;display:grid}.pbe-project-mode-picker small{color:var(--pbe320-muted);font-size:9px}.pbe-project-mode-picker button.selected{border-color:var(--pbe320-purple);background:#fbf7fd}.pbe-project-target-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:255px;margin-top:10px;display:grid;overflow:auto}.pbe-project-target-picker label{border:1px solid var(--pbe320-line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.pbe-project-target-picker label.selected{border-color:var(--pbe320-purple);background:var(--pbe320-soft)}.pbe-project-target-picker label>span{display:grid}.pbe-project-target-picker strong{font-size:10px}.pbe-project-target-picker small{color:var(--pbe320-muted);font-size:8px}.pbe-project-target-picker input{accent-color:var(--pbe320-purple)}.pbe-project-brief-management{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:12px;display:grid}.pbe-project-brief-management header p,.pbe-project-brief-management aside p,.pbe-project-instance-section header p{color:var(--pbe320-muted);margin:0;font-size:11px}.pbe-project-brief-management>aside{background:linear-gradient(145deg,#fff,#faf5fc);gap:9px;display:grid}.pbe-project-brief-management label{gap:5px;font-size:10px;font-weight:850;display:grid}.pbe-project-brief-management select,.pbe-project-brief-inline select{box-sizing:border-box;width:100%;min-height:40px;color:var(--pbe320-ink);font:inherit;background:#fff;border:1px solid #d8cadd;border-radius:9px;padding:8px 10px}.pbe-project-brief-inline{grid-template-columns:150px minmax(220px,1fr) auto;gap:7px;margin:13px 0;display:grid}.pbe-project-allocation-list{gap:6px;display:grid}.pbe-project-allocation-list article{border:1px solid var(--pbe320-line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.pbe-project-allocation-list article>div{display:grid}.pbe-project-allocation-list small{color:var(--pbe320-muted);font-size:9px}.pbe-project-allocation-list article.inactive{opacity:.55}.pbe-project-instance-section>header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.pbe-project-phase-strip{grid-template-columns:repeat(6,minmax(74px,1fr));gap:7px;display:grid;overflow:visible}.pbe-project-phase-strip>span{background:#faf7fb;border-radius:9px;min-width:0;padding:6px 3px}.pbe-project-phase-strip.compact{grid-template-columns:repeat(6,minmax(62px,1fr))}.pbe-project-overview .pbe-project-phase-strip{margin-top:12px}.pbe-project-overview>aside .btn{width:100%}@media (width<=1050px){.pbe-project-evidence,.pbe-project-portfolio,.pbe-project-brief-management,.pbe-project-brief-allocation{grid-template-columns:1fr}.pbe-project-phase-strip,.pbe-project-phase-strip.compact{grid-template-columns:repeat(4,minmax(68px,1fr))}}@media (width<=760px){.pbe-project-view-tabs{overflow-x:auto}.pbe-project-view-tabs button{flex:none}.pbe-project-target-picker,.pbe-project-brief-inline,.pbe-project-brief-grid{grid-template-columns:1fr}.pbe-project-phase-strip,.pbe-project-phase-strip.compact{grid-template-columns:repeat(3,minmax(64px,1fr))}}:root{--pbe330-purple:#65258a;--pbe330-ink:#1f1027;--pbe330-muted:#6f6376;--pbe330-line:#e3d8e8;--pbe330-soft:#f8f4fa;--pbe330-green:#087949;--pbe330-red:#b42332;--pbe330-amber:#9a6200}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),select,textarea,.pbe-projects-page input,.pbe-projects-page select,.pbe-projects-page textarea,.pbe-project-workspace input,.pbe-project-workspace select,.pbe-project-workspace textarea,.pbe-project-brief-workspace input,.pbe-project-brief-workspace select,.pbe-project-brief-workspace textarea,.pbe-learning input,.pbe-learning select,.pbe-learning textarea{font-weight:400!important}.pbe-project-resources{border:1px solid var(--pbe330-line);background:#fff;border-radius:14px;padding:16px}.pbe-project-resources>header span{color:var(--pbe330-purple);letter-spacing:.1em;font-size:9px;font-weight:900}.pbe-project-resources>header h2{margin:4px 0}.pbe-project-resources>header p{color:var(--pbe330-muted);margin:0;font-size:11px}.pbe-project-resource-compose{background:var(--pbe330-soft);border-radius:11px;grid-template-columns:140px minmax(180px,.7fr) minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:start;gap:8px;margin-top:13px;padding:11px;display:grid}.pbe-project-resource-compose input,.pbe-project-resource-compose select,.pbe-project-resource-compose textarea{box-sizing:border-box;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d7c8df;border-radius:9px;padding:8px 10px}.pbe-project-resource-list{gap:7px;margin-top:11px;display:grid}.pbe-project-resource-list article{border:1px solid var(--pbe330-line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.pbe-project-resource-list article>span{width:32px;height:32px;color:var(--pbe330-purple);background:#f2e9f6;border-radius:9px;place-items:center;font-weight:900;display:grid}.pbe-project-resource-list article>div{gap:2px;display:grid}.pbe-project-resource-list article small,.pbe-project-resource-empty{color:var(--pbe330-muted);font-size:10px}.pbe-project-resource-list a{color:var(--pbe330-purple);font-size:10px;font-weight:850;text-decoration:none}.pbe-project-resources.learner{background:linear-gradient(120deg,#fff,#fbf8fc);margin-top:12px}.pbe-project-timeline article{border:1px solid var(--pbe330-line);background:#fff;border-radius:13px;min-height:116px;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:14px!important}.pbe-project-timeline article>div:last-child{grid-column:2;align-items:center;gap:8px;justify-content:space-between!important;display:flex!important}.pbe-project-timeline-marker{width:36px!important;height:36px!important}.pbe-project-milestone-multiselect{border:0;margin:0;padding:0}.pbe-project-milestone-multiselect legend{align-items:baseline;gap:8px;margin-bottom:7px;font-size:10px;font-weight:850;display:flex}.pbe-project-milestone-multiselect legend small{color:var(--pbe330-muted);font-weight:500}.pbe-project-milestone-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;display:grid;overflow:auto}.pbe-project-milestone-multiselect label{border:1px solid var(--pbe330-line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex!important}.pbe-project-milestone-multiselect label.selected{border-color:var(--pbe330-purple);background:#f8f0fb}.pbe-project-milestone-multiselect input{accent-color:var(--pbe330-purple);margin-top:3px;width:auto!important;min-height:0!important}.pbe-project-milestone-multiselect label span{gap:2px;font-size:10px;display:grid}.pbe-project-milestone-multiselect label b{color:var(--pbe330-purple);letter-spacing:.05em;font-size:8px}.pbe-project-kanban{grid-template-columns:repeat(4,minmax(245px,1fr));align-items:start;gap:11px;display:grid;overflow-x:auto}.pbe-project-kanban-column{border:1px solid var(--pbe330-line);background:#f8f6f9;border-radius:14px;min-width:245px;padding:10px}.pbe-project-kanban-column>header{justify-content:space-between;align-items:flex-start;padding:3px 3px 10px;display:flex}.pbe-project-kanban-column h2{margin:0;font-size:14px}.pbe-project-kanban-column p{color:var(--pbe330-muted);margin:3px 0 0;font-size:9px}.pbe-project-kanban-column>header>b{min-width:25px;height:25px;color:var(--pbe330-purple);background:#fff;border-radius:999px;place-items:center;font-size:10px;display:grid}.pbe-project-kanban-column>div{gap:8px;display:grid}.pbe-project-kanban .pbe-project-card{text-align:left;gap:9px;padding:12px}.pbe-project-kanban .pbe-project-card p{min-height:0;font-size:10px}.pbe-project-kanban .pbe-project-card-meta{grid-template-columns:1fr 1fr}.pbe-project-kanban .pbe-project-card-meta span:last-child{display:none}.pbe-project-kanban-empty{text-align:center;padding:22px 8px!important}.pbe-project-teams-directory{border:1px solid var(--pbe330-line);background:#fff;border-radius:14px;padding:17px}.pbe-project-teams-directory>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pbe-project-teams-directory>header>div:first-child span{color:var(--pbe330-purple);letter-spacing:.09em;font-size:9px;font-weight:900}.pbe-project-teams-directory h2{margin:4px 0}.pbe-project-teams-directory p{color:var(--pbe330-muted);margin:0;font-size:11px}.pbe-project-teams-directory>header>div:last-child{text-align:right;grid-template-columns:auto auto;gap:2px 7px;display:grid}.pbe-project-teams-directory>header>div:last-child small{color:var(--pbe330-muted);font-size:9px}.pbe-project-team-table{border:1px solid var(--pbe330-line);border-radius:11px;margin-top:14px;display:grid;overflow:hidden}.pbe-project-team-table>button{border:0;border-top:1px solid var(--pbe330-line);color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 100px 110px auto;align-items:center;gap:10px;padding:11px;display:grid}.pbe-project-team-table>button:first-child{border-top:0}.pbe-project-team-table>button:hover{background:#fcf9fd}.pbe-project-team-avatar{background:var(--pbe330-purple);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.pbe-project-team-table button>div{display:grid}.pbe-project-team-table small{color:var(--pbe330-muted);font-size:9px}.pbe-project-staff-delivery{border:1px solid var(--pbe330-line);background:#fff;border-radius:14px;margin-top:12px;padding:16px}.pbe-project-staff-delivery>header span{color:var(--pbe330-purple);font-size:9px;font-weight:900}.pbe-project-staff-delivery h2{margin:4px 0}.pbe-project-staff-delivery header p{color:var(--pbe330-muted);margin:0;font-size:11px}.pbe-project-staff-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.pbe-project-staff-metrics article{background:var(--pbe330-soft);border-radius:10px;gap:2px;padding:11px;display:grid}.pbe-project-staff-metrics strong{font-size:20px}.pbe-project-staff-metrics span{color:var(--pbe330-muted);font-size:9px}.pbe-project-review-queue{border-top:1px solid var(--pbe330-line);margin-top:11px;display:grid}.pbe-project-review-queue article{border-bottom:1px solid var(--pbe330-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.pbe-project-review-queue article>div{display:grid}.pbe-project-review-queue small{color:var(--pbe330-muted);font-size:9px}.pbe-project-danger-actions{gap:7px;margin-top:10px;display:grid}.pbe-project-delete-warning,.pbe-run-delete-impact{color:#76202b;background:#fff5f5;border:1px solid #efc4ca;border-radius:11px;padding:13px}.pbe-project-delete-warning dl,.pbe-run-delete-impact dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0;display:grid}.pbe-project-delete-warning dl div,.pbe-run-delete-impact dl div{background:#fff;border-radius:8px;padding:8px;display:grid}.pbe-project-delete-warning dt,.pbe-run-delete-impact dt{text-transform:uppercase;font-size:8px}.pbe-project-delete-warning dd,.pbe-run-delete-impact dd{margin:2px 0 0;font-size:17px;font-weight:900}.pbe-project-delete-check,.pbe-run-delete-confirm{align-items:flex-start;gap:9px;display:flex!important}.pbe-project-delete-check input,.pbe-run-delete-confirm input{margin-top:3px;width:auto!important;min-height:0!important}.pbe-run-danger-zone{grid-column:1/-1;background:snow!important;border-color:#efc4ca!important}.pbe-bulk-upgrade{gap:12px;display:grid}.pbe-bulk-upgrade-runs{gap:7px;max-height:330px;display:grid;overflow:auto}.pbe-bulk-upgrade-runs article{border:1px solid var(--pbe330-line);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pbe-bulk-upgrade-runs article>div{display:grid}.pbe-bulk-upgrade-runs small{color:var(--pbe330-muted);font-size:9px}.pbe-bulk-upgrade-runs select{background:#fff;border:1px solid #d7c8df;border-radius:9px;min-height:40px;padding:8px 10px}.pbe-force-upgrade-form label>small.valid{color:var(--pbe330-green)}.pbe-student-course-v2 .pbe-x-quiz-player{border:1px solid #d9c9e2!important;border-radius:18px!important;max-width:1040px!important;margin:0 auto 16px!important;box-shadow:0 12px 34px #3f1d4d17!important}.pbe-x-quiz-player-head h2{letter-spacing:-.02em;font-size:26px!important}.pbe-x-quiz-progress{border-radius:13px!important;min-width:96px!important;padding:11px 14px!important}.pbe-x-quiz-progress strong{font-size:21px!important}.pbe-x-quiz-progress-track{background:#eee7f1;height:5px}.pbe-x-quiz-progress-track span{background:linear-gradient(90deg,#65258a,#1d8fd1);border-radius:0 99px 99px 0;height:100%;transition:width .2s;display:block}.pbe-x-question-stepper{background:#faf8fb!important;gap:8px!important;padding:14px 28px!important}.pbe-x-question-stepper button{border-radius:10px!important;justify-content:center!important;min-width:42px!important;padding:6px!important}.pbe-x-question-stepper button span{display:none}.pbe-x-question-stepper button b{width:25px!important;height:25px!important;font-size:10px!important}.pbe-x-quiz-question{box-shadow:0 5px 16px #2f143a0a;border-radius:16px!important;margin:24px 28px!important}.pbe-x-quiz-question legend{background:#f4edf7!important;padding:11px 17px!important}.pbe-x-quiz-question>h3{padding:25px 24px 12px!important;font-size:21px!important;line-height:1.35!important}.pbe-student-course-v2 .pbe-x-quiz-player .pbe-x-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pbe-x-quiz-options>label{border:1px solid #d9cce0!important;border-radius:14px!important;grid-template-columns:40px minmax(0,1fr)!important;min-height:74px!important;padding:14px 16px!important}.pbe-x-quiz-options>label>input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.pbe-x-quiz-choice-letter{width:36px;height:36px;color:var(--pbe330-purple);background:#f8f4fa;border:1px solid #cdbbd6;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.pbe-x-quiz-options>label.selected{border:2px solid var(--pbe330-purple)!important;background:#f7effa!important;padding:13px 15px!important;box-shadow:0 7px 18px #65258a1c!important}.pbe-x-quiz-options>label.selected .pbe-x-quiz-choice-letter{border-color:var(--pbe330-purple);background:var(--pbe330-purple);color:#fff}.pbe-x-quiz-option-content strong{font-size:15px!important;font-weight:600!important;line-height:1.35!important}.pbe-x-quiz-actions{background:#faf8fb!important;padding:16px 28px!important}.pbe-x-quiz-actions .btn{min-width:130px}.pbe-x-quiz-text-answer,.pbe-x-quiz-structured-answer{min-height:50px!important;padding:14px!important;font-weight:400!important}@media (width<=1100px){.pbe-project-kanban{grid-template-columns:repeat(4,minmax(230px,1fr))}.pbe-project-resource-compose{grid-template-columns:1fr 1fr}.pbe-project-resource-compose .btn{justify-self:start}.pbe-project-delete-warning dl,.pbe-run-delete-impact dl{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.pbe-project-timeline,.pbe-project-milestone-multiselect>div{grid-template-columns:1fr}.pbe-project-staff-metrics{grid-template-columns:repeat(2,1fr)}.pbe-project-team-table>button{grid-template-columns:36px minmax(0,1fr) auto}.pbe-project-team-table>button>span:nth-of-type(2),.pbe-project-team-table .pbe-status-pill{display:none}.pbe-project-resource-compose{grid-template-columns:1fr}.pbe-project-resource-list article{grid-template-columns:34px minmax(0,1fr) auto}.pbe-project-resource-list article .pbe-project-text-danger{grid-column:2}.pbe-student-course-v2 .pbe-x-quiz-player .pbe-x-quiz-options{grid-template-columns:1fr!important}.pbe-x-quiz-player-head{padding:18px!important}.pbe-x-question-stepper{padding:11px 16px!important}.pbe-x-quiz-question{margin:14px!important}.pbe-x-quiz-question>h3{padding:20px 17px 8px!important;font-size:18px!important}.pbe-x-quiz-question-layout{padding:10px 17px 20px!important}.pbe-x-quiz-actions{padding:13px 14px!important}.pbe-x-quiz-actions>span{display:none}.pbe-x-quiz-actions .btn{min-width:0}}:root{--pbe340-purple:#5d2981;--pbe340-purple-dark:#351447;--pbe340-purple-soft:#f5eff8;--pbe340-border:#dfd4e5;--pbe340-text:#211126;--pbe340-muted:#6f6174;--pbe340-surface:#fff}.pbe-projects-page small,.pbe-project-workspace small,.pbe-project-brief-workspace small,.pbe-asg-page small,.pbe-neutral-class-workspace small,.pbe-x-quiz-start small,.pbe-x-quiz-player small,.pbe-x-quiz-result-screen small{font-weight:400;line-height:1.4;font-size:12px!important}.pbe-asg-page .pbe-asg-requirement-head>div>span,.pbe-projects-page :is(dt,dd,.pbe-project-type,.pbe-projects-metrics span,.pbe-project-card>footer,.pbe-project-view-tabs button,.pbe-project-view-tabs b,.pbe-project-brief-card p),.pbe-project-brief-workspace :is(.pbe-project-brief-allocation section>span,.pbe-project-brief-management header span,.pbe-project-brief-management aside>span,.pbe-project-instance-section>header span,.pbe-project-brief-management label,.pbe-project-allocation-list small),.pbe-project-workspace :is(.pbe-project-hero-meta>span:not(.pbe-learn-status),.pbe-project-tabs b,.pbe-project-text-danger,.pbe-project-phase-strip>span,.pbe-project-overview>*>span,.pbe-project-milestones header span,.pbe-project-evidence section>span,.pbe-project-team header span,.pbe-project-assessment header span,.pbe-project-portfolio section>span,.pbe-project-portfolio aside>span),.pbe-x-quiz-player :is(.pbe-x-quiz-progress span,.pbe-x-question-stepper button b,.pbe-x-quiz-actions>span),.pbe-x-quiz-result-screen :is(header small,.pbe-x-score-ring span,.pbe-x-result-metrics small,.pbe-x-answer-review summary small,.pbe-x-answer-review summary>b,.pbe-x-answer-review details>p){font-size:12px!important;font-weight:600!important}.pbe-projects-page :is(input,select,textarea),.pbe-project-workspace :is(input,select,textarea),.pbe-project-brief-workspace :is(input,select,textarea),.pbe-asg-page :is(input,select,textarea),.pbe-neutral-class-workspace :is(input,select,textarea),.pbe-x-quiz-start :is(input,select,textarea),.pbe-x-quiz-player :is(input,select,textarea){min-height:42px;font-size:14px!important;font-weight:400!important}.pbe-projects-page label,.pbe-project-workspace label,.pbe-project-brief-workspace label,.pbe-asg-page label{font-weight:400}.pbe-projects-page label>span,.pbe-project-workspace label>span,.pbe-project-brief-workspace label>span,.pbe-asg-page label>span{font-weight:600}.pbe-projects-page .pbe-projects-grid,.pbe-project-instance-section .pbe-projects-grid{text-align:left;justify-content:start;align-items:stretch}.pbe-projects-page .pbe-projects-grid>*,.pbe-project-instance-section .pbe-projects-grid>*{text-align:left}.pbe-project-card{overflow:hidden;text-align:left!important;padding-top:0!important}.pbe-project-card-cover{background:radial-gradient(circle at 82% 16%,#ffffff70,#0000 24%),linear-gradient(135deg,#5d2981,#9262ae);border-radius:14px 14px 8px 8px;place-items:center;height:126px;margin:0 -1px 12px;display:grid;position:relative;overflow:hidden}.pbe-project-card-cover>img{object-fit:cover;width:100%;height:100%}.pbe-project-card-cover>span{color:#fff;font-size:42px;font-weight:700}.pbe-project-card>footer{margin-bottom:14px}.pbe-project-auto-create-note,.pbe-project-auto-status{color:var(--pbe340-muted);background:#faf7fc;border:1px solid #d8c9df;border-radius:10px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.pbe-project-auto-create-note b{color:var(--pbe340-purple-dark);font-weight:650}.pbe-project-auto-create-panel ul{color:var(--pbe340-muted);gap:8px;margin:14px 0 0;padding-left:20px;font-size:13px;display:grid}.pbe-project-hero{grid-template-columns:minmax(210px,330px) minmax(0,1fr) 230px!important;align-items:stretch!important}.pbe-project-workspace-cover{background:radial-gradient(circle at 22% 25%,#ffffff6b,#0000 24%),linear-gradient(145deg,#4e1f6c,#a575bd);border-radius:14px;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.pbe-project-workspace-cover>img{object-fit:cover;width:100%;height:100%}.pbe-project-workspace-cover>span{color:#fff;font-size:72px;font-weight:650}.pbe-project-cover-actions{position:absolute;bottom:10px;right:10px}.pbe-project-cover-actions .btn{box-shadow:0 5px 14px #1909202e;background:#ffffffed!important;border-color:#ffffffc7!important}.pbe-project-hero h1{line-height:1.13}.pbe-project-hero p{max-width:850px;line-height:1.55}.pbe-project-milestones>header,.pbe-project-evidence>section>span,.pbe-project-evidence-compose>h2{text-align:left}.pbe-project-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pbe-project-plan-summary>div{border:1px solid var(--pbe340-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pbe-project-plan-summary span{color:var(--pbe340-muted);font-size:12px}.pbe-project-plan-summary b{color:var(--pbe340-purple);font-size:19px}.pbe-project-timeline article{min-height:132px;box-shadow:0 4px 14px #27112f0b;border:1px solid var(--pbe340-border)!important;background:#fff!important;border-left:4px solid #c8b4d3!important;border-radius:12px!important;padding:16px!important}.pbe-project-timeline article.status-in-progress,.pbe-project-timeline article.status-needs-changes{border-left-color:var(--pbe340-purple)!important}.pbe-project-timeline article.status-approved,.pbe-project-timeline article.status-complete{border-left-color:#557765!important}.pbe-project-timeline article h3{margin:6px 0;font-size:16px;line-height:1.35}.pbe-project-timeline-marker{font-size:13px!important;font-weight:700!important}.pbe-project-evidence-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.pbe-project-evidence-guide>span{background:var(--pbe340-purple-soft);color:#4d3e52;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.pbe-project-evidence-guide b{background:var(--pbe340-purple);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.pbe-project-milestone-multiselect>div{max-height:260px;overflow:auto}.pbe-project-milestone-multiselect label{text-align:left;min-height:64px}.pbe-x-quiz-start{grid-template-columns:minmax(0,1fr) 290px;overflow:hidden;background:#fff!important;border:1px solid #dfd4e5!important;border-left:0!important;border-radius:16px!important;gap:24px!important;padding:0!important;display:grid!important;box-shadow:0 12px 32px #35144714!important}.pbe-x-quiz-start-content{border-left:5px solid var(--pbe340-purple);padding:28px 30px}.pbe-x-quiz-start-label{align-items:center;gap:9px;display:flex}.pbe-x-quiz-start-label>span{background:var(--pbe340-purple-soft);width:30px;height:30px;color:var(--pbe340-purple);border-radius:9px;place-items:center;font-size:16px;font-weight:700;display:grid}.pbe-x-quiz-start-label small,.pbe-x-quiz-player-head small{letter-spacing:.08em;color:var(--pbe340-purple)!important;font-size:12px!important;font-weight:700!important}.pbe-x-quiz-start h2{color:var(--pbe340-text);font-size:clamp(23px,2.4vw,32px);line-height:1.2;margin:12px 0 8px!important}.pbe-x-quiz-meta{margin-top:18px;gap:10px!important}.pbe-x-quiz-meta>span{border:1px solid #e2d8e7;gap:2px;min-width:105px;display:grid;color:var(--pbe340-muted)!important;background:#fff!important;border-radius:10px!important;padding:10px 12px!important;font-size:12px!important;font-weight:400!important}.pbe-x-quiz-meta b{color:var(--pbe340-purple-dark);font-size:18px;line-height:1}.pbe-x-quiz-start-action{background:linear-gradient(150deg,#f7f1fa,#ede2f2);align-content:center;gap:10px;padding:26px;display:grid}.pbe-x-quiz-start-action>span{color:var(--pbe340-purple-dark);font-size:17px;font-weight:650}.pbe-x-quiz-start-action p{color:var(--pbe340-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.pbe-x-quiz-start-action .btn{width:100%;min-height:46px}.pbe-x-quiz-player{overflow:hidden;border-radius:16px!important;padding:0!important;box-shadow:0 12px 32px #35144713!important}.pbe-x-quiz-player-head{background:linear-gradient(135deg,#fff,#faf6fc);padding:24px 28px 18px!important}.pbe-x-quiz-progress-track,.pbe-x-question-stepper,.pbe-x-quiz-result,.pbe-x-notice{margin-inline:28px}.pbe-x-question-stepper{overflow-x:auto;border:0!important;gap:8px!important;padding:14px 0!important;display:flex!important}.pbe-x-question-stepper button{min-width:64px;min-height:45px;border-radius:10px!important}.pbe-x-question-stepper button span{font-size:12px!important}.pbe-x-quiz-question{overflow:hidden;border-radius:14px!important;margin:4px 28px 22px!important;padding:0!important}.pbe-x-quiz-question legend{background:var(--pbe340-purple-soft);justify-content:space-between;width:100%;padding:12px 16px!important}.pbe-x-quiz-question legend span,.pbe-x-quiz-question legend small{font-size:12px!important}.pbe-x-quiz-question>h3{padding:22px 20px 8px!important;font-size:20px!important;font-weight:650!important}.pbe-x-quiz-question-layout{padding:12px 20px 24px!important}.pbe-x-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.pbe-x-quiz-player .pbe-x-quiz-options>label{min-height:72px;background:#fff!important;border:1px solid #ded3e4!important;border-radius:11px!important;padding:13px 14px!important}.pbe-x-quiz-choice-letter{width:34px!important;height:34px!important;font-size:13px!important;font-weight:700!important}.pbe-x-quiz-option-content strong{font-size:15px!important;font-weight:500!important}.pbe-x-quiz-actions{border-top:1px solid #e7deeb;padding:16px 28px!important}.pbe-x-quiz-actions>span{font-size:12px!important}.pbe-teacher-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pbe-teacher-task-tabs button{border:1px solid var(--pbe340-border);color:var(--pbe340-text);text-align:left;background:#fff;border-radius:12px;gap:3px;padding:15px 56px 15px 17px;display:grid;position:relative}.pbe-teacher-task-tabs button.active{border-color:var(--pbe340-purple);background:var(--pbe340-purple-soft);box-shadow:0 0 0 2px #5d298112}.pbe-teacher-task-tabs span{font-size:15px;font-weight:650}.pbe-teacher-task-tabs small{color:var(--pbe340-muted);font-weight:400}.pbe-teacher-task-tabs b{min-width:28px;height:28px;color:var(--pbe340-purple);background:#ede4f2;border-radius:999px;place-items:center;display:grid;position:absolute;top:15px;right:16px}.pbe-assignment-run-filter{justify-content:flex-end;margin-bottom:12px}.pbe-assignment-run-filter select{width:min(560px,100%)}.pbe-calendar-heading{align-items:flex-start!important}.pbe-calendar-controls{flex-wrap:wrap;gap:7px;display:flex}.pbe-lesson-calendar{border:1px solid var(--pbe340-border);background:var(--pbe340-border);border-radius:12px;grid-template-columns:repeat(7,minmax(110px,1fr));gap:1px;display:grid;overflow:auto}.pbe-calendar-weekday{min-width:110px;color:var(--pbe340-muted);text-align:center;background:#f5f1f7;padding:9px 10px;font-size:12px;font-weight:600}.pbe-calendar-day{background:#fff;min-width:110px;min-height:132px;padding:8px}.pbe-calendar-day.outside{color:#a294a6;background:#faf9fb}.pbe-calendar-day.today>span{background:var(--pbe340-purple);color:#fff}.pbe-calendar-day>span{border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:6px;font-size:12px;display:grid}.pbe-calendar-day>div{gap:4px;display:grid}.pbe-calendar-day button{border:0;border-left:3px solid var(--pbe340-purple);color:var(--pbe340-text);text-align:left;background:#f5eff8;border-radius:5px;gap:2px;padding:6px 7px;display:grid;overflow:hidden}.pbe-calendar-day button small{color:var(--pbe340-purple)}.pbe-calendar-day button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.pbe-calendar-day em{color:var(--pbe340-muted);font-size:12px;font-style:normal}.pbe-asg-rubric-editor{border:1px solid var(--pbe340-border);border-radius:11px;overflow:hidden;gap:0!important;display:grid!important}.pbe-asg-rubric-editor>header{background:#f5f1f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pbe-asg-rubric-editor>header>div{flex:1;grid-template-columns:minmax(0,1fr) 100px;display:grid}.pbe-asg-rubric-editor>header span{color:var(--pbe340-muted);font-size:12px;font-weight:650}.pbe-asg-rubric-editor>header b{min-width:82px;color:var(--pbe340-purple);text-align:right}.pbe-asg-rubric-editor>div{align-items:center;border:0!important;border-top:1px solid #eee7f1!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:14px!important;padding:10px 14px!important;display:grid!important}.pbe-asg-rubric-editor>div>div{gap:2px;display:grid}.pbe-asg-rubric-editor>div strong{font-size:13px;font-weight:600}.pbe-asg-rubric-editor>div small{color:var(--pbe340-muted);font-weight:400}.pbe-asg-rubric-editor>div>label{grid-template-columns:64px 1fr;align-items:center;gap:7px;display:grid}.pbe-asg-rubric-editor>div input{text-align:center;width:64px!important;min-height:38px!important;padding:7px 8px!important}.pbe-asg-rubric-editor>div label span{color:var(--pbe340-muted);font-size:12px;font-weight:500}.pbe-review-assessment-heading{margin-bottom:10px}.pbe-asg-review-layout>section:last-child{min-width:0}.pbe-neutral-class-workspace .v341-workspace-tabs{overflow-x:auto}.pbe-class-neutral-overview,.pbe-class-coursework{gap:16px;display:grid}.pbe-class-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pbe-class-summary-list{gap:8px;display:grid}.pbe-class-summary-list>a{color:inherit;border:1px solid #e6dce9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;text-decoration:none;display:grid}.pbe-class-summary-list>a>div{gap:2px;display:grid}.pbe-class-summary-list strong,.pbe-class-summary-list b{font-weight:600}.pbe-class-summary-list span,.pbe-class-summary-list small{color:var(--pbe340-muted)}.pbe-class-agriculture-summary>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pbe-class-agriculture-summary>div:last-child>span{color:var(--pbe340-muted);background:#f7f5f8;border-radius:9px;gap:3px;padding:12px;font-size:12px;display:grid}.pbe-class-agriculture-summary b{color:var(--pbe340-purple-dark);font-size:20px}.pbe-class-course-grid,.pbe-class-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pbe-class-course-grid>a,.pbe-class-project-grid>a{border:1px solid var(--pbe340-border);min-height:180px;color:inherit;background:#fff;border-radius:11px;align-content:start;gap:8px;padding:16px;text-decoration:none;display:grid}.pbe-class-course-grid h3,.pbe-class-project-grid h3{margin:6px 0 0;font-size:16px}.pbe-class-course-grid p,.pbe-class-project-grid p{color:var(--pbe340-muted);margin:0}.pbe-class-course-grid>a>div,.pbe-class-project-grid>a>div,.pbe-class-project-grid footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pbe-class-course-grid>a>b,.pbe-class-project-grid footer{color:var(--pbe340-purple);margin-top:auto;font-size:12px}.pbe-neutral-groups .v340-group-table-head,.pbe-neutral-groups .v340-group-table-row{grid-template-columns:minmax(180px,1.4fr) 90px minmax(110px,.8fr) minmax(130px,1fr) minmax(140px,1fr) auto!important}@media (width<=980px){.pbe-project-hero{grid-template-columns:1fr!important}.pbe-project-workspace-cover{min-height:230px}.pbe-project-plan-summary,.pbe-class-agriculture-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-x-quiz-start,.pbe-class-overview-grid{grid-template-columns:1fr}.pbe-x-quiz-start-action{padding:20px 30px}.pbe-lesson-calendar{grid-template-columns:repeat(7,150px)}.pbe-neutral-groups .v340-group-table{overflow-x:auto}.pbe-neutral-groups .v340-group-table-head,.pbe-neutral-groups .v340-group-table-row{min-width:900px}}@media (width<=680px){.pbe-project-plan-summary,.pbe-project-evidence-guide,.pbe-teacher-task-tabs,.pbe-class-agriculture-summary>div:last-child{grid-template-columns:1fr}.pbe-x-quiz-start-content,.pbe-x-quiz-start-action,.pbe-x-quiz-player-head{padding:18px!important}.pbe-x-quiz-progress-track,.pbe-x-question-stepper,.pbe-x-quiz-result,.pbe-x-notice{margin-inline:18px}.pbe-x-quiz-question{margin-inline:18px!important}.pbe-x-quiz-options{grid-template-columns:1fr}.pbe-x-quiz-actions{padding:14px 18px!important}.pbe-calendar-heading{gap:12px;display:grid!important}.pbe-asg-rubric-editor>div{grid-template-columns:minmax(0,1fr) 104px!important}}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) small,:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) .ui-eyebrow,:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) [class*=meta],:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) [class*=hint],:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(label,p,td,th,button,input,select,textarea){font-size:max(12px,1em);line-height:1.35}.pbe-skip-link{z-index:10000;color:#fff;background:#3f1850;border-radius:8px;padding:10px 14px;position:fixed;inset:8px auto auto 8px;transform:translateY(-180%)}.pbe-skip-link:focus{transform:translateY(0)}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) table caption{color:#493750}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(button,.btn,input,select,textarea){min-height:40px}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #6f2b7c}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(.table-wrap,[class*=table-wrap]){overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) table th{color:#493750}:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(.sg-muted,[class*=muted]){color:#5c4963}@media (pointer:coarse),(width<=768px){:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(button,.btn,input,select,textarea){min-height:44px}}@media (width<=560px){:where(.student-role-shell,.teacher-role-shell,.admin-role-shell) :is(.table-wrap,[class*=table-wrap]){margin-inline:-12px;padding-inline:12px}}:root{--pbe370-purple:#602682;--pbe370-soft:#f5f0f7;--pbe370-line:#dfd4e5;--pbe370-ink:#25142e;--pbe370-muted:#6f6176}.pbe-role-tabs,.pbe-project-tabs,.pbe-project-view-tabs,.v310-primary-tabs,.pbe-preview-role-tabs{box-sizing:border-box;gap:5px;min-height:48px;display:flex;border:1px solid var(--pbe370-line)!important;background:var(--pbe370-soft)!important;box-shadow:none!important;border-radius:12px!important;padding:5px!important}.pbe-role-tabs button,.pbe-project-tabs button,.pbe-project-view-tabs button,.v310-primary-tabs button,.pbe-preview-role-tabs button{min-height:36px!important;color:var(--pbe370-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:7px 14px!important;font-size:13px!important;font-weight:700!important}.pbe-role-tabs button.active,.pbe-project-tabs button.active,.pbe-project-view-tabs button.active,.v310-primary-tabs button.active,.pbe-preview-role-tabs button.active{color:var(--pbe370-purple)!important;background:#fff!important;box-shadow:0 2px 8px #30183c17!important}.pbe-projects-page .pbe-projects-grid,.pbe-project-instance-section .pbe-projects-grid{grid-template-columns:repeat(auto-fill,minmax(285px,410px))!important;justify-content:start!important}.pbe-project-card{text-align:left!important;gap:8px!important;min-height:0!important;padding-bottom:10px!important}.pbe-project-card-cover{height:68px!important;margin-bottom:7px!important}.pbe-project-card-cover>span{font-size:28px!important}.pbe-project-card>:not(.pbe-project-card-cover){margin-inline:12px!important}.pbe-project-card h3{text-align:left!important;font-size:15px!important;line-height:1.3!important}.pbe-project-card-meta span{padding:6px 7px!important}.pbe-project-card-meta small{font-size:9px!important}.pbe-project-card-meta b{font-size:11px!important}.pbe-project-card>footer{margin-bottom:0!important;font-size:11px!important}.pbe-project-brief-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(310px,470px))!important}.pbe-project-brief-card{border-top-width:3px!important;gap:9px!important;padding:12px 14px!important}.pbe-project-brief-card h3{line-height:1.3;font-size:15px!important}.pbe-project-brief-card dl div{padding:6px 7px!important}.pbe-project-brief-card .btn{min-height:34px!important;padding:7px 10px!important}.pbe-project-kanban{grid-template-columns:repeat(4,minmax(190px,1fr))!important;align-items:stretch!important;gap:8px!important}.pbe-project-kanban-column{max-height:calc(100vh - 245px);overflow:auto;min-width:190px!important;padding:7px!important}.pbe-project-kanban-column>header{z-index:3;border-bottom:1px solid var(--pbe370-line);background:#f8f6f9;position:sticky;top:-7px;padding:8px 5px!important}.pbe-project-kanban-column h2{font-size:13px!important}.pbe-project-kanban-column p{display:none}.pbe-project-kanban-column>header>b{min-width:22px!important;height:22px!important}.pbe-project-kanban .pbe-project-card{gap:5px!important;padding-bottom:7px!important}.pbe-project-kanban .pbe-project-card-cover{height:48px!important}.pbe-project-kanban .pbe-project-card h3{font-size:13px!important}.pbe-project-kanban .pbe-project-card-meta{display:none!important}.pbe-project-kanban .pbe-learn-progress{margin-block:2px!important}.pbe-project-kanban .pbe-project-card>footer span{display:none}.pbe-projects-page>.pbe-project-view-tabs{z-index:8;position:sticky;top:59px}.pbe-project-plan-summary{gap:7px!important;margin:12px 0!important}.pbe-project-plan-summary>div{padding:9px 11px!important}.pbe-project-plan-summary span{font-size:13px!important}.pbe-project-timeline{gap:8px!important}.pbe-project-timeline article{grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important;min-height:78px!important;padding:10px 12px!important}.pbe-project-timeline article>div:last-child{align-content:center;grid-column:auto!important;justify-items:end!important;display:grid!important}.pbe-project-timeline-marker{width:30px!important;height:30px!important;font-size:13px!important}.pbe-project-timeline small{line-height:1.35;font-size:11px!important}.pbe-project-timeline h3{margin:3px 0!important;font-size:15px!important;line-height:1.35!important}.pbe-project-timeline p{font-size:12px!important}.pbe-project-file-link{width:max-content;color:var(--pbe370-purple);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:underline}.pbe-student-learning-today{gap:10px;display:grid}.pbe-student-learning-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pbe-student-learning-today-grid>a{border:1px solid var(--pbe370-line);border-left:4px solid var(--pbe370-purple);min-width:0;min-height:105px;color:var(--pbe370-ink);background:#fff;border-radius:12px;align-content:space-between;gap:7px;padding:14px;text-decoration:none;display:grid}.pbe-student-learning-today-grid span{color:var(--pbe370-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.pbe-student-learning-today-grid strong{text-overflow:ellipsis;font-size:15px;line-height:1.3;overflow:hidden}.pbe-student-learning-today-grid small{color:var(--pbe370-muted);font-size:11px}.pbe-x-student-needs{align-items:start!important}.pbe-x-student-needs-head{border-bottom:1px solid var(--pbe370-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:11px;display:flex}.pbe-x-student-needs-head span{color:var(--pbe370-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.pbe-x-student-needs-head h2{margin:3px 0!important;font-size:20px!important}.pbe-x-student-needs-head p{color:var(--pbe370-muted);margin:0;font-size:12px}.pbe-x-student-needs-head>b{background:var(--pbe370-soft);color:var(--pbe370-purple);white-space:nowrap;border-radius:999px;padding:7px 10px}.pbe-student-course-v2 .pbe-x-student-needs>.pbe-x-requirements-view{background:#fbfafc;border-radius:11px;border:1px solid var(--pbe370-line)!important;padding:12px!important}.pbe-student-course-v2 .pbe-x-requirements-view article{background:#fff!important;grid-template-columns:54px minmax(0,1fr) auto!important;padding:11px!important}.pbe-student-course-v2 .pbe-x-requirement-kind{width:50px!important;height:50px!important}.pbe-student-course-v2 .pbe-x-requirement-copy{gap:3px;min-width:0;display:grid}.pbe-student-course-v2 .pbe-x-requirement-copy strong{font-size:14px!important}.pbe-student-course-v2 .pbe-x-requirement-copy small,.pbe-student-course-v2 .pbe-x-requirement-copy p{line-height:1.4;margin:0!important;font-size:11px!important}.pbe-scheduled-lesson-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(480px,58vh);padding-right:5px;overflow-y:auto}.pbe-alignment-map-row{align-items:start;grid-template-columns:minmax(310px,.9fr) minmax(440px,1.25fr)!important;padding:16px!important}.pbe-alignment-standard-copy p{max-width:760px;font-size:13px!important;line-height:1.5!important}.pbe-alignment-map-controls{background:#faf8fb;border:1px solid #e7dfea;border-radius:10px;padding:11px;grid-template-columns:repeat(3,minmax(130px,1fr))!important;align-items:end!important}.pbe-alignment-note-field{grid-column:1/-1!important}.pbe-alignment-note-field input{min-height:42px}.pbe-alignment-row-actions{grid-column:1/-1;justify-content:flex-end!important}@media (width<=1050px){.pbe-student-learning-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-alignment-map-row{grid-template-columns:1fr!important}}@media (width<=760px){.pbe-projects-page>.pbe-project-view-tabs{top:54px;overflow-x:auto}.pbe-project-timeline{grid-template-columns:1fr!important}.pbe-project-timeline article{grid-template-columns:32px minmax(0,1fr)!important}.pbe-project-timeline article>div:last-child{grid-column:2!important;justify-items:start!important}.pbe-student-learning-today-grid{grid-template-columns:1fr}.pbe-x-student-needs-head{flex-direction:column;align-items:flex-start}.pbe-alignment-map-controls{grid-template-columns:1fr!important}.pbe-alignment-note-field,.pbe-alignment-row-actions{grid-column:auto!important}}:root{--pbe380-purple:#602682;--pbe380-purple-dark:#32123f;--pbe380-soft:#f7f3f9;--pbe380-line:#e2d8e7;--pbe380-ink:#24142c;--pbe380-muted:#706477;--pbe380-green:#16734a}.unified-tabs,.pbe-course-workspace-tabs,.pbe-teacher-task-tabs,.portfolio-tabs{box-sizing:border-box;gap:5px;width:100%;min-height:48px;display:flex;overflow-x:auto;border:1px solid var(--pbe380-line)!important;background:var(--pbe380-soft)!important;border-radius:12px!important;padding:5px!important}.unified-tabs button,.pbe-course-workspace-tabs button,.pbe-teacher-task-tabs button,.portfolio-tabs button{font:inherit;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px!important;color:var(--pbe380-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:7px 14px!important;font-size:13px!important;font-weight:750!important;display:inline-flex!important}.unified-tabs button.active,.unified-tabs button[aria-selected=true],.pbe-course-workspace-tabs button.active,.pbe-teacher-task-tabs button.active,.portfolio-tabs button.active{color:var(--pbe380-purple)!important;background:#fff!important;box-shadow:0 2px 8px #2f143b17!important}.unified-tabs button span,.portfolio-tabs button span{background:#efe6f4;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;display:inline-grid}.pbe-teacher-task-tabs button{text-align:left;grid-template-columns:auto auto;display:grid!important}.pbe-teacher-task-tabs button small{grid-column:1;font-size:10px}.pbe-teacher-task-tabs button b{grid-area:1/2/3}.pbe-x-compact-version{align-items:end!important}.pbe-version-rename{align-items:end;gap:8px;display:flex}.pbe-version-rename .pbe-x-field{min-width:210px}.pbe-version-rename .btn{white-space:nowrap;min-height:42px}.pbe-course-workspace-tabs{z-index:10;position:sticky;top:59px}.pbe-project-card{align-content:start;border-radius:12px!important;gap:9px!important;padding:14px!important}.pbe-project-card>*{margin-inline:0!important}.pbe-project-card-cover{display:none!important}.pbe-project-card-line{color:var(--pbe380-muted);flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.pbe-project-card-line span:not(:last-child):after{content:"·";margin-left:12px}.pbe-project-card.compact{border-left:3px solid var(--pbe380-purple)!important;background:#fff!important;gap:3px!important;min-height:64px!important;padding:10px 11px!important;display:grid!important}.pbe-project-card.compact h3{margin:0!important;font-size:13px!important;line-height:1.3!important}.pbe-project-card-team{color:var(--pbe380-purple);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.pbe-project-kanban{align-items:start!important}.pbe-project-kanban-column{max-height:min(510px,100vh - 225px)!important}.pbe-project-kanban-column>header{z-index:5!important;position:sticky!important;top:-7px!important}.pbe-project-kanban-column>div{gap:6px!important}.pbe-project-kanban .pbe-project-card{width:100%}.pbe-projects-page>.pbe-project-view-tabs{top:58px!important}.pbe-project-brief-card{gap:8px!important;padding:12px 14px!important}.pbe-project-brief-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe-project-brief-card h3{margin:0!important;font-size:16px!important}.pbe-project-brief-card>.btn,.pbe-project-brief-actions .btn{min-height:34px!important}.pbe-projects-page .pbe-projects-grid,.pbe-project-instance-section .pbe-projects-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(280px,390px))!important}.pbe-project-hero{grid-template-columns:minmax(0,1fr) minmax(200px,260px);background:linear-gradient(120deg,#fff 68%,#faf6fc)!important;border-left-width:1px!important;align-items:center!important;padding:19px 22px!important;display:grid!important}.pbe-project-hero:before,.pbe-project-hero:after,.pbe-project-workspace-cover{display:none!important}.pbe-project-hero h1{font-size:clamp(26px,3vw,38px)!important}.pbe-project-overview{grid-template-columns:1fr!important}.pbe-project-contribution{grid-column:1!important}.pbe-project-milestones{padding:14px!important}.pbe-project-plan-summary>div{min-height:48px;padding:8px 10px!important}.pbe-project-plan-summary span{font-weight:700;font-size:12px!important}.pbe-project-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.pbe-project-timeline article{border:1px solid var(--pbe380-line);border-left:4px solid #cdb8d7;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto!important;min-height:68px!important;padding:9px 10px!important}.pbe-project-timeline article:before{display:none!important}.pbe-project-timeline h3{font-size:15px!important;line-height:1.35!important}.pbe-project-timeline small{font-size:11px!important}.pbe-project-timeline .pbe-learn-status{font-size:10px!important}.pbe-project-timeline .btn{min-height:32px!important;padding:6px 9px!important}.pbe-project-evidence{grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr)!important;gap:14px!important}.pbe-project-evidence>section{padding:18px!important}.pbe-project-evidence-compose{position:static!important}.pbe-project-evidence-guide{grid-template-columns:repeat(3,1fr)!important}.pbe-project-evidence-guide>span{min-height:62px;border-radius:10px!important;padding:10px!important}.pbe-project-milestone-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:250px!important}.pbe-project-milestone-multiselect label{min-height:58px;padding:9px!important}.pbe-project-milestone-multiselect label span{line-height:1.35;font-size:12px!important}.pbe-project-file-picker{cursor:pointer;background:#fbf9fc;border:1px dashed #bda8c8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:70px;position:relative;gap:5px 10px!important;padding:10px!important;display:grid!important}.pbe-project-file-picker>span:first-child{grid-column:1/-1}.pbe-project-file-picker input{opacity:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important;padding:0!important}.pbe-project-file-button{background:var(--pbe380-purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}.pbe-project-file-picker small{color:var(--pbe380-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pbe-project-evidence-list>article{grid-template-columns:38px minmax(0,1fr) auto!important;padding:13px 0!important}.pbe-project-file-link{border-radius:8px;align-items:center;min-height:34px;margin-top:7px;display:inline-flex;border:1px solid #cdbbd6!important;padding:7px 10px!important;text-decoration:none!important}.pbe-today-focus{border-left:5px solid var(--pbe380-purple)!important;background:linear-gradient(115deg,#fff 55%,#f6eef9)!important;padding:18px 20px!important}.pbe-today-focus h2{font-size:clamp(20px,2.2vw,28px)!important}.pbe-student-learning-today-grid>a{transition:transform .16s,box-shadow .16s;min-height:118px!important}.pbe-student-learning-today-grid>a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2f143b14}.pbe-student-learning-today-grid>a:nth-child(2){border-left-color:#327bb7}.pbe-student-learning-today-grid>a:nth-child(3){border-left-color:#c27a10}.pbe-student-learning-today-grid>a:nth-child(4){border-left-color:#16734a}.pbe-x-student-needs,.pbe-x-quiz-card,.pbe-x-student-assignment,.pbe-asg-panel{box-sizing:border-box;padding:20px!important}.pbe-x-requirements-view{padding:14px!important}.pbe-x-requirements-view article{padding:12px!important}.pbe-x-quiz-card>*,.pbe-x-student-assignment>*{min-width:0}.pbe-asg-card{gap:12px!important;padding:17px!important}.pbe-asg-card>p{display:none!important}.pbe-asg-card h2{line-height:1.35;font-size:17px!important}.pbe-asg-file-picker{text-align:center;cursor:pointer;border-radius:12px;justify-items:center;gap:6px;position:relative;background:#fbf9fc!important;border:1px dashed #bca6c8!important;padding:18px!important;display:grid!important}.pbe-asg-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.pbe-asg-file-button{background:var(--pbe380-purple);color:#fff;border-radius:9px;align-items:center;min-height:38px;padding:8px 14px;font-weight:800;display:inline-flex}.pbe-asg-file-picker strong{color:var(--pbe380-ink);font-size:13px}.pbe-asg-file-picker small{color:var(--pbe380-muted);font-weight:500}.pbe-quiz-task-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.pbe-quiz-task-grid article{border:1px solid var(--pbe380-line);border-radius:11px;gap:11px;padding:14px;display:grid}.pbe-quiz-task-grid h3{margin:4px 0 0}.pbe-scheduled-lesson-scroll{scrollbar-gutter:stable;max-height:min(470px,55vh)!important;overflow-y:auto!important}.pbe-alignment-map-row-v2{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr)!important}.pbe-alignment-note-disclosure{width:100%;grid-column:1/-1!important}.pbe-alignment-note-disclosure[open]{padding-top:10px}.pbe-alignment-note-field{width:100%!important}.pbe-alignment-note-field textarea,.pbe-alignment-read-note{box-sizing:border-box;min-height:74px;color:var(--pbe380-ink);font:inherit;background:#fff;border:1px solid #d6c8dd;border-radius:9px;padding:10px 12px;line-height:1.5;display:block;width:100%!important}.pbe-alignment-evidence{cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr);min-height:52px;position:relative;background:#fff!important;border:1px solid #d9cde0!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;display:grid!important}.pbe-alignment-evidence input{opacity:0;width:1px;height:1px;position:absolute}.pbe-alignment-check{color:#fff;background:#fff;border:2px solid #b7a5c1;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.pbe-alignment-evidence.checked{background:#faf6fc!important;border-color:#9c70b4!important}.pbe-alignment-evidence.checked .pbe-alignment-check{border-color:var(--pbe380-purple);background:var(--pbe380-purple)}.pbe-alignment-evidence>span{gap:2px;display:grid}.pbe-alignment-evidence small{color:var(--pbe380-muted);font-size:10px;font-weight:500}.pbe-offering-delete{color:#9c3342;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7aeb5;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.pbe-offering-delete:hover{background:#fff4f5}.pbe-offering-delete span{font-size:18px;line-height:1}.portfolio-page{max-width:1500px;margin:0 auto}.portfolio-tabs{margin-bottom:14px}.portfolio-presentation{gap:15px;display:grid}.portfolio-presentation-hero{border:1px solid var(--pbe380-line);border-left:5px solid var(--pbe380-purple);background:linear-gradient(120deg,#fff 60%,#f6eff9);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.portfolio-presentation-hero>div:first-child{max-width:820px}.portfolio-presentation-hero span{color:var(--pbe380-purple);letter-spacing:.08em;font-size:11px;font-weight:850}.portfolio-presentation-hero h2{margin:4px 0 7px;font-size:clamp(25px,3vw,36px)}.portfolio-presentation-hero p{color:var(--pbe380-muted);margin:0;line-height:1.55}.portfolio-presentation-hero>div:last-child{background:#fff;border-radius:12px;justify-items:center;min-width:120px;padding:14px;display:grid}.portfolio-presentation-hero>div:last-child strong{color:var(--pbe380-purple);font-size:32px}.portfolio-source-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.portfolio-source-grid article{border:1px solid var(--pbe380-line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.portfolio-source-grid h3{margin:7px 0 3px;font-size:15px}.portfolio-source-grid p{color:var(--pbe380-muted);margin:0;font-size:11px}.portfolio-work-library{min-height:320px}.portfolio-skill-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;display:grid}.portfolio-skill-grid article{border:1px solid var(--pbe380-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.portfolio-skill-grid article>div:first-child{gap:4px;display:grid}.portfolio-skill-grid article>div:first-child>span{color:var(--pbe380-purple);letter-spacing:.07em;font-size:10px;font-weight:850}.portfolio-skill-grid p{color:var(--pbe380-muted);margin:0;font-size:12px}.portfolio-skill-score{justify-items:end;min-width:84px;display:grid}.portfolio-skill-score strong{color:var(--pbe380-purple);font-size:23px}.portfolio-skill-score small{color:var(--pbe380-muted);text-align:right}.assessment-studio,.capstone-studio{border:1px solid var(--pbe380-line);background:#fff;border-radius:15px;gap:14px;padding:20px;display:grid}.assessment-studio-head,.assessment-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-studio-head h2{margin:3px 0 5px;font-size:25px}.assessment-studio-head p,.assessment-section-head p{max-width:780px;color:var(--pbe380-muted);margin:0;line-height:1.5}.ui-eyebrow{color:var(--pbe380-purple);letter-spacing:.1em;font-size:10px;font-weight:900}.assessment-notice,.assessment-callout{border-left:4px solid var(--pbe380-purple);background:#f8f3fa;border-radius:8px;padding:11px 13px}.assessment-filters{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,auto));gap:8px;display:grid}.assessment-filters input,.assessment-filters select,.assessment-form input,.assessment-form select,.assessment-form textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--pbe380-ink);font:inherit;background:#fff;border:1px solid #d3c5db;border-radius:9px;padding:9px 11px}.assessment-question-list{gap:8px;display:grid}.assessment-question-list>article{border:1px solid var(--pbe380-line);border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.assessment-question-type{width:40px;height:40px;color:var(--pbe380-purple);background:#f2e9f6;border-radius:10px;place-items:center;font-weight:900;display:grid}.assessment-question-list h3{margin:5px 0 3px;font-size:15px}.assessment-question-list p{color:var(--pbe380-muted);margin:0;line-height:1.4}.assessment-card-meta,.assessment-skill-chips,.assessment-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.assessment-card-meta>span,.assessment-skill-chips>span{color:var(--pbe380-muted);background:#f3eef5;border-radius:999px;padding:4px 7px;font-size:10px}.assessment-question-list dl,.assessment-quiz-grid dl,.capstone-definition-list dl{gap:10px;margin:0;display:flex}.assessment-question-list dl div,.assessment-quiz-grid dl div,.capstone-definition-list dl div{min-width:62px;display:grid}.assessment-question-list dt,.assessment-quiz-grid dt,.capstone-definition-list dt{color:var(--pbe380-muted);text-transform:uppercase;font-size:9px}.assessment-question-list dd,.assessment-quiz-grid dd,.capstone-definition-list dd{margin:2px 0 0;font-weight:800}.assessment-quiz-grid,.capstone-definition-list{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;display:grid}.assessment-quiz-grid>article,.capstone-definition-list>article{border:1px solid var(--pbe380-line);border-top:4px solid var(--pbe380-purple);border-radius:12px;gap:11px;padding:15px;display:grid}.assessment-quiz-grid h3,.capstone-definition-list h3{margin:0;font-size:17px}.assessment-quiz-grid p,.capstone-definition-list p{color:var(--pbe380-muted);margin:0;line-height:1.45}.assessment-form{gap:14px;display:grid}.assessment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-form-grid label,.assessment-settings-grid label{gap:5px;font-size:12px;font-weight:750;display:grid}.assessment-form-grid .wide{grid-column:1/-1}.assessment-editor-section{border:1px solid var(--pbe380-line);background:#fcfbfd;border-radius:11px;gap:11px;padding:14px;display:grid}.assessment-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assessment-inline-check{align-items:center;gap:8px;min-height:42px;display:flex!important}.assessment-inline-check input{width:18px;min-height:18px;accent-color:var(--pbe380-purple)}.assessment-form-actions{justify-content:flex-end;gap:8px;display:flex}.assessment-preset-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.assessment-preset-picker button{border:1px solid var(--pbe380-line);min-height:70px;color:var(--pbe380-ink);font:inherit;background:#fff;border-radius:10px;padding:10px;font-weight:800}.assessment-preset-picker button.selected{border-color:var(--pbe380-purple);background:#faf5fc}.assessment-option-editor{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.assessment-correct-toggle{background:#fff;border:1px solid #cdbbd6;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.assessment-correct-toggle.selected{background:var(--pbe380-purple);color:#fff}.assessment-builder-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.assessment-quiz-order{gap:7px;display:grid}.assessment-quiz-order>article{border:1px solid var(--pbe380-line);background:#fff;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.assessment-order-number{width:30px;height:30px;color:var(--pbe380-purple);background:#f0e7f4;border-radius:8px;place-items:center;font-weight:900;display:grid}.assessment-skill-picker{border:1px solid var(--pbe380-line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;display:grid}.assessment-skill-picker label{background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.assessment-skill-picker label>span{display:grid}.assessment-skill-picker small{color:var(--pbe380-muted)}.capstone-milestone-editor label{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;display:grid}.capstone-milestone-editor label>span{width:26px;height:26px;color:var(--pbe380-purple);background:#eee4f3;border-radius:50%;place-items:center;font-weight:900;display:grid}.capstone-rubric-editor{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.capstone-rubric-editor>div{grid-template-columns:minmax(0,1fr) 90px;gap:7px;display:grid}.student-quiz-page{box-sizing:border-box;max-width:1180px;min-height:calc(100vh - 90px);color:var(--pbe380-ink);margin:0 auto;padding:24px}.student-quiz-back{color:var(--pbe380-purple);font:inherit;background:0 0;border:0;margin-bottom:14px;font-weight:800}.student-quiz-intro{border:1px solid var(--pbe380-line);border-left:5px solid var(--pbe380-purple);background:linear-gradient(125deg,#fff 65%,#f7f0fa);border-radius:16px;gap:15px;max-width:850px;padding:28px;display:grid}.student-quiz-intro h1{margin:0;font-size:clamp(28px,4vw,42px)}.student-quiz-intro>p{color:var(--pbe380-muted);margin:0;line-height:1.55}.student-quiz-facts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.student-quiz-facts article{border:1px solid var(--pbe380-line);background:#fff;border-radius:10px;padding:12px;display:grid}.student-quiz-facts strong{font-size:22px}.student-quiz-facts span{color:var(--pbe380-muted);font-size:11px}.student-quiz-policy{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.student-quiz-policy div{background:#f7f3f9;border-radius:9px;padding:10px}.student-quiz-policy dt{color:var(--pbe380-muted);font-size:10px}.student-quiz-policy dd{margin:3px 0 0;font-weight:750}.student-quiz-result{background:#fff8e9;border-radius:10px;gap:6px;padding:13px;display:grid}.student-quiz-result.released{background:#ecf8f1}.student-quiz-toolbar{z-index:10;border:1px solid var(--pbe380-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex;position:sticky;top:0}.student-quiz-toolbar>div{align-items:center;gap:10px;display:flex}.student-quiz-toolbar button:not(.btn){color:var(--pbe380-purple);font:inherit;background:0 0;border:0;font-weight:800}.student-quiz-toolbar strong.urgent{color:#ad303f}.student-quiz-layout{grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.student-quiz-navigator{border:1px solid var(--pbe380-line);background:#fff;border-radius:12px;align-self:start;gap:10px;padding:14px;display:grid;position:sticky;top:74px}.student-quiz-navigator>div{justify-content:space-between;display:flex}.student-quiz-navigator nav{gap:5px;display:grid}.student-quiz-navigator nav button{text-align:left;background:#f8f5f9;border:1px solid #0000;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:7px;display:grid}.student-quiz-navigator nav button.active{border-color:var(--pbe380-purple);background:#f4ebf7}.student-quiz-navigator nav button.answered span{background:var(--pbe380-green);color:#fff}.student-quiz-navigator nav span{background:#e9e1ed;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.student-quiz-question{border:1px solid var(--pbe380-line);background:#fff;border-radius:14px;gap:16px;padding:24px;display:grid}.student-quiz-question h1{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.35}.student-quiz-question-meta{justify-content:space-between;display:flex}.student-quiz-context{border-left:4px solid var(--pbe380-purple);background:#faf6fc;padding:13px;line-height:1.55}.student-quiz-options{gap:8px;display:grid}.student-quiz-options label{border:1px solid var(--pbe380-line);cursor:pointer;border-radius:10px;grid-template-columns:1px 36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.student-quiz-options label.selected{border-color:var(--pbe380-purple);background:#faf5fc}.student-quiz-options input{opacity:0}.student-quiz-option-key{width:34px;height:34px;color:var(--pbe380-purple);background:#eee6f2;border-radius:9px;place-items:center;font-weight:900;display:grid}.student-quiz-written{gap:7px;font-weight:750;display:grid}.student-quiz-written textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cdbfd4;border-radius:10px;padding:12px}.student-quiz-question footer{border-top:1px solid var(--pbe380-line);justify-content:space-between;align-items:center;gap:9px;padding-top:10px;display:flex}@media (width<=1100px){.assessment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-filters input{grid-column:1/-1}.pbe-project-evidence,.pbe-alignment-map-row-v2{grid-template-columns:1fr!important}.pbe-project-timeline{grid-template-columns:1fr}}@media (width<=760px){.pbe-project-hero{grid-template-columns:1fr}.portfolio-presentation-hero,.assessment-studio-head,.assessment-section-head{flex-direction:column;align-items:flex-start}.assessment-form-grid,.assessment-settings-grid,.assessment-builder-grid,.assessment-skill-picker,.capstone-milestone-editor,.capstone-rubric-editor,.student-quiz-layout{grid-template-columns:1fr}.assessment-question-list>article{grid-template-columns:38px minmax(0,1fr)}.assessment-question-list dl,.assessment-question-list .assessment-card-actions{grid-column:2}.student-quiz-navigator{position:static}.student-quiz-navigator nav{grid-template-columns:repeat(4,minmax(0,1fr))}.student-quiz-navigator nav button{grid-template-columns:1fr;justify-items:center}.student-quiz-facts{grid-template-columns:repeat(2,1fr)}.student-quiz-policy{grid-template-columns:1fr}.pbe-project-milestone-multiselect>div{grid-template-columns:1fr!important}}:root{--pbe-control-min:44px;--pbe-focus:#6558d9;--pbe-focus-ring:#6558d947;--pbe-border-strong:#c9c6da}:where(button,.btn,.icon-btn,input,select,textarea,summary,a.pbe-action){min-height:var(--pbe-control-min)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pbe-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--pbe-focus-ring)}.btn-size-sm,.btn-small{min-height:44px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.pbe-ws-nav a{color:inherit;align-items:center;min-height:46px;text-decoration:none;display:flex}.ui-loading{align-items:center;gap:12px;min-height:96px;padding:20px;display:flex}.ui-loading>span:last-child{gap:3px;display:grid}.ui-loading small{color:var(--muted,#6f6b7d);font-weight:400}.ui-error{justify-content:space-between;align-items:center;gap:18px;display:flex}.ui-error>div{gap:4px;display:grid}.ui-pagination{border-top:1px solid var(--border,#e5e3ec);justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px 2px 2px;display:flex}.ui-pagination p,.ui-pagination span,.ui-results-summary{color:var(--muted,#6f6b7d);margin:0;font-size:.875rem}.ui-pagination>div{align-items:center;gap:12px;display:flex}.ui-filter-bar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.ui-filter-bar label{flex:1;gap:6px;max-width:520px;display:grid}.ui-filter-bar label>span{color:var(--muted,#6f6b7d);letter-spacing:.03em;font-size:.78rem;font-weight:700}.ui-filter-bar input,.ui-filter-bar select{border:1px solid var(--pbe-border-strong);background:#fff;border-radius:10px;padding:0 13px}.pbe-unified-filter-bar{background:#f8f7fb;border:1px solid #e5e2ed;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:12px;display:flex}.pbe-unified-filter-bar label{flex:190px;gap:5px;display:grid}.pbe-unified-filter-bar label>span{color:var(--muted,#6f6b7d);font-size:.75rem;font-weight:750}.pbe-unified-filter-bar input,.pbe-unified-filter-bar select{border:1px solid var(--pbe-border-strong);background:#fff;border-radius:9px;width:100%;padding:0 12px}.pbe-unified-filter-bar .ui-results-summary{margin:auto 4px 12px auto}.ui-readonly-notice{color:#393267;background:#f5f3ff;border:1px solid #d9d4ff;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.ui-readonly-notice-icon{background:#ece7ff;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;line-height:1;display:inline-flex}.ui-readonly-notice-copy{gap:2px;min-width:0;display:grid}.ui-readonly-notice-copy strong{font-size:12px;font-weight:800;line-height:1.25}.ui-readonly-notice p{margin:0;font-size:12px;line-height:1.45}.ui-readonly-notice-status{white-space:nowrap;align-self:center;margin-left:auto;font-size:11px;font-weight:800}.pbe-x-authoring>.pbe-x-session-editor-panel{background:#fff;border:1px solid #dde4ef;border-radius:14px;min-width:0;padding:22px}.pbe-preview-layout>.pbe-x-preview-content{background:#fbfafc;min-width:0;padding:28px}.pbe-preview-layout>.pbe-x-preview-content>h1{color:#1b263a;margin:8px 0 22px;font-size:28px;line-height:1.2}.pbe-preview-layout>.pbe-x-preview-content>section{background:#fff;border:1px solid #e0d8e6;border-radius:13px;margin-bottom:16px;padding:18px}.pbe-x-session-search{margin-bottom:10px;display:block}.pbe-x-session-search input{background:#fff;border:1px solid #cbd5e3;border-radius:9px;width:100%;padding:0 11px}.pbe-x-session-no-results{color:#6a7282;padding:10px 4px;font-size:.84rem}.pbe-x-validation-panel{background:#fff;border:1px solid #dfd9e8;border-left:5px solid #b7791f;border-radius:12px;width:min(560px,88vw);max-height:min(520px,70vh);padding:14px;overflow:auto;box-shadow:0 14px 34px #22183129}.pbe-x-validation-panel.ok{border-left-color:#25805a}.pbe-x-validation-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.pbe-x-validation-panel>header div{gap:3px;display:grid}.pbe-x-validation-panel>header small{color:#70697a;font-weight:500}.pbe-x-validation-panel>header button{background:0 0;border:0;min-width:44px;font-size:1.25rem}.pbe-x-validation-summary{background:#f7f4fa;border-radius:8px;padding:9px!important}.assessment-inventory-note{color:#40386c;background:#f3f0ff;border:1px solid #d9d2ff;border-radius:11px;align-items:start;gap:3px;margin:12px 0;padding:12px 14px;display:grid}.assessment-session-quizzes{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.assessment-session-quizzes>article{background:#fff;border:1px solid #e2deea;border-radius:13px;gap:10px;padding:16px;display:grid}.assessment-session-quizzes>article>div,.assessment-session-quizzes dl{flex-wrap:wrap;gap:8px 14px;display:flex}.assessment-session-quizzes h3,.assessment-session-quizzes p,.assessment-session-quizzes dl{margin:0}.assessment-session-quizzes dl div{gap:2px;display:grid}.assessment-session-quizzes dt{color:#716979;font-size:.72rem}.assessment-session-quizzes dd{margin:0;font-weight:750}.pbe-asg-result-summary{background:#fffaf0;border:1px solid #ecd7a8;border-left:5px solid #b7791f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin:16px 0;padding:18px;display:grid}.pbe-asg-result-summary.released{background:#f1faf5;border-color:#b9dfca #b9dfca #b9dfca #25805a}.pbe-asg-result-summary h2{margin:3px 0 5px}.pbe-asg-result-summary p{margin:0}.pbe-asg-result-summary>div>span{color:#6d4e16;letter-spacing:.08em;font-size:.72rem;font-weight:850}.pbe-asg-result-score{text-align:center;background:#fff;border:1px solid #d5e6dc;border-radius:12px;align-items:center;min-width:120px;padding:12px;display:grid}.pbe-asg-result-score strong{color:#17643a;font-size:1.55rem}.pbe-asg-result-summary blockquote{background:#ffffffbf;border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px}.pbe-asg-result-summary>small{color:#66606d;grid-column:1/-1}.pbe-asg-readonly-response{background:#f8f7fa;border:1px solid #e1dee7;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.pbe-asg-readonly-response p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.pbe-asg-readonly-response a{overflow-wrap:anywhere}.pbe-asg-primary-column{gap:16px;min-width:0;display:grid}.pbe-readiness-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.pbe-readiness-status.ready{color:#17643a;background:#e4f5eb}.pbe-readiness-status.incomplete{color:#805817;background:#fff2d8}.pbe-readiness-next{color:#746c78;max-width:210px;margin-top:5px;display:block}.pbe-school-readiness-card{border-left:5px solid #b7791f;margin-bottom:18px;padding:18px}.pbe-school-readiness-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.pbe-school-readiness-head h2{margin:4px 0}.pbe-school-readiness-head p{color:#67606e;margin:0}.pbe-school-readiness-head>strong{color:#805817;background:#fff2d8;border-radius:999px;padding:9px 12px;font-size:1.15rem}.pbe-school-readiness-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pbe-school-readiness-checks a{color:inherit;border:1px solid #e1dde7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:62px;padding:9px 11px;text-decoration:none;display:grid}.pbe-school-readiness-checks a>span{border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.pbe-school-readiness-checks a.complete>span{color:#17643a;background:#e4f5eb}.pbe-school-readiness-checks a.incomplete>span{color:#805817;background:#fff2d8}.pbe-school-readiness-checks small{color:#6f6874}.note.warning{color:#70501a;background:#fff8e7;border-color:#ead49c}.aw-source-controls{flex:1;grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr);gap:10px;display:grid}.aw-source-controls label{gap:5px;display:grid}.aw-source-controls select{width:100%}.aw-summary-section-head{margin-top:20px}.aw-summary-section-head>div:first-child{justify-content:space-between;align-items:center;display:flex}.aw-summary-section-head h4{margin:0}.sx-picker>.sx-picker-search{grid-template-columns:none;align-items:end;gap:12px;max-height:none;display:flex;overflow:visible}.sx-picker-search input{background:#fff;border:1px solid #d5c8e1;border-radius:9px;flex:1;padding:10px 12px}.sx-picker>.ui-pagination{margin:10px 0}.pbe-x-validation-page{gap:1rem;display:grid}.pbe-x-validation-page .pbe-x-validation>button{justify-self:start}.pbe-x-validation-page .pbe-x-validation-panel{box-shadow:none;width:100%;max-width:none;position:static}.pbe-x-session-section-nav{z-index:8;background:#f6f3f8;border:1px solid #ded5e6;border-radius:12px;gap:6px;margin:12px 0 18px;padding:7px;display:flex;position:sticky;top:8px;overflow-x:auto}.pbe-x-session-section-nav a{color:inherit;border-radius:8px;flex:none;align-items:flex-start;gap:1px;min-height:48px;padding:6px 10px;text-decoration:none;display:grid}.pbe-x-session-section-nav a:hover{background:#f2edf6}.pbe-x-session-section-nav span{font-size:.82rem;font-weight:750}.pbe-x-session-section-nav small{color:#6f6874;font-size:.68rem}.pbe-x-session-section-nav small.warning{color:#9b4d08;font-weight:750}.pbe-x-session-anchor{scroll-margin-top:88px}.pbe-x-session-readonly{gap:16px;display:grid}.pbe-x-readonly-session-content{background:#fff;border:1px solid #e1dae8;border-radius:14px;padding:clamp(16px,3vw,30px)}.saas-audit{min-width:0}.saas-security-note{color:var(--muted,#6f6b7d)}.pbe-metric-definitions{background:#fbfafc;border:1px solid #e2dde8;border-radius:12px;margin:12px 0 18px;padding:4px 14px}.pbe-metric-definitions>summary{color:#493253;cursor:pointer;align-items:center;padding:10px 0;font-weight:800;display:flex}.pbe-metric-definitions dl{gap:0;margin:0 0 12px;display:grid}.pbe-metric-definitions dl>div{border-top:1px solid #ece8ef;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:4px 16px;padding:9px 0;display:grid}.pbe-metric-definitions dt{color:#3b2945;font-weight:750}.pbe-metric-definitions dd{color:#6c6471;margin:0}.platform-metric-definitions{margin-top:0}.platform-audit-filters{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(145px,.7fr) repeat(2,minmax(145px,.7fr)) auto auto;align-items:end;display:grid}.platform-audit-filters label{gap:5px;display:grid}.platform-audit-filters :is(input,select){width:100%}.platform-audit-summary{justify-content:space-between;align-items:center;margin:10px 0;display:flex}:where(.saas-audit,.pbe-school-audit) details pre{white-space:pre-wrap;background:#f6f4f8;border-radius:8px;max-width:440px;max-height:220px;margin:8px 0 0;padding:10px;font-size:.72rem;overflow:auto}.v350-filter-card.pbe-filter-bar{grid-template-columns:minmax(240px,1fr) minmax(170px,.3fr);gap:10px;display:grid}.v350-filter-card.pbe-filter-bar>label,.v350-filter-card.pbe-filter-bar :is(input,select){width:100%}.saas-table-wrap,.pbe-cur-table-wrap,.table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}:where(.saas-table-wrap,.pbe-cur-table-wrap,.table-wrap) thead th{z-index:2;background:#fff;position:sticky;top:0}.sr-only{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=720px){.ui-pagination,.ui-filter-bar,.pbe-unified-filter-bar{flex-direction:column;align-items:stretch}.ui-pagination>div{justify-content:space-between}.ui-pagination .btn{flex:1}.pbe-x-authoring{grid-template-columns:1fr}.pbe-x-authoring>aside{max-height:42vh;position:static}.pbe-asg-result-summary{grid-template-columns:1fr}.pbe-asg-result-score{justify-self:start}.pbe-school-readiness-checks,.aw-source-controls,.pbe-metric-definitions dl>div,.v350-filter-card.pbe-filter-bar,.platform-audit-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--pbe-admin-purple:#5d2981;--pbe-admin-purple-soft:#f3ecf7;--pbe-admin-border:#e3dce7;--pbe-admin-ink:#2d2133;--pbe-admin-muted:#756a7a;--pbe-admin-surface:#fff}html,body,#root{max-width:100%}body{overflow-x:hidden}.pbe-ws-shell,.pbe-ws-main,.pbe-ws-content,.pbe-ws-content>*,.pbe-cm-panel,.pbe-stage4-panel,.saas-audit{min-width:0}.ui-modal-backdrop{align-items:center;padding:20px;display:grid;overflow:hidden}.ui-modal{flex-direction:column;width:min(640px,100vw - 40px);max-height:min(90dvh,920px);display:flex;overflow:hidden!important}.ui-modal.modal-sm{width:min(600px,100vw - 40px)!important}.ui-modal.modal-md{width:min(720px,100vw - 40px)!important}.ui-modal.modal-lg{width:min(900px,100vw - 40px)!important}.ui-modal.modal-wide{width:min(1120px,100vw - 40px)!important}.ui-modal-head{flex:none;align-items:flex-start;gap:18px;position:relative;top:auto}.ui-modal-title{min-width:0}.ui-modal-title h2{margin:0}.ui-modal-title p{color:var(--pbe-admin-muted);margin:5px 0 0;line-height:1.45}.ui-modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.ui-modal-body :is(.form-actions,.saas-modal-actions,.pbe-stage4-actions,.pbe-cm-modal-actions,.pbe-bulk-edit-actions){border-top:1px solid var(--pbe-admin-border);z-index:5;background:#fffffff7;margin:14px -2px 0;padding:13px 2px 2px;position:sticky;bottom:-18px}.saas-platform .ui-modal.modal-sm{width:min(600px,100vw - 40px)!important}.saas-platform .ui-modal.modal-md{width:min(720px,100vw - 40px)!important}.saas-platform .ui-modal.modal-lg{width:min(900px,100vw - 40px)!important}.saas-platform .ui-modal.modal-wide{width:min(1120px,100vw - 40px)!important}.saas-platform .pbe-management-modal.modal-md{max-height:min(86dvh,780px);width:min(780px,100vw - 40px)!important}.saas-platform .pbe-management-modal .ui-modal-head{padding:17px 20px}.saas-platform .pbe-management-modal .ui-modal-title h2{font-size:21px!important;line-height:1.2!important}.saas-platform .pbe-management-modal .ui-modal-close{width:42px;height:42px}.saas-platform .pbe-management-modal .ui-modal-body{background:#f8f6f9;padding:16px 20px 18px!important}.saas-platform .pbe-management-modal .saas-management-form{gap:14px}.saas-platform .pbe-management-modal .saas-form-sections{gap:12px!important}.saas-platform .pbe-management-modal .saas-form-sections.compact{max-width:none}.saas-platform .pbe-management-modal .saas-form-section{border-radius:12px;gap:12px;padding:14px;box-shadow:0 2px 8px #301e3a06}.saas-platform .pbe-management-modal .saas-form-section-head{align-items:center;min-height:0;padding-bottom:9px}.saas-platform .pbe-management-modal .saas-form-section-head>div>span{text-transform:none;margin:0 0 2px;font-size:10px;line-height:1.3}.saas-platform .pbe-management-modal .saas-form-section-head h3{font-size:15px!important;line-height:1.25!important}.saas-platform .pbe-management-modal .saas-form-section-head p{font-size:11px;line-height:1.4}.saas-platform .pbe-management-modal .saas-form-grid{align-items:start;gap:10px 12px}.saas-platform .pbe-management-modal .saas-form-grid>label{min-width:0}.saas-platform .pbe-management-modal :is(input,select){min-height:42px}.saas-platform .pbe-management-modal textarea{min-height:70px}.saas-platform .pbe-management-modal .saas-modal-actions{margin:0 -2px;padding:13px 2px 2px;bottom:-18px}.pbe-row-actions-cell{min-width:148px;text-align:right!important}.ui-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ui-row-actions button{color:var(--pbe-admin-purple);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8cde0;border-radius:8px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:850}.ui-row-actions button:hover{background:#f6f0f9;border-color:#bfa7ce}.ui-row-actions button:disabled{cursor:not-allowed;opacity:.55}.ui-row-actions button.danger{color:#a43d47;background:snow;border-color:#eccfd2}.pbe-row-menu-cell{width:58px;position:relative;text-align:right!important}.ui-action-menu{display:inline-block;position:relative}.ui-action-menu>summary{color:var(--pbe-admin-purple);cursor:pointer;background:#fff;border:1px solid #dcd2e2;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:40px;padding:0;list-style:none;display:flex}.ui-action-menu>summary::-webkit-details-marker{display:none}.ui-action-menu>summary span{font-size:0}.ui-action-menu>summary span:after{content:"⋯";font-size:22px;font-weight:900;line-height:1}.ui-action-menu[open]>summary,.ui-action-menu>summary:hover{background:var(--pbe-admin-purple-soft);border-color:#cbb5d8}.ui-action-menu-panel{text-align:left;z-index:30;background:#fff;border:1px solid #dcd3e1;border-radius:10px;gap:3px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #2e1b382e}.ui-action-menu-panel :is(button,a){color:#493c50;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;width:100%;min-height:38px;padding:0 10px;font-size:12px;font-weight:750}.ui-action-menu-panel :is(button,a):hover{color:var(--pbe-admin-purple);background:#f8f4fa}.ui-action-menu-panel .danger{color:#a43d47}.pbe-admin-table-wrap,.pbe-cm-table-wrap,.pbe-stage4-table-wrap,.saas-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.pbe-admin-table td,.pbe-admin-table th,.pbe-cm-table td,.pbe-cm-table th{vertical-align:middle}.platform-audit-filters{grid-template-columns:repeat(6,minmax(145px,1fr));align-items:end;gap:12px;max-width:100%;display:grid}.platform-audit-filters label:first-child{grid-column:span 2}.platform-audit-filter-actions{grid-column:span 2;gap:8px;display:flex}.platform-audit-filter-actions .btn{flex:1}.platform-audit-table{border:1px solid var(--pbe-admin-border);border-radius:13px}.platform-audit-table table{width:100%;min-width:980px}.platform-audit-table th:last-child,.platform-audit-table td:last-child{min-width:150px}.platform-audit-table details summary{color:var(--pbe-admin-purple);white-space:nowrap;font-weight:800}.platform-audit-table details pre{overflow-wrap:anywhere}.ui-field,.pbe-stage4-form>label,.pbe-stage4-form-grid>label{gap:6px;display:grid}.ui-field>span,.pbe-stage4-form label>span{color:#57475f;font-size:12px;font-weight:800}.ui-field :is(input,select,textarea),.pbe-stage4-form :is(input,select,textarea){background:#fff;border:1px solid #d8cedd;border-radius:9px;width:100%;min-height:42px;padding:8px 11px}.pbe-user-edit-modal .form-grid,.pbe-role-modal .form-grid{align-items:start}.pbe-user-edit-modal .ui-modal-body{overflow:visible}.pbe-bulk-import-modal.modal-sm .pbe-bulk-drop{flex-wrap:wrap;align-items:stretch}.pbe-bulk-import-modal.modal-sm .pbe-bulk-drop>div{flex-basis:100%}.pbe-bulk-edit-modal .pbe-bulk-edit-form{min-width:0}.pbe-stage4-empty{gap:5px;display:grid}.pbe-stage4-empty strong,.pbe-stage4-empty span{display:block}.pbe-cm-editor-nav{border:1px solid var(--pbe-admin-border);z-index:4;background:#f8f5fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;display:grid;position:sticky;top:-18px}.pbe-cm-editor-nav button{color:#65596a;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:6px 10px;display:flex}.pbe-cm-editor-nav button>span{background:#e9e2ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.pbe-cm-editor-nav button small{color:#8b7e91;font-size:10px}.pbe-cm-editor-nav button.active{color:var(--pbe-admin-purple);background:#fff;font-weight:850;box-shadow:0 2px 8px #3623401a}.pbe-cm-editor-nav button.active>span{background:var(--pbe-admin-purple);color:#fff}.pbe-cm-overrides-scroll{max-height:45dvh;padding-right:4px;overflow:auto}.pbe-cm-overrides>.pbe-cm-modal-actions{bottom:-12px}.pbe-cm-inspector-modal .ui-modal-body{scroll-behavior:smooth}.pbe-platform-settings .pbe-settings-grid,.pbe-platform-settings .pbe-setting-toggles{max-width:900px}@media (width<=1100px){.platform-audit-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.platform-audit-filters label:first-child,.platform-audit-filter-actions{grid-column:span 1}}@media (width<=760px){.ui-modal-backdrop{align-items:end;padding:0}.ui-modal,.ui-modal.modal-sm,.ui-modal.modal-md,.ui-modal.modal-lg,.ui-modal.modal-wide,.saas-platform .ui-modal.modal-sm,.saas-platform .ui-modal.modal-md,.saas-platform .ui-modal.modal-lg,.saas-platform .ui-modal.modal-wide{max-height:calc(96dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0!important;width:100%!important}.platform-audit-filters{grid-template-columns:1fr}.platform-audit-filters label:first-child,.platform-audit-filter-actions{grid-column:auto}.pbe-cm-editor-nav{grid-template-columns:1fr;position:static}.pbe-cm-editor-nav button{justify-content:flex-start}.pbe-cm-editor-nav button small{margin-left:auto}.pbe-cm-feature-grid,.pbe-cm-limit-grid{grid-template-columns:1fr}.ui-action-menu-panel{inset:auto 12px calc(12px + env(safe-area-inset-bottom));min-width:0;position:fixed}.pbe-bulk-drop{flex-direction:column;align-items:stretch}.saas-platform .pbe-management-modal .ui-modal-body{padding:14px 14px 16px!important}.saas-platform .pbe-management-modal .saas-form-grid{grid-template-columns:1fr}.saas-platform .pbe-management-modal .saas-form-grid .span-2{grid-column:auto}.saas-platform .pbe-management-modal .saas-form-section-head{align-items:start;gap:4px;display:grid}.saas-platform .pbe-management-modal .saas-form-section-head p{text-align:left}.ui-row-actions{justify-content:flex-start}}.pbe-user-directory .pbe-directory-intro .pbe-directory-actions{flex-shrink:0}.pbe-user-directory .pbe-row-actions-cell{min-width:250px}.pbe-password-reset-summary{color:#5f5065;background:#fbf8fc;border:1px solid #eadde7;border-radius:11px;gap:10px;padding:13px 14px;display:grid}.pbe-password-reset-summary p{margin:0;font-size:13px;line-height:1.55}.pbe-single-credential{background:#fff9e8;border:1px solid #e2c77a;border-radius:11px;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;padding:14px;display:grid}.pbe-single-credential span,.pbe-single-credential strong,.pbe-single-credential code,.pbe-single-credential small{font-size:12px}.pbe-single-credential span{color:#78687e;font-weight:800}.pbe-single-credential strong,.pbe-single-credential code{overflow-wrap:anywhere;min-width:0}.pbe-single-credential code{color:#43204f;background:#fff;border-radius:6px;padding:5px 7px}.pbe-single-credential small{color:#78687e;grid-column:1/-1;line-height:1.45}@media (width<=760px){.pbe-user-directory .pbe-directory-intro{flex-direction:column;align-items:stretch}.pbe-user-directory .pbe-directory-intro .pbe-directory-actions,.pbe-user-directory .pbe-directory-intro .pbe-directory-actions .btn{width:100%}.pbe-single-credential{grid-template-columns:1fr}.pbe-single-credential small{grid-column:auto}}.pbe-ws-content-curriculum{width:100%;max-width:1680px;margin-inline:auto}.pbe-filter-result{color:#766d7b;white-space:nowrap;font-size:.75rem;font-weight:750}.pbe-cur-list-skeleton,.pbe-cur-overview-loading{color:#6f6375;background:linear-gradient(110deg,#faf8fb 25%,#f3eef6 38%,#faf8fb 52%) 0 0/240% 100%;border:1px solid #e3dbe8;border-radius:14px;place-items:center;gap:14px;min-height:220px;padding:28px;font-weight:750;animation:1.8s linear infinite pbe-cur-shimmer;display:grid}.pbe-cur-overview-loading{grid-template-columns:1fr;align-content:start}.pbe-cur-overview-loading .hero{width:100%;height:92px}.pbe-cur-overview-loading .metrics{width:100%;height:72px}.pbe-cur-skeleton{background:#ebe4ef;border-radius:12px;display:block}@keyframes pbe-cur-shimmer{to{background-position:-240% 0}}.pbe-cur-hero{align-items:center}.pbe-cur-hero>.btn{flex:none}.pbe-cur-program-card{position:relative;padding-bottom:44px!important}.pbe-cur-program-card .incomplete{color:#9b4d08}.pbe-cur-card-open{position:absolute;bottom:14px;left:14px;color:#5d2981!important;font-weight:850!important}.pbe-cur-danger-zone{border-left:1px solid #e4d9e8;margin-left:8px;padding-left:12px;display:inline-flex}.pbe-required-note{color:#726777;margin:0;font-size:.75rem}.pbe-required-note b,.pbe-cur-form label>span b{color:#b12435}.pbe-field-help{color:#756b79;font-size:.7rem;font-weight:500;line-height:1.4}.pbe-field-error{font-size:.7rem;color:#a52738!important;font-weight:750!important}.pbe-cur-form label.has-error input{border-color:#c84a59;box-shadow:0 0 0 3px #c84a5914}.pbe-course-journey{gap:18px}.pbe-course-journey-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pbe-course-journey-steps span{color:#6d6272;border:1px solid #ded3e4;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.78rem;font-weight:750;display:flex}.pbe-course-journey-steps b{color:#5d2981;background:#eee7f2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.pbe-course-journey-steps .active{color:#4f1f70;background:#f5eef9;border-color:#c9b2d8}.pbe-course-journey>section{border:1px solid #e7dfea;border-radius:12px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:20px;padding:18px;display:grid}.pbe-course-journey>section>div:first-child small{color:#6a3289;letter-spacing:.08em;font-weight:900}.pbe-course-journey h3{margin:4px 0}.pbe-course-journey p{color:#756b79;margin:0;font-size:.78rem;line-height:1.45}.pbe-cur-version-cards>article{background:#fff;border:1px solid #e4dce8;border-radius:11px;grid-template-columns:minmax(150px,.7fr) auto minmax(230px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pbe-cur-version-cards>article>div:first-child{display:grid}.pbe-cur-version-cards>article p{color:#786e7d;margin:0;font-size:.75rem}.pbe-cur-version-cards .pbe-cur-row-actions{justify-content:flex-end}.pbe-x-course-grid>button{transition:border-color .16s,box-shadow .16s,transform .16s}.pbe-x-course-grid>button:hover{border-color:#bfa6cf;transform:translateY(-2px);box-shadow:0 10px 26px #3c1f5217}.pbe-x-course-grid img,.pbe-x-course-grid .placeholder{height:104px!important}.pbe-x-course-grid .placeholder{align-content:center;gap:3px;color:#5d2981!important;background:linear-gradient(135deg,#f3ecf7,#e8ddef)!important}.pbe-x-course-grid .placeholder small{font-size:.7rem;font-weight:600}.pbe-editor-progress{gap:14px;display:grid}.pbe-editor-progress-head{grid-template-columns:82px 1fr;align-items:center;gap:14px;display:grid!important}.pbe-editor-progress-head h2{margin:3px 0}.pbe-editor-progress-head p{color:#746b78;margin:0}.pbe-editor-progress-grid{grid-template-columns:270px 1fr;gap:14px;min-height:420px;display:grid}.pbe-editor-skeleton{background:linear-gradient(100deg,#eee8f1 20%,#f8f5fa 38%,#eee8f1 56%) 0 0/240% 100%;border-radius:14px;animation:1.7s linear infinite pbe-cur-shimmer;display:block}.pbe-editor-skeleton.hero{width:82px;height:58px}.pbe-editor-progress-copy{background:#faf7fc;border:1px solid #dfd5e5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.pbe-editor-progress-copy span{color:#746a79}.pbe-editor-progress-copy .btn{margin-left:auto}.pbe-x-authoring{grid-template-columns:268px minmax(0,1fr)!important}.pbe-x-authoring>.pbe-x-session-editor-panel{min-width:0;padding:18px!important}.pbe-x-session-section-nav{z-index:12;background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(95px,1fr));gap:6px;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #28173512;border:1px solid #ddd2e3!important;margin:0!important;padding:8px!important;display:grid!important}.pbe-x-session-section-nav button{color:#44384a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:2px;min-width:0;padding:9px 10px;display:grid}.pbe-x-session-section-nav button:hover{background:#f4eff7}.pbe-x-session-section-nav button.active{color:#fff;background:#5d2981}.pbe-x-session-section-nav button span{white-space:nowrap;font-size:.78rem;font-weight:850}.pbe-x-session-section-nav button small{color:#756b79;white-space:nowrap;font-size:.65rem}.pbe-x-session-section-nav button.active small{color:#f0e8f5}.pbe-x-session-section-nav button small.warning{color:#9b4d08;font-weight:800}.pbe-x-session-section-nav button.active small.warning{color:#ffe0aa}.pbe-x-editor-save-state{z-index:11;background:#fff;border:1px solid #e0d7e5;border-radius:10px;justify-content:flex-end;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky;top:68px;box-shadow:0 7px 20px #24132e0d}.pbe-x-editor-save-state span{color:#665c6c;margin-right:auto;font-size:.78rem;font-weight:750}.pbe-x-editor-save-state[data-state=dirty]{background:#fffaf0;border-color:#d69c45}.pbe-x-editor-save-state[data-state=dirty] span{color:#8a5100}.pbe-x-editor-save-state[data-state=saved] .btn{opacity:.55}.pbe-x-session-editor>.pbe-x-session-top,.pbe-x-session-editor>.pbe-x-lesson-metadata,.pbe-x-session-editor>.pbe-x-tabs-title,.pbe-x-session-editor>.pbe-rich-editor,.pbe-x-session-editor>.pbe-x-session-anchor{animation:.18s ease-out pbe-cur-section-in}@keyframes pbe-cur-section-in{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}.pbe-x-validation-panel{min-width:min(660px,80vw)}.pbe-x-validation-page .pbe-x-validation-panel{min-width:0!important}.pbe-validation-groups details{background:#fff;border:1px solid #e3d9e7;border-radius:10px;overflow:hidden}.pbe-validation-groups details.required{border-left:4px solid #b32e42}.pbe-validation-groups details.warning{border-left:4px solid #d69020}.pbe-validation-groups summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.pbe-validation-groups summary span{color:#8f2535;background:#f8e8eb;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:900}.pbe-validation-groups .warning summary span{color:#8a5200;background:#fff0d6}.pbe-validation-groups summary>b{text-align:center;min-width:24px}.pbe-validation-groups details>div{gap:7px;padding:0 10px 10px;display:grid}.pbe-validation-groups article{background:#faf8fb;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.pbe-validation-groups article p{flex:1;margin:0}.pbe-validation-groups article .btn{flex:none}.pbe-validation-ready{color:#17643a;background:#e8f7ef;border-radius:10px;padding:14px}.pbe-validation-retry{justify-content:space-between;align-items:center;gap:10px;display:flex}.pbe-asg-context-bar{background:#fff;border:1px solid #e3dae7;border-radius:13px;grid-template-columns:minmax(280px,.6fr) 1fr;align-items:end;gap:16px;padding:16px;display:grid}.pbe-asg-view-tabs{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.pbe-asg-view-tabs button{color:#5d2981;background:#fff;border:1px solid #d8cce0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:850;display:flex}.pbe-asg-view-tabs button.active{color:#fff;background:#5d2981;border-color:#5d2981}.pbe-asg-view-tabs span{color:#5d2981;background:#eee6f2;border-radius:999px;min-width:24px;padding:2px 6px}.pbe-asg-view-tabs button.active span{color:#5d2981;background:#fff}.pbe-unified-filter-bar>.btn{align-self:end}.aw-rates summary span{color:#8a5200;background:#fff0d6;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:.7rem}.aw-failure-explanation{background:#fff3f4;border-left:4px solid #b32e42;border-radius:8px;padding:12px}.aw-failure-explanation h3,.aw-failure-explanation p{margin:0 0 5px}@media (width<=1100px){.pbe-x-authoring{grid-template-columns:230px minmax(0,1fr)!important}.pbe-x-session-section-nav{grid-template-columns:repeat(7,118px)}.pbe-course-journey>section{grid-template-columns:1fr}.pbe-cur-version-cards>article{grid-template-columns:1fr auto}.pbe-cur-version-cards>article p,.pbe-cur-version-cards>article .pbe-cur-row-actions{grid-column:1/-1}}@media (width<=760px){.pbe-course-journey-steps,.pbe-asg-context-bar{grid-template-columns:1fr}.pbe-x-authoring{grid-template-columns:1fr!important}.pbe-x-authoring>aside{max-height:40vh;position:static!important}.pbe-x-editor-save-state{top:0}.pbe-editor-progress-grid{grid-template-columns:1fr}.pbe-editor-skeleton.rail{display:none}.pbe-cur-danger-zone{border-top:1px solid #e4d9e8;border-left:0;width:100%;margin-left:0;padding-top:9px;padding-left:0}}:root{--cs-purple:#61268b;--cs-purple-dark:#2f173e;--cs-purple-soft:#f6f0fa;--cs-blue:#236b95;--cs-green:#18794e;--cs-amber:#9a5b00;--cs-ink:#21152b;--cs-muted:#6f6378;--cs-line:#e4dce9;--cs-surface:#fff;--cs-canvas:#fbf9fc;--cs-radius:14px;--cs-shadow:0 12px 34px #31183f1a}.pbe-alignment-course-hero,.sx-heading.aw-title,.ai-settings-hero{border:1px solid var(--cs-line);border-radius:var(--cs-radius);background:linear-gradient(135deg,#fff 0%,#fbf7fd 100%);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.pbe-alignment-course-hero h2,.sx-heading.aw-title h2,.ai-settings-hero h2{color:var(--cs-purple-dark);margin:4px 0 7px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.pbe-alignment-course-hero p,.sx-heading.aw-title p,.ai-settings-hero p{color:var(--cs-muted);max-width:760px;margin:0}.assessment-wizard{flex-direction:column;min-height:min(690px,78vh);display:flex}.assessment-wizard-steps{background:var(--cs-canvas);border:1px solid var(--cs-line);z-index:3;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:22px;padding:6px;display:grid;position:sticky;top:0}.assessment-wizard-steps button{color:var(--cs-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:8px 12px;display:flex}.assessment-wizard-steps button b{background:#e9e1ee;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:inline-flex}.assessment-wizard-steps button.active{color:var(--cs-purple);background:#fff;box-shadow:0 2px 10px #31183f17}.assessment-wizard-steps button.active b{background:var(--cs-purple);color:#fff}.assessment-wizard-page{flex:1;animation:.18s ease-out cs-page-in}@keyframes cs-page-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}.assessment-preset-picker{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;padding:0;display:grid}.assessment-preset-picker legend{color:var(--cs-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800}.assessment-preset-picker button{border:1px solid var(--cs-line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:16px;display:flex}.assessment-preset-picker button strong{color:var(--cs-ink);font-size:.95rem}.assessment-preset-picker button span{color:var(--cs-muted);font-size:.8rem}.assessment-preset-picker button.selected{background:var(--cs-purple-soft);border-color:var(--cs-purple);box-shadow:inset 0 0 0 1px var(--cs-purple)}.assessment-editor-section{border:1px solid var(--cs-line);background:#fff;border-radius:12px;margin:0 0 16px;padding:18px}.assessment-editor-tip{background:#f4f9fc;border-color:#cfe3ee}.assessment-editor-tip p{color:var(--cs-muted);margin:4px 0 0}.assessment-option-editor>div{background:var(--cs-canvas);border:1px solid var(--cs-line);border-radius:10px;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.assessment-correct-toggle{align-items:center;gap:6px;display:flex}.assessment-correct-toggle em{color:var(--cs-muted);font-size:.76rem;font-style:normal}.assessment-review-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.assessment-review-summary>div{background:var(--cs-purple-soft);border:1px solid var(--cs-line);border-radius:11px;padding:14px}.assessment-review-summary span{color:var(--cs-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.assessment-review-summary strong{color:var(--cs-purple-dark);margin-top:5px;font-size:1.2rem;display:block}.assessment-wizard-footer{border-top:1px solid var(--cs-line);z-index:4;background:#fff;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.assessment-wizard-footer>span{color:var(--cs-muted);margin-right:auto}.assessment-builder-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.assessment-bank-picker{max-height:470px;position:sticky;top:70px;overflow:auto}.capstone-milestone-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capstone-milestone-editor label{background:var(--cs-canvas);border:1px solid var(--cs-line);border-radius:10px;grid-template-columns:74px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.capstone-milestone-editor label>span{color:var(--cs-purple);font-weight:800}.capstone-milestone-editor label small{color:var(--cs-muted);margin-top:2px;font-size:.62rem;display:block}.pbe-course-structure{max-width:1680px;margin-inline:auto}.pbe-course-workspace-tabs{border:1px solid var(--cs-line);z-index:12;background:#f7f3f9;border-radius:12px;margin:14px 0 20px;padding:6px;position:sticky;top:8px}.pbe-x-authoring{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pbe-x-authoring>aside{border:1px solid var(--cs-line);background:#fff;border-radius:14px;max-height:calc(100vh - 160px);padding:14px;position:sticky;top:78px;overflow:auto}.pbe-x-authoring>aside details>summary{justify-content:space-between;align-items:center;padding:10px 4px;font-weight:800;display:flex}.pbe-x-authoring>aside details>button{text-align:left;border:1px solid #0000;border-radius:10px;width:100%;margin:3px 0;padding:11px}.pbe-x-authoring>aside details>button.active{background:var(--cs-purple-soft);box-shadow:inset 3px 0 0 var(--cs-purple);border-color:#b992d0}.pbe-x-authoring>aside details>button>span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;display:block}.pbe-x-session-editor-panel{min-width:0}.pbe-x-session-section-nav{grid-template-columns:repeat(6,minmax(112px,1fr));display:grid;overflow:visible}.pbe-x-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-x-resource-grid>:first-child{background:#f3f8fc;border:1px solid #cce0ec;border-radius:12px;padding:14px}.pbe-x-student-resources{background:#f4f9fc;border:1px solid #cfe3ee;border-radius:14px;padding:20px}.pbe-alignment-workflow{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.pbe-alignment-workflow li{border:1px solid var(--cs-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.pbe-alignment-workflow li>b{background:var(--cs-purple);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.pbe-alignment-workflow span{flex-direction:column;display:flex}.pbe-alignment-workflow small{color:var(--cs-muted);margin-top:2px}.pbe-alignment-coverage-card{border:1px solid var(--cs-line);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 4px 18px #31183f0d}.pbe-alignment-total{min-width:150px}.pbe-alignment-total strong{white-space:nowrap}.pbe-alignment-metrics{grid-template-columns:repeat(4,1fr)}.pbe-alignment-import-guide{border:1px solid var(--cs-line);background:#fff;border-radius:12px;margin-bottom:18px;padding:13px 16px}.pbe-alignment-import-guide summary{cursor:pointer;align-items:center;gap:12px;display:flex}.pbe-alignment-import-guide summary span{color:var(--cs-muted);font-size:.82rem}.pbe-alignment-import-guide p{color:var(--cs-muted);margin:12px 0 0}.pbe-alignment-map-list{gap:10px;display:grid}.pbe-alignment-row{border-radius:12px}.aw-wizard{box-shadow:none;background:0 0;border:0;padding:0}.aw-source-bar{border:1px solid var(--cs-line);background:#fff;border-radius:14px;margin:14px 0;padding:18px;box-shadow:0 4px 18px #31183f0d}.ar-steps{border:1px solid var(--cs-line);background:#f7f3f9;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;display:grid}.ar-steps button{border-radius:9px;min-height:50px}.ar-steps button.active{background:#fff;box-shadow:0 2px 9px #31183f1a}.ar-budget-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-budget-presets article,.aw-content-preview,.aw-checkpoint{border:1px solid var(--cs-line);background:#fff;border-radius:12px}.ar-mapping-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.ar-mapping-layout>aside{border:1px solid var(--cs-line);background:#fff;border-radius:12px;max-height:650px;padding:14px;position:sticky;top:78px;overflow:auto}.sx-skill-results button{text-align:left;border-radius:9px;padding:10px}.aw-checkpoint{margin-bottom:12px;padding:14px;overflow:hidden}.pbe-x-validation-panel{width:min(1100px,100%)}.pbe-x-validation-score{background:var(--cs-purple-soft);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:18px;display:flex}.pbe-x-validation-score div{flex-direction:column;display:flex}.pbe-x-validation-score div span{color:var(--cs-muted)}.pbe-x-validation-score>b{color:var(--cs-purple);font-size:1.7rem}.pbe-x-validation-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.pbe-x-validation-stats div{border:1px solid var(--cs-line);background:#fff;border-radius:10px;padding:12px}.pbe-x-validation-stats strong{color:var(--cs-purple-dark);font-size:1.3rem;display:block}.pbe-x-validation-stats span{color:var(--cs-muted);font-size:.72rem}.pbe-x-validation-readiness{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.pbe-x-validation-readiness article{border:1px solid var(--cs-line);background:#fff;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.pbe-x-validation-readiness article>span{color:var(--cs-amber);background:#f7efe2;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.pbe-x-validation-readiness article.ready>span{color:var(--cs-green);background:#e8f6ef}.pbe-x-validation-readiness article div{flex-direction:column;display:flex}.pbe-x-validation-readiness small{color:var(--cs-muted);margin-top:2px}.ai-settings-compact{background:0 0;border:0;max-width:1080px;margin-inline:auto;padding:0}.ai-settings-status{border-radius:12px;flex-direction:column;min-width:170px;padding:12px 16px;display:flex}.ai-settings-status.ready{color:var(--cs-green);background:#e8f6ef}.ai-settings-status.attention{color:var(--cs-amber);background:#fff4e5}.ai-settings-status span{margin-top:3px;font-size:.75rem}.ai-settings-card{border:1px solid var(--cs-line);background:#fff;border-radius:14px;margin-top:14px;padding:20px;box-shadow:0 5px 20px #31183f0d}.ai-connection-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.ai-connection-editor>summary>span{grid-template-columns:34px auto;align-items:center;gap:2px 10px;display:grid}.ai-connection-editor>summary b,.ai-preferences-card>header>b{background:var(--cs-purple);color:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-connection-editor>summary small{color:var(--cs-muted)}.ai-connection-editor>summary em{color:var(--cs-purple);font-size:.78rem;font-style:normal;font-weight:800}.ai-preferences-card>header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ai-preferences-card>header h3,.ai-preferences-card>header p{margin:0}.ai-preferences-card>header p{color:var(--cs-muted);margin-top:3px;font-size:.82rem}@media (width<=980px){.assessment-studio-head,.pbe-alignment-course-hero,.sx-heading.aw-title,.ai-settings-hero{flex-direction:column}.pbe-x-authoring{grid-template-columns:1fr}.pbe-x-authoring>aside{max-height:300px;position:static}.assessment-builder-grid,.ar-mapping-layout{grid-template-columns:1fr}.assessment-bank-picker,.ar-mapping-layout>aside{max-height:360px;position:static}.pbe-x-session-section-nav{grid-template-columns:repeat(3,minmax(120px,1fr))}.pbe-alignment-workflow,.assessment-review-summary,.pbe-alignment-metrics,.pbe-x-validation-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.assessment-wizard-steps,.ar-steps{display:flex;overflow-x:auto}.assessment-wizard-steps button,.ar-steps button{flex:none}.assessment-preset-picker,.capstone-milestone-editor,.pbe-alignment-workflow,.assessment-review-summary,.pbe-alignment-metrics,.pbe-x-validation-stats,.pbe-x-validation-readiness,.pbe-x-resource-grid,.ar-budget-presets{grid-template-columns:1fr}}.assessment-studio-head{background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:0;display:flex}.assessment-studio-head h2{color:#30283a;margin:4px 0 6px;font-size:20px;line-height:26px}.assessment-studio-head p{color:#6c6577;max-width:760px;margin:0;font-size:14px;line-height:21px}@media (width<=800px){.assessment-studio-head{flex-direction:column}}.pbe-curriculum .pbe-ws-content-curriculum{box-sizing:border-box;width:100%!important;max-width:none!important}.pbe-curriculum .pbe-course-structure,.pbe-curriculum .ai-workspace,.pbe-curriculum .ai-settings-compact,.pbe-curriculum .sx-panel.aw-wizard{width:100%;max-width:none!important}.pbe-curriculum .ai-settings-compact{margin:18px 0}.pbe-curriculum .unified-tabs,.pbe-course-workspace-tabs,.assessment-wizard-steps,.ar-steps{width:100%;display:flex!important}.pbe-curriculum .unified-tabs>*,.pbe-course-workspace-tabs>*,.assessment-wizard-steps>button,.ar-steps>button{text-align:center;justify-content:center;min-width:0;flex:1 1 0!important}.pbe-course-workspace-tabs{box-sizing:border-box}.ui-modal.assessment-authoring-modal{grid-template-rows:auto minmax(0,1fr);height:min(92vh,980px);max-height:92vh;display:grid;width:min(1380px,100vw - 48px)!important;max-width:1380px!important;overflow:hidden!important}.assessment-authoring-modal .ui-modal-head{border-bottom:1px solid var(--cs-line);background:#fff;padding:18px 22px;position:static!important}.assessment-authoring-modal .ui-modal-body{scroll-behavior:smooth;min-height:0;overflow:auto;padding:18px 22px 0!important}.assessment-authoring-modal .assessment-wizard{min-height:100%}.assessment-authoring-modal .assessment-wizard-steps{z-index:auto;margin:0 0 22px;position:static!important;top:auto!important}.assessment-authoring-modal .assessment-wizard-footer{margin-top:24px;padding:14px 0 16px}.question-authoring-modal .assessment-wizard-steps>button{max-width:none}.capstone-milestone-workspace,.capstone-rubric-v2{gap:18px;display:grid}.capstone-step-header{border:1px solid var(--cs-line);background:linear-gradient(135deg,#f7f1fb,#fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.capstone-step-header>div:first-child>span{color:var(--cs-purple);letter-spacing:.09em;font-size:.7rem;font-weight:850}.capstone-step-header h3{color:var(--cs-purple-dark);margin:5px 0;font-size:1.25rem}.capstone-step-header p{color:var(--cs-muted);max-width:760px;margin:0}.capstone-step-header>strong{color:var(--cs-purple);background:#fff;border:1px solid #d9c9e5;border-radius:999px;flex:none;padding:8px 12px}.capstone-milestone-editor-v2{gap:9px;display:grid}.capstone-milestone-row,.capstone-milestone-editor-v2>article{border:1px solid var(--cs-line);background:#fff;border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.capstone-milestone-editor-v2>article.active{border-left:4px solid var(--cs-purple)}.capstone-milestone-editor-v2>article.omitted{opacity:.72;background:#faf9fb}.capstone-phase{align-items:center;gap:10px;min-width:0;display:flex}.capstone-phase b{background:var(--cs-purple-soft);color:var(--cs-purple);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.capstone-phase span{letter-spacing:.05em;overflow-wrap:anywhere;font-size:.75rem;font-weight:850}.capstone-milestone-editor-v2 label{gap:5px;min-width:0;display:grid}.capstone-milestone-editor-v2 label>span{color:var(--cs-muted);font-size:.72rem;font-weight:800}.capstone-rubric-header{align-items:center}.capstone-rubric-total{text-align:center;background:#fff7e8;border:1px solid #efd8a7;border-radius:13px;flex:0 0 150px;padding:12px 16px;display:grid}.capstone-rubric-total.balanced{background:#eaf7ef;border-color:#bfe2ce}.capstone-rubric-total strong{color:var(--cs-purple-dark);font-size:1.65rem;line-height:1}.capstone-rubric-total span{margin-top:3px;font-size:.78rem;font-weight:800}.capstone-rubric-total small{color:var(--cs-muted);margin-top:4px}.capstone-rubric-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capstone-rubric-summary span{border:1px solid var(--cs-line);color:var(--cs-muted);background:#fff;border-radius:10px;padding:11px 14px}.capstone-rubric-summary b{color:var(--cs-purple);margin-right:5px;font-size:1.15rem}.capstone-rubric-list{gap:16px;display:grid}.capstone-rubric-card{border:1px solid var(--cs-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #31183f0a}.capstone-rubric-card>header{border-bottom:1px solid var(--cs-line);background:#faf7fc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.capstone-criterion-number{background:var(--cs-purple);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:inline-flex}.capstone-rubric-card>header>div{gap:2px;display:grid}.capstone-rubric-card>header small{color:var(--cs-muted);letter-spacing:.08em;font-size:.65rem;font-weight:850}.capstone-rubric-card>header strong{color:var(--cs-purple-dark);font-size:1rem}.capstone-criterion-fields{grid-template-columns:minmax(0,1fr) 180px;gap:12px;padding:16px;display:grid}.capstone-criterion-fields label{gap:6px;min-width:0;display:grid}.capstone-criterion-fields label>span{font-size:.76rem;font-weight:800}.capstone-criterion-fields .wide{grid-column:1/-1}.capstone-criterion-fields .marks>div,.aw-number-suffix,.aw-budget-input-row label>div{align-items:center;display:flex;position:relative}.capstone-criterion-fields .marks input,.aw-number-suffix input,.aw-budget-input-row input{padding-right:52px}.capstone-criterion-fields .marks em,.aw-number-suffix em,.aw-budget-input-row em{color:var(--cs-muted);font-size:.72rem;font-style:normal;position:absolute;right:12px}.capstone-performance-scale{border-top:1px solid var(--cs-line);padding:16px}.capstone-performance-scale>div:first-child{gap:3px;margin-bottom:12px;display:grid}.capstone-performance-scale>div:first-child small{color:var(--cs-muted)}.capstone-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.capstone-level-grid label{border:1px solid var(--cs-line);background:#faf8fc;border-radius:10px;gap:8px;padding:10px;display:grid}.capstone-level-grid label>span{align-items:center;gap:7px;font-size:.78rem;font-weight:850;display:flex}.capstone-level-grid label>span b{color:var(--cs-purple);background:#ece2f2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.capstone-level-grid textarea{background:#fff;min-height:98px}.capstone-add-criterion{color:var(--cs-purple-dark);cursor:pointer;text-align:left;background:#faf7fc;border:1px dashed #b896ca;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.capstone-add-criterion>b{background:var(--cs-purple);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:1.15rem;display:inline-flex}.capstone-add-criterion>span{gap:2px;display:grid}.capstone-add-criterion small{color:var(--cs-muted);font-weight:400}.aw-step-intro{margin-bottom:16px}.aw-step-intro>span{color:var(--cs-purple);letter-spacing:.09em;font-size:.68rem;font-weight:850}.aw-step-intro h3{color:var(--cs-purple-dark);font-size:1.2rem;margin:5px 0!important}.aw-step-intro p{max-width:850px;margin:0}.aw-budget-parent{max-width:760px;margin-bottom:14px}.aw-budget-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.aw-budget-card{border:1px solid var(--cs-line);background:#fff;border-radius:14px;gap:16px;padding:18px;display:grid}.aw-budget-card.warning{background:#fffaf0;border-color:#eacb8d}.aw-budget-card-title{align-items:center;gap:11px;display:flex}.aw-budget-card-title>span{background:var(--cs-purple);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.aw-budget-card-title>div{gap:2px;display:grid}.aw-budget-card-title small{color:var(--cs-muted)}.aw-budget-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.aw-budget-input-row label{gap:5px;display:grid}.aw-budget-breakdown{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.aw-budget-breakdown span{color:var(--cs-muted);background:#f8f4fa;border-radius:9px;padding:10px}.aw-budget-breakdown b{color:var(--cs-purple-dark);font-size:1.15rem;display:block}.aw-budget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aw-budget-form label{gap:6px;display:grid}.aw-budget-meter{background:#ede7f1;border-radius:999px;height:8px;margin-top:6px;position:relative}.aw-budget-meter>span{background:var(--cs-purple);border-radius:inherit;max-width:100%;height:100%;display:block}.aw-budget-card.warning .aw-budget-meter>span{background:#b86d00}.aw-budget-meter small{color:var(--cs-muted);margin-top:8px;display:block}.aw-budget-guide{border-top:1px solid var(--cs-line);margin-top:18px;padding-top:14px}.aw-budget-guide>summary{color:var(--cs-purple);cursor:pointer;font-weight:800}.aw-review-header{border:1px solid var(--cs-line);background:linear-gradient(135deg,#f7f1fb,#fff);border-radius:14px;align-items:center;gap:18px;margin-bottom:12px;padding:18px}.aw-review-header>div:first-child>span{color:var(--cs-purple);letter-spacing:.09em;font-size:.68rem;font-weight:850}.aw-review-header h3{color:var(--cs-purple-dark);font-size:1.2rem;margin:4px 0!important}.aw-review-metrics{grid-template-columns:repeat(3,minmax(95px,1fr));gap:8px;min-width:min(440px,100%);display:grid;flex:none!important}.aw-review-metrics>span{border:1px solid var(--cs-line);color:var(--cs-muted);background:#fff;border-radius:10px;padding:9px 11px;display:grid}.aw-review-metrics b{color:var(--cs-purple-dark);font-size:1.05rem}.aw-review-metrics .balanced{background:#eaf7ef;border-color:#bfe2ce}.aw-review-metrics .unbalanced{background:#fff5df;border-color:#ebce94}.aw-review-tools{border:1px solid var(--cs-line);background:#fff;border-radius:11px;margin:0 0 12px;padding:10px 12px}.aw-review-layout{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.aw-review-layout>.aw-skill-catalogue{background:#faf8fc;max-height:none!important;padding:14px!important;position:static!important;overflow:visible!important}.aw-skill-catalogue>div:first-child{gap:2px;margin-bottom:10px;display:grid}.aw-skill-catalogue>div:first-child small{color:var(--cs-muted)}.aw-skill-catalogue>label{margin-bottom:9px}.aw-skill-catalogue .sx-skill-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;max-height:220px!important}.aw-skill-catalogue .sx-skill-results button{align-content:start}.aw-review-layout .sx-checkpoints{counter-reset:mapping-card}.aw-review-layout .aw-checkpoint{padding:0;box-shadow:0 3px 14px #31183f0a}.aw-review-layout .aw-checkpoint>summary{background:#faf8fc;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.aw-review-layout .aw-checkpoint>summary::-webkit-details-marker{display:none}.aw-checkpoint-name{align-items:center;gap:10px;display:flex}.aw-checkpoint-name>b{background:var(--cs-purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.aw-checkpoint-xp{background:#eee5f4;border-radius:999px;padding:6px 10px;font-weight:850;color:var(--cs-purple)!important}.aw-review-layout .aw-checkpoint>:not(summary){margin-left:16px;margin-right:16px}.aw-review-layout .aw-checkpoint>label:last-child{margin-bottom:16px}.aw-review-actions{border:1px solid var(--cs-line);background:#faf8fc;border-radius:12px;align-items:center;margin:16px 0 0;padding:12px 14px}.aw-review-actions>span{text-align:right;gap:2px;margin-left:auto;display:grid}.aw-review-actions small{color:var(--cs-muted)}.pbe-validation-v2{align-items:flex-start;gap:12px;width:100%;display:grid}.pbe-validation-v2>.pbe-x-validation-panel{border:1px solid var(--cs-line);box-sizing:border-box;border-radius:16px;gap:18px;width:100%;max-width:none;padding:0;display:grid;box-shadow:0 12px 38px #31183f17;background:#fff!important}.pbe-validation-panel-head{border-bottom:1px solid var(--cs-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pbe-validation-panel-head>div{gap:3px;display:grid}.pbe-validation-panel-head span{color:var(--cs-purple);letter-spacing:.09em;font-size:.67rem;font-weight:850}.pbe-validation-panel-head strong{color:var(--cs-purple-dark);font-size:1.15rem}.pbe-validation-panel-head small{color:var(--cs-muted)}.pbe-validation-panel-head>button{color:var(--cs-purple);cursor:pointer;background:#f3edf6;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:inline-flex}.pbe-validation-hero{border:1px solid var(--cs-line);background:linear-gradient(135deg,#f7f1fb,#fff);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 20px;padding:20px;display:grid}.pbe-validation-gauge{background:conic-gradient(#aa6e18 var(--readiness), #e9e2ed 0);border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex}.pbe-validation-gauge.ready{background:conic-gradient(var(--cs-green) var(--readiness), #dcece4 0)}.pbe-validation-gauge>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.pbe-validation-gauge b{color:var(--cs-purple-dark);font-size:1.3rem}.pbe-validation-gauge small{color:var(--cs-muted)}.pbe-validation-hero>div:nth-child(2)>span,.pbe-validation-dashboard header>span,.pbe-validation-actions>header span{color:var(--cs-purple);letter-spacing:.09em;font-size:.67rem;font-weight:850}.pbe-validation-hero h3{color:var(--cs-purple-dark);margin:4px 0;font-size:1.25rem}.pbe-validation-hero p{color:var(--cs-muted);max-width:680px;margin:0}.pbe-validation-counts{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;display:grid}.pbe-validation-counts>span{border:1px solid var(--cs-line);background:#fff;border-radius:10px;padding:10px 12px;display:grid}.pbe-validation-counts b{color:var(--cs-purple-dark);font-size:1.15rem}.pbe-validation-counts small{color:var(--cs-muted)}.pbe-validation-counts .attention{background:#fff5df;border-color:#ebce94}.pbe-validation-counts .ready{background:#eaf7ef;border-color:#bfe2ce}.pbe-validation-dashboard{grid-template-columns:1.05fr .95fr;gap:14px;margin:0 20px;display:grid}.pbe-validation-dashboard>div{border:1px solid var(--cs-line);border-radius:14px;padding:16px}.pbe-validation-dashboard header h3{color:var(--cs-purple-dark);margin:4px 0 12px}.pbe-validation-dashboard .pbe-x-validation-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.pbe-validation-dashboard .pbe-x-validation-stats>div{background:#faf8fc}.pbe-validation-dashboard .pbe-x-validation-readiness{grid-template-columns:1fr}.pbe-validation-actions{border-top:1px solid var(--cs-line);padding:18px 20px 20px}.pbe-validation-actions>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.pbe-validation-actions>header h3{color:var(--cs-purple-dark);margin:4px 0}.pbe-validation-actions>header p{color:var(--cs-muted);margin:0}.pbe-validation-actions>header>.pbe-x-validation-summary{border:1px solid var(--cs-line);color:var(--cs-muted);background:#faf7fc;border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:8px 12px;display:flex}.pbe-validation-actions>header>.pbe-x-validation-summary b:first-child{color:#9c2c2c}.pbe-validation-actions>header>.pbe-x-validation-summary b:last-child{color:#925500}.pbe-validation-groups{gap:9px;display:grid}.pbe-validation-groups>details{border:1px solid var(--cs-line);border-left:4px solid #bd7410;border-radius:11px;overflow:hidden}.pbe-validation-groups>details.required{border-left-color:#b43b43}.pbe-validation-groups summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.pbe-validation-groups summary::-webkit-details-marker{display:none}.pbe-validation-groups summary>span{color:#8d5200;background:#fff1d7;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:850}.pbe-validation-groups .required summary>span{color:#9d2e35;background:#fde8e8}.pbe-validation-groups summary>small{color:var(--cs-muted)}.pbe-validation-groups details>div{border-top:1px solid var(--cs-line)}.pbe-validation-groups article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pbe-validation-groups article+article{border-top:1px solid #eee8f1}.pbe-validation-groups article>span{color:var(--cs-purple);background:#f2edf5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pbe-validation-groups article p{margin:0}.pbe-validation-ready{background:#eaf7ef;border:1px solid #bfe2ce;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.pbe-validation-ready>span{background:var(--cs-green);color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;display:inline-flex}.pbe-validation-ready p{margin:3px 0 0}.pbe-validation-retry{padding:20px}.pbe-x-header-actions .pbe-validation-v2>.pbe-x-validation-panel{width:min(980px,100vw - 80px);max-height:min(78vh,840px);right:20px;overflow:auto}.pbe-x-validation{align-items:flex-start;gap:12px;width:100%;display:grid}.pbe-x-validation>.pbe-x-validation-panel{border:1px solid var(--cs-line);box-sizing:border-box;border-radius:16px;gap:16px;width:100%;max-width:none;padding:0 0 20px;display:grid;overflow:hidden;box-shadow:0 12px 38px #31183f17;background:#fff!important}.pbe-x-validation-panel>header{border-bottom:1px solid var(--cs-line);background:linear-gradient(135deg,#f7f1fb,#fff);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pbe-x-validation-panel>header>div{gap:3px;display:grid}.pbe-x-validation-panel>header strong{color:var(--cs-purple-dark);font-size:1.15rem}.pbe-x-validation-panel>header small{color:var(--cs-muted)}.pbe-x-validation-panel>header>button{color:var(--cs-purple);cursor:pointer;background:#f3edf6;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:inline-flex}.pbe-x-validation-panel>.pbe-x-validation-score{border:1px solid var(--cs-line);background:linear-gradient(135deg,#f7f1fb,#fff);margin:0 20px;padding:18px 20px}.pbe-x-validation-score div strong{color:var(--cs-purple-dark);font-size:1.2rem}.pbe-x-validation-score>b{border:1px solid var(--cs-line);text-align:center;background:#fff;border-radius:11px;min-width:82px;padding:10px 14px}.pbe-x-validation-panel>.pbe-x-validation-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px}.pbe-x-validation-panel>.pbe-x-validation-stats>div{background:#faf8fc;min-width:0}.pbe-x-validation-panel>.pbe-x-validation-readiness{margin:0 20px}.pbe-x-validation-readiness article{min-width:0}.pbe-x-validation-readiness article strong,.pbe-x-validation-readiness article small{overflow-wrap:anywhere}.pbe-x-validation-panel>.pbe-x-validation-summary{border:1px solid var(--cs-line);color:var(--cs-muted);background:#faf7fc;border-radius:999px;place-self:start;align-items:center;gap:6px;margin:0 20px;padding:8px 12px;display:flex}.pbe-x-validation-summary b:first-child{color:#9c2c2c}.pbe-x-validation-summary b:last-child{color:#925500}.pbe-x-validation-panel>.pbe-validation-groups{margin:0 20px}.pbe-validation-groups summary{grid-template-columns:auto minmax(0,1fr) auto}.pbe-validation-groups article{grid-template-columns:minmax(0,1fr) auto}.pbe-validation-groups article .btn{justify-self:end}.pbe-x-validation-panel>.pbe-validation-ready{margin:0 20px}.pbe-x-header-actions .pbe-x-validation>.pbe-x-validation-panel{width:min(980px,100vw - 80px);max-height:min(78vh,840px);right:20px;overflow-y:auto}@media (width<=1100px){.aw-budget-board,.pbe-validation-dashboard{grid-template-columns:1fr}.aw-skill-catalogue .sx-skill-results{grid-template-columns:repeat(3,minmax(0,1fr))}.capstone-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-validation-hero{grid-template-columns:auto minmax(0,1fr)}.pbe-validation-counts{grid-column:1/-1}}@media (width<=760px){.pbe-curriculum .unified-tabs,.pbe-course-workspace-tabs,.assessment-wizard-steps,.ar-steps{overflow-x:auto}.pbe-curriculum .unified-tabs>*,.pbe-course-workspace-tabs>*,.assessment-wizard-steps>button,.ar-steps>button{flex:0 0 160px!important}.ui-modal.assessment-authoring-modal{border-radius:0;height:100dvh;max-height:100dvh;width:100vw!important}.assessment-authoring-modal .ui-modal-head,.assessment-authoring-modal .ui-modal-body{padding-left:14px!important;padding-right:14px!important}.capstone-step-header,.aw-review-header,.pbe-validation-actions>header{flex-direction:column;align-items:stretch}.capstone-milestone-editor-v2>article{grid-template-columns:1fr auto}.capstone-milestone-editor-v2 label{grid-area:2/1/auto/-1}.capstone-criterion-fields,.aw-budget-form,.aw-budget-breakdown,.capstone-rubric-summary{grid-template-columns:1fr}.capstone-criterion-fields .wide{grid-column:auto}.capstone-level-grid{grid-template-columns:1fr}.aw-review-metrics{grid-template-columns:1fr;width:100%;min-width:0}.aw-skill-catalogue .sx-skill-results{grid-template-columns:1fr 1fr}.aw-review-actions{flex-direction:column;align-items:stretch}.aw-review-actions>span{text-align:left;margin:0}.pbe-validation-hero{grid-template-columns:1fr;margin-inline:12px}.pbe-validation-gauge{margin:auto}.pbe-validation-dashboard{margin-inline:12px}.pbe-validation-dashboard .pbe-x-validation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-validation-groups summary{grid-template-columns:auto minmax(0,1fr) auto}.pbe-validation-groups summary>b{display:none}.pbe-validation-groups article{grid-template-columns:minmax(0,1fr);align-items:start}.pbe-validation-groups article .btn{grid-column:1;justify-self:start}.pbe-x-validation-panel>.pbe-x-validation-stats,.pbe-x-validation-panel>.pbe-x-validation-readiness{grid-template-columns:1fr;margin-inline:12px}.pbe-x-validation-panel>.pbe-x-validation-score,.pbe-x-validation-panel>.pbe-x-validation-summary,.pbe-x-validation-panel>.pbe-validation-groups,.pbe-x-validation-panel>.pbe-validation-ready{margin-inline:12px}}.pbe-curriculum .pbe-ws-main,.pbe-curriculum .pbe-ws-content,.pbe-curriculum .pbe-ws-content-curriculum,.pbe-curriculum .pbe-course-structure,.pbe-curriculum .pbe-course-structure>*,.pbe-curriculum .pbe-x-authoring,.pbe-curriculum .pbe-x-session-editor-panel,.pbe-curriculum .pbe-x-session-editor,.pbe-curriculum .pbe-aw-panel{box-sizing:border-box;min-width:0;max-width:100%}.pbe-curriculum .pbe-ws-content-curriculum,.pbe-curriculum .pbe-course-structure{overflow-x:clip}.pbe-course-workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:100%;overflow:visible;display:grid!important}.pbe-course-workspace-tabs>button{overflow-wrap:anywhere;white-space:normal;min-height:46px;min-width:0!important}.pbe-curriculum .pbe-x-compact-course,.pbe-curriculum .pbe-x-compact-identity,.pbe-curriculum .pbe-x-compact-version,.pbe-curriculum .pbe-x-access,.pbe-curriculum .pbe-x-header-actions{min-width:0;max-width:100%}.pbe-curriculum .pbe-x-header-actions{flex-wrap:wrap}.pbe-curriculum .pbe-x-authoring>aside,.pbe-curriculum .pbe-x-authoring>main{box-sizing:border-box;min-width:0}.pbe-curriculum .pbe-x-session-section-nav{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}.pbe-curriculum .pbe-aw-table-wrap,.pbe-curriculum .pbe-cur-table-wrap,.pbe-curriculum .pbe-asg-table-wrap,.pbe-run-assessments .pbe-learn-table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.pbe-curriculum .pbe-aw-action-bar.pbe-x-editor-save-state{box-sizing:border-box;align-items:center;max-width:100%}.pbe-curriculum .pbe-aw-action-state{flex:250px;min-width:0}.pbe-curriculum .pbe-aw-action-state small{overflow-wrap:anywhere}.pbe-curriculum .pbe-aw-action-controls{flex:500px;justify-content:flex-end;min-width:0}.pbe-curriculum .pbe-aw-action-controls>.btn-primary{order:-1}.pbe-aw-coverage-basis{background:#f7f3fa;border-bottom:1px solid #e5dce9;align-items:flex-start;gap:4px;padding:12px 20px;display:grid}.pbe-aw-coverage-basis span,.pbe-aw-coverage-basis small{color:#667085}.pbe-asg-return-context{background:#f7f3fa;border:1px solid #dfd3e5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.pbe-asg-return-context>span{color:#594665;font-weight:750}.platform-audit-table td>small,.pbe-run-assessments td>small,.pbe-run-assessments .pbe-learn-note>span{color:#667085;margin-top:4px;display:block}.pbe-run-assessment-health{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.pbe-run-assessment-health>span{color:#594665;background:#f4f1f7;border:1px solid #e1d8e7;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.pbe-learning>.pbe-role-tabs{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}@media (width<=1500px){.pbe-course-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pbe-curriculum .pbe-x-compact-identity{grid-template-columns:64px minmax(0,1fr) auto}.pbe-curriculum .pbe-x-compact-identity>.btn:last-child{grid-column:2/-1;justify-self:start}.pbe-curriculum .pbe-x-compact-version{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)!important}.pbe-curriculum .pbe-x-header-actions{grid-column:1/-1;justify-content:flex-start;padding-top:0}.pbe-curriculum .pbe-aw-action-bar.pbe-x-editor-save-state{flex-direction:column;align-items:stretch}.pbe-curriculum .pbe-aw-action-controls{flex-basis:auto;justify-content:flex-start}}@media (width<=1320px){.pbe-curriculum .pbe-x-authoring{grid-template-columns:1fr!important}.pbe-curriculum .pbe-x-authoring>aside{max-height:300px;position:static!important}}@media (width<=900px){.pbe-course-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-curriculum .pbe-x-compact-identity,.pbe-curriculum .pbe-x-compact-version{grid-template-columns:minmax(0,1fr)!important}.pbe-curriculum .pbe-x-compact-identity>*{grid-column:1!important}}@media (width<=620px){.pbe-course-workspace-tabs{grid-template-columns:minmax(0,1fr)}.pbe-curriculum .pbe-aw-action-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.pbe-curriculum .pbe-aw-action-controls>.btn-primary{grid-column:1/-1}.pbe-asg-return-context{flex-direction:column;align-items:stretch}}:root{--pbe-role-purple:#5d2981;--pbe-role-ink:#24172c;--pbe-role-muted:#74657d;--pbe-role-line:#e2dce6;--pbe-role-soft:#f2eff4}body .pbe-role-brand{background:#fff;border-bottom:1px solid #e8e2eb;justify-content:space-between;align-items:center;gap:10px;min-height:82px;padding:17px 16px 14px;display:flex}body .pbe-role-brand .pbe-brand-unified{gap:12px;width:auto;max-width:calc(100% - 38px)}body .pbe-role-brand .pbe-brand-mark{background:#fff;border:1px solid #e7deec;border-radius:13px;flex:0 0 42px;width:42px;height:42px;transform:none;box-shadow:0 5px 15px #371c4614}body .pbe-role-brand .pbe-brand-mark i{width:13px;height:13px}body .pbe-role-brand .pbe-brand-mark i:first-child{top:6px;left:8px}body .pbe-role-brand .pbe-brand-mark i:nth-child(2){top:10px;right:6px}body .pbe-role-brand .pbe-brand-mark i:nth-child(3){bottom:10px;left:6px}body .pbe-role-brand .pbe-brand-mark i:nth-child(4){bottom:6px;right:9px}body .pbe-role-brand .pbe-brand-mark b{width:7px;height:7px;top:17px;left:17px}body .pbe-role-brand .pbe-brand-copy{gap:3px;overflow:visible}body .pbe-role-brand .pbe-brand-copy strong{letter-spacing:-.25px;color:#21142a;font-size:18px;line-height:1.1}body .pbe-role-brand .pbe-brand-copy small{color:#7e7186;text-overflow:clip;font-size:12px;line-height:1.25;overflow:visible}body .pbe-role-brand .sidebar-close{color:#54216f;background:#f7f3f9;border:1px solid #dfd4e6;border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:22px;line-height:1;display:none}body .v231-sidebar{width:274px}body .main-shell{margin-left:274px}body .pbe13-page{background:0 0;max-width:none;padding:0}body .pbe-learn-hero,body .pbe-asg-hero,body .pbe13-head{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 18px;padding:0;display:flex}body .pbe-learn-hero>div:first-child,body .pbe-asg-hero>div:first-child,body .pbe13-head>div:first-child{min-width:0;padding-inline:0;position:relative}body .pbe-learn-hero>div:first-child:before,body .pbe-asg-hero>div:first-child:before,body .pbe13-head>div:first-child:before{content:none;display:none}body .pbe-learn-eyebrow,body .pbe-asg-hero>div:first-child>span,body .pbe13-head .pbe13-kicker{color:#4f216a;letter-spacing:.07em;margin:0 0 4px;font-size:12px;font-weight:900}body .pbe-learn-hero h1,body .pbe-asg-hero h1,body .pbe13-head h1{color:var(--pbe-role-ink);letter-spacing:-.7px;margin:0;font-size:clamp(26px,2.3vw,31px);font-weight:900;line-height:1.12}body .pbe-learn-hero p,body .pbe-asg-hero p,body .pbe13-head p{max-width:820px;color:var(--pbe-role-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.pbe-role-tabs{border:1px solid var(--pbe-role-line);background:var(--pbe-role-soft);scrollbar-width:thin;border-radius:12px;gap:4px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.pbe-role-tabs button{color:#5d426c;min-height:38px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:850;display:inline-flex}.pbe-role-tabs button:hover{background:#ffffff8c}.pbe-role-tabs button.active{color:#4a1f63;background:#fff;box-shadow:0 2px 8px #36204214}.pbe-role-tabs button span{min-width:21px;color:inherit;background:#efe9f2;border-radius:20px;padding:2px 6px;font-size:12px}.pbe-role-tabs button.attention:not(.active) span{color:#7e6500;background:#fff0c2}@media (width<=1180px){body .pbe-learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){body .main-shell{margin-left:0}body .pbe-role-brand .sidebar-close{place-items:center;display:grid}body .pbe-role-brand{min-height:74px;padding:13px 14px}}@media (width<=720px){body .pbe-learn-hero,body .pbe-asg-hero,body .pbe13-head{flex-direction:column;gap:12px}body .pbe-learn-grid{grid-template-columns:1fr}.pbe-role-tabs{width:100%}}:root{--pbe262-purple:#5d2981;--pbe262-purple-dark:#43175f;--pbe262-ink:#24172c;--pbe262-muted:#75677d;--pbe262-line:#e5dce9;--pbe262-soft:#f7f4f8;--pbe262-blue:#238fc4;--pbe262-green:#28724a;--pbe262-amber:#b36a00}body .pbe-role-brand{background:linear-gradient(135deg,#fff 0 76%,#f6eff9 76%);min-height:88px;padding:16px 17px;position:relative;overflow:hidden}body .pbe-role-brand:after{content:"";pointer-events:none;border:16px solid #5d29810b;border-radius:50%;width:86px;height:86px;position:absolute;bottom:-36px;right:-24px}body .pbe-role-brand .pbe-brand-unified{z-index:1;gap:12px;position:relative}body .pbe-role-brand .pbe-brand-mark{border-radius:14px;flex-basis:46px;width:46px;height:46px;box-shadow:0 7px 18px #35164614}body .pbe-role-brand .pbe-brand-copy strong{font-size:19px}body .pbe-role-brand .pbe-brand-copy small{color:#796780;margin-top:2px;font-size:12px;font-weight:600}.pbe-overview-page{gap:18px;min-width:0;display:grid}.pbe-overview-loading{border:1px dashed var(--pbe262-line);color:var(--pbe262-muted);text-align:center;border-radius:14px;padding:28px}.pbe-overview-page .page-header{margin-bottom:0}.pbe-privacy-card{align-items:center;gap:13px;display:flex;border-left:4px solid var(--pbe262-purple)!important;background:#fbf9fc!important;padding:13px 16px!important}.pbe-privacy-card strong{color:var(--pbe262-purple);flex:none}.pbe-privacy-card span{color:var(--pbe262-muted);font-size:13px}.pbe-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pbe-overview-columns{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.pbe-overview-columns.student{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-overview-stack{gap:18px;display:grid}.pbe-overview-card{padding:20px!important}.pbe-overview-card-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.pbe-overview-card-head>div>span{color:var(--pbe262-purple);letter-spacing:.09em;font-size:11px;font-weight:900}.pbe-overview-card-head h2{color:var(--pbe262-ink);margin:4px 0;font-size:20px}.pbe-overview-card-head p{color:var(--pbe262-muted);margin:0;font-size:13px}.pbe-overview-list{gap:10px;display:grid}.pbe-overview-list article{border:1px solid var(--pbe262-line);background:#fff;border-radius:12px;padding:14px}.pbe-overview-list article>div:first-child{align-items:center;gap:8px;display:flex}.pbe-overview-list h3{margin:10px 0 4px;font-size:15px}.pbe-overview-list p{color:var(--pbe262-muted);margin:0 0 12px;font-size:13px}.pbe-report-controls{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.pbe-report-controls label,.pbe-insight-form label{color:var(--pbe262-ink);gap:6px;font-size:12px;font-weight:800;display:grid}.pbe-report-controls select,.pbe-insight-form textarea{width:100%;color:var(--pbe262-ink);background:#fff;border:1px solid #d7cadf;border-radius:10px;padding:10px 11px}.pbe-insight-form{gap:12px;display:grid}.pbe-ai-draft{background:#f4edf7;border-radius:10px;padding:13px}.pbe-ai-draft p{white-space:pre-wrap;margin:7px 0 0}.pbe-saved-reports{gap:7px;margin-top:14px;display:grid}.pbe-saved-reports>span{background:var(--pbe262-soft);border-radius:8px;justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.pbe-insight-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.pbe-insight-summary>div{background:var(--pbe262-soft);border-radius:11px;padding:14px}.pbe-insight-summary dt{color:var(--pbe262-muted);font-size:12px}.pbe-insight-summary dd{color:var(--pbe262-purple);margin:5px 0 0;font-size:25px;font-weight:900}.pbe-lab-overview{background:0 0;width:100%;max-width:1500px;margin:0;gap:16px!important;padding:0!important}.pbe-lab-overview .page-header{margin:0!important}.pbe-lab-overview .pbe-role-tabs{width:100%;max-width:100%;min-height:48px;box-shadow:none;background:#f5f1f7;border:1px solid #ded5e4;border-radius:12px;gap:5px;margin:0 0 -4px;padding:5px;overflow-x:auto}.pbe-lab-overview .pbe-role-tabs>button{min-height:34px;box-shadow:none;color:#695a73;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.pbe-lab-overview .pbe-role-tabs>button.active{color:var(--pbe262-purple);background:#fff;box-shadow:0 1px 4px #35213f17}.pbe-lab-overview .pbe13-card{border-color:var(--pbe262-line);box-shadow:none;border-radius:14px;padding:18px}.pbe-lab-overview .pbe13-card h2{color:var(--pbe262-ink);margin:4px 0 14px;font-size:19px;line-height:1.3}.pbe-lab-overview .pbe13-layout{gap:16px}.pbe-lab-overview .pbe13-row,.pbe-lab-overview .pbe13-suggestion{border-color:var(--pbe262-line);background:#fff;border-radius:11px}.pbe-lab-overview .pbe13-row{align-items:center;padding:13px 14px}.pbe-lab-overview .pbe13-row.compact{margin-top:8px;padding:12px 13px}.pbe-lab-overview .pbe13-row>div:first-child{min-width:0}.pbe-lab-overview .pbe13-row strong{color:var(--pbe262-ink);font-size:14px;line-height:1.35;display:block}.pbe-lab-overview .pbe13-row small{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.pbe-lab-overview .pbe13-form.inset{border:1px solid var(--pbe262-line);background:var(--pbe262-soft);border-radius:12px;margin-top:14px;padding:15px}.pbe-lab-overview .pbe13-form h3{margin:0 0 2px}.pbe-lab-overview .pbe13-form label{color:#54455c;font-size:12px}.pbe-lab-overview .pbe13-form .ui-dropdown{width:100%}.pbe-lab-overview .pbe13-form .ui-dropdown-trigger{min-height:42px}.pbe-lab-overview .pbe13-form .pbe13-btn{justify-self:start}.pbe-lab-overview .pbe13-empty{background:#fcfbfd;border-radius:11px;padding:24px 16px}.pbe-lab-overview .pbe13-suggestion{padding:13px 0}.pbe-lab-overview .pbe13-suggestion:first-of-type{border-top:0}.pbe-lab-overview .pbe-lab-register{padding:0;overflow:hidden}.pbe-lab-overview .pbe-lab-register>.pbe13-kicker,.pbe-lab-overview .pbe-lab-register>h2{margin-left:18px;margin-right:18px}.pbe-lab-overview .pbe-lab-register>.pbe13-kicker{margin-top:18px}.pbe-lab-overview .pbe-lab-register>.pbe13-row,.pbe-lab-overview .pbe-lab-register>.pbe13-empty{margin-left:18px;margin-right:18px}.pbe-lab-overview .pbe-lab-register>.pbe13-row:last-child{margin-bottom:18px}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics{margin:0}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric{min-height:104px;box-shadow:none;padding-left:20px;position:relative;overflow:hidden}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:nth-child(2):before,.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:nth-child(6):before{background:#1d7ca8}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:nth-child(3):before{background:#278558}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:nth-child(4):before,.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric:nth-child(5):before{background:#b47a13}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric-copy>span{text-transform:uppercase;font-weight:600}.school-admin-shell .pbe-lab-overview .pbe-lab-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.school-admin-shell .pbe-lab-overview .pbe-overview-card{padding:18px!important}.school-admin-shell .pbe-lab-overview .pbe-overview-card-head{margin-bottom:12px}.school-admin-shell .pbe-lab-overview .pbe-overview-card-head h2{font-size:19px}.pbe-lab-overview .pbe-lab-register>.pbe-lab-empty-row{border:0;border-top:1px solid var(--pbe262-line);min-height:72px;color:var(--pbe262-muted);text-align:center;background:0 0;border-radius:0;place-items:center;margin-top:0;margin-bottom:18px;padding:14px 0;font-size:13px;display:grid}.pbe-insights-overview{background:0 0;width:100%;max-width:1500px;margin:0;gap:16px!important;padding:0!important}.pbe-insights-overview .page-header{margin:0!important}.pbe-insights-overview .pbe-privacy-card{border-radius:13px;min-height:0;margin:0;border:1px solid #ddd2e5!important;border-left:4px solid var(--pbe262-purple)!important;background:linear-gradient(105deg,#fbf8fd,#f5fafc)!important}.pbe-insights-overview .pbe-privacy-card strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pbe-insights-overview .pbe-metric-definitions{border:1px solid var(--pbe262-line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.pbe-insights-overview .pbe-metric-definitions>summary{color:#4e3b58;cursor:pointer;padding:12px 15px;font-size:12px;font-weight:800}.pbe-insights-overview .pbe-metric-definitions[open]>summary{border-bottom:1px solid var(--pbe262-line);background:var(--pbe262-soft)}.pbe-insights-overview .pbe-metric-definitions dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.pbe-insights-overview .pbe-metric-definitions dl>div{border-bottom:1px solid #eee8f1;border-right:1px solid #eee8f1;padding:12px 14px}.pbe-insights-overview .pbe-metric-definitions dt{color:#4f3b5a;font-size:12px;font-weight:800}.pbe-insights-overview .pbe-metric-definitions dd{color:var(--pbe262-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.pbe-insights-overview .pbe-overview-card{border-radius:14px;padding:18px!important}.pbe-insights-overview .pbe-overview-card-head{margin-bottom:13px}.pbe-insights-overview .pbe-overview-card-head h2{font-size:19px}.pbe-insights-overview .pbe-overview-list{gap:8px}.pbe-insights-overview .pbe-overview-list article{border-radius:11px;padding:13px 14px}.pbe-insights-overview .pbe-overview-list h3{font-size:14px}.pbe-insights-overview .pbe-overview-list p{font-size:12px;line-height:1.45}.pbe-insights-overview .pbe-overview-card .ui-empty{border:0;border-top:1px solid var(--pbe262-line);background:0 0;border-radius:0;min-height:86px;padding:15px 0}.pbe-insights-overview .pbe-overview-card .ui-empty .ui-empty-mark{display:none}.pbe-insights-overview .pbe-overview-card .ui-empty h3{font-size:14px}.pbe-insights-overview .pbe-overview-card .ui-empty p{font-size:12px}.pbe-insights-overview .pbe-report-controls{margin:0 0 14px}.pbe-insights-overview .pbe-report-controls .ui-dropdown{width:100%}.pbe-insights-overview .pbe-report-controls .ui-dropdown-trigger{min-height:42px}.pbe-insights-overview .pbe-insights-reporting .pbe-table-actions{justify-content:flex-start}.pbe-insights-overview .pbe-insights-reporting .pbe-table-actions .btn{min-width:128px}.pbe-insights-overview .pbe-saved-reports{border-top:1px solid var(--pbe262-line);padding-top:12px}.pbe-insights-overview .pbe-saved-reports>span{background:#fff;border:1px solid #eee8f1;border-radius:9px;padding:9px 10px}.school-admin-shell .pbe-insights-overview>.pbe-privacy-card{order:1}.school-admin-shell .pbe-insights-overview>.pbe-insights-metrics{order:2;margin:0}.school-admin-shell .pbe-insights-overview>.pbe-insights-workspace{order:4;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;margin:0}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric{min-height:104px;box-shadow:none;padding-left:20px;position:relative;overflow:hidden}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric:nth-child(4n+2):before{background:#1d7ca8}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric:nth-child(4n+3):before{background:#278558}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric:nth-child(4n):before{background:#b47a13}.school-admin-shell .pbe-insights-overview .pbe-insights-metrics .pbe-learn-metric-copy>span{text-transform:uppercase;font-weight:600}@media (width<=900px){.pbe-insights-overview .pbe-metric-definitions dl{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-insights-overview>.pbe-insights-workspace{grid-template-columns:1fr}}@media (width<=560px){.pbe-insights-overview .pbe-metric-definitions dl{grid-template-columns:1fr}.pbe-insights-overview .pbe-insights-reporting .pbe-table-actions .btn{width:100%}}@media (width<=760px){.pbe-lab-overview .pbe-role-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.pbe-lab-overview .pbe-role-tabs::-webkit-scrollbar{display:none}.pbe-lab-overview .pbe13-card{padding:14px}.pbe-lab-overview .pbe-lab-register>.pbe13-kicker,.pbe-lab-overview .pbe-lab-register>h2{margin-left:14px;margin-right:14px}.pbe-lab-overview .pbe-lab-register>.pbe13-kicker{margin-top:14px}.pbe-lab-overview .pbe-lab-register>.pbe13-row,.pbe-lab-overview .pbe-lab-register>.pbe13-empty{margin-left:14px;margin-right:14px}.school-admin-shell .pbe-lab-overview .pbe-lab-overview-columns{grid-template-columns:1fr}.school-admin-shell .pbe-lab-overview .pbe-lab-metrics .pbe-learn-metric{min-height:96px}}.pbe-student-course{gap:16px}.pbe-student-course-head{border:1px solid var(--pbe262-line);background:linear-gradient(120deg,#fff 0 72%,#f5eef8 100%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex;box-shadow:0 8px 24px #2d153608}.pbe-student-course-head h1{color:var(--pbe262-ink);margin:4px 0 5px;font-size:clamp(25px,2.4vw,34px);line-height:1.12}.pbe-student-course-head p{color:var(--pbe262-muted);margin:0}.pbe-course-back{color:var(--pbe262-purple);cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-weight:800;display:block}.pbe-student-course-status{justify-items:end;gap:12px;min-width:240px;display:grid}.pbe-student-course-status .pbe-learn-progress{width:240px}.pbe-student-course .pbe-course-player{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.pbe-student-course .pbe-course-player-nav{border:1px solid var(--pbe262-line);background:#fff;border-radius:16px;max-height:calc(100vh - 108px);padding:0;position:sticky;top:86px;overflow:auto}.pbe-course-outline-head{border-bottom:1px solid var(--pbe262-line);background:var(--pbe262-soft);padding:17px 18px}.pbe-course-outline-head>span{color:var(--pbe262-purple);letter-spacing:.09em;font-size:10px;font-weight:900}.pbe-course-outline-head h2{margin:4px 0;font-size:18px}.pbe-course-outline-head p{color:var(--pbe262-muted);margin:0;font-size:12px}.pbe-student-course .pbe-course-chapter{border-bottom:1px solid #eee8f1;padding:14px}.pbe-student-course .pbe-course-chapter:last-child{border-bottom:0}.pbe-student-course .pbe-course-chapter>header{gap:2px;margin-bottom:8px;display:grid}.pbe-student-course .pbe-course-chapter>header strong{color:var(--pbe262-purple);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pbe-student-course .pbe-course-chapter>header span{font-size:13px;font-weight:800}.pbe-student-course .pbe-course-lesson-btn{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px}.pbe-course-lesson-number{width:28px;height:28px;color:var(--pbe262-purple);background:#f0e8f4;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.pbe-course-lesson-btn>span:nth-child(2){gap:2px;min-width:0;display:grid}.pbe-course-lesson-btn>span:nth-child(2) small{color:#8a7992;text-transform:uppercase;font-size:10px}.pbe-course-lesson-btn>span:nth-child(2) strong{color:#4a3b51;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pbe-course-lesson-btn.active .pbe-course-lesson-number{background:var(--pbe262-purple);color:#fff}.pbe-student-course .pbe-course-player-main{border:1px solid var(--pbe262-line);background:#fff;border-radius:16px;padding:0;overflow:hidden}.pbe-course-player-main>:not(.pbe-lesson-header):not(.pbe-player-footer){margin-left:22px;margin-right:22px}.pbe-lesson-header{border-bottom:1px solid var(--pbe262-line);background:linear-gradient(#fff,#fbf9fc);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 24px 20px;display:flex}.pbe-lesson-header h1{color:var(--pbe262-ink);margin:5px 0 7px;font-size:27px;line-height:1.18}.pbe-lesson-header p{max-width:760px;color:var(--pbe262-muted);margin:0;line-height:1.55}.pbe-lesson-nav{flex:none;gap:8px;display:flex}.pbe-objective-card{border:1px solid #dfd2e6;border-left:5px solid var(--pbe262-purple);background:#f7f1fa;border-radius:12px;padding:15px 17px;margin-top:18px!important}.pbe-objective-card span,.pbe-activity-number,.pbe-asg-section-label{color:var(--pbe262-purple);letter-spacing:.09em;font-size:10px;font-weight:900}.pbe-objective-card p{color:#4d3d55;margin:5px 0 0;line-height:1.55}.pbe-student-course .pbe-x-session-view{padding-top:5px}.pbe-student-course .pbe-x-content-section,.pbe-student-course .pbe-x-student-needs,.pbe-student-course .pbe-activity-card{border:1px solid var(--pbe262-line);background:#fff;border-radius:13px;padding:18px;margin-top:17px!important}.pbe-student-course .pbe-activity-card .pbe-learn-actions{margin-top:12px}.pbe-player-footer{border-top:1px solid var(--pbe262-line);background:var(--pbe262-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:17px 22px;display:flex}.pbe-player-footer>span{color:var(--pbe262-muted);font-size:12px;font-weight:800}.pbe-teacher-lesson-plan{gap:14px;display:grid}.pbe-teacher-plan-header{color:#fff;background:linear-gradient(120deg,#4c1e68,#6e3292);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.pbe-teacher-plan-header>div:first-child{min-width:0}.pbe-teacher-plan-header span{letter-spacing:.08em;font-size:11px;font-weight:900}.pbe-teacher-plan-header h2{color:#fff;margin:5px 0 6px;font-size:24px}.pbe-teacher-plan-header p{color:#f2e9f6;max-width:760px;margin:0;line-height:1.5}.pbe-teacher-plan-header>div:last-child{justify-items:end;gap:8px;display:grid}.pbe-teacher-plan-header small{color:#f2e9f6}.pbe-teacher-plan-jump{flex-wrap:wrap;gap:7px;padding:0 2px;display:flex}.pbe-teacher-plan-jump span{border:1px solid var(--pbe262-line);color:#5d4a65;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.pbe-teacher-lesson-plan .pbe-x-session-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pbe-teacher-lesson-plan .pbe-x-session-view>section{border:1px solid var(--pbe262-line);background:#fff;border-radius:13px;min-width:0;margin:0;padding:17px}.pbe-teacher-lesson-plan .pbe-x-session-view>section:first-child,.pbe-teacher-lesson-plan .pbe-x-timeline-view,.pbe-teacher-lesson-plan .pbe-x-remember-view{grid-column:1/-1}.pbe-teacher-lesson-plan .pbe-rich-output img,.pbe-teacher-lesson-plan .pbe-markdown img{object-fit:contain;border-radius:10px;width:auto;max-width:min(100%,560px);max-height:330px;margin:12px auto;display:block}.pbe-teacher-lesson-plan .pbe-x-requirement-kind.has-image{width:54px;height:54px}.pbe-teacher-lesson-plan .pbe-x-requirement-kind.has-image img{max-height:100%;margin:0}.pbe-asg-page{max-width:1500px;margin:0 auto}.pbe-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pbe-review-summary article{border:1px solid var(--pbe262-line);background:#fff;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.pbe-review-summary span{color:var(--pbe262-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.pbe-review-summary strong{color:var(--pbe262-purple);font-size:25px}.pbe-teacher-assignments-page .pbe-learning-task-panel,.pbe-student-assignments-page .pbe-learning-task-panel{padding:16px}.pbe-teacher-assignments-page .pbe-asg-open-grid,.pbe-student-assignments-page>.pbe-asg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-asg-card{align-content:start;min-height:0;box-shadow:0 6px 18px #32184008}.pbe-asg-card>p{margin:0}.pbe-asg-card .pbe-asg-open-action{width:max-content}.pbe-review-files{overflow:hidden;padding:0!important}.pbe-review-files>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.pbe-review-files>summary::-webkit-details-marker{display:none}.pbe-review-files>summary>div{gap:3px;display:grid}.pbe-review-files>summary span{color:var(--pbe262-purple);letter-spacing:.08em;font-size:10px;font-weight:900}.pbe-review-files>summary strong{font-size:14px}.pbe-review-files>summary small{color:var(--pbe262-muted)}.pbe-review-files[open]>summary{border-bottom:1px solid var(--pbe262-line);background:var(--pbe262-soft)}.pbe-review-files-body{padding:17px}.pbe-asg-review-layout{align-items:start;grid-template-columns:350px minmax(0,1fr)!important}.pbe-asg-review-layout>.pbe-asg-panel:first-child{max-height:calc(100vh - 105px);padding:14px;position:sticky;top:82px;overflow:auto}.pbe-asg-submission-list button{border-radius:10px!important;padding:11px!important}.pbe-asg-review-layout>.pbe-asg-panel:last-child{padding:22px}.pbe-asg-review-layout hr{border:0;border-top:1px solid var(--pbe262-line);margin:20px 0}.pbe-asg-rubric-editor>div{align-items:start;grid-template-columns:minmax(180px,1fr) 95px minmax(220px,1.2fr)!important}.pbe-asg-field textarea{min-height:110px}.pbe-student-assignment-page{max-width:1420px}.pbe-assignment-steps{border:1px solid var(--pbe262-line);background:var(--pbe262-soft);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.pbe-assignment-steps span{color:#75647d;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:800;display:flex;position:relative}.pbe-assignment-steps span:not(:last-child):after{content:"";border-top:1px solid #cdbfd5;border-right:1px solid #cdbfd5;width:8px;height:8px;position:absolute;right:-4px;transform:rotate(45deg)}.pbe-assignment-steps b{width:23px;height:23px;color:var(--pbe262-purple);background:#e7ddece6;border-radius:50%;place-items:center;font-size:11px;display:grid}.pbe-assignment-steps .active{color:var(--pbe262-purple)}.pbe-assignment-steps .complete b{background:var(--pbe262-purple);color:#fff}.pbe-student-assignment-page .pbe-asg-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px}.pbe-student-assignment-page .pbe-asg-layout>aside{position:sticky;top:82px}.pbe-student-assignment-page .pbe-asg-panel{padding:18px}.pbe-student-assignment-page .pbe-asg-requirement{background:#fcfbfd;border-radius:12px;padding:16px}.pbe-student-assignment-page .pbe-asg-requirement-head{grid-template-columns:minmax(0,1fr) auto;gap:15px;display:grid}.pbe-student-assignment-page .pbe-asg-requirement-head p{max-width:760px}.pbe-student-assignment-page .pbe-asg-field input,.pbe-student-assignment-page .pbe-asg-field textarea{border-width:1px!important}.pbe-student-assignment-page .pbe-asg-actions:last-child{background:linear-gradient(#fff0,#fff 22%);padding:12px 0 0;position:sticky;bottom:0}.pbe-gradebook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pbe-gradebook-summary article{border:1px solid var(--pbe262-line);background:#fff;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.pbe-gradebook-summary span{color:var(--pbe262-muted);text-transform:uppercase;font-size:11px;font-weight:850}.pbe-gradebook-summary strong{color:var(--pbe262-purple);font-size:25px}.pbe-gradebook-summary small{color:#8a7a91}.pbe-gradebook-panel{overflow:hidden;padding:0!important}.pbe-gradebook-toolbar{border-bottom:1px solid var(--pbe262-line);background:var(--pbe262-soft);grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.pbe-gradebook-toolbar label{color:var(--pbe262-ink);gap:5px;font-size:11px;font-weight:850;display:grid}.pbe-gradebook-toolbar input,.pbe-gradebook-toolbar select{background:#fff;border:1px solid #d7cadf;border-radius:9px;min-height:40px;padding:0 11px}.pbe-gradebook-toolbar>span{color:var(--pbe262-muted);padding:0 0 11px;font-size:12px}.pbe-asg-gradebook-wrap{max-height:calc(100vh - 330px);overflow:auto!important}.pbe-asg-gradebook{min-width:100%;border-collapse:separate!important;border-spacing:0!important;width:max-content!important}.pbe-asg-gradebook th,.pbe-asg-gradebook td{background:#fff;min-width:180px;vertical-align:middle!important;border-bottom:1px solid #eee8f1!important;border-right:1px solid #eee8f1!important;padding:12px 14px!important}.pbe-asg-gradebook thead th{z-index:3;min-width:200px;position:sticky;top:0;text-align:left!important;background:#f4f0f6!important}.pbe-asg-gradebook .student-column{z-index:4;min-width:230px;max-width:230px;position:sticky;left:0;box-shadow:3px 0 8px #2814320a;background:#fff!important}.pbe-asg-gradebook thead .student-column{z-index:6;background:#f4f0f6!important}.pbe-asg-gradebook .total-column{min-width:110px;background:#faf7fc!important}.pbe-asg-gradebook th>span{color:var(--pbe262-purple);letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.pbe-asg-gradebook tbody th strong{display:block}.pbe-asg-gradebook tbody th small{color:var(--pbe262-muted);font-weight:500;display:block}.pbe-asg-gradebook td>strong{margin-bottom:6px;display:block}.pbe-gradebook-page{box-sizing:border-box;width:100%;min-width:0;max-width:1500px;overflow-x:hidden}.pbe-gradebook-page>*{box-sizing:border-box;min-width:0;max-width:100%}.pbe-gradebook-page>.pbe-asg-hero{width:100%;min-width:0}.pbe-gradebook-page>.pbe-asg-hero>div:first-child{min-width:0}.pbe-gradebook-page>.pbe-asg-hero .pbe-asg-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;max-width:100%}.pbe-gradebook-page>.pbe-asg-hero .pbe-asg-actions select{flex:240px;min-width:0;max-width:420px}.pbe-gradebook-page>.pbe-asg-hero .pbe-asg-actions small{flex-basis:100%;max-width:420px}.pbe-gradebook-page>div,.pbe-gradebook-panel,.pbe-asg-gradebook-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pbe-asg-gradebook-wrap{overscroll-behavior-inline:contain}@media (width<=1100px){.pbe-gradebook-page>.pbe-asg-hero{flex-direction:column;align-items:stretch}.pbe-gradebook-page>.pbe-asg-hero .pbe-asg-actions{justify-content:flex-start;width:100%}}.pbe-media-modal{gap:13px!important;width:min(1180px,96vw)!important;padding:18px!important}.pbe-media-tools{grid-template-columns:minmax(260px,1fr) 180px auto!important}.pbe-media-optimizer-details{border:1px solid var(--pbe262-line);background:#fbf9fc;border-radius:11px;overflow:hidden}.pbe-media-optimizer-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;list-style:none;display:flex}.pbe-media-optimizer-details>summary::-webkit-details-marker{display:none}.pbe-media-optimizer-details>summary>span:first-child{gap:2px;display:grid}.pbe-media-optimizer-details>summary strong{font-size:12px}.pbe-media-optimizer-details>summary small{color:var(--pbe262-muted);font-size:11px}.pbe-media-optimizer-details>summary>span:last-child{color:var(--pbe262-purple);font-size:11px;font-weight:850}.pbe-media-optimizer-details[open]>summary{border-bottom:1px solid var(--pbe262-line)}.pbe-media-optimizer-details .pbe-media-optimizer{background:#fff!important;border:0!important;border-radius:0!important}.pbe-media-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))!important;gap:11px!important}.pbe-media-grid article{border-color:var(--pbe262-line)!important;box-shadow:none!important;grid-template-rows:130px minmax(0,1fr)!important}.pbe-media-preview{height:130px!important}.pbe-media-card-body{padding:10px!important}.pbe-media-card-actions{grid-template-columns:1fr 1fr!important}.pbe-media-card-actions .primary{grid-column:1/-1}.pbe-media-card-actions .danger{color:#9b3333!important}.pbe-admin-directory{gap:14px;display:grid}.pbe-directory-intro{border:1px solid var(--pbe262-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.pbe-directory-intro h2{margin:4px 0;font-size:20px}.pbe-directory-intro p{color:var(--pbe262-muted);margin:0;font-size:13px}.pbe-directory-toolbar{border:1px solid var(--pbe262-line);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:10px;padding:14px;display:grid}.pbe-directory-toolbar.compact{grid-template-columns:minmax(260px,1fr) auto}.pbe-directory-toolbar label{color:var(--pbe262-ink);gap:5px;font-size:11px;font-weight:850;display:grid}.pbe-directory-toolbar input,.pbe-directory-toolbar select{background:#fff;border:1px solid #d7cadf;border-radius:10px;min-height:42px;padding:0 11px}.pbe-directory-actions,.pbe-table-actions,.pbe-stage4-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pbe-admin-table-wrap{border:1px solid var(--pbe262-line);background:#fff;border-radius:14px;overflow:auto}.pbe-admin-table{border-collapse:collapse;width:100%;min-width:900px}.pbe-admin-table th{color:#60466c;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f5f2f6;padding:11px 12px;font-size:10px}.pbe-admin-table td{color:#45364d;border-top:1px solid #eee8f1;padding:11px 12px;font-size:12px}.pbe-admin-table .select{width:42px}.pbe-admin-table input[type=checkbox],.pbe-stage4-table input[type=checkbox],.pbe-stage4-region-node input[type=checkbox],.pbe-stage4-admin-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--pbe262-purple)}.pbe-directory-person{align-items:center;gap:9px;display:flex}.pbe-directory-person>span{width:34px;height:34px;color:var(--pbe262-purple);background:#efe5f4;border-radius:10px;place-items:center;font-weight:900;display:grid}.pbe-directory-person>div{gap:2px;display:grid}.pbe-directory-person small{color:var(--pbe262-muted)}.pbe-directory-empty{color:var(--pbe262-muted);text-align:center;padding:28px}.pbe-result-count{color:var(--pbe262-muted);padding:0 4px 12px;font-size:12px}.pbe-bulk-error,.pbe-bulk-success{color:#8f2929;background:#fff4f4;border:1px solid #e8b7b7;border-radius:10px;padding:11px 13px;font-size:12px}.pbe-bulk-success{color:#286345;background:#f1faf5;border-color:#b9ddc8}.pbe-credentials{background:#fff9e8;border:1px solid #e2c77a;border-radius:12px;gap:7px;padding:14px;display:grid}.pbe-credentials>div{justify-content:space-between;display:flex}.pbe-credentials button{color:var(--pbe262-purple);background:0 0;border:0;font-weight:800}.pbe-credentials code{background:#fff;border-radius:7px;padding:7px 9px}.pbe-bulk-import{gap:15px;display:grid}.pbe-bulk-drop{background:#faf7fc;border:1px dashed #cdbdd6;border-radius:12px;align-items:center;gap:9px;padding:15px;display:flex}.pbe-bulk-drop>div{gap:3px;margin-right:auto;display:grid}.pbe-bulk-drop span{color:var(--pbe262-muted);font-size:12px}.pbe-bulk-preview{gap:8px;display:grid}.pbe-bulk-preview>div:first-child{justify-content:space-between;display:flex}.pbe-bulk-preview-scroll{border:1px solid var(--pbe262-line);border-radius:10px;overflow:auto}.pbe-bulk-preview table{border-collapse:collapse;width:max-content;min-width:100%}.pbe-bulk-preview th,.pbe-bulk-preview td{text-align:left;border-bottom:1px solid #eee8f1;padding:8px 10px;font-size:11px}.pbe-bulk-preview th{text-transform:capitalize;background:#f5f2f6}.pbe-form-note{background:var(--pbe262-soft);color:var(--pbe262-muted);border-radius:9px;padding:10px;font-size:12px}.pbe-teacher-directory-table{min-width:1240px}.pbe-teacher-profile-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;display:grid}.pbe-teacher-profile-grid>section,.pbe-profile-secondary{border:1px solid var(--pbe262-line);background:#fff;border-radius:12px;padding:16px}.pbe-teacher-profile-grid h3,.pbe-profile-secondary h3{margin:0 0 12px}.pbe-profile-list{gap:8px;display:grid}.pbe-profile-list article{border:1px solid var(--pbe262-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.pbe-profile-list article>div{align-items:center;gap:8px;display:flex}.pbe-profile-list article>div:first-child{gap:3px;display:grid}.pbe-profile-list small{color:var(--pbe262-muted)}.pbe-profile-secondary-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pbe-profile-secondary-stats span{background:var(--pbe262-soft);color:var(--pbe262-muted);border-radius:10px;gap:5px;padding:13px;font-size:12px;display:grid}.pbe-profile-secondary-stats b{color:var(--pbe262-purple);font-size:22px}.pbe-stage4-head-actions{max-width:620px}.pbe-stage4-table .select{width:38px}.pbe-stage4-region-node>div{grid-template-columns:24px 86px minmax(140px,1fr) auto auto!important}.pbe-stage4-admin-list article{grid-template-columns:24px minmax(180px,1.3fr) minmax(130px,.7fr) minmax(110px,.6fr) auto!important}@media (width<=1100px){.pbe-overview-columns,.pbe-overview-columns.student,.pbe-teacher-lesson-plan .pbe-x-session-view{grid-template-columns:1fr}.pbe-teacher-lesson-plan .pbe-x-session-view>section{grid-column:1}.pbe-teacher-assignments-page .pbe-asg-open-grid,.pbe-student-assignments-page>.pbe-asg-grid,.pbe-student-assignment-page .pbe-asg-layout{grid-template-columns:1fr}.pbe-student-assignment-page .pbe-asg-layout>aside{position:static}.pbe-asg-review-layout{grid-template-columns:1fr!important}.pbe-asg-review-layout>.pbe-asg-panel:first-child{max-height:none;position:static}.pbe-teacher-profile-grid{grid-template-columns:1fr}}@media (width<=850px){.pbe-student-course-head{flex-direction:column}.pbe-student-course-status{justify-items:start;width:100%}.pbe-student-course-status .pbe-learn-progress{width:100%}.pbe-student-course .pbe-course-player{grid-template-columns:1fr}.pbe-student-course .pbe-course-player-nav{max-height:380px;position:static}.pbe-lesson-header{flex-direction:column}.pbe-review-summary,.pbe-gradebook-summary{grid-template-columns:repeat(2,1fr)}.pbe-directory-toolbar,.pbe-directory-toolbar.compact,.pbe-gradebook-toolbar{grid-template-columns:1fr}.pbe-directory-actions{justify-content:flex-start}.pbe-report-controls{grid-template-columns:1fr}.pbe-bulk-drop{flex-direction:column;align-items:stretch}.pbe-bulk-drop>div{margin:0}.pbe-profile-secondary-stats{grid-template-columns:1fr}}@media (width<=560px){body .pbe-role-brand{min-height:76px;padding:12px 14px}.pbe-review-summary,.pbe-gradebook-summary{grid-template-columns:1fr 1fr}.pbe-assignment-steps span{font-size:0}.pbe-assignment-steps b{font-size:11px}.pbe-lesson-nav{width:100%}.pbe-lesson-nav .btn{flex:1}.pbe-player-footer>span{display:none}.pbe-media-tools{grid-template-columns:1fr!important}.pbe-media-grid{grid-template-columns:1fr 1fr!important}.pbe-overview-metrics{grid-template-columns:1fr 1fr}}.teacher-role-shell .teacher-lab-page>.teacher-workspace-hero{min-height:0!important}.teacher-role-shell .teacher-lab-page>.teacher-workspace-hero>.ui-page-heading{padding-left:0!important}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:nth-child(2):before,.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:nth-child(6):before{background:#1d7ca8}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:nth-child(3):before{background:#278558}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:nth-child(4):before,.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric:nth-child(5):before{background:#b47a13}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-lab-page .pbe-lab-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.teacher-role-shell .teacher-lab-page .pbe-overview-card{padding:18px!important}.teacher-role-shell .teacher-lab-page .pbe-overview-card-head{margin-bottom:12px}.teacher-role-shell .teacher-lab-page .pbe-overview-card-head h2{font-size:19px}@media (width<=1050px){.teacher-role-shell .teacher-lab-page .pbe-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teacher-role-shell .teacher-lab-page .pbe-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell .teacher-lab-page .pbe-lab-metrics .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.teacher-role-shell .teacher-lab-page .pbe-lab-overview-columns{grid-template-columns:1fr}}@media (width<=430px){.teacher-role-shell .teacher-lab-page .pbe-lab-metrics{grid-template-columns:1fr}}.teacher-role-shell .teacher-grow-page{align-content:start;width:100%;max-width:1540px;margin:0 auto;display:grid;background:#faf8fb!important;gap:14px!important;padding:0!important}.teacher-role-shell .teacher-grow-page>.teacher-workspace-hero{min-height:0!important}.teacher-role-shell .teacher-grow-page>.teacher-workspace-hero>.ui-page-heading{padding-left:0!important}.teacher-role-shell .teacher-grow-page>.teacher-workspace-hero>.ui-page-actions{align-self:flex-start!important}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button{min-width:0;display:block;border-radius:14px!important}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric{min-width:0;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px 16px 16px 20px;display:grid;position:relative;overflow:hidden}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric:before{content:"";background:#b47a13;width:4px;position:absolute;inset:0 auto 0 0}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button:nth-child(2) .pbe-learn-metric:before{background:#278558}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button:nth-child(3) .pbe-learn-metric:before{background:#75449a}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button:nth-child(4) .pbe-learn-metric:before{background:#1d7ca8}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button:focus-visible{outline-offset:3px;outline:3px solid #652d9033}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics>button:hover .pbe-learn-metric{border-color:#c9b5d6;box-shadow:0 6px 16px #341c420f}.teacher-role-shell .teacher-grow-page .v716-grow-filter-card{margin:0;box-shadow:none!important;border-color:#ded5e4!important;border-radius:14px!important;padding:12px 14px!important}.teacher-role-shell .teacher-grow-page .v716-filter-head{margin-bottom:8px}.teacher-role-shell .teacher-grow-page .v716-filter-head h2{font-size:15px}.teacher-role-shell .teacher-grow-page .v3-grow-grid{gap:12px}.teacher-role-shell .teacher-grow-page .v780-grow-card{box-shadow:none!important;border-radius:14px!important}@media (width<=1050px){.teacher-role-shell .teacher-grow-page .pbe-grow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.teacher-role-shell .teacher-grow-page .pbe-grow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-icon svg{width:20px;height:20px}.teacher-role-shell .teacher-grow-page .pbe-grow-metrics .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}}@media (width<=430px){.teacher-role-shell .teacher-grow-page .pbe-grow-metrics{grid-template-columns:1fr}}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace){min-width:0;gap:10px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-breadcrumb{min-height:24px;margin:0;padding:0;font-size:11px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-breadcrumb button,.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-inline-link{min-height:0!important;padding:0!important;font-size:11px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-head,.v320-unit-head){gap:14px!important;padding:5px 0 7px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v2-title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v2-title-row .badge{min-height:24px;padding:4px 8px;font-size:10px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-head,.v320-unit-head) h1{line-height:1.12;margin:6px 0 3px!important;font-size:clamp(24px,2.25vw,30px)!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-cycle-subtitle{margin:0;font-size:12px;line-height:1.4}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-cycle-context{gap:3px 12px;margin-top:6px;font-size:11px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-cycle-context span+span:before{margin-right:12px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .pbe-grow-group-link{color:#5d2981;font-weight:850;text-decoration:none;position:relative}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-cycle-context .pbe-grow-group-link:before,.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-cycle-context .pbe-grow-group-link+span:before{color:#ab97b6;content:"•";margin-right:12px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v2-workspace-actions{align-self:flex-start;gap:6px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-tabs,.v320-unit-tabs){width:auto;max-width:100%;box-shadow:none;background:#f5f1f7;border-color:#e1d8e6;border-radius:11px;align-self:flex-start;gap:3px;position:static;padding:3px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-tabs,.v320-unit-tabs)>button{border-radius:8px!important;flex:none!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:5px 10px!important;font-size:11px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .section-pad{box-shadow:none!important;border-radius:13px!important;padding:13px!important}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-section-heading{gap:10px;margin-bottom:10px}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) .v320-section-heading h2{font-size:16px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-today-layout{flex-direction:column;gap:10px;display:flex}.teacher-role-shell .teacher-grow-cycle-workspace .v320-cycle-status{order:1}.teacher-role-shell .teacher-grow-cycle-workspace .v320-today-tasks{order:2}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-counts{gap:4px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-counts button{padding:4px 7px;font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-groups{gap:12px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-groups section>h3{margin-bottom:5px;font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-row{border-radius:10px;gap:9px;margin-bottom:5px;padding:8px 9px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-row strong{font-size:12px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-row small{margin-top:2px;font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-task-row p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.teacher-role-shell .teacher-grow-cycle-workspace .v320-status-strip{gap:5px;margin-bottom:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-status-strip>div{padding:8px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-status-strip span{font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-status-strip b{font-size:13px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-stage-timeline{padding:2px 0 7px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-stage-timeline button{flex-basis:82px;min-width:82px;padding-inline:3px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-stage-timeline button span{font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-stage-summary{gap:5px;margin-bottom:0}.teacher-role-shell .teacher-grow-cycle-workspace .v320-stage-summary span{padding:4px 7px;font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace :is(.v320-progress-card,.v320-activity-card,.v201-table-card,.v2-system-check){box-shadow:none;border-radius:13px}.teacher-role-shell .teacher-grow-cycle-workspace .v201-table-toolbar{padding:10px 12px}.teacher-role-shell .teacher-grow-cycle-workspace .v201-table-toolbar h2{font-size:15px}.teacher-role-shell .teacher-grow-cycle-workspace .v201-table-toolbar p{font-size:10px}.teacher-role-shell .teacher-grow-cycle-workspace .ui-empty{padding:28px 16px}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-overview{gap:10px;max-width:none}.teacher-role-shell .teacher-grow-unit-workspace .v320-next-action{margin:0;padding-block:11px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-next-action h2{font-size:17px}.teacher-role-shell .teacher-grow-unit-workspace .v320-next-action p{font-size:11px}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-kpis>.card{min-height:64px;box-shadow:none;border-radius:11px;padding:9px 10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-kpis span{font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-kpis b{font-size:13px}.teacher-role-shell .teacher-grow-unit-workspace .v320-section-heading p{font-size:11px}.teacher-role-shell .teacher-grow-unit-workspace .v320-compact-targets{gap:6px}.teacher-role-shell .teacher-grow-unit-workspace .v320-compact-targets>span{min-width:130px;padding:7px 9px}.teacher-role-shell .teacher-grow-unit-workspace :is(.v201-table-card,.v3-timeline-layout>.card,.v3-observation-layout>.card,.v234-care-grid>.card){box-shadow:none;border-radius:13px}.teacher-role-shell .teacher-grow-unit-workspace .v201-table-toolbar{padding:10px 12px}.teacher-role-shell .teacher-grow-unit-workspace .v201-table-toolbar h2{font-size:15px}.teacher-role-shell .teacher-grow-unit-workspace .v201-table-toolbar p{font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .table th{padding:8px 9px;font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .table td{padding:9px;font-size:11px}.teacher-role-shell .teacher-grow-unit-workspace :is(.v320-progress-card,.v320-unit-activity,.pbe-grow-task-schedule){max-width:none}.teacher-role-shell .teacher-grow-unit-workspace .v320-activity-stream{gap:0}.teacher-role-shell .teacher-grow-unit-workspace .v320-activity-stream article{min-height:0;padding:9px 0}.teacher-role-shell .teacher-grow-unit-workspace .v320-activity-stream article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;display:-webkit-box;overflow:hidden}.teacher-role-shell .teacher-grow-unit-workspace :is(.v3-timeline-layout,.v3-observation-layout,.v234-care-grid){gap:10px}.teacher-role-shell .teacher-grow-unit-workspace .ui-empty{padding:28px 16px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-layout{gap:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer{overflow:hidden;padding:0!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-head{background:linear-gradient(110deg,#fcfaff,#f5eff8);border-bottom:1px solid #e8e1eb;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-head h2{color:#32243b;margin:3px 0;font-size:18px;line-height:1.2}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-head p{color:#6b5b74;margin:3px 0 0;font-size:11px;line-height:1.45}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-context{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-context .badge{min-height:24px;padding:4px 7px;font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-task{color:#584066;background:#faf6fc;border-color:#e7d8ed;margin:12px 14px 0;padding:9px 10px;font-size:11px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer form{gap:10px;padding:12px 14px 14px;display:grid}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section{background:#fff;border-color:#e5dde9;border-radius:11px;padding:11px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section h3{color:#3d2949;align-items:center;gap:7px;margin:0 0 5px;font-size:12px;display:flex}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section h3>span{color:#64308a;background:#eee4f4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .section-help,.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v62-observation-context{color:#796a81;margin:0 0 10px;font-size:11px;line-height:1.4}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v201-observation-evidence{gap:9px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v320-photo-control{background:#fcf9fd;border:1px dashed #cbb8d7;border-radius:10px;min-height:100px;padding:12px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v320-photo-control>span{font-size:18px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v320-photo-control strong{font-size:12px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v320-photo-control small{font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-more-measurements{background:#faf8fb;border:1px solid #e5dde9;border-radius:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-more-measurements>summary{color:#56326c;padding:9px 10px;font-size:11px;font-weight:850}.teacher-role-shell .teacher-grow-unit-workspace .v320-more-measurements>div{padding:0 10px 10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-details{grid-template-columns:180px minmax(0,1fr);gap:10px;margin:0}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-details textarea{min-height:72px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-actions{border-top:1px solid #ece6ef;justify-content:flex-end;margin:0;background:0 0!important;padding:10px 0 0!important;position:static!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history{overflow:hidden}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v201-table-toolbar{background:#fcfbfd;align-items:center}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .eyebrow{margin-bottom:2px;display:block}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v201-table-toolbar h2{margin:0}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-tabs{box-sizing:border-box;box-shadow:none;background:#f5f1f7;border:1px solid #ded5e4;border-radius:12px;margin:0;align-self:stretch!important;width:100%!important;padding:4px 6px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-tabs>button{color:#5e496b;line-height:1.2;border-radius:8px!important;height:36px!important;min-height:36px!important;padding:8px 14px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-tabs>button.active{color:#572779;background:#fff;box-shadow:0 1px 5px #341e431f}.teacher-role-shell .teacher-grow-unit-workspace .v2-workspace-actions{gap:8px}.teacher-role-shell .teacher-grow-unit-workspace .v320-record-menu>summary.btn{box-shadow:none;line-height:1.2;border-radius:10px!important;min-height:38px!important;padding:8px 14px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-more-menu>summary{box-shadow:none;border-color:#d8c9e2;border-radius:10px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;font-size:20px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-more-menu>div,.teacher-role-shell .teacher-grow-unit-workspace .v320-record-menu>div{border-color:#ded5e4;border-radius:12px;padding:6px;box-shadow:0 8px 22px #341e431f}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-section .v2-observation-fields{gap:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer .field{gap:4px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer .field>span{color:#44304f;font-size:11px;font-weight:800}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer .field>small{font-size:10px;line-height:1.35}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-composer :is(.input,.ui-dropdown-trigger){border-color:#cfc1d8;border-radius:10px!important;height:40px!important;min-height:40px!important;padding:7px 10px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-actions .btn{border-radius:10px!important;min-height:36px!important;padding:8px 14px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .table-wrap{max-width:100%;overflow:auto}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table{table-layout:fixed;width:100%;min-width:950px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table :is(th,td){vertical-align:top;padding:9px 10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:first-child{width:92px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(2){width:120px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(3){width:88px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(4){width:175px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(5){width:165px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(6){width:185px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(7){width:58px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-table th:nth-child(8){width:66px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-measure-chip{text-overflow:ellipsis;max-width:100%;margin:1px 3px 2px 0;padding:3px 6px;font-size:10px;line-height:1.25;overflow:hidden}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .v210-observation-thumb{border-radius:8px;width:38px;height:38px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-history .table .btn{border-radius:8px;min-height:30px;padding:5px 8px;font-size:10px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-note-cell{overflow-wrap:anywhere}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-note>p{color:#4f3d5a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.42;display:-webkit-box;overflow:hidden}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-note details{margin-top:5px}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-note summary{color:#5b287d;cursor:pointer;font-size:10px;font-weight:800}.teacher-role-shell .teacher-grow-unit-workspace .v320-observation-note details>div{color:#594862;white-space:pre-wrap;background:#faf8fb;border:1px solid #e7ddea;border-radius:8px;margin-top:6px;padding:7px;font-size:10px;line-height:1.45}.v320-observation-edit-modal{width:min(960px,100vw - 36px)!important}.v320-observation-edit-modal .v320-observation-edit-form{gap:12px;display:grid}.v320-observation-edit-modal .v320-edit-observation-intro{background:linear-gradient(115deg,#fcfaff,#f5eff8);border:1px solid #e4dce8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.v320-observation-edit-modal .v320-edit-observation-intro .eyebrow{margin-bottom:3px;display:block}.v320-observation-edit-modal .v320-edit-observation-intro h3{color:#35223f;margin:0;font-size:16px;line-height:1.2}.v320-observation-edit-modal .v320-edit-observation-intro p{color:#716079;margin:4px 0 0;font-size:11px;line-height:1.45}.v320-observation-edit-modal .v320-edit-observation-intro .badge{flex:none;min-height:26px;padding:5px 8px}.v320-observation-edit-modal .v320-edit-observation-section{background:#fff;border:1px solid #e4dce8;border-radius:12px;padding:12px}.v320-observation-edit-modal .v320-edit-section-head{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.v320-observation-edit-modal .v320-edit-section-head>span{color:#64308a;background:#eee4f4;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:900;display:grid}.v320-observation-edit-modal .v320-edit-section-head h3{color:#3d2949;margin:1px 0 2px;font-size:13px;line-height:1.2}.v320-observation-edit-modal .v320-edit-section-head p{color:#796a81;margin:0;font-size:11px;line-height:1.4}.v320-observation-edit-modal .v2-observation-fields{gap:10px}.v320-observation-edit-modal .v320-edit-empty-measurements{color:#6f5d77;background:#fcf9fd;border:1px dashed #d9cbdf;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.4}.v320-observation-edit-modal .field{gap:4px;min-width:0}.v320-observation-edit-modal .field>span{color:#44304f;font-size:11px;font-weight:800}.v320-observation-edit-modal :is(.input,.ui-dropdown-trigger){border-color:#cfc1d8;border-radius:10px;height:40px;min-height:40px;padding:7px 10px;font-size:12px}.v320-observation-edit-modal textarea.input{height:auto;min-height:88px;line-height:1.45}.v320-observation-edit-modal .v320-edit-observation-evidence{border:0;grid-template-columns:145px minmax(240px,1fr) minmax(180px,.7fr);gap:10px;margin:0;padding:0}.v320-observation-edit-modal .v320-edit-observation-photo{background:#fcfbfd;border:1px solid #e4dce8;border-radius:10px;align-items:center;margin:10px 0 0;padding:8px}.v320-observation-edit-modal .v320-edit-observation-photo img{border-radius:8px;width:64px;height:64px}.v320-observation-edit-modal .v320-edit-observation-photo div{gap:2px;min-width:0;display:grid}.v320-observation-edit-modal .v320-edit-observation-photo strong{color:#3b2945;font-size:12px}.v320-observation-edit-modal .v320-edit-observation-photo small{color:#75667e;font-size:10px}.v320-observation-edit-modal .v320-edit-observation-photo .btn{border-radius:9px;min-height:34px;margin-left:auto;padding:7px 10px;font-size:11px}.v320-observation-edit-modal .v320-edit-observation-actions{border-top:1px solid #ece6ef;justify-content:flex-end;margin:0;padding:11px 0 0}.v320-observation-edit-modal .v320-edit-observation-actions .btn{border-radius:10px;min-height:36px;padding:8px 14px;font-size:12px}@media (width<=760px){.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-head,.v320-unit-head){flex-direction:column;align-items:stretch}.teacher-role-shell :is(.teacher-grow-cycle-workspace,.teacher-grow-unit-workspace) :is(.v320-cycle-tabs,.v320-unit-tabs){width:100%;overflow-x:auto}.teacher-role-shell .teacher-grow-unit-workspace .v320-unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-head{flex-direction:column;align-items:flex-start}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-context{justify-content:flex-start}.teacher-role-shell .teacher-grow-unit-workspace .v320-observe-details,.v320-observation-edit-modal .v2-observation-fields,.v320-observation-edit-modal .v320-edit-observation-evidence{grid-template-columns:1fr}.v320-observation-edit-modal .v320-edit-observation-intro{flex-direction:column}.v320-observation-edit-modal .v320-edit-observation-photo{flex-wrap:wrap;align-items:flex-start}.v320-observation-edit-modal .v320-edit-observation-photo .btn{margin-left:0}}@font-face{font-family:Inter;src:url(/edu-v2/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/edu-v2/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/edu-v2/inter-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}:root{--edu-canvas:#fbfafc;--edu-purple:#5d2981;--edu-selected:#f3ecf7;--edu-line:#e7e0ec;--edu-text:#30283a;--edu-muted:#6c6577;--sg-primary:var(--edu-purple);--sg-primary-deep:#4a1964;--sg-primary-strong:#703593;--sg-primary-soft:var(--edu-selected);--sg-primary-softer:#faf7fd;--sg-border:var(--edu-line);--sg-border-strong:#bdb3c8;--sg-text:var(--edu-text);--sg-muted:var(--edu-muted);--sg-surface-2:var(--edu-canvas);--sg-shadow:0 5px 20px #43215108;--sg-shadow-soft:0 2px 8px #43215105}html body{background:var(--edu-canvas);color:var(--edu-text);font-family:Inter,system-ui,sans-serif}body :is(button,input,select,textarea){font-family:inherit}body :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.25}body :is(.pbe-ws-shell,.pbe-ws-main,.pbe-cur-main,.pbe-stage4-main,.pbe-platform-main,.content,.main-shell){background:var(--edu-canvas);min-width:0}body .pbe-ws-shell{grid-template-columns:238px minmax(0,1fr)}body .pbe-ws-sidebar{border-right:1px solid var(--edu-line);width:238px;max-width:238px;box-shadow:none;background:#fff;gap:12px;padding:20px 16px}body :is(.sidebar,.v222-sidebar){border-color:var(--edu-line)!important;background:#fff!important}body .pbe-brand-unified{align-items:center;gap:10px}body .pbe-brand-bear{object-fit:contain;flex:0 0 44px;width:44px;height:50px}body .pbe-brand-copy strong{color:var(--edu-purple);font-size:19px;font-weight:700}body .pbe-brand-copy small{color:var(--edu-muted);font-size:11px}body .pbe-ws-nav{gap:5px}body .pbe-ws-nav :is(a,button){min-height:44px;color:var(--edu-muted);text-align:left;white-space:normal;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}body .pbe-ws-nav :is(a,button).active{background:var(--edu-selected);color:var(--edu-purple);box-shadow:none;font-weight:700}body .pbe-ws-nav :is(a,button):hover{color:var(--edu-purple);background:#faf6fd}body .edu-nav-icon{object-fit:contain;flex:0 0 22px;width:22px;height:22px}body .pbe-workspace-trigger{border:1px solid var(--edu-line);background:#fff;border-radius:12px;min-height:48px}body .pbe-ws-main{padding:28px 32px;overflow-x:clip}body .pbe-ws-content{padding:0}body :is(.pbe-ws-page-header,.pbe-workspace-page-header){box-shadow:none;background:0 0;border:0;padding:0 0 20px}body :is(.pbe-cur-panel,.pbe-x-panel,.sx-panel,.pbe-stage4-panel,.pbe-cm-panel,.pbe-platform-panel,.pbe-directory-panel,.card,.ui-card){border-color:var(--edu-line);box-shadow:none;background:#fff;border-radius:18px}body :is(.pbe-cur-hero,.pbe-stage4-hero){background:var(--edu-selected);border:1px solid var(--edu-line);color:var(--edu-text);border-radius:20px}body :is(.pbe-cur-hero h2,.pbe-cur-hero p,.pbe-stage4-hero h2,.pbe-stage4-hero p){color:var(--edu-text)}body :is(.pbe-cur-kpis,.pbe-stage4-kpis,.aw-metrics){gap:12px}body :is(.pbe-cur-kpis>div,.pbe-stage4-kpi,.aw-metrics>article,.ui-stat-card){border:1px solid var(--edu-line);box-shadow:none;background:#fff;border-radius:16px}body .btn{min-height:40px;box-shadow:none;border-radius:12px;font-weight:600;transform:none}body .btn-primary{background:var(--edu-purple);border-color:var(--edu-purple);color:#fff}body .btn-primary:hover{background:#4a1964;transform:none}body .btn-secondary{border-color:var(--edu-line);color:var(--edu-text);background:#fff}body button:disabled{cursor:not-allowed;opacity:.55}body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #8a4fba}body :is(.pbe-cur-form,.pbe-cm-form,.pbe-stage4-form,.assessment-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--edu-text);background:#fff;border:1px solid #bdb3c8;border-radius:10px;max-width:100%;font-size:14px}body :is(input[type=checkbox],input[type=radio]){accent-color:var(--edu-purple)}body table thead th{background:var(--edu-selected);color:var(--edu-purple);font-weight:600}body table td{border-color:var(--edu-line)}body :is(.pbe-cur-table-wrap,.pbe-cm-table-wrap,.pbe-stage4-table-wrap,.ar-table-wrap){max-width:100%;overflow-x:auto}body :is(.pbe-role-tabs,.pbe-course-workspace-tabs){border-bottom:1px solid var(--edu-line);background:0 0;flex-wrap:wrap;gap:6px;padding:0 0 4px}body .pbe-role-tabs [role=tab]{border-radius:10px 10px 0 0;min-height:42px}body .pbe-role-tabs [role=tab].active{background:var(--edu-selected);color:var(--edu-purple);border-color:var(--edu-purple)}body :is(.ui-modal,.pbe-app-dialog){border:1px solid var(--edu-line);border-radius:20px;max-height:calc(100dvh - 32px);box-shadow:0 18px 60px #2b153a24}body .ui-modal-body{min-height:0;overflow:auto}body .pbe-x-back{margin:0 0 10px}body .pbe-x-course-header{margin-bottom:14px}body .pbe-x-authoring{gap:16px}body .pbe-x-authoring>aside{border:1px solid var(--edu-line);background:#fff;border-radius:16px;padding:16px}body .pbe-x-authoring>aside button.active{background:var(--edu-selected);color:var(--edu-purple)}body .pbe-rich-editor.fullscreen{z-index:1100;background:#fff}body .pbe-app-dialog-backdrop{z-index:1300}body .ui-modal-backdrop{z-index:1200}body .edu-mobile-menu,body .edu-mobile-close{display:none}body .edu-import-result{border:1px solid var(--edu-line);background:#fff;border-radius:14px;margin:16px 0;padding:16px}@media (width<=1050px){body .pbe-ws-shell{grid-template-columns:210px minmax(0,1fr)}body .pbe-ws-sidebar{width:210px;max-width:210px;padding:16px 12px}body .pbe-ws-main{padding:24px 20px}body .pbe-x-authoring{grid-template-columns:190px minmax(0,1fr)}}@media (width<=760px){body .pbe-ws-shell{display:block}body .pbe-ws-sidebar{display:none}body .pbe-ws-sidebar.edu-nav-open{z-index:1400;width:min(320px,90vw);max-width:90vw;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto;box-shadow:0 0 0 100vmax #27183270}body .edu-mobile-menu{margin:16px 16px 0;display:inline-flex}body .edu-mobile-close{align-self:flex-end;display:inline-flex}body .pbe-ws-main{padding:20px 16px}body .pbe-x-authoring{flex-direction:column;display:flex}body .pbe-x-authoring>aside{max-height:260px;overflow:auto}body :is(.pbe-cm-form-grid,.pbe-stage4-form-grid,.assessment-form-grid){grid-template-columns:minmax(0,1fr)}body :is(.span-2,.wide){grid-column:auto}body :is(.page-actions,.pbe-cur-modal-actions,.pbe-stage4-actions){flex-wrap:wrap}body .ui-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}body .pbe-cur-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body .pbe-tools-table{table-layout:auto;min-width:850px}body .pbe-tools-table :is(td,th){word-break:normal;overflow-wrap:normal}body .pbe-tools-table td:first-child{min-width:180px}body .pbe-tools-table td:nth-child(2){min-width:100px}body .pbe-tools-table td:nth-child(4){min-width:160px}body .pbe-tools-table td:last-child{white-space:nowrap;width:64px}body main.pbe-ws-shell.pbe-admin-workspace{--admin-gutter:clamp(18px,2.5vw,36px);--admin-line:#e7e0ec;--admin-muted:#756b7d;grid-template-columns:248px minmax(0,1fr)!important}body .pbe-admin-workspace .pbe-ws-sidebar{width:248px;max-width:248px;padding:20px 16px}body .pbe-admin-workspace .pbe-ws-brand{padding:0 0 16px}body .pbe-admin-workspace .pbe-brand-bear{object-fit:cover;border-radius:8px;flex-basis:44px;width:44px;height:44px}body .pbe-admin-workspace .pbe-brand-copy strong{font-size:18px}body .pbe-admin-workspace .pbe-ws-nav{flex:1}body .pbe-admin-workspace .pbe-ws-nav :is(a,button){gap:12px;border-radius:10px!important;min-height:42px!important;padding:9px 12px!important;font-weight:600!important}body .pbe-admin-workspace .pbe-ws-nav :is(a,button).active{box-shadow:inset 3px 0 #5d2981!important}.pbe-admin-icon{flex:0 0 22px;width:22px;height:22px;display:block}body main.pbe-admin-workspace .pbe-ws-main>.pbe-ws-page-header{padding:28px var(--admin-gutter) 20px!important;border-bottom:0!important;align-items:center!important;gap:16px!important;min-height:0!important}body main.pbe-admin-workspace .pbe-ws-main>:is(.pbe-ws-content,.pbe-stage4-content){min-width:0;padding:0 var(--admin-gutter) 32px!important;gap:20px!important}body .pbe-admin-workspace :is(.pbe-ws-content,.pbe-stage4-content)>*{min-width:0;max-width:100%}body .pbe-admin-workspace :is(.pbe-stage4-card,.pbe-stage4-panel,.pbe-cm-panel){border:1px solid var(--admin-line);box-shadow:none;background:#fff;border-radius:16px;gap:18px!important;padding:20px!important}body .pbe-admin-workspace :is(.pbe-directory-header,.pbe-cm-toolbar,.pbe-stage4-section-head,.pbe-stage4-card-head){border:0;border-bottom:1px solid var(--admin-line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex;padding:0 0 16px!important}body .pbe-admin-workspace :is(.pbe-directory-header,.pbe-cm-toolbar,.pbe-stage4-section-head)>div:first-child{flex:300px;min-width:0}body .pbe-admin-workspace :is(.pbe-directory-header,.pbe-cm-toolbar,.pbe-stage4-section-head) p{max-width:760px;color:var(--admin-muted);margin:4px 0 0;font-size:13px;line-height:1.5}body .pbe-admin-workspace :is(.pbe-directory-header,.pbe-cm-toolbar,.pbe-stage4-section-head) h2{margin:4px 0;font-size:20px}body .pbe-admin-workspace .pbe-directory-actions{flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end!important}body .pbe-admin-workspace .pbe-directory-actions>strong{white-space:nowrap;font-size:12px}body .pbe-admin-workspace .pbe-directory-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:0;display:grid}body .pbe-admin-workspace .pbe-directory-stats>span{border:1px solid var(--admin-line);text-transform:none;letter-spacing:0;background:#faf8fc;border-radius:12px;min-height:0;padding:14px 16px;font-size:12px}body .pbe-admin-workspace .pbe-directory-stats strong{color:#5d2981;margin-bottom:3px;font-size:24px}body .pbe-admin-workspace :is(.pbe-stage4-kpis,.pbe-cm-summary-grid){gap:12px}body .pbe-admin-workspace :is(.pbe-stage4-table-wrap,.pbe-school-directory>.pbe-stage4-table-wrap,.pbe-admin-table-wrap,.pbe-cm-table-wrap){border-radius:12px;min-width:0;max-width:100%;overflow:auto;margin:0!important}body .pbe-admin-workspace :is(.pbe-stage4-table,.pbe-cm-table,.pbe-admin-table) :is(th,td){padding:14px 16px;font-size:13px;line-height:1.45}body .pbe-admin-workspace :is(.pbe-stage4-table,.pbe-cm-table,.pbe-admin-table) th{text-transform:none;letter-spacing:0;background:#f8f5fa}body .pbe-admin-workspace :is(.btn,.saas-row-actions .btn,.platform-overflow,.pbe-cm-actions button){box-sizing:border-box;white-space:nowrap;border-radius:10px;height:40px;padding:9px 14px;font-size:13px;line-height:20px;min-height:40px!important}body .pbe-admin-workspace .platform-overflow{flex:0 0 40px;width:40px;min-width:40px;max-height:40px;padding:0!important}body .pbe-admin-workspace .management-record{min-height:88px;box-shadow:none;grid-template-columns:minmax(180px,1.2fr) minmax(240px,1fr) auto auto;gap:16px;padding:16px}body .pbe-admin-workspace .record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}body .pbe-admin-workspace .record-identity :is(strong,small){white-space:normal;overflow-wrap:anywhere}body .pbe-admin-workspace :is(.pbe-cm-filters,.management-filters,.pbe-stage4-filters){gap:10px;min-width:0}body .pbe-admin-workspace .pbe-cm-filters{flex-wrap:wrap}body .pbe-admin-workspace .pbe-cm-filters input{flex:240px;min-width:0;max-width:380px;min-height:40px}body .pbe-admin-workspace :is(.saas-empty,.pbe-stage4-empty,.pbe-cm-empty,.pbe-directory-empty){background:#faf8fc;border:0;border-radius:12px;margin:0;padding:28px 20px;line-height:1.5}body .pbe-admin-workspace .pbe-admin-empty{border:1px solid var(--admin-line);text-align:left;background:#faf8fc;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:132px;padding:28px 20px;display:flex}.pbe-admin-empty-icon{color:#5d2981;background:#efe6f6;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.pbe-admin-empty h3{margin:0 0 6px;font-size:15px}.pbe-admin-empty p{color:#756b7d;max-width:580px;margin:0;font-size:13px;line-height:1.5}.pbe-admin-empty-action{margin-left:8px}body .pbe-admin-workspace .pbe-admin-table-scroll{border:1px solid var(--admin-line);overscroll-behavior-inline:contain;border-radius:12px;min-width:0;max-width:100%;overflow:auto}.pbe-admin-region-table,.pbe-admin-usage-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.pbe-admin-region-table :is(th,td),.pbe-admin-usage-table :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #e7e0ec;padding:14px 16px;font-size:13px}.pbe-admin-region-table thead th,.pbe-admin-usage-table thead th{color:#756b7d;background:#f8f5fa;font-size:12px;font-weight:600}.pbe-admin-region-table tr:last-child td,.pbe-admin-usage-table tr:last-child :is(th,td){border-bottom:0}.pbe-admin-region-table .select{width:44px;padding-right:0}.pbe-admin-region-table input[type=checkbox]{width:18px;height:18px;margin:0}.pbe-admin-region-name{padding-left:calc(min(var(--region-depth),4) * 18px);align-items:center;gap:12px;display:flex}.pbe-admin-region-name>span{color:#5d2981;background:#f3ecf7;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pbe-admin-region-name>div{gap:3px;min-width:0;display:grid}.pbe-admin-region-name strong{overflow-wrap:anywhere}.pbe-admin-region-name small{color:#756b7d;font-size:12px}.pbe-admin-region-table .pbe-admin-row-actions{justify-content:flex-end;gap:8px;display:flex}.pbe-admin-region-table th:last-child{text-align:right}body .pbe-admin-workspace .pbe-stage4-admin-list{gap:12px;padding:0!important}body .pbe-admin-workspace .pbe-stage4-admin-list article{border-radius:12px;gap:12px;padding:16px;grid-template-columns:20px 40px minmax(150px,1fr) minmax(130px,.65fr) minmax(110px,.55fr) auto!important}body .pbe-admin-workspace .pbe-stage4-admin-list article>div{overflow-wrap:anywhere;min-width:0;display:grid!important}body .pbe-admin-workspace .pbe-admin-avatar{border-radius:10px;width:40px;height:40px}body .pbe-admin-workspace .pbe-stage4-admin-list article>input{width:18px;height:18px}.pbe-admin-licence-list{gap:10px;display:grid}.pbe-admin-licence-list article{border:1px solid #e7e0ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.pbe-admin-licence-list article>div{gap:5px;display:grid}.pbe-admin-licence-list article>div:first-child{flex:1}.pbe-admin-licence-list small,.pbe-admin-report-heading p,.pbe-admin-report-heading small,.pbe-admin-report-note{color:#756b7d;font-size:12px;line-height:1.5}.pbe-admin-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pbe-admin-report-heading h3{margin:0;font-size:17px}.pbe-admin-report-heading p{margin:4px 0 0}.pbe-admin-usage-table th[scope=row]{background:#fff;min-width:200px;font-weight:400}.pbe-admin-usage-table small{color:#756b7d;margin-top:4px;font-size:12px;display:block}.pbe-admin-usage-table td:last-child{min-width:155px}.pbe-admin-usage-table progress{accent-color:#5d2981;width:100%;height:6px;margin-top:8px;display:block}.pbe-admin-commercial .pbe-cm-status.limit_reached{color:#a33442;background:#fff1f2;border-color:#efc8cf}.pbe-admin-commercial .pbe-cm-status.not_granted{color:#756b7d;background:#f5f4f6}.pbe-admin-report-note{margin:0}.pbe-admin-features{border-top:1px solid #e7e0ec;padding-top:14px}.pbe-admin-features summary{cursor:pointer;font-weight:600}.pbe-admin-features ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding-left:20px;display:grid}body:has(.pbe-admin-workspace) :is(.ui-modal-backdrop,.management-detail-backdrop){padding:16px!important}body:has(.pbe-admin-workspace) :is(.ui-modal,.management-detail-modal){flex-direction:column;min-width:0;border-radius:16px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;display:flex!important;overflow:hidden!important}body:has(.pbe-admin-workspace) .ui-modal:before{display:none!important}body:has(.pbe-admin-workspace) .ui-modal-head:before{display:none!important}body:has(.pbe-admin-workspace) :is(.ui-modal-head,.management-detail-head){background:#fff;flex:none;gap:16px;padding:20px 24px!important}body:has(.pbe-admin-workspace) .ui-modal-title{min-width:0}body:has(.pbe-admin-workspace) .ui-modal-head h2{margin:0;line-height:1.3;font-size:22px!important}body:has(.pbe-admin-workspace) .ui-modal-head p{margin:6px 0 0;line-height:1.5}body:has(.pbe-admin-workspace) .ui-modal-body{overscroll-behavior:contain;background:#fff;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;padding:20px 24px!important;overflow:auto!important}body:has(.pbe-admin-workspace) .ui-modal-body :is(form,fieldset,section,label,.form-grid,.pbe-cm-form-grid,.pbe-stage4-form-grid,.saas-form-grid){min-width:0;max-width:100%}body:has(.pbe-admin-workspace) .ui-modal-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}body:has(.pbe-admin-workspace) :is(.ui-modal-close,.management-detail-close){flex:0 0 36px;place-items:center;line-height:1;color:#65596d!important;width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e7e0ec!important;border-radius:9px!important;padding:0!important;font-size:0!important;display:grid!important;position:relative!important;inset:auto!important}body:has(.pbe-admin-workspace) :is(.ui-modal-close,.management-detail-close):before{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;transform:rotate(45deg)}body:has(.pbe-admin-workspace) :is(.ui-modal-close,.management-detail-close):after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;transform:rotate(45deg)}body:has(.pbe-admin-workspace) :is(.ui-modal-close,.management-detail-close):after{transform:rotate(-45deg)}body:has(.pbe-admin-workspace) :is(.ui-modal-close,.management-detail-close):hover{color:#5d2981!important;background:#f4edf9!important}body:has(.pbe-admin-workspace) .pbe-bulk-edit-modal .ui-modal-body{display:flex;padding:0!important;overflow:hidden!important}body:has(.pbe-admin-workspace) .pbe-bulk-edit-form{flex-direction:column;flex:1;min-width:0;max-width:100%;display:flex;max-height:none!important;overflow:hidden!important}body:has(.pbe-admin-workspace) .pbe-bulk-selection{flex:none;margin:0!important;padding:16px 24px!important}body:has(.pbe-admin-workspace) .pbe-bulk-edit-fields{min-width:0;min-height:0;overflow:auto;padding:20px 24px!important}body:has(.pbe-admin-workspace) .pbe-bulk-edit-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}body:has(.pbe-admin-workspace) .pbe-bulk-edit-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex;margin:0!important;padding:16px 24px!important;position:static!important}body:has(.pbe-admin-workspace) .ui-modal-body :is(.form-actions,.saas-modal-actions,.pbe-stage4-actions,.pbe-cm-modal-actions){background:#fff;flex-wrap:wrap;gap:8px;max-width:100%;margin:16px 0 0;padding:16px 0 0;position:sticky;bottom:-20px}body:has(.pbe-admin-workspace) .pbe-bulk-drop{flex-wrap:wrap;min-width:0}body:has(.pbe-admin-workspace) .pbe-bulk-preview-scroll{min-width:0;max-width:100%}body:has(.pbe-admin-workspace) .management-detail-sections{overscroll-behavior:contain;min-height:0;overflow:auto}@media (width<=1100px){body .pbe-admin-workspace .management-record{grid-template-columns:minmax(150px,1fr) auto auto}body .pbe-admin-workspace .record-facts{grid-area:2/1/auto/-1}body .pbe-admin-workspace .pbe-stage4-admin-list article{grid-template-columns:20px 40px minmax(0,1fr) auto!important}body .pbe-admin-workspace .pbe-stage4-admin-list article>div:not(.pbe-admin-identity){grid-column:3/-1}body .pbe-admin-workspace .pbe-stage4-admin-list article>button{grid-area:1/4}}@media (width<=760px){body main.pbe-ws-shell.pbe-admin-workspace{--admin-gutter:16px;display:block!important}body .pbe-admin-workspace .pbe-ws-sidebar.edu-nav-open{width:min(300px,90vw);max-width:90vw;height:100dvh;position:fixed}body .pbe-admin-workspace .pbe-ws-nav{display:grid!important;overflow:hidden auto!important}body .pbe-admin-workspace .pbe-ws-nav :is(a,button){width:100%!important;min-width:0!important}body main.pbe-admin-workspace .pbe-ws-main>.pbe-ws-page-header{align-items:flex-start!important;padding-top:20px!important}body .pbe-admin-workspace :is(.pbe-stage4-card,.pbe-stage4-panel,.pbe-cm-panel){padding:16px!important}body .pbe-admin-workspace .pbe-directory-actions{justify-content:flex-start!important}body .pbe-admin-workspace .management-record{grid-template-columns:minmax(0,1fr) auto;gap:12px}body .pbe-admin-workspace .saas-row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}body .pbe-admin-workspace .record-facts{grid-row:auto}body .pbe-admin-workspace .pbe-stage4-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body .pbe-admin-workspace .pbe-admin-empty{text-align:center;flex-direction:column;padding:24px 16px}body:has(.pbe-admin-workspace) :is(.ui-modal-head,.management-detail-head,.ui-modal-body,.pbe-bulk-selection,.pbe-bulk-edit-fields,.pbe-bulk-edit-actions){padding:16px!important}body:has(.pbe-admin-workspace) .pbe-bulk-edit-fields .form-grid{grid-template-columns:minmax(0,1fr)}body:has(.pbe-admin-workspace) .ui-modal-body .span-2{grid-column:1/-1}body:has(.pbe-admin-workspace) .ui-modal-body :is(.form-actions,.saas-modal-actions,.pbe-stage4-actions,.pbe-cm-modal-actions){bottom:-16px}}body .pbe-admin-workspace .pbe-stage4-table-wrap:has(>.pbe-admin-empty){border:0}body .pbe-admin-workspace .pbe-stage4-table-wrap:has(>.pbe-admin-empty)>.pbe-admin-empty{margin:0}.pbe-ws-shell,.pbe-shell{--list-control:32px}body :is(.pbe-ws-shell:not(.pbe-studio-editor),.pbe-shell) :is(tbody .btn,tbody .platform-overflow,tbody .ui-action-menu>summary,.pbe-cur-table tbody td>button:not(.ar-text-button),.saas-row-actions>button,.pbe-stage4-admin-list article>button,.pbe-cur-tool-list .pbe-cur-inline-actions>button,.pbe-cur-standard-list .pbe-cur-inline-actions>button,.pbe-objective-row button,.pbe-asg-row-actions-v186>button,.pbe-asg-row-actions-v186 .ui-action-menu>summary,tbody .pbe-cur-row-actions>button,tbody .pbe-cur-inline-actions>button,tbody .pbe-cm-actions>button,tbody .pbe-admin-row-actions>button,tbody .ar-actions>button):not(.ui-action-menu-panel *):not(.ui-modal *):not(.management-detail-modal *){box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:var(--list-control)!important;height:var(--list-control)!important;border-radius:7px!important;flex:none!important;width:auto!important;min-width:0!important;padding:5px 10px!important;font-size:12px!important;line-height:20px!important;display:inline-flex!important}body :is(.pbe-ws-shell:not(.pbe-studio-editor),.pbe-shell) :is(tbody .platform-overflow,tbody .ui-action-menu>summary,tbody .v350-more>summary,.pbe-asg-row-actions-v186 .ui-action-menu>summary,.saas-row-actions>.platform-overflow){box-sizing:border-box;justify-content:center;align-items:center;max-height:none;width:var(--list-control)!important;min-width:var(--list-control)!important;height:var(--list-control)!important;min-height:var(--list-control)!important;flex:0 0 var(--list-control)!important;border-radius:7px!important;padding:0!important;display:inline-flex!important}body :is(.pbe-ws-shell:not(.pbe-studio-editor),.pbe-shell) tbody :is(.pbe-cur-row-actions,.pbe-cur-inline-actions,.ui-row-actions,.pbe-cm-actions,.pbe-admin-row-actions,.sx-row-actions-v186,.pbe-asg-row-actions-v186,.ar-actions,.v350-row-actions){min-width:max-content;max-width:none;margin-left:auto;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:max-content!important;display:flex!important}body .pbe-admin-workspace:not(.pbe-studio-editor) :is(.pbe-cur-table,.pbe-stage4-table,.pbe-cm-table,.pbe-admin-table,.pbe-admin-region-table,.pbe-admin-usage-table,.ar-catalogue) :is(th,td){vertical-align:middle;padding:10px 12px}body .pbe-admin-workspace:not(.pbe-studio-editor) :is(.pbe-cur-table-wrap,.pbe-stage4-table-wrap,.pbe-cm-table-wrap,.pbe-admin-table-wrap,.pbe-admin-table-scroll,.ar-table-wrap){overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto}body .pbe-admin-workspace:not(.pbe-studio-editor) :is(.pbe-software-directory,.pbe-hardware-directory) :is(th,td):last-child{white-space:nowrap;text-align:right;width:1%}body .pbe-studio-directory .pbe-tool-name-cell{grid-template-columns:36px minmax(0,1fr);min-width:180px}body .pbe-studio-directory .pbe-tool-thumb{border-radius:8px;width:36px;height:36px}body .pbe-studio-directory :is(.pbe-cur-table,.ar-catalogue) td :is(strong,small){overflow-wrap:anywhere}body .pbe-admin-workspace .management-record{min-height:76px;padding:12px 16px}body .pbe-admin-workspace .saas-row-actions{align-items:center;gap:6px}@media (pointer:coarse){.pbe-ws-shell,.pbe-shell{--list-control:44px}}.school-admin-shell{--stem-purple:#652d90;--stem-cyan:#28a9df;--stem-navy:#2b3990;--stem-orange:#f58220;--stem-red:#d71945;--stem-yellow:#ffcb05;--stem-green:#10b14b;--pbe-color-canvas:#fbfafc;--pbe-color-panel:#fff;--pbe-color-action-primary:#5d2981;--pbe-color-text:#30283a;--pbe-color-text-secondary:#51435a;--pbe-color-text-muted:#6c6577;--pbe-color-border-subtle:#ded5e4;--pbe-color-control-border:#85798e;--pbe-color-selected:#f3ecf7;--pbe-color-success:#247746;--pbe-color-danger:#a93246;--pbe-color-attention:#8c470f;--pbe-space-1:4px;--pbe-space-2:8px;--pbe-space-3:12px;--pbe-space-4:16px;--pbe-space-5:20px;--pbe-space-6:24px;--pbe-space-7:32px;--pbe-space-8:40px;--pbe-space-9:48px;--pbe-control-height:40px;--pbe-control-height-compact:32px;--pbe-sidebar-width:248px;--pbe-dialog-padding:24px;--sa-page-gap:16px;--sa-section-gap:16px;--sa-card-padding:20px;--edu-canvas:var(--pbe-color-canvas);--sa-canvas:var(--pbe-color-canvas);--sa-panel:var(--pbe-color-panel);--sa-selected:var(--pbe-color-selected);--sa-primary:var(--pbe-color-action-primary);--sa-text:var(--pbe-color-text);--sa-secondary:var(--pbe-color-text-secondary);--sa-muted:var(--pbe-color-text-muted);--sa-border:var(--pbe-color-border-subtle);--sa-control-border:var(--pbe-color-control-border);--sa-radius:16px;color:var(--sa-text);background:var(--sa-canvas);font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.school-admin-shell .main-shell,.school-admin-shell .content,.school-admin-shell .card,.school-admin-shell .grid-2>*{min-width:0;max-width:100%}.school-admin-shell .main-shell,.school-admin-shell .content{background:var(--sa-canvas)}.school-admin-shell>.main-shell{flex-direction:column;min-height:100dvh;display:flex}.school-admin-shell .content{flex:1;width:100%;padding:24px}.school-admin-shell .pbe-learning{background:0 0!important;align-content:start!important;min-height:0!important}.school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-projects-page-head)>div:first-child{padding-left:0!important;position:static!important}.school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-projects-page-head)>div:first-child:before{content:none!important;background:0 0!important;width:0!important;display:none!important}.school-admin-shell .v350-current-workspace{background:var(--sa-panel);border-left-width:1px}.school-admin-shell .pbe-topbar{gap:12px;min-height:64px}.school-admin-shell .pbe-topbar:after{background:linear-gradient(90deg,var(--stem-navy) 0 16%,var(--stem-cyan) 16% 32%,var(--stem-green) 32% 48%,var(--stem-yellow) 48% 64%,var(--stem-orange) 64% 80%,var(--stem-red) 80% 92%,var(--stem-purple) 92%);height:3px}.school-admin-shell .pbe-topbar .sa-navbar-context{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.school-admin-shell .sa-school-switcher{align-items:center;min-width:188px;max-width:300px;display:inline-flex;position:relative}.school-admin-shell .sa-school-switcher .ui-dropdown{width:100%}.school-admin-shell .sa-school-switcher .ui-dropdown-trigger{height:44px;min-height:44px;font:600 14px/1.35 var(--font-sans);padding:0 12px}.school-admin-shell .sa-school-switcher .ui-dropdown-menu{z-index:500;min-width:100%}.school-admin-shell .sa-academic-year{color:#675471;white-space:nowrap;background:#fbf9fc;border:1px solid #e3d9e9;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.school-admin-shell .pbe-nav-scroll .pbe-admin-icon{flex:0 0 20px;width:20px;height:20px}.school-admin-shell .v222-nav-group a{min-height:40px}.school-admin-shell .v222-nav-group a.active{background:var(--sa-selected);color:var(--sa-primary);font-weight:600}@media (width>=1025px){body .school-admin-shell .sidebar .v222-nav-label{padding:16px 16px 9px}body .school-admin-shell .sidebar .v222-nav-group{padding:0 10px}body .school-admin-shell .sidebar .v222-nav-group a{min-height:40px;margin:0;padding:4px 10px}body .school-admin-shell .sidebar .v222-nav-scroll>section:not(.pbe-domain-nav) .v222-nav-group{padding-bottom:9px}body .school-admin-shell .sidebar .pbe-domain-heading{margin-bottom:7px}}.school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-project-hero,.pbe-projects-page-head){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;margin:0 0 20px!important;padding:0!important}body .school-admin-shell :is(.pbe-learn-shell>.pbe-learn-hero,.pbe-asg-page>.pbe-asg-hero,.pbe-projects-page>.pbe-projects-page-head,.pbe-project-workspace>.pbe-project-hero){background:0 0!important;border:0!important;margin-bottom:0!important;padding:0!important}body .school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-project-hero,.pbe-projects-page-head) h1,.school-admin-shell h1{overflow-wrap:anywhere;max-width:100%;color:var(--sa-text)!important;letter-spacing:-.5px!important;margin:0!important;font-size:30px!important;font-weight:700!important;line-height:36px!important}.school-admin-shell h2{color:var(--sa-text);font-size:20px;font-weight:700;line-height:26px}.school-admin-shell h3{color:var(--sa-text);font-size:16px;font-weight:700;line-height:22px}body .school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-project-hero,.pbe-projects-page-head) p{max-width:80ch;color:var(--sa-secondary)!important;margin:6px 0 0!important;font-size:14px!important;font-weight:400!important;line-height:21px!important}.school-admin-shell :is(.page-header .ui-page-heading>.ui-eyebrow,.pbe-learn-hero .pbe-learn-eyebrow,.pbe-asg-hero>div:first-child>span,.pbe-projects-page-head>div:first-child>span){display:none!important}@media (width>=761px){.school-admin-shell .pbe-project-hero>div:first-child{flex:auto;max-width:840px}.school-admin-shell .pbe-project-hero>div:last-child{flex:0 320px;min-width:240px}}.school-admin-shell :is(button:not(.pbe-action-trigger),.btn,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--pbe-control-height)}.school-admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--sa-control-border)!important;color:var(--sa-text)!important;background-color:var(--sa-panel)!important}.school-admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:var(--sa-muted)!important}.school-admin-shell :is(input,textarea)::placeholder{opacity:1;color:var(--sa-muted)!important}.school-admin-shell .btn-primary{border-color:var(--sa-primary)!important;background:var(--sa-primary)!important;color:#fff!important}.school-admin-shell .btn-primary:hover:not(:disabled){color:#fff!important;background:#45205f!important;border-color:#45205f!important}.school-admin-shell .btn-secondary{background:var(--sa-selected)!important;color:#45205f!important;border-color:#cbbdd3!important}.school-admin-shell .btn-secondary:hover:not(:disabled){border-color:var(--sa-control-border)!important;color:#30283a!important;background:#e9deef!important}.school-admin-shell :is(.btn-ghost,.btn-tertiary){border-color:var(--sa-control-border)!important;color:var(--sa-text)!important;background:#fff!important}.school-admin-shell .btn-size-sm{min-height:var(--pbe-control-height-compact)}.school-admin-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--sa-primary);outline-offset:3px}.school-admin-shell [role=tablist]{box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#cbbbd4 transparent;align-items:center;width:fit-content;max-width:100%;min-height:48px;overflow:auto hidden;border:1px solid var(--sa-border)!important;box-shadow:none!important;background:#f6f3f8!important;border-radius:12px!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;display:flex!important}.school-admin-shell [role=tablist]>[role=tab]{font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;line-height:20px;display:inline-flex;height:40px!important;min-height:40px!important;color:var(--sa-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:650!important}.school-admin-shell [role=tablist]>[role=tab]:hover{color:var(--sa-text)!important;background:#ede6f1!important}.school-admin-shell [role=tablist]>[role=tab][aria-selected=true]{background:var(--sa-panel)!important;color:var(--sa-primary)!important;box-shadow:0 1px 4px #35213f17!important}.school-admin-shell [role=tablist]>[role=tab].attention:not([aria-selected=true]){color:var(--pbe-color-attention)!important}.school-admin-shell .pbe-tab-count{min-width:22px;height:22px;color:var(--sa-secondary);background:#e7dbea;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:750;line-height:1;display:inline-grid}.school-admin-shell [role=tab][aria-selected=true]>.pbe-tab-count{background:var(--sa-selected);color:var(--sa-primary)}.school-admin-shell :is(.card,.ui-card,.pbe-learn-card,.pbe-asg-panel,.gl-panel,.pbe-project-brief-card){background-color:var(--sa-panel);border-color:var(--sa-border)!important;box-shadow:none!important}.school-admin-shell :is(.pbe-learn-card.clickable,.pbe-project-brief-card):hover{border-color:var(--sa-control-border)!important}.school-admin-shell :is(.card,.ui-card,.pbe-learn-card,.pbe-asg-panel,.gl-panel,.pbe-project-brief-card)>p,.school-admin-shell :is(.pbe-learn-card,.pbe-asg-panel,.gl-panel,.pbe-project-brief-card) p{color:var(--sa-secondary)}.school-admin-shell :is(.card,.ui-card,.pbe-learn-card,.pbe-asg-panel,.gl-panel,.pbe-project-brief-card) small{color:var(--sa-muted)}.school-admin-shell :is(.table,.pbe-learn-table,.pbe-asg-gradebook) thead th{color:var(--sa-secondary);background:#f6f3f8}.school-admin-shell :is(.pbe-learn-note.warning,.alert-warning,.warning-banner){color:#704000!important;background:#fff6e9!important;border-color:#d6a75c!important}.school-admin-shell :is(.pbe-learn-note.warning,.alert-warning,.warning-banner) :is(strong,b){color:#704000!important}.school-admin-shell .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell :is(.pbe-learn-grid,.pbe-course-run-grid,.pbe-course-catalog-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.school-admin-shell :is(.pbe-course-catalog-grid,.pbe-course-run-grid){gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))!important}.school-admin-shell .pbe-course-delivery-card{grid-template-columns:minmax(190px,230px) minmax(0,1fr);overflow:hidden;background:var(--sa-panel)!important;border-radius:16px!important;gap:0!important;padding:0!important;display:grid!important}.school-admin-shell .pbe-course-card-hero{border-right:1px solid var(--sa-border);background:linear-gradient(145deg,#402057 0%,#5d2981 45%,#258fb9 100%);min-height:250px;position:relative;overflow:hidden}.school-admin-shell .pbe-course-card-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#261530b8);position:absolute;inset:45% 0 0}.school-admin-shell .pbe-course-card-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.school-admin-shell .pbe-course-card-fallback{color:#fff;background:radial-gradient(circle at 75% 24%,#ffffff42 0 9%,#0000 10%),radial-gradient(circle at 18% 78%,#ffffff24 0 13%,#0000 14%);place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.school-admin-shell .pbe-course-card-fallback>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff7a;border-radius:16px;place-items:center;width:54px;height:54px;font-size:16px;font-weight:800;display:grid}.school-admin-shell .pbe-course-card-fallback>strong{letter-spacing:.04em;font-size:12px}.school-admin-shell .pbe-course-card-kind{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#261530b5;border:1px solid #ffffff70;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:14px;left:14px}.school-admin-shell .pbe-course-card-content{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.school-admin-shell .pbe-course-card-content>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.school-admin-shell .pbe-course-card-content h3{color:var(--sa-text);margin:0;font-size:18px;line-height:24px}.school-admin-shell .pbe-course-card-content header p{color:var(--sa-secondary);margin:5px 0 0;font-size:13px;line-height:19px}.school-admin-shell .pbe-course-edition{border-left:1px solid var(--sa-border);min-width:64px;padding-left:14px;display:grid}.school-admin-shell .pbe-course-edition small{color:var(--sa-muted);letter-spacing:.06em;font-size:11px;font-weight:700}.school-admin-shell .pbe-course-edition strong{color:var(--sa-primary);margin-top:3px;font-size:16px}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts{border-block:1px solid var(--sa-border);background:#faf8fb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts>span{border-right:1px solid var(--sa-border);gap:3px;padding:11px 13px;display:grid}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts>span:last-child{border-right:0}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts small{color:var(--sa-muted);letter-spacing:.05em;font-size:11px;font-weight:700}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts strong{color:var(--sa-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.school-admin-shell .pbe-course-card-content>footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.school-admin-shell .pbe-course-card-content>footer>span{color:var(--sa-secondary);font-size:12px}.school-admin-shell .pbe-course-card-content>.pbe-course-run-progress{align-content:center;gap:7px;padding:0 18px 15px;display:grid}.school-admin-shell .pbe-course-run-card .pbe-course-catalog-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.school-admin-shell .pbe-course-run-card .pbe-course-card-content>footer>strong{color:var(--sa-primary);font-size:20px}.school-admin-shell :is(.v201-table-card,.table-wrap,.pbe-learn-table-wrap,.pbe-asg-panel){min-width:0;max-width:100%}.school-admin-shell .table{table-layout:fixed;width:100%;min-width:0}.school-admin-shell .table :is(th,td){white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:top;padding:10px 12px}.school-admin-shell .table th:last-child,.school-admin-shell .table td:last-child{width:116px}.school-admin-shell .table .btn{white-space:normal;min-width:0}.school-admin-shell :is(.v350-row-actions,.ui-row-actions,.pbe-table-actions){flex-wrap:wrap;gap:6px}.school-admin-shell :is(.pbe-course-catalog-facts,.pbe-run-summary,.pbe-learn-meta,.pbe-course-run-facts){grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));min-width:0}.school-admin-shell :is(.pbe-course-catalog-facts,.pbe-run-summary,.pbe-learn-meta,.pbe-course-run-facts)>*{overflow-wrap:anywhere;min-width:0}.school-admin-shell .pbe-asg-gradebook-wrap{isolation:isolate;max-width:100%;max-height:65vh;overflow:auto}.school-admin-shell .pbe-asg-gradebook{table-layout:auto;min-width:max-content}.school-admin-shell .pbe-asg-gradebook .student-column{z-index:2;background:var(--sa-panel);min-width:180px;position:sticky;left:0}.school-admin-shell .pbe-asg-gradebook thead th{z-index:3;background:var(--sa-selected);position:sticky;top:0}.school-admin-shell .pbe-asg-gradebook thead .student-column{z-index:4}.school-admin-shell .pbe-asg-gradebook .total-column{background:var(--sa-panel);z-index:2;position:sticky;right:0}.school-admin-shell .v350-report-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.school-admin-shell .v350-report-range label{gap:4px;display:grid}.school-admin-shell .v62-notification-list{max-height:min(70vh,560px);overflow:auto}.school-admin-shell .v62-notification-list>a{text-align:center;color:var(--sa-primary);padding:12px;display:block}.school-admin-shell :is(.badge-success,.badge-active,.badge-completed,.badge-good,.badge-resolved,.badge-low,.badge-green){color:var(--pbe-color-success);background:#eaf7ef;border-color:#cbe7d5}.school-admin-shell :is(.badge-danger,.badge-high,.badge-overdue,.badge-failed,.badge-poor,.badge-red){color:var(--pbe-color-danger);background:#fff0f2;border-color:#efcbd2}.school-admin-shell :is(.badge-warning,.badge-monitoring,.badge-average,.badge-amber,.badge-yellow){color:var(--pbe-color-attention);background:#fff4e8;border-color:#efd7b8}.school-admin-shell :is(.badge-info,.badge-open,.badge-reported,.badge-medium,.badge-blue){color:#235ea7;background:#eef4ff;border-color:#cfdef4}.school-admin-shell :is(.badge-neutral,.badge-muted,.badge-gray){color:var(--sa-secondary);border-color:var(--sa-border);background:#f4f1f6}.school-admin-shell .pbe-insights-overview{flex-direction:column;gap:16px;display:flex}.school-admin-shell .pbe-insights-overview>.pbe-overview-columns{order:4}.school-admin-shell .pbe-insights-overview>.pbe-overview-metrics{order:2}.school-admin-shell .pbe-insights-overview>.pbe-metric-definitions{order:3}.school-admin-shell .pbe-overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sa-workspace{align-content:start;gap:var(--sa-page-gap);min-width:0;display:grid}.school-admin-shell .sa-workspace>.page-header{margin:0!important}.sa-scope,.sa-help,.sa-policy p{color:var(--sa-muted);margin:0;font-size:13px}.sa-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sa-metrics .stat-card{min-width:0}.school-admin-shell .sa-overview-context{background:linear-gradient(110deg,#fbf8fd 0%,#f8f4fb 56%,#eef8fb 100%);border:1px solid #dfd3e6;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:17px 20px;display:grid}.school-admin-shell .sa-overview-context>div{gap:3px;min-width:0;display:grid}.school-admin-shell .sa-overview-context>div>span,.school-admin-shell .sa-section-kicker{color:#744093;letter-spacing:.085em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.25}.school-admin-shell .sa-overview-context strong{color:var(--sa-text);font-size:19px;line-height:1.25}.school-admin-shell .sa-overview-context p{color:var(--sa-muted);margin:0;font-size:13px;line-height:1.45}.school-admin-shell .sa-overview-context dl{grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px;margin:0;display:grid}.school-admin-shell .sa-overview-context dl>div{background:#fff;border:1px solid #e1d6e7;border-radius:10px;gap:3px;padding:9px 11px;display:grid}.school-admin-shell .sa-overview-context dt{color:#816c8c;font-size:11px;font-weight:750;line-height:1.2}.school-admin-shell .sa-overview-context dd{color:#412a4c;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.3}.school-admin-shell .sa-overview-metrics .stat-card{border:1px solid var(--sa-border);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #3a23460a}.school-admin-shell .sa-overview-metrics .stat-card:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell .sa-overview-metrics .stat-card:nth-child(2):before{background:#1d7ca8}.school-admin-shell .sa-overview-metrics .stat-card:nth-child(3):before{background:#b47a13}.school-admin-shell .sa-overview-metrics .stat-card:nth-child(4):before{background:#278558}.school-admin-shell .sa-overview-metrics .stat-icon{border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;display:grid}.school-admin-shell .sa-overview-metrics .stat-copy{flex-direction:column;min-width:0;display:flex}.school-admin-shell .sa-overview-metrics .stat-value{color:var(--sa-text);order:1;font-size:27px;font-weight:800;line-height:1.05}.school-admin-shell .sa-overview-metrics .stat-label{color:#504059;white-space:nowrap;text-overflow:ellipsis;order:2;margin-top:4px;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.school-admin-shell .sa-overview-metrics .stat-meta{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;order:3;margin-top:3px;font-size:11px;line-height:1.25;overflow:hidden}.school-admin-shell .sa-overview-workspace .sa-readiness{background:linear-gradient(90deg,#f4fbf7,#fff);border-color:#d4e6da #d4e6da #d4e6da #2e8760;border-left-style:solid;border-left-width:4px;border-radius:14px;padding:16px 18px}.school-admin-shell .sa-overview-workspace .sa-readiness h2{color:#274235;font-size:17px;line-height:1.3}.school-admin-shell .sa-overview-workspace .sa-readiness p{color:#64776c;margin-top:4px;font-size:12px;line-height:1.4}.school-admin-shell .sa-overview-workspace .sa-priority-card,.school-admin-shell .sa-overview-workspace .sa-delivery-card{border-radius:15px;padding:0;overflow:hidden}.school-admin-shell .sa-overview-workspace .sa-priority-card{border-radius:14px}.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-section-head,.school-admin-shell .sa-overview-workspace .sa-delivery-card>.sa-section-head{border-bottom:1px solid var(--sa-border);background:#fcfbfd;padding:17px 18px 14px}.school-admin-shell .sa-overview-workspace .sa-section-head>div{gap:2px;display:grid}.school-admin-shell .sa-overview-workspace .sa-section-head h2{color:var(--sa-text);font-size:18px;line-height:1.3}.school-admin-shell .sa-overview-workspace .sa-result-count{font-size:12px;line-height:1.35}.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-filters{background:#fcfbfd;border-bottom:1px solid #eee8f1;margin:0;padding:13px 18px}.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-table-scroll{background:#fff;border:0;border-radius:0;width:100%;margin:0}.school-admin-shell .sa-overview-workspace .sa-priority-card>.ui-pagination{background:#fcfbfd;border-top:1px solid #eee8f1;margin:0;padding:12px}.school-admin-shell .sa-delivery-card .sa-section-head{background:linear-gradient(105deg,#fbf8fd,#f3f9fb)}.school-admin-shell .sa-delivery-card .sa-section-head p{color:var(--sa-muted);margin:0;font-size:12px;line-height:1.35}.school-admin-shell .sa-delivery-count{color:#5f2b7f;justify-items:end;font-size:24px;font-weight:850;line-height:1;display:grid}.school-admin-shell .sa-delivery-count span{color:#80668e;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:800;line-height:1}.school-admin-shell .sa-delivery-card>.sa-action-list{padding:0 20px}.school-admin-shell .sa-delivery-card>.ui-pagination{background:#fcfbfd;border-top:1px solid #eee8f1;margin:0;padding:13px 20px}@media (width<=760px){.school-admin-shell .sa-overview-context{grid-template-columns:1fr;gap:14px;padding:15px}.school-admin-shell .sa-overview-context dl{width:100%}.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-section-head,.school-admin-shell .sa-overview-workspace .sa-delivery-card>.sa-section-head,.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-filters,.school-admin-shell .sa-delivery-card>.sa-action-list,.school-admin-shell .sa-overview-workspace .sa-priority-card>.ui-pagination,.school-admin-shell .sa-delivery-card>.ui-pagination{padding-left:14px;padding-right:14px}.school-admin-shell .sa-overview-workspace .sa-priority-card>.sa-table-scroll{width:100%;margin-left:0;margin-right:0}.school-admin-shell .sa-delivery-count{justify-items:start}.school-admin-shell .sa-overview-workspace .sa-section-head{flex-direction:column;align-items:flex-start}}@media (width<=430px){.school-admin-shell .sa-overview-context dl{grid-template-columns:1fr}.school-admin-shell .sa-overview-metrics .stat-card{min-height:96px}}.school-admin-shell .pbe-learning.pbe-learn-shell{gap:var(--sa-page-gap)!important}.school-admin-shell .pbe-learning.pbe-learn-shell>[role=tablist]{margin:0!important}.school-admin-shell .pbe-learning.pbe-learn-shell>[role=tablist]>[role=tab]{padding-inline:8px!important;font-size:12px!important}.school-admin-shell .pbe-learning.pbe-learn-shell>.pbe-learn-hero{align-self:start;height:auto!important}.school-admin-shell .pbe-learn-note{min-height:0!important;padding:14px 16px!important}.school-admin-shell .pbe-learn-grid.two .pbe-learn-table{table-layout:fixed;width:100%;min-width:0!important}.school-admin-shell .pbe-learn-grid.two .pbe-learn-table th{width:42%}.school-admin-shell .pbe-learn-grid.two .pbe-learn-table td{overflow-wrap:anywhere}.school-admin-shell :is(.sa-metrics,.stats-grid,.pbe-learn-metrics){gap:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important}.school-admin-shell :is(.sa-metrics,.stats-grid) .stat-card{height:100%;min-height:96px}.school-admin-shell .sa-school-totals{margin-bottom:16px}.school-admin-shell .sa-school-totals .stat-card-compact{border:1px solid var(--sa-border);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 13px #3a23460a}.school-admin-shell .sa-school-totals .stat-card-compact:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell .sa-school-totals .stat-card-compact:nth-child(2):before{background:#1d7ca8}.school-admin-shell .sa-school-totals .stat-card-compact:nth-child(3):before{background:#b47a13}.school-admin-shell .sa-school-totals .stat-card-compact:nth-child(4):before{background:#278558}.school-admin-shell .sa-school-totals .stat-card-compact .stat-icon{border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;display:grid}.school-admin-shell .sa-school-totals .stat-card-compact .stat-copy{flex-direction:column;min-width:0;display:flex}.school-admin-shell .sa-school-totals .stat-card-compact .stat-value{color:var(--sa-text);order:1;margin:0;font-size:27px;font-weight:800;line-height:1.05}.school-admin-shell .sa-school-totals .stat-card-compact .stat-label{color:#504059;white-space:nowrap;text-overflow:ellipsis;order:2;margin-top:4px;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact){box-shadow:none;background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact) .stat-icon{border-radius:13px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact) .stat-copy{flex-direction:column;min-width:0;display:flex}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact) .stat-value{order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact) .stat-label{color:var(--sa-muted);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;order:2;margin-top:3px;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.school-admin-shell .stats-grid .stat-card:not(.stat-card-compact) .stat-meta{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.school-admin-shell .tone-purple>.stat-icon{color:var(--stem-purple)!important;background:#f2eafb!important}.school-admin-shell .tone-blue>.stat-icon{color:#16769d!important;background:#e8f6fc!important}.school-admin-shell .tone-green>.stat-icon{color:#14753a!important;background:#e9f8ee!important}.school-admin-shell .tone-amber>.stat-icon{color:#8a5b00!important;background:#fff5d6!important}.school-admin-shell .tone-red>.stat-icon{color:#a81739!important;background:#fff0f3!important}.school-admin-shell .sa-attention-table :is(th,td){padding:12px}.school-admin-shell .sa-attention-table thead th{color:#68546f;letter-spacing:.055em;text-transform:uppercase;background:#f7f4f8;font-size:11px;font-weight:800}.school-admin-shell .sa-attention-table tbody tr{transition:background-color .16s}.school-admin-shell .sa-attention-table tbody tr:hover td{background:#fbf8fd}.school-admin-shell .sa-attention-table .sa-attention-item strong{color:#2d1f37;font-size:13px;line-height:1.35}.school-admin-shell .sa-attention-area{color:#1d647f;white-space:nowrap;background:#f2f9fb;border:1px solid #dce8ee;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.school-admin-shell .sa-attention-step{color:#4c3d55;font-size:12px;line-height:1.45}.school-admin-shell .sa-attention-owner{color:#5f4c69;font-size:12px;font-weight:700}.school-admin-shell .sa-priority-card .sa-filters>label:last-child select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.25 5.25 3.75 3.75 3.75-3.75' stroke='%235a3b6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:14px;padding-right:42px}.school-admin-shell .pbe-learn-metric{border:1px solid var(--sa-border);background:#fff;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;padding:14px 16px;display:grid}.school-admin-shell .pbe-learn-metric-icon{width:48px;height:48px;color:var(--stem-purple);background:#f2eafb;border-radius:13px;place-items:center;display:grid}.school-admin-shell .pbe-learn-metric.tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.school-admin-shell .pbe-learn-metric.tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.school-admin-shell .pbe-learn-metric.tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.school-admin-shell .pbe-learn-metric-icon svg{width:23px;height:23px}.school-admin-shell .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.school-admin-shell .pbe-learn-metric-copy>span{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;order:2;margin-top:3px;font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.school-admin-shell .pbe-learn-metric-copy>strong{color:var(--sa-text);order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.school-admin-shell .pbe-learn-metric-copy>small{color:var(--sa-muted);white-space:nowrap;text-overflow:ellipsis;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.sa-readiness,.sa-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sa-readiness{padding:20px}.sa-readiness h2,.sa-readiness p,.sa-section-head h2{margin:0}.sa-action-card,.sa-automation{padding:20px}.sa-action-card h2{margin-top:0}.sa-filters{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.sa-filters>label{flex:1;gap:6px;min-width:160px;max-width:100%;display:grid}.sa-action-list{margin:0;padding:0;list-style:none}.sa-action-list>li{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.sa-action-list>li>div:first-child{flex:1;min-width:0}.sa-action-list h3,.sa-action-list p{overflow-wrap:anywhere;margin:4px 0}.sa-action-list p{color:var(--sa-secondary)}.sa-action-list small{color:var(--sa-muted)}.sa-action-list .btn{flex-shrink:0}.sa-row-actions{flex-wrap:wrap;gap:8px;display:flex}.sa-automation-note{background:var(--sa-selected);color:var(--sa-secondary);border:1px solid #d9cce1;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;display:flex}.sa-automation-note strong{color:var(--sa-primary);flex:none}.sa-automation-groups{gap:24px;display:grid}.sa-automation-group{gap:12px;min-width:0;display:grid}.sa-automation-group>header{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.sa-automation-group>header :is(h2,p){margin:0}.sa-automation-group>header p{color:var(--sa-muted);margin-top:2px;font-size:13px}.sa-automation-group>header>span{background:var(--sa-selected);min-width:28px;height:28px;color:var(--sa-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.sa-automation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.sa-automation{flex-direction:column;gap:10px;padding:16px;display:flex}.sa-automation .sa-section-head{align-items:flex-start}.sa-automation h3{margin:0;font-size:16px;line-height:23px}.sa-automation p{flex:1;margin:0}.sa-automation small{color:var(--sa-muted)}.sa-automation .btn{align-self:flex-start}.sa-automation-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.sa-policy{border:1px solid var(--sa-border);border-radius:12px;margin-top:16px;padding:16px}.sa-policy>label{align-items:center;gap:8px;margin-top:12px;display:flex}.sa-action-list dl>div{grid-template-columns:140px minmax(0,1fr);gap:16px;margin:8px 0;display:grid}.sa-action-list dt{font-weight:600}.sa-action-list dd{margin:0}.sa-success{color:#247746;background:#eaf7ef;border-radius:8px;padding:12px 16px}@media (width>=1025px){.school-admin-shell>.sidebar{width:var(--pbe-sidebar-width)}.school-admin-shell>.main-shell{margin-left:var(--pbe-sidebar-width)}}@media (width<=1024px){.school-admin-shell>.main-shell{width:100%;margin-left:0}.school-admin-shell>.sidebar{border-right:1px solid var(--sa-border);background:#fff;height:100dvh;box-shadow:18px 0 50px #2615302e;width:min(304px,88vw)!important;padding-top:0!important}.school-admin-shell>.sidebar.open{z-index:70}.school-admin-shell>.nav-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2118267a}.school-admin-shell .pbe-role-brand{z-index:3;background:#fff;flex:none;position:relative}.school-admin-shell .pbe-role-brand:after{display:none}.school-admin-shell .pbe-role-brand .sidebar-close{color:#5d2c7d;width:36px;height:36px;box-shadow:none;background:#fbf9fc;border:1px solid #ded2e6;border-radius:10px;flex:0 0 36px;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:grid}.school-admin-shell .pbe-workspace-block{flex:none;padding-block:8px}.school-admin-shell .pbe-nav-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdbdd7 transparent;min-height:0}.school-admin-shell .pbe-topbar{gap:10px;padding-inline:12px}.school-admin-shell .mobile-menu{border:1px solid var(--sa-border);color:var(--sa-primary);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;width:auto!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;display:inline-flex!important}.school-admin-shell .mobile-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.school-admin-shell .sa-navbar-context{flex:0 300px;min-width:0;flex-wrap:nowrap!important}.school-admin-shell .sa-navbar-context .sa-school-switcher{flex:1;min-width:0;max-width:none}.school-admin-shell .v222-top-spacer{min-width:0}.school-admin-shell .v231-system-actions{flex:none;margin-right:0}.school-admin-shell .v231-account-menu{flex:0 0 54px;width:54px}.school-admin-shell .v231-account-menu>summary{box-sizing:border-box;grid-template-columns:34px 12px!important;gap:2px!important;width:54px!important;min-width:54px!important;padding:6px 4px!important}.school-admin-shell .v231-account-copy{display:none!important}.school-admin-shell .v231-account-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}}@media (width<=1100px){.school-admin-shell .pbe-overview-columns{grid-template-columns:minmax(0,1fr)}.school-admin-shell .v222-top-spacer{min-width:0}}@media (width<=760px){.school-admin-shell .content{padding:16px}.school-admin-shell .grid-2{grid-template-columns:minmax(0,1fr)}.school-admin-shell .sa-navbar-context{gap:6px}.school-admin-shell .sa-navbar-context .sa-school-switcher{max-width:206px}.school-admin-shell .sa-academic-year{min-height:32px;padding:5px 8px;font-size:11px}.sa-readiness{flex-direction:column;align-items:flex-start}.school-admin-shell h1{font-size:26px!important;line-height:32px!important}.sa-action-list>li{flex-direction:column;align-items:flex-start}.school-admin-shell :is(.btn,button,select,input:not([type=checkbox]):not([type=radio]),textarea){min-height:44px!important}.school-admin-shell .v231-account-menu>summary{grid-template-columns:32px 12px;width:auto;min-width:0;padding:5px}.school-admin-shell .table :is(th,td){padding:8px 6px;font-size:12px}.school-admin-shell .table th:last-child,.school-admin-shell .table td:last-child{width:86px}.school-admin-shell .pbe-role-tabs{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;overflow-y:hidden;flex-wrap:nowrap!important;width:100%!important;display:flex!important;overflow-x:auto!important}.school-admin-shell .pbe-role-tabs::-webkit-scrollbar{display:none}.school-admin-shell .pbe-role-tabs>button{scroll-snap-align:start;flex:none!important;min-height:44px!important}}.school-admin-shell .pbe-learning{--run-purple:#652d90;--run-blue:#2aa7df;--run-green:#13a84b;--run-yellow:#f6bd16;--run-orange:#f58220;--run-red:#d71947;color:#281c31}.school-admin-shell .pbe-learning>.pbe-role-tabs{z-index:12;scrollbar-width:none;background:#f7f3f9;border:1px solid #ded3e5;border-radius:13px;flex-wrap:nowrap;width:fit-content;max-width:100%;padding:5px;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 20px #2f1b3b0f}.school-admin-shell .pbe-learning>.pbe-role-tabs::-webkit-scrollbar{display:none}.school-admin-shell .pbe-learning>.pbe-role-tabs>button{white-space:nowrap;border:0;border-radius:9px;flex:none;min-height:40px;padding:9px 14px}.school-admin-shell .pbe-learning>.pbe-role-tabs>button.active{color:var(--run-purple);background:#fff;box-shadow:0 2px 8px #3219401f}.school-admin-shell .pbe-run-switcher{color:#62546a;align-items:center;gap:10px;width:min(100%,520px);margin-top:14px;font-size:12px;font-weight:800;display:flex}.school-admin-shell .pbe-run-switcher>span{white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.school-admin-shell .pbe-run-switcher select{color:#2d2035;background:#fff;border:1px solid #cfc0d8;border-radius:11px;width:100%;min-width:0;min-height:42px;padding:8px 38px 8px 12px;font-weight:700}.school-admin-shell .pbe-run-switcher .ui-dropdown{width:100%;min-width:0}.school-admin-shell .pbe-run-management{border-top:1px solid #e5dbe9;gap:14px;margin-top:4px;padding-top:22px;scroll-margin-top:76px;display:grid}.school-admin-shell .pbe-run-management-heading>span,.school-admin-shell .pbe-schoolgrow-run-hero>span{color:var(--run-purple);letter-spacing:.09em;font-size:11px;font-weight:850}.school-admin-shell .pbe-run-management-heading h2,.school-admin-shell .pbe-schoolgrow-run-hero h2{margin:4px 0 0;font-size:22px}.school-admin-shell .pbe-run-management-heading p,.school-admin-shell .pbe-schoolgrow-run-hero p{color:#66596d;margin:5px 0 0}.school-admin-shell .pbe-run-management-danger{background:#fffafb;border-color:#efc7cc;grid-column:1/-1}.school-admin-shell .pbe-learn-module{--chapter:#652d90;--chapter-soft:#f4ecf8;border-color:color-mix(in srgb,var(--chapter) 30%,white);box-shadow:0 5px 16px #2a18340d}.school-admin-shell .pbe-learn-module.chapter-tone-1{--chapter:#2388bc;--chapter-soft:#eaf7fc}.school-admin-shell .pbe-learn-module.chapter-tone-2{--chapter:#138b45;--chapter-soft:#eaf8ef}.school-admin-shell .pbe-learn-module.chapter-tone-3{--chapter:#b87a00;--chapter-soft:#fff6d9}.school-admin-shell .pbe-learn-module.chapter-tone-4{--chapter:#d66510;--chapter-soft:#fff0e4}.school-admin-shell .pbe-learn-module.chapter-tone-5{--chapter:#c11743;--chapter-soft:#fff0f4}.school-admin-shell .pbe-learn-module>header{border-left:5px solid var(--chapter);background:var(--chapter-soft);grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.school-admin-shell .pbe-learn-module>header>span{color:var(--chapter);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chapter) 24%,white);background:#fff}.school-admin-shell .pbe-learn-module>header>small,.school-admin-shell .pbe-learn-module .pbe-learn-lesson-copy>small{color:var(--chapter)}.school-admin-shell .pbe-learn-module .pbe-learn-lesson-row{border-top-color:color-mix(in srgb,var(--chapter) 14%,white)}.school-admin-shell .pbe-student-progress-metrics{margin-bottom:16px}.school-admin-shell .pbe-student-progress-table{margin-top:0}.school-admin-shell .pbe-run-assessments{gap:16px;display:grid}.school-admin-shell .pbe-run-assessments>.pbe-learn-section-head{margin-bottom:0}.school-admin-shell .pbe-run-assessment-health{flex-wrap:wrap;gap:8px;display:flex}.school-admin-shell .pbe-run-assessment-health>span{color:#5f5266;background:#faf7fb;border:1px solid #e2d7e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.school-admin-shell .pbe-assessment-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.school-admin-shell .pbe-assessment-card{border:1px solid #ded4e4;border-top:4px solid var(--run-blue);background:#fff;border-radius:15px;gap:16px;padding:18px;display:grid;box-shadow:0 6px 18px #2615300d}.school-admin-shell .pbe-assessment-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.school-admin-shell .pbe-assessment-card>header span:first-child{color:var(--run-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.school-admin-shell .pbe-assessment-card h3{margin:5px 0 0;font-size:18px}.school-admin-shell .pbe-assessment-card p{color:#685a70;margin:4px 0 0}.school-admin-shell .pbe-assessment-card dl{border:1px solid #e8dfea;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:0;display:grid;overflow:hidden}.school-admin-shell .pbe-assessment-card dl>div{background:#fcfbfd;border-right:1px solid #e8dfea;gap:4px;padding:11px;display:grid}.school-admin-shell .pbe-assessment-card dl>div:last-child{border-right:0}.school-admin-shell .pbe-assessment-card dt{color:#716378;text-transform:uppercase;font-size:10px;font-weight:800}.school-admin-shell .pbe-assessment-card dd{margin:0;font-size:15px;font-weight:850}.school-admin-shell .pbe-assessment-delivery{justify-content:space-between;align-items:center;gap:14px;display:flex}.school-admin-shell .pbe-assessment-delivery>div{gap:3px;display:grid}.school-admin-shell .pbe-assessment-delivery span{color:#6f6275;font-size:12px}.school-admin-shell .pbe-assessment-warning{border-radius:9px;padding:9px 11px;font-weight:700;color:#775300!important;background:#fff5dd!important}.school-admin-shell .pbe-quiz-publish-audience{color:#176b91;background:#edf8fc;border:1px solid #cfe8f3;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.school-admin-shell .pbe-quiz-publish-audience svg{flex:none}.school-admin-shell .pbe-quiz-publish-audience div{gap:2px;display:grid}.school-admin-shell .pbe-quiz-publish-audience span{font-size:12px}.school-admin-shell .pbe-schoolgrow-run{gap:16px;display:grid}.school-admin-shell .pbe-schoolgrow-run-hero{border:1px solid #cfe9d7;border-left:6px solid var(--run-green);background:linear-gradient(115deg,#eefaf2,#fff 70%);border-radius:15px;padding:20px 22px}.school-admin-shell .pbe-schoolgrow-run .sg-manager>header{background:#f5fbf7;border-bottom:1px solid #dcebe1}.school-admin-shell .ui-modal.pbe-teacher-plan-modal{border-radius:18px!important;grid-template-rows:auto minmax(0,1fr)!important;width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;margin:0!important;display:grid!important;overflow:hidden!important}.school-admin-shell .pbe-teacher-plan-modal .ui-modal-head{z-index:20;background:#fff;border-bottom:1px solid #ddd2e3;padding:15px 22px;position:relative;box-shadow:0 3px 12px #2b193614}.school-admin-shell .pbe-teacher-plan-modal .ui-modal-title h2{font-size:20px}.school-admin-shell .pbe-teacher-plan-modal .ui-modal-title p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 150px);overflow:hidden}.school-admin-shell .pbe-teacher-plan-modal .ui-modal-body{overscroll-behavior:contain;min-height:0;background:#f7f4f8!important;padding:0!important;overflow:auto!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-lesson-plan{display:block;max-height:none!important;padding:0!important;overflow:visible!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{background:linear-gradient(118deg,#f4ecf8 0,#fff 48%,#eaf7fc 100%);border-bottom:0;padding:24px 30px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header h1{color:#291833}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-state{border-left:1px solid #d9cadd}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics{background:#fff;padding:10px 28px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:first-child{border-top:3px solid var(--run-purple)}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(2){border-top:3px solid var(--run-blue)}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(3){border-top:3px solid var(--run-green)}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(4){border-top:3px solid var(--run-yellow)}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics>span:nth-child(5){border-top:3px solid var(--run-orange)}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps{z-index:15;border-block:1px solid #ded4e3;overflow-x:auto;box-shadow:0 5px 14px #2c193814;background:#fff!important;margin:0!important;padding:10px 28px!important;position:sticky!important;top:0!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding:22px 28px 30px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-alignment-summary{margin:22px 28px 0}.school-admin-shell .pbe-x-teacher-resources{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.school-admin-shell .pbe-session-resource{border-left:4px solid var(--run-purple);color:#2f2137;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:15px 16px;position:relative}.school-admin-shell .pbe-session-resource>span:first-child,.school-admin-shell .pbe-session-resource>strong{grid-column:1}.school-admin-shell .pbe-session-resource-download{background:#f2eaf6;border-radius:9px;grid-row:1/3;align-items:center;gap:7px;padding:8px 10px;font-weight:800;display:inline-flex;color:var(--run-purple)!important;letter-spacing:0!important;text-transform:none!important;grid-column:2!important;font-size:12px!important}.school-admin-shell .pbe-session-resource-download b{font-size:17px}@media (width<=760px){.school-admin-shell .ui-modal.pbe-teacher-plan-modal{border-radius:0!important;width:100vw!important;height:100dvh!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{padding:18px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-metrics{grid-template-columns:repeat(2,1fr);padding:8px 16px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps{padding:8px 16px!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-preview{padding:16px}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-alignment-summary{margin:16px 16px 0}.school-admin-shell .pbe-assessment-card dl{grid-template-columns:repeat(2,1fr)}.school-admin-shell .pbe-assessment-delivery{flex-direction:column;align-items:stretch}.school-admin-shell .pbe-run-management-danger{grid-column:auto}body .school-admin-shell :is(.page-header,.pbe-learn-hero,.pbe-asg-hero,.pbe-project-hero,.pbe-projects-page-head) h1{font-size:26px!important;line-height:32px!important}.school-admin-shell [role=tablist]{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap!important;width:100%!important}.school-admin-shell [role=tablist]::-webkit-scrollbar{display:none}.school-admin-shell [role=tablist]>[role=tab]{scroll-snap-align:start;min-height:44px!important}.sa-automation-note{gap:2px;display:grid}.sa-automation-group>header p{max-width:42ch}}@media (width<=720px){.school-admin-shell .pbe-course-delivery-card{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-course-card-hero{aspect-ratio:16/7;border-right:0;border-bottom:1px solid var(--sa-border);width:100%;min-width:0;max-width:100%;min-height:190px}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts>span{border-bottom:1px solid var(--sa-border)}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts>span:nth-child(2n){border-right:0}.school-admin-shell .pbe-course-card-content>.pbe-course-catalog-facts>span:last-child{border-bottom:0;grid-column:1/-1}}@media (width<=640px){.school-admin-shell .pbe-topbar{gap:6px;padding-inline:8px}.school-admin-shell .mobile-menu{width:44px!important;padding:0!important}.school-admin-shell .mobile-menu-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.school-admin-shell .sa-navbar-context{flex:auto;max-width:none}.school-admin-shell .sa-navbar-context .sa-school-switcher{max-width:none}.school-admin-shell .sa-academic-year{display:none}.school-admin-shell .v231-system-actions{gap:4px}.school-admin-shell .v231-account-menu{flex-basis:46px;width:46px}.school-admin-shell .v231-account-menu>summary{grid-template-columns:32px 8px!important;gap:0!important;width:46px!important;min-width:46px!important;padding:5px 2px!important}.school-admin-shell .pbe-learn-section-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.school-admin-shell .pbe-learn-section-head>.pbe-learn-actions,.school-admin-shell .pbe-learn-section-head .pbe-learn-filterbar,.school-admin-shell .pbe-learn-section-head .pbe-learn-filterbar input{width:100%;max-width:none}}@media (width<=760px){.school-admin-shell .mobile-bottom-nav{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid var(--sa-border);background:#fffffffa;align-items:stretch;gap:4px;box-shadow:0 -8px 24px #2f1c3a14;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.school-admin-shell .mobile-bottom-nav>a,.school-admin-shell .mobile-bottom-nav>button{width:100%;min-width:0;max-width:none;color:var(--sa-muted);border:0;border-radius:11px;gap:3px;font-weight:750;line-height:12px;background:0 0!important;min-height:54px!important;padding:5px 2px 4px!important;font-size:10px!important;display:flex!important}.school-admin-shell .mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.school-admin-shell .mobile-bottom-nav :is(.pbe-admin-icon,i){box-sizing:border-box;stroke-width:1.9px;border-radius:0;padding:0;width:25px!important;height:25px!important;min-height:25px!important}.school-admin-shell .mobile-bottom-nav .active{background:var(--sa-selected)!important;color:var(--sa-primary)!important}.school-admin-shell .mobile-bottom-nav .active .pbe-admin-icon{color:var(--sa-primary);background:0 0}.school-admin-shell .mobile-bottom-nav>button i{color:var(--sa-secondary);background:0 0;place-items:center;font-size:20px;display:grid}.school-admin-shell :is(.sa-metrics,.stats-grid,.pbe-learn-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-admin-shell :is(.sa-metrics,.stats-grid) .stat-card,.school-admin-shell .pbe-learn-metric{min-height:88px}}@media (width<=430px){.school-admin-shell :is(.sa-metrics,.stats-grid,.pbe-learn-metrics){grid-template-columns:minmax(0,1fr)!important}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric{min-height:82px!important;padding:10px!important}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric-icon{width:36px;height:36px}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric-icon .pbe-admin-icon{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.school-admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sa-learner-choice{align-items:center;gap:8px;padding:8px 0;display:flex}.school-admin-shell .sa-register-cell{overflow-wrap:anywhere;min-width:0}.school-admin-shell .sa-register-cell>.btn{min-height:32px;padding:6px 12px}.school-admin-shell .sa-register-cell>div:has(>.btn){gap:8px;display:flex}.school-admin-shell [hidden]{display:none!important}.school-admin-shell .pbe-asg-review-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)}.school-admin-shell .pbe-asg-filter-row{flex-wrap:wrap;gap:8px;display:flex}.school-admin-shell .pbe-asg-filter-row input{flex:180px;min-width:0}@media (width<=900px){.school-admin-shell .pbe-asg-review-layout{grid-template-columns:minmax(0,1fr)}}.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail){width:100%;max-width:1500px;gap:var(--sa-page-gap)!important}.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail)>.pbe-asg-hero{align-items:flex-start;gap:var(--pbe-space-4);margin:0!important}.school-admin-shell .pbe-assignment-oversight>.pbe-asg-hero .btn{flex:none}.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail)>.pbe-assignment-overview-metrics{margin:0}.school-admin-shell .pbe-assignment-oversight>.pbe-teacher-task-tabs{margin:0!important}.school-admin-shell .pbe-assignment-oversight>.pbe-assignment-run-filter{gap:var(--pbe-space-3);justify-content:flex-start;width:100%;margin:0!important}.school-admin-shell .pbe-assignment-oversight>.pbe-assignment-run-filter label{gap:var(--pbe-space-1);width:min(480px,100%)}.school-admin-shell .pbe-assignment-oversight>.pbe-assignment-run-filter label>span{color:var(--sa-secondary);font-size:12px;line-height:18px}.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail)>.pbe-asg-panel,.school-admin-shell .pbe-assignment-oversight :is(.pbe-lesson-calendar-panel,.pbe-learning-task-panel){padding:var(--sa-card-padding)!important;border-radius:var(--sa-radius)!important}.school-admin-shell .pbe-assignment-oversight .pbe-asg-panel-head{gap:var(--pbe-space-3)}.school-admin-shell .pbe-assignment-oversight .pbe-asg-panel-head span{margin-bottom:var(--pbe-space-1);letter-spacing:.07em;font-size:11px;line-height:16px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-panel-head h2{font-size:20px;line-height:26px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-panel-head p{margin-top:var(--pbe-space-1);font-size:13px;line-height:20px}.school-admin-shell .pbe-assignment-oversight .pbe-unified-filter-bar{gap:var(--pbe-space-3);margin:var(--pbe-space-4) 0;padding:var(--pbe-space-3);border-color:var(--sa-border);background:#f8f6fa;border-radius:12px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-open-grid{gap:var(--pbe-space-3);margin-top:0}.school-admin-shell .pbe-assignment-oversight .pbe-asg-card{gap:var(--pbe-space-3);padding:var(--pbe-space-4);border-color:var(--sa-border);background:var(--sa-panel);box-shadow:none;border-radius:14px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-card-head{gap:var(--pbe-space-3)}.school-admin-shell .pbe-assignment-oversight .pbe-asg-card h2{font-size:16px;line-height:22px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-card p{font-size:13px;line-height:20px}.school-admin-shell .pbe-assignment-oversight .pbe-asg-meta{gap:var(--pbe-space-2)}.school-admin-shell .pbe-assignment-oversight-detail>.pbe-asg-panel .pbe-asg-meta{margin-top:var(--pbe-space-4)}@media (width<=760px){.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail)>.pbe-asg-hero{align-items:stretch;gap:var(--pbe-space-3);flex-direction:column}.school-admin-shell .pbe-assignment-oversight>.pbe-asg-hero .btn{align-self:flex-start}.school-admin-shell .pbe-assignment-oversight>.pbe-assignment-run-filter label{width:100%}.school-admin-shell :is(.pbe-assignment-oversight,.pbe-assignment-oversight-detail)>.pbe-asg-panel,.school-admin-shell .pbe-assignment-oversight :is(.pbe-lesson-calendar-panel,.pbe-learning-task-panel){padding:var(--pbe-space-4)!important}}.school-admin-shell .pbe-gradebook-oversight{width:100%;max-width:1500px;gap:var(--sa-page-gap)!important}.school-admin-shell .pbe-gradebook-oversight>.pbe-asg-hero{align-items:flex-start;gap:var(--pbe-space-4);margin:0!important}.school-admin-shell .pbe-gradebook-oversight>.pbe-asg-tabs{margin:0!important}.school-admin-shell .pbe-gradebook-oversight>div:not([hidden]){gap:var(--sa-page-gap);min-width:0;display:grid}.school-admin-shell .pbe-gradebook-context{align-items:end;gap:var(--pbe-space-4);padding:var(--pbe-space-3) var(--pbe-space-4);border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-panel);margin:0;display:flex}.school-admin-shell .pbe-gradebook-context label{gap:var(--pbe-space-1);width:min(480px,100%);color:var(--sa-secondary);font-size:12px;font-weight:650;line-height:18px;display:grid}.school-admin-shell .pbe-gradebook-context select{width:100%}.school-admin-shell .pbe-gradebook-context p{color:var(--sa-muted);margin:0 0 8px;font-size:12px;line-height:18px}.school-admin-shell .pbe-gradebook-metrics{margin:0}.school-admin-shell .pbe-gradebook-notice{align-items:center;gap:var(--pbe-space-3);padding:var(--pbe-space-3) var(--pbe-space-4);color:var(--sa-text);background:#fffaf0;border:1px solid #e7d9bb;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.school-admin-shell .pbe-gradebook-notice-icon{color:#7a5100;background:#fff0c6;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.school-admin-shell .pbe-gradebook-notice-icon svg{width:20px;height:20px}.school-admin-shell .pbe-gradebook-notice>div{gap:2px;min-width:0;display:grid}.school-admin-shell .pbe-gradebook-notice strong{font-size:13px;line-height:20px}.school-admin-shell .pbe-gradebook-notice>div>span{color:#675c49;font-size:12px;line-height:18px}.school-admin-shell .pbe-gradebook-notice>.btn{white-space:nowrap}.school-admin-shell .pbe-gradebook-panel{border-color:var(--sa-border)!important;border-radius:var(--sa-radius)!important;background:var(--sa-panel)!important;margin:0!important}.school-admin-shell .pbe-gradebook-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--pbe-space-3);padding:var(--pbe-space-3) var(--pbe-space-4)!important;border-bottom:1px solid var(--sa-border)!important;background:#f8f6fa!important;display:flex!important}.school-admin-shell .pbe-gradebook-filters{align-items:end;gap:var(--pbe-space-3);flex:auto;min-width:0;display:flex}.school-admin-shell .pbe-gradebook-filters label{flex:180px;min-width:150px}.school-admin-shell .pbe-gradebook-filters label:first-child{flex:2 260px}.school-admin-shell .pbe-gradebook-toolbar label>span{color:var(--sa-secondary);font-size:12px;font-weight:650;line-height:18px}.school-admin-shell .pbe-gradebook-view-control{justify-content:flex-end;align-items:center;gap:var(--pbe-space-3);white-space:nowrap;flex:none;display:flex}.school-admin-shell .pbe-gradebook-view-control>span{color:var(--sa-muted);font-size:12px;line-height:18px}.school-admin-shell .pbe-gradebook-summary-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow:auto}.school-admin-shell .pbe-gradebook-summary-table{min-width:680px}.school-admin-shell .pbe-gradebook-summary-table th:first-child{min-width:220px}.school-admin-shell .pbe-gradebook-summary-table tbody th strong,.school-admin-shell .pbe-gradebook-summary-table tbody th small{display:block}.school-admin-shell .pbe-gradebook-summary-table tbody th small{color:var(--sa-muted);text-transform:none;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500;line-height:16px}.school-admin-shell .pbe-gradebook-summary-table tbody th small:not(:empty){overflow-wrap:anywhere}.school-admin-shell :is(.pbe-gradebook-summary-wrap,.pbe-asg-gradebook-wrap):focus-visible{outline-offset:-3px;outline:3px solid #b695d1}.school-admin-shell .pbe-gradebook-oversight>.sx-panel{padding:var(--sa-card-padding)!important;border-color:var(--sa-border)!important;border-radius:var(--sa-radius)!important;margin:0!important}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-heading{align-items:flex-start;gap:var(--pbe-space-4)}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-heading h2{font-size:20px;line-height:26px}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-heading p{font-size:13px;line-height:20px}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-toolbar{gap:var(--pbe-space-3);margin:var(--pbe-space-4) 0}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-table-wrap{border:1px solid var(--sa-border);overscroll-behavior-inline:contain;border-radius:12px;max-width:100%;overflow:auto}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-table-wrap table{min-width:760px}@media (width<=760px){.school-admin-shell .pbe-gradebook-oversight>.pbe-asg-hero{align-items:stretch;gap:var(--pbe-space-3);flex-direction:column}.school-admin-shell .pbe-gradebook-oversight>.pbe-asg-hero .pbe-asg-actions{justify-content:flex-start}.school-admin-shell .pbe-gradebook-context{align-items:stretch;gap:var(--pbe-space-2);padding:var(--pbe-space-3);flex-direction:column}.school-admin-shell .pbe-gradebook-context label{width:100%}.school-admin-shell .pbe-gradebook-context p{margin:0}.school-admin-shell .pbe-gradebook-notice{padding:var(--pbe-space-3);grid-template-columns:40px minmax(0,1fr)}.school-admin-shell .pbe-gradebook-notice>.btn{grid-column:1/-1;justify-self:start}.school-admin-shell .pbe-gradebook-toolbar{flex-direction:column;align-items:stretch;padding:var(--pbe-space-3)!important}.school-admin-shell .pbe-gradebook-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.school-admin-shell .pbe-gradebook-filters label{width:100%;min-width:0}.school-admin-shell .pbe-gradebook-view-control{white-space:normal;justify-content:space-between;width:100%}.school-admin-shell .pbe-gradebook-oversight>.sx-panel{padding:var(--pbe-space-4)!important}.school-admin-shell .pbe-gradebook-oversight>.sx-panel .sx-heading{align-items:stretch}}@media (width<=430px){.school-admin-shell .pbe-gradebook-view-control{flex-direction:column;align-items:stretch}.school-admin-shell .pbe-gradebook-view-control>.btn{width:100%}}.school-admin-shell .portfolio-school-oversight{gap:var(--sa-page-gap);background:0 0;width:100%;min-width:0;max-width:1500px;margin:0;display:grid;padding:0!important}.school-admin-shell .portfolio-school-oversight>.page-header{margin:0!important}.school-admin-shell .portfolio-school-oversight>.portfolio-oversight-metrics{margin:0}.school-admin-shell .portfolio-school-oversight .portfolio-oversight-metrics .pbe-learn-metric-copy>span{text-transform:uppercase;font-weight:600}.school-admin-shell .portfolio-school-oversight .portfolio-main-grid{gap:var(--sa-page-gap);grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);margin:0}.school-admin-shell .portfolio-school-oversight .portfolio-panel{padding:var(--sa-card-padding);border-color:var(--sa-border);border-radius:var(--sa-radius);box-shadow:none}.school-admin-shell .portfolio-school-oversight .portfolio-section-head{gap:var(--pbe-space-3);margin-bottom:var(--pbe-space-4)}.school-admin-shell .portfolio-school-oversight .portfolio-section-head>div>span{letter-spacing:.07em;font-size:11px;line-height:16px}.school-admin-shell .portfolio-school-oversight .portfolio-section-head h2{margin-top:var(--pbe-space-1);font-size:20px;line-height:26px}.school-admin-shell .portfolio-school-oversight .portfolio-section-head p{margin-top:var(--pbe-space-1);font-size:13px;line-height:20px}.school-admin-shell .portfolio-school-oversight .portfolio-directory-toolbar{gap:var(--pbe-space-3);margin:0 0 var(--pbe-space-4);padding:var(--pbe-space-3);border:1px solid var(--sa-border);background:#f8f6fa;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(180px,.48fr) auto}.school-admin-shell .portfolio-school-oversight .portfolio-directory-toolbar label{color:var(--sa-secondary);font-size:12px;line-height:18px}.school-admin-shell .portfolio-school-oversight .portfolio-student-list{gap:var(--pbe-space-2)}.school-admin-shell .portfolio-school-oversight .portfolio-student-list button{gap:var(--pbe-space-3);min-height:72px;padding:var(--pbe-space-3);border-color:var(--sa-border);background:var(--sa-panel);border-radius:12px}.school-admin-shell .portfolio-school-oversight .portfolio-student-list button:hover{background:#fbf9fc;border-color:#b9a8c4}.school-admin-shell .portfolio-school-oversight .portfolio-learner-identity{gap:var(--pbe-space-2);min-width:0}.school-admin-shell .portfolio-school-oversight .portfolio-learner-identity>strong{font-size:14px;line-height:20px}.school-admin-shell .portfolio-school-oversight .portfolio-learner-tags{gap:var(--pbe-space-1)}.school-admin-shell .portfolio-school-oversight .portfolio-learner-tags span{background:#f3edf8;padding:3px 8px;color:var(--stem-purple)!important}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dl{gap:var(--pbe-space-2);flex:none;grid-template-columns:repeat(3,minmax(58px,1fr))}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dl div{border-left:1px solid #ece5ef;gap:2px;padding:5px 8px;display:grid}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dt{font-size:10px;line-height:15px}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dd{font-size:14px;font-weight:750;line-height:20px}.school-admin-shell .portfolio-school-oversight .portfolio-side-stack{gap:var(--sa-section-gap)}.school-admin-shell .portfolio-school-oversight .portfolio-health-grid{gap:var(--pbe-space-2)}.school-admin-shell .portfolio-school-oversight .portfolio-health-grid article{padding:var(--pbe-space-3);border-color:var(--sa-border);background:#fcfbfd;border-radius:12px}.school-admin-shell .portfolio-school-oversight .portfolio-quiet-state{margin-top:var(--pbe-space-3);padding:var(--pbe-space-3);border-radius:12px}.school-admin-shell .portfolio-school-oversight .portfolio-policy-grid{gap:var(--pbe-space-2)}.school-admin-shell .portfolio-school-oversight .portfolio-policy-grid .portfolio-check{min-height:44px;padding:var(--pbe-space-2) var(--pbe-space-3);border-color:var(--sa-border);border-radius:10px}.school-admin-shell .portfolio-school-oversight .portfolio-policy-actions{margin-top:var(--pbe-space-3);padding-top:var(--pbe-space-3)}.school-admin-shell .portfolio-school-oversight .portfolio-card-grid{gap:var(--pbe-space-3)}.school-admin-shell .portfolio-school-oversight .portfolio-item-card{border-color:var(--sa-border);border-radius:12px}@media (width<=980px){.school-admin-shell .portfolio-school-oversight .portfolio-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.school-admin-shell .portfolio-school-oversight{gap:var(--pbe-space-4);padding:0!important}.school-admin-shell .portfolio-school-oversight .portfolio-panel{padding:var(--pbe-space-4)}.school-admin-shell .portfolio-school-oversight .portfolio-directory-toolbar{padding:var(--pbe-space-3);grid-template-columns:minmax(0,1fr)}.school-admin-shell .portfolio-school-oversight .portfolio-result-count{padding:0}.school-admin-shell .portfolio-school-oversight .portfolio-policy-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.school-admin-shell .portfolio-school-oversight .portfolio-student-list button{flex-direction:column;align-items:stretch}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dl{width:100%}.school-admin-shell .portfolio-school-oversight .portfolio-student-list dl div:first-child{border-left:0}}.school-admin-shell .ui-modal-backdrop{align-items:center!important;padding:16px!important}.school-admin-shell .ui-modal{flex-direction:column;border-radius:16px!important;width:min(720px,100vw - 32px)!important;max-width:min(720px,100vw - 32px)!important;height:auto!important;max-height:calc(100dvh - 32px)!important;display:flex!important;overflow:hidden!important}.school-admin-shell .ui-modal-head{padding:20px var(--pbe-dialog-padding)!important}.school-admin-shell .ui-modal-body{min-height:0;padding:var(--pbe-dialog-padding)!important;flex:0 auto!important;overflow:auto!important}.school-admin-shell .ui-modal-body .form-actions{bottom:calc(var(--pbe-dialog-padding) * -1)!important;margin:20px calc(var(--pbe-dialog-padding) * -1) calc(var(--pbe-dialog-padding) * -1)!important;padding:16px var(--pbe-dialog-padding)!important}@media (width<=760px){.school-admin-shell .ui-modal-backdrop{align-items:center!important;padding:12px!important}.school-admin-shell .ui-modal{border-radius:18px!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important}.school-admin-shell .ui-modal-head{padding:14px 16px!important}.school-admin-shell .ui-modal-body{padding:16px!important}.school-admin-shell .ui-modal-body .form-actions{grid-template-columns:minmax(0,1fr)!important;margin:16px -16px -16px!important;padding:14px 16px!important;display:grid!important;bottom:-16px!important}.school-admin-shell .ui-modal-body .form-actions>.btn{min-width:0;white-space:normal!important;width:100%!important}.school-admin-shell .sa-people .v6-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-admin-shell .sa-people .v6-access-summary>:last-child:nth-child(odd){grid-column:1/-1}}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header p{color:#57495e!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button{appearance:none;color:#572176;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1d3e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;min-height:34px!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button:hover,.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-jumps button:focus-visible{background:#f4ebf8;border-color:#6b2c91;outline:none}.school-admin-shell .pbe-teacher-plan-modal :is(#teacher-plan-alignment,#teacher-plan-objective,#teacher-plan-instruction,#teacher-plan-resources,#teacher-plan-software,#teacher-plan-hardware,#teacher-plan-flow,#teacher-plan-checklist){scroll-margin-top:72px}.school-admin-shell .pbe-session-resource-download{justify-self:end!important;width:max-content!important}.school-admin-shell :is(.pbe-learning,.pbe-learning .pbe-learn-shell,.pbe-learning .pbe-learn-hero,.pbe-learning .pbe-learn-hero>div:first-child){min-width:0;max-width:100%}.school-admin-shell .pbe-schoolgrow-run,.school-admin-shell .pbe-schoolgrow-run .sg-manager{width:100%;min-width:0;max-width:100%}.school-admin-shell .pbe-schoolgrow-run .sg-manager *{min-width:0}.school-admin-shell .pbe-schoolgrow-run .sg-manager :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%}.school-admin-shell .pbe-x-teacher-resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:start;gap:12px;display:grid}.school-admin-shell .pbe-session-resource{color:#2f2137;background:#fff;align-items:center;width:100%;min-height:76px;display:grid;box-shadow:0 5px 16px #2b18360d;border:1px solid #dfd4e7!important;border-radius:13px!important;grid-template-rows:auto!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:12px!important}.school-admin-shell .pbe-session-resource:hover{background:#fdfbfe;transform:translateY(-1px);border-color:#b998cb!important}.school-admin-shell .pbe-session-resource-icon{background:#f2e9f7;border-radius:11px;place-items:center;width:42px;height:42px;color:var(--run-purple)!important;letter-spacing:0!important;grid-area:1/1!important;font-size:20px!important;font-weight:900!important;display:grid!important}.school-admin-shell .pbe-session-resource-copy{gap:3px;min-width:0;display:grid;grid-area:1/2!important}.school-admin-shell .pbe-session-resource-copy small{color:#75667c;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.school-admin-shell .pbe-session-resource-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.school-admin-shell .pbe-session-resource-download{background:#f2eaf6;border-radius:9px;margin:0;padding:8px 10px;font-weight:800;width:max-content!important;color:var(--run-purple)!important;letter-spacing:0!important;text-transform:none!important;grid-area:1/3!important;justify-self:end!important;font-size:12px!important}.school-admin-shell .pbe-session-resource.disabled>small:last-child{color:#75667c;grid-column:2/4}.school-admin-shell .pbe-source-tag{text-transform:uppercase;border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:0 9px;letter-spacing:.07em!important;font-size:10px!important;font-weight:850!important;display:inline-flex!important}.school-admin-shell .pbe-source-tag.course{background:#f5eef8;border:1px solid #d9c6e4;color:#652d90!important}.school-admin-shell .pbe-source-tag.custom{background:#eee5f4;border:1px solid #cdbbdd;color:#4f216f!important}.school-admin-shell .v201-table-card .table-wrap:has(.pbe-teacher-directory-table){scrollbar-gutter:stable;overflow:auto visible!important}.school-admin-shell .pbe-teacher-directory-table{width:100%;table-layout:auto!important;min-width:1420px!important}.school-admin-shell .pbe-teacher-directory-table :is(th,td){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:11px 12px!important}.school-admin-shell .pbe-teacher-directory-table :is(th,td):first-child{min-width:205px}.school-admin-shell .pbe-teacher-directory-table :is(th,td):nth-child(2){min-width:180px}.school-admin-shell .pbe-teacher-directory-table :is(th,td):nth-child(7){min-width:132px}.school-admin-shell .pbe-teacher-directory-table :is(th,td):last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-10px 0 18px -16px #2a193373;width:280px!important;min-width:280px!important}.school-admin-shell .pbe-teacher-directory-table th:last-child{z-index:3;background:#f6f3f8}.school-admin-shell .sa-teacher-row-actions{white-space:nowrap;align-items:center;gap:6px;flex-wrap:nowrap!important;display:flex!important}.school-admin-shell .sa-teacher-row-actions>.btn{flex:none!important;min-height:32px!important;padding:5px 9px!important;font-size:12px!important}.school-admin-shell .pbe-run-assignments{gap:16px;display:grid}.school-admin-shell .pbe-run-assignment-head{margin:0}.school-admin-shell .pbe-run-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:14px;display:grid}.school-admin-shell .pbe-run-assignment-card{background:#fff;border:1px solid #ded4e4;border-radius:15px;gap:15px;display:grid;overflow:hidden;box-shadow:0 6px 18px #2615300d}.school-admin-shell .pbe-run-assignment-card>header{background:linear-gradient(90deg,#faf6fc 0,#fff 72%);border-bottom:1px solid #eee6f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 17px 15px 21px;display:flex;position:relative}.school-admin-shell .pbe-run-assignment-card>header:before,.school-admin-shell .pbe-assessment-card>header:before{background:var(--run-purple);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:16px;bottom:16px;left:0}.school-admin-shell .pbe-run-assignment-title{gap:5px;min-width:0;display:grid}.school-admin-shell .pbe-run-assignment-title h3{margin:0;font-size:17px}.school-admin-shell .pbe-run-assignment-title p{color:#6d6074;margin:0;font-size:12px}.school-admin-shell .pbe-run-assignment-card dl{background:#fcfbfd;border-block:1px solid #e8dfea;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.school-admin-shell .pbe-run-assignment-card dl>div{border-right:1px solid #e8dfea;gap:4px;padding:11px 14px;display:grid}.school-admin-shell .pbe-run-assignment-card dl>div:last-child{border-right:0}.school-admin-shell .pbe-run-assignment-card dt{color:#746779;text-transform:uppercase;font-size:10px;font-weight:800}.school-admin-shell .pbe-run-assignment-card dd{margin:0;font-size:13px;font-weight:850}.school-admin-shell .pbe-run-assignment-card>footer{justify-content:space-between;align-items:center;gap:12px;padding:0 17px 17px;display:flex}.school-admin-shell .pbe-run-assignment-card>footer>span{color:#6e6175;font-size:12px}.school-admin-shell .pbe-assessment-card{overflow:hidden;border:1px solid #ded4e4!important;padding:0!important}.school-admin-shell .pbe-assessment-card>header{background:linear-gradient(90deg,#faf6fc 0,#fff 72%);border-bottom:1px solid #eee6f0;padding:17px 17px 15px 21px;position:relative}.school-admin-shell .pbe-assessment-card>dl{margin-inline:17px}.school-admin-shell .pbe-assessment-delivery{padding:0 17px 17px}.school-admin-shell .pbe-assessment-warning{justify-content:space-between;align-items:center;gap:10px;display:flex;border-radius:0!important;margin:0!important;padding:11px 17px!important}.school-admin-shell .pbe-assessment-warning :is(button,a){color:#652d90;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:none}.school-admin-shell .pbe-assessment-warning em{color:#6b5c72;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.school-admin-shell .pbe-course-question-bank{border-top:1px solid #e7deea;gap:13px;margin-top:4px;padding-top:18px;scroll-margin-top:80px;display:grid}.school-admin-shell .pbe-question-bank-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.school-admin-shell .pbe-question-bank-head>div{gap:3px;display:grid}.school-admin-shell .pbe-question-bank-head span{color:var(--run-purple);letter-spacing:.08em;font-size:10px;font-weight:850}.school-admin-shell .pbe-question-bank-head h3{margin:0;font-size:17px}.school-admin-shell .pbe-question-bank-head p{color:#6e6175;margin:0;font-size:12px}.school-admin-shell .pbe-question-bank-head input{background:#fff;border:1px solid #d8cce0;border-radius:10px;width:min(100%,300px);min-height:40px;padding:8px 12px}.school-admin-shell .pbe-question-bank-list{border:1px solid #e3d9e7;border-radius:13px;max-height:420px;display:grid;overflow:auto}.school-admin-shell .pbe-question-bank-list article{background:#fff;border-bottom:1px solid #eee7f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.school-admin-shell .pbe-question-bank-list article:last-child{border-bottom:0}.school-admin-shell .pbe-question-bank-list article>div{gap:2px;min-width:0;display:grid}.school-admin-shell .pbe-question-bank-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.school-admin-shell .pbe-question-bank-list article small{color:#786b7e;font-size:11px}.school-admin-shell .pbe-question-bank-list article>span{color:#5d5064;font-size:11px;font-weight:800}.school-admin-shell .pbe-question-bank-list article>b{border-radius:999px;padding:5px 8px;font-size:10px}.school-admin-shell .pbe-question-bank-list article>b.ready{color:#652d90;background:#f1eaf5}.school-admin-shell .pbe-question-bank-list article>b.attention{color:#7a5500;background:#fff3d9}.school-admin-shell .pbe-custom-quiz-builder{gap:16px;display:grid}.school-admin-shell .pbe-custom-quiz-fields{grid-template-columns:2fr repeat(3,1fr);gap:12px;display:grid}.school-admin-shell .pbe-question-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-admin-shell .pbe-question-picker-head>div{align-items:center;gap:8px;display:flex}.school-admin-shell .pbe-question-picker-head span{color:#652d90;background:#f0e7f5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.school-admin-shell .pbe-question-picker-head input{border:1px solid #d8cce0;border-radius:10px;width:min(100%,300px);min-height:38px;padding:7px 11px}.school-admin-shell .pbe-question-picker{border:1px solid #e1d6e6;border-radius:13px;max-height:330px;display:grid;overflow:auto}.school-admin-shell .pbe-question-picker label{cursor:pointer;background:#fff;border-bottom:1px solid #eee7f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.school-admin-shell .pbe-question-picker label.selected{background:#f8f3fa}.school-admin-shell .pbe-question-picker label>span{gap:2px;display:grid}.school-admin-shell .pbe-question-picker label strong{font-size:13px}.school-admin-shell .pbe-question-picker label small{color:#786b7e;font-size:11px}.school-admin-shell .pbe-question-picker label>b{color:#652d90;font-size:11px}.school-admin-shell .pbe-run-management{border-radius:16px;scroll-margin-top:76px;border-top:4px solid var(--run-purple)!important;padding:20px!important}.school-admin-shell .pbe-run-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-admin-shell .pbe-run-management-heading>div>span{color:var(--run-purple);letter-spacing:.09em;font-size:10px;font-weight:850}.school-admin-shell .pbe-run-management-heading h2{margin:4px 0 0;font-size:21px}.school-admin-shell .pbe-run-management-heading p{color:#6c6072;margin:4px 0 0;font-size:12px}.school-admin-shell .pbe-run-management-grid{border:1px solid #e4dbe8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.school-admin-shell .pbe-run-management-block{background:#fff;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;display:grid}.school-admin-shell .pbe-run-management-block+section{border-left:1px solid #e4dbe8}.school-admin-shell .pbe-run-management-icon{width:42px;height:42px;color:var(--run-purple);background:#f2e9f7;border-radius:11px;place-items:center;display:grid}.school-admin-shell .pbe-run-management-block .pbe-learn-section-head{margin-bottom:12px}.school-admin-shell .pbe-run-edition-row{color:#6b5d71;background:#f7f3f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.school-admin-shell .pbe-run-edition-row strong{color:#3a2944}.school-admin-shell .pbe-run-management-danger{background:snow;border:1px solid #efcbd0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.school-admin-shell .pbe-run-management-danger>div{gap:2px;display:grid}.school-admin-shell .pbe-run-management-danger strong{font-size:13px}.school-admin-shell .pbe-run-management-danger span{color:#765f68;font-size:11px}.school-admin-shell .pbe-schoolgrow-run-hero{border:1px solid #ded2e5!important;border-left:4px solid var(--run-purple)!important;background:linear-gradient(115deg,#f4edf8,#fff 72%)!important;padding:18px 20px!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager{border-color:#ded2e5!important;box-shadow:0 8px 24px #48215e12!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager>header{background:#faf7fb!important;border-bottom-color:#e6ddea!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager-tabs button.active{color:#652d90!important;background:#f2eaf6!important;border-color:#8d5eaa!important}.school-admin-shell .pbe-schoolgrow-run :is(.sg-status.active,.status.active,.badge.green){color:#652d90!important;background:#f1e8f6!important;border-color:#d7c4e2!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager{color:#302438!important;background:#fbf9fc!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager>header>div>span{color:#652d90!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager>header>b.ready,.school-admin-shell .pbe-schoolgrow-run .sg-manager-released{color:#652d90!important;background:#eee5f4!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager-tabs{border-bottom-color:#e4d9e8!important}.school-admin-shell .pbe-schoolgrow-run .sg-manager-tabs button{color:#5f5266!important;background:#f4eff6!important}.school-admin-shell .pbe-schoolgrow-run :is(.sg-manager-summary span,.sg-manager-counts span,.sg-manager-schedule>div,.sg-manager-canonical,.sg-manager-result){color:#4f3d59!important;background:#f3edf6!important;border-color:#dfd3e5!important}.school-admin-shell .pbe-schoolgrow-run :is(.sg-manager input,.sg-manager select,.sg-manager textarea,.sg-manager fieldset,.sg-manager-plan,.sg-manager-review-list article){color:#302438!important;border-color:#d7c9df!important}.school-admin-shell .pbe-schoolgrow-run .sg-crop-options button:hover,.school-admin-shell .pbe-schoolgrow-run .sg-crop-options button.active,.school-admin-shell .pbe-schoolgrow-run .sg-crop-options button[aria-selected=true]{color:#542171!important;background:#f1e8f6!important}@media (width<=760px){.school-admin-shell .pbe-session-resource{grid-template-columns:38px minmax(0,1fr)!important}.school-admin-shell .pbe-session-resource-icon{width:38px;height:38px}.school-admin-shell .pbe-session-resource-download{grid-area:2/2!important;justify-self:start!important}.school-admin-shell .pbe-session-resource-copy strong{white-space:normal}.school-admin-shell .pbe-run-assignment-card dl{grid-template-columns:1fr}.school-admin-shell .pbe-run-assignment-card dl>div{border-bottom:1px solid #e8dfea;border-right:0}.school-admin-shell .pbe-run-assignment-card dl>div:last-child{border-bottom:0}.school-admin-shell .pbe-run-assignment-card>footer,.school-admin-shell .pbe-question-bank-head,.school-admin-shell .pbe-question-picker-head,.school-admin-shell .pbe-run-management-danger{flex-direction:column;align-items:stretch}.school-admin-shell .pbe-question-bank-head input,.school-admin-shell .pbe-question-picker-head input{width:100%}.school-admin-shell .pbe-question-bank-list article{grid-template-columns:minmax(0,1fr) auto}.school-admin-shell .pbe-question-bank-list article>b{grid-column:1/-1;width:max-content}.school-admin-shell .pbe-custom-quiz-fields,.school-admin-shell .pbe-run-management-grid{grid-template-columns:1fr}.school-admin-shell .pbe-run-management-block+section{border-top:1px solid #e4dbe8;border-left:0}.school-admin-shell .pbe-learning .pbe-learn-hero{width:100%;overflow:hidden}.school-admin-shell .pbe-learning .pbe-learn-hero h1{overflow-wrap:anywhere;width:100%}.school-admin-shell .pbe-run-switcher{grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.school-admin-shell .pbe-run-switcher select,.school-admin-shell .pbe-run-switcher .ui-dropdown{width:100%;max-width:100%}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-header{gap:14px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-state{flex-wrap:wrap;border-left:0!important;flex-direction:row!important;align-items:center!important;min-width:0!important;padding-left:0!important;display:flex!important}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-schedule{margin-right:auto}.school-admin-shell .pbe-teacher-plan-modal .pbe-teacher-plan-schedule strong{text-align:left!important}.school-admin-shell .ui-modal.pbe-teacher-plan-modal{border-radius:0!important;grid-template-rows:auto minmax(0,1fr)!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:grid!important;overflow:hidden!important}.school-admin-shell .pbe-teacher-plan-modal .ui-modal-body{min-height:0!important;padding:0!important;overflow:auto!important}}.school-admin-shell .pbe-question-bank-head>div:first-child{gap:3px;display:grid}.school-admin-shell .pbe-question-bank-head .pbe-question-bank-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.school-admin-shell .pbe-question-bank-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.school-admin-shell .pbe-question-bank-filters select{color:#493b51;background:#fff;border:1px solid #d8cce0;border-radius:10px;min-height:38px;padding:7px 30px 7px 10px;font-weight:700}.school-admin-shell .pbe-question-type-tabs{background:#f6f1f8;border:1px solid #dfd4e4;border-radius:11px;width:max-content;max-width:100%;padding:3px;display:flex;overflow:auto}.school-admin-shell .pbe-question-type-tabs button{color:#65566c;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.school-admin-shell .pbe-question-type-tabs button.active,.school-admin-shell .pbe-question-type-tabs button[aria-selected=true]{color:var(--run-purple);background:#fff;box-shadow:0 2px 7px #47225b1a}.school-admin-shell .pbe-question-bank-list{max-height:560px}.school-admin-shell .pbe-question-bank-list article{align-items:start;padding:13px}.school-admin-shell .pbe-question-bank-list article>div{gap:4px}.school-admin-shell .pbe-question-bank-list article strong{white-space:normal;overflow:visible}.school-admin-shell .pbe-question-bank-list article p{color:#382c3e;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.school-admin-shell .pbe-question-option-preview{flex-wrap:wrap;gap:5px!important;display:flex!important}.school-admin-shell .pbe-question-option-preview span{background:#f7f3f9;border-radius:7px;padding:3px 7px;color:#66566e!important;letter-spacing:0!important;font-size:10px!important}.school-admin-shell .pbe-custom-question-form{gap:14px;display:grid}.school-admin-shell .pbe-custom-question-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.school-admin-shell .pbe-custom-question-grid .wide{grid-column:1/-1}.school-admin-shell .pbe-custom-question-options{border:1px solid #e0d5e5;border-radius:12px;gap:8px;margin:0;padding:13px;display:grid}.school-admin-shell .pbe-custom-question-options legend{color:#53445b;padding-inline:5px;font-size:12px;font-weight:800}.school-admin-shell .pbe-custom-question-options label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.school-admin-shell .pbe-custom-question-options label input:last-child{width:100%}@media (width<=760px){.school-admin-shell .pbe-question-bank-head .pbe-question-bank-actions{justify-content:stretch;display:grid}.school-admin-shell .pbe-custom-question-grid{grid-template-columns:1fr}.school-admin-shell .pbe-assessment-warning{flex-direction:column;align-items:flex-start}.school-admin-shell .pbe-assessment-warning em{white-space:normal}}.school-admin-shell .pbe-grow-page{align-content:start;gap:14px;min-width:0;display:grid}.school-admin-shell .pbe-grow-page>.page-header,.school-admin-shell .pbe-grow-metrics{margin:0!important}.school-admin-shell .pbe-grow-metrics>button{min-width:0;display:block;border-radius:14px!important}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric{min-height:108px;box-shadow:none;padding-left:20px;position:relative;overflow:hidden}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric:before{content:"";background:#b47a13;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell .pbe-grow-metrics>button:nth-child(2) .pbe-learn-metric:before{background:#278558}.school-admin-shell .pbe-grow-metrics>button:nth-child(3) .pbe-learn-metric:before{background:#75449a}.school-admin-shell .pbe-grow-metrics>button:nth-child(4) .pbe-learn-metric:before{background:#1d7ca8}.school-admin-shell .pbe-grow-metrics .pbe-learn-metric-copy>span{text-transform:uppercase;font-weight:600}.school-admin-shell .pbe-grow-metrics>button:focus-visible{outline-offset:3px;outline:3px solid #652d9033}.school-admin-shell .pbe-grow-metrics>button:hover .pbe-learn-metric{border-color:#c9b5d6;box-shadow:0 6px 16px #341c420f}.school-admin-shell :is(.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid) .pbe-learn-metric{min-height:104px;box-shadow:none;padding-left:20px;position:relative;overflow:hidden}.school-admin-shell :is(.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid) .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.school-admin-shell :is(.v716-exp-metrics,.pp-summary-grid)>button:nth-child(4n+2) .pbe-learn-metric:before,.school-admin-shell :is(.ha-summary-grid,.hv-summary-grid,.inventory-summary-grid)>.pbe-learn-metric:nth-child(4n+2):before{background:#1d7ca8}.school-admin-shell :is(.v716-exp-metrics,.pp-summary-grid)>button:nth-child(4n+3) .pbe-learn-metric:before,.school-admin-shell :is(.ha-summary-grid,.hv-summary-grid,.inventory-summary-grid)>.pbe-learn-metric:nth-child(4n+3):before{background:#278558}.school-admin-shell :is(.v716-exp-metrics,.pp-summary-grid)>button:nth-child(4n) .pbe-learn-metric:before,.school-admin-shell :is(.ha-summary-grid,.hv-summary-grid,.inventory-summary-grid)>.pbe-learn-metric:nth-child(4n):before{background:#b47a13}.school-admin-shell :is(.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid) .pbe-learn-metric-copy>span{text-transform:uppercase;font-weight:600}.school-admin-shell :is(.v716-exp-metrics,.pp-summary-grid)>button{min-width:0;display:block}.school-admin-shell .pbe-grow-oversight .v716-grow-filter-card{margin:0;border-color:var(--sa-border)!important;box-shadow:none!important;border-radius:14px!important;padding:12px 14px!important}.school-admin-shell .pbe-grow-oversight .v716-filter-head{margin-bottom:8px}.school-admin-shell .pbe-grow-oversight .v716-filter-head h2{font-size:15px}.school-admin-shell .pbe-grow-oversight .v716-view-toggle{display:none}.school-admin-shell .pbe-grow-page-size{color:#74627e;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.school-admin-shell .pbe-grow-page-size .input{width:72px;height:32px;padding:4px 24px 4px 8px;font-size:11px;min-height:32px!important}.school-admin-shell .pbe-grow-oversight .v716-primary-filters{grid-template-columns:minmax(240px,1.65fr) repeat(3,minmax(120px,1fr));gap:8px;padding:0!important}.school-admin-shell .pbe-grow-oversight .v716-more-filters{padding-bottom:0}.school-admin-shell .pbe-grow-oversight .v234-bulk-toolbar{box-shadow:none;border-color:#cdb9da;margin:0;padding:10px 12px;background:#faf6fc!important}.school-admin-shell .pbe-grow-oversight .v234-bulk-toolbar>div:last-child{align-items:center}.school-admin-shell .pbe-grow-oversight .v3-grow-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.school-admin-shell .pbe-grow-oversight .v780-grow-card{min-height:0!important;box-shadow:none!important;border-radius:13px!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.school-admin-shell .pbe-grow-oversight .v780-grow-card:hover{box-shadow:0 7px 20px #2f1c3a12!important}.school-admin-shell .pbe-grow-oversight .v3-grow-grid .v780-grow-media{max-height:none;aspect-ratio:auto!important;border-radius:12px 12px 0 0!important;width:100%!important;height:108px!important;min-height:108px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-method{top:8px;left:8px}.school-admin-shell .pbe-grow-oversight .v780-grow-content{min-height:0!important;padding:10px 11px 9px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-heading{gap:7px;padding-right:0}.school-admin-shell .pbe-grow-oversight .v780-grow-heading h3{font-size:15px}.school-admin-shell .pbe-grow-oversight .v780-grow-heading p{margin-top:2px}.school-admin-shell .pbe-grow-oversight .v780-grow-stage{margin-top:6px!important;padding:5px 7px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-facts{border:1px solid #ece6ef;border-radius:9px;gap:0;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:6px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-facts>div{background:#fff;border:0;border-radius:0;padding:5px 6px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-facts>div:nth-child(2n),.school-admin-shell .pbe-grow-oversight .v780-grow-facts>div:nth-child(n+2){border-left:1px solid #ece6ef}.school-admin-shell .pbe-grow-oversight .v780-grow-facts span,.school-admin-shell .pbe-grow-oversight .v780-grow-dates span{font-size:10px}.school-admin-shell .pbe-grow-oversight .v780-grow-alerts{margin-top:6px}.school-admin-shell .pbe-grow-oversight .v780-grow-alerts span{padding:4px 7px;font-size:10px}.school-admin-shell .pbe-grow-oversight .v780-grow-dates{gap:8px;margin-top:6px!important;padding-top:6px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-dates strong{font-size:11px}.school-admin-shell .pbe-grow-oversight .v780-grow-actions{padding-top:7px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-actions .btn{min-height:32px;padding:5px 9px}.school-admin-shell .pbe-grow-oversight .v780-grow-menu>summary{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.school-admin-shell .pbe-grow-pagination{margin-top:0;padding-top:12px}.school-admin-shell .pbe-grow-directory-wrap{border:1px solid var(--sa-border);background:#fff;border-radius:14px;min-width:0;overflow:visible}.school-admin-shell .pbe-grow-directory{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.school-admin-shell .pbe-grow-directory th{color:#75647f;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f7f4f8;border-bottom:1px solid #e5dee9;height:38px;padding:8px 10px;font-size:10px;font-weight:850}.school-admin-shell .pbe-grow-directory th:first-child{border-radius:13px 0 0}.school-admin-shell .pbe-grow-directory th:last-child{border-radius:0 13px 0 0}.school-admin-shell .pbe-grow-directory th:first-child{width:24%}.school-admin-shell .pbe-grow-directory th:nth-child(2){width:16%}.school-admin-shell .pbe-grow-directory th:nth-child(3){width:15%}.school-admin-shell .pbe-grow-directory th:nth-child(4),.school-admin-shell .pbe-grow-directory th:nth-child(5),.school-admin-shell .pbe-grow-directory th:nth-child(6){width:12%}.school-admin-shell .pbe-grow-directory th:last-child{width:96px}.school-admin-shell .pbe-grow-directory th.select,.school-admin-shell .pbe-grow-directory td.select{text-align:center;width:40px}.school-admin-shell .pbe-grow-directory td{color:#3f3048;vertical-align:middle;border-bottom:1px solid #eee9f0;height:64px;padding:8px 10px;font-size:11px}.school-admin-shell .pbe-grow-directory tbody tr:last-child td{border-bottom:0}.school-admin-shell .pbe-grow-directory tbody tr.needs-attention{box-shadow:inset 3px 0 #d83c57}.school-admin-shell .pbe-grow-directory tbody tr.is-complete{box-shadow:inset 3px 0 #2d9461}.school-admin-shell .pbe-grow-directory td>strong,.school-admin-shell .pbe-grow-directory td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.school-admin-shell .pbe-grow-directory td>small{color:#7b6a84;margin-top:3px;font-size:10px}.school-admin-shell .pbe-grow-directory .badge{margin-bottom:3px;padding:3px 6px;font-size:9px;display:inline-flex}.school-admin-shell .pbe-grow-record{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.school-admin-shell .pbe-grow-record-media{background:#f2edf4;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;overflow:hidden}.school-admin-shell .pbe-grow-record-media img{object-fit:cover;width:100%;height:100%}.school-admin-shell .pbe-grow-record>div{min-width:0}.school-admin-shell .pbe-grow-record button{color:#4e1e69;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850;display:block;overflow:hidden}.school-admin-shell .pbe-grow-record small{color:#7b6a84;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:10px;display:block;overflow:hidden}.school-admin-shell .pbe-grow-attention{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.school-admin-shell .pbe-grow-attention span{color:#b2243e;white-space:nowrap;background:#fff0f2;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}.school-admin-shell .pbe-grow-clear{color:#375;white-space:nowrap;font-size:10px;font-weight:800}.school-admin-shell .pbe-grow-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.school-admin-shell .pbe-grow-row-actions .btn{min-height:31px;padding:5px 9px;font-size:10px}.school-admin-shell .pbe-grow-row-actions .v320-more-menu>summary{border-radius:9px;width:31px;min-width:31px;height:31px;padding:0}.school-admin-shell .pbe-grow-cycle-oversight,.school-admin-shell .pbe-grow-unit-oversight{min-width:0;gap:10px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-breadcrumb,.school-admin-shell .pbe-grow-unit-oversight .v320-breadcrumb{min-height:24px;margin:0;padding:0;font-size:11px}.school-admin-shell .pbe-grow-cycle-oversight .v320-breadcrumb button,.school-admin-shell .pbe-grow-unit-oversight .v320-breadcrumb button,.school-admin-shell .pbe-grow-cycle-oversight .v320-inline-link,.school-admin-shell .pbe-grow-unit-oversight .v320-inline-link{min-height:0!important;padding:0!important;font-size:11px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-head,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-head{gap:14px!important;padding:5px 0 7px!important}.school-admin-shell .pbe-grow-cycle-oversight .v2-title-row,.school-admin-shell .pbe-grow-unit-oversight .v2-title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px}.school-admin-shell .pbe-grow-cycle-oversight .v2-title-row .badge,.school-admin-shell .pbe-grow-unit-oversight .v2-title-row .badge{min-height:24px;padding:4px 8px;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-head h1,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-head h1{line-height:1.12;margin:6px 0 3px!important;font-size:clamp(24px,2.25vw,30px)!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-subtitle,.school-admin-shell .pbe-grow-unit-oversight .v320-cycle-subtitle{margin:0;font-size:12px;line-height:1.4}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-context,.school-admin-shell .pbe-grow-unit-oversight .v320-cycle-context{gap:3px 12px;margin-top:6px;font-size:11px}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-context span+span:before,.school-admin-shell .pbe-grow-unit-oversight .v320-cycle-context span+span:before{margin-right:12px}.school-admin-shell .pbe-grow-group-link{color:#5d2981;font-weight:850;text-decoration:none;position:relative}.school-admin-shell .pbe-grow-group-link:hover{text-underline-offset:2px;text-decoration:underline}.school-admin-shell .v320-cycle-context .pbe-grow-group-link:before,.school-admin-shell .v320-cycle-context .pbe-grow-group-link+span:before{content:"•";color:#ab97b6;margin-right:12px}.school-admin-shell .pbe-grow-oversight-state{color:#54216f;white-space:nowrap;background:#f7f2fa;border:1px solid #ddcfe5;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.school-admin-shell .pbe-grow-oversight-state strong{font-size:11px}.school-admin-shell .pbe-grow-oversight-state span{color:#76667e;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-tabs,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-tabs{width:auto;max-width:100%;box-shadow:none;background:#f5f1f7;border-color:#e1d8e6;border-radius:11px;align-self:flex-start;gap:3px;position:static;padding:3px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-tabs>button,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-tabs>button{border-radius:8px!important;flex:none!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:5px 10px!important;font-size:11px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-today-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:10px}.school-admin-shell .pbe-grow-cycle-oversight .section-pad{border-radius:13px;padding:13px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-section-heading{gap:10px;margin-bottom:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-section-heading h2{font-size:16px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-counts{gap:4px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-counts button{padding:4px 7px;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-groups{gap:12px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-groups section>h3{margin-bottom:5px;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row{border-radius:10px;gap:9px;margin-bottom:5px;padding:8px 9px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row strong{font-size:12px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row small{margin-top:2px;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row>.badge{place-self:center end;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-status-strip{gap:5px;margin-bottom:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-status-strip>div{padding:8px}.school-admin-shell .pbe-grow-cycle-oversight .v320-status-strip span{font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-status-strip b{font-size:13px}.school-admin-shell .pbe-grow-cycle-oversight .v320-stage-timeline{padding:2px 0 7px}.school-admin-shell .pbe-grow-cycle-oversight .v320-stage-timeline button{flex-basis:82px;min-width:82px;padding-inline:3px}.school-admin-shell .pbe-grow-cycle-oversight .v320-stage-timeline button span{font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-stage-summary{gap:5px;margin-bottom:0}.school-admin-shell .pbe-grow-cycle-oversight .v320-stage-summary span{padding:4px 7px;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v320-progress-card,.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-card,.school-admin-shell .pbe-grow-cycle-oversight .v201-table-card{box-shadow:none;border-radius:13px}.school-admin-shell .pbe-grow-cycle-oversight .v201-table-toolbar{padding:10px 12px}.school-admin-shell .pbe-grow-cycle-oversight .v201-table-toolbar h2{font-size:15px}.school-admin-shell .pbe-grow-cycle-oversight .v201-table-toolbar p{font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .ui-empty{padding:28px 16px}.school-admin-shell .pbe-grow-cycle-oversight .v235-check-col,.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-bulk-toolbar,.school-admin-shell .pbe-grow-cycle-oversight .v716-unit-row-menu{display:none!important}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card{box-shadow:none;border-radius:13px;overflow:visible}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card .v201-table-toolbar{border:0;padding:11px 12px}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card .v201-table-toolbar h2{font-size:16px}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card .v201-table-toolbar p{display:none}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card .v201-table-search{gap:8px}.school-admin-shell .pbe-grow-cycle-oversight .v235-units-card>.table-wrap{padding:0 10px 10px;overflow:visible}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table{display:block;min-width:0!important}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table thead{display:none}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table tr{background:#fff;border:1px solid #e5dde9;border-radius:11px;grid-template-columns:minmax(0,1.25fr) minmax(88px,.65fr) minmax(92px,.65fr);gap:0;min-width:0;padding:10px;display:grid}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td{border:0;align-content:start;gap:2px;min-width:0;padding:6px 7px;font-size:11px;display:grid;background:0 0!important}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:before{color:#8a7893;letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:850}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(2){grid-row:span 2;padding-left:2px}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(2):before{content:"Grow unit"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(3):before{content:"Stage"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(4):before{content:"Health"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(5):before{content:"Owner / group"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(6):before{content:"Observations"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(7):before{content:"Open tasks"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(8):before{content:"Issues"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(9){grid-column:1/3}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(9):before{content:"Last observed"}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(10){grid-area:3/3;align-content:end;justify-items:end}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(10):before{display:none}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(10) .btn{min-height:32px;padding:5px 10px}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table .title-cell strong{font-size:13px}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table .title-cell small{overflow-wrap:anywhere;font-size:10px}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table .v716-unit-link{min-height:0!important;padding:0!important}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-overview{gap:10px;max-width:none}.school-admin-shell .pbe-grow-unit-oversight .section-pad{border-radius:13px;padding:13px!important}.school-admin-shell .pbe-grow-unit-oversight .v320-next-action{margin:0;padding-block:11px!important}.school-admin-shell .pbe-grow-unit-oversight .v320-next-action h2{font-size:17px}.school-admin-shell .pbe-grow-unit-oversight .v320-next-action p{font-size:11px}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-kpis>.card{border-radius:11px;min-height:64px;padding:9px 10px}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-kpis span{font-size:10px}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-kpis b{font-size:13px}.school-admin-shell .pbe-grow-unit-oversight .v320-section-heading{gap:10px;margin-bottom:9px}.school-admin-shell .pbe-grow-unit-oversight .v320-section-heading h2{font-size:16px}.school-admin-shell .pbe-grow-unit-oversight .v320-section-heading p{font-size:11px}.school-admin-shell .pbe-grow-unit-oversight .v320-compact-targets{gap:6px}.school-admin-shell .pbe-grow-unit-oversight .v320-compact-targets>span{min-width:130px;padding:7px 9px}.school-admin-shell .pbe-grow-unit-oversight .v201-table-card{box-shadow:none;border-radius:13px}.school-admin-shell .pbe-grow-unit-oversight .v201-table-toolbar{padding:10px 12px}.school-admin-shell .pbe-grow-unit-oversight .v201-table-toolbar h2{font-size:15px}.school-admin-shell .pbe-grow-unit-oversight .v201-table-toolbar p{font-size:10px}.school-admin-shell .pbe-grow-unit-oversight .table th{padding:8px 9px;font-size:10px}.school-admin-shell .pbe-grow-unit-oversight .table td{padding:9px;font-size:11px}.school-admin-shell .pbe-grow-unit-oversight .v320-progress-card,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-activity{max-width:none}.school-admin-shell .pbe-grow-unit-oversight .v320-activity-stream{gap:0}.school-admin-shell .pbe-grow-unit-oversight .v320-activity-stream article{min-height:0;padding:9px 0}.school-admin-shell .pbe-grow-unit-oversight .v320-activity-stream article p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11px;display:-webkit-box;overflow:hidden}.school-admin-shell .pbe-grow-unit-oversight .ui-empty{padding:28px 16px}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-task-schedule{max-width:none}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-task-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid article{background:#fff;border:1px solid #e5dfe8;border-left:3px solid #a98abb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid article.is-overdue{background:#fffafb;border-left-color:#d83c57}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid article.is-complete{background:#f9fdfb;border-left-color:#2d9461}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid article>div{min-width:0}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid strong{color:#382743;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid span,.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid small{color:#7d6689;font-size:10px}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid small{grid-column:1/-1}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid .badge{font-size:10px}.school-admin-shell .pbe-grow-unit-oversight .v3-task-actions,.school-admin-shell .pbe-grow-unit-oversight .v234-watering-card,.school-admin-shell .pbe-grow-unit-oversight .v201-table-toolbar>.btn,.school-admin-shell .pbe-grow-unit-oversight .v320-section-heading>.btn,.school-admin-shell .pbe-grow-unit-oversight .v320-next-action>.btn,.school-admin-shell .pbe-grow-unit-oversight .v234-sowing-card .v234-care-form,.school-admin-shell .pbe-grow-unit-oversight .v234-sowing-card .form-actions,.school-admin-shell .pbe-grow-unit-oversight .table .btn{display:none!important}.school-admin-shell .pbe-grow-unit-oversight .v210-observation-table th:last-child,.school-admin-shell .pbe-grow-unit-oversight .v210-observation-table td:last-child{display:none}.school-admin-shell .pbe-grow-unit-oversight .v234-care-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}@media (width<=1280px){.school-admin-shell .pbe-grow-oversight .v3-grow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-admin-shell .pbe-grow-oversight .v716-primary-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(0,1fr))}}@media (width<=980px){.school-admin-shell .pbe-grow-cycle-oversight .v320-today-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table tbody{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-grow-directory-wrap{background:0 0;border:0;overflow:visible}.school-admin-shell .pbe-grow-directory,.school-admin-shell .pbe-grow-directory tbody{display:block}.school-admin-shell .pbe-grow-directory thead{display:none}.school-admin-shell .pbe-grow-directory tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.school-admin-shell .pbe-grow-directory tr{border:1px solid var(--sa-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.school-admin-shell .pbe-grow-directory td{border:0;border-top:1px solid #eee9f0;min-width:0;height:auto;padding:8px 10px;display:block}.school-admin-shell .pbe-grow-directory td:before{color:#8a7893;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-bottom:3px;font-size:9px;font-weight:850;display:block}.school-admin-shell .pbe-grow-directory td:first-child{border-top:0}.school-admin-shell .pbe-grow-directory td[data-label=Grow]{border-top:0;grid-column:1/-1}.school-admin-shell .pbe-grow-directory td.select{text-align:left;grid-column:1/-1;width:auto}.school-admin-shell .pbe-grow-directory td.select+td{border-top:1px solid #eee9f0}.school-admin-shell .pbe-grow-directory .pbe-grow-row-actions{grid-column:1/-1;justify-content:flex-start}.school-admin-shell .pbe-grow-directory .pbe-grow-row-actions .btn{flex:1}}@media (width<=900px){.school-admin-shell .pbe-grow-oversight .v716-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-grow-oversight .v3-grow-grid{grid-template-columns:minmax(0,1fr)!important}.school-admin-shell .pbe-grow-oversight .v780-grow-card{grid-template-columns:132px minmax(0,1fr)!important;display:grid!important}.school-admin-shell .pbe-grow-oversight .v3-grow-grid .v780-grow-media{border-radius:12px 0 0 12px!important;width:auto!important;height:auto!important;min-height:215px!important}}@media (width<=760px){.school-admin-shell .pbe-grow-oversight .v716-filter-head,.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-head,.school-admin-shell .pbe-grow-unit-oversight .v320-unit-head{flex-direction:column;align-items:stretch}.school-admin-shell .pbe-grow-oversight .v716-filter-tools{justify-content:flex-start;overflow-x:auto}.school-admin-shell .pbe-grow-oversight .v716-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-grow-oversight .v780-grow-card{grid-template-columns:120px minmax(0,1fr)!important}.school-admin-shell .pbe-grow-oversight .v3-grow-grid .v780-grow-media{min-height:210px!important}.school-admin-shell .pbe-grow-oversight .v780-grow-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-admin-shell .pbe-grow-oversight .v780-grow-facts>div:nth-child(n+3){border-top:1px solid #ece6ef}.school-admin-shell .pbe-grow-cycle-oversight .v320-today-layout{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-grow-unit-oversight .v320-unit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-grow-unit-oversight .pbe-grow-admin-task-grid{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-grow-oversight-state{white-space:normal;flex-direction:column;align-items:flex-start;width:100%}.school-admin-shell .pbe-grow-directory tbody{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.school-admin-shell .pbe-grow-oversight .v716-primary-filters{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-grow-oversight .v3-grow-grid .v780-grow-card{flex-direction:initial!important;grid-template-columns:96px minmax(0,1fr)!important;display:grid!important}.school-admin-shell .pbe-grow-oversight .v3-grow-grid .v780-grow-media{border-radius:12px 0 0 12px!important;width:auto!important;height:auto!important;min-height:250px!important}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table tr{flex-wrap:wrap;align-items:flex-start;display:flex}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td{display:block;grid-area:auto!important;height:auto!important}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:before{margin-bottom:2px;display:block}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(2){flex:170px;order:1}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(2)>small{font-size:0}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(2)>small .badge{font-size:9px}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(3),.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(4),.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(5){flex:33.333%;order:3}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(6){display:none}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(7),.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(8){flex:0 0 25%;order:4}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(9){flex:50%;order:4}.school-admin-shell .pbe-grow-cycle-oversight .v235-unit-table td:nth-child(10){flex:0 0 80px;order:2;align-content:start}}.school-admin-shell .pbe-grow-directory{table-layout:fixed}.school-admin-shell .pbe-grow-directory th{white-space:nowrap}.school-admin-shell .pbe-grow-directory th.pbe-col-grow{width:19%}.school-admin-shell .pbe-grow-directory th.pbe-col-owner{width:14%}.school-admin-shell .pbe-grow-directory th.pbe-col-method{width:11%}.school-admin-shell .pbe-grow-directory th.pbe-col-stage{width:10%}.school-admin-shell .pbe-grow-directory th.pbe-col-attention{width:9%}.school-admin-shell .pbe-grow-directory th.pbe-col-harvest{width:12%}.school-admin-shell .pbe-grow-directory th.pbe-col-activity{width:13%}.school-admin-shell .pbe-grow-directory th.pbe-col-actions{width:96px}.school-admin-shell .pbe-grow-directory tbody tr{transition:background-color .16s,box-shadow .16s}.school-admin-shell .pbe-grow-directory tbody tr:hover{background:#fbf8fc}.school-admin-shell .pbe-grow-cell-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.school-admin-shell .pbe-grow-cell-stack>strong,.school-admin-shell .pbe-grow-cell-stack>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.school-admin-shell .pbe-grow-cell-stack>strong{color:#34263e;font-size:11px;font-weight:850;line-height:1.25}.school-admin-shell .pbe-grow-cell-stack>small{color:#7b6a84;font-size:10px;line-height:1.25}.school-admin-shell .pbe-grow-directory td[data-label=Growth\ method] .badge{margin:0}.school-admin-shell .pbe-grow-directory td[data-label=Stage] strong{color:#372640}.school-admin-shell .pbe-grow-record{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:11px}.school-admin-shell .pbe-grow-record-media{width:46px;height:46px}.school-admin-shell .pbe-grow-record-copy{align-self:center;min-width:0;display:grid}.school-admin-shell .pbe-grow-record-copy>small{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}@media (width>=981px){.school-admin-shell .pbe-grow-directory th{vertical-align:middle;height:42px;padding:0 12px}.school-admin-shell .pbe-grow-directory tbody tr{background:#fff;height:78px}.school-admin-shell .pbe-grow-directory tbody tr:hover{background:#fbf8fc}.school-admin-shell .pbe-grow-directory td{vertical-align:top;background:0 0;height:auto;padding:18px 12px 16px;line-height:1.25}.school-admin-shell .pbe-grow-directory td[data-label=Grow]{padding-top:16px}.school-admin-shell .pbe-grow-directory td[data-label=Growth\ method],.school-admin-shell .pbe-grow-directory td[data-label=Attention],.school-admin-shell .pbe-grow-directory td[data-label=Actions]{padding-top:17px}.school-admin-shell .pbe-grow-directory td[data-label=Actions] .pbe-grow-row-actions{justify-content:flex-start;align-items:flex-start}}.school-admin-shell .pbe-grow-cycle-oversight .v320-today-layout{gap:12px;grid-template-columns:minmax(0,1fr)!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status{order:-1;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px 16px;display:grid}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-section-heading{grid-column:1;margin:0}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-status-strip{grid-column:2;margin:0}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-stage-timeline,.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-stage-summary{grid-column:1/-1}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-counts{justify-content:flex-end;align-items:center;gap:6px;display:flex}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-counts .badge,.school-admin-shell .pbe-grow-cycle-oversight .v320-task-row>.badge{white-space:nowrap;min-height:28px;padding:5px 9px;font-size:10px;line-height:1}.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-filters{background:#f6f3f7;border:1px solid #ddd3e3;border-radius:11px;flex-wrap:nowrap;align-items:center;gap:3px;padding:3px;display:inline-flex}.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-filters button{color:#66546f;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;min-height:32px!important}.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-filters button:hover{color:#4b1f64;background:#eee7f2}.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-filters button.active{color:#5f2582;background:#fff;box-shadow:0 1px 4px #2f193c1f}.school-admin-shell .pbe-grow-cycle-oversight .pbe-unit-directory-card{box-shadow:none;border-radius:13px;overflow:visible}.school-admin-shell .pbe-grow-cycle-oversight .pbe-unit-directory-toolbar{border:0;grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);align-items:end;gap:14px;padding:12px 14px;display:grid}.school-admin-shell .pbe-grow-cycle-oversight .pbe-unit-directory-toolbar h2{font-size:16px}.school-admin-shell .pbe-grow-cycle-oversight .pbe-unit-directory-toolbar p{margin-top:2px;font-size:10px;line-height:1.35}.school-admin-shell .pbe-unit-result-count{color:#6f5f78;margin-top:4px;font-size:10px;font-weight:800;display:block}.school-admin-shell .pbe-unit-directory-controls{grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(96px,.75fr)) 74px;align-items:end;gap:8px;min-width:0;display:grid}.school-admin-shell .pbe-unit-directory-controls .field{min-width:0}.school-admin-shell .pbe-unit-directory-controls .field>label,.school-admin-shell .pbe-unit-directory-controls .pbe-grow-page-size>span{color:#75647f;letter-spacing:.035em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.school-admin-shell .pbe-unit-directory-controls :is(.input,.select){width:100%;height:34px;padding-block:5px;font-size:11px;min-height:34px!important}.school-admin-shell .pbe-unit-directory-controls .pbe-grow-page-size{align-self:end;gap:0;display:grid}.school-admin-shell .pbe-unit-directory-controls .pbe-grow-page-size .select{width:74px}.school-admin-shell .pbe-unit-directory-wrap{margin:0 10px 10px}.school-admin-shell .pbe-unit-directory th.pbe-col-unit{width:20%}.school-admin-shell .pbe-unit-directory th.pbe-col-status{width:8%}.school-admin-shell .pbe-unit-directory th.pbe-col-stage,.school-admin-shell .pbe-unit-directory th.pbe-col-health{width:9%}.school-admin-shell .pbe-unit-directory th.pbe-col-owner{width:14%}.school-admin-shell .pbe-unit-directory th.pbe-col-work{width:17%}.school-admin-shell .pbe-unit-directory th.pbe-col-observed{width:11%}.school-admin-shell .pbe-unit-directory th.pbe-col-actions{width:96px}.school-admin-shell .pbe-unit-directory td{height:auto}.school-admin-shell .pbe-unit-record{grid-template-columns:42px minmax(0,1fr);gap:10px}.school-admin-shell .pbe-unit-record .pbe-grow-record-media{border-radius:9px;width:42px;height:42px;font-size:17px}.school-admin-shell .pbe-unit-record .pbe-grow-record-copy{align-self:center;gap:4px}.school-admin-shell .pbe-unit-work{white-space:nowrap;grid-template-columns:max-content max-content;align-content:start;align-items:baseline;gap:4px 0;min-width:0;padding-top:1px;display:grid}.school-admin-shell .pbe-unit-work>span:first-child{grid-column:1/-1}.school-admin-shell .pbe-unit-work>span{color:#74617e;align-items:baseline;gap:3px;display:inline-flex}.school-admin-shell .pbe-unit-work>span:nth-child(3):before{content:"·";color:#b4a7ba;margin:0 6px}.school-admin-shell .pbe-unit-work b{color:#382743;font-size:11px;line-height:1.2}.school-admin-shell .pbe-unit-work small{color:inherit;font-size:9px;font-weight:750;line-height:1.2}.school-admin-shell .pbe-unit-work .has-issue,.school-admin-shell .pbe-unit-work .has-issue b{color:#b2243e}@media (width>=981px){.school-admin-shell .pbe-unit-directory td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.school-admin-shell .pbe-unit-directory .pbe-grow-record{align-items:center}.school-admin-shell .pbe-unit-directory .pbe-grow-cell-stack{justify-content:center}.school-admin-shell .pbe-unit-directory td[data-label=Actions] .pbe-grow-row-actions{align-items:center}}.school-admin-shell .pbe-unit-pagination{margin:0 10px 10px;padding-top:2px}@media (width<=1180px){.school-admin-shell .pbe-grow-cycle-oversight .pbe-unit-directory-toolbar{grid-template-columns:1fr}}@media (width<=980px){.school-admin-shell .pbe-unit-directory-controls{grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(100px,1fr))}.school-admin-shell .pbe-unit-directory-controls .pbe-grow-page-size{width:74px}.school-admin-shell .pbe-unit-directory td[data-label="Plant / unit"],.school-admin-shell .pbe-unit-directory td[data-label=Actions],.school-admin-shell .pbe-unit-directory td[data-label=Teacher\ activity]{grid-column:1/-1}.school-admin-shell .pbe-unit-directory td[data-label=Actions] .pbe-grow-row-actions,.school-admin-shell .pbe-grow-directory td[data-label=Actions] .pbe-grow-row-actions{justify-content:flex-start}}@media (width<=700px){.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status{grid-template-columns:minmax(0,1fr)}.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-section-heading,.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-status-strip,.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-stage-timeline,.school-admin-shell .pbe-grow-cycle-oversight .v320-cycle-status>.v320-stage-summary{grid-column:1}.school-admin-shell .pbe-unit-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-shell .pbe-unit-directory-controls .field:first-child{grid-column:1/-1}.school-admin-shell .pbe-grow-cycle-oversight .v320-section-heading{align-items:flex-start}.school-admin-shell .pbe-grow-cycle-oversight .v320-task-counts{justify-content:flex-start;width:100%}.school-admin-shell .pbe-grow-cycle-oversight .v201-table-toolbar:has(.v320-activity-filters){align-items:flex-start}.school-admin-shell .pbe-grow-cycle-oversight .v320-activity-filters{max-width:100%;overflow-x:auto}}.ui-modal.v716-create-grow-modal{width:min(1160px,100vw - 44px)!important;max-width:none!important;max-height:min(92vh,940px)!important}body:has(.pbe-admin-workspace) .ui-modal.v716-create-grow-modal{width:min(1160px,100vw - 44px)!important;max-width:none!important;max-height:min(92vh,940px)!important}.v716-create-grow-modal .modal-head{padding:16px 20px!important}body:has(.pbe-admin-workspace) .v716-create-grow-modal .ui-modal-head{padding:16px 20px!important}.v716-create-grow-modal .ui-modal-title p{color:#76657f;max-width:720px;margin:4px 0 0;font-size:12px;line-height:1.45}.v716-create-grow-modal .modal-body{padding:0!important}body:has(.pbe-admin-workspace) .v716-create-grow-modal .ui-modal-body{padding:0!important}.v716-create-grow-form{min-width:0}.v716-create-grow-form>.error-box{margin:16px 20px 0}.v716-create-grow-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px;padding:18px 20px 16px;display:grid}.v716-create-grow-fields{gap:12px;min-width:0;display:grid}.v716-grow-step{background:#fff;border:1px solid #e4dee8;border-radius:14px;overflow:hidden;box-shadow:0 1px #37234205}.v716-grow-step.is-current{border-color:#bda3cc;box-shadow:0 0 0 3px #652b870f}.v716-grow-step>header{background:#fbfafc;border-bottom:1px solid #ece8ee;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.v716-grow-step.is-complete>header{background:#f8fcf9}.v716-step-number{color:#fff;background:#6a2d8d;border-radius:10px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.v716-grow-step.is-complete .v716-step-number{background:#18824a}.v716-grow-step h3{color:#2f1f38;margin:0;font-size:14px;line-height:1.25}.v716-grow-step header p{color:#7f6b8a;margin:3px 0 0;font-size:11px;line-height:1.4}.v716-step-body{padding:14px}.v716-method-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.v716-method-option{--method-color:#6a2d8d;--method-soft:#f7f1fa;color:#3a2745;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1dae5;border-radius:11px;align-content:center;gap:2px;min-width:0;min-height:66px;padding:10px 30px 10px 11px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.v716-method-option.method-traditional{--method-color:#b45309;--method-soft:#fff7ed}.v716-method-option.method-hydroponic{--method-color:#0369a1;--method-soft:#eef9ff}.v716-method-option.method-aeroponic{--method-color:#6d28d9;--method-soft:#f6f0ff}.v716-method-option.method-microgreen{--method-color:#15803d;--method-soft:#eefbf3}.v716-method-option:hover{border-color:color-mix(in srgb,var(--method-color) 48%,#ddd);background:var(--method-soft)}.v716-method-option.active{border-color:var(--method-color);background:var(--method-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--method-color) 12%,transparent)}.v716-method-option strong{color:var(--method-color);font-size:12px;line-height:1.2}.v716-method-option small{color:#74617e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.v716-method-check{width:18px;height:18px;color:var(--method-color);background:#fff;border:1px solid #ddd4e2;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;position:absolute;top:9px;right:9px}.v716-method-option.active .v716-method-check{border-color:var(--method-color)}.v716-create-grid{align-items:start;gap:10px;min-width:0;display:grid}.v716-create-grid.two,.v716-create-grid.assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.v716-create-grid.setup{grid-template-columns:minmax(180px,1.5fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(145px,.85fr)}.v716-create-grid.seed{grid-template-columns:1.5fr 1fr .7fr .7fr .55fr}.v716-create-grow-form .field{align-content:start;align-self:start;min-width:0;margin:0}.v716-create-grow-form .field>span{color:#513d5d;margin-bottom:5px;font-size:11px}.v716-create-grow-form .field>small{color:#8b7895;margin-top:4px;font-size:10px;line-height:1.3}.v716-create-grow-form .input{min-height:40px;padding:8px 10px;font-size:12px}.v716-recipe-preview{background:#faf7fc;border:1px solid #ded5e4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;padding:9px;display:grid}.v716-recipe-preview>div{border-left:1px solid #e5dce9;min-width:0;padding:2px 7px}.v716-recipe-preview>div:first-child{border-left:0}.v716-recipe-preview span,.v716-recipe-preview strong{display:block}.v716-recipe-preview span{color:#8b7598;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.v716-recipe-preview strong{color:#3b2945;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.v716-seed-details{background:#fcfbfc;border:1px solid #e4dee8;border-radius:11px;margin-top:12px}.v716-seed-details summary{color:#4a3655;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.v716-seed-details summary::-webkit-details-marker{display:none}.v716-seed-details summary span{gap:1px;display:grid}.v716-seed-details summary strong{font-size:11px}.v716-seed-details summary small{color:#8a7894;font-size:10px;font-weight:500}.v716-seed-details summary>b{font-size:15px;transition:transform .15s}.v716-seed-details[open] summary>b{transform:rotate(45deg)}.v716-seed-details>p{color:#806c8b;margin:0;padding:0 12px 10px;font-size:10px}.v716-seed-details>.v716-create-grid{padding:0 12px 12px}.v716-create-summary{background:linear-gradient(#fbf8fd 0%,#fff 58%);border:1px solid #ded5e4;border-radius:14px;gap:13px;padding:15px;display:grid;position:sticky;top:0}.v716-summary-eyebrow{color:#6a2d8d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.v716-summary-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v716-summary-title h3{color:#2e1c38;margin:0;font-size:17px;line-height:1.25}.v716-summary-progress>span{color:#786583;justify-content:space-between;font-size:10px;display:flex}.v716-summary-progress>span b{color:#432d50}.v716-summary-progress>i{background:#e7e0ea;border-radius:99px;height:5px;margin-top:6px;display:block;overflow:hidden}.v716-summary-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#6a2d8d,#2ba6c9);height:100%;transition:width .2s;display:block}.v716-create-summary dl{gap:0;margin:0;display:grid}.v716-create-summary dl>div{border-top:1px solid #ebe6ee;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.v716-create-summary dt{color:#8a7794;font-size:10px}.v716-create-summary dd{overflow-wrap:anywhere;color:#382543;text-align:right;margin:0;font-size:10px;font-weight:800}.v716-create-status{background:#f3eff5;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.v716-create-status>span{color:#6a2d8d;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.v716-create-status strong,.v716-create-status small{display:block}.v716-create-status strong{color:#4a3158;font-size:11px}.v716-create-status small{color:#806d8a;margin-top:2px;font-size:9px;line-height:1.4}.v716-create-status.is-ready{background:#eaf7ef}.v716-create-status.is-ready>span{color:#137a42}.v716-create-status.is-ready strong{color:#146d3d}.ui-modal.v716-create-grow-modal .ui-modal-body .v716-create-grow-footer{z-index:6;background:#fffffffa;border-top:1px solid #e5dfe8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid;position:sticky;box-shadow:0 -8px 22px #2c1d350f;width:100%!important;max-width:none!important;padding:11px 20px calc(11px + env(safe-area-inset-bottom))!important;margin:0!important;bottom:0!important}body:has(.pbe-admin-workspace) .ui-modal.v716-create-grow-modal .ui-modal-body .v716-create-grow-footer{z-index:6;background:#fffffffa;border-top:1px solid #e5dfe8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid;position:sticky;box-shadow:0 -8px 22px #2c1d350f;width:100%!important;max-width:none!important;padding:11px 20px calc(11px + env(safe-area-inset-bottom))!important;margin:0!important;bottom:0!important}.v716-create-grow-footer>div{gap:2px;display:grid}.v716-create-grow-footer>div strong{color:#3e2a49;font-size:11px}.v716-create-grow-footer>div span{color:#8a7894;font-size:9px}.v716-create-grow-footer .btn{min-width:112px;margin:0}@media (width<=980px){.v716-create-grow-layout{grid-template-columns:minmax(0,1fr)}.v716-create-summary{position:static}.v716-create-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v716-create-grid.setup,.v716-create-grid.seed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ui-modal.v716-create-grow-modal{width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important}.v716-create-grow-modal .modal-head{padding:11px 13px!important}.v716-create-grow-layout{gap:10px;padding:12px 12px 10px}.v716-grow-step>header{grid-template-columns:32px minmax(0,1fr);padding:11px}.v716-grow-step>header>.badge{grid-column:2;justify-self:start}.v716-step-body{padding:11px}.v716-method-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v716-create-grid.two,.v716-create-grid.assignment,.v716-create-grid.setup,.v716-create-grid.seed{grid-template-columns:minmax(0,1fr)}.v716-recipe-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.v716-recipe-preview>div:nth-child(odd){border-left:0}.v716-create-summary dl{grid-template-columns:minmax(0,1fr)}.ui-modal.v716-create-grow-modal .ui-modal-body .v716-create-grow-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v716-create-grow-footer>div{grid-column:1/-1}.v716-create-grow-footer .btn{width:100%;min-width:0}}.pbe-crop-library-page{align-content:start;gap:12px;min-width:0;display:grid}.pbe-crop-library-page>.ui-page-header{margin:0 0 20px}.pbe-crop-library-page>.ui-page-header .ui-page-heading{padding:0;position:static}.pbe-crop-library-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.pbe-crop-library-page>.ui-page-header h1{font-size:30px;line-height:36px}.pbe-crop-library-page>.ui-page-header p{max-width:none;margin:6px 0 0;font-size:14px;line-height:21px}.pbe-crop-library-page .v302-library-hero{box-shadow:none;background:linear-gradient(135deg,#fff 0%,#f8f5fa 100%);border-radius:15px;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:16px;display:grid}.pbe-crop-library-page .v302-library-main{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;display:grid}.pbe-crop-library-page .v302-library-main>.v302-eyebrow,.pbe-crop-library-page .v302-library-main>h2,.pbe-crop-library-page .v302-library-main>p{grid-column:1}.pbe-crop-library-page .v302-library-main>h2{margin:3px 0;font-size:20px}.pbe-crop-library-page .v302-library-main>p{max-width:78ch}.pbe-crop-library-page .v302-library-switch{grid-area:1/2/4;align-self:center;margin:0}.pbe-crop-library-page .v302-library-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pbe-crop-library-page .v302-library-stats button{--method-color:#6b7280;--method-soft:#f8fafc;border:1px solid color-mix(in srgb,var(--method-color) 24%,#e5dfe8);background:linear-gradient(135deg,#fff 25%,var(--method-soft));min-height:64px;box-shadow:none;text-align:left;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px 10px 15px;display:grid;position:relative}.pbe-crop-library-page .v302-library-stats button:before{content:"";background:var(--method-color);border-radius:0 4px 4px 0;width:4px;position:absolute;inset:9px auto 9px 0}.pbe-crop-library-page .v302-library-stats button:hover,.pbe-crop-library-page .v302-library-stats button.active{border-color:var(--method-color);background:var(--method-soft)}.pbe-crop-library-page .v302-library-stats button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--method-color) 18%,transparent)}.pbe-crop-library-page .v302-library-stats span{color:var(--method-color);grid-column:1;font-size:11px}.pbe-crop-library-page .v302-library-stats b{color:var(--method-color);grid-area:1/2/3;align-self:center;margin:0;font-size:22px}.pbe-crop-library-page .v302-library-stats small{color:#75667c;grid-column:1;margin:0;font-size:10px}.pbe-crop-library-page .method-traditional{--method-color:#b45309;--method-soft:#fff7ed}.pbe-crop-library-page .method-hydroponic{--method-color:#0369a1;--method-soft:#eef9ff}.pbe-crop-library-page .method-aeroponic{--method-color:#6d28d9;--method-soft:#f6f0ff}.pbe-crop-library-page .method-microgreen{--method-color:#15803d;--method-soft:#eefbf3}.pbe-crop-library-page .badge-traditional{color:#9a4306;background:#fff3e3;border-color:#fed7aa}.pbe-crop-library-page .badge-hydroponic{color:#075d8c;background:#eaf8ff;border-color:#bae6fd}.pbe-crop-library-page .badge-aeroponic{color:#6522c5;background:#f4eaff;border-color:#d8b4fe}.pbe-crop-library-page .badge-microgreen{color:#126b34;background:#eaf9ef;border-color:#bbf7d0}.pbe-crop-library-page .v302-filter-card{box-shadow:none;border-radius:13px;grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);align-items:center;margin:0;display:grid}.pbe-crop-library-page .v302-filter-top{min-width:0;padding:12px 14px}.pbe-crop-library-page .v302-filter-top h2{font-size:16px}.pbe-crop-library-page .v302-result-count{flex:none;padding:5px 8px}.pbe-crop-library-page .v302-result-count b{font-size:15px}.pbe-crop-library-page .v302-primary-search{padding:12px 14px 12px 0}.pbe-crop-library-page .v302-primary-search .input{min-height:38px!important}.pbe-crop-library-page .v302-advanced-filters{grid-column:1/-1}.pbe-crop-library-page .v302-crop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.pbe-crop-library-page .v302-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px;display:grid}.pbe-crop-library-page :is(.v302-crop-card,.v302-recipe-card){box-shadow:none;border-radius:13px}.pbe-crop-library-page .v302-crop-card:hover{border-color:color-mix(in srgb,var(--crop-accent,#703294) 38%,#e5dfe8);transform:none;box-shadow:0 8px 20px #2b1a3512}.pbe-crop-library-page .v302-crop-card-link{grid-template-columns:86px minmax(0,1fr);gap:10px;padding:11px}.pbe-crop-library-page .v302-crop-card-image{border-radius:10px;width:86px;height:94px}.pbe-crop-library-page .v302-crop-card h3{margin-top:5px;font-size:15px}.pbe-crop-library-page .v302-card-badges .badge,.pbe-crop-library-page .v302-card-methods .badge{min-height:22px;padding:4px 7px;font-size:9px;line-height:1}.pbe-crop-library-page .v302-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pbe-crop-library-page .v302-card-facts span{min-height:44px;padding:5px 6px}.pbe-crop-library-page .v302-card-facts small,.pbe-crop-library-page .v302-recipe-facts small{font-size:9px}.pbe-crop-library-page .v302-card-facts b,.pbe-crop-library-page .v302-recipe-facts b{font-size:10px}.pbe-crop-library-page .v302-card-actions{background:#fff;padding:8px 10px}.pbe-crop-library-page .v302-card-actions .btn{min-height:32px;padding:6px 10px;font-size:10px}.pbe-crop-library-page .v302-card-actions .btn:only-child{width:100%;margin:0}.pbe-crop-library-page .v302-recipe-card{--method-color:#6b7280;--method-soft:#f8fafc;border-top-color:var(--method-color);background:linear-gradient(145deg,#fff 68%,var(--method-soft));padding:11px}.pbe-crop-library-page .v302-recipe-card-head{grid-template-columns:52px minmax(0,1fr);gap:9px}.pbe-crop-library-page .v302-recipe-crop-image{border:2px solid color-mix(in srgb,var(--method-color) 25%,white);border-radius:10px;width:52px;height:52px}.pbe-crop-library-page .v302-recipe-card h3{color:#31213b;font-size:13px}.pbe-crop-library-page .v302-recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:9px}.pbe-crop-library-page .v302-recipe-facts span,.pbe-crop-library-page .v302-recipe-facts span:last-child{border-color:color-mix(in srgb,var(--method-color) 13%,#e9e6eb);background:color-mix(in srgb,var(--method-soft) 62%,white);grid-column:auto;min-height:48px;padding:6px 7px}.pbe-crop-library-page :is(.v302-library-stats button,.v302-recipe-card).method-traditional{--method-color:#b45309;--method-soft:#fff7ed}.pbe-crop-library-page :is(.v302-library-stats button,.v302-recipe-card).method-hydroponic{--method-color:#0369a1;--method-soft:#eef9ff}.pbe-crop-library-page :is(.v302-library-stats button,.v302-recipe-card).method-aeroponic{--method-color:#6d28d9;--method-soft:#f6f0ff}.pbe-crop-library-page :is(.v302-library-stats button,.v302-recipe-card).method-microgreen{--method-color:#15803d;--method-soft:#eefbf3}@media (width<=1100px){.pbe-crop-library-page .v302-library-main{grid-template-columns:minmax(0,1fr)}.pbe-crop-library-page .v302-library-switch{grid-area:auto/1;justify-self:start;margin-top:10px}.pbe-crop-library-page .v302-filter-card{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}}@media (width<=760px){.pbe-crop-library-page{gap:10px}.pbe-crop-library-page .v302-library-hero{padding:12px}.pbe-crop-library-page .v302-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pbe-crop-library-page .v302-filter-card{grid-template-columns:minmax(0,1fr)}.pbe-crop-library-page .v302-primary-search{padding:0 12px 11px}.pbe-crop-library-page .v302-advanced-filters{grid-column:1}.pbe-crop-library-page :is(.v302-crop-grid,.v302-recipe-grid){grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.pbe-crop-library-page .v302-library-main>h2{font-size:17px}.pbe-crop-library-page .v302-library-stats button{min-height:60px;padding:9px 9px 9px 13px}.pbe-crop-library-page .v302-crop-card-link{grid-template-columns:72px minmax(0,1fr)}.pbe-crop-library-page .v302-crop-card-image{width:72px;height:80px}.pbe-crop-library-page .v302-recipe-facts{grid-template-columns:minmax(0,1fr)}}.pbe-crop-library-page .v302-crop-card-link,.pbe-crop-library-page .v302-recipe-card-link{height:100%;color:inherit;text-decoration:none}.pbe-crop-library-page .v302-crop-card-link{align-content:start}.pbe-crop-library-page .v302-crop-card-link .v302-card-facts{grid-column:1/-1}.pbe-crop-library-page .v302-recipe-card-link{align-content:start;gap:9px;display:grid}.pbe-crop-library-page :is(.v302-crop-card-link,.v302-recipe-card-link):focus-visible{outline:3px solid color-mix(in srgb,var(--method-color,var(--crop-accent,#6b2d8f)) 32%,transparent);outline-offset:2px;border-radius:10px}.v310-crop-detail .v310-crop-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:18px}.v310-crop-detail .v310-hero-actions{grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;display:grid}.v310-crop-detail .v310-hero-stats,.v310-crop-detail .v310-hero-buttons{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.v310-crop-detail .v310-mini-stat{align-content:center;min-width:0;min-height:72px;padding:10px 12px;display:grid}.v310-crop-detail .v310-mini-stat strong{font-size:18px;line-height:1.25}.v310-crop-detail .v310-hero-buttons :is(.btn,button){text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;margin:0;display:inline-flex}.v310-crop-detail .v310-supported-methods .v310-section-head{align-items:center}.v310-crop-detail .v310-supported-methods .v310-section-head>.badge{flex:none}.v310-crop-detail .v310-method-cards{grid-template-columns:repeat(auto-fit,minmax(230px,300px));gap:10px;padding:15px 16px 16px;display:grid}.v310-crop-detail .v310-method-cards>.v310-method-card{--method-color:#6b7280;--method-soft:#f8fafc;border:1px solid color-mix(in srgb,var(--method-color) 28%,#e5dfe8);background:linear-gradient(145deg,#fff 56%,var(--method-soft));color:#31213b;text-align:left;cursor:pointer;border-radius:13px;align-content:start;gap:8px;min-height:142px;margin:0;padding:13px 14px;display:grid;position:relative;overflow:hidden}.v310-crop-detail .v310-method-cards>.v310-method-card:before{content:"";background:var(--method-color);width:4px;position:absolute;inset:0 auto 0 0}.v310-crop-detail .v310-method-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.v310-crop-detail .v310-method-card>strong{color:#2e1d38;margin:2px 0 0;font-size:15px;line-height:1.35}.v310-crop-detail .v310-method-card>small{color:#7c628b;font-size:12px}.v310-crop-detail .v310-method-approved{color:#247746;white-space:nowrap;font-size:11px;font-weight:900}.v310-crop-detail .v310-method-open{color:var(--method-color);align-self:end;margin-top:auto;font-size:12px;font-weight:900}.v310-crop-detail .v310-method-open b{margin-left:3px;font-size:15px}.v310-crop-detail .v310-method-card:hover,.v310-crop-detail .v310-method-card:focus-visible{border-color:var(--method-color);box-shadow:0 7px 18px color-mix(in srgb,var(--method-color) 12%,transparent);outline:none}.v310-crop-detail .v310-method-card.method-traditional{--method-color:#b45309;--method-soft:#fff7ed}.v310-crop-detail .v310-method-card.method-hydroponic{--method-color:#0369a1;--method-soft:#eef9ff}.v310-crop-detail .v310-method-card.method-aeroponic{--method-color:#6d28d9;--method-soft:#f6f0ff}.v310-crop-detail .v310-method-card.method-microgreen{--method-color:#15803d;--method-soft:#eefbf3}.v310-crop-detail .badge-traditional{color:#9a4306;background:#fff3e3;border-color:#fed7aa}.v310-crop-detail .badge-hydroponic{color:#075d8c;background:#eaf8ff;border-color:#bae6fd}.v310-crop-detail .badge-aeroponic{color:#6522c5;background:#f4eaff;border-color:#d8b4fe}.v310-crop-detail .badge-microgreen{color:#126b34;background:#eaf9ef;border-color:#bbf7d0}@media (width<=900px){.v310-crop-detail .v310-crop-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.v310-crop-detail{padding-bottom:0}.v310-crop-detail .v310-method-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}@media (width<=480px){.v310-crop-detail .v310-hero-stats,.v310-crop-detail .v310-hero-buttons,.v310-crop-detail .v310-method-cards{grid-template-columns:minmax(0,1fr)}.v310-crop-detail .v310-supported-methods .v310-section-head{align-items:flex-start}}.v716-experiments{gap:20px;display:grid}.v716-experiments>.ui-page-header{margin:0 0 20px}.v716-experiments>.ui-page-header .ui-page-heading{padding:0;position:static}.v716-experiments>.ui-page-header .ui-page-heading:before{content:none;display:none}.v716-experiments>.ui-page-header h1{font-size:30px;line-height:36px}.v716-experiments>.ui-page-header p{max-width:760px;margin:6px 0 0;font-size:14px;line-height:21px}.v716-exp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.v716-exp-metrics>button{min-width:0;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;display:block}.v716-exp-metrics>button:focus-visible{outline-offset:3px;outline:3px solid #69308d3d}.v716-exp-metrics .pbe-learn-metric{height:100%;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px 14px 20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.v716-exp-metrics .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.v716-exp-metrics>button:nth-child(4n+2) .pbe-learn-metric:before{background:#1d7ca8}.v716-exp-metrics>button:nth-child(4n+3) .pbe-learn-metric:before{background:#278558}.v716-exp-metrics>button:nth-child(4n) .pbe-learn-metric:before{background:#b47a13}.v716-exp-metrics .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.v716-exp-metrics .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.v716-exp-metrics .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.v716-exp-metrics .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.v716-exp-metrics .pbe-learn-metric-icon svg{width:23px;height:23px}.v716-exp-metrics .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.v716-exp-metrics .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.v716-exp-metrics .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.v716-exp-metrics .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.v716-exp-metrics>button:hover .pbe-learn-metric{border-color:#ccb9d6;transform:translateY(-2px);box-shadow:0 10px 26px #3b1e4814}.v716-exp-metrics .pbe-learn-metric-copy>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v716-exp-register{background:#fff;border:1px solid #ded5e3;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #36204109}.v716-exp-register-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.v716-exp-register-head h2{color:#2f2137;margin:0;font-size:24px;line-height:1.2}.v716-exp-register-head p{color:#76647e;margin:5px 0 0;font-size:14px}.v716-exp-register-actions{align-items:flex-end;gap:10px;display:flex}.v716-exp-register-actions .field{min-width:88px;margin:0}.v716-exp-register-actions .field>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.v716-exp-register-actions .input{min-height:44px}.v716-exp-register-actions>.btn{white-space:nowrap;min-height:44px}.v716-exp-filters{border-bottom:1px solid #eee9f0;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,.8fr));gap:12px;padding:0 24px 20px;display:grid}.v716-exp-filters .field{margin:0}.v716-exp-filters .input{background:#fff;min-height:48px}.v716-exp-table-wrap{outline:none;max-width:100%;overflow:auto}.v716-exp-table-wrap:focus-visible{box-shadow:inset 0 0 0 3px #69308d29}.v716-exp-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1260px}.v716-exp-table th{color:#75627e;letter-spacing:.055em;text-align:left;text-transform:uppercase;background:#f7f4f8;border-bottom:1px solid #dfd8e3;padding:13px 16px;font-size:11px;font-weight:850}.v716-exp-table th:first-child{width:24%}.v716-exp-table th:nth-child(2){width:13%}.v716-exp-table th:nth-child(3){width:12%}.v716-exp-table th:nth-child(4){width:16%}.v716-exp-table th:nth-child(5){width:10%}.v716-exp-table th:nth-child(6){width:15%}.v716-exp-table th:nth-child(7){width:10%}.v716-exp-table td{color:#33263a;vertical-align:middle;border-bottom:1px solid #eeeaf0;padding:16px}.v716-exp-table tbody tr:last-child td{border-bottom:0}.v716-exp-table tbody tr:hover{background:#fcfafc}.v716-exp-table td>strong,.v716-exp-table td>small{display:block}.v716-exp-table td>strong{font-size:13px;line-height:1.3}.v716-exp-table td>small{color:#7e6b87;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:12px;line-height:1.35;overflow:hidden}.v716-exp-title{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.v716-exp-title>span:first-child{color:#682b8d;background:#f1e9f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.v716-exp-title>span:last-child{min-width:0}.v716-exp-title strong,.v716-exp-title small{display:block}.v716-exp-title strong{color:#51206e;font-size:14px;line-height:1.3}.v716-exp-title small{color:#7c6985;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;overflow:hidden}.v716-exp-title:hover strong{text-underline-offset:3px;text-decoration:underline}.v716-exp-next{color:#4b2b59;background:#f6f1f8;border-left:3px solid #6b2d8f;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.35;display:block}.v716-exp-next.warn{color:#775114;background:#fff7e7;border-left-color:#d89019}.v716-exp-table .ui-row-actions{flex-wrap:nowrap;justify-content:flex-start}.v716-exp-table .ui-row-actions>.btn{min-width:66px}.v716-exp-table .ui-action-menu-panel{min-width:150px;left:auto;right:0}.v716-exp-register>.ui-empty{background:#fbfafc;border:0;border-radius:0;margin:0}.v716-experiments>.ui-empty{text-align:left;background:#fff;border:1px solid #ded5e3;border-radius:18px;align-content:center;min-height:148px;margin:0;padding:28px 24px;display:grid;box-shadow:0 5px 18px #36204109}.v716-experiments>.ui-empty .ui-empty-mark{margin:0 0 8px}.v716-experiments>.ui-empty h3{font-size:18px}.v716-experiments>.ui-empty p{max-width:700px;font-size:13px;line-height:1.45}.v716-experiments>.ui-empty .btn{justify-self:start;min-height:38px;margin-top:10px}.v716-experiments>.ui-pagination{margin-top:-4px}.v716-exp-modal.ui-modal{border-radius:20px;width:min(1180px,100vw - 40px);max-height:min(900px,100vh - 32px)}.v716-exp-modal .ui-modal-title p{color:#74617e;max-width:760px;margin-top:5px}.v716-exp-modal .ui-modal-body{padding:0 24px 22px}.v716-exp-modal .v330-wizard-steps{margin:0 -24px;padding:13px 24px;top:0}.v716-exp-modal .v330-wizard-steps button{gap:5px;padding:8px}.v716-exp-modal .v330-wizard-steps button b{flex-basis:24px;width:24px;height:24px}.v716-exp-modal .v330-wizard-steps button span{font-size:11px}.v716-exp-modal .v330-wizard-page{padding:22px 0 14px}.v716-exp-modal .v330-wizard-title{padding-bottom:2px}.v716-exp-modal .v330-wizard-title h3{font-size:21px}.v716-exp-modal .v330-wizard-title p{max-width:760px;font-size:13px;line-height:1.5}.v716-exp-modal .v330-owner-choice button{min-height:76px}.v716-exp-modal .field>span{font-size:12px}.v716-exp-modal .input{min-height:44px}.v716-exp-modal textarea.input{min-height:92px}.v716-exp-modal .v330-wizard-actions{margin:12px -24px -22px;padding:13px 24px;bottom:-22px}.v716-exp-oversight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v716-exp-oversight-strip>div{background:#fff;border:1px solid #e2dbe6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.v716-exp-oversight-strip span{color:#7e6989;font-size:12px;font-weight:800}.v716-exp-oversight-strip strong{color:#2d1c36;font-size:21px}@media (width<=1200px){.v716-exp-filters{grid-template-columns:1.4fr repeat(3,1fr)}.v716-exp-table{min-width:1180px}}@media (width<=1150px){.v716-exp-table-wrap{background:#f8f5f9;padding:12px 14px 14px;overflow:visible}.v716-exp-table{min-width:0;display:block}.v716-exp-table thead{display:none}.v716-exp-table tbody{gap:10px;display:grid}.v716-exp-table tr{background:#fff;border:1px solid #e3dce7;border-radius:14px;grid-template-columns:minmax(230px,1.45fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;display:grid;box-shadow:0 3px 12px #351f3f09}.v716-exp-table td{border:0;min-width:0;padding:11px 12px}.v716-exp-table td:first-child{grid-area:1/1/3;padding:15px}.v716-exp-table td:nth-child(2){grid-area:1/2}.v716-exp-table td:nth-child(3){grid-area:1/3}.v716-exp-table td:nth-child(4){grid-area:2/2}.v716-exp-table td:nth-child(5){grid-area:2/3}.v716-exp-table td:nth-child(6){grid-area:1/4/3}.v716-exp-table td:nth-child(7){grid-area:1/5/3;padding-right:15px}.v716-exp-title{grid-template-columns:38px minmax(0,1fr)}.v716-exp-title>span:first-child{width:38px;height:38px}}@media (width<=900px){.v716-exp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v716-exp-filters,.v716-exp-oversight-strip{grid-template-columns:1fr 1fr}.v716-exp-table tr{grid-template-columns:minmax(220px,1.25fr) minmax(115px,.7fr) minmax(115px,.7fr) auto}.v716-exp-table td:first-child{grid-area:1/1/4}.v716-exp-table td:nth-child(2){grid-area:1/2}.v716-exp-table td:nth-child(3){grid-area:1/3}.v716-exp-table td:nth-child(4){grid-area:2/2}.v716-exp-table td:nth-child(5){grid-area:2/3}.v716-exp-table td:nth-child(6){grid-area:3/2/auto/4;padding-top:3px}.v716-exp-table td:nth-child(7){grid-area:1/4/4}}@media (width<=620px){.v716-experiments{gap:14px}.v716-exp-metrics{grid-template-columns:1fr 1fr;gap:10px}.v716-exp-metrics .pbe-learn-metric{min-height:96px;padding:13px}.v716-exp-register-head{padding:18px 16px 14px;display:grid}.v716-exp-register-head h2{font-size:20px}.v716-exp-register-actions{justify-content:space-between}.v716-exp-filters{grid-template-columns:1fr;padding:0 16px 18px}.v716-exp-table-wrap{padding:10px}.v716-exp-table tr{grid-template-columns:minmax(0,1fr) auto;padding:3px}.v716-exp-table td:first-child{grid-area:1/1;padding-bottom:8px}.v716-exp-table td:nth-child(7){grid-area:1/2;padding-right:10px}.v716-exp-table td:nth-child(n+2):nth-child(-n+6){grid-area:auto/1/auto/3;padding:7px 12px}.v716-exp-table td:nth-child(n+2):nth-child(-n+5):before{color:#8a768f;letter-spacing:.02em;content:attr(data-label);margin-bottom:2px;font-size:13px;font-weight:850;display:block}.v716-exp-modal.ui-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.v716-exp-modal .ui-modal-head{padding:17px 16px}.v716-exp-modal .ui-modal-body{padding:0 16px 18px}.v716-exp-modal .v330-wizard-steps{margin:0 -16px;padding:11px 16px}.v716-exp-modal .v330-wizard-actions{margin:10px -16px -18px;padding:12px 16px}}.v716-exp-modal.ui-modal{max-height:calc(100vh - 24px);overflow:hidden;width:min(1240px,100vw - 32px)!important;max-width:1240px!important}.v716-exp-modal .ui-modal-head{padding:18px 22px}.v716-exp-modal .ui-modal-title h2{font-size:24px}.v716-exp-modal .ui-modal-body{padding:0!important;overflow:hidden!important}.v717-exp-wizard{background:#fff;grid-template-columns:238px minmax(0,1fr);height:min(760px,100vh - 128px);min-height:560px;display:grid}.v717-wizard-sidebar{background:linear-gradient(#f8f4fa 0%,#fbfafc 100%);border-right:1px solid #e6dfe9;flex-direction:column;min-width:0;padding:22px 16px;display:flex}.v717-wizard-progress{gap:5px;padding:0 8px 18px;display:grid}.v717-wizard-progress>span{color:#80648d;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850}.v717-wizard-progress>b{color:#2f1c38;font-size:19px}.v717-wizard-progress>i{background:#e5dce9;border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.v717-wizard-progress>i>span{border-radius:inherit;background:#6b2d8f;height:100%;transition:width .2s;display:block}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps{background:0 0;border:0;grid-template-columns:1fr;gap:5px;margin:0;padding:0;display:grid;position:static}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button:hover{background:#fff;border-color:#e2d7e7}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button.active{background:#fff;border-color:#ceb9dc;box-shadow:0 5px 16px #3f224c0f}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button b{flex-basis:28px;width:28px;height:28px}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button>span{gap:2px;min-width:0;display:grid}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button strong{color:#3e2949;font-size:13px}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button small{color:#8a7295;font-size:10px;font-weight:650;line-height:1.25}.v717-workflow-guide{background:#fff;border:1px solid #e2d8e7;border-radius:12px;gap:7px;margin-top:auto;padding:14px 12px;display:grid}.v717-workflow-guide>strong{color:#392343;font-size:12px}.v717-workflow-guide>span{color:#80658d;padding-left:13px;font-size:10px;line-height:1.35;position:relative}.v717-workflow-guide>span:before{content:"";background:#9d66b7;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.v717-workflow-guide b{color:#572471}.v717-wizard-main{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.v716-exp-modal .v717-wizard-main .v330-wizard-page{flex:1;align-content:start;padding:24px 28px 16px}.v716-exp-modal .v717-wizard-main .v330-wizard-title{border-bottom:1px solid #eee8f0;margin-bottom:18px;padding-bottom:14px;position:relative}.v716-exp-modal .v717-wizard-main .v330-wizard-title>div{min-width:0}.v716-exp-modal .v717-wizard-main .v330-wizard-title h3{font-size:22px}.v716-exp-modal .v717-wizard-main .v330-wizard-title p{max-width:780px;margin-top:4px}.v716-exp-modal .v717-wizard-main .v330-owner-choice{margin-bottom:16px}.v716-exp-modal .v717-wizard-main .v330-owner-choice button{min-height:70px;padding:13px 15px}.v716-exp-modal .v717-wizard-main .v330-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v716-exp-modal .v717-wizard-main .field{margin-bottom:13px}.v716-exp-modal .v717-wizard-main .input{min-height:46px}.v716-exp-modal .v717-wizard-main textarea.input{min-height:88px}.v716-exp-modal .v717-wizard-main .v377-metric-row{grid-template-columns:minmax(180px,1.4fr) 88px minmax(110px,.8fr) minmax(140px,1fr) 34px}.v716-exp-modal .v717-wizard-main .v377-metric-row>*{min-width:0}.v716-exp-modal .v717-wizard-main .v377-metric-row>.v377-schedule-detail{grid-area:2/4}.v716-exp-modal .v717-wizard-main .v377-metric-row>.v330-remove{grid-area:1/5}.v716-exp-modal .v717-wizard-main .v330-wizard-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e7e0e9;margin:0;padding:13px 28px;position:sticky;bottom:0;box-shadow:0 -8px 24px #2f1b390f}.v716-exp-modal .v717-wizard-main .v330-wizard-actions .btn:last-child{min-width:170px}.v360-experiment-workspace{gap:12px;display:grid}.v360-breadcrumb{margin:0 10px -2px}.v360-exp-header{background:#fff;border:1px solid #e2dae6;border-radius:17px;align-items:stretch;min-height:146px;margin:0 8px;padding:22px 24px;box-shadow:0 5px 18px #36204109}.v360-exp-header-main{flex-direction:column;align-self:center;align-items:flex-start;row-gap:14px;min-width:0;display:flex}.v360-exp-header .v330-exp-badges{gap:8px;margin:0}.v360-exp-header h1{margin:0;font-size:clamp(30px,2.4vw,36px);line-height:1.2}.v360-exp-meta{gap:10px 16px;font-size:13px;line-height:1.55}.v360-exp-actions{align-self:center}.v717-exp-action-menu .ui-action-menu-panel{min-width:190px;left:auto;right:0}.v717-exp-command{background:#fff;border:1px solid #ddd3e3;border-radius:17px;grid-template-columns:minmax(300px,.95fr) minmax(460px,1.2fr);gap:0;margin:0 8px;display:grid;overflow:hidden;box-shadow:0 5px 18px #36204109}.v717-exp-next{background:linear-gradient(135deg,#faf7fc,#fff);border-right:1px solid #e6dfe9;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.v717-exp-next>div{gap:3px;min-width:0;display:grid}.v717-exp-next small{color:#6b2d8f;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.v717-exp-next strong{color:#291632;font-size:16px;line-height:1.25}.v717-exp-next span{color:#80658d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.v717-exp-next .btn{white-space:nowrap;flex:none}.v717-exp-command .v716-exp-oversight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.v717-exp-command .v716-exp-oversight-strip>div{background:#fff;border:0;border-right:1px solid #eee8f0;border-radius:0;min-height:74px;padding:12px}.v717-exp-command .v716-exp-oversight-strip>div:last-child{border-right:0}.v717-exp-command .v716-exp-oversight-strip span{white-space:nowrap;font-size:10px}.v717-exp-command .v716-exp-oversight-strip strong{font-size:20px}.v717-exp-command .v717-lifecycle{background:#fbfafc;border:0;border-top:1px solid #ece6ee;border-radius:0;grid-column:1/-1;min-height:82px;margin:0;padding:14px 26px 15px}.v717-exp-command .v717-lifecycle>div:before{top:15px}.v717-exp-command .v717-lifecycle>div i{width:30px;height:30px;margin-bottom:7px;font-size:12px}.v717-exp-command .v717-lifecycle>div span{margin-top:0;font-size:11px;line-height:1.25;display:block}.v360-unit-warning{margin:0 8px;padding:10px 13px}.v717-exp-tabs{z-index:12;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f5f9f5;border:1px solid #ded5e3;margin:0 8px 2px;padding:5px;position:sticky;top:70px;box-shadow:0 6px 18px #2d1c360e}.v717-exp-tabs button{flex:1;min-width:110px}.v360-overview,.v360-design,.v360-execution,.v360-evidence,.v360-conclusion{gap:12px}.v360-overview>.card,.v360-design>.card,.v360-execution>.card,.v360-evidence>.card,.v360-conclusion>.card{border-radius:15px;box-shadow:0 4px 14px #36204107}.v717-question{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:0 18px;padding:17px 18px;display:grid}.v717-question>small,.v717-question>h2{grid-column:1}.v717-question .v360-hypothesis{grid-area:1/2/3;align-self:stretch;margin:0}.v360-question h2{font-size:20px}.v360-conditions,.v360-outcomes,.v360-progress,.v360-fair-test,.v360-what-changes,.v360-stays-same,.v360-replication,.v360-protocol,.v360-amendments,.v360-integrity,.v360-results-card,.v360-chart-card,.v360-coverage-card,.v360-result-summary,.v360-conclusion-form,.v360-reflections{padding:16px}.v360-section-head{margin-bottom:11px}.v360-condition-grid article{padding:12px}.v360-condition-grid article>strong{font-size:21px}.v360-outcome-grid article{padding:11px}.v360-flow{padding:8px}.v360-flow>button{min-height:54px}.v360-execution-grid>.card{padding:13px}.v360-replication .table th,.v360-replication .table td,.v360-protocol .table th,.v360-protocol .table td,.v360-results-card .table th,.v360-results-card .table td{vertical-align:middle}.v717-design-problems{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v717-design-problems>div,.v717-design-ready{background:#fff9e9;border:1px solid #ecd6a4;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.v717-design-problems b,.v717-design-ready>b{color:#9b6100;background:#fff0c9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.v717-design-problems span,.v717-design-ready span{gap:2px;font-size:13px;display:grid}.v717-design-problems small,.v717-design-ready small{color:#80678d;font-size:11px}.v717-design-ready{background:#f4fbf6;border-color:#c9e4d2}.v717-design-ready>b{color:#187344;background:#dff2e5}.v717-all-checks{border-top:1px solid #ebe5ed;margin-top:10px}.v717-all-checks>summary{color:#5b2778;cursor:pointer;padding:11px 2px 2px;font-size:12px;font-weight:850}.v717-all-checks[open]>.v360-check-grid{margin-top:8px}.v360-evidence-head{background:#fff;border:1px solid #e2dae6;border-radius:15px;padding:15px 17px}.v360-no-evidence{background:#fbfafc}.v360-complete-bar{background:linear-gradient(135deg,#f8f4fa,#fff)}@media (width<=1050px){.v717-exp-command{grid-template-columns:1fr}.v717-exp-next{border-bottom:1px solid #e6dfe9;border-right:0}.v717-question{grid-template-columns:1fr}.v717-question .v360-hypothesis{grid-area:auto/1;margin-top:12px}}@media (width<=900px){.v717-exp-wizard{height:auto;min-height:0;max-height:calc(100vh - 128px);display:block;overflow-y:auto}.v717-wizard-sidebar{border-bottom:1px solid #e5dce8;border-right:0;padding:12px 16px;display:block}.v717-wizard-progress{padding:0 0 10px}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps{grid-template-columns:repeat(5,minmax(92px,1fr));padding-bottom:3px;display:grid;overflow-x:auto}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button{gap:6px;min-height:44px;padding:7px;display:flex}.v716-exp-modal .v717-wizard-sidebar .v330-wizard-steps button small,.v717-workflow-guide{display:none}.v717-wizard-main{overflow:visible}.v716-exp-modal .v717-wizard-main .v330-wizard-page{padding:20px 18px 14px}.v716-exp-modal .v717-wizard-main .v330-form-grid-3{grid-template-columns:1fr 1fr}.v716-exp-modal .v717-wizard-main .v377-metric-row{grid-template-columns:1fr 90px}.v716-exp-modal .v717-wizard-main .v377-metric-row>.v377-measurement-choice{grid-column:1/-1}.v716-exp-modal .v717-wizard-main .v377-metric-row>.v377-schedule-detail{grid-area:auto/1}.v716-exp-modal .v717-wizard-main .v377-metric-row>.v330-remove{grid-area:auto/2;justify-self:end}.v716-exp-modal .v717-wizard-main .v330-wizard-actions{padding:12px 18px}.v717-exp-tabs{top:62px}}@media (width<=680px){.v360-exp-header{min-height:0;margin-inline:4px;padding:18px;display:block}.v360-exp-header h1{font-size:28px}.v360-exp-actions{margin-top:18px}.v717-exp-command{margin-inline:4px}.v717-exp-next{flex-direction:column;align-items:stretch}.v717-exp-next .btn{width:100%}.v717-exp-command .v716-exp-oversight-strip{grid-template-columns:1fr 1fr}.v717-exp-command .v716-exp-oversight-strip>div:nth-child(2){border-right:0}.v717-exp-command .v716-exp-oversight-strip>div:nth-child(-n+2){border-bottom:1px solid #eee8f0}.v717-exp-command .v717-lifecycle{min-height:76px;padding:12px 8px 13px;overflow-x:auto}.v717-exp-tabs{margin-inline:4px}.v717-exp-tabs button{min-width:96px}.v716-exp-modal .v717-wizard-main .v330-form-grid-3{grid-template-columns:1fr}.v716-exp-modal .v717-wizard-main .v330-wizard-actions{grid-template-columns:1fr 1fr;display:grid}.v716-exp-modal .v717-wizard-main .v330-wizard-actions>span{display:none}.v716-exp-modal .v717-wizard-main .v330-wizard-actions .btn{width:100%;min-width:0}.v717-design-problems{grid-template-columns:1fr}}@media (width<=760px){.v360-flow>b{pointer-events:none;text-align:center;font-size:0;line-height:1;transform:none}.v360-flow>b:after{content:"↓";font-size:18px}}.ha-page{gap:20px;max-width:1500px;margin:0 auto}.ha-page>.ui-page-header{margin:0 0 20px}.ha-page>.ui-page-header .ui-page-heading{max-width:920px;padding:0;position:static}.ha-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.ha-page>.ui-page-header .ui-eyebrow{display:none}.ha-page>.ui-page-header h1{font-size:30px;line-height:36px}.ha-page>.ui-page-header p{max-width:760px;margin:6px 0 0;font-size:14px;line-height:21px}.ha-page>.ui-page-header .ui-page-actions{align-self:flex-start}.ha-detail-page{gap:12px}.ha-detail-page>.ha-breadcrumb{min-height:0;line-height:16px}.ha-detail-page>.ha-breadcrumb button{height:auto;min-height:0;line-height:16px}.ha-detail-page>.ui-page-header{margin:0}.content.v222-content:has(.ha-detail-page){padding-top:12px}.ha-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ha-summary-grid .pbe-learn-metric{min-width:0;min-height:96px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.ha-summary-grid .pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.ha-summary-grid .pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.ha-summary-grid .pbe-learn-metric:nth-child(3):before{background:#278558}.ha-summary-grid .pbe-learn-metric:nth-child(4):before{background:#b47a13}.ha-summary-grid .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.ha-summary-grid .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.ha-summary-grid .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.ha-summary-grid .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.ha-summary-grid .pbe-learn-metric-icon svg{width:23px;height:23px}.ha-summary-grid .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.ha-summary-grid .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.ha-summary-grid .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.ha-summary-grid .pbe-learn-metric-copy>small{text-overflow:ellipsis;white-space:nowrap;color:#6c6577;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.ha-register-card{border-radius:20px;overflow:hidden;padding:0!important}.ha-register-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 16px;display:flex}.ha-register-heading>div{gap:4px;min-width:0;display:grid}.ha-register-heading span,.ha-section-head>div>span{color:var(--pbe-color-action-primary,#5d2981);letter-spacing:.07em;font-size:12px;font-weight:850}.ha-register-heading h2{color:var(--pbe-color-text,#30283a);margin:0;font-size:22px;line-height:1.25}.ha-register-heading p{color:var(--pbe-color-text-secondary,#51435a);margin:0;font-size:13px;line-height:1.45}.ha-register-heading>strong{color:var(--pbe-color-text-secondary,#51435a);flex:none;font-size:13px}.ha-register-filters{border-bottom:1px solid #e9e2ec;grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;padding:0 24px 20px;display:grid}.ha-register-filters .field,.ha-detail-toolbar .field{margin:0}.ha-register-filters>.btn{min-height:var(--pbe-control-height,40px)}.ha-register-table{width:100%;min-width:0}.ha-register-card:has(.ha-register-table){overflow:hidden}.ha-register-row{color:var(--pbe-color-text,#30283a);border-bottom:1px solid #eee8f1;grid-template-columns:minmax(250px,2.1fr) minmax(96px,.7fr) minmax(126px,.9fr) minmax(128px,.9fr) minmax(106px,.72fr) 68px;align-items:center;gap:12px;padding:14px 20px;display:grid}.ha-register-row:last-child{border-bottom:0}.ha-register-row:not(.ha-register-head):hover{background:#fcfafc}.ha-register-row.overdue{box-shadow:inset 4px 0 #c9425a}.ha-register-head{color:#66566f;letter-spacing:.045em;text-transform:uppercase;background:#f7f4f8;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:850}.ha-register-row>.sa-register-cell{align-self:center;min-width:0}.ha-register-row>.sa-register-cell>div:not(.ha-register-assignment){gap:3px;min-width:0;display:grid}.ha-register-row>.sa-register-cell>div>strong,.ha-register-row>.sa-register-cell>strong{color:var(--pbe-color-text,#30283a);font-size:13px;line-height:1.35}.ha-register-row small{color:var(--pbe-color-text-muted,#6c6577);font-size:12px;line-height:1.35;display:block}.ha-register-row .danger{color:var(--pbe-color-danger,#a93246);font-weight:750}.ha-register-assignment{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ha-register-assignment>div{gap:3px;min-width:0;display:grid}.ha-register-assignment>div>strong{text-overflow:ellipsis;white-space:nowrap;color:#3f1d53;font-size:14px;line-height:1.35;overflow:hidden}.ha-register-assignment>div>small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ha-register-assignment .badge{padding:3px 7px;font-size:10px}.ha-register-thumb{color:#5d2981;background:#f4eff7;border:1px solid #e4dbe8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.ha-register-thumb img{object-fit:cover;width:100%;height:100%}.ha-register-progress{grid-template-columns:1fr auto;align-items:center;gap:4px 8px!important;display:grid!important}.ha-register-progress>div{background:#ebe4ee;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.ha-register-progress>div>span{border-radius:inherit;background:var(--pbe-color-action-primary,#5d2981);height:100%;display:block}.ha-register-progress>small{grid-column:1/-1}.ha-register-attention{gap:3px;display:grid}.ha-register-row>.sa-register-cell:last-child{justify-self:end}.ha-register-row>.sa-register-cell:last-child .btn{min-width:64px}.ha-register-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:14px 22px}.ha-register-card>.ui-empty{border:0;border-top:1px solid #eee8f1;border-radius:0;min-height:280px;margin:0}.ha-detail-toolbar{background:#fcfafc;border-bottom:1px solid #eee8f1;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.65fr) auto 1fr;align-items:end;gap:10px;padding:14px 18px;display:grid}.ha-detail-toolbar>.btn{min-height:var(--pbe-control-height,40px)}.ha-toolbar-count{color:var(--pbe-color-text-secondary,#51435a);place-self:center end;font-size:13px;font-weight:750}.ha-student-head,.ha-student-row{align-items:center;min-height:52px;display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(150px,1fr) minmax(125px,.85fr) minmax(112px,.72fr) 76px!important;gap:12px!important;padding:10px 18px!important}.ha-student-row>.sa-register-cell{align-self:center;min-width:0}.ha-student-row>.sa-register-cell:last-child{justify-self:end}.ha-student-identity{gap:2px;min-width:0;display:grid}.ha-student-identity strong,.ha-student-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-student-row .badge{justify-self:start}.ha-teacher-detail:has(.ui-dropdown[open]){z-index:2;position:relative;overflow:visible}.ha-detail-toolbar{z-index:2;position:relative}.ha-detail-toolbar .ui-dropdown[open]{z-index:4}.ha-teacher-detail>.ui-pagination{margin:0;padding:14px 20px}.ha-review-modal{width:min(980px,100vw - 40px)!important;max-width:980px!important}.ha-review-modal>.ui-modal-body{padding:20px 22px!important}.ha-review-top{background:#fbf9fc;border:1px solid #e6dce9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:16px;overflow:hidden}.ha-review-top>div{background:0 0;border:0;border-right:1px solid #e6dce9;border-radius:0;min-height:72px;padding:11px 16px}.ha-review-top>div:last-child{border-right:0}.ha-review-evidence{margin-bottom:14px}.ha-review-evidence>.ui-empty{border-style:dashed;grid-column:1/-1;min-height:150px;margin:0}.ha-review-requirements{gap:6px;margin-bottom:14px;padding:12px 14px}.ha-review-requirements>div{align-items:center;gap:8px;display:flex}.ha-review-requirements>div svg{width:18px;height:18px}.ha-review-requirements.waiting{color:#574762;background:#faf8fb;border-color:#ddd3e2}.ha-review-form{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.ha-review-modal .form-actions{margin-top:14px}.ha-create-modal{width:min(1120px,100vw - 40px)!important;max-width:1120px!important}.ha-create-modal>.ui-modal-head{padding:20px 24px!important}.ha-create-modal>.ui-modal-body{padding:0!important;overflow:hidden!important}.ha-create-wizard{grid-template-columns:248px minmax(0,1fr);height:min(720px,100dvh - 165px);min-height:570px;display:grid}.ha-create-sidebar{background:linear-gradient(#f7f3f9 0%,#fbfafc 100%);border-right:1px solid #e6dfe9;flex-direction:column;min-width:0;padding:22px 16px;display:flex}.ha-create-progress{gap:5px;padding:0 8px 18px;display:grid}.ha-create-progress>span{color:#765d82;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.ha-create-progress>strong{color:var(--pbe-color-text,#30283a);font-size:19px}.ha-create-progress>i{background:#e4dce8;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.ha-create-progress>i>span{border-radius:inherit;background:var(--pbe-color-action-primary,#5d2981);height:100%;transition:width .2s;display:block}.ha-create-sidebar nav{gap:6px;display:grid}.ha-create-sidebar nav button{min-height:62px;color:var(--pbe-color-text,#30283a);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.ha-create-sidebar nav button.active{background:#fff;border-color:#cdb9d9;box-shadow:0 5px 16px #3f224c0f}.ha-create-sidebar nav button.done{cursor:pointer}.ha-create-sidebar nav button>b{color:#5d2981;border:1px solid #cbb7d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.ha-create-sidebar nav button.active>b,.ha-create-sidebar nav button.done>b{color:#fff;background:#6b2d8f;border-color:#6b2d8f}.ha-create-sidebar nav button>span{gap:2px;min-width:0;display:grid}.ha-create-sidebar nav button strong{font-size:13px}.ha-create-sidebar nav button small{color:#786681;font-size:11px;line-height:1.3}.ha-create-help{color:#5d2981;background:#fff;border:1px solid #e2d7e7;border-radius:13px;grid-template-columns:24px minmax(0,1fr);gap:9px;margin-top:auto;padding:13px;display:grid}.ha-create-help>div{gap:3px;display:grid}.ha-create-help strong{color:#3c2e44;font-size:12px}.ha-create-help span{color:#6c5c75;font-size:11px;line-height:1.4}.ha-create-main{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.ha-create-main>.ui-error{margin:16px 26px 0}.ha-create-step{flex:1;align-content:start;gap:16px;padding:24px 28px 18px;display:grid}.ha-create-step>header{border-bottom:1px solid #eee8f0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:15px;display:grid}.ha-create-step>header>span{color:#fff;background:#6b2d8f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.ha-create-step>header>div{gap:4px;display:grid}.ha-create-step>header h3{color:var(--pbe-color-text,#30283a);margin:0;font-size:22px;line-height:1.25}.ha-create-step>header p{color:var(--pbe-color-text-secondary,#51435a);margin:0;font-size:13px;line-height:1.45}.ha-create-step>header>.badge{white-space:nowrap;align-self:center;min-width:max-content}.ha-create-grid{gap:13px}.ha-create-wide{grid-column:1/-1}.ha-assignment-basics{grid-template-columns:minmax(0,1fr) 190px;gap:13px;display:grid}.ha-crop-picker{background:#fbf9fc;border:1px solid #e2d8e7;border-radius:15px;gap:12px;padding:14px;display:grid}.ha-crop-picker-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.ha-crop-picker-head>div{gap:3px;display:grid}.ha-crop-picker-head strong{color:#3b2a45;font-size:13px}.ha-crop-picker-head span{color:#74617e;font-size:11px;line-height:1.4}.ha-crop-controls{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:start;gap:12px;display:grid}.ha-crop-controls .field{margin:0}.ha-plan-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.ha-plan-options legend{color:#4c3a56;grid-column:1/-1;margin-bottom:4px;font-size:13px;font-weight:800}.ha-plan-options label{cursor:pointer;background:#fff;border:1px solid #dfd5e4;border-radius:14px;gap:10px;min-height:78px;padding:13px;display:flex}.ha-plan-options label.selected{background:#faf6fc;border-color:#8c5baa;box-shadow:inset 0 0 0 1px #8c5baa}.ha-plan-options input{accent-color:#6b2d8f;margin-top:3px}.ha-plan-options label>span{align-content:start;gap:4px;display:grid}.ha-plan-options strong{font-size:13px}.ha-plan-options small{color:#716079;font-size:11px;line-height:1.4}.ha-recipient-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.ha-recipient-tools .field{margin:0}.ha-recipient-tools>.btn{min-height:var(--pbe-control-height,40px)}.ha-create-step>.ha-student-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.ha-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ha-create-review{background:#fff;border:1px solid #ded4e3;border-radius:17px;gap:16px;padding:18px;display:grid;box-shadow:0 6px 18px #371f440a}.ha-review-title{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;display:grid}.ha-review-title>div{gap:3px;min-width:0;display:grid}.ha-review-title small{color:#745582;letter-spacing:.06em;font-size:11px;font-weight:850}.ha-review-title h4{color:#30213a;margin:0;font-size:18px;line-height:1.3}.ha-review-title p{color:#6f5e78;margin:0;font-size:12px}.ha-review-crop{color:#5d2981;background:#f0e8f4;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.ha-review-crop img{object-fit:cover;width:100%;height:100%}.ha-create-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ha-create-review dl>div{background:#fbf9fc;border:1px solid #e8e0eb;border-radius:12px;gap:4px;padding:11px;display:grid}.ha-create-review dt{color:#765f80;font-size:11px}.ha-create-review dd{color:#34243d;margin:0;font-size:12px;font-weight:800;line-height:1.35}.ha-review-instructions{border-top:1px solid #eee8f0;gap:4px;padding-top:12px;display:grid}.ha-review-instructions strong{font-size:12px}.ha-review-instructions p{color:#66566f;margin:0;font-size:12px;line-height:1.5}.ha-create-summary{grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0;padding:13px 14px;display:grid}.ha-create-summary>div{gap:3px;display:grid}.ha-create-summary span{line-height:1.4}.ha-create-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e7e0e9;grid-template-columns:auto 1fr auto auto;gap:10px;padding:13px 28px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #2f1b390f}.ha-create-actions .btn:last-child{min-width:190px}@media (width<=1180px){.ha-register-filters{grid-template-columns:2fr 1fr 1fr}.ha-register-filters>.btn{grid-column:1/-1;justify-self:start}}@media (width<=980px){.ha-create-wizard{height:auto;min-height:0;max-height:calc(100dvh - 150px);display:block;overflow-y:auto}.ha-create-sidebar{border-bottom:1px solid #e5dce8;border-right:0;padding:12px 18px;display:block}.ha-create-progress{padding:0 0 10px}.ha-create-sidebar nav{grid-template-columns:repeat(3,minmax(150px,1fr));padding-bottom:3px;display:grid;overflow-x:auto}.ha-create-sidebar nav button{min-height:48px;padding:7px}.ha-create-sidebar nav button small,.ha-create-help{display:none}.ha-create-main{overflow:visible}.ha-detail-toolbar{grid-template-columns:1fr 1fr}.ha-detail-toolbar>.btn{justify-self:start}.ha-toolbar-count{justify-self:end}}@media (width<=900px){.ha-page{gap:16px}.ha-register-heading{flex-direction:column;align-items:flex-start;padding:18px 16px 14px}.ha-register-filters{grid-template-columns:1fr;padding:0 16px 16px}.ha-register-filters>.btn{grid-column:auto;width:100%}.ha-register-card:has(.ha-register-table){overflow:visible}.ha-register-table{gap:10px;min-width:0;padding:0 12px 14px;display:grid}.ha-register-head{display:none}.ha-register-row:not(.ha-register-head){background:#fff;border:1px solid #e3dae7;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;box-shadow:0 5px 14px #371f440a}.ha-register-row:not(.ha-register-head)>.sa-register-cell:first-child{grid-column:1/-1}.ha-register-row:not(.ha-register-head)>.sa-register-cell:last-child{grid-column:1/-1;justify-self:stretch}.ha-register-row:not(.ha-register-head)>.sa-register-cell:last-child .btn{width:100%}.ha-register-row:not(.ha-register-head)>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.ha-register-row:not(.ha-register-head)>.sa-register-cell:first-child:before,.ha-register-row:not(.ha-register-head)>.sa-register-cell:last-child:before{display:none}.ha-detail-toolbar{grid-template-columns:1fr;padding:14px}.ha-detail-toolbar>.btn{width:100%}.ha-toolbar-count{justify-self:start}.ha-student-table{background:#fbfafc;gap:10px;padding:12px;display:grid}.ha-student-head{display:none}.ha-student-row{background:#fff;border-radius:15px;min-height:0;box-shadow:0 4px 12px #371f440a;border:1px solid #e3dae7!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:15px!important}.ha-student-row>.sa-register-cell{align-content:start;gap:3px;display:grid}.ha-student-row>.sa-register-cell:nth-child(2){grid-column:1/-1}.ha-student-row>.sa-register-cell:last-child{grid-column:1/-1;justify-self:stretch}.ha-student-row>.sa-register-cell:last-child .btn{width:100%}.ha-student-row>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);font-size:12px;font-weight:750}.ha-student-row>.sa-register-cell:first-child:before,.ha-student-row>.sa-register-cell:last-child:before{display:none}.ha-student-row>.sa-register-cell:nth-child(4) .badge{justify-self:start}}@media (width<=760px){.ha-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ha-summary-grid .pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.ha-summary-grid .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.ha-summary-grid .pbe-learn-metric-icon svg{width:20px;height:20px}.ha-summary-grid .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.ha-create-modal{width:calc(100vw - 20px)!important}.ha-create-modal>.ui-modal-head{padding:16px!important}.ha-create-sidebar{padding:10px 14px}.ha-create-sidebar nav{grid-template-columns:repeat(3,minmax(118px,1fr))}.ha-create-step{padding:18px 16px 14px}.ha-create-step>header{grid-template-columns:34px minmax(0,1fr)}.ha-create-step>header>.badge{grid-column:2;justify-self:start}.ha-create-step>header h3{font-size:19px}.ha-create-grid,.ha-assignment-basics,.ha-crop-controls,.ha-plan-options,.ha-recipient-tools,.ha-date-grid,.ha-review-form{grid-template-columns:1fr}.ha-create-wide{grid-column:auto}.ha-create-step>.ha-student-picker-grid{grid-template-columns:1fr}.ha-create-review dl{grid-template-columns:1fr 1fr}.ha-create-actions{grid-template-columns:1fr 1fr;padding:12px 16px}.ha-create-actions>span{display:none}.ha-create-actions .btn{width:100%;min-width:0!important}.ha-create-actions .btn:first-child{grid-area:2/1/auto/-1}}@media (width<=520px){.ha-summary-grid,.ha-register-row:not(.ha-register-head){grid-template-columns:1fr}.ha-register-row:not(.ha-register-head)>.sa-register-cell{grid-column:1!important}.ha-create-review dl{grid-template-columns:1fr}.ha-student-row{grid-template-columns:1fr!important}.ha-student-row>.sa-register-cell{grid-column:1!important}}.pp-page{align-content:start;gap:16px;max-width:1540px;margin:0 auto;display:grid}.pp-page>.ui-page-header{margin:0}.pp-page>.ui-page-header .ui-page-heading{max-width:880px;padding:0;position:static}.pp-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.pp-page>.ui-page-header .ui-eyebrow{display:none}.pp-page>.ui-page-header h1{font-size:30px;line-height:36px}.pp-page>.ui-page-header p{max-width:760px;margin:6px 0 0;font-size:14px;line-height:21px}.pp-page>.ui-page-header .ui-page-actions{align-self:flex-start}.pp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pp-stat-filter{all:unset;cursor:pointer;border-radius:15px;min-width:0;display:block}.pp-stat-filter>.pbe-learn-metric{box-sizing:border-box;min-width:0;height:100%;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.pp-stat-filter>.pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.pp-stat-filter:nth-child(2)>.pbe-learn-metric:before{background:#1d7ca8}.pp-stat-filter:nth-child(3)>.pbe-learn-metric:before{background:#278558}.pp-stat-filter:nth-child(4)>.pbe-learn-metric:before{background:#b47a13}.pp-stat-filter .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.pp-stat-filter .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.pp-stat-filter .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.pp-stat-filter .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.pp-stat-filter .pbe-learn-metric-icon svg{width:23px;height:23px}.pp-stat-filter .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.pp-stat-filter .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.pp-stat-filter .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.pp-stat-filter .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.pp-stat-filter:hover>.pbe-learn-metric{background:#fdfbfe;border-color:#bda4cc}.pp-stat-filter.active>.pbe-learn-metric{border-color:#7a3e9d;box-shadow:0 0 0 2px #662b8b1f}.pp-stat-filter:focus-visible{outline-offset:3px;outline:3px solid #6b2d8f}.pp-register-card{border-radius:20px;overflow:hidden;padding:0!important}.pp-register-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 24px 15px;display:flex}.pp-register-heading>div{gap:4px;min-width:0;display:grid}.pp-register-heading span{color:var(--pbe-color-action-primary,#5d2981);letter-spacing:.07em;font-size:11px;font-weight:850}.pp-register-heading h2{color:var(--pbe-color-text,#30283a);margin:0;font-size:22px;line-height:1.25}.pp-register-heading p{color:var(--pbe-color-text-secondary,#51435a);margin:0;font-size:13px;line-height:1.45}.pp-register-heading>strong{color:var(--pbe-color-text-secondary,#51435a);flex:none;font-size:13px}.pp-primary-filters{grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:12px;padding:0 24px 14px;display:grid}.pp-primary-filters .field,.pp-more-filters .field{min-width:0;margin:0}.pp-primary-filters>.btn{min-height:var(--pbe-control-height,40px);white-space:nowrap}.pp-more-filters{background:#fcfafc;border-top:1px solid #eee8f1}.pp-more-filters>summary{color:#54256f;cursor:pointer;align-items:center;gap:9px;width:max-content;padding:11px 24px;font-size:12px;font-weight:850;list-style:none;display:flex}.pp-more-filters>summary::-webkit-details-marker{display:none}.pp-more-filters>summary:before{content:"›";font-size:20px;line-height:1;transition:transform .15s}.pp-more-filters[open]>summary:before{transform:rotate(90deg)}.pp-more-filters>summary span{color:#77657f;font-weight:600}.pp-more-filters>div{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(250px,1fr);align-items:end;gap:12px;padding:0 24px 16px;display:grid}.pp-experiment-filter{cursor:pointer;background:#fff;border:1px solid #e2dae6;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.pp-experiment-filter input{accent-color:#6b2d8f;flex:none;width:18px;height:18px}.pp-experiment-filter>span{gap:1px;display:grid}.pp-experiment-filter strong{color:#493453;font-size:12px}.pp-experiment-filter small{color:#77677f;font-size:10px}.pp-plan-table{border-top:1px solid #e9e2ec;width:100%;min-width:0}.pp-plan-row{min-height:76px;color:var(--pbe-color-text,#30283a);border-bottom:1px solid #eee8f1;grid-template-columns:minmax(225px,1.75fr) minmax(112px,.8fr) minmax(145px,1.1fr) minmax(110px,.78fr) 106px 98px;align-items:center;gap:12px;padding:12px 20px;transition:background-color .15s;display:grid}.pp-plan-row:last-child{border-bottom:0}.pp-plan-row:not(.pp-plan-head):hover{background:#fcfafc}.pp-plan-row.attention{box-shadow:inset 4px 0 #d89224}.pp-plan-head{color:#6b5a74;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f8;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:850}.pp-plan-row>.sa-register-cell{align-self:center;min-width:0}.pp-plan-row>.sa-register-cell:last-child{justify-self:end}.pp-plan-primary{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.pp-plan-thumb{color:#5d2981;background:#f4eff7;border:1px solid #e4dbe8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.pp-plan-thumb>svg{width:22px;height:22px}.pp-plan-thumb img{object-fit:cover;width:100%;height:100%}.pp-plan-thumb small{color:#fff;text-align:center;background:#5d2981;border:2px solid #fff;border-radius:999px;min-width:20px;padding:2px 4px;font-size:8px;font-weight:850;line-height:1.1;position:absolute;bottom:2px;right:2px}.pp-plan-identity,.pp-cell-stack{gap:4px;min-width:0;display:grid}.pp-plan-title{color:#4e1f68;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:850;line-height:1.35;display:block;overflow:hidden;height:auto!important;min-height:0!important;padding:0!important}.pp-plan-title:hover{text-underline-offset:3px;text-decoration:underline}.pp-plan-title:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #6b2d8f}.pp-plan-identity>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.pp-plan-identity>div>span:first-child{color:#77677f;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:11px;overflow:hidden}.pp-plan-row .badge{white-space:nowrap;justify-self:start;min-height:24px;padding:4px 8px;font-size:10px;line-height:1}.pp-cell-stack>strong,.pp-cell-stack>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pp-cell-stack>strong{color:#35263e;font-size:13px;line-height:1.35}.pp-cell-stack>small{color:#796a82;font-size:11px;line-height:1.35}.pp-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pp-row-actions>.btn{min-width:62px}.pp-register-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:14px 22px}.pp-register-card>.ui-empty{border:0;border-top:1px solid #eee8f1;border-radius:0;min-height:250px;margin:0}.pp-create-modal{width:min(1160px,100vw - 40px)!important;max-width:1160px!important}.pp-create-modal>.ui-modal-head,.pp-detail-modal>.ui-modal-head{padding:19px 24px!important}.pp-create-modal>.ui-modal-body{padding:0!important;overflow:hidden!important}.pp-create-wizard{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:min(740px,100dvh - 170px);min-height:540px;padding:16px 24px 0;overflow:hidden;gap:14px!important;display:grid!important}.pp-create-wizard>.v311-wizard-steps{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f7f5;margin:0 -4px;padding:5px;position:relative;top:auto}.pp-create-wizard .v311-wizard-steps button{min-height:44px}.pp-create-wizard .v311-wizard-page{scrollbar-gutter:stable;gap:14px;min-height:0;padding:17px;overflow-y:auto}.pp-create-wizard .v311-wizard-title{border-bottom:1px solid #eee8f0;padding-bottom:13px}.pp-create-wizard .v311-wizard-title h2{font-size:20px;line-height:1.3}.pp-create-wizard .v311-wizard-title p{font-size:12px}.pp-create-wizard .v311-owner-choice button{min-height:72px;padding:12px 14px}.pp-create-wizard .v311-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pp-create-wizard .v311-form-grid-3{gap:12px}.pp-create-wizard .field{align-self:start;min-width:0;margin:0}.pp-create-modal .pp-create-wizard.v311-plan-wizard .v311-wizard-actions{z-index:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#fffffffa;border-top:1px solid #e8e1eb;align-items:center;gap:8px;min-height:66px;display:flex;box-shadow:0 -8px 22px #311c3b0f;margin:0 -24px!important;padding:12px 24px!important;position:relative!important;bottom:auto!important}.pp-create-wizard .pp-wizard-progress{color:#78677f;white-space:nowrap;margin-left:4px;margin-right:auto;font-size:12px;font-weight:700}.pp-create-wizard .pp-wizard-progress b{color:#55246f;font-weight:850}.pp-create-wizard .v311-wizard-actions .btn:last-child{min-width:150px}.pp-detail-modal{width:min(1240px,100vw - 40px)!important;max-width:1240px!important}.pp-detail-modal>.ui-modal-body{padding:18px 22px 22px!important}.pp-plan-detail .v311-plan-hero{align-items:center;padding:14px 16px}.pp-plan-detail .v311-plan-hero>div:first-child{gap:8px;min-width:0;display:grid}.pp-plan-detail .v311-plan-hero p{font-size:12px;line-height:1.5}.pp-plan-detail .v311-plan-hero-actions{justify-content:flex-end;align-items:center}.pp-plan-detail .v311-plan-hero-actions>.btn,.pp-plan-detail .v311-plan-hero-actions>a{min-height:36px;padding:7px 10px;font-size:11px}.pp-plan-detail .v311-readiness-checks>div{min-width:0;padding:9px}.pp-plan-detail .v311-detail-tabs{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f3f7f5;position:sticky;top:-18px}.pp-plan-detail .v311-detail-overview>.card,.pp-plan-detail .v311-plan-scope-stats>div{min-width:0}.pp-plan-detail .table-wrap{scrollbar-gutter:stable;overflow-x:auto}.pp-plan-detail .v311-plan-footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e8e1eb;margin:0 -22px -22px;padding:13px 22px;position:sticky;bottom:-22px;box-shadow:0 -8px 22px #311c3b0f}.ui-modal.pp-detail-modal,.ui-modal.pp-start-modal{background:#fff;border:1px solid #ded5e4;border-radius:24px;overflow:hidden;box-shadow:0 26px 70px #2a183540}.ui-modal.pp-detail-modal>.ui-modal-head,.ui-modal.pp-start-modal>.ui-modal-head{background:#fff;border-bottom:1px solid #e8e1eb;min-height:106px;position:relative;padding:27px 36px!important}.ui-modal.pp-detail-modal>.ui-modal-head:before,.ui-modal.pp-start-modal>.ui-modal-head:before{content:"";background:linear-gradient(90deg,#6f3197,#36b9c8 32%,#edbd25 59%,#d34967 80%,#6f3197);height:5px;position:absolute;top:0;left:0;right:0}.ui-modal.pp-detail-modal .ui-modal-title h2,.ui-modal.pp-start-modal .ui-modal-title h2{color:#2d1d38;letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.18}.ui-modal.pp-detail-modal .ui-modal-title p{color:#76598b;max-width:820px;margin:8px 0 0;font-size:15px;line-height:1.45}.ui-modal.pp-detail-modal .ui-modal-close,.ui-modal.pp-start-modal .ui-modal-close{color:#55216f;background:#f6effa;border:1px solid #e4d8eb;border-radius:20px;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:31px;font-weight:700;line-height:1;display:grid}.ui-modal.pp-detail-modal>.ui-modal-body{background:#fbf9fc;padding:28px 34px 0!important}.pp-plan-detail{gap:20px}.pp-plan-detail .v311-plan-hero{background:#fff;border-color:#e3dce7;border-radius:20px;min-height:112px;padding:20px 24px;box-shadow:0 5px 18px #311c3b06}.pp-plan-detail .v311-plan-badges .badge{border-radius:999px;min-height:31px;padding:6px 14px;font-size:13px}.pp-plan-detail .v311-plan-hero p{color:#76588b;max-width:580px;margin:0;font-size:15px;line-height:1.55}.pp-plan-detail .v311-plan-hero-actions{gap:10px;max-width:440px}.pp-plan-detail .v311-plan-hero-actions>.btn,.pp-plan-detail .v311-plan-hero-actions>a{border-radius:15px;min-height:48px;padding:10px 15px;font-size:13px}.pp-plan-detail .v311-readiness-card{box-shadow:none;background:#fff;border:1px solid #e2dbe6;border-radius:22px;padding:21px 24px}.pp-plan-detail .v311-readiness-head span{color:#8b6b9c;letter-spacing:.03em;font-size:12px}.pp-plan-detail .v311-readiness-head h3{margin-top:7px;font-size:21px;line-height:1.25}.pp-plan-detail .v311-readiness-head .badge{border-radius:999px;min-height:38px;padding:8px 15px;font-size:13px}.pp-plan-detail .v311-readiness-checks{gap:10px;margin-top:18px}.pp-plan-detail .v311-readiness-checks>div{background:#fdfcfd;border-color:#e5dee9;border-radius:15px;min-height:72px;padding:12px 14px}.pp-plan-detail .v311-readiness-checks>div b{flex:0 0 34px;width:34px;height:34px;font-size:19px}.pp-plan-detail .v311-readiness-checks>div.ok b{color:#5e2881;background:#f1eaf5}.pp-plan-detail .v311-readiness-checks span{font-size:13px;line-height:1.35}.pp-plan-detail .v311-detail-tabs{background:#f3f0f5;border-color:#e2dbe6;border-radius:18px;gap:8px;padding:8px}.pp-plan-detail .v311-detail-tabs button{border-radius:13px;min-height:50px;padding:10px 18px;font-size:14px}.pp-plan-detail .v311-detail-tabs button.active{box-shadow:0 3px 10px #34203f14}.pp-plan-detail .v311-detail-overview{gap:14px}.pp-plan-detail .v311-detail-overview>.card{box-shadow:none;background:#fff;border:1px solid #e2dbe6;border-radius:22px;padding:24px}.pp-plan-detail .v311-detail-overview h3{margin-bottom:18px;font-size:21px}.pp-plan-detail .v311-detail-overview dl>div{grid-template-columns:minmax(145px,.78fr) minmax(0,1fr);gap:18px;padding:12px 0}.pp-plan-detail .v311-detail-overview dt{font-size:14px}.pp-plan-detail .v311-detail-overview dd{font-size:15px}.pp-plan-detail .v311-plan-scope-stats{gap:18px}.pp-plan-detail .v311-plan-scope-stats>div{background:0 0;border-radius:0;padding:0}.pp-plan-detail .v311-plan-scope-stats span{font-size:13px}.pp-plan-detail .v311-plan-scope-stats b{margin-top:7px;font-size:28px;line-height:1}.pp-plan-detail .v311-detail-overview>.card>p{color:#5e4c67;margin:28px 0 0;font-size:15px;line-height:1.5}.pp-plan-detail .v311-plan-footer{background:#fffffffa;border-top-color:#e5dde9;align-items:center;min-height:78px;padding:15px 34px}.pp-plan-detail .v311-plan-footer strong{font-size:16px}.pp-plan-detail .v311-plan-footer span{font-size:14px}.pp-plan-detail .v311-plan-footer .btn{border-radius:15px;min-height:48px;padding-inline:21px}.ui-modal.pp-start-modal{width:min(1080px,100vw - 40px)!important;max-width:1080px!important}.ui-modal.pp-start-modal>.ui-modal-body{background:#fcfafc;padding:34px 36px 0!important}.pp-start-dialog{gap:20px;display:grid}.pp-start-dialog .v311-start-summary{background:#fff;border:0;border-radius:18px;padding:21px 20px;box-shadow:0 4px 16px #311c3b06}.pp-start-dialog .v311-start-summary h3{color:#33263d;margin:0 0 10px;font-size:21px;line-height:1.25}.pp-start-dialog .v311-start-summary p{color:#76578b;max-width:900px;margin:0;font-size:16px;line-height:1.52}.pp-start-inventory{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start!important;gap:12px!important;padding:0!important;display:grid!important}.pp-start-inventory>input{accent-color:#65258b;cursor:pointer;width:28px;height:28px;margin:1px 0 0}.pp-start-inventory>span{gap:4px;min-width:0;display:grid}.pp-start-inventory strong{color:#3b2d45;font-size:16px;line-height:1.3}.pp-start-inventory small{color:#5f5269;font-size:14px;line-height:1.45}.pp-start-dialog .error-box{margin:0}.pp-start-dialog .pp-start-actions{z-index:auto;min-height:92px;box-shadow:none;background:#fff;border-top:1px solid #e5dde9;justify-content:flex-end;gap:12px;margin:0 -36px!important;padding:20px 36px!important;display:flex!important;position:relative!important;bottom:auto!important}.pp-start-actions .btn{border-radius:16px;min-height:52px!important;padding-inline:24px!important}.pp-start-actions .btn:last-child{min-width:305px}@media (width<=1180px){.pp-primary-filters{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(170px,.8fr)}.pp-primary-filters>.btn{grid-column:1/-1;justify-self:start}.pp-plan-table{border:0;gap:10px;margin-top:12px;display:grid}.pp-plan-head{display:none}.pp-plan-row:not(.pp-plan-head){background:#fff;border:1px solid #e3dae7;border-radius:17px;grid-template-columns:1.25fr 1fr 1fr;gap:12px;min-height:0;padding:16px 18px;box-shadow:0 5px 14px #371f440a}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:first-child{grid-column:1/-1}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);margin-bottom:4px;font-size:12px;font-weight:750;display:block}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:first-child:before,.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child:before{display:none}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child{grid-column:3;place-self:end}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child:before{display:none}.pp-plan-primary{grid-template-columns:44px minmax(0,1fr)}.pp-plan-thumb{width:44px;height:44px}}@media (width<=760px){.pp-register-card{box-shadow:none;background:0 0;border:0;overflow:visible}.pp-register-heading,.pp-primary-filters,.pp-more-filters{background:#fff}.pp-register-heading{border:1px solid #e3dae7;border-bottom:0;border-radius:18px 18px 0 0}.pp-primary-filters{border-inline:1px solid #e3dae7}.pp-more-filters{border:1px solid #e3dae7;border-top:1px solid #eee8f1;border-radius:0 0 18px 18px}.pp-plan-table{border:0;gap:10px;margin-top:12px;display:grid}.pp-plan-head{display:none}.pp-plan-row:not(.pp-plan-head){background:#fff;border:1px solid #e3dae7;border-radius:16px;grid-template-columns:1.35fr 1fr 1fr;gap:12px;min-height:0;padding:15px;box-shadow:0 5px 14px #371f440a}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:first-child{grid-column:1/-1}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(5){grid-column:2}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child{grid-column:3;justify-self:end}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.pp-register-card>.ui-pagination{background:#fff;border:1px solid #e3dae7;border-radius:14px;margin-top:12px}}@media (width<=900px){.pp-page{gap:14px}.pp-primary-filters{grid-template-columns:1fr 1fr}.pp-primary-filters .field:first-child{grid-column:1/-1}.pp-more-filters>div{grid-template-columns:1fr 1fr}.pp-experiment-filter{grid-column:1/-1}.pp-create-wizard .v311-wizard-steps{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.pp-create-wizard .v311-form-grid-3{grid-template-columns:1fr 1fr}.pp-create-wizard .v311-recipe-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-create-wizard .v311-recipe-preview>div{border-right:0}.pp-plan-detail .v311-plan-hero{flex-direction:column;align-items:stretch}.pp-plan-detail .v311-plan-hero-actions{justify-content:flex-start}.pp-plan-detail .v311-readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-plan-detail .v311-detail-overview{grid-template-columns:1fr}.pp-plan-row:not(.pp-plan-head){grid-template-columns:1fr 1fr}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(4){grid-column:1}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(5){grid-column:2}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child{grid-column:1/-1;justify-self:stretch}.pp-row-actions>.btn{flex:1}}@media (width<=760px){.pp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pp-stat-filter>.pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.pp-stat-filter .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.pp-stat-filter .pbe-learn-metric-icon svg{width:20px;height:20px}.pp-stat-filter .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.pp-register-heading{flex-direction:column;align-items:flex-start;padding:17px 15px 13px}.pp-primary-filters{grid-template-columns:1fr;padding:0 15px 14px}.pp-primary-filters .field:first-child{grid-column:auto}.pp-primary-filters>.btn{grid-column:auto;width:100%}.pp-more-filters>summary{width:auto;padding-inline:15px}.pp-more-filters>summary span{display:none}.pp-more-filters>div{grid-template-columns:1fr;padding:0 15px 14px}.pp-experiment-filter{grid-column:auto}.pp-plan-row:not(.pp-plan-head){grid-template-columns:1fr 1fr;padding:14px}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:first-child{grid-column:1/-1}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(2),.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(3),.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(4),.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:nth-child(5){grid-column:auto}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell:last-child{grid-column:1/-1;justify-self:stretch}.pp-row-actions>.btn{flex:1}.pp-create-modal,.pp-detail-modal{width:calc(100vw - 16px)!important}.pp-create-modal>.ui-modal-head,.pp-detail-modal>.ui-modal-head{padding:15px 16px!important}.pp-create-wizard{height:calc(100dvh - 150px);min-height:0;padding:12px 14px 0}.pp-create-wizard .v311-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.pp-create-wizard .v311-wizard-steps button{min-height:42px;padding:6px 8px;font-size:11px}.pp-create-wizard .v311-wizard-page{padding:14px}.pp-create-wizard :is(.v311-form-grid,.v311-form-grid-3,.v311-owner-choice,.v311-review-grid,.v311-overrides){grid-template-columns:1fr}.pp-create-modal .pp-create-wizard.v311-plan-wizard .v311-wizard-actions{min-height:0;margin-inline:-14px!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:0!important;display:grid!important}.pp-create-wizard .v311-wizard-actions>.pp-wizard-progress{display:none}.pp-create-wizard .v311-wizard-actions>.btn{width:100%;min-width:0!important}.pp-create-wizard .v311-wizard-actions>.btn:last-child{grid-column:1/-1}.pp-detail-modal>.ui-modal-body{padding:14px!important}.pp-plan-detail .v311-plan-hero-actions>.btn,.pp-plan-detail .v311-plan-hero-actions>a{flex:1}.pp-plan-detail .v311-plan-scope-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-plan-detail .v311-plan-footer{margin:0 -14px -14px;padding:12px 14px;bottom:-14px}.ui-modal.pp-detail-modal,.ui-modal.pp-start-modal{border-radius:18px;width:calc(100vw - 16px)!important}.ui-modal.pp-detail-modal>.ui-modal-head,.ui-modal.pp-start-modal>.ui-modal-head{min-height:78px;padding:20px 18px!important}.ui-modal.pp-detail-modal .ui-modal-title h2,.ui-modal.pp-start-modal .ui-modal-title h2{font-size:23px}.ui-modal.pp-detail-modal .ui-modal-title p{font-size:13px}.ui-modal.pp-detail-modal .ui-modal-close,.ui-modal.pp-start-modal .ui-modal-close{border-radius:15px;flex-basis:46px;width:46px;height:46px;font-size:25px}.ui-modal.pp-detail-modal>.ui-modal-body,.ui-modal.pp-start-modal>.ui-modal-body{padding:16px 14px 0!important}.pp-plan-detail{gap:14px}.pp-plan-detail .v311-plan-hero,.pp-plan-detail .v311-readiness-card,.pp-plan-detail .v311-detail-overview>.card{border-radius:16px;padding:16px}.pp-plan-detail .v311-plan-hero-actions{max-width:none}.pp-plan-detail .v311-plan-hero-actions>.btn,.pp-plan-detail .v311-plan-hero-actions>a{min-height:42px;padding:8px 10px;font-size:12px}.pp-plan-detail .v311-readiness-head h3,.pp-plan-detail .v311-detail-overview h3{font-size:18px}.pp-plan-detail .v311-readiness-checks{margin-top:13px}.pp-plan-detail .v311-readiness-checks>div{min-height:60px;padding:10px}.pp-plan-detail .v311-detail-tabs{border-radius:13px;padding:5px}.pp-plan-detail .v311-detail-tabs button{min-height:42px;padding:8px 12px;font-size:12px}.pp-plan-detail .v311-detail-overview dl>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.pp-plan-detail .v311-plan-scope-stats{gap:12px}.pp-plan-detail .v311-plan-scope-stats b{font-size:23px}.pp-start-dialog{gap:16px}.pp-start-dialog .v311-start-summary{border-radius:14px;padding:16px}.pp-start-dialog .v311-start-summary h3{font-size:18px}.pp-start-dialog .v311-start-summary p,.pp-start-inventory strong{font-size:14px}.pp-start-inventory small{font-size:13px}.pp-start-dialog .pp-start-actions{grid-template-columns:1fr 1.35fr;gap:8px;min-height:0;margin:0 -14px!important;padding:14px!important;display:grid!important}.pp-start-actions .btn{min-height:46px!important;padding-inline:12px!important}.pp-start-actions .btn:last-child{min-width:0}}@media (width<=480px){.pp-summary-grid,.pp-plan-row:not(.pp-plan-head){grid-template-columns:1fr}.pp-plan-row:not(.pp-plan-head)>.sa-register-cell{grid-column:1!important}.pp-plan-detail .v311-readiness-checks{grid-template-columns:1fr}}.hv-page{align-content:start;gap:16px;max-width:1540px;margin:0 auto;display:grid}.hv-page>.ui-page-header{margin:0}.hv-page>.ui-page-header .ui-page-heading{max-width:880px;padding:0;position:static}.hv-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.hv-page>.ui-page-header .ui-eyebrow{display:none}.hv-page>.ui-page-header h1{font-size:30px;line-height:36px}.hv-page>.ui-page-header p{max-width:760px;margin:6px 0 0;font-size:14px;line-height:21px}.hv-page>.ui-page-header .ui-page-actions{align-self:flex-start}.hv-oversight-state{text-align:right;background:#f8f4fa;border:1px solid #ddcfe5;border-radius:14px;gap:2px;min-width:220px;padding:11px 14px;display:grid}.hv-oversight-state strong{color:#4f1e69;font-size:12px}.hv-oversight-state span{color:#77627f;font-size:10px}.hv-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hv-stat-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;position:relative;overflow:hidden}.hv-stat-card:before{content:"";background:#278558;width:4px;position:absolute;inset:0 auto 0 0}.hv-stat-card:nth-child(2):before{background:#b47a13}.hv-stat-card:nth-child(3):before{background:#1d7ca8}.hv-stat-card:nth-child(4):before{background:#75449a}.hv-stat-card>.pbe-learn-metric{box-sizing:border-box;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;height:100%;min-height:104px;padding:14px 16px 14px 20px;display:grid}.hv-stat-card .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.hv-stat-card:nth-child(2) .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.hv-stat-card:nth-child(3) .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.hv-stat-card:nth-child(4) .pbe-learn-metric-icon{color:#652d90;background:#f2eafb}.hv-stat-card .pbe-learn-metric-icon svg{width:23px;height:23px}.hv-stat-card .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.hv-stat-card .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.hv-stat-card .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.hv-stat-card .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.hv-queue-card,.hv-register-card,.hv-experiment-card{border-radius:20px;overflow:hidden;padding:0!important}.hv-card-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 15px;display:flex}.hv-card-heading>div{gap:4px;min-width:0;display:grid}.hv-card-heading>div>span{color:var(--pbe-color-action-primary,#5d2981);letter-spacing:.07em;font-size:11px;font-weight:850}.hv-card-heading h2{color:var(--pbe-color-text,#30283a);margin:0;font-size:22px;line-height:1.25}.hv-card-heading p{color:var(--pbe-color-text-secondary,#51435a);margin:0;font-size:13px;line-height:1.45}.hv-card-heading>strong{color:#65566d;white-space:nowrap;flex:none;font-size:12px}.hv-queue-table,.hv-history-table{border-top:1px solid #e9e2ec;width:100%;min-width:0}.hv-queue-row,.hv-history-row{color:#30283a;border-bottom:1px solid #eee8f1;align-items:center;gap:12px;padding:12px 20px;transition:background-color .15s;display:grid}.hv-queue-row{grid-template-columns:minmax(220px,1.65fr) minmax(85px,.65fr) minmax(125px,.95fr) minmax(105px,.76fr) 58px 82px;min-height:74px}.hv-history-row{grid-template-columns:minmax(180px,1.15fr) minmax(175px,1.28fr) minmax(125px,.82fr) minmax(115px,.8fr) minmax(145px,1fr) 82px;min-height:76px}.hv-queue-row:last-child,.hv-history-row:last-child{border-bottom:0}.hv-queue-row:not(.hv-queue-head):hover,.hv-history-row:not(.hv-history-head):hover{background:#fcfafc}.hv-queue-row.due{box-shadow:inset 4px 0 #43a164}.hv-history-row.pending{background:#fffdfa;box-shadow:inset 4px 0 #d89224}.hv-queue-head,.hv-history-head{color:#6b5a74;letter-spacing:.055em;text-transform:uppercase;background:#f7f4f8;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:850}.hv-queue-row>.sa-register-cell,.hv-history-row>.sa-register-cell{align-self:center;min-width:0}.hv-queue-row>.sa-register-cell:last-child,.hv-history-row>.sa-register-cell:last-child{justify-self:end}.hv-queue-row .badge,.hv-history-row .badge{white-space:nowrap;justify-self:start;max-width:100%;min-height:23px;padding:4px 8px;font-size:9px;line-height:1}.hv-queue-identity,.hv-harvest-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.hv-crop-thumb{color:#5d2981;background:#f4eff7;border:1px solid #e4dbe8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.hv-crop-thumb>svg{width:21px;height:21px}.hv-crop-thumb img{object-fit:cover;width:100%;height:100%}.hv-cell-stack,.hv-output-cell{align-content:center;gap:3px;min-width:0;display:grid}.hv-cell-stack>strong,.hv-cell-stack>small,.hv-cell-stack>a{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.hv-cell-stack>strong{color:#35263e;font-size:13px;line-height:1.35}.hv-cell-stack>small,.hv-cell-stack>a{color:#796a82;font-size:11px;line-height:1.35}.hv-cell-stack>a{color:#582575;font-weight:750;text-decoration:none}.hv-cell-stack>a:hover{text-underline-offset:2px;text-decoration:underline}.hv-queue-grow>strong{color:#4e1f68;font-size:13px}.hv-due-label{font-weight:800;color:#16713b!important}.hv-unit-count{justify-items:start;gap:0;display:grid}.hv-unit-count strong{font-size:18px;line-height:1.1}.hv-unit-count small{color:#7a6a82;text-transform:uppercase;font-size:9px}.hv-queue-row>.sa-register-cell:last-child .btn{min-width:70px}.hv-queue-open{white-space:nowrap;min-height:32px!important;padding:6px 10px!important;font-size:10px!important}.hv-output-cell>strong{color:#2e2037;white-space:nowrap;font-size:16px;line-height:1.1}.hv-output-cell>strong span{color:#74627c;font-size:10px}.hv-output-cell>div{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.hv-output-cell>small{color:#796a82;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hv-evidence{color:#786981;white-space:nowrap;background:#f1eef3;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:9px;font-weight:800}.hv-evidence.has-photo{color:#176f3a;background:#eaf7ee}.hv-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hv-open-link{min-width:54px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important}.hv-queue-card>.ui-pagination,.hv-register-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:13px 20px}.hv-queue-card>.ui-empty,.hv-register-card>.ui-empty{border:0;border-top:1px solid #eee8f1;border-radius:0;min-height:220px;margin:0}.hv-primary-filters{grid-template-columns:minmax(230px,1.35fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(145px,.72fr) auto;align-items:end;gap:10px;padding:0 22px 14px;display:grid}.hv-primary-filters .field,.hv-more-filters .field{min-width:0;margin:0}.hv-primary-filters>.btn{min-height:var(--pbe-control-height,40px);white-space:nowrap}.hv-more-filters{background:#fcfafc;border-top:1px solid #eee8f1}.hv-more-filters>summary{color:#54256f;cursor:pointer;align-items:center;gap:9px;width:max-content;padding:11px 22px;font-size:12px;font-weight:850;list-style:none;display:flex}.hv-more-filters>summary::-webkit-details-marker{display:none}.hv-more-filters>summary:before{content:"›";font-size:20px;line-height:1;transition:transform .15s}.hv-more-filters[open]>summary:before{transform:rotate(90deg)}.hv-more-filters>summary span{color:#77657f;font-weight:600}.hv-more-filters>div{grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px;padding:0 22px 15px;display:grid}.hv-experiment-card{padding-bottom:18px!important}.hv-experiment-card>:not(.hv-card-heading){margin-inline:22px}.school-admin-shell .hv-record-modal,.teacher-shell .hv-record-modal{width:min(1160px,100vw - 40px)!important;max-width:1160px!important}.hv-record-modal>.ui-modal-head{padding:18px 22px!important}.hv-record-modal>.ui-modal-body{padding:0!important;overflow:hidden!important}.hv-record-form{grid-template-rows:minmax(0,1fr) auto;height:min(740px,100dvh - 170px);min-height:520px;display:grid}.hv-record-layout{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.hv-record-steps{align-content:start;gap:12px;min-width:0;display:grid}.hv-record-step{background:#fff;border:1px solid #e3dce7;border-radius:15px;overflow:hidden}.hv-record-step.current{border-color:#9161ad;box-shadow:0 0 0 2px #692b8c14}.hv-record-step.complete>header{background:#f4fbf6}.hv-record-step>header{background:#faf8fb;border-bottom:1px solid #ebe5ed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.hv-record-step>header>span:first-child{color:#fff;background:#6a2d8e;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.hv-record-step.complete>header>span:first-child{background:#198c4f}.hv-record-step>header h3{color:#30243a;margin:0;font-size:16px;line-height:1.25}.hv-record-step>header p{color:#786481;margin:2px 0 0;font-size:11px;line-height:1.4}.hv-record-step>header>.badge{font-size:9px}.hv-record-step-body{gap:12px;padding:14px 15px;display:grid}.hv-record-grid{gap:11px;display:grid}.hv-record-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-record-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hv-record-grid .field,.hv-record-step-body>.field{min-width:0;margin:0}.hv-grow-selection-grid{grid-template-columns:minmax(0,1.55fr) minmax(210px,.7fr);align-items:start;gap:12px;display:grid}.hv-grow-selection-grid>.field,.hv-grow-picker>.field{min-width:0;margin:0}.hv-grow-picker{gap:8px;min-width:0;display:grid}.hv-grow-options{background:#fff;border:1px solid #e3dae7;border-radius:12px;display:grid;overflow:hidden}.hv-grow-option{color:#3e2d48;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8f1;grid-template-columns:minmax(0,1.15fr) auto minmax(130px,.8fr);align-items:center;gap:10px;width:100%;min-width:0;padding:9px 11px;display:grid}.hv-grow-option:last-child{border-bottom:0}.hv-grow-option:hover,.hv-grow-option:focus-visible{background:#f8f4fa;outline:0}.hv-grow-option>span{gap:2px;min-width:0;display:grid}.hv-grow-option strong,.hv-grow-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-grow-option strong{font-size:11px;line-height:1.25}.hv-grow-option small{color:#7b6984;font-size:9px;line-height:1.25}.hv-grow-option>.badge{max-width:100px;font-size:8px}.hv-grow-no-results{color:#77657f;text-align:center;padding:18px;font-size:11px}.hv-selected-grow{background:#faf7fc;border:1px solid #cdb5db;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:10px 11px;display:grid}.hv-selected-grow>div{gap:2px;min-width:0;display:grid}.hv-selected-grow>div span{color:#765c83;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.hv-selected-grow strong,.hv-selected-grow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-selected-grow strong{color:#35243f;font-size:12px}.hv-selected-grow small{color:#786680;font-size:9px}.hv-selected-grow>button{color:#612881;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px;font-weight:850}.hv-grow-context{background:#f9f7fa;border:1px solid #e6e0e9;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.hv-grow-context>div{background:#fff;border-radius:8px;gap:2px;min-width:0;padding:7px 8px;display:grid}.hv-grow-context span{color:#846d90;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.hv-grow-context b{color:#35263e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hv-context-empty{color:#796782;text-align:center;background:#fcfbfc;border:1px dashed #d9ccdf;border-radius:11px;padding:12px;font-size:11px}.hv-output-choice-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:11px;display:grid}.hv-choice-field{background:#fbfafc;border:1px solid #e1d9e5;border-radius:12px;min-width:0;margin:0;padding:10px 11px 11px}.hv-choice-field legend{color:#4c3a57;padding:0 5px;font-size:11px;font-weight:800}.hv-quality-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hv-quality-options button,.hv-destination-options button{color:#51405b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded5e3;border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800;transition:border-color .15s,background-color .15s,box-shadow .15s}.hv-quality-options button{justify-content:center;align-items:center;gap:5px;display:flex}.hv-quality-options button>span{background:#807286;border-radius:50%;flex:none;width:7px;height:7px}.hv-quality-options button[data-quality=excellent]>span{background:#188a4d}.hv-quality-options button[data-quality=good]>span{background:#2e79aa}.hv-quality-options button[data-quality=average]>span{background:#d18a1b}.hv-quality-options button[data-quality=poor]>span{background:#c93b54}.hv-quality-options button.selected,.hv-destination-options button.selected{color:#54226f;background:#f4ebf9;border-color:#744096;box-shadow:0 0 0 1px #692b8c1f}.hv-destination-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hv-waste-field{width:min(100%,260px)}.hv-waste-field .field{margin:0}.hv-final-choice{cursor:pointer;background:#fbfafc;border:1px solid #dfd6e4;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.hv-final-choice input{accent-color:#6b2d8f;flex:none;width:18px;height:18px}.hv-final-choice>span{gap:2px;display:grid}.hv-final-choice b{color:#402e4b;font-size:12px}.hv-final-choice small{color:#796782;font-size:10px;line-height:1.35}.hv-photo-preview{align-items:center;gap:10px;display:flex}.hv-photo-preview img{object-fit:cover;border-radius:9px;width:78px;height:58px}.hv-photo-preview button{color:#9c2742;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.hv-record-summary{background:#f8f4fa;border:1px solid #dfd5e4;border-radius:15px;align-self:start;gap:10px;padding:15px;display:grid;position:sticky;top:0}.hv-record-summary>span{color:#6b2d8f;letter-spacing:.07em;font-size:10px;font-weight:850}.hv-record-summary h3{color:#302139;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.hv-record-summary>.badge{justify-self:start}.hv-record-summary dl{border-top:1px solid #e1d7e6;margin:0;display:grid}.hv-record-summary dl>div{border-bottom:1px solid #e1d7e6;gap:2px;padding:8px 0;display:grid}.hv-record-summary dt{color:#816e8b;text-transform:uppercase;font-size:9px;font-weight:850}.hv-record-summary dd{color:#3e2d48;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:750;overflow:hidden}.hv-summary-state{color:#765211;background:#fff4de;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.hv-summary-state.ready{color:#166d39;background:#eaf7ee}.hv-summary-state>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.hv-summary-state strong,.hv-summary-state small{display:block}.hv-summary-state strong{font-size:11px}.hv-summary-state small{margin-top:2px;font-size:9px;line-height:1.35}.hv-record-footer{background:#fffffffa;border-top:1px solid #e7dfe9;box-shadow:0 -7px 20px #2e1b380d;padding:12px 20px calc(12px + env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;margin:0!important;display:grid!important}.hv-record-footer>div{align-content:center;gap:1px;display:grid}.hv-record-footer>div strong{color:#3f2d4a;font-size:11px}.hv-record-footer>div span{color:#7b6984;font-size:9px}@media (width<=1100px){.hv-primary-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(125px,.75fr))}.hv-primary-filters>.btn{grid-column:1/-1;justify-self:start}.hv-record-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (width<=900px){.hv-primary-filters{grid-template-columns:1fr 1fr}.hv-primary-filters>.field:first-child{grid-column:1/-1}.hv-more-filters>div{grid-template-columns:1fr 1fr}.hv-record-layout{grid-template-columns:1fr}.hv-record-summary{grid-row:1;position:static}.hv-record-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.hv-grow-selection-grid,.hv-output-choice-grid{grid-template-columns:1fr}}@media (width<=760px){.hv-page{gap:14px}.hv-oversight-state{text-align:left;min-width:0}.hv-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hv-stat-card>.pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.hv-stat-card .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.hv-stat-card .pbe-learn-metric-icon svg{width:20px;height:20px}.hv-stat-card .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.hv-queue-card,.hv-register-card{box-shadow:none;background:0 0;border:0;overflow:visible}.hv-card-heading,.hv-primary-filters,.hv-more-filters{background:#fff}.hv-card-heading{border:1px solid #e3dae7;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;align-items:flex-start;padding:17px 15px 13px}.hv-primary-filters{border-inline:1px solid #e3dae7;grid-template-columns:1fr;padding:0 15px 14px}.hv-primary-filters>.field:first-child{grid-column:auto}.hv-primary-filters>.btn{grid-column:auto;width:100%}.hv-more-filters{border:1px solid #e3dae7;border-top:1px solid #eee8f1;border-radius:0 0 18px 18px}.hv-more-filters>summary{width:auto;padding-inline:15px}.hv-more-filters>summary span{display:none}.hv-more-filters>div{grid-template-columns:1fr;padding:0 15px 14px}.hv-queue-table,.hv-history-table{border:0;gap:10px;margin-top:10px;display:grid}.hv-queue-head,.hv-history-head{display:none}.hv-queue-row:not(.hv-queue-head),.hv-history-row:not(.hv-history-head){background:#fff;border:1px solid #e3dae7;border-radius:16px;gap:12px;min-height:0;padding:14px;box-shadow:0 5px 14px #371f440a}.hv-queue-row:not(.hv-queue-head){grid-template-columns:1fr 1fr 1fr}.hv-history-row:not(.hv-history-head){grid-template-columns:1fr 1fr}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:first-child,.hv-history-row:not(.hv-history-head)>.sa-register-cell:first-child{grid-column:1/-1}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:last-child{grid-column:3;justify-self:end}.hv-history-row:not(.hv-history-head)>.sa-register-cell:last-child{grid-column:1/-1;justify-self:stretch}.hv-row-actions>.hv-open-link{text-align:center;flex:1}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:before,.hv-history-row:not(.hv-history-head)>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:first-child:before,.hv-history-row:not(.hv-history-head)>.sa-register-cell:first-child:before,.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:last-child:before,.hv-history-row:not(.hv-history-head)>.sa-register-cell:last-child:before{display:none}.hv-queue-card>.ui-pagination,.hv-register-card>.ui-pagination{background:#fff;border:1px solid #e3dae7;border-radius:14px;margin-top:10px}.school-admin-shell .hv-record-modal,.teacher-shell .hv-record-modal{width:calc(100vw - 16px)!important}.hv-record-modal>.ui-modal-head{padding:15px 16px!important}.hv-record-form{height:calc(100dvh - 150px);min-height:0}.hv-record-layout{padding:12px 14px}.hv-record-grid.three,.hv-record-grid.two,.hv-grow-context{grid-template-columns:1fr 1fr}.hv-grow-option{grid-template-columns:minmax(0,1fr) auto}.hv-grow-option>span:last-child{grid-column:1/-1}.hv-quality-options,.hv-record-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-record-footer{grid-template-columns:1fr 1fr!important;padding-inline:14px!important}.hv-record-footer>div{grid-column:1/-1}.hv-record-footer>.btn{width:100%}}@media (width<=480px){.hv-summary-grid,.hv-queue-row:not(.hv-queue-head),.hv-history-row:not(.hv-history-head){grid-template-columns:1fr}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell,.hv-history-row:not(.hv-history-head)>.sa-register-cell{grid-column:1!important;justify-self:stretch!important}.hv-queue-row:not(.hv-queue-head)>.sa-register-cell:last-child .btn{width:100%}.hv-record-grid.three,.hv-record-grid.two,.hv-grow-context,.hv-record-summary dl{grid-template-columns:1fr}.hv-destination-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-selected-grow{grid-template-columns:minmax(0,1fr) auto}.hv-selected-grow>button{grid-column:1/-1;justify-self:start;padding-left:0}}.inventory-page{align-content:start;gap:16px;width:100%;max-width:1540px;margin:0 auto;display:grid}.inventory-page>.ui-page-header{margin:0}.inventory-page>.ui-page-header .ui-page-heading{max-width:900px;padding:0;position:static}.inventory-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.inventory-page>.ui-page-header .ui-eyebrow{display:none}.inventory-page>.ui-page-header h1{font-size:30px;line-height:36px}.inventory-page>.ui-page-header p{max-width:760px;margin:6px 0 0;font-size:14px;line-height:21px}.inventory-operations-tabs{max-width:max-content;margin:0}.inventory-workspace-panel{gap:16px;min-width:0;display:grid}.inventory-area-panel .inventory-areas-embed{display:block}.area-register-section,.inventory-area-panel .growing-areas-section{box-shadow:none;background:0 0;border:0;grid-column:1/-1;gap:16px;margin:0;padding:0;display:grid}.area-register-section .growing-areas-head{align-items:center;margin:0;padding:2px 0}.area-register-section .growing-areas-head>div{max-width:860px}.area-register-section .growing-areas-head h2{font-size:22px}.area-register-section .area-overview-stats{gap:12px;margin:0}.area-register-section .area-overview-stats>.pbe-learn-metric{height:100%;min-height:0}.inventory-qr-panel{gap:16px}.qr-selection-card,.qr-design-card,.qr-preview-card{border-radius:20px;overflow:hidden;padding:0!important}.qr-register-heading,.qr-design-heading,.qr-preview-heading{align-items:center}.qr-batch-metrics{flex:none;grid-template-columns:repeat(3,84px);gap:8px;display:grid}.qr-batch-metrics>div{background:#faf8fb;border:1px solid #e4dce8;border-radius:12px;place-items:center;gap:1px;min-height:56px;padding:7px 9px;display:grid}.qr-batch-metrics b{color:#3c2946;font-size:18px;line-height:1.1}.qr-batch-metrics span{color:#7c6a84;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.qr-primary-filters{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1.2fr) minmax(150px,.65fr) minmax(140px,.58fr);gap:12px;padding:0 22px 10px;display:grid}.qr-primary-filters>.field,.qr-secondary-filters>.field,.qr-options-grid>.field{min-width:0;margin:0}.qr-filter-actions{align-items:center;gap:4px;padding:0 22px 13px;display:flex}.qr-filter-actions>.btn{min-height:31px;padding:5px 8px}.qr-filter-actions>span{color:#7b6a83;margin-left:auto;font-size:11px;font-weight:750}.qr-secondary-filters{background:#fbfafc;border-top:1px solid #eee8f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 22px;display:grid}.qr-selection-toolbar{background:#f8f5f9;border-top:1px solid #e9e2ec;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.qr-selection-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.qr-selection-toolbar strong{color:#3a2943;font-size:12px}.qr-selection-toolbar span{color:#7a697f;font-size:10px}.qr-selection-toolbar>div:last-child{flex:none;gap:7px;display:flex}.qr-register-table{border-top:1px solid #e9e2ec;width:100%;min-width:0}.qr-register-row{border-bottom:1px solid #eee8f1;grid-template-columns:28px minmax(270px,1.6fr) minmax(150px,.78fr) minmax(190px,1fr) minmax(180px,.92fr);align-items:center;gap:12px;min-height:74px;padding:11px 16px;transition:background-color .15s,box-shadow .15s;display:grid}.qr-register-row:last-child{border-bottom:0}.qr-register-row:not(.qr-register-head):hover{background:#fcfafc}.qr-register-row.selected{background:#faf6fc;box-shadow:inset 4px 0 #6b2d8f}.qr-register-head{color:#6b5a74;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f8;min-height:46px;font-size:10px;font-weight:850}.qr-register-row>.sa-register-cell{align-self:center;min-width:0}.qr-row-check{cursor:pointer;place-items:center;width:28px;height:36px;display:grid}.qr-row-check input,.qr-register-head input{accent-color:#6b2d8f;width:16px;height:16px;margin:0}.qr-unit-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.qr-unit-identity>span{color:#247746;background:#edf8f0;border:1px solid #d7e6dc;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.qr-unit-identity>span img{object-fit:cover;width:100%;height:100%}.qr-unit-identity>span svg{width:21px;height:21px}.qr-unit-identity>div{gap:2px;min-width:0;display:grid}.qr-unit-identity strong,.qr-unit-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-unit-identity strong{color:#35253e;font-size:13px}.qr-unit-identity small{color:#796982;font-size:11px}.qr-register-row .badge{justify-self:start;min-height:24px;padding:4px 8px;font-size:10px}.qr-selection-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:14px 22px}.qr-selection-card>.ui-empty{border:0;border-top:1px solid #eee8f1;border-radius:0;margin:0}.qr-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 22px 4px}.qr-design-card>.v377-label-fields{margin:12px 22px;padding:12px 13px}.qr-design-card .v377-label-fields-head>div:last-child{gap:6px;display:flex}.qr-design-card .v377-label-fields-head button{background:#fff;border:1px solid #ddd2e2;border-radius:8px;min-height:30px;padding:5px 8px}.qr-destination-note{color:#247746;background:#f1faf4;border:1px solid #cfe5d6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 22px 20px;padding:12px 13px;display:grid}.qr-destination-note.warning{color:#8a5700;background:#fff8e9;border-color:#efd5a4}.qr-destination-note>svg{justify-self:center;width:22px;height:22px}.qr-destination-note>div{gap:2px;min-width:0;display:grid}.qr-destination-note strong{font-size:12px}.qr-destination-note span{color:#64556c;font-size:11px;line-height:1.4}.qr-destination-note code{color:#705f78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.qr-destination-note>label{color:#5d4c66;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.qr-destination-note input{accent-color:#6b2d8f}.qr-generation-error{color:#a02f43;background:#fff5f6;border:1px solid #efc2ca;border-radius:11px;margin:-8px 22px 20px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.4}.qr-preview-heading{border-bottom:1px solid #eee8f1;justify-content:space-between;gap:18px;padding:18px 22px 14px;display:flex}.qr-preview-heading>div{gap:3px;min-width:0;display:grid}.qr-preview-heading>div>span{color:#5d2981;letter-spacing:.07em;font-size:10px;font-weight:850}.qr-preview-heading h2{color:#30233a;margin:0;font-size:20px}.qr-preview-heading p{color:#796982;margin:0;font-size:11px}.qr-preview-grid{padding:16px 18px 18px}.qr-label-preview-hidden{display:none}.qr-preview-overflow{color:#6f5c78;text-align:center;background:#faf8fb;border:1px solid #e5dce9;border-radius:10px;margin:-2px 18px 18px;padding:10px 12px;font-size:11px;font-weight:750}.qr-preview-card>.ui-empty{border:0;border-radius:0;min-height:220px;margin:0}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-grid>.pbe-learn-metric{box-sizing:border-box;min-width:0;height:100%;min-height:104px;box-shadow:none;background:#fff;border:1px solid #ded5e4;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:grid;position:relative;overflow:hidden}.inventory-summary-grid>.pbe-learn-metric:before{content:"";background:#75449a;width:4px;position:absolute;inset:0 auto 0 0}.inventory-summary-grid>.pbe-learn-metric:nth-child(2):before{background:#1d7ca8}.inventory-summary-grid>.pbe-learn-metric:nth-child(3):before{background:#278558}.inventory-summary-grid>.pbe-learn-metric:nth-child(4):before{background:#b47a13}.inventory-summary-grid .pbe-learn-metric-icon{color:#652d90;background:#f2eafb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.inventory-summary-grid .tone-blue .pbe-learn-metric-icon{color:#16769d;background:#e8f6fc}.inventory-summary-grid .tone-green .pbe-learn-metric-icon{color:#14753a;background:#e9f8ee}.inventory-summary-grid .tone-amber .pbe-learn-metric-icon{color:#8a5b00;background:#fff5d6}.inventory-summary-grid .pbe-learn-metric-icon svg{width:23px;height:23px}.inventory-summary-grid .pbe-learn-metric-copy{flex-direction:column;min-width:0;display:flex}.inventory-summary-grid .pbe-learn-metric-copy>strong{color:#30283a;order:1;margin:0;font-size:27px;font-weight:750;line-height:31px}.inventory-summary-grid .pbe-learn-metric-copy>span{color:#51435a;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:2;margin-top:3px;font-size:12px;font-weight:600;line-height:18px;overflow:hidden}.inventory-summary-grid .pbe-learn-metric-copy>small{color:#6c6577;text-overflow:ellipsis;white-space:nowrap;order:3;margin-top:2px;font-size:11px;line-height:16px;overflow:hidden}.inventory-register-card{border-radius:20px;overflow:hidden;padding:0!important}.inventory-register-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px 15px;display:flex}.inventory-register-heading>div{gap:4px;min-width:0;display:grid}.inventory-register-heading>div>span{color:var(--pbe-color-action-primary,#5d2981);letter-spacing:.07em;font-size:11px;font-weight:850}.inventory-register-heading h2{color:var(--pbe-color-text,#30283a);margin:0;font-size:22px;line-height:1.25}.inventory-register-heading p{color:var(--pbe-color-text-secondary,#51435a);margin:0;font-size:13px;line-height:1.45}.inventory-register-heading>strong{color:#65566d;white-space:nowrap;flex:none;font-size:12px}.inventory-primary-filters{grid-template-columns:minmax(280px,1.6fr) minmax(170px,.72fr) minmax(190px,.78fr) auto;align-items:end;gap:12px;padding:0 22px 15px;display:grid}.inventory-primary-filters>.field{min-width:0;margin:0}.inventory-primary-filters>.btn{min-height:var(--pbe-control-height,40px);white-space:nowrap}.inventory-register-table{border-top:1px solid #e9e2ec;width:100%;min-width:0}.inventory-register-row{min-height:76px;color:var(--pbe-color-text,#30283a);border-bottom:1px solid #eee8f1;grid-template-columns:minmax(220px,1.7fr) minmax(100px,.72fr) minmax(130px,.9fr) minmax(115px,.8fr) 100px 104px;align-items:center;gap:10px;padding:12px 16px;transition:background-color .15s;display:grid}.inventory-register-row:last-child{border-bottom:0}.inventory-register-row:not(.inventory-register-head):hover{background:#fcfafc}.inventory-register-row.attention{box-shadow:inset 4px 0 #d89224}.inventory-register-head{color:#6b5a74;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f8;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:850}.inventory-register-row>.sa-register-cell{align-self:center;min-width:0}.inventory-register-row>.sa-register-cell:last-child{justify-self:end}.inventory-item-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.inventory-item-icon{color:#5d2981;background:#f4eff7;border:1px solid #e4dbe8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.inventory-item-icon[data-type=seed]{color:#247746;background:#eaf7ee;border-color:#cee8d7}.inventory-item-icon[data-type=nutrient]{color:#16769d;background:#eaf6fb;border-color:#cfe6f0}.inventory-item-icon[data-type=growing-media]{color:#8c470f;background:#fff4e7;border-color:#eedbc0}.inventory-item-icon[data-type=equipment]{color:#4f58a8;background:#eeeefe;border-color:#d8d5f6}.inventory-item-icon>svg{width:21px;height:21px}.inventory-item-icon>img{object-fit:cover;border-radius:11px;width:100%;height:100%}.inventory-cell-stack{align-content:center;gap:3px;min-width:0;display:grid}.inventory-cell-stack>strong,.inventory-cell-stack>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.inventory-cell-stack>strong{color:#35263e;font-size:13px;line-height:1.35}.inventory-cell-stack>small{color:#796a82;font-size:11px;line-height:1.35}.inventory-cell-stack>.badge{white-space:nowrap;justify-self:start;min-height:24px;padding:4px 8px;font-size:10px;line-height:1}.inventory-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-row-actions>.btn{min-width:64px}.inventory-register-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:14px 22px}.inventory-register-card>.ui-empty{border:0;border-top:1px solid #eee8f1;border-radius:0;min-height:250px;margin:0}.area-primary-filters{grid-template-columns:minmax(280px,1.6fr) minmax(170px,.72fr) minmax(170px,.72fr) auto}.area-register-table{border-top:1px solid #e9e2ec;width:100%;min-width:0}.area-register-row{min-height:82px;color:var(--pbe-color-text,#30283a);border-bottom:1px solid #eee8f1;grid-template-columns:minmax(0,1.6fr) minmax(0,1.05fr) minmax(0,.72fr) minmax(0,.9fr) minmax(0,1.15fr) 104px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .15s;display:grid}.area-register-row:last-child{border-bottom:0}.area-register-row:not(.area-register-head):hover{background:#fcfafc}.area-register-row.attention{box-shadow:inset 4px 0 #d33b56}.area-register-head{color:#6b5a74;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f8;min-height:48px;padding-top:12px;padding-bottom:12px;font-size:11px;font-weight:850}.area-register-row>.sa-register-cell{align-self:center;min-width:0}.area-register-row>.sa-register-cell:last-child{justify-self:end}.area-register-media{color:#247746;background:#ebf7ef;border:1px solid #d8e7dd;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.area-register-media.area-type-microgreen{color:#703498;background:#f4ecf9;border-color:#dcc9e8}.area-register-media.area-type-hydroponic{color:#16769d;background:#eaf8fc;border-color:#c4e7f2}.area-register-media.area-type-aeroponic{color:#4f58a8;background:#eef0fc;border-color:#d3d8f4}.area-register-media.area-type-greenhouse{color:#896a08;background:#fff8dc;border-color:#ecdfb0}.area-register-media.area-type-nursery{color:#247746;background:#eef8f0;border-color:#d8e7dd}.area-register-media>img{object-fit:cover;width:100%;height:100%}.area-register-media>svg{width:21px;height:21px}.area-utilisation-cell{gap:5px}.area-utilisation-cell>.progress{background:#ece7ef;width:100%;height:5px;margin:0}.area-utilisation-cell>.progress span{background:linear-gradient(90deg,#6b2d8f,#279a58)}.area-utilisation-cell>.badge{margin-top:1px}.area-register-card>.ui-pagination{border-top:1px solid #eee8f1;margin:0;padding:14px 22px}.inventory-item-modal{width:min(920px,100vw - 40px)!important;max-width:920px!important}.inventory-item-modal>.ui-modal-body{padding:0!important;overflow:hidden!important}.inventory-item-form{scrollbar-gutter:stable;gap:12px;max-height:calc(100dvh - 165px);padding:14px 20px 0;display:grid;overflow-y:auto}.inventory-form-section{background:#fff;border:1px solid #e4dde8;border-radius:15px;overflow:hidden}.inventory-form-section>header{background:#faf8fb;border-bottom:1px solid #ebe5ee;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px;display:grid}.inventory-form-section>header>span{color:#fff;background:#6b2d8f;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:850;display:grid}.inventory-form-section h3{color:#30283a;margin:0;font-size:17px;line-height:1.3}.inventory-form-section p{color:#77657f;margin:2px 0 0;font-size:11px;line-height:1.4}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px 15px 15px;display:grid}.inventory-form-grid-stock{grid-template-columns:120px repeat(3,minmax(0,1fr));align-items:start}.inventory-form-grid>.field{min-width:0;margin:0}.inventory-item-form .field>.input:not(.textarea){height:42px;min-height:42px;padding-top:0;padding-bottom:0;font-size:13px}.inventory-notes-field{grid-column:1/-1}.inventory-seed-link{background:#fbf9fc;border:1px solid #d9cee0;border-radius:13px;grid-column:1/-1;gap:10px;padding:11px 12px;display:grid}.inventory-seed-link-copy{align-items:center;gap:10px;min-width:0;display:flex}.inventory-seed-link-copy>div{gap:2px;min-width:0;display:grid}.inventory-seed-link-copy strong{color:#3a2944;font-size:13px}.inventory-seed-link-copy small{color:#78677f;font-size:11px;line-height:1.35}.inventory-seed-link-copy>.badge{flex:none;margin-left:auto}.inventory-seed-crop-image{color:#247746;background:#eaf7ee;border:1px solid #cfe4d6;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.inventory-seed-crop-image>img{object-fit:cover;width:100%;height:100%}.inventory-seed-crop-image>svg{width:19px;height:19px}.inventory-seed-link-fields{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.35fr);gap:10px;display:grid}.inventory-seed-link-fields>.field{min-width:0;margin:0}.ui-modal-body .inventory-item-form>.inventory-form-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#fffffff7;border-top:1px solid #e8e1eb;gap:10px;position:sticky;bottom:0;box-shadow:0 -8px 22px #311c3b0f;grid-template-columns:minmax(0,1fr) auto auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:13px 0!important;display:grid!important}.inventory-form-footer>div{align-content:center;gap:1px;min-width:0;display:grid}.inventory-form-footer>div strong{color:#3c2946;font-size:12px}.inventory-form-footer>div span{color:#796a82;font-size:10px}.area-editor-modal{width:min(980px,100vw - 40px)!important;max-width:980px!important}.area-editor-modal>.ui-modal-body{padding:0!important;overflow:hidden!important}.area-editor-form{scrollbar-gutter:stable;box-sizing:border-box;background:#fbfafc;gap:12px;max-height:calc(100dvh - 178px);padding:14px 20px 0;display:grid;overflow:hidden auto}.area-editor-form>.error-box{margin:0}.area-editor-form>.area-form-section{background:#fff;border:1px solid #e4dde8;border-radius:15px;margin:0;padding:0;overflow:hidden}.area-editor-form>.area-form-section:first-of-type,.area-editor-form>.area-form-section:last-of-type{padding:0}.area-editor-form>.area-form-section>header{background:#faf8fb;border-bottom:1px solid #ebe5ee;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 15px;display:grid}.area-editor-form>.area-form-section>header>span{color:#fff;background:#6b2d8f;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:850;display:grid}.area-editor-form>.area-form-section>header h3{color:#30283a;margin:0;font-size:17px;line-height:1.3}.area-editor-form>.area-form-section>header p{color:#77657f;margin:2px 0 0;font-size:11px;line-height:1.4}.area-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;padding:13px 15px 15px;display:grid}.area-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.area-editor-grid>.field{min-width:0;margin:0}.area-editor-form .field>.input:not(.textarea){height:42px;min-height:42px;padding-top:0;padding-bottom:0;font-size:13px}.area-editor-form .textarea{min-height:82px}.area-editor-form>.area-photo-section .area-image-editor{grid-template-columns:minmax(250px,.95fr) minmax(240px,1.2fr);gap:16px;padding:14px 15px 15px}.area-editor-form>.area-photo-section .area-image-preview{border-radius:12px;height:150px}.area-editor-form>.area-photo-section .area-image-controls{align-content:center;align-items:center}.area-editor-footer{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#fffffff7;border-top:1px solid #e8e1eb;align-items:center;gap:10px;width:100%;position:sticky;box-shadow:0 -8px 22px #311c3b0f;margin:0!important;padding:10px 0!important;display:flex!important;bottom:0!important}.area-editor-footer-copy{align-content:center;gap:1px;min-width:0;margin-right:auto;display:grid}.area-editor-footer-copy strong{color:#3c2946;font-size:12px}.area-editor-footer-copy span{color:#796a82;font-size:10px}.inventory-adjust-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.inventory-adjust-item-name{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.4;display:block}.inventory-adjust-context>div{background:#faf8fb;border:1px solid #e5dde9;border-radius:12px;gap:3px;padding:12px;display:grid}.inventory-adjust-context span{color:#7a6682;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-adjust-context strong{color:#33223c;font-size:17px}.inventory-adjust-grid{grid-template-columns:1fr 1.35fr;gap:12px;display:grid}.inventory-adjust-grid>.field{min-width:0;margin:0}.inventory-ledger-modal>.ui-modal-body{padding:0!important}.inventory-ledger-table{width:100%;min-width:0}.inventory-ledger-row{color:#35263e;border-bottom:1px solid #eee8f1;grid-template-columns:120px 120px minmax(220px,1.2fr) minmax(180px,1fr);align-items:center;gap:12px;min-height:58px;padding:11px 20px;font-size:12px;display:grid}.inventory-ledger-row:last-child{border-bottom:0}.inventory-ledger-head{color:#6b5a74;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f8;min-height:46px;font-size:10px;font-weight:850}.inventory-ledger-row>.sa-register-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-ledger-row .positive{color:#247746}.inventory-ledger-row .negative{color:#a93246}@media (width<=1180px){.inventory-register-row{grid-template-columns:minmax(230px,1.55fr) minmax(110px,.72fr) minmax(135px,.88fr) minmax(125px,.8fr) 106px 108px;padding-left:16px;padding-right:16px}.area-register-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.1fr) 104px}.qr-primary-filters{grid-template-columns:minmax(240px,1.25fr) minmax(230px,1.1fr) minmax(140px,.65fr) minmax(130px,.58fr)}.qr-register-row{grid-template-columns:28px minmax(250px,1.45fr) minmax(145px,.75fr) minmax(180px,.95fr) minmax(170px,.88fr)}}@media (width<=900px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary-grid>.pbe-learn-metric{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:88px;padding:12px 10px 12px 16px}.inventory-summary-grid .pbe-learn-metric-icon{border-radius:11px;width:38px;height:38px}.inventory-summary-grid .pbe-learn-metric-icon svg{width:20px;height:20px}.inventory-summary-grid .pbe-learn-metric-copy>strong{font-size:23px;line-height:26px}.inventory-primary-filters{grid-template-columns:minmax(220px,1.3fr) 1fr 1fr;padding-left:16px;padding-right:16px}.inventory-primary-filters>.btn{grid-column:1/-1;justify-self:end}.inventory-register-head{display:none}.inventory-register-table{background:#faf8fb;gap:10px;padding:12px;display:grid}.inventory-register-row:not(.inventory-register-head){background:#fff;border:1px solid #e3dae7;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr;gap:12px;min-height:0;padding:14px;box-shadow:0 5px 14px #371f440a}.inventory-register-row:not(.inventory-register-head)>.sa-register-cell:first-child{grid-column:1/-1}.inventory-register-row:not(.inventory-register-head)>.sa-register-cell:last-child{grid-column:3;justify-self:end}.inventory-register-row:not(.inventory-register-head)>.sa-register-cell:before{color:#765f80;letter-spacing:.02em;content:attr(data-label);margin-bottom:3px;font-size:12px;font-weight:750;display:block}.inventory-register-row:not(.inventory-register-head)>.sa-register-cell:first-child:before,.inventory-register-row:not(.inventory-register-head)>.sa-register-cell:last-child:before{display:none}.area-primary-filters{grid-template-columns:minmax(220px,1.3fr) 1fr 1fr}.area-primary-filters>.btn{grid-column:1/-1;justify-self:end}.area-register-head{display:none}.area-register-table{background:#faf8fb;gap:10px;padding:12px;display:grid}.area-register-row:not(.area-register-head){background:#fff;border:1px solid #e3dae7;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr;gap:12px;min-height:0;padding:14px;box-shadow:0 5px 14px #371f440a}.area-register-row:not(.area-register-head)>.sa-register-cell:first-child{grid-column:1/-1}.area-register-row:not(.area-register-head)>.sa-register-cell:last-child{grid-column:3;justify-self:end}.area-register-row:not(.area-register-head)>.sa-register-cell:before{color:#765f80;letter-spacing:0;margin-bottom:3px;font-size:13px;font-weight:750;display:block}.area-register-row:not(.area-register-head)>.sa-register-cell:nth-child(n+2):before{content:attr(data-label)}.inventory-form-grid-stock,.area-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-primary-filters,.qr-secondary-filters,.qr-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:16px;padding-right:16px}.qr-filter-actions,.qr-selection-toolbar{padding-left:16px;padding-right:16px}.qr-register-head{display:none}.qr-register-table{background:#faf8fb;gap:10px;padding:12px;display:grid}.qr-register-row:not(.qr-register-head){background:#fff;border:1px solid #e3dae7;border-radius:15px;grid-template-columns:28px 1fr 1fr;gap:10px 12px;min-height:0;padding:13px}.qr-register-row:not(.qr-register-head)>.sa-register-cell:nth-child(2){grid-column:2/-1}.qr-register-row:not(.qr-register-head)>.sa-register-cell:nth-child(3){grid-column:2}.qr-register-row:not(.qr-register-head)>.sa-register-cell:nth-child(4){grid-column:3}.qr-register-row:not(.qr-register-head)>.sa-register-cell:nth-child(5){grid-column:2/-1}.qr-register-row:not(.qr-register-head)>.sa-register-cell:nth-child(n+3):before{color:#765f80;content:attr(data-label);margin-bottom:3px;font-size:13px;font-weight:750;display:block}.qr-row-check{align-self:start}}@media (width<=640px){.inventory-summary-grid,.inventory-primary-filters,.area-primary-filters,.inventory-form-grid,.inventory-form-grid-stock,.inventory-adjust-grid{grid-template-columns:1fr}.inventory-register-heading{flex-direction:column;align-items:flex-start;padding:17px 16px 13px}.inventory-primary-filters>.btn{grid-column:auto;width:100%}.inventory-register-row:not(.inventory-register-head){grid-template-columns:1fr}.inventory-register-row:not(.inventory-register-head)>.sa-register-cell{grid-column:1!important;justify-self:stretch!important}.area-register-section .growing-areas-head{flex-direction:column;align-items:stretch}.area-register-section .growing-areas-head>.btn{width:100%}.area-primary-filters>.btn{grid-column:auto;width:100%}.area-register-row:not(.area-register-head){grid-template-columns:1fr}.area-register-row:not(.area-register-head)>.sa-register-cell{grid-column:1!important;justify-self:stretch!important}.inventory-row-actions>.btn{flex:1}.inventory-seed-link-fields{grid-template-columns:1fr}.ui-modal-body .inventory-item-form>.inventory-form-footer{grid-template-columns:1fr 1fr!important}.inventory-form-footer>div{grid-column:1/-1}.area-editor-modal{width:calc(100vw - 20px)!important}.area-editor-form{padding:10px 12px 0}.area-editor-grid,.area-capacity-grid,.area-editor-form>.area-photo-section .area-image-editor{grid-template-columns:1fr}.area-editor-form>.area-photo-section .area-image-preview{height:140px}.area-editor-footer{flex-wrap:wrap}.area-editor-footer-copy{flex:0 0 100%;margin-right:0}.area-editor-footer>.btn{flex:1}.inventory-ledger-row{grid-template-columns:1fr 1fr;padding:12px 16px}.inventory-ledger-head{display:none}.inventory-operations-tabs{width:100%;max-width:100%}.qr-register-heading{flex-direction:column;align-items:flex-start;padding:17px 16px 13px}.qr-batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.qr-primary-filters,.qr-secondary-filters,.qr-options-grid{grid-template-columns:1fr}.qr-filter-actions{flex-wrap:wrap}.qr-filter-actions>span{flex:0 0 100%;margin-left:0}.qr-selection-toolbar{flex-direction:column;align-items:flex-start}.qr-selection-toolbar>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.qr-selection-toolbar>div:last-child>.btn:last-child{grid-column:1/-1}.qr-register-row:not(.qr-register-head){grid-template-columns:minmax(0,1fr);padding-left:48px;position:relative}.qr-register-row:not(.qr-register-head)>.sa-register-cell{grid-column:1!important}.qr-register-row:not(.qr-register-head)>.sa-register-cell:first-child{position:absolute;top:13px;left:10px;grid-column:auto!important}.qr-design-card>.v377-label-fields,.qr-destination-note,.qr-generation-error{margin-left:16px;margin-right:16px}.qr-destination-note{grid-template-columns:30px minmax(0,1fr)}.qr-destination-note>label{white-space:normal;grid-column:2}.qr-preview-heading{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.qr-preview-heading>.btn{width:100%}}@media (width<=760px){.area-detail,.area-detail-section,.area-attention-grid,.area-attention-grid>div{min-width:0;max-width:100%}.area-attention-grid{grid-template-columns:minmax(0,1fr)}.area-attention-grid>div{overflow:hidden}}@media print{@page{size:A4 portrait;margin:8mm}html,body{background:#fff!important;width:194mm!important;margin:0!important}.app-shell,.main-shell,.content,.ui-page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.sidebar,.topbar,.page-header,.no-print,.qr-selection-card{display:none!important}.qr-preview-card{box-shadow:none!important;border:0!important;padding:0!important;overflow:visible!important}.qr-preview-grid{grid-template-columns:repeat(3,55mm)!important;grid-auto-rows:25mm!important;justify-content:start!important;gap:2mm 3mm!important;width:171mm!important;margin:0!important;padding:0!important;display:grid!important}.qr-label-preview-hidden{display:grid!important}.qr-preview-grid .qr-label{width:55mm!important;min-width:55mm!important;max-width:55mm!important;height:25mm!important;min-height:25mm!important;max-height:25mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px dashed #555!important;border-radius:0!important;grid-template-columns:19mm minmax(0,1fr)!important;align-items:center!important;gap:2mm!important;margin:0!important;padding:2mm!important;display:grid!important;overflow:hidden!important}.qr-preview-grid .label-qr-wrap,.qr-preview-grid .label-qr-wrap img,.qr-preview-grid .label-qr-loading{width:19mm!important;min-width:19mm!important;max-width:19mm!important;height:19mm!important;min-height:19mm!important;max-height:19mm!important;margin:0!important}.qr-preview-grid .label-qr-wrap small,.qr-preview-grid .label-custom-heading,.qr-preview-grid .label-school-name,.qr-preview-grid .label-badges,.qr-preview-grid .label-copy p:not(.code){display:none!important}.qr-preview-grid .label-copy{min-width:0!important;max-height:19mm!important;overflow:hidden!important}.qr-preview-grid .label-copy h3{color:#000!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0 0 1.2mm!important;font-size:9pt!important;line-height:1.1!important;display:-webkit-box!important;overflow:hidden!important}.qr-preview-grid .label-copy .code{color:#000!important;overflow-wrap:anywhere!important;margin:0!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:6.5pt!important;font-weight:800!important;line-height:1.2!important}}:is(.teacher-role-shell,.student-role-shell){--role-chrome-line:#ded4e5;--role-chrome-panel:#fff;--role-chrome-muted:#756481;--stem-purple:#652d90;--stem-cyan:#28a9df;--stem-navy:#2b3990;--stem-orange:#f58220;--stem-red:#d71945;--stem-yellow:#ffcb05;--stem-green:#10b14b}:is(.teacher-role-shell,.student-role-shell) .pbe-topbar{gap:12px;min-height:64px}:is(.teacher-role-shell,.student-role-shell) .pbe-topbar:after{opacity:1;background:linear-gradient(90deg,var(--stem-navy) 0 16%,var(--stem-cyan) 16% 32%,var(--stem-green) 32% 48%,var(--stem-yellow) 48% 64%,var(--stem-orange) 64% 80%,var(--stem-red) 80% 92%,var(--stem-purple) 92%);height:3px}:is(.teacher-role-shell,.student-role-shell) .v222-page-context{align-items:center;gap:10px;min-width:0;display:flex}:is(.teacher-role-shell,.student-role-shell) .v222-page-context>span{color:var(--role-accent-dark);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.2;overflow:hidden}:is(.teacher-role-shell,.student-role-shell) .v222-page-context>small,.teacher-role-shell .v231-teacher-school-context{border:1px solid var(--role-chrome-line);min-width:0;max-width:320px;min-height:32px;color:var(--role-chrome-muted);text-overflow:ellipsis;white-space:nowrap;background:#fbf9fc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.teacher-role-shell .v231-teacher-page-context{gap:10px}.teacher-role-shell .v231-teacher-school-context{color:var(--role-chrome-muted)}.teacher-role-shell .v231-teacher-school-context>span{color:var(--role-chrome-muted);font-size:12px;font-weight:750}.teacher-role-shell .v231-teacher-school-context small{color:#8a778f;text-overflow:ellipsis;font-size:11px;overflow:hidden}:is(.teacher-role-shell,.student-role-shell){--pbe-role-sidebar-width:248px}:is(.teacher-role-shell,.student-role-shell) .pbe-nav-scroll .pbe-admin-icon{flex:0 0 20px;width:20px;height:20px}@media (width>=1025px){body :is(.teacher-role-shell,.student-role-shell) .sidebar .v222-nav-label{padding:16px 16px 9px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .v222-nav-group{padding:0 10px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .v222-nav-scroll>section:not(.pbe-domain-nav) .v222-nav-group{padding-bottom:9px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .v222-nav-group a{min-height:40px;margin:0;padding:4px 10px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .pbe-domain-nav{margin-top:2px;margin-bottom:9px;padding-top:3px;padding-bottom:3px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .pbe-domain-heading{margin-bottom:7px}body :is(.teacher-role-shell,.student-role-shell) .sidebar .pbe-domain-nav .v222-nav-label{padding-top:4px;padding-bottom:0}}body :is(.teacher-role-shell,.student-role-shell) .sidebar .v222-nav-group a.active{font-weight:600;box-shadow:inset 4px 0 #652d90;color:#5d2981!important;background:#f3ecf7!important;border-color:#ded2e5!important}:is(.teacher-role-shell,.student-role-shell) .role-navbar-context{align-items:center;gap:10px;min-width:0;display:flex}:is(.teacher-role-shell,.student-role-shell) .role-navbar-school{color:#30283a;min-width:188px;max-width:300px;height:42px;font:800 13px/1.2 var(--font-sans);white-space:nowrap;background:#fff;border:1px solid #d9cce3;border-radius:11px;align-items:center;gap:8px;padding:0 13px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #4b266514}:is(.teacher-role-shell,.student-role-shell) .role-navbar-school svg{color:#5d2981;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}:is(.teacher-role-shell,.student-role-shell) .role-navbar-school b{text-overflow:ellipsis;min-width:0;overflow:hidden}:is(.teacher-role-shell,.student-role-shell)>.main-shell{min-height:100dvh}body .ui-modal.pbe-notifications-modal{width:min(760px,100vw - 32px)}body .pbe-notifications-modal .ui-modal-body{padding:0;overflow:hidden}body .pbe-notifications-dialog{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}body .pbe-notifications-dialog-summary{background:linear-gradient(105deg,#fcf9fd,#f6fbfb);border-bottom:1px solid #ebe4ef;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}body .pbe-notifications-dialog-summary>div{gap:3px;min-width:0;display:grid}body .pbe-notifications-dialog-summary span{color:#6a338d;letter-spacing:.09em;font-size:10px;font-weight:900}body .pbe-notifications-dialog-summary strong{color:#2d1b37;font-size:14px;line-height:1.25}body .pbe-notifications-dialog-summary p{color:#796a80;text-align:right;max-width:260px;margin:0;font-size:12px;line-height:1.35}body .pbe-notifications-dialog-list{overscroll-behavior:contain;background:#fcfbfd;gap:7px;max-height:min(62dvh,590px);padding:10px;display:grid;overflow:auto}body .pbe-notifications-dialog-item{color:#2d1b37;background:#fff;border:1px solid #e6dce9;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}body .pbe-notifications-dialog-item:hover{background:#faf6fc;border-color:#c9aeda;transform:translateY(-1px)}body .pbe-notifications-dialog-item:focus-visible{border-color:#8a57aa;outline:none;box-shadow:0 0 0 3px #652d9024}body .pbe-notifications-dialog-mark{color:#652d90;background:#f0e8f5;border-radius:9px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}body .pbe-notifications-dialog-copy{gap:3px;min-width:0;display:grid}body .pbe-notifications-dialog-copy strong,body .pbe-notifications-dialog-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body .pbe-notifications-dialog-copy strong{color:#35213f;font-size:12px;font-weight:800;line-height:1.3}body .pbe-notifications-dialog-copy small{color:#7b6c82;font-size:12px;line-height:1.35}body .pbe-notifications-dialog-count{color:#5f2a81;background:#eee3f5;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:850;display:grid}body .pbe-notifications-dialog-arrow{color:#80638f;font-size:22px;line-height:1}body .pbe-notifications-dialog-empty,body .pbe-notifications-dialog-error{color:#716278;background:#fff;border:1px dashed #d9cbe1;border-radius:12px;margin:10px;padding:14px;font-size:12px;line-height:1.45}body .pbe-notifications-dialog-error{color:#9c3344;background:#fff7f8;border-style:solid;border-color:#efd4d9}body .pbe-notifications-dialog-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:850;text-decoration:underline}body .pbe-notifications-modal>.ui-modal-footer{background:#fff;border-top:1px solid #e9e2ed;flex:none;padding:11px 18px;box-shadow:0 -7px 18px #311e3b09}body .pbe-notifications-modal .ui-pagination{margin:0}@media (width<=760px){body .ui-modal.pbe-notifications-modal{width:100%}body .pbe-notifications-dialog-summary{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px}body .pbe-notifications-dialog-summary p{text-align:left;max-width:none}body .pbe-notifications-dialog-list{max-height:58dvh;padding:8px}body .pbe-notifications-modal>.ui-modal-footer{padding:10px 14px}body .pbe-notifications-modal .ui-pagination{flex-direction:column;align-items:flex-start;gap:9px}}@media (width>=1025px){:is(.teacher-role-shell,.student-role-shell)>.sidebar{width:var(--pbe-role-sidebar-width)}:is(.teacher-role-shell,.student-role-shell)>.main-shell{margin-left:var(--pbe-role-sidebar-width)}}@media (width<=1024px){:is(.teacher-role-shell,.student-role-shell)>.sidebar{border-right:1px solid var(--role-chrome-line);background:#fff;height:100dvh;box-shadow:18px 0 50px #2615302e;width:min(304px,88vw)!important;padding-top:0!important}:is(.teacher-role-shell,.student-role-shell)>.sidebar.open{z-index:70}:is(.teacher-role-shell,.student-role-shell)>.nav-backdrop{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2118267a}:is(.teacher-role-shell,.student-role-shell) .pbe-role-brand{z-index:3;background:#fff;flex:none;min-height:64px;padding:10px 12px;position:relative}:is(.teacher-role-shell,.student-role-shell) .pbe-role-brand:after{display:none}:is(.teacher-role-shell,.student-role-shell) .pbe-role-brand .sidebar-close{border:1px solid var(--role-chrome-line);width:36px;height:36px;color:var(--role-accent-dark);box-shadow:none;background:#fbf9fc;border-radius:10px;flex:0 0 36px;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:grid}:is(.teacher-role-shell,.student-role-shell) .pbe-nav-scroll{overscroll-behavior:contain;scrollbar-color:#cdbdd7 transparent;scrollbar-width:thin;min-height:0}:is(.teacher-role-shell,.student-role-shell) .pbe-topbar{gap:10px;padding-inline:12px}:is(.teacher-role-shell,.student-role-shell) .mobile-menu{border:1px solid var(--role-chrome-line);color:var(--role-accent-dark);white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-weight:750;line-height:1;width:auto!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;font-size:13px!important;display:inline-flex!important}:is(.teacher-role-shell,.student-role-shell) .mobile-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:19px;height:19px}:is(.teacher-role-shell,.student-role-shell) .v222-top-spacer{min-width:0}:is(.teacher-role-shell,.student-role-shell) .v231-system-actions{flex:none;margin-right:0}:is(.teacher-role-shell,.student-role-shell) .v231-account-menu{flex:0 0 54px;width:54px}:is(.teacher-role-shell,.student-role-shell) .v231-account-menu>summary{box-sizing:border-box;grid-template-columns:34px 12px!important;gap:2px!important;width:54px!important;min-width:54px!important;padding:6px 4px!important}:is(.teacher-role-shell,.student-role-shell) .v231-account-copy{display:none!important}}@media (width<=760px){:is(.teacher-role-shell,.student-role-shell) .pbe-topbar{gap:6px;height:60px;min-height:60px;padding-inline:8px}:is(.teacher-role-shell,.student-role-shell) .mobile-menu{width:44px!important;padding:0!important}:is(.teacher-role-shell,.student-role-shell) .mobile-menu-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.teacher-role-shell,.student-role-shell) .v222-page-context{flex:auto;max-width:calc(100vw - 216px)}:is(.teacher-role-shell,.student-role-shell) .v222-page-context>span{font-size:12px}:is(.teacher-role-shell,.student-role-shell) .v222-page-context>small,.teacher-role-shell .v231-teacher-school-context{display:none}:is(.teacher-role-shell,.student-role-shell) .v231-system-actions{gap:4px}:is(.teacher-role-shell,.student-role-shell) .v231-icon-action{width:34px;height:34px}:is(.teacher-role-shell,.student-role-shell) .v231-account-menu{flex-basis:46px;width:46px}:is(.teacher-role-shell,.student-role-shell) .v231-account-menu>summary{grid-template-columns:32px 8px!important;gap:0!important;width:46px!important;min-width:46px!important;padding:5px 2px!important}:is(.teacher-role-shell,.student-role-shell) .v231-account-avatar{width:32px;height:32px}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav,:is(.teacher-role-shell,.student-role-shell) .v222-mobile-nav{border-top:1px solid var(--role-chrome-line);background:#fffffffa;box-shadow:0 -8px 24px #38224414}:is(.teacher-role-shell,.student-role-shell) :is(.mobile-bottom-nav,.v222-mobile-nav) :is(a,button){color:#74667d}:is(.teacher-role-shell,.student-role-shell) :is(.mobile-bottom-nav,.v222-mobile-nav) :is(a,button) i,:is(.teacher-role-shell,.student-role-shell) :is(.mobile-bottom-nav,.v222-mobile-nav) a.active,:is(.teacher-role-shell,.student-role-shell) :is(.mobile-bottom-nav,.v222-mobile-nav) button.active{background:var(--role-soft);color:var(--role-accent-dark)}:is(.teacher-role-shell,.student-role-shell) :is(.mobile-bottom-nav,.v222-mobile-nav) :is(a.active,button.active) i{background:var(--role-accent);color:#fff}:is(.teacher-role-shell,.student-role-shell) .role-navbar-context{flex:auto;min-width:0}:is(.teacher-role-shell,.student-role-shell) .role-navbar-school{flex:auto;min-width:0;max-width:206px;height:44px;padding:0 12px;font-size:13px}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav{width:100%;height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #ded5e4;align-items:stretch;gap:4px;box-shadow:0 -8px 24px #2f1c3a14;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav>a,:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav>button{color:#6c6577;border:0;border-radius:11px;gap:3px;width:100%;min-width:0;max-width:none;font-weight:750;line-height:12px;background:0 0!important;min-height:54px!important;padding:5px 2px 4px!important;font-size:10px!important;display:flex!important}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav .pbe-admin-icon{box-sizing:border-box;stroke-width:1.9px;border-radius:0;padding:0;width:25px!important;height:25px!important;min-height:25px!important}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav .active{color:#5d2981!important;background:#f3ecf7!important}:is(.teacher-role-shell,.student-role-shell) .mobile-bottom-nav .active .pbe-admin-icon{color:#5d2981;background:0 0}}@media (width<=640px){:is(.teacher-role-shell,.student-role-shell) .role-navbar-context,:is(.teacher-role-shell,.student-role-shell) .role-navbar-school{max-width:none}}body .student-role-shell{--student-reading-size:14px;--student-support-size:12px;--student-action-size:13px;--student-heading-size:clamp(26px,2.4vw,32px)}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell){font-size:var(--student-reading-size);line-height:1.5}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) :is(h1,h2,h3,p,li,label,dt,dd){line-height:1.45}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) h1{font-size:var(--student-heading-size);letter-spacing:-.025em}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) h2{font-size:clamp(19px,1.7vw,22px)}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) h3{font-size:16px}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) :is(input,select,textarea,button,.btn){font-size:var(--student-action-size)}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) :is(small,.badge,.ui-eyebrow,.pbe-learn-eyebrow,.sg-student-eyebrow){font-size:max(var(--student-support-size),.86em)}@media (width<=760px){body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) h1{font-size:25px}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) h2{font-size:18px}body .student-role-shell :is(.ar-today,.sg-student-page,.sha-page,.pbe-learning,.pbe-student-assignments-page,.pbe-student-assignment-page,.student-quiz-page,.pbe-course-player,.scan-shell) :is(button,.btn){min-height:40px}}:root{--pbe-select-border:#d1c4db;--pbe-select-border-hover:#a987bd;--pbe-select-border-focus:#743a9d;--pbe-select-ink:#33223e;--pbe-select-muted:#766581;--pbe-select-surface:#fff;--pbe-select-disabled:#f4f1f6}body select:not([multiple]):not([size]){appearance:none;border:1px solid var(--pbe-select-border);background-color:var(--pbe-select-surface);min-height:42px;color:var(--pbe-select-ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23583A6B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:16px;border-radius:10px;padding:9px 42px 9px 12px;line-height:1.35;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #30173e09}body select:not([multiple]):not([size]):hover{border-color:var(--pbe-select-border-hover);background-color:#fefcff}body select:not([multiple]):not([size]):focus{border-color:var(--pbe-select-border-focus);outline:none;box-shadow:0 0 0 3px #743a9d24,inset 0 1px #ffffffe6}body select:not([multiple]):not([size]):disabled{background-color:var(--pbe-select-disabled);color:#9687a1;cursor:not-allowed;opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%239687A1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#e3dbe8}body select:not([multiple]):not([size]) option{color:var(--pbe-select-ink);background:#fff;font-weight:550}body select:not([multiple]):not([size]) option:checked{color:#4b2070;background:#eee5f5;font-weight:750}body select:not([multiple]):not([size]) optgroup{color:#70428e;font-style:normal;font-weight:800}.pbe-select-menu{z-index:10050;background:#fff;border:1px solid #cfc0db;border-radius:12px;padding:5px;position:fixed;overflow:auto;box-shadow:0 16px 34px #30173e2e,0 3px 8px #30173e14}.pbe-select-menu-option{color:#352341;cursor:pointer;width:100%;min-height:38px;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;margin:0;padding:9px 11px;font-size:14px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.pbe-select-menu-option:hover,.pbe-select-menu-option.is-active,.pbe-select-menu-option[aria-selected=true]{color:#56247c;background:#f0e8f6}.pbe-select-menu-option[aria-selected=true]{font-weight:750;box-shadow:inset 3px 0 #743a9d}.pbe-select-menu-option:focus-visible{outline-offset:-2px;outline:2px solid #743a9d}.pbe-select-menu-option:disabled{color:#a394ad;cursor:not-allowed}.ui-dropdown{min-width:0;position:relative}.ui-dropdown-trigger{border:1px solid var(--pbe-select-border);background:var(--pbe-select-surface);width:100%;min-height:42px;color:var(--pbe-select-ink);cursor:pointer;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:550;line-height:1.35;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #30173e09}.ui-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-dropdown-trigger::-webkit-details-marker{display:none}.ui-dropdown-trigger:hover{border-color:var(--pbe-select-border-hover);background:#fefcff}.ui-dropdown-trigger:focus-visible{border-color:var(--pbe-select-border-focus);outline:none;box-shadow:0 0 0 3px #743a9d24,inset 0 1px #ffffffe6}.ui-dropdown-trigger:disabled,.ui-dropdown-trigger[aria-disabled=true]{background:var(--pbe-select-disabled);color:#9687a1;cursor:not-allowed;border-color:#e3dbe8}.ui-dropdown-chevron{border-bottom:2px solid #583a6b;border-right:2px solid #583a6b;flex:none;width:8px;height:8px;margin-inline-start:12px;transform:translateY(-2px)rotate(45deg)}.ui-dropdown[open] .ui-dropdown-chevron{transform:translateY(2px)rotate(225deg)}.ui-dropdown-menu{z-index:120;top:calc(100% + 6px);box-sizing:border-box;width:max-content;min-width:100%;max-width:min(480px,100vw - 32px);max-height:min(300px, var(--ui-dropdown-menu-max-height,300px));background:#fff;border:1px solid #d8cbe2;border-radius:12px;padding:6px;position:absolute;inset-inline-start:0;overflow:auto;box-shadow:0 18px 38px #30173e29,0 3px 9px #30173e0f}.ui-dropdown.menu-opens-up .ui-dropdown-menu{top:auto;bottom:calc(100% + 6px)}.ui-dropdown:not([open]) .ui-dropdown-menu{display:none}.ui-dropdown-menu button{color:#352341;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.35;display:flex;overflow:hidden}.ui-dropdown-menu button:hover,.ui-dropdown-menu button:focus-visible{color:#56247c;background:#f8f4fb}.ui-dropdown-menu button.selected{color:#56247c;background:#f0e6f7;font-weight:750}.ui-dropdown-menu button.selected:after{content:"✓";color:#fff;background:#6c348f;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.ui-dropdown-menu button:focus-visible{outline-offset:-2px;outline:2px solid #743a9d}.ui-dropdown-menu button:disabled{color:#a394ad;cursor:not-allowed}@media (width<=700px){body select:not([multiple]):not([size]){background-position:right 14px center;min-height:44px;padding-right:44px}}.v320-plant-unit-workspace :is(.v320-breadcrumb,.v320-breadcrumb *,.v2-title-row .badge,.v320-cycle-subtitle,.v320-cycle-context,.v320-cycle-context *,.v320-unit-tabs>button,.v320-next-action p,.v320-unit-kpis span,.v320-section-heading p,.v320-section-heading .badge,.v201-table-toolbar p,.v201-table-toolbar>span,.table th,.table td,.table td *,.cell-sub,.section-help,.v62-observation-context,.v320-observe-head p,.v320-observe-context .badge,.v320-observe-task,.v320-observe-section h3>span,.v320-photo-control small,.v320-more-measurements>summary,.v320-observation-composer .field>span,.v320-observation-composer .field>small,.v320-observation-note>p,.v320-observation-note summary,.v320-observation-note details>div,.v320-activity-stream article p,.v320-activity-stream article span,.v320-activity-filters button,.v3-recipe-timeline :is(p,span,small,.badge),.v716-timeline-step :is(p,span,small,.badge),.v2-today-task :is(p,span,small,.badge),.v234-sowing-summary span,.v320-harvest-readiness span,.v3-yield-summary span,.v2-checkline small,.pbe-grow-admin-task-grid :is(span,small,.badge),.v320-observation-edit-modal .v320-edit-observation-intro p,.v320-observation-edit-modal .v320-edit-section-head>span,.v320-observation-edit-modal .v320-edit-section-head p,.v320-observation-edit-modal .v320-edit-empty-measurements,.v320-observation-edit-modal .field>span,.v320-observation-edit-modal .v320-edit-observation-photo small,.v320-observation-edit-modal .v320-edit-observation-photo .btn,.v320-observation-edit-modal :is(input,select,textarea),small){font-size:12px!important}.v320-plant-unit-workspace .v320-more-menu[open]>div{min-width:180px;position:absolute;inset:calc(100% + 6px) 0 auto auto}.v320-plant-unit-workspace .v320-more-menu>summary{place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}.teacher-role-shell .teacher-grow-cycle-workspace .v320-cycle-tabs{box-sizing:border-box;min-height:48px;box-shadow:none;background:#f5f0f7;border:1px solid #dfd4e5;border-radius:12px;margin:0;align-self:stretch!important;gap:6px!important;width:100%!important;padding:5px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v320-cycle-tabs>button{color:#6f6176;box-shadow:none;font-weight:600;line-height:1.2;background:0 0!important;border:0!important;border-radius:8px!important;flex:none!important;min-width:max-content!important;height:36px!important;min-height:36px!important;padding:7px 14px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v320-cycle-tabs>button.active{color:#602682;box-shadow:0 2px 8px #30183c17;background:#fff!important}.teacher-role-shell .teacher-grow-cycle-workspace .v2-workspace-actions{gap:8px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-record-menu>summary.btn,.teacher-role-shell .teacher-grow-cycle-workspace .v320-more-menu>summary{box-shadow:none;border-radius:10px!important;height:38px!important;min-height:38px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v320-record-menu>summary.btn{line-height:1.2;padding:8px 14px!important;font-size:12px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v320-more-menu>summary{border-color:#d8c9e2;place-items:center;display:grid;width:38px!important;min-width:38px!important;padding:0!important;font-size:20px!important}.v320-cycle-workspace .v320-more-menu[open]>div{min-width:180px;position:absolute;inset:calc(100% + 6px) 0 auto auto}@media (width<=760px){.teacher-role-shell .teacher-grow-cycle-workspace .v320-cycle-tabs>button{flex:none!important;min-width:max-content!important}}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card{box-shadow:none;background:#fff;border:1px solid #e4dbe9;border-radius:14px;overflow:visible!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card .v201-table-toolbar{border-top-left-radius:13px;border-top-right-radius:13px;gap:10px;padding:6px 10px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card .v201-table-toolbar h2{font-size:14px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card .v201-table-toolbar p{margin-top:1px;line-height:1.25}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card .v201-table-search .input{height:36px;min-height:36px!important;padding:6px 12px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:960px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-units-card .table-wrap{background:0 0;border:0;border-top:1px solid #eae3ee;border-radius:0;margin:0;padding:0;overflow:visible!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th{white-space:nowrap;background:#f6f4f8;padding:7px 9px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table td{vertical-align:middle;padding:8px 9px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:first-child{width:40px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(2){width:22%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(3){width:9%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(4){width:10%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(5){width:16%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(6){width:18%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(7){width:13%}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:nth-child(8){width:126px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:last-child,.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table td:last-child{min-width:126px;box-shadow:none!important;position:static!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:first-child{border-top-left-radius:0}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table th:last-child{border-top-right-radius:0;background:#f6f4f8!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table tbody tr:last-child td{border-bottom:0}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table tbody tr:last-child td:last-child{border-bottom-right-radius:13px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-meta{align-items:center;gap:5px;min-width:0;margin-top:2px!important;display:flex!important}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-meta .badge{flex:none}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table td:last-child .row-actions{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.teacher-role-shell .teacher-grow-cycle-workspace .v235-unit-table td:last-child .btn{min-height:34px;padding:6px 10px}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work{white-space:nowrap;grid-template-columns:max-content max-content;align-items:baseline;gap:4px 0;min-width:0;display:grid}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work>span:first-child{grid-column:1/-1}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work>span{color:#74617e;align-items:baseline;gap:3px;display:inline-flex}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work>span:nth-child(3):before{content:"·";color:#b4a7ba;margin:0 6px}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work b{color:#382743;font-size:12px}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work small{color:inherit;font-size:12px;font-weight:750}.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work .has-issue,.teacher-role-shell .teacher-grow-cycle-workspace .pbe-unit-work .has-issue b{color:#b2243e}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-form{box-shadow:none;background:#fff;border:1px solid #e1d7e7;border-radius:14px;padding:0;overflow:hidden}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-head{background:linear-gradient(105deg,#fcf9fd 0%,#fff 68%);border-bottom:1px solid #ebe4ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 13px;display:flex}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-head .eyebrow{margin-bottom:3px;display:block}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-head h2{color:#251734;margin:0;font-size:17px;line-height:1.25}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-head p{color:#6e6079;max-width:760px;margin:4px 0 0;font-size:12px;line-height:1.45}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-context{background:#f8f2fb;border:1px solid #e5d8ed;border-radius:10px;flex:none;gap:2px;min-width:148px;padding:8px 10px;display:grid}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-context strong{color:#623080;font-size:12px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-context span{color:#806c8e;font-size:12px;line-height:1.25}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields{padding:14px 16px 13px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields .form-grid{gap:12px 14px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields .field{gap:5px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields .field>span{color:#554063;font-size:12px;line-height:1.25}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields :is(.input,select){border-color:#cfc0d8;border-radius:9px;min-height:40px;padding:8px 11px;font-size:12px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields textarea.input{resize:vertical;min-height:78px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-fields input[type=file]{background:#fcfbfd;padding:7px 10px}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-actions{border-top:1px solid #ece5f0;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-actions small{color:#796b83;font-size:12px;line-height:1.35}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-actions .btn{border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px}@media (width<=680px){.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-head{flex-direction:column;align-items:flex-start}.teacher-role-shell .teacher-grow-cycle-workspace .v320-environment-actions{flex-direction:column;align-items:stretch}}.teacher-role-shell .teacher-grow-cycle-workspace .v716-unit-row-menu>summary{letter-spacing:0!important;height:34px!important;min-height:34px!important;font-size:20px!important}.teacher-role-shell .teacher-grow-cycle-workspace .v716-unit-row-menu>div{top:calc(100% + 6px)!important;bottom:auto!important}.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page{--ui-canvas:var(--sg-primary-wash,#fbfafc);--ui-surface:var(--sg-surface,#fff);--ui-text:var(--sg-text,#30283a);--ui-muted:var(--sg-muted,#6c6577);--ui-border:var(--sg-border,#ded5e4);--ui-primary:var(--sg-primary,#5d2981);--ui-danger:var(--sg-danger,#a93246);--ui-focus:var(--sg-primary-strong,#7748a3);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:32px;--ui-radius-sm:8px;--ui-radius-md:12px;--ui-radius-lg:16px;--ui-control-height:46px;--ui-table-cell-y:11px;--ui-table-cell-x:12px;--ui-dialog-width-sm:480px;--ui-dialog-width-md:760px;--ui-dialog-width-lg:1180px;--ui-learning-quiz:#176b91;--ui-learning-quiz-soft:#eaf6fb;--ui-learning-assignment:#986100;--ui-learning-assignment-soft:#fff6e3;--ui-learning-project:#26744f;--ui-learning-project-soft:#edf8f1;--ui-font-family:var(--font-sans,system-ui,sans-serif);--ui-shadow:var(--sg-shadow-soft,0 8px 24px #2c193612)}.school-admin-shell,.teacher-role-shell{--pbe-color-canvas:var(--ui-canvas);--pbe-color-panel:var(--ui-surface);--pbe-color-text:var(--ui-text);--pbe-color-text-muted:var(--ui-muted);--pbe-color-border-subtle:var(--ui-border);--pbe-color-action-primary:var(--ui-primary);--pbe-color-danger:var(--ui-danger);--sa-canvas:var(--ui-canvas);--sa-panel:var(--ui-surface);--sa-text:var(--ui-text);--sa-muted:var(--ui-muted);--sa-border:var(--ui-border);--sa-primary:var(--ui-primary)}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell)>.main-shell>main.content.ui-page{box-sizing:border-box;width:100%;min-width:0;max-width:var(--ui-content-max);margin-inline:auto}.school-admin-shell .ui-workspace-page,.teacher-role-shell .ui-workspace-page,.student-role-shell .ui-workspace-page{gap:var(--ui-space-5);min-width:0;display:grid}.school-admin-shell .ui-page-header,.teacher-role-shell .ui-page-header,.student-role-shell .ui-page-header{margin-bottom:var(--ui-space-5)}.ui-page-header .ui-page-heading>.ui-eyebrow{margin-block-end:var(--ui-space-2,8px);font-size:12px;line-height:1.5;display:block}.student-role-shell .ui-page-header .ui-page-heading>.ui-eyebrow{font-size:max(var(--student-support-size,14px),14px)}.ui-page-header .ui-page-heading>h1{line-height:1.3}.school-admin-shell .ui-section-header,.teacher-role-shell .ui-section-header,.student-role-shell .ui-section-header,.ui-standards-page .ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);min-width:0;display:flex}.school-admin-shell .ui-section-header h2,.teacher-role-shell .ui-section-header h2,.student-role-shell .ui-section-header h2,.ui-standards-page .ui-section-header h2{color:var(--ui-text);margin:0;font-size:18px;line-height:1.3}.school-admin-shell .ui-section-header p,.teacher-role-shell .ui-section-header p,.student-role-shell .ui-section-header p,.ui-standards-page .ui-section-header p{color:var(--ui-muted);margin:4px 0 0;line-height:1.45}.school-admin-shell .ui-section-actions,.teacher-role-shell .ui-section-actions,.ui-standards-page .ui-section-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.school-admin-shell .ui-filter-bar,.teacher-role-shell .ui-filter-bar,.ui-standards-page .ui-filter-bar{align-items:end;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex-wrap:wrap;display:flex}.school-admin-shell .ui-filter-controls,.teacher-role-shell .ui-filter-controls,.ui-standards-page .ui-filter-controls{align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;flex:320px;min-width:0;display:flex}.school-admin-shell .ui-filter-controls>*,.teacher-role-shell .ui-filter-controls>*,.ui-standards-page .ui-filter-controls>*{flex:180px;min-width:0}.school-admin-shell .ui-filter-summary,.teacher-role-shell .ui-filter-summary,.ui-standards-page .ui-filter-summary{color:var(--ui-muted);flex-basis:100%;font-size:12px}.school-admin-shell .ui-field-error,.teacher-role-shell .ui-field-error,.ui-standards-page .ui-field-error{color:var(--ui-danger);font-weight:650}.school-admin-shell .ui-field>:is(.input,.ui-select),.teacher-role-shell .ui-field>:is(.input,.ui-select),.ui-standards-page .ui-field>:is(.input,.ui-select){height:var(--ui-control-height);min-height:var(--ui-control-height);font-size:13px}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-field>.ui-dropdown .ui-dropdown-trigger{min-height:var(--ui-control-height);font-size:13px}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal.modal-sm{width:min(var(--ui-dialog-width-sm),calc(100vw - 48px))!important}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal.modal-md{width:min(var(--ui-dialog-width-md),calc(100vw - 48px))!important}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal:is(.modal-lg,.modal-wide){width:min(var(--ui-dialog-width-lg),calc(100vw - 48px))!important}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .badge-sm{white-space:nowrap;min-height:25px;padding:3px 9px;font-size:12px;line-height:1.3}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list{min-width:0;margin:var(--ui-space-5) 0 0;gap:0;padding:0;list-style:none;display:grid}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list>li{justify-content:space-between;align-items:center;gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-3) 0;border-top:1px solid var(--ui-border);display:flex}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list-copy{gap:3px;min-width:0;display:grid}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list-copy>strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list-copy>small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-modal>.ui-modal-body{scrollbar-gutter:auto;flex:0 auto}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-summary{gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-inline-start:3px solid var(--ui-danger);border-radius:var(--ui-radius-md);background:#fcf9fb;display:grid}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-summary p{color:var(--ui-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-summary p:first-child{font-size:14px;font-weight:700}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-modal>.ui-modal-footer{justify-content:flex-end;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);background:var(--ui-surface);display:flex}.school-admin-shell :is(button,input,select,textarea,summary,a):focus-visible,.teacher-role-shell :is(button,input,select,textarea,summary,a):focus-visible,.student-role-shell :is(button,input,select,textarea,summary,a):focus-visible,.ui-standards-page :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.school-admin-shell .ui-data-table,.teacher-role-shell .ui-data-table,.ui-standards-page .ui-data-table{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);padding:0;overflow:hidden}.school-admin-shell .ui-data-table-heading,.teacher-role-shell .ui-data-table-heading,.ui-standards-page .ui-data-table-heading{padding:var(--ui-space-4) var(--ui-space-5)}.school-admin-shell .ui-data-table>.ui-filter-bar,.teacher-role-shell .ui-data-table>.ui-filter-bar,.ui-standards-page .ui-data-table>.ui-filter-bar{padding:var(--ui-space-4) var(--ui-space-5);background:#fcfbfd;border-width:1px 0;border-radius:0;margin:0}.school-admin-shell .ui-data-table>.ui-filter-bar .ui-results-summary,.teacher-role-shell .ui-data-table>.ui-filter-bar .ui-results-summary,.ui-standards-page .ui-data-table>.ui-filter-bar .ui-results-summary{margin:0}.school-admin-shell .ui-data-table>.ui-empty,.teacher-role-shell .ui-data-table>.ui-empty,.ui-standards-page .ui-data-table>.ui-empty{box-shadow:none;border:0;border-radius:0;margin:0}.school-admin-shell .ui-table-scroll,.teacher-role-shell .ui-table-scroll,.ui-standards-page .ui-table-scroll{max-width:100%;overflow-x:auto}.school-admin-shell .ui-table,.teacher-role-shell .ui-table,.ui-standards-page .ui-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.school-admin-shell .ui-table :is(th,td),.teacher-role-shell .ui-table :is(th,td),.ui-standards-page .ui-table :is(th,td){padding:var(--ui-table-cell-y) var(--ui-table-cell-x);border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.school-admin-shell .ui-table th,.teacher-role-shell .ui-table th,.ui-standards-page .ui-table th{color:var(--ui-muted);background:#f8f6fa;font-weight:700}.school-admin-shell .ui-table-sort,.teacher-role-shell .ui-table-sort,.ui-standards-page .ui-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-align:start;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.school-admin-shell .ui-table-selection,.teacher-role-shell .ui-table-selection,.ui-standards-page .ui-table-selection{padding:0 var(--ui-space-5) var(--ui-space-3);color:var(--ui-primary);margin:0;font-weight:700}.school-admin-shell .ui-table :is(th,td).ui-table-actions,.teacher-role-shell .ui-table :is(th,td).ui-table-actions,.ui-standards-page .ui-table :is(th,td).ui-table-actions{text-align:end;white-space:nowrap;width:1%}.school-admin-shell .ui-data-table>.ui-pagination,.teacher-role-shell .ui-data-table>.ui-pagination,.ui-standards-page .ui-data-table>.ui-pagination{padding:var(--ui-space-3) var(--ui-space-5);border-top:1px solid var(--ui-border);margin:0}.school-admin-shell .ui-role-boundaries .ui-table th:first-child,.school-admin-shell .ui-role-boundaries .ui-table td:first-child{width:20%}.school-admin-shell .ui-role-boundaries .ui-table th:nth-child(2),.school-admin-shell .ui-role-boundaries .ui-table td:nth-child(2){width:25%}.teacher-role-shell .teacher-inline-header{min-width:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.teacher-role-shell .teacher-inline-header .ui-header-status{margin-top:10px}.teacher-role-shell .teacher-inline-header .role-context-row{margin-top:0}.school-admin-shell .pbe-learn-metric-copy>span,.school-admin-shell .pbe-learn-metric-copy>small,.teacher-role-shell :is(.teacher-home-metrics,.teacher-classes-metrics,.teacher-grade-metrics) .pbe-learn-metric .pbe-learn-metric-copy>span,.teacher-role-shell :is(.teacher-home-metrics,.teacher-classes-metrics,.teacher-grade-metrics) .pbe-learn-metric .pbe-learn-metric-copy>small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.school-admin-shell details.v62-notifications:not([open])>.v62-notification-list,.teacher-role-shell details.v62-notifications:not([open])>.v62-notification-list{display:none}@media (width<=760px){.school-admin-shell details.v62-notifications[open]>.v62-notification-list,.teacher-role-shell details.v62-notifications[open]>.v62-notification-list{width:auto;max-width:none;position:fixed;top:74px;left:12px;right:12px}}@media (width<=700px){.school-admin-shell .ui-section-header,.teacher-role-shell .ui-section-header,.ui-standards-page .ui-section-header{flex-direction:column}.school-admin-shell .ui-filter-controls,.teacher-role-shell .ui-filter-controls,.ui-standards-page .ui-filter-controls,.school-admin-shell .ui-filter-actions,.teacher-role-shell .ui-filter-actions,.ui-standards-page .ui-filter-actions,.school-admin-shell .ui-filter-summary,.teacher-role-shell .ui-filter-summary,.ui-standards-page .ui-filter-summary{flex:1 0 100%;min-width:0}.school-admin-shell .ui-filter-controls>*,.teacher-role-shell .ui-filter-controls>*,.ui-standards-page .ui-filter-controls>*{flex-basis:100%}.school-admin-shell .ui-filter-bar,.teacher-role-shell .ui-filter-bar,.ui-standards-page .ui-filter-bar{flex-flow:column;align-items:stretch}.school-admin-shell .ui-filter-bar>.ui-filter-controls,.teacher-role-shell .ui-filter-bar>.ui-filter-controls,.ui-standards-page .ui-filter-bar>.ui-filter-controls,.school-admin-shell .ui-filter-bar>.ui-filter-actions,.teacher-role-shell .ui-filter-bar>.ui-filter-actions,.ui-standards-page .ui-filter-bar>.ui-filter-actions,.school-admin-shell .ui-filter-bar>.ui-filter-summary,.teacher-role-shell .ui-filter-bar>.ui-filter-summary,.ui-standards-page .ui-filter-bar>.ui-filter-summary{flex:none;width:100%;min-width:0}}@media (width<=520px){:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-status-list>li{align-items:flex-start;gap:var(--ui-space-2);flex-direction:column}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-modal>.ui-modal-footer{flex-direction:column-reverse;align-items:stretch}:is(.school-admin-shell,.teacher-role-shell,.ui-standards-page) .ui-confirmation-modal>.ui-modal-footer>.btn{white-space:normal;width:100%}}.ui-standards-page{box-sizing:border-box;width:100%;max-width:var(--ui-content-max);color:var(--ui-text);gap:20px;margin-inline:auto;padding:24px;display:grid}.ui-standards-page .ui-page-header>.ui-page-heading{padding-inline:0}.ui-standards-page .ui-page-header>.ui-page-heading:before{content:none}.ui-standards-page .ui-standards-locale{align-items:center;gap:10px;min-width:0;display:flex}.ui-standards-page .ui-standards-locale>.ui-dropdown{width:170px;max-width:100%}.ui-standards-page .ui-standards-card{gap:20px;padding:20px;display:grid}.ui-standards-page .ui-standards-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ui-standards-page .ui-standards-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-standards-page .ui-standards-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}:is(.ui-standards-page .ui-standards-form>.ui-field:has(textarea),.ui-standards-page .ui-standards-form>.ui-standards-check,.ui-standards-page .ui-standards-form>.ui-form-actions){grid-column:1/-1}.ui-standards-page .ui-standards-dialog-form,.ui-standards-page .ui-standards-dialog-preview{gap:16px;display:grid}.ui-standards-page .ui-standards-dialog-preview>p{color:var(--ui-muted);margin:0}.ui-standards-page .ui-standards-check{align-items:center;gap:8px;display:flex}.ui-standards-page .ui-standards-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ui-standards-page .ui-standards-states>*{min-width:0}@media (width>=431px) and (width<=1100px){.school-admin-shell .sa-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1100px){.ui-standards-page .ui-standards-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.ui-standards-page{padding:16px}.ui-standards-page .ui-standards-stats,.ui-standards-page .ui-standards-form,.ui-standards-page .ui-standards-states{grid-template-columns:1fr}}@media (width<=760px){:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal-backdrop{display:flex;align-items:flex-end!important}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal:is(.modal-sm,.modal-md,.modal-lg,.modal-wide){width:100%!important}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell,.ui-standards-page) .ui-modal:is(.modal-sm,.modal-md){height:auto!important;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;border-radius:18px 18px 0 0!important}}.ui-standards-layout{gap:16px;min-width:0;display:grid}.ui-standards-layout .ui-standards-role{min-width:190px;max-width:220px}.ui-chrome-preview{isolation:isolate;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-canvas);min-width:0;height:660px;box-shadow:var(--ui-shadow);grid-template-columns:250px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ui-chrome-sidebar{background:var(--ui-surface);border-inline-end:1px solid var(--ui-border);flex-direction:column;min-width:0;min-height:0;display:flex}.ui-chrome-brand{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding:18px 16px 14px;display:flex}.ui-chrome-brand .pbe-brand-unified,.ui-chrome-brand .pbe-brand-copy{min-width:0}.ui-chrome-brand .pbe-brand-copy strong,.ui-chrome-brand .pbe-brand-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-chrome-sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:8px 10px 16px;overflow:auto}.ui-chrome-sidebar-scroll h4{color:var(--ui-muted);letter-spacing:.08em;margin:16px 8px 7px;font-size:11px;font-weight:800}.ui-chrome-sidebar-scroll nav{gap:2px;display:grid}.ui-chrome-sidebar-scroll nav button{width:100%;min-height:42px;color:var(--ui-text);font:650 13px/1.3 var(--font-sans);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ui-chrome-sidebar-scroll nav button:hover{background:var(--ui-canvas)}.ui-chrome-sidebar-scroll nav button[aria-current=page]{border-color:var(--ui-border);color:var(--ui-primary);box-shadow:inset 3px 0 0 var(--ui-primary);background:#f4ecfa;font-weight:800}[dir=rtl] .ui-chrome-sidebar-scroll nav button[aria-current=page]{box-shadow:inset -3px 0 0 var(--ui-primary)}.ui-chrome-sidebar-scroll nav button span{overflow-wrap:anywhere;min-width:0}.ui-chrome-sidebar-scroll nav .pbe-admin-icon{flex:0 0 20px;width:20px;height:20px}.ui-chrome-domain{border:1px solid var(--ui-border);background:#fbf9fc;border-radius:14px;margin-top:18px;padding:10px 4px 4px}.ui-chrome-domain-heading{color:var(--ui-text);align-items:center;gap:9px;padding:2px 7px 8px;font-size:13px;display:flex}.ui-chrome-domain-heading img{object-fit:contain;width:24px;height:24px}.ui-chrome-sidebar-note{border-top:1px solid var(--ui-border);color:var(--ui-muted);padding:12px 16px;font-size:11px}.ui-chrome-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ui-chrome-topbar{z-index:1;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);align-items:center;gap:16px;min-height:64px;padding:10px 22px;display:flex;position:relative}.ui-chrome-context{gap:2px;min-width:0;display:grid}.ui-chrome-context strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ui-chrome-context small{color:var(--ui-muted);font-size:11px}.ui-chrome-top-actions{white-space:nowrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ui-chrome-preview .v231-icon-action{flex:none;width:40px;height:40px}.ui-chrome-preview .v231-account-menu>summary{min-width:184px}.ui-chrome-preview .v231-account-popover,.ui-chrome-preview .v62-notification-list{top:calc(100% + 8px);right:auto;max-width:calc(100vw - 48px);max-height:560px;position:absolute;inset-inline-end:0;overflow:auto}.ui-chrome-preview .v231-account-popover{max-width:min(318px,100vw - 48px)}.ui-chrome-preview .v62-notification-list{width:min(400px,100vw - 48px)}.ui-chrome-preview .v231-account-popover,.ui-chrome-preview .v62-notification-list{white-space:normal;overflow-wrap:anywhere}.ui-chrome-preview .v231-account-head>.v231-account-avatar{color:#fff;place-items:center;margin:0;display:grid}.ui-chrome-preview .v231-account-action{border:1px solid var(--ui-border);background:var(--ui-surface)}.ui-chrome-feedback{background:var(--ui-canvas);color:var(--ui-muted);white-space:normal;border-radius:10px;margin:9px 2px 0;padding:9px 10px;font-size:11px;line-height:1.4}.ui-chrome-sync-feedback{border-bottom:1px solid var(--ui-border);background:var(--ui-canvas);color:var(--ui-muted);white-space:normal;margin:0;padding:8px 22px;font-size:11px}.ui-chrome-content{flex:1;min-height:0;padding:30px;overflow:auto}.ui-chrome-eyebrow{color:var(--ui-primary);letter-spacing:.1em;font-size:11px;font-weight:800}.ui-chrome-content h3{color:var(--ui-text);margin:7px 0 5px;font-size:27px;line-height:1.25}.ui-chrome-content p{max-width:55ch;color:var(--ui-muted);margin:0;line-height:1.5}.ui-chrome-content-placeholder{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);max-width:640px;min-height:102px;box-shadow:none;align-items:flex-start;gap:14px;margin-top:26px;padding:20px;display:flex}.ui-chrome-content-placeholder>.pbe-admin-icon{width:22px;height:22px;color:var(--ui-primary);flex:0 0 22px}.ui-chrome-content-placeholder strong{color:var(--ui-text);margin-bottom:5px;font-size:14px;display:block}.ui-chrome-content-placeholder p{font-size:12px}.ui-chrome-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:11px;display:flex}.ui-chrome-menu,.ui-chrome-close,.ui-chrome-backdrop{display:none}.ui-chrome-sidebar-scroll nav button:focus-visible,.ui-chrome-menu:focus-visible,.ui-chrome-close:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}@media (width<=760px){.ui-standards-layout>.ui-section-header{flex-direction:column}.ui-standards-layout .ui-standards-role{width:min(100%,260px);max-width:none}.ui-chrome-preview{height:580px;display:block}.ui-chrome-sidebar{z-index:3;width:min(280px,86%);display:none;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 20px 40px #27153338}.ui-chrome-preview.nav-open .ui-chrome-sidebar{display:flex}.ui-chrome-preview.nav-open .ui-chrome-backdrop{z-index:2;cursor:pointer;background:#1e152761;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ui-chrome-menu,.ui-chrome-close{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:40px;min-height:40px;color:var(--ui-primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ui-chrome-menu .pbe-admin-icon{width:17px;height:17px}.ui-chrome-close{font-size:22px}.ui-chrome-topbar{gap:10px;padding:8px 14px}.ui-chrome-preview .ui-chrome-notifications{position:static}.ui-chrome-preview .v231-account-menu>summary{min-width:0}.ui-chrome-preview .v231-account-popover,.ui-chrome-preview .v62-notification-list{max-height:450px;position:absolute;top:calc(100% + 8px)}.ui-chrome-preview .v62-notification-list{left:auto;right:auto;width:min(400px,100% - 24px);max-width:calc(100% - 24px);inset-inline-end:12px}.ui-chrome-content{padding:22px 16px}.ui-chrome-footer{padding:12px 16px}}@media (width<=420px){.ui-chrome-top-actions{gap:8px}}.student-role-shell .mobile-bottom-nav>:is(a,button){line-height:1.15;font-size:var(--stu-min-font-size)!important}.student-role-shell :is(.content,.ui-modal) :is(a,button,small,span,p,label,em,input,textarea,select){font-size:max(var(--stu-min-font-size),1em)!important}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v3-crop-detail,.v716-experiments,.v330-experiment-workspace,.ha-page,.pp-page,.hv-page,.inventory-page,.v320-cycle-workspace,.v320-plant-unit-workspace,.sg-student-cycle-page,.sg-student-experiments-page,.sg-student-assignment-page){box-sizing:border-box;width:100%;max-width:var(--ui-content-max);min-width:0;color:var(--ui-text);margin-inline:auto;container-type:inline-size}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page)>.ui-page-header{min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page)>.ui-page-header .ui-page-heading{min-width:0;padding:0}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page)>.ui-page-header .ui-page-heading:before{content:none}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page)>.ui-page-header .ui-page-actions{flex-wrap:wrap;align-items:flex-start}:is(.school-admin-shell,.teacher-role-shell,.student-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v3-crop-detail,.v716-experiments,.v330-experiment-workspace,.ha-page,.pp-page,.hv-page,.inventory-page,.v320-cycle-workspace,.v320-plant-unit-workspace,.sg-student-cycle-page,.sg-student-experiments-page,.sg-student-assignment-page) :is(h1,h2,h3,strong){overflow-wrap:anywhere}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid){gap:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid) :is(.ui-stat-card,button){width:100%;min-width:0;height:100%}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.pp-summary-grid)>button{text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}:is(.school-admin-shell,.teacher-role-shell) .hv-summary-grid>.hv-stat-card{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}:is(.school-admin-shell,.teacher-role-shell) .hv-summary-grid>.hv-stat-card:before{content:none}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid) .ui-stat-card{min-height:104px}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page) :is(.ui-field>.input,.ui-field>.ui-select,.ui-field>.ui-dropdown .ui-dropdown-trigger){min-height:var(--ui-control-height);border-color:var(--ui-border);border-radius:var(--ui-radius-md)}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page) :is(.v716-filter-card,.v302-filter-card,.v716-exp-register,.ha-register-card,.pp-register-card,.hv-queue-card,.inventory-register-card){border-color:var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page,.v320-cycle-workspace,.v320-plant-unit-workspace,.v330-experiment-workspace) :is(.table-wrap,.pbe-grow-directory-wrap,.v716-exp-table-wrap){max-width:100%;overflow-x:auto}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page,.v320-cycle-workspace,.v320-plant-unit-workspace,.v330-experiment-workspace) .ui-pagination{border-top-color:var(--ui-border);margin-inline:0}[dir=rtl] :is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page) :is(th,td){text-align:start}@container (width<=1100px){:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid){grid-template-columns:minmax(0,1fr)}}@media (width<=700px){:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-metrics,.v716-exp-metrics,.ha-summary-grid,.pp-summary-grid,.hv-summary-grid,.inventory-summary-grid){grid-template-columns:minmax(0,1fr)}:is(.school-admin-shell,.teacher-role-shell) :is(.pbe-grow-page,.pbe-crop-library-page,.v716-experiments,.ha-page,.pp-page,.hv-page,.inventory-page)>.ui-page-header .ui-page-actions{width:100%}}.issue-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.issue-filter-bar .ui-field{min-width:0;margin:0}.issue-filter-bar .ui-field:first-child{grid-column:span 2}.issue-filter-bar .ui-field .input{width:100%;min-height:44px;font-size:14px}.issue-filter-bar>.btn{align-self:end}@media (width<=850px){.issue-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.issue-filter-bar{grid-template-columns:minmax(0,1fr)}.issue-filter-bar .ui-field:first-child{grid-column:auto}}.teacher-role-shell .teacher-report-page>.ui-page-header .ui-page-heading:before{content:none;display:none}.teacher-report-page{align-content:start;gap:16px;min-width:0;display:grid}.teacher-report-page>.ui-page-header{margin-bottom:0}.teacher-report-page .v350-report-range .field>span{font-size:14px;line-height:1.4}.teacher-report-page .v350-report-range .field input{min-height:44px;font-size:14px}.teacher-report-page .teacher-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.teacher-report-page .teacher-report-stats{grid-template-columns:1fr}}.sg-form-options{border:1px solid var(--ui-border,#e2d8ec);background:var(--ui-surface,#fff);border-radius:12px;min-width:0;margin-block:14px}.sg-form-options>summary{cursor:pointer;min-height:44px;color:var(--ui-primary,#5d2981);text-align:start;padding:12px 16px;font-size:14px;font-weight:700;display:list-item}.sg-form-options-body{gap:16px;min-width:0;padding:0 16px 16px;display:grid}.sg-simple-form{gap:16px;min-width:0;padding:4px;display:grid}.sg-simple-form>.form-grid{margin:0}.sg-simple-context{color:var(--ui-muted,#6c6577);margin:0;font-size:14px;line-height:1.5}.sg-simple-form .form-actions{justify-content:flex-end;margin:0}.sg-simple-form .field{min-width:0}.sg-form-options .form-grid{margin:0}.teacher-grow-unit-workspace .v320-unit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.sg-simple-form>.form-grid,.teacher-grow-unit-workspace .v320-unit-kpis{grid-template-columns:1fr}.sg-simple-form .form-actions{flex-wrap:wrap}}.pbe-grow-list-body{display:contents}.school-admin-shell .pbe-grow-list-body{gap:12px;min-width:0;display:grid}.school-admin-shell .pbe-grow-oversight .v716-grow-filter-card{border-radius:12px!important;padding:12px!important}.school-admin-shell .pbe-grow-oversight .v716-filter-head{gap:12px;margin:0 0 12px}.school-admin-shell .pbe-grow-oversight .v716-primary-filters{gap:10px!important}.school-admin-shell .pbe-grow-oversight .pbe-grow-page-size{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.school-admin-shell .pbe-grow-oversight .pbe-grow-page-size>span{margin:0;font-size:12px;font-weight:600}.school-admin-shell .pbe-grow-oversight .pbe-grow-page-size .ui-dropdown{width:64px;min-width:64px}.school-admin-shell .pbe-grow-oversight .pbe-grow-page-size.ui-field .ui-dropdown .ui-dropdown-trigger{height:32px;min-height:32px;padding:5px 8px;font-size:12px}.school-admin-shell .pbe-grow-register-standards{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;max-width:100%;box-shadow:none;padding:0;overflow:hidden}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory-wrap{overscroll-behavior-inline:contain;background:var(--ui-surface);border:0;border-radius:0;width:100%;min-width:0;max-width:100%;overflow:auto}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;min-width:980px;font-size:12px;line-height:1.35;display:table}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory thead{display:table-header-group}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory tbody{display:table-row-group}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory tr{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;display:table-row}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory tbody tr{box-shadow:none}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory tbody tr:hover{background:var(--ui-surface-soft,#f8f6fa)}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory :is(th,td){border:0;border-bottom:1px solid var(--ui-border);height:auto;color:var(--ui-text);text-align:start;vertical-align:middle;border-radius:0;padding:12px;font-size:12px;line-height:1.35;display:table-cell}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory td:before{content:none}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th{color:var(--ui-muted);text-transform:none;letter-spacing:normal;white-space:normal;background:#faf8fb;padding-block:11px;font-size:11px;font-weight:800;line-height:1.35}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory :is(th,td):first-child{padding-inline-start:18px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory :is(th,td):last-child{padding-inline-end:18px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-grow{width:20%}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-owner{width:15%}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-method,.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-stage,.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-attention,.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-harvest{width:11%}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-activity{width:12%}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-actions{width:116px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory :is(th,td).select{text-align:center;width:44px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory :is(th,td).ui-table-actions{text-align:end}.school-admin-shell .pbe-grow-register-standards .select input{width:18px;height:18px;accent-color:var(--ui-primary);margin:0}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:40px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record-media{border-radius:10px;width:38px;height:38px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record-copy{gap:3px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record-copy button{height:auto;min-height:0;color:var(--ui-text);text-align:start;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.35}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record-copy button:is(:hover,:focus-visible){color:var(--ui-primary)}.school-admin-shell .pbe-grow-register-standards .pbe-grow-cell-stack{align-items:stretch;gap:3px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-cell-stack>strong{color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;line-height:1.35}.school-admin-shell .pbe-grow-register-standards :is(.pbe-grow-cell-stack>small,.pbe-grow-record-copy>small){max-width:100%;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;display:block;overflow:hidden}.school-admin-shell .pbe-grow-register-standards .badge{white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;max-width:100%;margin:0;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block;overflow:hidden}.school-admin-shell .pbe-grow-register-standards .pbe-grow-attention{gap:3px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-attention .badge{min-height:0;padding:1px 7px;line-height:1.3}.school-admin-shell .pbe-grow-register-standards .pbe-grow-attention .badge-amber{color:#865900;background:#fff5dd}.school-admin-shell .pbe-grow-register-standards .pbe-grow-attention .badge-danger{color:#a52a42;background:#fff0f2}.school-admin-shell .pbe-grow-register-standards .pbe-grow-clear{color:var(--ui-muted);white-space:normal;font-size:12px;font-weight:500}.school-admin-shell .pbe-grow-register-standards .pbe-grow-row-actions{justify-content:flex-end;align-items:center;gap:6px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-row-actions .btn{flex:none;min-height:32px;padding:6px 10px;font-size:12px;line-height:18px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-pagination{border-top:1px solid var(--ui-border);margin:0;padding:12px 18px}@media (width<=780px){.school-admin-shell .pbe-grow-oversight .v716-filter-head{flex-wrap:wrap}.school-admin-shell .pbe-grow-oversight .v716-filter-tools{flex-wrap:wrap;overflow:visible}}@media (width<=760px),(pointer:coarse){.school-admin-shell .pbe-grow-register-standards .pbe-grow-directory th.pbe-col-actions{width:134px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-row-actions .btn{min-height:44px}.school-admin-shell .pbe-grow-oversight .pbe-grow-page-size.ui-field .ui-dropdown .ui-dropdown-trigger{height:44px;min-height:44px}.school-admin-shell .pbe-grow-register-standards .pbe-grow-record-copy button{min-height:44px!important}}
