:root{--brand-forest: #285b43;--brand-forest-strong: #1d4935;--brand-cream: #f4f1e8;--surface-primary: #ffffff;--surface-soft: #fbfaf6;--surface-selected: #e4efe7;--border-neutral: #d4ded7;--border-control: #b7c7bc;--text-primary: #243129;--text-secondary: #5b685f;--focus-ring: #2f8a67;--control-height: 38px;--compact-control-height: 34px;color:#243129;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.add-to-learner-dialog{max-width:760px;width:min(760px,calc(100vw - 48px))}.add-kind-control{grid-template-columns:repeat(4,minmax(0,1fr))}.program-source-control{grid-template-columns:repeat(2,minmax(0,1fr))}.program-code-field>div{align-items:center;display:grid;grid-template-columns:auto minmax(72px,1fr)}.program-code-field strong{background:#eef2f1;border:1px solid #b7c7bc;border-right:0;border-radius:5px 0 0 5px;color:#344a3e;min-height:38px;padding:8px 0 8px 10px}.program-code-field input{border-radius:0 5px 5px 0}.field-with-action{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.field-with-action .field{min-width:0}.icon-button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:50%;box-sizing:border-box;color:#344a3e;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.icon-button svg{height:17px;width:17px}.icon-button:disabled{cursor:default;opacity:.4}.add-to-learner-dialog .confirm-actions button:last-child,.start-assessment-dialog .confirm-actions button:last-child{background:#256b46;border-color:#256b46;color:#fff}.simple-dashboard-table,.assessment-table{border:1px solid #d4ded7;border-radius:6px;overflow:hidden}.simple-dashboard-header,.simple-dashboard-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(180px,1fr) 170px;padding:9px 12px}.simple-dashboard-header,.assessment-table-header{background:#f3f5f4;color:#536170;font-size:11px;font-weight:800;text-transform:uppercase}.simple-dashboard-row{background:#fff;border-top:1px solid #e5e9ed;min-height:48px}.simple-dashboard-row.is-active{background:#e8f0eb;box-shadow:inset 3px 0 #256b46}.simple-dashboard-row.is-archived{color:#7a8591;opacity:.75}.assessment-table-header,.assessment-table-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr) 130px 112px minmax(300px,auto);padding:9px 12px}.assessment-table-row{background:#fff;border-top:1px solid #e5e9ed;min-height:54px}.assessment-status{border-radius:999px;font-size:11px;font-weight:800;justify-self:start;padding:3px 8px;white-space:nowrap}.assessment-status.is-in_progress{background:#fff1cc;color:#76530a}.assessment-status.is-completed{background:#dcecdf;color:#215c39}.assessment-status.is-cancelled,.assessment-status.is-not-started{background:#eef3ef;color:#66736b}.assessment-actions,.catalog-row-actions{display:flex;gap:6px;justify-content:flex-end}.assessment-actions button,.catalog-row-actions button,.catalog-editor>button{background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;font-weight:700;min-height:34px;padding:0 10px}.assessment-actions button:disabled{cursor:default;opacity:.45}.nested-modal-backdrop{z-index:45}.start-assessment-dialog{width:min(460px,calc(100vw - 48px))}.catalog-manager-backdrop{z-index:50}.catalog-manager-dialog{max-height:calc(100vh - 48px);max-width:940px;overflow:hidden;width:min(940px,calc(100vw - 48px))}.catalog-editor{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) auto auto}.assessment-catalog-dialog .catalog-editor{grid-template-columns:minmax(150px,.65fr) minmax(180px,.8fr) minmax(220px,1.2fr) auto auto}.catalog-list{border:1px solid #d4ded7;border-radius:6px;max-height:390px;overflow-y:auto}.catalog-row{align-items:center;background:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:9px 12px}.catalog-row+.catalog-row{border-top:1px solid #e5e9ed}.catalog-row>div:first-child{display:grid;gap:3px}.catalog-row small{color:#66736b}.catalog-row.is-archived{background:#f7f8f8;color:#7a8591}.catalog-manager-dialog>.confirm-actions button:last-child{background:#285b43;border-color:#285b43;color:#fff}.cbm-workspace{display:grid;gap:16px;grid-auto-rows:auto;min-height:calc(100vh - 190px)}.cbm-workspace-header{align-items:end;border-bottom:1px solid #d4ded7;display:flex;justify-content:space-between;padding-bottom:14px}.cbm-workspace-header h2{font-size:21px;margin:3px 0 0}.cbm-workspace-header p,.cbm-workspace-header dt{color:#66736b;font-size:11px;font-weight:800;margin:0;text-transform:uppercase}.cbm-workspace-header dl{display:flex;gap:30px;margin:0}.cbm-workspace-header dd{margin:3px 0 0}.cbm-daily-chart-shell{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(420px,1fr) 24px;min-height:0}.cbm-chart-grid{background-color:#fff;background-image:linear-gradient(#e7ebe8 1px,transparent 1px),linear-gradient(90deg,#e7ebe8 1px,transparent 1px);background-size:100% 12.5%,10% 100%;border:1px solid #aeb8b1;min-height:420px;position:relative}.cbm-chart-empty{align-items:center;background:#ffffffe5;border:1px solid #cbd3cc;border-radius:6px;display:grid;gap:5px;left:50%;padding:18px 24px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.cbm-chart-empty span,.cbm-chart-x-label,.cbm-chart-y-label{color:#66736b;font-size:12px}.cbm-chart-y-label{align-self:center;transform:rotate(-90deg);white-space:nowrap}.cbm-chart-x-label{grid-column:2;justify-self:center;padding-top:6px}.cbm-assignment-panel{align-items:end;background:#fff;border:1px solid #cad6cf;display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) minmax(220px,1fr) 140px 160px auto;padding:16px}.cbm-assignment-panel h3,.cbm-assignment-panel p,.cbm-entry-toolbar h3,.cbm-entry-toolbar span{margin:0}.cbm-assignment-panel p,.cbm-entry-toolbar span{color:#65726b;font-size:12px}.cbm-assignment-panel button,.cbm-entry-toolbar button,.cbm-entry-actions button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:38px;padding:8px 12px}.cbm-assignment-panel button:disabled,.cbm-entry-toolbar button:disabled,.cbm-entry-actions button:disabled{cursor:not-allowed;opacity:.5}.cbm-assignment-panel .inline-error{grid-column:1 / -1}.cbm-entry-section,.cbm-chart-section{background:#fff;border:1px solid #cad6cf;min-width:0}.cbm-entry-toolbar{align-items:center;background:#f1f5f2;border-bottom:1px solid #d5ded8;display:flex;justify-content:space-between;min-height:54px;padding:9px 12px}.cbm-entry-toolbar>div:first-child{display:grid;gap:2px}.cbm-entry-toolbar>div:last-child,.cbm-entry-toolbar>label{align-items:end;display:flex;gap:8px}.cbm-entry-toolbar label{display:grid;gap:3px}.cbm-entry-toolbar label>span{font-size:11px;font-weight:800;text-transform:uppercase}.cbm-entry-toolbar select{min-height:36px}.cbm-entry-toolbar button svg,.cbm-entry-actions button svg{height:17px;width:17px}.cbm-entry-editor{background:#fbfaf6;border-bottom:1px solid #dce3de;display:grid;gap:12px;padding:12px}.cbm-entry-fixed-fields,.cbm-entry-dynamic-fields{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.cbm-entry-dynamic-fields{background:#fff;border:1px solid #d7dfda;padding:10px}.cbm-checkbox-field{align-items:center;display:flex;gap:7px;min-height:40px}.cbm-entry-score-preview{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cbm-entry-score-preview>div{background:#eef5f1;border:1px solid #c9dbd0;display:grid;gap:3px;padding:8px 10px}.cbm-entry-score-preview span{color:#617069;font-size:11px;font-weight:800;text-transform:uppercase}.cbm-entry-notes textarea{min-height:60px;resize:vertical}.cbm-entry-actions{display:flex;gap:8px;justify-content:flex-end}.cbm-entry-actions button:first-child{background:#fff;border-color:#b9c8bf;color:#285b43}.cbm-data-table-wrap{max-height:330px;overflow:auto}.cbm-data-table{border-collapse:collapse;font-size:13px;white-space:nowrap;width:max-content;min-width:100%}.cbm-data-table th,.cbm-data-table td{border-bottom:1px solid #e0e5e2;padding:8px 9px;text-align:left}.cbm-data-table th{background:#f8f9f6;color:#52605a;font-size:11px;position:sticky;top:0;z-index:1}.cbm-data-table tr.is-practice{background:#fff8e7}.cbm-data-table tr.is-excluded{color:#7b8580;text-decoration:line-through}.cbm-status-badge{border:1px solid currentColor;border-radius:4px;display:inline-block;font-size:11px;font-weight:800;padding:2px 5px;text-transform:capitalize}.cbm-status-badge.is-valid{color:#267258}.cbm-status-badge.is-practice{color:#8a6500}.cbm-status-badge.is-excluded{color:#737d78}.cbm-percentile-label{color:#6b756f;display:block;font-size:10px}.cbm-chart-section{min-height:470px}.cbm-metric-chart{display:grid;min-height:420px;padding:8px 12px 4px}.cbm-metric-chart svg{height:100%;min-height:380px;width:100%}.cbm-metric-chart>p{color:#65726b;font-size:12px;margin:0 0 6px;text-align:right}.cbm-chart-gridline{stroke:#e1e7e3;stroke-width:1}.cbm-chart-axis{stroke:#53615a;stroke-width:1.5}.cbm-chart-series{stroke:#285b43;stroke-width:2.5}.cbm-chart-point{fill:#285b43;stroke:#fff;stroke-width:2}.cbm-chart-goal{stroke:#d59b1b;stroke-dasharray:8 6;stroke-width:2}.cbm-chart-goal-label{fill:#8a6500;font-size:12px;font-weight:700}.cbm-metric-chart text{fill:#66736b;font-size:11px}.cbm-chart-axis-label{font-size:12px!important;font-weight:700}.cbm-chart-date{font-size:10px!important}@media(max-width:1180px){.cbm-assignment-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cbm-assignment-panel>div:first-child,.cbm-assignment-panel .inline-error{grid-column:1 / -1}}@media(max-width:1100px){.add-kind-control{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-dashboard-header,.simple-dashboard-row,.assessment-table-header,.assessment-table-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.6fr) minmax(140px,.8fr) minmax(240px,auto)}.assessment-table-header span:nth-child(4),.assessment-table-row>.assessment-status{display:none}.catalog-editor,.assessment-catalog-dialog .catalog-editor{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell{min-height:100vh;padding:24px}.app-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 18px;max-width:1440px}.app-header h1,.section-heading h2{letter-spacing:0;margin:0}.app-header h1{font-size:24px;font-weight:700}.app-header p,.section-heading p{color:#5b685f;margin:4px 0 0}.app-brand,.login-brand{align-items:center;display:flex;gap:7px}.app-logo{display:block;flex:0 0 auto;height:52px;width:52px}.app-wordmark{display:block;flex:0 0 auto;height:68px;object-fit:contain;object-position:left center;width:270px}.app-brand>div{margin-left:-14px}.app-brand>div p{margin-top:0}.login-brand .app-wordmark{height:78px;max-width:100%;width:320px}.login-brand .app-logo{height:66px;width:66px}.login-brand>div{min-width:0}.status-pill{background:#e4efe7;border:1px solid #bfd8c6;border-radius:999px;color:#245a36;font-size:13px;font-weight:700;padding:6px 12px;white-space:nowrap}.header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.clinic-sync-control{align-items:stretch;background:#fff;border:1px solid #b7c7bc;border-radius:999px;display:inline-flex;flex:0 1 auto;height:36px;min-width:0}.communications-trigger{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:50%;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:relative;width:36px}.communications-trigger:hover,.communications-trigger.is-active{background:var(--surface-selected);border-color:var(--brand-forest)}.communications-trigger svg{height:18px;width:18px}.communications-unread-badge{align-items:center;background:#b73535;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-7px;top:-7px}.communications-unread-badge.is-learner{background:#d97706;bottom:-7px;right:-7px;top:auto}.communications-unread-badge.is-announcement{background:#8f2525;left:-7px;right:auto}.communications-unread-badge.is-staff{background:#b73535}.communications-dock{background:var(--surface-primary);border:1px solid var(--border-control);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 18px 54px #1d493538;display:grid;grid-template-rows:44px minmax(0,1fr) auto;height:min(650px,calc(100vh - 104px));max-width:calc(100vw - 28px);overflow:hidden;position:fixed;right:18px;width:min(730px,calc(100vw - 36px));z-index:160}.communications-dock.is-conversation{width:min(510px,calc(100vw - 36px))}.communications-dock.is-collapsed{height:44px;width:280px}.communications-dock.is-visual-selecting{visibility:hidden}.communication-visual-link-bar{align-items:center;background:var(--brand-forest-strong);border:1px solid #173f2d;border-radius:7px;box-shadow:0 12px 34px #1d49353d;color:#fff;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;left:50%;max-width:calc(100vw - 32px);padding:8px 10px 8px 12px;position:fixed;top:12px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));z-index:240}.communication-visual-link-bar>svg{height:20px;width:20px}.communication-visual-link-bar>div{display:grid;min-width:0}.communication-visual-link-bar span{color:#dbe9df;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-visual-link-bar button,.communication-visual-link-action{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;min-height:34px}.communication-visual-link-bar button{background:transparent;border:1px solid rgb(255 255 255 / 42%);color:#fff;padding:0 10px}.communication-visual-link-action{background:var(--brand-forest-strong);border:2px solid #ffffff;box-shadow:0 5px 16px #1d493547;color:#fff;padding:0 10px;position:fixed;z-index:241}.communication-visual-link-action.is-datapoint-group{border-width:1px;border-radius:999px;height:22px;justify-content:center;min-height:22px;padding:0;width:22px}.communication-visual-link-action.is-datapoint-group svg{height:12px;width:12px}.communication-visual-link-action svg,.communication-visual-link-bar button svg{height:15px;width:15px}.communications-dock-header{align-items:center;background:var(--brand-forest-strong);color:#fff;display:flex;justify-content:space-between;padding:0 8px 0 14px}.communications-dock.is-collapsed .communications-dock-header{cursor:pointer}.communications-dock-header>div{align-items:center;display:flex;gap:8px}.communications-dock-header button,.communications-list-tabs button,.communications-conversation-heading button,.communications-composer-tools button,.communication-reactions button,.communication-task-actions button,.communications-pending-link button,.communication-create-sheet header button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.communications-dock-header button:hover{background:#ffffff24;border-radius:5px}.communications-dock-header button.is-active{background:#f4eadc;border-radius:5px;color:var(--brand-forest-strong);box-shadow:inset 0 -2px #e58a3c}.communications-dock-header button{position:relative}.communications-header-badge{align-items:center;background:#f59e0b;border:1px solid #ffffff;border-radius:999px;color:#173f2d;display:inline-flex;font-size:9px;font-weight:900;height:15px;justify-content:center;min-width:15px;padding:0 2px;position:absolute;right:-1px;top:0}.communications-dock-header svg,.communications-list-tabs svg,.communications-conversation-heading svg,.communications-composer-tools svg,.communication-task>svg,.communication-task-actions button svg,.communications-pending-link svg{height:17px;width:17px}.communications-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:0}.communications-dock.is-conversation .communications-layout{grid-template-columns:minmax(0,1fr)}.communications-sidebar{border-right:1px solid var(--border-neutral);display:grid;grid-template-rows:42px 40px 48px minmax(0,1fr);min-height:0}.communications-list-tabs{align-items:center;border-bottom:1px solid var(--border-neutral);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 34px;padding:4px 6px}.communications-list-tabs button{color:var(--text-secondary)}.communications-list-tabs>button{font-size:11px;font-weight:700;line-height:1.05;min-width:0;padding:0 3px;white-space:nowrap;width:100%}.communications-list-menu{position:relative}.communications-list-menu>span{background:#fff;border:1px solid var(--border-control);border-radius:6px;box-shadow:0 10px 28px #1d49352e;display:grid;min-width:170px;padding:5px;position:absolute;right:0;top:36px;z-index:6}.communications-list-menu>span button{gap:8px;justify-content:flex-start;padding:0 9px;width:100%}.communications-new-chat{align-items:center;align-self:center;background:var(--surface-selected);border:1px solid #9ab9a5;border-radius:5px;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:6px;height:32px;justify-content:center;margin:4px 9px}.communications-new-chat svg{height:15px;width:15px}.communications-list-tabs button:hover,.communications-list-tabs button.is-active,.communications-composer-tools button:hover,.communications-composer-tools button.is-active{background:var(--surface-selected);border-radius:5px;color:var(--brand-forest-strong)}.communications-search{align-items:center;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr);padding:7px 9px}.communications-search svg{color:var(--text-secondary);height:16px;width:16px}.communications-search input{border:1px solid var(--border-control);border-radius:5px;height:34px;min-width:0;padding:0 9px}.communications-thread-list{min-height:0;overflow-y:auto}.communications-learner-group{border-bottom:1px solid var(--border-neutral)}.communications-learner-heading{align-items:center;background:#f2f6f2;border:0;color:var(--brand-forest-strong);cursor:pointer;display:grid;font:inherit;grid-template-columns:16px minmax(0,1fr) auto;min-height:34px;padding:6px 9px;text-align:left;width:100%}.communications-learner-heading:hover{background:#e7f0e9}.communications-learner-heading svg{height:14px;width:14px}.communications-learner-heading strong{color:var(--brand-forest-strong);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-learner-heading b{align-items:center;background:#d97706;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.communications-learner-tree{border-left:2px solid #c6d8ca;margin-left:15px}.communications-learner-tree .communications-thread{padding-left:14px}.communications-program-group-heading{align-items:center;background:#fbfcfb;border:0;border-bottom:1px solid #e6ece8;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;font-size:10px;font-weight:800;gap:3px;grid-template-columns:14px minmax(0,1fr) auto;min-height:28px;padding:4px 10px 4px 14px;text-align:left;text-transform:uppercase;width:100%}.communications-program-group-heading:hover{background:var(--surface-selected);color:var(--brand-forest-strong)}.communications-program-group-heading svg{height:12px;width:12px}.communications-program-group-heading span{background:#e7eee9;border-radius:999px;font-size:10px;min-width:18px;padding:2px 5px;text-align:center}.communications-thread{background:transparent;border:0;border-bottom:1px solid #e6ece8;color:var(--text-primary);cursor:pointer;display:grid;gap:3px;min-height:58px;padding:8px 12px;position:relative;text-align:left;width:100%}.communications-thread:hover,.communications-thread.is-active{background:var(--surface-selected)}.communications-thread>span:not(.communications-thread-title){color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-thread>b{align-items:center;background:var(--brand-forest);border-radius:999px;color:#fff;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px;position:absolute;right:10px;top:8px}.communications-thread-marker{border:1px solid #b8c6bc;border-radius:50%;box-sizing:border-box;flex:0 0 auto;height:8px;width:8px}.communications-thread-marker.is-unread{background:#d97706;border-color:#d97706}.communications-thread-title{align-items:center;display:flex;gap:6px;min-width:0;padding-right:24px}.communications-thread-title svg{color:var(--brand-forest);fill:var(--brand-forest);height:9px;width:9px}.communications-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-empty{color:var(--text-secondary);padding:18px 12px;text-align:center}.communications-conversation{display:grid;grid-template-rows:54px minmax(0,1fr) auto;min-height:0}.communications-conversation-heading{align-items:center;border-bottom:1px solid var(--border-neutral);display:flex;justify-content:space-between;padding:8px 10px 8px 14px}.communications-conversation-heading>div:first-child{display:grid;min-width:0}.communications-conversation-heading>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-conversation-heading span{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.communications-conversation-heading .communications-encryption-warning{align-items:center;color:#9a402f;display:inline-flex;gap:5px;text-transform:none}.communications-encryption-warning svg{height:13px;width:13px}.communications-conversation-heading button{color:var(--text-secondary)}.communications-conversation-heading button.is-active{background:var(--surface-selected);border-radius:5px;color:var(--brand-forest-strong)}.communications-conversation-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.communications-media-view{background:#f7f9f7;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;padding:12px}.communications-media-status{align-items:center;background:#e7f1e9;border:1px solid #b9d1bf;border-radius:5px;color:var(--brand-forest-strong);display:flex;font-size:12px;gap:6px;margin:0;padding:7px 9px}.communications-media-status svg{height:15px;width:15px}.communications-media-view>header{align-items:center;display:flex;justify-content:space-between}.communications-media-view>header>div{display:grid}.communications-media-view>header span{color:var(--text-secondary);font-size:12px}.communications-media-view .primary-button{align-items:center;background:var(--brand-forest);border:1px solid var(--brand-forest);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:36px;padding:0 12px}.communications-media-view .primary-button svg{height:16px;width:16px}.communications-media-grid{align-content:start;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto}.communications-media-grid article{background:#fff;border:1px solid var(--border-neutral);border-radius:6px;display:grid;overflow:hidden}.communications-media-grid article>button:first-child{align-items:center;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:grid;gap:5px;grid-template-columns:48px minmax(0,1fr);padding:7px;text-align:left}.communications-media-grid article>button:first-child>img,.communications-media-video{background:#edf2ee;border-radius:4px;grid-row:1 / span 2;height:44px;object-fit:cover;width:48px}.communications-media-video{align-items:center;display:flex;justify-content:center}.communications-media-video svg{color:var(--brand-forest);height:20px;width:20px}.communications-media-grid article>button:first-child span{color:var(--text-secondary);font-size:11px;grid-column:2}.communications-promote-media{background:var(--surface-selected);border:0;border-top:1px solid var(--border-neutral);color:var(--brand-forest-strong);cursor:pointer;font:inherit;font-size:11px;font-weight:800;min-height:30px}.communications-promote-media:disabled{color:var(--text-secondary);cursor:default}.communications-existing-media{border-top:1px solid var(--border-neutral);display:grid;gap:6px;padding-top:8px}.communications-existing-media>span{color:var(--text-secondary);font-size:12px;line-height:1.35}.communications-existing-media>div{display:flex;gap:6px;overflow-x:auto}.communications-existing-media button{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:11px;gap:5px;min-height:30px;max-width:180px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.communications-existing-media button.communications-existing-media-item{display:grid;grid-template-columns:16px minmax(0,1fr);min-height:42px;text-align:left}.communications-existing-media-item>svg{grid-row:1 / span 2;height:15px;width:15px}.communications-existing-media-item>span,.communications-existing-media-item>time{min-width:0;overflow:hidden;text-overflow:ellipsis}.communications-existing-media-item>time{color:var(--text-secondary);font-size:10px}.communication-media-confirm-overlay,.communication-media-preview-overlay{align-items:center;background:#122b207a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:absolute;z-index:12}.communication-media-confirm-overlay>section,.communication-media-preview-overlay>section{background:#fff;border:1px solid var(--border-control);border-radius:7px;box-shadow:0 18px 48px #14332547;display:grid;gap:12px;max-height:calc(100% - 12px);overflow:hidden;padding:14px;width:min(440px,calc(100% - 12px))}.communication-media-confirm-overlay header,.communication-media-preview-overlay header{align-items:center;display:flex;justify-content:space-between}.communication-media-confirm-overlay header>div,.communication-media-preview-overlay header>div{display:grid;min-width:0}.communication-media-confirm-overlay h3,.communication-media-preview-overlay h3{margin:0}.communication-media-confirm-overlay header span,.communication-media-preview-overlay header span{color:var(--text-secondary);font-size:12px}.communication-media-confirm-overlay header button,.communication-media-preview-overlay header button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.communication-media-confirm-overlay header button:hover,.communication-media-preview-overlay header button:hover{background:var(--surface-selected);color:var(--brand-forest-strong)}.communication-media-confirm-overlay header svg,.communication-media-preview-overlay header svg{height:18px;width:18px}.communication-media-preview-overlay header .communication-media-source-action{align-items:center;align-self:start;background:transparent;border:0;color:var(--brand-forest-strong);display:inline-flex;font-size:12px;font-weight:800;gap:5px;height:auto;justify-content:flex-start;margin-top:2px;padding:2px 0;width:max-content}.communication-media-preview-overlay header .communication-media-source-action:hover{background:transparent;color:var(--brand-forest);text-decoration:underline}.communication-media-preview-overlay header .communication-media-source-action svg{height:14px;width:14px}.communication-media-confirm-overlay>section>img,.communication-media-preview-overlay>section>img,.communication-media-preview-overlay>section>video{background:#edf2ee;border-radius:5px;display:block;height:min(250px,34vh);object-fit:contain;width:100%}.communication-media-confirm-fields{display:grid;gap:9px}.communication-media-confirm-fields label{display:grid;font-size:12px;font-weight:700;gap:4px}.communication-media-confirm-fields input,.communication-media-confirm-fields textarea{border:1px solid var(--border-control);border-radius:5px;box-sizing:border-box;font:inherit;padding:8px 9px;resize:vertical;width:100%}.communication-media-confirm-overlay footer{display:flex;gap:8px;justify-content:flex-end}.communication-media-confirm-overlay footer>button{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;min-height:36px;padding:0 12px}.communication-media-confirm-overlay footer>button.primary-button{background:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.communication-media-confirm-overlay footer svg{height:16px;width:16px}.communication-media-preview-details{display:grid;gap:3px}.communication-media-preview-details>strong{color:var(--text-primary);font-size:12px}.communication-media-preview-details>p{color:var(--text-secondary);margin:0;max-height:70px;overflow-y:auto}.communication-media-preview-overlay footer{display:flex;gap:8px;justify-content:flex-end}.communication-media-preview-overlay footer button{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:7px;min-height:36px;padding:0 12px}.communication-media-preview-overlay footer .primary-button{background:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.communication-media-preview-overlay footer .danger-button{background:#fff3f1;border-color:#d7a49d;color:#8a302a}.communication-media-preview-overlay footer button:disabled{cursor:progress;opacity:.58}.communication-media-preview-overlay footer svg{height:16px;width:16px}.communications-message-body{background:#f7f9f7;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px}.communications-load-older{background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--brand-forest-strong);cursor:pointer;display:block;font-weight:700;margin:0 auto 12px;min-height:34px;padding:0 14px}.communications-load-older:hover:not(:disabled){background:#eef4ef}.communications-load-older:disabled{cursor:progress;opacity:.55}.communication-message{background:#fff;border:1px solid var(--border-neutral);border-radius:6px;display:grid;gap:5px;margin:0 auto 10px 0;max-width:82%;min-width:0;padding:9px 11px}.communication-message.is-mine{background:#e4efe7;border-color:#bdd2c2;margin-left:auto;margin-right:0}.communication-message header{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.communication-message header strong{color:var(--brand-forest-strong);font-size:12px}.communication-message time{color:var(--text-secondary);font-size:11px}.communication-message-meta{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:10px;gap:4px;white-space:nowrap}.communication-message-actions{display:inline-flex;gap:2px}.communication-message-actions button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:25px;justify-content:center;padding:0;width:25px}.communication-message-actions button:hover{background:#285b431a;color:var(--brand-forest-strong)}.communication-message-actions svg,.communication-reply-reference svg{height:14px;width:14px}.communication-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.communication-reply-reference{align-items:center;background:#285b4312;border:0;border-left:3px solid var(--brand-forest);border-radius:3px;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;font-size:11px;gap:6px;grid-template-columns:15px minmax(0,1fr);max-width:100%;padding:5px 7px;text-align:left}.communication-reply-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-inline-editor{display:grid;gap:6px}.communication-inline-editor textarea{border:1px solid var(--border-control);border-radius:5px;font:inherit;min-height:66px;padding:7px;resize:vertical}.communication-inline-editor>div,.communication-inline-confirm{align-items:center;display:flex;gap:6px;justify-content:flex-end}.communication-inline-editor button,.communication-inline-confirm button{border:1px solid var(--border-control);border-radius:5px;cursor:pointer;font:inherit;min-height:30px;padding:0 9px}.communication-inline-confirm{background:#fff3f1;border:1px solid #e5bbb5;border-radius:5px;padding:6px}.communication-inline-confirm span{color:#7f2e29;font-size:12px;margin-right:auto}.communication-message.is-jump-target,.communication-task.is-jump-target{animation:communication-message-jump .85s ease-in-out 2;outline:3px solid #e59a2f;outline-offset:2px}@keyframes communication-message-jump{50%{outline-color:var(--brand-forest)}}.communication-context-link{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;gap:6px;max-width:100%;min-width:0;min-height:32px;padding:5px 8px;text-align:left;width:100%}.communication-context-link svg{flex:0 0 auto;height:14px;width:14px}.communication-context-link span{line-height:1.3;min-width:0;overflow-wrap:anywhere;white-space:normal}.communication-context-link.is-media{border-color:#acc5b2;background:#f5faf6}.communication-context-link.is-unavailable{background:#f1f1ef;border-color:#d5d7d4;color:var(--text-secondary);cursor:default}.communication-reactions{display:flex;gap:2px}.communication-reactions button{border-radius:5px;font-size:14px;height:27px;width:29px}.communication-reactions button:hover{background:#285b431a}.communication-task{align-items:center;background:#fffdf8;border:1px solid #d9cfae;border-left:4px solid #c88a28;border-radius:5px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto;margin:0 0 10px;padding:9px 8px}.communication-task.is-completed{border-left-color:var(--brand-forest);opacity:.78}.communication-task.is-cancelled{border-left-color:#9c4a45;opacity:.68}.communication-task>div{display:grid}.communication-task span{color:var(--text-secondary);font-size:12px}.communication-task-assignee{align-items:center;display:flex;gap:6px;min-width:0}.communication-task-assignee select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23285b43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 7px center;border:1px solid var(--border-control);border-radius:5px;color:var(--text-primary);font:inherit;font-size:12px;height:28px;max-width:160px;min-width:0;padding:0 26px 0 7px}.communication-task-assignee small{color:var(--text-secondary);font-size:11px;white-space:nowrap}.communication-task>.communication-task-actions{align-items:center;display:flex;gap:4px}.communication-task-actions button{border:1px solid var(--border-control);border-radius:5px;color:var(--brand-forest-strong);height:30px;width:30px}.communication-task-actions button:hover{background:var(--surface-selected)}.communications-composer{border-top:1px solid var(--border-neutral);display:grid;gap:7px;padding:8px 10px 10px}.communications-composer-tools{align-items:center;display:flex;gap:4px}.communications-composer-tools button{color:var(--text-secondary);height:30px;width:30px}.communications-format-tools{border-left:1px solid var(--border-neutral);display:inline-flex;gap:1px;margin-left:2px;padding-left:5px}.communications-replying-to{align-items:center;background:#f1f6f2;border:1px solid #bdd2c2;border-left:3px solid var(--brand-forest);border-radius:5px;display:grid;gap:7px;grid-template-columns:17px minmax(0,1fr) 28px;padding:5px 6px 5px 8px}.communications-replying-to>svg{color:var(--brand-forest-strong);height:15px;width:15px}.communications-replying-to>div{display:grid;min-width:0}.communications-replying-to strong{color:var(--brand-forest-strong);font-size:11px}.communications-replying-to span{color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-replying-to button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.communications-link-picker{background:var(--surface-secondary);border:1px solid var(--border-neutral);border-radius:6px;display:grid;gap:4px;max-height:180px;overflow-y:auto;padding:5px}.communications-link-picker button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:12px;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;min-height:32px;padding:5px 8px;text-align:left;width:100%}.communications-link-picker button:hover{background:var(--surface-primary);border-color:var(--border-control)}.communications-link-picker button.is-selected{background:var(--surface-selected);border-color:#91b9a1;color:var(--brand-forest-strong);font-weight:700}.communications-link-picker svg{height:15px;width:15px}.communications-link-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communications-link-picker{background:#fbf8ed;border-color:#b8cbbb;box-shadow:0 10px 28px #1d493529;max-height:min(430px,calc(100vh - 260px));overflow:hidden;padding:0}.communication-link-picker-header{align-items:center;background:#edf4ec;border-bottom:1px solid #cdd9cf;display:flex;justify-content:space-between;padding:8px 9px 8px 12px}.communication-link-picker-header>div{align-items:baseline;display:flex;gap:6px}.communication-link-picker-header span{color:var(--text-secondary);font-size:11px}.communication-link-picker-header strong{color:var(--brand-forest-strong);font-size:13px}.communications-link-picker .communication-link-picker-header button{display:inline-flex;grid-template-columns:none;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.communication-link-search{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:5px;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);margin:8px 9px 3px;padding:0 8px}.communication-link-search svg{color:var(--text-secondary)}.communication-link-search input{background:transparent;border:0;font:inherit;height:34px;min-width:0;outline:0}.communication-link-search button{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.communication-link-search button:hover{color:var(--brand-forest-strong)}.communication-link-breadcrumbs{align-items:center;display:flex;gap:2px;min-width:0;overflow-x:auto;padding:3px 9px 5px}.communication-link-breadcrumbs>span{align-items:center;display:flex}.communication-link-breadcrumbs svg{color:#789184;flex:0 0 auto;height:12px;width:12px}.communications-link-picker .communication-link-breadcrumbs button{color:var(--text-secondary);display:inline-flex;font-size:11px;grid-template-columns:none;min-height:24px;padding:2px 5px;white-space:nowrap;width:auto}.communications-link-picker .communication-link-breadcrumbs button[aria-current=page]{color:var(--brand-forest-strong);font-weight:800}.communication-link-results{min-height:54px;overflow-y:auto;padding:3px 7px 7px}.communication-link-picker-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.communications-link-picker .communication-link-choice{grid-template-columns:16px minmax(0,1fr) auto}.communications-link-picker .communication-link-choice:not(:has(svg:first-child)){grid-template-columns:minmax(0,1fr) auto}.communications-link-picker .communication-link-drill{display:inline-flex;grid-template-columns:none;justify-content:center;width:30px}.communications-link-picker .communication-link-back{color:var(--brand-forest-strong);display:inline-flex;font-weight:700;grid-template-columns:15px auto;margin-bottom:3px;width:auto}.communication-link-staged{border-top:1px solid #d9e1d9;display:flex;flex-wrap:wrap;gap:4px;max-height:72px;overflow-y:auto;padding:6px 8px}.communications-link-picker .communication-link-staged button{background:#e2eee3;border-color:#abc6b0;color:var(--brand-forest-strong);display:grid;font-size:11px;grid-template-columns:minmax(0,1fr) 14px;min-height:27px;padding:3px 6px 3px 8px;width:auto}.communications-link-picker footer{align-items:center;background:#f2f4eb;border-top:1px solid #cfd8cf;display:flex;justify-content:space-between;padding:7px 8px}.communications-link-picker footer>span{color:var(--text-secondary);font-size:11px}.communications-link-picker footer .primary-button{background:var(--brand-forest);color:#fff;display:inline-flex;font-weight:800;gap:6px;grid-template-columns:none;min-height:34px;padding:0 11px;width:auto}.communication-task-fields{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 150px}.communication-task-fields select,.communication-task-fields input{border:1px solid var(--border-control);border-radius:5px;height:34px;min-width:0;padding:0 8px}.communications-pending-link{align-items:center;background:var(--surface-selected);border:1px solid #bdd2c2;border-radius:5px;color:var(--brand-forest-strong);display:grid;gap:6px;grid-template-columns:16px minmax(0,1fr) 28px;padding:4px 6px 4px 8px}.communications-pending-link button{height:26px;width:26px}.communications-pending-link>span{min-width:0;overflow-wrap:anywhere}.communications-compose-row{align-items:stretch;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 42px;position:relative}.communication-mention-menu{background:#fff;border:1px solid #aebfb2;border-radius:6px;bottom:calc(100% + 5px);box-shadow:0 8px 24px #1d49352e;display:grid;left:0;max-height:190px;overflow-y:auto;padding:4px;position:absolute;width:min(340px,calc(100% - 49px));z-index:4}.communication-mention-menu button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;min-height:36px;padding:5px 8px;text-align:left}.communication-mention-menu button:hover{background:var(--surface-selected)}.communication-mention-menu span{color:var(--text-secondary);font-size:11px}.communication-mention{background:#dcecdf;border-radius:3px;color:var(--brand-forest-strong);font-weight:800;padding:0 2px}.communication-message.is-mentioned{border-color:#d19a39;box-shadow:inset 3px 0 #d19a39}.communication-reaction-picker{display:inline-flex;position:relative}.communication-reactions .communication-add-reaction{color:var(--text-secondary)}.communication-reactions .communication-add-reaction svg{height:15px;width:15px}.communication-reaction-menu{background:#fff;border:1px solid var(--border-control);border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 7px 20px #1d49352e;display:flex;left:0;padding:3px;position:absolute;z-index:3}.communication-reaction-menu button{font-size:16px}.communication-anchor-viewport-overlay{border:3px solid #e59a2f;border-radius:6px;box-shadow:0 0 0 2px #fff7d9b8,0 8px 20px #222f292e;box-sizing:border-box;left:0;pointer-events:none;position:fixed;top:0;transition:border-color .15s ease,box-shadow .15s ease;z-index:150}.communication-chart-datapoint-anchor{pointer-events:none}html.communication-visual-linking .communication-chart-datapoint-anchor{pointer-events:all}.communication-anchor-viewport-overlay.is-highlight{animation:communication-anchor-pulse .9s ease-in-out 2;background:#fff7d92e}.communication-anchor-viewport-overlay.is-datapoint-target{background:transparent;border-color:transparent;box-shadow:none}.communication-datapoint-emphasis{filter:drop-shadow(0 0 1px #fff8d9) drop-shadow(0 0 3px #e59a2f) drop-shadow(0 0 5px rgb(229 154 47 / 75%));paint-order:stroke fill;stroke:#e59a2f!important;stroke-width:2.5px!important}.communication-datapoint-emphasis.is-highlight{filter:drop-shadow(0 0 1px #fff8d9) drop-shadow(0 0 4px #e59a2f) drop-shadow(0 0 7px rgb(229 154 47 / 85%));stroke-width:3px!important}@keyframes communication-anchor-pulse{50%{outline-color:var(--brand-forest)}}.communications-compose-row textarea{border:1px solid var(--border-control);border-radius:5px;min-height:54px;padding:7px 9px;resize:none}.communications-send{align-items:center;background:var(--brand-forest);border:1px solid var(--brand-forest);border-radius:5px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0}.communications-send:disabled{cursor:default;opacity:.42}.communications-send svg{height:18px;width:18px}.communications-no-selection{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;grid-row:1 / -1;justify-content:center}.communications-no-selection svg{height:32px;width:32px}.communication-create-sheet{align-items:center;background:#24312961;display:flex;top:44px;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:3}.communication-create-sheet>div{background:#fff;border:1px solid var(--border-control);border-radius:7px;box-shadow:0 16px 44px #24312933;display:grid;gap:12px;max-height:calc(100% - 32px);min-height:0;overflow-y:auto;padding:16px;width:min(430px,calc(100% - 28px))}.communication-create-sheet header{align-items:center;display:flex;justify-content:space-between}.communication-create-sheet h3{margin:0}.communication-create-sheet label{display:grid;font-weight:700;gap:5px}.communication-create-sheet input,.communication-create-sheet select,.communication-create-sheet textarea{border:1px solid var(--border-control);border-radius:5px;min-height:36px;padding:7px 9px}.communication-create-sheet fieldset{border:1px solid var(--border-neutral);border-radius:5px;display:grid;gap:6px;margin:0;padding:9px 11px;max-height:min(280px,38vh);overflow-y:auto}.communication-create-sheet fieldset label{align-items:center;display:flex;font-weight:500;gap:8px}.communication-create-sheet fieldset input[type=checkbox],.communication-create-sheet fieldset input[type=radio]{accent-color:var(--brand-forest);flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.communication-create-sheet fieldset legend{color:var(--text-secondary);font-size:12px;font-weight:800;padding:0 4px}.communication-participants-empty{color:var(--text-secondary);font-size:12px;margin:2px 0;padding:7px 2px}.communication-create-sheet .primary-button{align-items:center;background:var(--brand-forest);border:1px solid var(--brand-forest);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:38px;padding:0 14px}.communication-create-sheet .primary-button svg{height:17px;width:17px}.communication-create-sheet .primary-button:disabled{cursor:not-allowed;opacity:.48}.communications-error{background:#fff0ed;border-top:1px solid #dfb9b1;color:#8f2e29;margin:0;padding:6px 10px}@media(max-width:760px){.communications-dock{height:calc(100vh - 74px);max-width:none;right:0;width:100vw}.communications-layout{grid-template-columns:210px minmax(0,1fr)}}.workspace-gate-shell{align-items:center;background:#e8ede8;display:flex;justify-content:center;min-height:100vh;padding:28px}.workspace-gate-card{background:#fffdf8;border:1px solid #b8c8bd;border-radius:6px;box-shadow:0 18px 48px #25413124;display:grid;gap:16px;padding:26px;width:min(520px,calc(100vw - 40px))}.workspace-setup-card{width:min(760px,calc(100vw - 40px))}.workspace-gate-header{align-items:center;border-bottom:1px solid #d8e0da;display:flex;gap:14px;padding-bottom:16px}.workspace-gate-header h1{color:#1d4935;font-size:24px;margin:0}.workspace-gate-header p{color:#637068;margin:2px 0 0}.workspace-gate-mark{align-items:center;background:#285b43;border-radius:50%;color:#fff;display:flex;height:46px;justify-content:center;width:46px}.workspace-gate-mark svg{height:23px;width:23px}.workspace-gate-card label{color:#425248;display:grid;font-size:12px;font-weight:800;gap:5px;text-transform:uppercase}.workspace-gate-confirmation-phrase{text-transform:none}.workspace-gate-card input,.workspace-gate-card select{background:#fff;border:1px solid #aebfb4;border-radius:5px;color:#243129;min-height:40px;padding:8px 10px;text-transform:none}.workspace-gate-card>.primary-action{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px}.workspace-gate-card>.primary-action:disabled{background:#aeb8b1;border-color:#aeb8b1}.workspace-gate-card>.primary-action svg{height:18px;width:18px}.workspace-gate-context{color:#68756e;font-size:12px;margin:-8px 0 0}.workspace-gate-error{background:#fff0ed;border:1px solid #d9a19a;color:#8d3029;font-size:12px;margin:0;padding:9px 10px}.workspace-cloud-sent{align-items:center;background:#e7f1ea;border:1px solid #b9d0c0;color:#285b43;display:flex;gap:8px;margin:0;padding:10px}.workspace-cloud-sent svg{height:18px;width:18px}.workspace-cloud-code{display:grid;gap:10px}.workspace-cloud-code input{font-variant-numeric:tabular-nums;letter-spacing:0}.workspace-cloud-sign-in{display:grid;gap:10px}.workspace-cloud-sign-in .primary-action{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px}.workspace-cloud-sign-in .primary-action:disabled{background:#aeb8b1;border-color:#aeb8b1}.workspace-cloud-sign-in .primary-action svg{height:18px;width:18px}.clinic-login-selector{border-bottom:1px solid #d8e0da;display:grid;gap:10px;padding-bottom:14px}.clinic-login-mode{background:#edf1ed;border:1px solid #c5d0c8;border-radius:5px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.clinic-login-mode button{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#536259;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:36px}.clinic-login-mode button.is-active{background:#fffdf8;border-color:#96ad9e;box-shadow:0 1px 3px #2443311f;color:#1f5e40}.clinic-login-mode button:disabled{opacity:.58}.clinic-login-mode svg{height:16px;width:16px}.clinic-login-clinic-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.clinic-login-create-button{align-items:center;background:#fff;border:1px solid #9fb2a5;border-radius:5px;color:#285b43;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}.clinic-login-create-button:disabled{opacity:.58}.clinic-login-create-button svg{height:16px;width:16px}.clinic-login-method-note{color:#68756e;font-size:11px;line-height:1.4;margin:-2px 0 0}.clinic-login-dialog-backdrop{align-items:center;background:#182a206b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:500}.clinic-login-dialog{background:#fffdf8;border:1px solid #aebfb4;border-radius:6px;box-shadow:0 22px 64px #182a2047;display:grid;gap:14px;padding:22px;width:min(520px,calc(100vw - 40px))}.clinic-login-dialog>header{align-items:flex-start;border-bottom:1px solid #d8e0da;display:flex;justify-content:space-between;padding-bottom:12px}.clinic-login-dialog h2{color:#1d4935;font-size:20px;margin:0}.clinic-login-dialog header p{color:#637068;font-size:12px;margin:3px 0 0}.clinic-login-dialog-note{background:#f4f7f4;border:1px solid #cad8ce;border-radius:5px;color:#5f6e65;font-size:11px;line-height:1.45;margin:0;padding:9px 10px}.clinic-login-empty-workspace{align-items:center;background:#f7f8f6;border:1px dashed #aebfb4;border-radius:5px;color:#68756e;display:flex;font-size:12px;min-height:40px;padding:8px 10px;text-transform:none}.clinic-login-dialog header>button{align-items:center;background:transparent;border:0;color:#425248;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.clinic-login-dialog header svg{height:18px;width:18px}.clinic-login-dialog-pin-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-login-project-choice{border:1px solid #cad8ce;border-radius:5px;display:grid;gap:8px;margin:0;padding:10px 12px 12px}.clinic-login-project-choice legend{color:#536158;font-size:11px;font-weight:800;padding:0 4px;text-transform:uppercase}.clinic-login-project-choice label{align-items:center;display:flex;flex-direction:row;font-size:12px;font-weight:700;gap:8px;text-transform:none}.clinic-login-project-choice input{height:16px;margin:0;min-height:0;width:16px}.clinic-login-dialog-project-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.clinic-login-dialog>footer{display:flex;gap:8px;justify-content:flex-end}.clinic-login-dialog>footer button{align-items:center;border-radius:5px;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.clinic-login-dialog>footer .secondary-action{background:#fff;border:1px solid #aebfb4;color:#425248}.clinic-login-dialog>footer .primary-action{background:#285b43;border:1px solid #285b43;color:#fff}.clinic-login-dialog>footer svg{height:17px;width:17px}.workspace-setup-modes{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-setup-modes button{align-items:center;background:#f6f7f4;border:1px solid #c3cec6;border-radius:5px;color:#44534a;display:flex;gap:8px;justify-content:center;min-height:46px;padding:8px 10px}.workspace-setup-modes button.is-active{background:#e3eee7;border-color:#4d8a6d;color:#1f5e40}.workspace-setup-modes svg{height:18px;width:18px}.workspace-setup-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-workspace-menu{position:relative}.clinic-workspace-button{align-items:center;background:transparent;border:0;border-radius:999px 0 0 999px;color:#355344;display:inline-flex;font-size:12px;font-weight:800;gap:7px;height:34px;max-width:210px;padding:0 8px 0 10px}.clinic-workspace-button:hover{background:#edf3ef}.clinic-workspace-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-workspace-button svg{flex:0 0 auto;height:16px;width:16px}.clinic-workspace-button .clinic-workspace-chevron{height:14px;width:14px}.clinic-workspace-popover{background:#fff;border:1px solid #c6d1c9;border-radius:6px;box-shadow:0 14px 34px #1f29332e;display:grid;min-width:290px;padding:8px;position:absolute;right:0;top:calc(100% + 7px);z-index:70}.clinic-workspace-popover header{align-items:baseline;display:flex;justify-content:space-between;padding:7px 8px 9px}.clinic-workspace-popover header span{color:#6d7971;font-size:11px}.clinic-workspace-popover>button{align-items:center;background:transparent;border:0;border-radius:4px;color:#29382f;display:flex;justify-content:space-between;min-height:44px;padding:7px 8px;text-align:left}.clinic-workspace-popover>button:hover{background:#edf3ef}.clinic-workspace-option{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.clinic-workspace-select{align-items:center;background:transparent;border:0;border-radius:4px;color:#29382f;display:flex;justify-content:space-between;min-height:44px;min-width:0;padding:7px 8px;text-align:left}.clinic-workspace-select:hover{background:#edf3ef}.clinic-workspace-select[aria-current=true]{background:#f3f7f4}.clinic-workspace-identity{display:grid;min-width:0}.clinic-workspace-row-state{align-items:center;display:flex;flex:0 0 auto;gap:7px}.clinic-workspace-provider{background:#eef2ef;border:1px solid #c9d3cc;border-radius:999px;color:#53645a;font-size:10px;font-weight:800;line-height:1;padding:4px 6px;white-space:nowrap}.clinic-workspace-provider.is-supabase{background:#e7f3ed;border-color:#9fc6b1;color:#246244}.clinic-workspace-popover small{color:#728078;font-size:11px}.clinic-workspace-popover svg{height:16px;width:16px}.clinic-workspace-popover .clinic-lock-action{border-top:1px solid #d9e1dc;gap:8px;justify-content:flex-start;margin-top:4px}.clinic-workspace-popover .clinic-add-action,.clinic-workspace-popover .clinic-edit-action{gap:8px;justify-content:flex-start}.clinic-workspace-popover>p{color:#815d13;font-size:11px;margin:6px 8px}.modal-overlay{align-items:center;background:#1c28216b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:300}.clinic-add-dialog{background:#fff;border:1px solid #b9c8be;border-radius:7px;box-shadow:0 22px 60px #15231b47;display:grid;gap:14px;max-width:620px;padding:20px;width:min(620px,100%)}.clinic-add-dialog>header{align-items:flex-start;display:flex;justify-content:space-between}.clinic-add-dialog h2{font-size:21px;margin:0}.clinic-add-dialog header p{color:#66736b;margin:4px 0 0}.clinic-add-dialog label{color:#45564c;display:grid;font-size:12px;font-weight:800;gap:6px}.clinic-add-dialog input,.clinic-add-dialog select{border:1px solid #b9c7be;border-radius:5px;font:inherit;min-height:40px;padding:8px 10px}.clinic-add-pin-row,.clinic-edit-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-add-dialog>footer{display:flex;gap:8px;justify-content:flex-end}.clinic-add-dialog>footer button{align-items:center;display:inline-flex;gap:7px;min-height:38px}.clinic-add-dialog>footer svg{height:16px;width:16px}@media(max-width:700px){.clinic-add-pin-row{grid-template-columns:1fr}}.workspace-sync-menu{border-left:1px solid #d3ddd6;position:relative}.workspace-sync-button{align-items:center;background:transparent;border:0;border-radius:0 999px 999px 0;color:#52616d;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:38px}.workspace-sync-button:hover{background:#edf3ef}.workspace-sync-button svg{height:19px;width:19px}.workspace-sync-button.phase-verified{border-color:#79aa88;color:#21683f}.workspace-sync-button.phase-connecting{border-color:#72a895;color:#286b56}.workspace-sync-button.phase-connecting svg,.supabase-connecting svg{animation:neurochart-sync-spin .9s linear infinite}.workspace-sync-button.phase-dirty,.workspace-sync-button.phase-uploading,.workspace-sync-button.phase-pending{border-color:#d0a34c;color:#936410}.workspace-sync-button.phase-failed,.workspace-sync-button.phase-conflict,.workspace-sync-button.phase-offline_dirty{border-color:#c66b62;color:#9a332d}.workspace-sync-dot{background:#e7a528;border:2px solid #ffffff;border-radius:999px;height:9px;position:absolute;right:-2px;top:-2px;width:9px}@keyframes neurochart-sync-spin{to{transform:rotate(360deg)}}.workspace-idle-warning{align-items:center;background:#fff8e7;border:1px solid #d2a747;border-radius:6px;box-shadow:0 14px 34px #1f29332e;display:flex;gap:18px;justify-content:space-between;padding:12px 14px;position:fixed;right:18px;top:68px;width:min(560px,calc(100vw - 36px));z-index:90}.workspace-idle-warning>div:first-child{display:grid;gap:3px;min-width:0}.workspace-idle-warning strong{color:#704d0b;font-size:13px}.workspace-idle-warning span{color:#68572f;font-size:12px}.workspace-idle-warning>div:last-child{display:flex;flex:0 0 auto;gap:8px}.workspace-idle-warning button{background:#fff;border:1px solid #b9943f;border-radius:5px;color:#704d0b;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:7px 10px}.workspace-idle-warning button:last-child{background:#285b43;border-color:#285b43;color:#fff}.workspace-idle-warning button:disabled{cursor:not-allowed;opacity:.58}.workspace-sync-popover{background:#fff;border:1px solid #c6ced7;border-radius:6px;box-shadow:0 14px 34px #1f29332e;display:grid;gap:12px;max-height:calc(100vh - 90px);overflow-y:auto;padding:14px;position:absolute;right:0;top:calc(100% + 7px);width:min(390px,calc(100vw - 32px));z-index:60}.supabase-sync-popover{width:min(720px,calc(100vw - 32px))}.supabase-connecting{align-items:center;background:#f0f7f3;border:1px solid #c7dcd0;color:#315f4d;display:flex;font-size:12px;font-weight:700;gap:8px;margin:0;padding:9px 10px}.supabase-connecting svg{height:16px;width:16px}.workspace-sync-popover>header{align-items:center;display:flex;justify-content:space-between}.workspace-sync-popover>header>div{align-items:center;display:flex;gap:9px}.sync-phase{background:#edf2ef;border:1px solid #cad9cf;border-radius:999px;color:#466153;font-size:11px;font-weight:700;padding:3px 7px;text-transform:capitalize}.workspace-sync-form{background:#f6f8f6;border:1px solid #d5dfd8;display:grid;gap:8px;padding:10px}.workspace-sync-form label{color:#344b3d;display:grid;font-size:12px;font-weight:700;gap:4px}.workspace-sync-form label span{color:#68766d;font-weight:400}.workspace-sync-form input{background:#fff;border:1px solid #b8c7bd;border-radius:5px;min-width:0;padding:7px 8px}.workspace-recovery-key{background:#fff8e7;border:1px solid #dfbd69;display:grid;gap:6px;padding:10px}.workspace-recovery-key code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.workspace-recovery-key span,.workspace-sync-message{color:#5b685f;font-size:12px;margin:0}.workspace-sync-details{display:grid;gap:6px;margin:0}.workspace-sync-details>div{display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr)}.workspace-sync-details dt{color:#66736b;font-size:12px;font-weight:700}.workspace-sync-details dd{color:#285b43;font-size:12px;margin:0;overflow-wrap:anywhere;text-align:right}.workspace-sync-actions{display:flex;gap:8px;justify-content:flex-end}.workspace-sync-actions button,.workspace-sync-form .primary-action{align-items:center;background:#275f43;border:1px solid #275f43;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:7px 10px}.workspace-sync-actions button:disabled,.workspace-sync-form .primary-action:disabled{background:#aab6af;border-color:#aab6af;cursor:not-allowed}.workspace-sync-actions svg,.icon-button-light svg{height:16px;width:16px}.supabase-device-approval{align-items:center;background:#f5f7f4;border:1px solid #ccd7cf;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.supabase-device-approval>svg{color:#285b43;height:20px;width:20px}.supabase-device-approval>div{display:grid}.supabase-device-approval>.workspace-device-reregistration-fields{grid-column:1 / -1;width:100%}.supabase-device-approval span{color:#68756f;font-size:11px}.supabase-device-approval button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;line-height:1;min-height:32px;padding:5px 9px;white-space:nowrap}.supabase-device-approval button svg{flex:0 0 16px;height:16px;width:16px}.supabase-device-approval button:disabled{background:#aab6af;border-color:#aab6af}.supabase-approved{align-items:center;color:#246244;display:flex;font-size:12px;font-weight:800;gap:7px;margin:0}.supabase-approved svg{height:16px;width:16px}.supabase-conflicts{border-top:1px solid #d5ded8;display:grid;gap:8px;padding-top:10px}.supabase-sync-diagnostics{border-top:1px solid #d5ded8;display:grid;gap:7px;padding-top:10px}.supabase-sync-diagnostics>header{align-items:center;display:flex;justify-content:space-between}.supabase-sync-diagnostics>header strong{color:#7a4d11;font-size:12px}.supabase-sync-diagnostics>header button{align-items:center;display:inline-flex;font-size:11px;gap:5px;min-height:28px;padding:4px 7px}.supabase-sync-diagnostics>header svg{height:14px;width:14px}.supabase-sync-diagnostics article{background:#fffaf0;border:1px solid #e5cf9d;border-radius:5px;display:grid;gap:3px;padding:8px}.supabase-sync-diagnostics article strong{color:#5e4519;font-size:11px}.supabase-sync-diagnostics article span{color:#68756f;font-size:10px;overflow-wrap:anywhere}.supabase-sync-diagnostics article p{color:#7b2d24;font-size:10px;line-height:1.35;margin:3px 0 0;overflow-wrap:anywhere}.supabase-conflicts h4{align-items:center;color:#7a4d11;display:flex;font-size:13px;gap:7px;margin:0}.supabase-conflicts h4 svg{height:17px;width:17px}.supabase-conflicts>p{color:#68756f;font-size:11px;line-height:1.4;margin:0}.supabase-conflicts article{background:#fffaf0;border:1px solid #e5cf9d;border-radius:5px;display:grid;gap:8px;padding:9px}.supabase-conflicts article>div:first-child{display:grid;gap:2px;min-width:0}.supabase-conflicts article span{color:#68756f;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supabase-conflict-versions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.supabase-conflict-versions section{background:#fff;border:1px solid #d5ded8;border-radius:4px;min-width:0;padding:6px}.supabase-conflict-versions section>strong{color:#385047;display:block;font-size:10px;margin-bottom:4px;text-transform:uppercase}.supabase-conflict-versions pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.35;margin:0;max-height:120px;overflow:auto;white-space:pre-wrap;word-break:break-word}.supabase-conflict-actions{display:flex;gap:7px;justify-content:flex-end}.supabase-conflict-actions button{min-height:32px;padding:6px 9px}.supabase-recovery-key{background:#fff8e5;border:1px solid #dbc585;border-radius:5px;display:grid;gap:7px;padding:10px}.supabase-recovery-key strong{color:#684a16;font-size:13px}.supabase-recovery-key p{color:#685c43;font-size:11px;line-height:1.4;margin:0}.supabase-recovery-key textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow-wrap:anywhere;resize:vertical}.supabase-recovery-key button{justify-self:end;min-height:32px}.supabase-key-rotation{border-top:1px solid #d5ded8;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.supabase-key-rotation label{color:#45574c;display:grid;font-size:11px;font-weight:800;gap:4px}.supabase-key-rotation select{background:#fff;border:1px solid #b8c7bd;border-radius:5px;min-height:34px;min-width:0;padding:6px 8px}.supabase-key-rotation button{align-items:center;align-self:end;background:#fff;border:1px solid #8aa296;border-radius:5px;color:#285b43;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:6px 9px}.supabase-key-rotation button:disabled{color:#8a9690;cursor:not-allowed}.supabase-key-rotation svg{height:16px;width:16px}.supabase-migration{background:#f7f4e8;border:1px solid #d7c98f;border-radius:5px;display:grid;gap:8px;padding:10px}.supabase-migration>div{align-items:center;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.supabase-migration>div>svg{color:#285b43;height:19px;width:19px}.supabase-migration>div>div{display:grid;gap:2px}.supabase-migration strong{color:#31463a;font-size:13px}.supabase-migration span,.supabase-migration p{color:#68756f;font-size:11px;line-height:1.4;margin:0}.supabase-migration button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;gap:6px;justify-self:end;min-height:34px;padding:6px 10px}.supabase-migration button:disabled{background:#aab6af;border-color:#aab6af}.supabase-migration button svg{height:16px;width:16px}.workspace-key-rotation-form{border-top:1px solid #d7e0da;display:grid;gap:9px;padding-top:10px}.workspace-key-rotation-form label{color:#34493d;display:grid;font-size:12px;font-weight:700;gap:4px}.workspace-key-rotation-form input{background:#fff;border:1px solid #b8c7bd;border-radius:5px;min-width:0;padding:7px 8px}.workspace-key-rotation-warning{align-items:start;background:#fff8e7;border:1px solid #dfbd69;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:9px}.workspace-key-rotation-warning svg{color:#9a6512;height:18px;width:18px}.workspace-key-rotation-warning div{display:grid;gap:3px}.workspace-key-rotation-warning span{color:#66583c;font-size:11px;line-height:1.35}.workspace-key-rotation-actions{display:flex;gap:8px;justify-content:flex-end}.workspace-key-rotation-actions button,.workspace-key-rotation-toggle{align-items:center;border:1px solid #b7c7bc;border-radius:5px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:34px;padding:7px 10px}.workspace-key-rotation-actions button:last-child{background:#275f43;border-color:#275f43;color:#fff}.workspace-key-rotation-actions button:first-child,.workspace-key-rotation-toggle{background:#fff;color:#285b43}.workspace-key-rotation-toggle{width:100%}.workspace-key-rotation-actions button:disabled,.workspace-key-rotation-toggle:disabled{background:#eef2ef;border-color:#ccd6cf;color:#8a978e;cursor:not-allowed}.workspace-key-rotation-actions svg,.workspace-key-rotation-toggle svg{height:16px;width:16px}.icon-button-light{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.profile-button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:999px;color:#285b43;cursor:pointer;display:inline-flex;gap:7px;height:34px;justify-content:center;max-width:190px;min-width:0;padding:0 11px 0 4px;white-space:nowrap}.profile-button-chevron{height:14px;transition:transform .14s ease;width:14px}.profile-button[aria-expanded=true] .profile-button-chevron{transform:rotate(180deg)}.profile-button-icon{align-items:center;background:#e4efe7;border-radius:999px;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.profile-button-icon svg{fill:currentColor;height:16px;width:16px}.profile-button-label{overflow:hidden;text-overflow:ellipsis}.profile-button:hover{background:#edf4ef}.profile-button.is-active{background:#285b43;border-color:#285b43;color:#fff}.profile-button.is-active .profile-button-icon{background:#ffffff2e}.account-menu{position:relative}.account-popover{background:#fff;border:1px solid #c6d2ca;border-radius:6px;box-shadow:0 12px 26px #1f293329;display:grid;min-width:190px;padding:5px;position:absolute;right:0;top:calc(100% + 7px);z-index:42}.account-popover button{align-items:center;background:transparent;border:0;border-radius:4px;color:#285b43;cursor:pointer;display:flex;font-weight:700;gap:9px;min-height:38px;padding:8px 10px;text-align:left;width:100%}.account-popover button:hover{background:#edf4ef}.account-popover .account-sign-out{color:#8e3731}.account-popover svg{height:17px;width:17px}.remote-entry-header-button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:999px;color:#53645b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0 8px;position:relative}.remote-entry-header-button svg{height:18px;width:18px}.remote-entry-header-button span{align-items:center;background:#285b43;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:900;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-5px;top:-5px}.remote-entry-header-button.is-ready,.remote-entry-header-button.is-paused{background:#fff5df;border-color:#d9b66c;color:#86601f}.remote-entry-header-button.is-connected{background:#e3f2e8;border-color:#75a98b;color:#1f694a}.remote-entry-header-button.is-starting{background:#eef2ef;color:#53645b}.remote-entry-header-button.is-starting svg{animation:remote-entry-header-spin .9s linear infinite}.remote-entry-header-button.is-error,.remote-entry-header-button.is-stopped{background:#fff0ed;border-color:#d89e97;color:#913d35}.remote-entry-header-button:disabled{cursor:not-allowed;opacity:.5}@keyframes remote-entry-header-spin{to{transform:rotate(360deg)}}.settings-menu{position:relative}.settings-button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:999px;color:#285b43;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.settings-button:hover{background:#edf4ef}.settings-button.is-active,.settings-button[aria-expanded=true]{background:#285b43;border-color:#285b43;color:#fff}.settings-button svg,.settings-popover svg{height:18px;width:18px}.settings-popover{background:#fff;border:1px solid #c6ced7;border-radius:6px;box-shadow:0 12px 26px #1f293329;display:grid;min-width:230px;padding:5px;position:absolute;right:0;top:calc(100% + 7px);z-index:40}.settings-popover button{align-items:center;background:transparent;border:0;border-radius:4px;color:#285b43;cursor:pointer;display:flex;gap:9px;padding:9px 10px;text-align:left;width:100%}.settings-popover button:hover{background:#edf2f5}.settings-version{border-top:1px solid #dce3df;color:#66756e;display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:4px;padding:9px 10px 6px}.settings-version strong{color:#294c3d;font-variant-numeric:tabular-nums}.login-shell{align-items:center;background:#f4f1e8;display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border:1px solid #d4ded7;border-radius:8px;display:grid;gap:16px;max-width:420px;padding:24px;width:min(420px,100%)}.login-card h1{font-size:22px;margin:0}.login-card p{color:#5b685f;margin:4px 0 0}.login-card button[type=submit]{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.login-card button[type=submit]:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.tab-list{align-items:center;display:flex;gap:8px;margin:0 auto 16px;max-width:1440px}.workflow-tools{align-items:center;display:flex;gap:8px;margin-left:auto;padding-right:2px}.workflow-tool-button{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:999px;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:relative;width:36px}.workflow-tool-button:hover,.workflow-tool-button.is-active{background:var(--surface-selected);border-color:var(--brand-forest)}.workflow-tool-button svg{height:18px;width:18px}.workflow-tool-badge{align-items:center;background:#b73535;border:2px solid #ffffff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-7px;top:-7px}.task-hub{display:inline-flex}.task-hub-panel{background:#fff;border:1px solid var(--border-control);border-radius:7px;box-shadow:0 18px 52px #1d493538;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(660px,calc(100vh - 150px));overflow:hidden;position:fixed;right:max(18px,calc((100vw - 1440px)/2));top:132px;width:min(620px,calc(100vw - 36px));z-index:165}.task-hub-panel>header{align-items:center;background:#285b43;color:#fff;display:flex;justify-content:space-between;min-height:48px;padding:8px 10px 8px 14px}.task-hub-panel>header>div{display:grid;gap:1px}.task-hub-panel>header span{font-size:12px;opacity:.82}.task-hub-panel>header button,.task-calendar-heading button,.task-hub-item-actions button,.task-hub-check{align-items:center;background:transparent;border:0;border-radius:5px;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.task-hub-panel>header button:hover{background:#ffffff24}.task-hub-panel>header svg,.task-calendar-heading svg,.task-hub-item-actions svg,.task-hub-check svg{height:17px;width:17px}.task-hub-tabs{background:#f4f7f5;border-bottom:1px solid #d9e2dc;display:flex;gap:3px;overflow-x:auto;padding:7px 8px}.task-hub-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#476053;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:5px;min-height:30px;padding:5px 8px;white-space:nowrap}.task-hub-tabs button.is-active{background:#fff;border-color:#b9cbc0;color:#285b43}.task-hub-tabs svg{height:14px;width:14px}.task-hub-error{background:#fff0ed;border-bottom:1px solid #e5b8b1;color:#8e3731;font-size:12px;padding:7px 10px}.task-hub-list{min-height:180px;overflow-y:auto;padding:8px}.task-hub-list-toolbar{display:flex;justify-content:flex-end;padding:0 0 7px}.task-hub-list-toolbar button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:5px;min-height:31px;padding:5px 10px}.task-hub-list-toolbar svg{height:15px;width:15px}.task-private-task-form{align-items:end;background:#f4f7f5;border:1px solid #cfdbd3;border-radius:6px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 132px 96px;margin-bottom:8px;padding:9px}.task-private-task-form label{display:grid;gap:3px;min-width:0}.task-private-task-form label span{color:#53645b;font-size:11px;font-weight:750}.task-private-task-form input{background:#fff;border:1px solid #b8c9bf;border-radius:5px;box-sizing:border-box;height:34px;min-width:0;padding:6px 8px;width:100%}.task-private-task-form>div{display:flex;gap:6px;grid-column:1 / -1;justify-content:flex-end}.task-private-task-form>div button{background:#fff;border:1px solid #aebfb5;border-radius:5px;color:#375346;cursor:pointer;font-weight:750;min-height:31px;padding:5px 10px}.task-private-task-form>div button[type=submit]{background:#285b43;border-color:#285b43;color:#fff}.task-hub-item{align-items:start;border-bottom:1px solid #e2e9e4;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;min-height:66px;padding:9px 4px}.task-hub-item>svg{color:#b16f17;height:18px;margin:7px;width:18px}.task-hub-item>div:not(.task-hub-item-actions){display:grid;gap:2px;min-width:0}.task-hub-item strong,.task-hub-item span,.task-hub-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-hub-item span,.task-hub-item small{color:#68776f;font-size:12px}.task-hub-item.is-completed strong{color:#76827b;text-decoration:line-through}.task-hub-check{border:1px solid #b8c9bf;color:#285b43}.task-hub-item-actions{align-items:center;display:flex;gap:2px}.task-hub-item-actions button{color:#52665a}.task-hub-item-actions button:hover,.task-hub-check:hover{background:#edf4ef}.task-hub-empty{color:#758279;margin:46px auto;text-align:center}.task-calendar{overflow:visible;padding:10px 12px 12px}.task-calendar-heading{align-items:center;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;margin-bottom:7px;text-align:center}.task-calendar-heading button{color:#285b43}.task-calendar-weekdays,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-weekdays span{color:#66766d;font-size:11px;font-weight:750;padding:4px;text-align:center}.task-calendar-grid{border-left:1px solid #dbe3de;border-top:1px solid #dbe3de}.task-calendar-grid button{align-items:start;aspect-ratio:1.25;background:#fff;border:0;border-bottom:1px solid #dbe3de;border-right:1px solid #dbe3de;color:#344a3e;cursor:pointer;display:flex;justify-content:space-between;min-height:46px;overflow:visible;padding:6px;position:relative}.task-calendar-grid button.is-outside{background:#f7f8f7;color:#a2aba5}.task-calendar-grid button.is-selected{box-shadow:inset 0 0 0 2px #285b43}.task-calendar-grid button.has-open>small{align-items:center;background:#d97706;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;min-width:18px}.task-calendar-hover-card{background:#173d2e;border:1px solid #0d2f23;border-radius:5px;box-shadow:0 8px 24px #122d223d;color:#fff;display:none;gap:3px;left:50%;max-width:230px;padding:8px 9px;position:absolute;text-align:left;top:calc(100% + 4px);transform:translate(-50%);width:max-content;z-index:8}.task-calendar-grid button:hover .task-calendar-hover-card,.task-calendar-grid button:focus-visible .task-calendar-hover-card{display:grid}.task-calendar-hover-card.opens-up{bottom:calc(100% + 4px);top:auto}.task-calendar-hover-card.align-left{left:0;transform:none}.task-calendar-hover-card.align-right{left:auto;right:0;transform:none}.task-calendar-hover-card strong{color:#ffe6a8;font-size:11px}.task-calendar-hover-card span{color:#fff;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-hover-card small{color:#c9ddd3;font-size:10px}.task-reminder-form{align-items:end;background:#f4f7f5;border-top:1px solid #d9e2dc;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 105px 58px;padding:9px 10px}.task-reminder-form label{display:grid;gap:3px}.task-reminder-form label span{color:#53645b;font-size:11px;font-weight:700}.task-reminder-form input{background:#fff;border:1px solid #b8c9bf;border-radius:5px;color:#273d32;height:34px;min-width:0;padding:6px 8px}.task-reminder-form button{background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;cursor:pointer;font-weight:750;height:34px}.task-reminder-form button:disabled{cursor:not-allowed;opacity:.55}.tab{background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#344a3e;cursor:pointer;padding:9px 12px}.tab:hover{background:#edf4ef}.tab.is-active{background:#285b43;border-color:#285b43;color:#fff}.content-panel,.error-banner{margin:0 auto;max-width:1440px}.success-banner{background:#edf7ef;border:1px solid #b8d9c0;border-radius:6px;color:#245a36;padding:10px 12px}.content-panel{background:#fff;border:1px solid #d4ded7;border-radius:8px;min-height:560px;padding:20px}.error-banner{background:#fff1f0;border:1px solid #f5b8b2;border-radius:6px;color:#8a1f11;margin-bottom:16px;padding:10px 12px}.view-stack,.dashboard-layout{display:grid;gap:18px}.student-dashboard-main{display:grid;gap:16px}.learner-navigation{align-items:center;background:#f3f5f4;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:12px 14px}.learner-navigation-copy{min-width:0}.learner-navigation-copy h2{color:#243129;font-size:18px;letter-spacing:0;margin:0}.learner-navigation-copy p{color:#5b685f;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-directory-button{align-items:center;align-self:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;gap:8px;justify-content:center;justify-self:end;min-height:38px;min-width:142px;padding:8px 12px;white-space:nowrap}.learner-directory-button:hover{background:#344b5e;border-color:#344b5e}.learner-directory-button svg{height:17px;width:17px}.learner-dashboard-header{align-items:center;background:#f7f8f5;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:10px 14px;grid-template-areas:"directory details actions";grid-template-columns:60px minmax(600px,1fr) auto;padding:12px 14px}.learner-directory-icon-button{align-items:center;align-self:stretch;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;grid-area:directory;justify-content:center;min-height:60px;padding:0;width:60px}.learner-directory-icon-button:hover{background:#1f4c37;border-color:#1f4c37}.learner-directory-icon-button svg{height:27px;width:27px}.learner-dashboard-details{align-items:stretch;background:#fbfaf6;border:1px solid #dce4de;border-radius:6px;display:grid;grid-area:details;grid-template-columns:minmax(155px,.85fr) minmax(480px,2.6fr);min-width:0}.learner-dashboard-identity{align-content:center;border-right:1px solid #dce4de;display:grid;gap:2px;min-width:0;padding:8px 12px}.learner-dashboard-identity>span{color:#667268;font-size:10px;font-weight:800;text-transform:uppercase}.learner-dashboard-identity h2{color:#243129;font-size:20px;letter-spacing:0;line-height:1.2;margin:0;overflow-wrap:anywhere}.learner-dashboard-facts{align-items:stretch;display:grid;grid-template-columns:minmax(88px,.9fr) minmax(58px,.55fr) minmax(92px,.9fr) minmax(92px,.85fr) minmax(122px,1.2fr);min-width:0;padding:8px 10px}.learner-dashboard-facts>div{border-left:1px solid #dce4de;display:grid;gap:2px;min-width:0;padding:0 9px}.learner-dashboard-facts>div:first-child{border-left:0;padding-left:0}.learner-dashboard-facts>div:last-child{padding-right:0}.learner-dashboard-facts span{color:#667268;font-size:10px;font-weight:800;text-transform:uppercase}.learner-dashboard-facts strong{color:#285b43;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.learner-dashboard-actions{align-items:center;display:flex;gap:8px;grid-area:actions;justify-content:flex-end}.learner-dashboard-actions>button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:8px 11px;white-space:nowrap}.learner-dashboard-actions>button:hover{background:#1f4c37;border-color:#1f4c37}.learner-dashboard-actions>button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.learner-dashboard-actions svg{height:16px;width:16px}.learner-dashboard-summary-panel{background:#fffaf0;border:1px solid #e0d7c5;border-left:4px solid #d88238;border-radius:6px;color:#3f5148;min-width:0;padding:12px 15px}.learner-dashboard-summary-panel p{font-size:15px;font-weight:650;line-height:1.5;margin:0}.tracking-session-overlay{z-index:420}.tracking-session-dialog{background:#fff;border:1px solid #b8c8bd;border-radius:8px;box-shadow:0 22px 64px #15231b4d;display:grid;gap:14px;max-height:calc(100vh - 40px);overflow:hidden;padding:18px;width:min(1380px,calc(100vw - 40px))}.tracking-session-dialog>header,.tracking-session-dialog>footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.tracking-session-dialog h2,.tracking-session-dialog header p{margin:0}.tracking-session-dialog h2{color:#243129;font-size:21px}.tracking-session-dialog header p{color:#68756d;margin-top:3px}.tracking-session-dialog>footer{justify-content:flex-end}.tracking-session-dialog>footer button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:38px;padding:8px 13px}.tracking-session-dialog>footer button:last-child{background:#285b43;border-color:#285b43;color:#fff}.tracking-session-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}.tracking-session-dialog>footer svg{height:17px;width:17px}.tracking-session-meta{align-items:end;display:grid;gap:10px;grid-template-columns:150px 125px 125px 130px minmax(240px,1fr)}.tracking-session-meta label,.tracking-duration{color:#53645a;display:grid;font-size:11px;font-weight:800;gap:5px;text-transform:uppercase}.tracking-session-meta input,.tracking-table input{border:1px solid #b9c7be;border-radius:5px;color:#243129;font:inherit;min-height:36px;padding:7px 8px;width:100%}.tracking-duration strong{align-items:center;background:#f2f5f2;border:1px solid #d3ddd6;border-radius:5px;color:#285b43;display:flex;min-height:36px;padding:7px 9px}.tracking-table-wrap{border:1px solid #d3ddd6;min-height:0;overflow:auto}.tracking-table{border-collapse:collapse;min-width:1060px;table-layout:fixed;width:100%}.tracking-table th,.tracking-table td{border-bottom:1px solid #e1e7e3;padding:9px;text-align:left;vertical-align:top}.tracking-table th{background:#eef3ef;color:#536170;font-size:10px;position:sticky;text-transform:uppercase;top:0;z-index:1}.tracking-table th:first-child,.tracking-table td:first-child{text-align:center;width:64px}.tracking-table th:nth-child(2){width:240px}.tracking-table th:nth-child(3){width:112px}.tracking-table th:nth-child(4),.tracking-table th:nth-child(5),.tracking-table th:nth-child(6){width:108px}.tracking-table th:nth-child(7){width:140px}.tracking-table tr.is-disabled{background:#f7f8f7;color:#7a857e}.tracking-table details{color:#5e6b63;font-size:11px;margin-top:5px}.tracking-table details p{margin:5px 0 0}.tracking-timing-input{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.tracking-timing-input span{color:#647168;font-size:11px}.chart-photos-overlay{z-index:430}.chart-photos-dialog{background:#fff;border:1px solid #b8c8bd;border-radius:8px;box-shadow:0 22px 64px #15231b4d;display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;padding:18px;width:min(1120px,calc(100vw - 40px))}.chart-photos-dialog>header,.chart-photos-header-actions,.chart-photo-caption,.chart-photo-delete-confirm{align-items:center;display:flex}.chart-photos-dialog>header{justify-content:space-between}.chart-photos-dialog h2,.chart-photos-dialog header p,.chart-photo-delete-confirm p{margin:0}.chart-photos-dialog h2{color:#243129;font-size:21px}.chart-photos-dialog header p{color:#68756d;margin-top:3px}.chart-photos-header-actions{gap:7px}.chart-photos-body{border:1px solid #d3ddd6;display:grid;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.chart-photos-body>aside{background:#f3f6f3;border-right:1px solid #d3ddd6;min-height:0;overflow-y:auto;padding:8px}.chart-photos-body>aside>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#35463c;cursor:pointer;display:grid;gap:9px;grid-template-columns:58px minmax(0,1fr);margin-bottom:6px;padding:7px;text-align:left;width:100%}.chart-photos-body>aside>button:hover,.chart-photos-body>aside>button.is-active{background:#fff;border-color:#91ae9c}.chart-photos-body>aside img,.chart-media-video-thumbnail{aspect-ratio:1;background:#fff;object-fit:cover;width:58px}.chart-media-video-thumbnail{align-items:center;background:#e7efea;color:var(--color-green-700);display:flex;justify-content:center}.chart-media-video-thumbnail svg{height:24px;width:24px}.chart-photos-body>aside span{display:grid;gap:3px;min-width:0}.chart-photos-body>aside strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-photos-body>aside small{color:#6c7871;font-size:10px}.chart-photos-body>main{background:#fbfcfb;display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;padding:14px}.chart-photos-body>main>img,.chart-photos-body>main>video{height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:contain;place-self:center;width:100%}.chart-photos-body>main.is-editing>img,.chart-photos-body>main.is-editing>video{max-height:calc(100% - 6px)}.chart-photo-caption{border-top:1px solid #dce3de;justify-content:space-between;margin-top:12px;padding-top:10px}.chart-photo-caption>div{display:grid;gap:2px}.chart-photo-caption span{color:#68756d;font-size:11px}.chart-photo-caption-actions{display:flex!important;gap:7px!important}.chart-photo-edit-fields{background:#f3f7f4;border:1px solid #d3ddd6;display:grid;gap:9px;margin-top:10px;padding:11px}.chart-photo-edit-fields label{display:grid;gap:4px}.chart-photo-edit-fields label>span{color:#526159;font-size:11px;font-weight:800}.chart-photo-edit-fields input,.chart-photo-edit-fields textarea{background:#fff;border:1px solid #b8c8bd;border-radius:5px;font:inherit;padding:8px 9px}.chart-photo-edit-fields textarea{min-height:64px;resize:none}.chart-photo-edit-fields .primary-action{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-self:end;min-height:38px;padding:8px 12px}.chart-photo-edit-fields .primary-action:hover:not(:disabled){background:#1f4d37;border-color:#1f4d37}.chart-photo-edit-fields .primary-action:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.chart-photo-edit-fields .primary-action svg{height:17px;width:17px}.chart-photo-note{background:#f3f7f4;border-left:3px solid #7ca18e;color:#44544b;margin:9px 0 0;padding:8px 10px;white-space:pre-wrap}.chart-photo-linked-note{background:#f7f3e7;border-left:3px solid #c69f48;color:#554b35;font-size:12px;margin:8px 0 0;padding:7px 10px}.chart-photos-empty{color:#718078;display:grid;gap:8px;padding:28px 12px;place-items:center;text-align:center}.chart-photos-empty svg{height:27px;width:27px}.chart-photo-add-empty{align-items:center;background:#fff;border:1px dashed #91ae9c;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-self:center;min-height:42px;padding:9px 14px}.chart-photo-delete-confirm{background:#fff5f2;border:1px solid #e0b6ae;gap:9px;padding:11px 12px}.chart-photo-delete-confirm>div{flex:1}.chart-photo-delete-confirm p{color:#6d4a44;font-size:11px;margin-top:2px}.chart-photo-delete-confirm>button{align-items:center;background:#fff;border:1px solid #b8c8bd;border-radius:5px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:7px 10px}.chart-photo-delete-confirm .destructive-action{background:#913c35;border-color:#913c35;color:#fff}.chart-photo-delete-confirm svg{height:16px;width:16px}.retention-carry-backdrop,.themed-confirm-backdrop{z-index:470}.retention-carry-dialog,.themed-confirm-dialog{background:#fff;border:1px solid #b8c8bd;border-radius:8px;box-shadow:0 20px 54px #15231b47;display:grid;gap:14px;padding:18px;width:min(620px,calc(100vw - 48px))}.confirm-dialog.retention-carry-dialog{max-width:760px;width:min(760px,calc(100vw - 48px))}.retention-carry-dialog>header,.retention-carry-dialog>footer,.themed-confirm-dialog>header,.themed-confirm-dialog>footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.retention-carry-dialog h2,.retention-carry-dialog header p,.retention-carry-dialog>p,.themed-confirm-dialog h2,.themed-confirm-message p{margin:0}.retention-carry-dialog h2,.themed-confirm-dialog h2{color:#243129;font-size:20px}.retention-carry-dialog header p,.retention-carry-dialog>p,.themed-confirm-message{color:#5e6b63;line-height:1.45}.retention-carry-dialog>footer,.themed-confirm-dialog>footer{justify-content:flex-end}.retention-carry-dialog>header>div{min-width:0}.retention-carry-dialog>footer button,.themed-confirm-dialog>footer button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:38px;padding:8px 12px;white-space:nowrap}.retention-carry-dialog>footer button{flex:0 0 auto}.retention-carry-dialog>footer .primary-action,.themed-confirm-dialog>footer .primary-action{background:#285b43;border-color:#285b43;color:#fff}.themed-confirm-dialog>header{align-items:flex-start;display:grid;grid-template-columns:42px minmax(0,1fr) 36px}.themed-confirm-symbol{align-items:center;background:#fff7df;border:1px solid #d5a632;border-radius:50%;color:#9a6400;display:flex;height:38px;justify-content:center;width:38px}.themed-confirm-symbol.is-destructive{background:#fff0ed;border-color:#d79d95;color:#913c35}.themed-confirm-symbol svg{height:20px;width:20px}.themed-confirm-dialog>footer .destructive-action{background:#913c35;border-color:#913c35;color:#fff}@media(max-width:980px){.tracking-session-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-session-notes{grid-column:1 / -1}.chart-photos-body{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:1180px){.learner-dashboard-header{grid-template-areas:"directory details" "actions actions";grid-template-columns:60px minmax(0,1fr)}.learner-dashboard-actions{justify-content:flex-end}}.learner-directory-dialog{background:#fff;border:1px solid #ced9d1;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);height:min(760px,calc(100vh - 48px));max-width:1480px;overflow:hidden;padding:20px;width:min(1480px,calc(100vw - 48px))}.learner-directory-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.learner-directory-header h2{color:#243129;font-size:21px;letter-spacing:0;margin:0}.learner-directory-header p{color:#66736b;font-size:13px;margin:2px 0 0}.learner-directory-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.learner-directory-add-button,.learner-directory-import-button,.learner-directory-close-button,.learner-directory-clear-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center}.learner-directory-add-button{background:#285b43;border:1px solid #285b43;color:#fff;gap:8px;min-height:38px;padding:8px 12px}.learner-directory-import-button{background:#fff;border:1px solid #b7c7bc;color:#285b43;gap:8px;min-height:38px;padding:8px 12px}.learner-directory-import-button:hover{background:#edf6f0;border-color:#7ba18a;color:#256b46}.learner-directory-add-button:hover{background:#344b5e;border-color:#344b5e}.learner-directory-add-button svg,.learner-directory-import-button svg,.learner-directory-close-button svg{height:17px;width:17px}.learner-directory-close-button{background:#fff;border:1px solid #b7c7bc;color:#285b43;height:38px;padding:0;width:38px}.learner-directory-close-button:hover,.learner-directory-clear-button:hover:not(:disabled){background:#edf4ef}.learner-directory-toolbar{align-items:end;background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(270px,1.15fr) minmax(650px,2.7fr) auto;padding:12px}.learner-directory-search-input{align-items:center;display:grid;position:relative}.learner-directory-search-input svg{color:#66736b;height:17px;left:10px;pointer-events:none;position:absolute;width:17px}.field .learner-directory-search-input input{background:#fff;padding-left:34px;width:100%}.learner-directory-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.learner-directory-multi-filter{min-width:0;position:relative}.learner-directory-multi-filter summary{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;list-style:none;min-height:40px;overflow:hidden;padding:8px 28px 8px 10px;position:relative;text-overflow:ellipsis;white-space:nowrap}.learner-directory-multi-filter summary::-webkit-details-marker{display:none}.learner-directory-multi-filter summary:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #536170;content:"";position:absolute;right:10px;top:17px}.learner-directory-multi-filter[open] summary{border-color:#256b46;box-shadow:0 0 0 2px #256b4624}.learner-directory-filter-popover{background:#fff;border:1px solid #ced9d1;border-radius:6px;box-shadow:0 12px 28px #1f29332e;display:grid;gap:8px;left:0;min-width:max(100%,210px);padding:9px;position:absolute;top:calc(100% + 5px);z-index:20}.learner-directory-filter-popover>input{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;font:inherit;min-height:34px;padding:6px 8px;width:100%}.learner-directory-filter-options{display:grid;max-height:190px;overflow-y:auto}.learner-directory-filter-options label{align-items:center;border-radius:4px;color:#344a3e;cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:34px;padding:5px 6px}.learner-directory-filter-options label:hover{background:#f1f6f3}.learner-directory-filter-options input,.learner-directory-archive-toggle input{accent-color:#256b46;height:15px;margin:0;width:15px}.learner-directory-filter-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.learner-directory-archive-toggle{align-items:center;color:#344a3e;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:40px;white-space:nowrap}.learner-directory-clear-button{background:#fff;border:1px solid #b7c7bc;color:#285b43;min-height:40px;padding:8px 10px;white-space:nowrap}.learner-directory-clear-button:disabled{color:#98a2ad;cursor:default;opacity:.65}.learner-directory-error{background:#fff1f0;border:1px solid #f5b8b2;border-radius:6px;color:#8a1f11;font-size:13px;margin:-4px 0 0;padding:9px 11px}.learner-directory-table{border:1px solid #d4ded7;border-radius:6px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.learner-directory-table-header,.learner-directory-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(142px,1fr) 124px 64px 100px 132px 130px minmax(175px,1.3fr) 108px;padding:9px 12px}.learner-directory-table-header{background:#f3f5f4;border-bottom:1px solid #d4ded7;color:#536170;font-size:11px;font-weight:800;text-transform:uppercase}.learner-directory-table-header>span,.learner-directory-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-directory-table-header>span>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;max-width:100%;padding:2px 0;text-transform:inherit}.learner-directory-table-header>span>button:hover,.learner-directory-table-header>span>button.is-active{color:#1e5639}.learner-directory-table-header>span>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-directory-table-header svg{flex:0 0 auto;height:13px;width:13px}.learner-directory-table-body{min-height:0;overflow-y:auto}.learner-directory-row{background:#fff;border:0;border-bottom:1px solid #e5e9ed;color:#285b43;font-size:13px;min-height:62px;text-align:left;width:100%}.learner-directory-row:last-child{border-bottom:0}.learner-directory-row:hover,.learner-directory-row.is-highlighted{background:#f3f6f8}.learner-directory-row.is-active{background:#edf6f0;box-shadow:inset 3px 0 #256b46}.learner-directory-row.is-archived{background:#f7f8f9;color:#66736b}.learner-directory-name-cell{display:grid;gap:1px}.learner-directory-name-cell button,.learner-directory-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-directory-name-cell button{background:transparent;border:0;color:#243129;cursor:pointer;font-size:14px;font-weight:800;padding:0;text-align:left}.learner-directory-name-cell button:hover{color:#256b46;text-decoration:underline}.learner-directory-name-cell small{color:#66736b;font-size:11px}.learner-directory-date-cell{display:grid;gap:2px}.learner-directory-date-cell small{color:#66736b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-directory-date-cell .learner-directory-birthday{color:#99610a;font-weight:700}.learner-directory-row>.learner-directory-coaches-cell{line-height:1.35;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.learner-directory-actions-cell{align-items:center;display:flex;gap:4px;justify-content:flex-end;overflow:visible}.learner-directory-actions-cell button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.learner-directory-actions-cell button:hover:not(:disabled){background:#edf6f0;border-color:#7ba18a;color:#256b46}.learner-directory-actions-cell button:disabled{cursor:wait;opacity:.55}.learner-directory-actions-cell svg{height:15px;width:15px}.learner-directory-empty-state{align-content:center;color:#66736b;display:grid;gap:3px;min-height:190px;padding:24px;place-items:center;text-align:center}.portable-transfer-backdrop{z-index:85}.portable-transfer-dialog{background:#fff;border:1px solid #cbd4dc;border-radius:8px;box-shadow:0 18px 40px #1f29333d;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 48px);overflow:hidden;width:min(1040px,calc(100vw - 48px))}.portable-transfer-header,.portable-transfer-actions{align-items:center;display:flex;justify-content:space-between}.portable-transfer-header{background:#f0f4f5;border-bottom:1px solid #cbd4dc;padding:13px 16px}.portable-transfer-header h2,.portable-transfer-header p,.portable-transfer-section-heading h3,.portable-transfer-section-heading p{margin:0}.portable-transfer-header h2{color:#285b43;font-size:20px;letter-spacing:0}.portable-transfer-header p,.portable-transfer-section-heading p{color:#65717d;font-size:12px;margin-top:3px}.portable-transfer-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:14px 16px}.portable-transfer-summary{border:1px solid #d5dde3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portable-transfer-summary>div{border-bottom:1px solid #e0e5e9;display:grid;gap:3px;min-width:0;padding:10px 12px}.portable-transfer-summary>div:not(:nth-child(3n)){border-right:1px solid #e0e5e9}.portable-transfer-summary>div:nth-last-child(-n+3){border-bottom:0}.portable-transfer-summary span,.portable-transfer-section-heading>span{color:#65717d;font-size:11px;font-weight:800;text-transform:uppercase}.portable-transfer-summary strong{color:#285b43;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portable-transfer-section{border:1px solid #d5dde3;display:grid;gap:11px;padding:12px}.portable-transfer-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.portable-transfer-section-heading h3{color:#285b43;font-size:15px;letter-spacing:0}.portable-transfer-section-heading>span,.portable-transfer-section-heading>svg{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.portable-transfer-section-heading>span svg,.portable-transfer-section-heading>svg{height:16px;width:16px}.portable-transfer-section-heading .is-resolved{color:#256b46}.portable-transfer-section-heading .needs-review,.portable-transfer-conflict .portable-transfer-section-heading>svg{color:#99610a}.portable-transfer-warning{align-items:flex-start;background:#fff8e8;border:1px solid #d8aa54;color:#735018;display:flex;font-size:13px;gap:7px;margin:0;padding:9px 10px}.portable-transfer-warning svg{flex:0 0 auto;height:16px;width:16px}.portable-transfer-identity-list{display:grid;gap:7px}.portable-transfer-identity-list>label{align-items:center;background:#fbfaf6;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr);padding:8px 10px}.portable-transfer-identity-list label>span{display:grid;gap:2px}.portable-transfer-identity-list small{color:#65717d}.portable-transfer-identity-list select,.portable-transfer-copy-fields input{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;min-height:38px;min-width:0;padding:7px 9px;width:100%}.portable-transfer-conflict{border-color:#d8aa54}.portable-transfer-confirm-row{align-items:center;display:flex;gap:9px}.portable-transfer-confirm-row input{height:17px;width:17px}.portable-transfer-program-comparison{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.portable-transfer-program-comparison>div{background:#fbfaf6;border:1px solid #d8dfda;display:grid;gap:4px;min-width:0;padding:10px 11px}.portable-transfer-program-comparison span{color:#65717d;font-size:11px;font-weight:800;text-transform:uppercase}.portable-transfer-program-comparison strong{color:#285b43;overflow-wrap:anywhere}.portable-transfer-program-comparison small{color:#65717d}.portable-transfer-choice-row{display:flex;gap:8px}.portable-transfer-choice-row button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;min-height:38px;padding:8px 11px}.portable-transfer-choice-row button.is-selected{background:#edf6f0;border-color:#4c8a66;color:#1e5639}.portable-transfer-choice-row button svg{height:16px;width:16px}.portable-transfer-copy-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 210px}.portable-transfer-actions{border-top:1px solid #cbd4dc;gap:8px;justify-content:flex-end;padding:12px 16px}.portable-transfer-actions button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;min-height:40px;padding:8px 13px}.portable-transfer-actions button:last-child{background:#285b43;border-color:#285b43;color:#fff}.portable-transfer-actions button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.portable-transfer-actions svg{height:17px;width:17px}.learner-directory-empty-state strong{color:#344a3e}@media(max-width:1050px){.learner-directory-toolbar{grid-template-columns:minmax(0,1fr) auto}.learner-directory-search-field{grid-column:1 / -1}.learner-directory-table-header,.learner-directory-row{grid-template-columns:minmax(135px,1fr) 118px 62px 128px 120px minmax(160px,1.2fr) 72px}.learner-directory-table-header>span:nth-child(4),.learner-directory-row>span:nth-child(4){display:none}}@media(max-width:760px){.learner-directory-dialog{padding:14px;width:calc(100vw - 24px)}.learner-directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-directory-filter-actions{align-items:flex-end;flex-direction:column}.learner-directory-table-header,.learner-directory-row{gap:8px;grid-template-columns:minmax(132px,1fr) 112px 62px 118px minmax(135px,1fr) 68px;padding-left:9px;padding-right:9px}.learner-directory-table-header>span:nth-child(4),.learner-directory-row>span:nth-child(4),.learner-directory-table-header>span:nth-child(6),.learner-directory-row>span:nth-child(6){display:none}}.student-profile-strip{background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(105px,.8fr) minmax(64px,.55fr) minmax(110px,.9fr) minmax(100px,.8fr) minmax(120px,1fr) minmax(180px,2fr);padding:12px}.student-profile-strip div{display:grid;gap:2px}.student-profile-strip span,.dashboard-chart-card dt{color:#5b685f;font-size:11px;font-weight:800;text-transform:uppercase}.student-profile-strip strong,.dashboard-chart-card dd{color:#285b43;margin:0}.student-profile-strip strong{overflow-wrap:anywhere}.chart-group{display:grid;gap:10px}.chart-group-heading{align-items:center;display:flex;gap:10px}.chart-group-heading h3{font-size:15px;margin:0}.chart-group-heading span{background:#eef3ef;border-radius:999px;color:#344a3e;font-size:12px;font-weight:800;padding:2px 8px}.dashboard-sort-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-sort-row button{background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#344a3e;cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px}.dashboard-sort-row button:hover{background:#f3f6f8}.dashboard-sort-row button.is-active{background:#285b43;border-color:#285b43;color:#fff}.dashboard-domain-list{border:1px solid #d4ded7;border-radius:6px;display:grid;overflow:hidden}.dashboard-domain-group+.dashboard-domain-group{border-top:1px solid #d4ded7}.dashboard-domain-group h4{align-items:center;background:#f3f5f7;color:#344a3e;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase;display:flex}.dashboard-domain-group h4 .dashboard-domain-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;letter-spacing:0;padding:8px 12px;text-align:left;text-transform:uppercase;width:100%}.dashboard-domain-group h4 .dashboard-domain-toggle:hover{background:#e9edf1}.dashboard-domain-group h4 .dashboard-domain-toggle>span{color:#66736b;font-size:11px;width:10px}.dashboard-domain-order-button{flex:0 0 30px;height:30px;margin-right:9px;width:30px}.dashboard-domain-order-button.is-active{background:#dcebe5;border-color:#78a391;color:#1f684e}.dashboard-domain-group h4 small{background:#fff;border-radius:999px;color:#66736b;font-size:10px;font-weight:800;margin-left:auto;padding:1px 7px}.dashboard-chart-column-header{align-items:center;background:#fff;border-top:1px solid #e5e9ed;color:#536170;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 112px 164px 132px 184px;padding:6px 12px}.dashboard-chart-column-header button,.dashboard-chart-column-header span{background:transparent;border:0;color:inherit;font-size:11px;font-weight:800;padding:2px 0;text-align:left;text-transform:uppercase}.dashboard-chart-column-header button{cursor:pointer}.dashboard-chart-column-header button:hover,.dashboard-chart-column-header button.is-active{color:#285b43;text-decoration:underline}.dashboard-chart-column-header button:nth-child(2),.dashboard-chart-column-header button:nth-child(3),.dashboard-chart-column-header button:nth-child(4),.dashboard-chart-column-header span:nth-child(5){text-align:center}.dashboard-chart-rows{display:grid}.dashboard-chart-row{align-items:center;background:#fff;border:0;border-top:1px solid #e5e9ed;color:#285b43;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 112px 164px 132px 184px;padding:10px 12px;text-align:left}.chart-group.has-compact-actions .dashboard-chart-column-header,.chart-group.has-compact-actions .dashboard-chart-row{grid-template-columns:minmax(0,1fr) 112px 164px 132px 126px}.dashboard-chart-row.is-editing{align-items:end}.dashboard-chart-row:first-child{border-top:0}.dashboard-chart-open{background:transparent;border:0;color:#285b43;cursor:pointer;font-weight:500;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-open:hover{text-decoration:underline}.dashboard-chart-name-cell{align-items:center;display:flex;gap:8px;min-width:0}.dashboard-chart-name-cell .dashboard-chart-open{flex:1;min-width:0}.dashboard-chart-title{align-items:flex-start;display:flex;flex:1;min-width:0}.dashboard-chart-title .dashboard-chart-open{flex:0 1 auto;min-width:0}.learner-only-program-indicator{background:transparent;border:0;color:#9a650d;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:800;line-height:.85;padding:0 0 0 2px}.learner-only-program-indicator:hover,.learner-only-program-indicator:focus-visible{color:#704800;text-decoration:underline}.learner-only-program-indicator.is-read-only{cursor:default;text-decoration:none}.program-slice-update-badge{align-items:center;background:#fff7df;border:1px solid #d5a632;border-radius:999px;color:#6c4b00;display:inline-flex;flex:0 0 auto;min-height:24px;overflow:hidden}.program-slice-update-badge>button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:11px;font-weight:800;gap:4px;padding:3px 7px}.program-slice-update-badge>button svg{height:12px;width:12px}.program-slice-update-badge>button:first-child:hover{text-decoration:underline}.program-material-update-badge{background:#e8f5ef;border-color:#77aa93;color:#245f49}.program-material-update-badge>.program-slice-update-dismiss{border-left-color:#77aa93}.program-name-update-badge{background:#fff2dc;border-color:#d5963d;color:#754800}.program-slice-update-badge>.program-slice-update-dismiss{align-items:center;border-left:1px solid #d5a632;display:inline-flex;justify-content:center;padding:3px 5px}.program-slice-update-dismiss svg{height:12px;width:12px}.confirm-dialog.new-program-slices-dialog{max-height:min(720px,calc(100vh - 48px));max-width:860px;overflow:hidden;width:min(860px,calc(100vw - 48px))}.new-program-slices-dialog>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.new-program-slices-dialog>header>div,.program-name-update-dialog>header>div{min-width:0}.new-program-slices-dialog>header p,.new-program-slices-readonly{color:#65717d;margin:4px 0 0}.new-program-slices-table-wrap{border:1px solid #d4ded7;min-height:0;overflow:auto}.new-program-slices-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.new-program-slices-table th,.new-program-slices-table td{border-bottom:1px solid #e2e8e4;padding:9px 10px;text-align:left}.new-program-slices-table th{background:#f0f4f2;color:#536170;font-size:11px;text-transform:uppercase}.new-program-slices-table th:first-child,.new-program-slices-table td:first-child{text-align:center;width:58px}.new-program-slices-table th:nth-child(3),.new-program-slices-table td:nth-child(3){width:90px}.new-program-slices-table th:nth-child(4),.new-program-slices-table td:nth-child(4){text-align:center;width:84px}.new-program-slices-table th:last-child,.new-program-slices-table td:last-child{width:118px}.new-program-slices-actions{align-items:center;display:flex;gap:8px;justify-content:end}.new-program-slices-actions button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:700;gap:6px;line-height:1;min-height:36px;padding:8px 12px;white-space:nowrap}.new-program-slices-actions button:last-child{background:#285b43;border-color:#285b43;color:#fff}.new-program-slices-actions button:disabled{cursor:not-allowed;opacity:.55}.new-program-slices-actions svg{height:16px;width:16px}.confirm-dialog.program-name-update-dialog{max-width:760px;width:min(760px,calc(100vw - 48px))}.promote-learner-program-dialog{max-height:min(780px,calc(100vh - 48px));max-width:760px;overflow:auto;width:min(760px,calc(100vw - 48px))}.promote-learner-program-dialog>header{align-items:start;display:flex;justify-content:space-between}.promote-learner-program-dialog>header p,.promote-program-slices header p{color:#65717d;margin:4px 0 0}.promote-program-mode{background:#eef3ef;border-radius:6px;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.promote-program-mode button{background:transparent;border:0;border-radius:4px;color:#486052;cursor:pointer;font-weight:700;min-height:36px}.promote-program-mode button.is-active{background:#fff;box-shadow:0 1px 3px #1f293324;color:#285b43}.promote-program-mode button:disabled{cursor:not-allowed;opacity:.5}.promote-program-new-fields{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px}.promote-program-new-fields label,.promote-program-new-fields>div{display:grid;gap:5px}.promote-program-new-fields span,.promote-program-slices h3{color:#43534a;font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.promote-program-new-fields input{border:1px solid #b7c7bc;border-radius:6px;color:#24372d;font:inherit;min-height:38px;padding:8px 10px}.promote-program-new-fields>div strong{background:#f3f6f4;border:1px solid #d4ded7;border-radius:6px;min-height:38px;padding:9px 10px}.promote-program-warning{background:#fff7df;border-left:3px solid #d5a632;color:#6c4b00;grid-column:1 / -1;margin:0;padding:9px 11px}.promote-program-existing-list{border:1px solid #d4ded7;border-radius:6px;display:grid;max-height:220px;overflow:auto}.promote-program-existing-list>label{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;padding:9px 11px}.promote-program-existing-list>label+label{border-top:1px solid #e8eeea}.promote-program-existing-list>label.is-selected{background:#eef6f1}.promote-program-existing-list label span,.promote-program-slices label span{display:grid;gap:2px;min-width:0}.promote-program-existing-list small,.promote-program-slices small{color:#6c7871}.promote-program-existing-list em{background:#fff1cb;border-radius:999px;color:#704800;font-size:11px;font-style:normal;font-weight:800;padding:4px 7px}.promote-program-target-slices{background:#f7f9f8;border-top:1px solid #d4ded7;color:#536159;margin:0;padding:9px 11px}.promote-program-slices{border:1px solid #d4ded7;border-radius:6px;overflow:hidden}.promote-program-slices>header{align-items:center;background:#f4f7f5;display:flex;justify-content:space-between;padding:10px 12px}.promote-program-slices>header>span{color:#285b43;font-size:12px;font-weight:800}.promote-program-slices>div{display:grid;max-height:230px;overflow:auto}.promote-program-slices label{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:9px 12px}.promote-program-slices label+label{border-top:1px solid #edf1ee}.promote-program-note{color:#536159;margin:0}@media(max-width:720px){.promote-program-new-fields{grid-template-columns:1fr}}.program-name-update-dialog>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.program-name-update-dialog>header p{color:#65717d;margin:4px 0 0}.program-name-update-comparison{border-bottom:1px solid #dce5df;border-top:1px solid #dce5df;margin:0}.program-name-update-comparison>div{align-items:baseline;display:grid;gap:16px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);padding:10px 4px}.program-name-update-comparison>div+div{border-top:1px solid #edf1ee}.program-name-update-comparison dt{color:#65717d;font-size:12px;font-weight:750}.program-name-update-comparison dd{font-weight:750;margin:0;overflow-wrap:anywhere}.dashboard-chart-order-input{flex:0 0 46px;height:32px;padding:4px 5px;text-align:center;width:46px}.dashboard-chart-reorder-error{color:#b42318;margin:0;padding:8px 12px}.dashboard-chart-row small{background:#eef3ef;border-radius:999px;color:#536170;font-size:11px;font-weight:800;padding:2px 8px}.dashboard-chart-row small:not(.b-status){justify-self:center}.dashboard-chart-row .b-status{color:#fff;min-width:108px;justify-self:center;text-align:center;white-space:nowrap}.dashboard-chart-row .b-status.b1{background:#2563eb}.dashboard-chart-row .b-status.b2{background:#7c3aed}.dashboard-chart-row .b-status.is-empty{background:transparent;color:#8a94a1}.dashboard-chart-row.is-archived{background:#fbfaf6;color:#7a8591}.dashboard-chart-row.is-archived .dashboard-chart-open{color:#7a8591;text-decoration:line-through}.dashboard-chart-actions{display:flex;gap:6px;justify-content:flex-start}.dashboard-chart-edit-name,.dashboard-chart-edit-domain{display:grid;gap:4px}.dashboard-chart-edit-name span,.dashboard-chart-edit-domain span{color:#536170;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-chart-edit-name input,.dashboard-chart-edit-domain select{border:1px solid #ced9d1;border-radius:6px;color:#285b43;font-size:13px;padding:6px 8px;width:100%}.dashboard-chart-edit-domain{grid-column:2 / 5}.dashboard-chart-edit-error{color:#b42318;font-size:12px;font-weight:700;grid-column:1 / -1;margin:0}.dashboard-chart-actions button,.dashboard-actions button{background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#285b43;cursor:pointer;font-size:12px;font-weight:800;padding:5px 8px}.dashboard-chart-actions button:hover,.dashboard-actions button:hover{background:#f3f6f8}.dashboard-actions{align-items:center;display:flex;gap:10px}.dashboard-actions>button{background:#285b43;border-color:#285b43;color:#fff;padding:8px 12px}.dashboard-actions>.billing-hours-open-button,.dashboard-actions>.learner-workspace-open-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:34px;white-space:nowrap}.dashboard-actions>.billing-hours-open-button svg,.dashboard-actions>.learner-workspace-open-button svg{height:16px;width:16px}.dashboard-actions>button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.toggle-field{align-items:center;color:#536170;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.toggle-field input{height:16px;width:16px}.create-chart-dialog{width:min(520px,100%)}.confirm-dialog.learner-dialog{max-height:calc(100vh - 48px);max-width:none;overflow-x:hidden;overflow-y:auto;width:min(1480px,calc(100vw - 48px))}.learner-dialog-header h2{color:#243129;font-size:20px;line-height:1.25}.learner-dialog-header p{color:#66736b;font-size:12px;margin-top:3px}.learner-dialog-section{display:grid;gap:12px;margin:0;padding:0}.learner-permission-group{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:0}.learner-permission-group:disabled .learner-section-heading{background:#f1f3f4;border-left-color:#98a2ad}.learner-section-heading{align-items:center;background:#eef3f1;border-left:3px solid #276749;display:flex;min-height:36px;padding:7px 10px}.learner-section-heading h3{color:#285b43;font-size:14px;font-weight:800;line-height:20px;margin:0}.learner-section-heading-with-action{gap:12px;justify-content:space-between}.learner-profile-fields,.learner-profile-row{display:grid;gap:12px}.learner-profile-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.learner-profile-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-creation-row{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(170px,.8fr)}.create-learner-coach-access{border-left:0;max-height:150px;padding-left:0}.learner-profile-row-address{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(110px,1fr))}.learner-notes-field textarea{min-height:72px;resize:vertical}.learner-contact-details{border:1px solid #d4ded7;border-radius:6px;overflow:hidden}.learner-contact-details summary{background:#f3f6f8;color:#344a3e;cursor:pointer;font-size:13px;font-weight:700;padding:10px 12px}.learner-contact-details[open] summary{border-bottom:1px solid #d4ded7}.learner-contact-details-content{display:grid;gap:12px;padding:12px}.coach-access-fieldset{border:0;border-left:1px solid #d4ded7;border-radius:0;display:grid;gap:8px;margin:0;max-height:180px;overflow:auto;padding:0 0 0 14px}.coach-access-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-weekday-selector{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(64px,1fr))}.attendance-days-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.attendance-save-button{min-width:104px}.attendance-days-error{margin:8px 0 0}.attendance-day-option{align-items:center;background:#fbfaf6;border:1px solid #d4ded7;border-radius:5px;color:#344a3e;cursor:pointer;display:flex;gap:7px;justify-content:center;min-height:38px}.attendance-day-option:has(input:checked){background:#e8eef4;border-color:#52677a;color:#285b43;font-weight:800}.attendance-exceptions-table-wrap{border:1px solid #d4ded7;margin-top:0;max-height:188px;overflow:auto}.attendance-exceptions-table{min-width:920px}.attendance-exceptions-table th,.attendance-exceptions-table td{padding:7px;vertical-align:middle}.attendance-exceptions-table th{position:sticky;top:0;z-index:1}.attendance-exceptions-table select,.attendance-exceptions-table input[type=date],.attendance-exceptions-table input[type=text],.attendance-exceptions-table td>input{border:1px solid #ced9d1;border-radius:5px;color:#285b43;height:34px;min-width:0;padding:5px 7px;width:100%}.attendance-exceptions-table th:nth-child(1){width:160px}.attendance-exceptions-table th:nth-child(2),.attendance-exceptions-table th:nth-child(3){width:132px}.attendance-exceptions-table th:nth-child(4){width:196px}.attendance-exceptions-table th:nth-child(6){width:132px}.attendance-exceptions-table tr:not(.is-editing) td{color:#344a3e}.attendance-exception-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end;min-height:32px}.attendance-exception-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;padding:6px 8px}.attendance-exception-actions button:disabled{cursor:not-allowed;opacity:.55}.exception-weekday-selector{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.exception-weekday-selector label{align-items:center;background:#f3f5f7;border:1px solid #d4ded7;border-radius:4px;cursor:pointer;display:grid;height:30px;justify-items:center;position:relative}.exception-weekday-selector input{top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.exception-weekday-selector label:has(input:checked){background:#285b43;border-color:#285b43;color:#fff}.attendance-empty-row,.not-applicable{color:#7a8591;font-size:12px}.attendance-empty-row{height:58px;text-align:center}.status-history-section{display:grid;gap:10px}.status-change-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,.7fr) minmax(145px,.55fr) minmax(300px,2fr) auto}.status-save-button{background:#276749;border:1px solid #276749;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-height:37px;padding:8px 14px}.status-save-button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.status-history-heading h4{color:#285b43;font-size:13px;font-weight:800;margin:2px 0 0}.status-history-table-wrap{border:1px solid #d4ded7;max-height:205px;overflow:auto}.status-history-table{min-width:980px;table-layout:fixed;width:100%}.status-history-table th,.status-history-table td{padding:8px;vertical-align:middle;white-space:normal}.status-history-table th{position:sticky;top:0;z-index:1}.status-history-table th:nth-child(1){width:130px}.status-history-table th:nth-child(2){width:150px}.status-history-table th:nth-child(4),.status-history-table th:nth-child(5){width:145px}.status-history-table th:nth-child(6){width:132px}.status-history-table input,.status-history-table select{border:1px solid #ced9d1;border-radius:5px;color:#285b43;min-width:0;padding:7px;width:100%}.status-history-actions{display:flex;gap:5px;justify-content:flex-end}.status-history-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;padding:6px 8px}.status-history-actions button:disabled{cursor:not-allowed;opacity:.55}.attendance-exception-actions .trash-icon-button,.status-history-actions .trash-icon-button{align-items:center;color:#9b2c24;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.trash-icon-button svg{height:16px;width:16px}.coach-access-fieldset legend{color:#344a3e;font-size:12px;font-weight:700;padding:0 4px 0 0}.learner-access-content{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.coach-access-fieldset p{color:#66736b;margin:0}.segmented-control{background:#eef3ef;border-radius:6px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border:0;border-radius:5px;color:#344a3e;cursor:pointer;font-weight:800;padding:8px 10px}.segmented-control button.is-active{background:#fff;box-shadow:0 1px 2px #1f29331f;color:#285b43}.disabled-option{color:#7a8591}.dashboard-chart-row:hover{background:#fbfaf6}.dashboard-chart-row.is-active{background:#e8eef4;box-shadow:inset 3px 0 #285b43}.dashboard-chart-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-card{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:12px;padding:14px}.dashboard-chart-card.is-active{border-color:#285b43;box-shadow:inset 3px 0 #285b43}.dashboard-chart-card h4,.dashboard-chart-card p{margin:0}.dashboard-chart-card h4{font-size:15px}.dashboard-chart-card p,.empty-state{color:#66736b}.dashboard-chart-card dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.dashboard-chart-card button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;justify-self:start;padding:8px 12px}.empty-state{background:#fbfaf6;border:1px dashed #ced9d1;border-radius:6px;margin:0;padding:14px}.section-heading{align-items:end;display:flex;justify-content:space-between}.section-heading h2{font-size:18px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-compact{grid-template-columns:220px minmax(320px,1fr)}.field-wide{grid-column:span 1}.field{display:grid;gap:6px}.field span{color:#5b685f;font-size:12px;font-weight:700;text-transform:uppercase}.field input,.field select,.field textarea{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;color:#243129;min-width:0;padding:9px 10px}.data-entry-form{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:16px;padding:16px}.data-entry-context-toolbar{display:grid;gap:10px;grid-template-columns:280px minmax(0,1fr)}.data-entry-context-panel{align-items:end;background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;box-sizing:border-box;display:grid;min-width:0;padding:10px}.data-entry-context-panel .field,.data-entry-program-panel .program-navigator-field{width:100%}.data-entry-context-panel .field input{box-sizing:border-box;height:40px;padding-block:0}.program-info-actions{align-items:end;display:flex;gap:8px}.program-info-slice-selector{min-width:220px;width:min(360px,28vw)}.program-info-actions>.program-material-update-alert{align-items:center;background:#fff7e8;border-color:#d29a36;color:#754807;display:inline-flex;gap:7px;min-height:40px;padding:5px 10px}.program-info-actions>.program-material-update-alert:hover{background:#ffefd0;border-color:#b87b18}.program-material-update-alert>svg{flex:0 0 auto;height:17px;width:17px}.program-material-update-alert>span{display:grid;font-size:12px;line-height:1.15;text-align:left}.program-material-update-alert small{font-size:10px;font-weight:650}.program-information-view .section-heading .program-info-manage-slices-button{align-items:center;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.program-info-manage-slices-button svg{height:18px;width:18px}.program-info-actions>button,.program-more-info-heading button,.program-more-info-table button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;padding:8px 12px}.program-info-actions>button:disabled,.program-more-info-heading button:disabled,.program-more-info-table button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.program-info-card,.program-more-info-panel{box-sizing:border-box;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:14px;padding:14px}.program-info-card{background:#e9eef3;border-color:#c7d0da}.program-info-grid{display:grid;gap:12px}.program-info-grid-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.program-info-grid-main{grid-template-columns:minmax(170px,.7fr) minmax(280px,1.5fr)}.program-info-textarea,.program-info-panel textarea,.program-more-info-panel textarea,.program-info-panel-title-input,.program-active-slice-picker select{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;box-sizing:border-box;color:#243129;font:inherit;padding:9px 10px;resize:none;width:100%}.program-info-textarea{height:96px;min-height:96px}.program-info-slice-detail-row{display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);min-width:0}.program-info-slice-detail-row>*{min-width:0}.program-info-panel textarea:disabled,.program-more-info-panel textarea:disabled,.program-information-view input:disabled,.program-active-slice-picker select:disabled{background:#f4f6f8;color:#536170;opacity:1}.program-information-view .program-info-details-panel input:not(:disabled):not([readonly]),.program-information-view .program-info-details-panel textarea:not(:disabled),.program-information-view .program-info-panel input:not(:disabled):not([readonly]),.program-information-view .program-info-panel textarea:not(:disabled),.program-information-view .program-more-info-panel textarea:not(:disabled){background:#fff;border-color:#aeb8c4}.program-information-view .program-info-details-panel input:not(:disabled):not([readonly]):focus,.program-information-view .program-info-details-panel textarea:not(:disabled):focus,.program-information-view .program-info-panel input:not(:disabled):not([readonly]):focus,.program-information-view .program-info-panel textarea:not(:disabled):focus,.program-information-view .program-more-info-panel textarea:not(:disabled):focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24;outline:none}.program-active-slice-picker{display:grid;gap:6px;min-width:210px}.program-active-slice-picker span{color:#5b685f;font-size:11px;font-weight:800;text-transform:uppercase}.program-make-active-button{font-size:12px;min-width:140px;white-space:nowrap}.slice-manager-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;gap:14px;max-width:780px;padding:18px;width:min(780px,calc(100vw - 48px))}.slice-manager-header{display:block}.slice-manager-header h2{color:#243129;font-size:20px;margin:0}.slice-manager-body{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);height:320px;min-height:320px}.slice-manager-table-scroll{border:1px solid #d4ded7;border-radius:6px;min-height:0;overflow-y:auto}.slice-manager-table{border-collapse:separate;border-spacing:0;min-width:0;table-layout:fixed;width:100%}.slice-manager-table th,.slice-manager-table td{border-bottom:1px solid #d4ded7;padding:10px 12px;text-align:left}.slice-manager-table th{background:#f4f6f8;color:#5b685f;font-size:12px;font-weight:800;position:sticky;top:0;text-transform:uppercase;z-index:1}.slice-manager-table.is-export-mode th:first-child,.slice-manager-table.is-export-mode td:first-child{width:44px}.slice-manager-table .slice-manager-active-status{padding-left:6px;padding-right:6px;text-align:center;width:92px}.slice-manager-table .slice-manager-material-count{text-align:center;width:128px}.slice-manager-table .slice-manager-material-status{color:#4d5964;font-size:12px;text-align:left;width:168px}.slice-manager-table .slice-manager-material-status.has-update{color:#9a5a00;font-weight:850}.slice-manager-table .slice-manager-material-status.has-legacy-source{color:#9a5a00;font-weight:800}.slice-manager-table tbody tr{height:48px}.slice-manager-table tbody tr{cursor:pointer}.slice-manager-table tbody tr:hover{background:#fbfaf6}.slice-manager-table tbody tr.is-highlighted{background:#eaf3f0;outline:2px solid #2f7668;outline-offset:-2px}.slice-manager-table tbody tr.is-active-slice td{font-weight:800}.slice-manager-table td span{color:#243129;display:inline-block;max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.slice-manager-table td strong{color:#2f7668;display:inline-block;font-size:11px;margin-left:8px;text-transform:uppercase}.slice-active-toggle{align-items:center;background:#fff;border:1px solid #aebeb5;border-radius:50%;color:#687970;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.slice-active-toggle:hover:not(:disabled){background:#eef6f2;border-color:#4d8971;color:#285b43}.slice-active-toggle.is-active,.slice-active-toggle.is-active:disabled{background:#2f7668;border-color:#2f7668;color:#fff;cursor:default;opacity:1}.slice-active-toggle svg{height:15px;width:15px}.slice-manager-header button,.slice-manager-top-actions button,.slice-manager-actions button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:8px 12px}.slice-manager-top-actions button svg{height:17px;width:17px}.slice-manager-header button:disabled,.slice-manager-top-actions button:disabled,.slice-manager-actions button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.slice-manager-top-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.slice-manager-actions{align-items:center;display:flex;gap:8px;overflow:hidden}.slice-manager-action-group{display:flex;gap:8px;min-width:0}.slice-manager-top-actions>.slice-manager-action-group:first-child,.slice-manager-actions>.slice-manager-action-group:first-child{grid-column:1;grid-row:1;justify-self:start}.slice-manager-make-active-button{background:#2f7668;border-color:#2f7668;grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.slice-manager-compact-actions .slice-manager-action-group{flex-wrap:nowrap}.slice-manager-compact-actions button{min-height:32px;padding:6px 10px;white-space:nowrap}.slice-manager-top-right-actions{align-items:center;display:flex;gap:8px;grid-column:2;grid-row:1;justify-self:end}.slice-manager-top-right-actions>.catalog-reorder-toggle{align-self:center;background:#fff;border-color:#b7c7bc;border-radius:50%;color:#344a3e;height:36px;min-height:36px;padding:0;width:36px}.slice-manager-top-right-actions>.catalog-reorder-toggle:hover:not(:disabled),.catalog-reorder-toggle.is-active{background:#e6f1eb;border-color:#6f9b84;color:#1f6546}.slice-row-name{align-items:center;display:flex;gap:7px;min-width:0}.slice-drag-handle{color:#60766a;flex:0 0 18px;height:20px;width:18px}.slice-manager-table tbody tr.is-reorderable,.program-slices-table tbody tr.is-reorderable{cursor:grab;-webkit-user-select:none;user-select:none}.slice-manager-table tbody tr.is-reorderable td,.program-slices-table tbody tr.is-reorderable td{box-shadow:inset 0 1px #aebfb5,inset 0 -1px #aebfb5}.slice-manager-table tbody tr.is-reorderable td:first-child,.program-slices-table tbody tr.is-reorderable td:first-child{box-shadow:inset 1px 0 #aebfb5,inset 0 1px #aebfb5,inset 0 -1px #aebfb5}.slice-manager-table tbody tr.is-reorderable td:last-child,.program-slices-table tbody tr.is-reorderable td:last-child{box-shadow:inset -1px 0 #aebfb5,inset 0 1px #aebfb5,inset 0 -1px #aebfb5}.slice-manager-table tbody tr.is-reorderable:active,.program-slices-table tbody tr.is-reorderable:active{cursor:grabbing}.slice-manager-table tbody tr.is-dragging,.program-slices-table tbody tr.is-dragging{opacity:.42}.slice-manager-table tbody tr.is-drag-over td,.program-slices-table tbody tr.is-drag-over td{background:#e6f1eb;box-shadow:inset 0 2px #2f7668,inset 0 -2px #2f7668}.slice-manager-actions svg{height:16px;width:16px}.modal-backdrop-stacked{z-index:40}.material-sheets-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;gap:14px;max-height:calc(100vh - 48px);max-width:1080px;padding:18px;position:relative;width:min(1080px,calc(100vw - 48px))}.material-sheets-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.material-sheets-header h2{color:#243129;font-size:20px;margin:0}.material-sheets-header p{color:#5b685f;font-size:13px;margin:4px 0 0}.material-sheets-header button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-height:36px;padding:8px 12px}.material-sheets-header button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.material-sheets-table-scroll{border:1px solid #d4ded7;border-radius:6px;max-height:360px;overflow-y:auto}.material-sheets-table{border-collapse:separate;border-spacing:0;min-width:940px;table-layout:fixed;width:100%}.material-sheets-table th,.material-sheets-table td{border-bottom:1px solid #d4ded7;padding:8px;text-align:left}.material-sheets-table th{background:#f4f6f8;color:#5b685f;font-size:12px;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:1}.material-sheets-table th:nth-child(1),.material-sheets-table td:nth-child(1){width:24%}.material-sheets-table th:nth-child(2),.material-sheets-table td:nth-child(2){width:156px}.material-sheets-table th:nth-child(3),.material-sheets-table td:nth-child(3){width:25%}.material-sheets-table th:nth-child(4),.material-sheets-table td:nth-child(4){width:170px}.material-sheets-table th:last-child,.material-sheets-table td:last-child{width:190px}.material-sheets-table input,.material-sheets-table select{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;box-sizing:border-box;color:#243129;font:inherit;min-width:0;padding:8px 9px;width:100%}.material-file-reference{color:#5b685f;display:block;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-sheets-table button,.material-sheets-actions button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-height:36px;padding:8px 12px}.material-sheets-table td:last-child{align-items:center;display:flex;gap:6px}.material-sheets-table td:last-child button{flex:1 1 0;min-width:0;padding:8px 10px}.material-sheets-table td:last-child .icon-button{flex:0 0 36px;height:36px;padding:8px;width:36px}.material-sheets-table .material-update-button{align-items:center;display:flex;font-size:12px;gap:5px;margin-top:6px;min-height:30px;padding:5px 8px;width:100%}.material-sheets-table .material-update-button svg,.material-sheets-table td:last-child button svg{flex:0 0 auto;height:15px;width:15px}.material-version-status{color:#52616d;display:inline-block;font-size:12px;font-weight:750;line-height:1.25}.material-version-status.is-update-available{color:#9a5a00}.material-version-status.is-current{color:#24705f}.material-version-status.is-ignored{color:#68736e}.material-version-status.is-source-slice-archived,.material-version-status.is-source-slice-deleted,.material-version-status.is-source-slice-unavailable{color:#9a5a00}.material-version-status.is-source-unavailable{color:#a23f3f}.material-operation-error{margin:-5px 0 0}.material-nested-backdrop{align-items:center;background:#1620297a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:70}.material-source-dialog,.program-material-picker,.material-update-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 20px 46px #1f293340;color:#285b43;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow:auto;padding:20px}.material-source-dialog{width:min(520px,calc(100vw - 48px))}.program-material-picker{width:min(880px,calc(100vw - 48px))}.material-update-dialog{width:min(760px,calc(100vw - 48px))}.material-source-dialog h3,.program-material-picker h3,.material-update-dialog h3,.material-update-dialog h4{margin:0}.material-source-dialog p,.program-material-picker p,.material-update-dialog p{color:#5b685f;margin:4px 0 0}.material-source-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-source-options button,.material-source-actions button,.program-material-picker button,.material-update-dialog button{align-items:center;background:#fff;border:1px solid #aeb9c4;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:8px 12px}.material-source-options button{min-height:76px}.material-source-options button:hover,.program-material-picker button:hover:not(:disabled),.material-update-dialog button:hover:not(:disabled){background:#eaf3f0;border-color:#6f9e90}.material-source-options button svg,.program-material-picker button svg,.material-update-dialog button svg{height:17px;width:17px}.material-source-actions,.program-material-picker-actions,.material-update-actions{display:flex;gap:8px;justify-content:flex-end}.program-material-picker button.primary,.material-update-dialog button.primary{background:#285b43;border-color:#285b43;color:#fff}.program-material-picker button:disabled,.material-update-dialog button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.program-material-picker-header,.material-update-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.program-material-picker-path{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.program-material-picker-path label{color:#52616d;display:grid;font-size:12px;font-weight:800;gap:5px}.program-material-picker-path select{background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#285b43;font:inherit;height:38px;min-width:0;padding:0 9px;width:100%}.program-material-picker-list{border:1px solid #d4ded7;border-radius:6px;max-height:300px;min-height:110px;overflow:auto}.program-material-picker-list>p{padding:18px}.program-material-picker-row{align-items:center;border-bottom:1px solid #e2e7eb;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:10px 12px}.program-material-picker-row:last-child{border-bottom:0}.program-material-picker-row:has(input:checked){background:#eaf3f0}.program-material-picker-row span{display:grid;gap:2px}.program-material-picker-row small{color:#65727d}.slice-import-source-dialog,.program-slice-import-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 20px 46px #1f293340;color:#285b43;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow:visible;padding:20px;width:min(880px,calc(100vw - 48px))}.slice-import-source-dialog{width:min(620px,calc(100vw - 48px))}.slice-import-source-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.slice-import-source-options>button{align-items:center;background:#fbfaf6;border:1px solid #aeb9c4;border-radius:6px;color:#285b43;cursor:pointer;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);min-height:100px;padding:16px;text-align:left}.slice-import-source-options>button:hover{background:#eaf3f0;border-color:#6f9e90}.slice-import-source-options>button svg{height:24px;width:24px}.slice-import-source-options>button span{display:grid;gap:4px}.slice-import-source-options>button small{color:#5b685f;font-weight:600;line-height:1.35}.catalog-picker-search{align-items:center;background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:0 10px}.catalog-picker-search svg{color:#65727d;height:17px;width:17px}.catalog-picker-search input{background:transparent;border:0;color:#243129;font:inherit;height:40px;min-width:0;outline:0;width:100%}.program-material-search-results{background:#fff;border:1px solid #d4ded7;border-radius:6px;display:grid;max-height:220px;overflow-y:auto}.program-material-search-results>p{color:#65727d;margin:0;padding:12px}.program-material-search-results>button{align-items:center;border:0;border-bottom:1px solid #e2e7eb;border-radius:0;display:flex;justify-content:space-between;min-height:52px;padding:8px 12px;text-align:left}.program-material-search-results>button:last-child{border-bottom:0}.program-material-search-results>button span{display:grid;gap:2px}.program-material-search-results>button small{color:#65727d}.catalog-dropdown{min-width:0;position:relative}.program-material-picker .catalog-dropdown-trigger,.program-slice-import-dialog .catalog-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#285b43;display:flex;font:inherit;font-weight:700;height:38px;justify-content:space-between;min-width:0;padding:0 9px;width:100%}.catalog-dropdown-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-dropdown-trigger>svg{flex:0 0 auto;height:16px;width:16px}.catalog-dropdown-menu{background:#fff;border:1px solid #b9c7bf;border-radius:6px;box-shadow:0 12px 30px #1f293333;display:grid;left:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:90}.program-material-picker .catalog-dropdown-menu button,.program-slice-import-dialog .catalog-dropdown-menu button{align-items:center;background:#fff;border:0;border-radius:4px;color:#285b43;display:flex;justify-content:space-between;min-height:34px;padding:7px 9px;text-align:left;width:100%}.catalog-dropdown-menu button:hover,.catalog-dropdown-menu button.is-selected{background:#eaf3f0}.program-slice-import-dialog .program-material-picker-path{grid-template-columns:repeat(2,minmax(0,1fr))}.program-slice-import-list{border:1px solid #d4ded7;border-radius:6px;max-height:360px;min-height:150px;overflow-y:auto}.program-slice-import-list>p{color:#65727d;margin:0;padding:18px}.program-slice-import-row,.program-slice-import-select-all{align-items:center;border-bottom:1px solid #e2e7eb;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:10px 12px}.program-slice-import-select-all{background:#f4f6f8;font-weight:800;position:sticky;top:0;z-index:1}.program-slice-import-row>span{display:grid;gap:2px}.program-slice-import-row small{color:#65727d}.program-slice-import-row:has(input:checked){background:#eaf3f0}.program-slice-import-row.is-disabled{cursor:not-allowed;opacity:.58}.learner-dcd-import-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 20px 46px #1f293340;color:#285b43;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px;width:min(1120px,calc(100vw - 32px))}.learner-dcd-material-table{border:1px solid #d4ded7;border-radius:6px;overflow:hidden}.learner-dcd-material-row{align-items:center;border-bottom:1px solid #e2e7eb;display:grid;gap:8px;grid-template-columns:42px minmax(170px,1fr) 130px 150px minmax(180px,1fr);padding:8px}.learner-dcd-material-row:last-child{border-bottom:0}.learner-dcd-material-row.header{background:#f4f6f8;color:#5b685f;font-size:12px;font-weight:800;text-transform:uppercase}.learner-dcd-material-row.is-excluded{background:#f7f8f7;opacity:.62}.learner-dcd-material-row input:not([type=checkbox]),.learner-dcd-material-row select{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;box-sizing:border-box;color:#243129;font:inherit;min-width:0;padding:8px 9px;width:100%}.material-version-comparison{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.material-version-comparison article{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:5px;padding:14px}.material-version-comparison article.is-new-version{background:#eaf3f0;border-color:#80aa9e}.material-version-comparison article>span,.material-version-comparison small{color:#65727d;font-size:12px;font-weight:750}.material-update-changes,.material-update-saved-views{border-top:1px solid #d4ded7;padding-top:14px}.material-update-changes ul{color:#42515d;margin:8px 0 0;padding-left:20px}.material-update-saved-views>div{align-items:start;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);margin-top:9px}.material-update-saved-views>div>span{display:grid;gap:2px}.material-update-saved-views svg{color:#24705f;height:17px;width:17px}.material-update-saved-views .is-legacy-only>span:first-child{color:#9a5a00;font-weight:900}.material-update-saved-views small{color:#65727d}.material-update-note{background:#f4f7f8;border-left:3px solid #6f9e90;padding:10px 12px}.material-sheets-table button:disabled,.material-sheets-actions button:disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.material-sheets-actions{display:flex;gap:8px;justify-content:end}.material-save-prompt{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;bottom:18px;box-shadow:0 16px 40px #1f29332e;display:flex;gap:18px;justify-content:space-between;left:18px;padding:14px 16px;position:absolute;right:18px;z-index:3}.material-save-prompt h3{font-size:15px;margin:0 0 4px}.material-save-prompt p{color:#5b685f;font-size:13px;margin:0}.material-save-prompt-actions{display:flex;gap:8px}.material-save-prompt-actions button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-height:36px;min-width:72px;padding:8px 12px}.material-save-prompt-actions button:last-child{background:#fff;color:#285b43}.program-info-table-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.program-info-slice-count-layout{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.program-info-details-panel{border:1px solid #d4ded7;border-radius:6px;box-sizing:border-box;display:grid;gap:10px;grid-template-rows:auto minmax(96px,1fr);min-width:0;padding:12px}.program-info-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.program-info-panel{box-sizing:border-box;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:8px;min-height:260px;min-width:0;overflow:hidden;padding:12px}.program-count-panel{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}.program-count-field{grid-template-rows:auto minmax(0,1fr);min-height:0}.program-info-panel h3,.program-more-info-panel h3{color:#344a3e;font-size:13px;font-weight:800;line-height:24px;margin:0;text-transform:uppercase}.program-info-panel-title-input{color:#344a3e;font-size:13px;font-weight:800;height:30px;min-height:30px;padding:4px 8px;text-transform:uppercase}.program-retention-panel h3,.program-retention-panel .program-info-panel-title-input{color:#ea580c}.program-app-check-1-panel h3,.program-app-check-1-panel .program-info-panel-title-input{color:#7c3aed}.program-app-check-2-panel h3,.program-app-check-2-panel .program-info-panel-title-input{color:#15803d}.program-app-check-3-panel h3,.program-app-check-3-panel .program-info-panel-title-input{color:#8b5e34}.program-info-textarea-field,.program-more-info-panel label{display:grid;gap:6px}.program-info-textarea-field span,.program-more-info-panel label span{color:#5b685f;font-size:11px;font-weight:800;text-transform:uppercase}.program-info-panel textarea{min-height:86px}.program-count-textarea{height:100%;min-height:128px}.program-count-criteria-toggle{align-items:center;background:#fff;border:1px solid #ced9d1;border-radius:5px;color:#344a3e;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:8px 10px;text-transform:uppercase;width:100%}.program-count-criteria-toggle:hover,.program-count-criteria-toggle[aria-expanded=true]{background:#eef3ef}.program-more-info-table{border-collapse:collapse;table-layout:fixed;width:100%}.program-more-info-table th,.program-more-info-table td{border:1px solid #d4ded7;padding:6px;vertical-align:top}.program-more-info-table th{background:#f3f5f7;color:#344a3e;font-size:11px;font-weight:800;text-transform:uppercase}.program-more-info-table textarea{box-sizing:border-box;border:0;font:inherit;line-height:1.25;min-height:32px;padding:3px 4px;resize:none;white-space:pre-wrap;width:100%}.program-count-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.program-count-criteria-row{display:contents}.program-count-criteria-cell{border:1px solid #d4ded7;border-top:0;min-width:0;padding:2px}.program-count-criteria-cell:nth-child(1),.program-count-criteria-row .program-count-criteria-cell:first-child{border-left-width:1px}.program-count-criteria-heading{background:#f3f5f7;border-top:1px solid #d4ded7;display:grid;min-height:24px;place-items:center}.program-count-criteria-cell textarea{box-sizing:border-box;border:0;font:inherit;font-size:11px;height:34px;line-height:1.2;min-height:34px;min-width:0;padding:2px 3px;resize:none;width:100%}.program-more-info-table textarea:disabled{background:#f4f6f8;color:#536170;opacity:1}.program-more-info-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.program-more-info-heading .program-more-info-toggle{align-items:center;display:flex;justify-content:space-between;min-width:190px}.program-more-info-table th:last-child,.program-more-info-table td:last-child{width:86px}.program-more-info-table button{background:#fff;border-color:#ced9d1;color:#285b43;padding:6px 8px}.user-admin-form{align-items:end;border:1px solid #d4ded7;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:16px}.user-admin-form button,.password-reset-row button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}.user-admin-form button:disabled,.password-reset-row button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.password-reset-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto}.data-management-view{max-width:920px}.workspace-reset-panel,.workspace-encryption-panel,.workspace-reset-success{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:16px;padding:18px}.workspace-reset-panel{border-left:4px solid #a9473b}.workspace-encryption-panel{border-left:4px solid #2d6d55;display:grid}.workspace-encryption-panel .workspace-reset-heading>svg{color:#2d6d55}.workspace-confirmation-field{grid-column:1 / -1}.workspace-reset-heading,.workspace-reset-success{align-items:start;display:flex;gap:12px}.workspace-reset-heading>svg,.workspace-reset-success>svg{color:#2d6d55;flex:0 0 auto;height:22px;margin-top:2px;width:22px}.workspace-reset-heading>svg{color:#a9473b}.workspace-reset-heading h3,.workspace-reset-heading p,.workspace-reset-success p{margin:0}.workspace-reset-heading h3{color:#285b43;font-size:18px}.workspace-reset-heading p,.workspace-reset-success p{color:#5b685f;line-height:1.5;margin-top:5px}.workspace-reset-preserved{background:#edf5f1;border:1px solid #bfd4c9;border-radius:5px;color:#294f40;display:grid;gap:3px;padding:11px 12px}.workspace-reset-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-reset-fields label{display:grid;gap:6px}.workspace-reset-fields label span{color:#5b685f;font-size:11px;font-weight:800;text-transform:uppercase}.workspace-reset-fields input{border:1px solid #b7c7bc;border-radius:5px;box-sizing:border-box;font:inherit;min-width:0;padding:9px 10px;width:100%}.workspace-reset-button,.workspace-encryption-button,.workspace-reset-success button{align-items:center;background:#a9473b;border:1px solid #a9473b;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-self:start;padding:9px 12px}.workspace-encryption-button{background:#285b43;border-color:#285b43}.workspace-encryption-button svg{height:17px;width:17px}.workspace-encryption-button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.workspace-reset-button svg{height:17px;width:17px}.workspace-reset-button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.workspace-reset-success{background:#f5faf7;border-color:#bfd4c9}.workspace-reset-success button{background:#2d6d55;border-color:#2d6d55;margin-top:10px}@media(max-width:760px){.workspace-reset-fields{grid-template-columns:1fr}}.profile-card{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:14px;max-width:560px;padding:16px}.profile-card>div{display:grid;gap:4px}.profile-card span{color:#5b685f;font-size:12px;font-weight:800;text-transform:uppercase}.profile-card strong{color:#243129}.profile-view{max-width:980px}.profile-identity-card{grid-template-columns:repeat(4,minmax(0,1fr));max-width:920px;width:100%}.profile-security-card{border:1px solid #d4ded7;border-radius:6px;display:grid;max-width:920px;overflow:hidden;width:100%}.profile-security-heading{align-items:center;background:#f5faf7;display:flex;gap:12px;padding:14px 16px}.profile-security-heading h3,.profile-security-heading p,.profile-security-copy p{margin:0}.profile-security-heading h3{color:#243129;font-size:17px}.profile-security-heading p,.profile-security-copy p{color:#5b685f;font-size:13px;line-height:1.45}.profile-security-icon,.profile-security-setting-icon{align-items:center;background:#e5f1eb;color:#285b43;display:inline-flex;flex:0 0 auto;justify-content:center}.profile-security-icon{border-radius:6px;height:38px;width:38px}.profile-security-icon svg{height:21px;width:21px}.profile-security-setting{display:grid;gap:14px;padding:16px}.profile-security-setting+.profile-security-setting{border-top:1px solid #e0e7e2}.profile-security-copy{align-items:flex-start;display:flex;gap:10px}.profile-security-copy strong{color:#243129;display:block;font-size:14px;margin-bottom:3px}.profile-security-setting-icon{border-radius:5px;height:30px;margin-top:1px;width:30px}.profile-security-setting-icon svg{height:17px;width:17px}.profile-security-form{align-items:end;display:grid;gap:10px}.password-security-form{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.pin-security-form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.profile-security-form button{align-items:center;align-self:end;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:9px 12px;white-space:nowrap}.profile-security-form button svg{height:16px;width:16px}.profile-security-form button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}@media(max-width:980px){.pin-security-form{grid-template-columns:repeat(3,minmax(120px,1fr))}.pin-security-form button{justify-self:start}}@media(max-width:720px){.profile-identity-card,.password-security-form,.pin-security-form{grid-template-columns:1fr}.profile-security-form button{justify-self:stretch}}.settings-note{background:#f5faf7;border:1px solid #bfd4c9;border-radius:6px;color:#344a3e;display:grid;gap:4px;padding:12px 14px}.settings-note p{margin:0}.modal-backdrop{align-items:center;background:#1f293361;display:grid;top:0;right:0;bottom:0;left:0;padding:24px;place-items:center;position:fixed;z-index:30}.confirm-dialog{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;gap:14px;max-width:420px;padding:20px}.confirm-dialog h2,.confirm-dialog p{margin:0}.confirm-actions{display:flex;gap:8px;justify-content:end}.confirm-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;font-weight:700;padding:8px 10px}.confirm-actions button:last-child{background:#b42318;border-color:#b42318;color:#fff}.data-point-editor{border:1px solid #d4ded7;border-radius:6px;overflow-x:auto}.data-point-header,.data-point-row{align-items:center;display:grid;gap:8px;grid-template-columns:126px 150px 92px 92px 92px 128px 110px 92px minmax(180px,1fr) 42px;min-width:1140px;padding:8px 10px}.data-point-header{background:#f3f5f7;color:#3c4651;font-size:12px;font-weight:700;text-transform:uppercase}.data-point-row{border-top:1px solid #e5e9ed}.data-point-row input,.data-point-row select{background:#fff;border:1px solid #ced9d1;border-radius:6px;color:#243129;min-width:0;padding:8px 9px}.data-point-row input:disabled{background:#eef1f4;color:#8a94a1}.check-field{display:grid;place-items:center}.check-field input{height:18px;width:18px}.data-point-row output{color:#344a3e;font-variant-numeric:tabular-nums}.record-save-button{align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.record-save-button svg{height:17px;width:17px}.record-save-button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.data-entry-submit-error{padding-inline:2px}.form-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.form-action-buttons{display:flex;gap:8px}.form-actions button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.form-actions .secondary-action-button{background:#fff;border-color:#b7c7bc;color:#285b43}.form-actions button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.inline-error{color:#b42318;font-weight:700}.history-filter{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:10px;margin:0;padding:12px}.history-filter legend{color:#3c4651;font-size:12px;font-weight:700;padding:0 4px;text-transform:uppercase}.history-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:180px 180px auto minmax(0,1fr) auto}.history-filter-actions{display:flex;gap:8px}.history-intervention-button{align-items:center;display:inline-flex;gap:6px;grid-column:5;justify-content:center;justify-self:end;white-space:nowrap}.history-filter-actions button,.history-footer button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:9px 12px}.history-filter-actions .secondary-button{background:#fff;color:#285b43}.history-filter-status,.history-footer{color:#5b685f;font-size:13px}.metadata-strip{background:#f3f5f7;border:1px solid #d4ded7;border-radius:6px;color:#4f5b66;display:grid;gap:4px;padding:10px 12px}.table-wrap{border:1px solid #d4ded7;border-radius:6px;overflow:auto}table{border-collapse:collapse;min-width:1360px;width:100%}th,td{border-bottom:1px solid #e5e9ed;padding:10px 12px;text-align:left;vertical-align:top}th{background:#f3f5f7;color:#3c4651;font-size:12px;text-transform:uppercase}tbody tr.date-group-start td{border-top:3px solid #285b43}tbody tr.phase-change-history-row-solid td{background:#dbeafe;border-bottom-color:#bfdbfe;color:#285b43}tbody tr.phase-change-history-row-dashed td{background:#f1e8ff;border-bottom-color:#d8c2ff;color:#285b43}tbody tr.phase-change-history-row-solid .phase-history-label{color:#1e3a8a}tbody tr.phase-change-history-row-solid .row-actions button{border-color:#93c5fd;color:#1e3a8a}.date-time-cell{display:grid;gap:1px;white-space:nowrap}.date-time-cell span:first-child{color:#243129;font-weight:700}.date-time-cell span:not(:first-child){color:#6b7280;font-size:11px}.date-time-cell .history-user{color:#344a3e;font-weight:600}.table-input{border:1px solid #ced9d1;border-radius:5px;color:#243129;min-width:72px;padding:6px 7px;width:100%}.table-input-wide{min-width:150px}.table-date-input{max-width:96px;min-width:92px}.table-aim-input{max-width:58px;min-width:58px}.phase-history-label{color:#285b43;font-weight:700}.phase-history-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.phase-history-main-edit{align-items:start;display:grid;gap:7px 8px;grid-template-columns:minmax(180px,1fr) 92px}.phase-history-scope-edit{display:flex;flex-wrap:wrap;gap:8px 14px;grid-column:1 / -1}.phase-history-scope-edit .checkbox-field span{white-space:normal}.phase-history-aim-edit{align-items:end;display:grid;gap:6px;grid-template-columns:58px 34px 96px 96px}.phase-history-aim-edit>span{color:#344a3e;font-weight:700;padding-bottom:7px}.phase-history-cas-field{grid-column:1 / -1;justify-self:start;padding-top:2px}.row-actions{display:flex;gap:6px}.row-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:13px;font-weight:700;padding:6px 8px}.row-actions button:hover{background:#edf4ef}.row-actions button:disabled{color:#8a94a1;cursor:not-allowed}.history-footer{align-items:center;display:flex;justify-content:space-between}.history-footer button{background:#fff;color:#285b43}.chart-shell{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:12px;padding:12px}.chart-settings{align-items:end;background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;display:grid;column-gap:8px;row-gap:12px;grid-template-columns:minmax(180px,240px) auto minmax(220px,340px) minmax(0,1fr) auto auto auto;padding:12px}.timings-chart-toolbar{align-items:stretch;display:grid;gap:10px;grid-template-columns:220px minmax(280px,1fr) 450px}.timings-toolbar-panel{background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;box-sizing:border-box;min-height:66px;min-width:0;padding:10px;position:relative}.timings-date-panel{align-items:end;display:flex;justify-content:flex-start}.timings-date-panel .field{width:min(184px,100%)}.timings-date-panel .field input{box-sizing:border-box;height:40px;padding-block:0}.timings-selector-panel{align-items:end;display:grid;justify-items:stretch}.slice-navigator{align-items:end;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 34px;position:relative;width:100%}.slice-navigator-without-arrows{grid-template-columns:minmax(0,1fr)}.slice-navigator>button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;height:40px;justify-content:center}.slice-navigator>button:hover:not(:disabled),.slice-navigator-trigger[aria-expanded=true]{background:#edf4ef;border-color:#8f9ca9}.slice-navigator>button:disabled{color:#9aa4af;cursor:not-allowed}.slice-navigator-arrow{padding:0}.slice-navigator-arrow svg{height:18px;width:18px}.slice-navigator-trigger{gap:8px;min-width:0;padding:0 10px 0 12px}.slice-navigator-trigger span{flex:1;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.slice-navigator-trigger svg{flex:0 0 auto;height:17px;transition:transform .12s ease;width:17px}.slice-navigator-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.slice-navigator-menu{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 12px 28px #2537462e;display:grid;gap:2px;left:40px;max-height:280px;overflow-y:auto;padding:5px;position:absolute;right:40px;top:calc(100% + 6px);z-index:20}.slice-navigator-without-arrows .slice-navigator-menu{left:0;right:0}.slice-navigator-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:#285b43;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left;width:100%}.slice-navigator-menu button:hover,.slice-navigator-menu button.is-selected{background:#eaf2ef}.slice-navigator-menu button.is-selected{color:#1f6b4f;font-weight:700}.slice-navigator-menu-status{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.slice-navigator-menu-status small{background:#e3f1eb;border:1px solid #b8d7ca;border-radius:999px;color:#25614f;font-size:10px;font-weight:800;padding:2px 6px}.slice-navigator-menu button svg{flex:0 0 auto;height:17px;width:17px}.timings-actions-panel{align-items:flex-end;display:flex;gap:6px;justify-content:flex-end;overflow:visible;white-space:nowrap}.timings-actions-panel .chart-action-button{align-items:center;display:inline-flex;flex:0 1 auto;font-size:12px;gap:6px;justify-content:center;min-width:0;padding:0 6px}.timings-actions-panel .timings-text-action>svg:not(.intervention-action-icon){height:17px;width:17px}.timings-actions-panel .record-data-icon{fill:currentColor;height:10px!important;stroke-width:0;width:10px!important}.media-action-button{position:relative}.timings-actions-panel .media-action-count{align-items:center;background:#d88238;border:2px solid #fbfaf6;border-radius:999px;color:#fff;display:inline-flex;font-size:9px;font-weight:900;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-5px;top:-7px}.intervention-action-icon{fill:none;height:20px;stroke:currentColor;stroke-dasharray:2.5 2;stroke-linecap:butt;stroke-width:2;width:14px}.timings-actions-panel .timings-icon-action,.chart-inline-view-controls .timings-icon-action{padding:0;width:40px}.timings-actions-panel .chart-filter{align-self:center;flex:0 0 auto}.timings-actions-panel .chart-filter-popover{left:auto;right:0}@media(max-width:1120px){.timings-chart-toolbar{grid-template-columns:200px minmax(260px,1fr)}.timings-actions-panel{grid-column:1 / -1}}@media(max-width:720px){.timings-chart-toolbar{grid-template-columns:1fr}.timings-actions-panel{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.timings-date-panel .field{width:100%}}.chart-shell{position:relative}.chart-view-controls{pointer-events:none;position:absolute;right:20px;top:20px;z-index:4}.chart-inline-view-controls{align-items:center;display:flex;gap:6px;pointer-events:auto}.chart-inline-view-controls .chart-action-button,.chart-inline-view-controls .chart-filter-button{height:40px}.chart-inline-view-controls .timings-icon-action{background:#fff;border-color:#b7c7bc;color:#285b43;justify-content:center}.chart-inline-view-controls .timings-icon-action:hover,.chart-inline-view-controls .timings-icon-action[aria-pressed=true]{background:#edf4ef;border-color:#8f9daa;color:#285b43}.chart-inline-view-controls .chart-filter{align-self:center}.chart-inline-view-controls .chart-filter-popover{left:auto;right:0}.chart-action-button{align-self:end;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;height:40px;padding:9px 12px}.chart-action-button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.analysis-mode-button[aria-pressed=true]{background:#fff;color:#285b43}.daily-analysis-panel{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px}.daily-analysis-panel summary{align-items:center;color:#285b43;cursor:pointer;display:flex;gap:12px;min-height:42px;padding:9px 12px}.daily-analysis-panel summary span:first-child{font-weight:800}.daily-analysis-panel summary span:last-child{color:#66736b;font-size:12px}.daily-analysis-content{border-top:1px solid #d4ded7;display:grid;gap:10px;padding:10px 12px 12px}.analysis-prior-toggle{align-items:center;color:#344a3e;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-self:start}.daily-analysis-metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr))}.daily-analysis-metrics div{border-left:1px solid #d4ded7;display:grid;gap:4px;min-width:0;padding:6px 10px}.daily-analysis-metrics div:first-child,.daily-analysis-metrics div:nth-child(6){border-left:0}.daily-analysis-metrics span{color:#66736b;font-size:10px;font-weight:800;text-transform:uppercase}.daily-analysis-metrics strong{color:#285b43;font-size:12px;overflow-wrap:anywhere}.analysis-disabled-message{color:#66736b;margin:0}.program-navigator-field{display:grid;gap:6px;min-width:0;width:100%}.program-navigator-label{color:#5b685f;font-size:12px;font-weight:700;text-transform:uppercase}.chart-navigator{align-items:end;display:grid;gap:6px;grid-template-columns:34px minmax(0,1fr) 34px;min-width:0;position:relative;width:100%}.chart-navigator>button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;height:40px;justify-content:center}.chart-navigator>button:hover:not(:disabled),.chart-navigator-trigger[aria-expanded=true]{background:#edf4ef;border-color:#8f9ca9}.chart-navigator>button:disabled{color:#9aa4af;cursor:not-allowed}.chart-navigator-arrow{padding:0}.chart-navigator-arrow svg{height:18px;width:18px}.chart-navigator-trigger{gap:8px;min-width:0;padding:0 10px 0 12px}.chart-navigator-trigger span{flex:1;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chart-navigator-trigger svg{flex:0 0 auto;height:17px;transition:transform .12s ease;width:17px}.chart-navigator-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.chart-navigator-menu{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 12px 28px #2537462e;display:grid;left:40px;max-height:320px;overflow-y:auto;padding:5px;position:absolute;right:40px;top:calc(100% + 6px);z-index:30}.chart-navigator-domain-group{display:grid;gap:2px}.chart-navigator-domain-group+.chart-navigator-domain-group{border-top:1px solid #e2e7eb;margin-top:4px;padding-top:4px}.chart-navigator-domain{color:#687480;font-size:10px;font-weight:800;padding:6px 9px 3px;text-transform:uppercase}.chart-navigator-menu button{align-items:center;background:transparent;border:0;border-radius:4px;color:#285b43;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left;width:100%}.chart-navigator-menu button:hover,.chart-navigator-menu button.is-active{background:#eaf2ef}.chart-navigator-menu button.is-active{color:#1f6b4f;font-weight:700}.chart-navigator-menu button svg{flex:0 0 auto;height:17px;width:17px}.chart-action-button-end{align-self:end;height:40px;justify-self:start;margin-left:0}.chart-icon-action-button{align-items:center;display:inline-flex;gap:7px;justify-self:end}.chart-materials-button{justify-self:start;white-space:nowrap}.chart-action-spacer{min-width:0}.chart-icon-action-button[aria-pressed=true]{background:#fff;color:#285b43}.materials-floating-window{background:#fff;border:1px solid #b7c7bc;border-radius:8px;box-shadow:0 18px 42px #0f172a38;display:grid;gap:10px;height:min(68vh,620px);min-height:420px;min-width:560px;padding:12px;position:fixed;width:min(64vw,820px);z-index:65}.materials-floating-header{align-items:start;cursor:move;display:flex;gap:12px;justify-content:space-between;-webkit-user-select:none;user-select:none}.materials-floating-header h2,.materials-floating-header p{margin:0}.materials-floating-header h2{color:#243129;font-size:18px}.materials-floating-header p{color:#5b685f;font-size:13px;margin-top:3px}.materials-floating-header button,.materials-floating-controls button,.materials-tool-rail button{background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;font-weight:800;min-height:36px;padding:8px 10px}.materials-floating-controls{align-items:end;display:flex;gap:10px;justify-content:space-between}.materials-floating-controls label{display:grid;gap:5px;min-width:240px}.materials-floating-controls span{color:#5b685f;font-size:12px;font-weight:800;text-transform:uppercase}.materials-floating-controls select{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;color:#243129;height:38px;padding:0 10px}.materials-floating-content{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 58px;min-height:0}.materials-display-area{background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;display:grid;min-height:0;overflow:auto;padding:12px}.materials-placeholder-sheet{align-content:center;background:#fff;border:1px dashed #b7c7bc;border-radius:6px;color:#536170;display:grid;justify-items:center;min-height:100%;padding:24px;text-align:center}.materials-placeholder-sheet h3{color:#285b43;font-size:20px;margin:0 0 8px}.materials-placeholder-sheet p{margin:0}.materials-tool-rail{display:grid;gap:8px;grid-auto-rows:min-content}.materials-tool-rail button{font-size:12px;padding-inline:6px;width:58px}.celeration-action-icon{fill:#dbeafe;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform:translate(1px,-1px);width:26px}.celeration-action-icon circle{stroke:#5b6f95;stroke-width:1.5}.celeration-action-icon path{fill:none}.celeration-icon-axis{stroke:#8a94a1}.celeration-icon-fit-line{stroke:currentColor;stroke-width:2.2}.secondary-action-button{background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;font-weight:700;padding:9px 12px}.secondary-action-button:hover{background:#edf4ef}.daily-chart-settings-menu{align-self:center;position:relative}.daily-chart-settings-button{border-radius:6px;flex:0 0 40px;height:40px;width:40px}.settings-button.daily-chart-settings-button[aria-expanded=true]{background:#fff;border-color:#b7c7bc;color:#285b43}.daily-chart-settings-popover{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 12px 28px #2537462e;display:grid;gap:2px;min-width:184px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.daily-chart-settings-popover button{align-items:center;background:transparent;border:0;border-radius:4px;color:#285b43;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left;width:100%}.daily-chart-settings-popover button:hover{background:#eaf2ef}.daily-chart-settings-popover button svg{color:#1f6b4f;flex:0 0 auto;height:17px;width:17px}.daily-chart-shell{overflow:auto}.daily-chart-shell-fit{justify-items:start}.daily-chart-shell-fit svg.scc-chart-daily{height:min(68vh,640px);max-width:100%;width:auto}.chart-shell.daily-chart-shell-trim>svg.scc-chart-daily{height:auto;width:100%}.daily-chart-shell-expanded svg.scc-chart-daily{height:auto;width:100%}.chart-fullscreen-backdrop{background:#f8fafcf5;top:0;right:0;bottom:0;left:0;padding:18px;position:fixed;z-index:80}.chart-fullscreen-panel{background:#fff;border:1px solid #ced9d1;border-radius:8px;box-shadow:0 18px 42px #0f172a38;display:grid;gap:12px;height:100%;overflow:auto;padding:14px}.chart-fullscreen-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;position:sticky;top:0;z-index:2}.chart-fullscreen-actions{align-items:center;display:flex;gap:10px}.chart-fullscreen-panel .daily-chart-shell-fit svg.scc-chart-daily{height:min(78vh,820px)}.chart-fullscreen-panel .chart-shell.daily-chart-shell-trim>svg.scc-chart-daily{height:auto;width:100%}.chart-fullscreen-panel .chart-notes{display:none}.chart-filter{align-self:end;justify-self:start;position:relative}.chart-filter-button{align-items:center;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:flex;font-weight:700;gap:6px;height:40px;padding:0 10px}.chart-filter-button:hover,.chart-filter-button[aria-expanded=true]{background:#edf4ef}.chart-filter-button svg{fill:#285b43;height:15px;width:15px}.chart-filter-button.is-compact{gap:5px;justify-content:center;min-width:54px;padding:0 7px}.chart-filter-button.is-compact .chart-filter-count{min-width:18px;padding-inline:5px}.chart-filter-count{background:#e8edf2;border-radius:999px;color:#344a3e;font-size:12px;min-width:20px;padding:1px 6px;text-align:center}.chart-filter-popover{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 12px 28px #1f293329;display:grid;gap:12px;left:0;min-width:220px;padding:12px;position:absolute;top:calc(100% + 6px);z-index:5}.chart-filter-options{display:grid;gap:9px}.checkbox-field{align-items:center;color:#344a3e;display:flex;font-weight:700;gap:6px}.checkbox-field input{height:16px;width:16px}.chart-filter-actions{display:flex;gap:8px;justify-content:end}.chart-filter-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:13px;font-weight:700;padding:6px 8px}.chart-filter-actions button:hover{background:#edf4ef}.chart-shell>svg.scc-chart{background:#fff;border:1px solid #e1e5ea;display:block;height:auto;width:100%}.daily-analysis-overlay{pointer-events:none}.analysis-aim-line{stroke:#a75b12;stroke-dasharray:8 4;stroke-width:2}.analysis-aim-label{fill:#8a470d;font-size:10px;font-weight:800}.analysis-prediction-band{fill:#c2413b17}.analysis-trend-line{fill:none;stroke:#c2413b;stroke-dasharray:7 5;stroke-width:2}.analysis-projected-session line{stroke:#c2413b85;stroke-width:1}.analysis-projected-session circle{fill:#fff;stroke:#c2413b;stroke-width:1.7}.analysis-mastery-line{stroke:#a75b12;stroke-dasharray:5 4;stroke-width:2}.analysis-mastery-label{fill:#8a470d;font-size:10px;font-weight:800}.chart-title{fill:#243129;font-size:16px;font-weight:700}.axis-label{fill:#4f5b66;font-size:12px}.chart-grid line{stroke:#b7d2ee;stroke-width:1}.chart-grid-horizontal-major line,.chart-grid-vertical-major line{stroke:#2f6fb0;stroke-width:1.6}.chart-grid-horizontal-minor line{stroke:#9fc5eb;stroke-width:1}.chart-grid-vertical-minor line{stroke:#cfe2f3;stroke-width:.7}.chart-date-labels{fill:#1f4f82;font-size:11px;font-weight:700}.duration-reference-label{fill:#1f4f82;font-size:10px;font-weight:800}.duration-reference-labels-daily .duration-reference-label{font-size:9px}.data-point.correct{stroke-width:1.5}.data-point.incorrect{fill:none;stroke-linecap:square;stroke-width:2}.data-point.prompt{font-size:15px;font-weight:800}.data-point.zero-error{font-size:16px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:3px}.data-point.raw-correct-score{font-size:8px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:2px}.data-point.behavior-marker{font-size:15px;pointer-events:none}.record-floor{opacity:.78;stroke-width:2}.aim-line-highlight{opacity:.62;stroke:#fde68a;stroke-linecap:square;stroke-width:8}.phase-change-line{stroke:#243129;stroke-width:2.4}.phase-change-text{fill:#243129;font-size:10px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:3px}.phase-change-more-button rect{fill:#fff;stroke:#312e81;stroke-width:1.2}.phase-change-more-button text{fill:#312e81;font-size:10px;font-weight:900;pointer-events:none}.phase-change-expanded-label rect{fill:#fff;opacity:1;stroke:#312e81;stroke-width:1.4}.phase-change-expanded-label text{fill:#243129;font-size:11px;font-weight:700;pointer-events:none}.data-point-note-popup rect{fill:#fff;opacity:1;stroke:#facc15;stroke-width:1.6}.data-point-note-popup text{fill:#243129;font-size:11px;font-weight:700;pointer-events:none}.data-point-note-button{cursor:pointer}.data-point-note-hit-area{fill:transparent;stroke:none}.data-point-note-button text{fill:#854d0e;font-size:18px;font-weight:900;pointer-events:none}.chart-shell-celeration-selecting>svg.scc-chart{cursor:crosshair}.celeration-line{fill:none;opacity:.9;stroke-linecap:round;stroke-width:2.6}.celeration-label rect{fill:#fff;opacity:1;stroke:#285b43;stroke-width:1.4}.celeration-label text{fill:#285b43;font-size:12px;font-weight:900;pointer-events:none}.celeration-selectable-point{cursor:crosshair}.celeration-select-hit-area{fill:transparent;stroke:none}.celeration-select-ring{fill:#fff3;opacity:.72;pointer-events:none;stroke-dasharray:2 2;stroke-width:1.7}.celeration-selectable-point:hover .celeration-select-ring,.celeration-selectable-point.is-selected .celeration-select-ring{opacity:1;stroke-dasharray:none;stroke-width:2.6}.celeration-selectable-point.is-incompatible{opacity:.28}.chart-notes{color:#5b685f;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px}.timings-slice-panel{background:#fbfaf6;border:1px solid #d4ded7;border-radius:6px;color:#285b43;display:grid;gap:10px;padding:12px}.slice-panel-top{display:grid;gap:10px;grid-template-columns:minmax(320px,1fr) 150px 150px}.slice-panel-main{display:grid;gap:10px;grid-template-columns:minmax(360px,1.5fr) minmax(240px,1fr)}.slice-summary-grid{align-items:start;display:grid;gap:10px;grid-template-columns:132px minmax(300px,1fr) 190px minmax(300px,.9fr)}.slice-summary-grid .slice-field-info{grid-column:4;grid-row:1 / span 2}.slice-summary-grid .slice-field-count{align-items:center;display:grid;gap:8px;grid-column:1 / 3;grid-row:2;grid-template-columns:132px minmax(180px,1fr) 132px;padding-top:0;position:relative}.slice-title-timing-group{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 132px;min-width:0}.slice-title-timing-group .slice-field{min-width:0}.slice-field-timing>span{font-size:10px;white-space:nowrap}.count-criteria-button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:12px;font-weight:800;height:42px;padding:6px 8px}.count-criteria-button:hover,.count-criteria-button[aria-expanded=true]{background:#eef3ef}.slice-retention-button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#ea580c;cursor:pointer;font-size:12px;font-weight:800;height:42px;padding:6px 8px}.slice-retention-button:hover,.slice-retention-button[aria-expanded=true]{background:#eef3ef}.slice-app-check-actions{align-items:center;display:grid;gap:6px;grid-column:3;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.slice-app-check-actions>button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:12px;font-weight:800;height:42px;padding:6px}.slice-app-check-actions>button:hover,.slice-app-check-actions>button[aria-expanded=true]{background:#eef3ef}.slice-app-check-actions .app-check-1-button{color:#7c3aed}.slice-app-check-actions .app-check-2-button{color:#15803d}.slice-app-check-actions .app-check-3-button{color:#8b5e34}.app-check-symbol{display:inline-block}.app-check-triangle{border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid currentColor;height:0;width:0}.app-check-square{background:currentColor;height:13px;width:13px}.app-check-popup{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 14px 32px #1f29332e;display:grid;gap:9px;min-width:320px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:6}.count-criteria-popup{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 14px 32px #1f29332e;display:grid;gap:9px;min-width:320px;padding:10px;position:absolute;left:0;top:calc(100% + 8px);z-index:6}.app-check-popup-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-check-popup-header h3{color:#344a3e;font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.app-check-popup-header button{background:#fff;border:1px solid #ced9d1;border-radius:5px;color:#285b43;cursor:pointer;font-size:12px;font-weight:800;padding:5px 8px}.slice-summary-grid .slice-field-channel>span,.slice-summary-grid .slice-field-aim>span{white-space:nowrap}.slice-summary-grid .slice-paragraph-box{min-height:92px}.slice-summary-grid .slice-title-box,.slice-summary-grid .slice-short-box,.slice-summary-grid .slice-timing-box{height:40px}.slice-timing-box{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slice-panel-lower{display:grid;gap:10px;grid-template-columns:minmax(360px,1fr)}.slice-field{display:grid;gap:5px}.slice-field>span{color:#344a3e;font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.slice-field-box{background:#fff;border:1px solid #ced9d1;border-radius:5px;min-height:34px;overflow:hidden;padding:7px 8px;white-space:pre-wrap}.slice-title-box,.slice-short-box{min-height:40px}.slice-paragraph-box{min-height:92px}.slice-sentence-box{min-height:42px}.slice-app-info-box{min-height:74px}.count-criteria-table{background:#fff;border:1px solid #ced9d1;border-collapse:collapse;min-width:0;width:100%}.count-criteria-table th,.count-criteria-table td{border:1px solid #d4ded7;height:38px;padding:7px;vertical-align:top;white-space:normal;width:50%}.count-criteria-table th{background:#eef3ef;color:#344a3e;font-size:12px;text-align:center;text-transform:uppercase}.criteria-symbol{display:inline-block;font-size:18px;font-weight:900;line-height:1}.criteria-tick{color:#15803d}.criteria-cross{color:#b42318}.more-information-panel{display:grid;gap:10px;width:100%}.more-information-summary-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);width:100%}.more-information-button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px}.more-information-button:hover,.more-information-button[aria-expanded=true]{background:#eef3ef}.phase-change-summary-field{background:#fff;border:1px solid #ced9d1;border-radius:5px;color:#285b43;display:block;font-size:13px;font-weight:700;min-height:34px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap;width:100%}.phase-change-summary-item-solid{color:#1e3a8a}.phase-change-summary-item-dashed{color:#6d28d9}.phase-change-summary-separator{color:#6b7280}.more-information-table{background:#fff;border:1px solid #ced9d1;border-collapse:collapse;min-width:0;width:100%}.more-information-table th,.more-information-table td{border:1px solid #d4ded7;height:38px;padding:7px;vertical-align:top;white-space:normal;width:50%}.more-information-table th{background:#eef3ef;color:#344a3e;font-size:12px;text-transform:uppercase}.audit-view{gap:14px}.audit-result-count{color:#344a3e;font-size:13px;white-space:nowrap}.audit-filter-bar{align-items:end;background:#f7f9fa;border-block:1px solid #d4ded7;display:flex;flex-wrap:wrap;gap:8px;margin-inline:-20px;padding:10px 20px}.audit-multi-filter{position:relative}.audit-multi-filter summary,.audit-clear-button,.audit-pagination button,.audit-details-button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:12px;font-weight:700;list-style:none;padding:7px 9px}.audit-multi-filter summary::-webkit-details-marker{display:none}.audit-multi-filter summary:after{content:"▾";margin-left:8px}.audit-multi-filter[open] summary{background:#285b43;border-color:#285b43;color:#fff}.audit-multi-filter.is-disabled summary{background:#eef1f4;color:#8a949f;cursor:not-allowed;opacity:.75}.audit-filter-popover{background:#fff;border:1px solid #c6ced7;border-radius:6px;box-shadow:0 12px 26px #1f293329;display:grid;gap:7px;left:0;min-width:230px;padding:8px;position:absolute;top:calc(100% + 5px);z-index:25}.audit-filter-popover>input{border:1px solid #b7c7bc;border-radius:4px;min-width:0;padding:7px 8px;width:100%}.audit-filter-options{display:grid;max-height:230px;overflow-y:auto}.audit-filter-options label{align-items:center;cursor:pointer;display:grid;font-size:13px;gap:7px;grid-template-columns:16px minmax(0,1fr);padding:5px 3px}.audit-date-filter{display:grid;gap:2px}.audit-date-filter span{color:#5b685f;font-size:10px;font-weight:800;text-transform:uppercase}.audit-date-filter input{border:1px solid #b7c7bc;border-radius:5px;font-size:12px;height:33px;padding:5px 7px}.audit-clear-button{color:#8a1f11}.audit-table-wrap{border:1px solid #ced9d1;max-height:calc(100vh - 315px);min-height:360px;overflow:auto}.audit-table{border-collapse:collapse;font-size:12px;min-width:1180px;table-layout:fixed;width:100%}.audit-table th{background:#e9eef2;border-bottom:1px solid #b7c7bc;color:#344a3e;font-size:10px;padding:7px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.audit-table td{border-bottom:1px solid #e1e6eb;overflow-wrap:anywhere;padding:7px 8px;vertical-align:top}.audit-table th:nth-child(1){width:145px}.audit-table th:nth-child(2){width:125px}.audit-table th:nth-child(3){width:125px}.audit-table th:nth-child(4){width:170px}.audit-table th:nth-child(5){width:125px}.audit-table th:nth-child(6){width:95px}.audit-table th:nth-child(8){width:82px}.audit-event-row:hover td{background:#fbfaf6}.audit-event-row.is-delete td{background:#fff8f7}.audit-event-row td small{color:#6b7280;display:block;margin-top:2px}.audit-details-button{white-space:nowrap}.audit-action{align-items:center;border:1px solid #cbd5df;border-radius:4px;box-sizing:border-box;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;line-height:1.15;min-height:22px;padding:2px 5px;text-align:center;text-transform:uppercase;width:72px}.audit-action-delete{border-color:#e6a49d;color:#8a1f11}.audit-action-create,.audit-action-restore,.audit-action-login_success{border-color:#9fc9aa;color:#245a36}.audit-empty-row{color:#6b7280;padding:40px!important;text-align:center}.audit-detail-row td{background:#f7f9fa;padding:12px}.audit-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.audit-detail-meta span,.audit-diff-grid>div,.audit-metadata-detail>div{display:grid;gap:2px}.audit-detail-meta strong,.audit-diff-grid>div>strong,.audit-metadata-detail>div>strong{color:#5b685f;font-size:10px;text-transform:uppercase}.audit-diff-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-diff-grid pre,.audit-metadata-detail pre{background:#fff;border:1px solid #d4ded7;border-radius:4px;font-size:11px;margin:0;max-height:260px;overflow:auto;padding:8px;white-space:pre-wrap}.audit-metadata-detail{margin-top:10px}.audit-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.audit-pagination span{color:#5b685f;font-size:12px}.audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.quick-entry-popup{bottom:24px;max-width:calc(100vw - 48px);position:fixed;right:24px;width:420px;z-index:20}.quick-entry-form{background:#fffffff5;border:1px solid #b7c7bc;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;gap:12px;padding:14px}.quick-entry-header,.quick-entry-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.quick-entry-header h2{font-size:15px;margin:0}.quick-entry-header p{color:#5b685f;font-size:12px;margin:0}.quick-entry-header button,.quick-entry-actions button{background:#fff;border:1px solid #b7c7bc;border-radius:5px;color:#285b43;cursor:pointer;font-size:13px;font-weight:700;padding:6px 8px}.quick-entry-actions button{background:#285b43;border-color:#285b43;color:#fff;min-width:72px}.quick-entry-actions button:disabled{background:#a8b4ac;border-color:#a8b4ac;cursor:not-allowed}.quick-entry-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-wide{grid-column:span 2}.quick-entry-markers{align-content:end;display:flex;gap:14px;padding-bottom:8px}.phase-line-choice{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:8px;margin:0;padding:10px}.phase-line-choice legend{color:#5b685f;font-size:12px;font-weight:700;padding:0 4px}.phase-scope-options{display:grid;gap:8px}.phase-aim-row{align-items:end;display:grid;gap:5px;grid-template-columns:68px 36px 64px 98px 98px}.phase-aim-row>span{color:#344a3e;font-weight:700;padding-bottom:9px}.phase-aim-row label{display:grid;gap:4px}.phase-aim-row label span{color:#5b685f;font-size:12px;font-weight:700}.phase-aim-row .phase-cas-field{align-self:end;padding-bottom:1px}.phase-aim-row label input{font-size:12px;padding-left:6px;padding-right:6px}@media(max-width:860px){.app-header,.section-heading{align-items:start;flex-direction:column}.header-actions{flex-wrap:wrap}.learner-dashboard-header{align-items:stretch;grid-template-areas:"directory details" "actions actions";grid-template-columns:56px minmax(0,1fr)}.learner-directory-icon-button{min-height:56px;width:56px}.learner-dashboard-details{grid-template-columns:1fr}.learner-dashboard-identity{border-bottom:1px solid #dce4de;border-right:0}.learner-dashboard-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-dashboard-facts>div:nth-child(4){border-left:0}.learner-dashboard-actions{flex-wrap:wrap;justify-content:flex-start}.audit-filter-bar{align-items:stretch}.audit-multi-filter,.audit-multi-filter summary,.audit-date-filter{width:100%}.audit-filter-popover{position:fixed;inset:20% 16px auto}.audit-diff-grid{grid-template-columns:1fr}.tab-list{flex-wrap:wrap}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-compact,.program-info-slice-count-layout,.program-info-grid-identity,.program-info-grid-main{grid-template-columns:1fr}.program-info-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-row,.user-admin-form,.chart-settings{grid-template-columns:1fr}.student-profile-strip,.daily-analysis-metrics,.learner-profile-row-four,.learner-profile-row-three,.learner-creation-row,.learner-profile-row-address,.coach-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-access-content{grid-template-columns:1fr}.coach-access-fieldset{border-left:0;border-top:1px solid #d4ded7;padding:12px 0 0}.attendance-weekday-selector{grid-template-columns:repeat(4,minmax(64px,1fr))}.daily-analysis-metrics div,.daily-analysis-metrics div:nth-child(6){border-left:1px solid #d4ded7}.daily-analysis-metrics div:nth-child(odd){border-left:0}.daily-analysis-panel summary{align-items:start;flex-direction:column}.status-change-row,.slice-panel-top,.slice-panel-main,.slice-summary-grid,.slice-panel-lower{grid-template-columns:1fr}.slice-summary-grid .slice-field-info,.slice-summary-grid .slice-field-count{grid-column:auto;grid-row:auto}.slice-title-timing-group{grid-template-columns:minmax(0,1fr) 132px}.quick-entry-popup{bottom:12px;left:12px;right:12px;width:auto}}.confirm-dialog.add-to-learner-dialog{max-width:760px;width:min(760px,calc(100vw - 48px))}.segmented-control.add-kind-control{grid-template-columns:repeat(4,minmax(0,1fr))}.confirm-dialog.catalog-manager-dialog{max-height:calc(100vh - 48px);max-width:940px;width:min(940px,calc(100vw - 48px))}.confirm-dialog.start-assessment-dialog{max-width:460px;width:min(460px,calc(100vw - 48px))}@media(max-width:800px){.segmented-control.add-kind-control{grid-template-columns:repeat(2,minmax(0,1fr))}}.program-database-view{display:grid;gap:14px;min-height:calc(100vh - 190px)}.program-database-view button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.program-database-heading{align-items:end;border-bottom:1px solid #cbd4dc;display:flex;justify-content:space-between;padding-bottom:12px}.program-database-heading h2,.program-database-heading p,.catalog-toolbar h3,.catalog-toolbar span,.catalog-domain-group h4{margin:0}.program-database-heading p,.catalog-toolbar span,.catalog-domain-group h4,.catalog-master-list small{color:#65717d;font-size:12px}.program-database-tabs{grid-template-columns:repeat(4,minmax(0,1fr));min-width:570px}.cbm-catalog-layout{min-height:620px}.cbm-builder-pane{background:#fff}.cbm-builder-pane button:not(.icon-button){align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.cbm-builder-pane button:not(.icon-button):hover:not(:disabled){background:#1d2d39;border-color:#1d2d39}.cbm-builder-pane button:disabled{cursor:not-allowed;opacity:.52}.cbm-builder-pane button svg{height:16px;width:16px}.cbm-identity-editor{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr));padding:12px}.cbm-identity-editor textarea{min-height:72px;resize:vertical}.cbm-wide-field,.cbm-identity-editor>.inline-error{grid-column:1 / -1}.cbm-system-fields{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.cbm-system-fields>div{align-items:center;background:#f4f7f4;border:1px solid #d5e0d7;border-radius:5px;display:grid;gap:2px 8px;grid-template-columns:18px minmax(0,1fr);min-height:54px;padding:8px 10px}.cbm-system-fields svg{color:#267258;grid-row:1 / 3;height:17px;width:17px}.cbm-system-fields span{color:#66736c;font-size:12px}.cbm-builder-adders{border-top:1px solid #e0e6e2;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.cbm-builder-adders>div{align-items:end;background:#fbfaf6;border:1px solid #d8dfdc;border-radius:5px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.cbm-builder-adders .compact-checkbox{align-items:center;display:flex;font-size:13px;gap:6px}.cbm-fields-table-wrap{overflow-x:auto;padding:0 12px 12px}.cbm-fields-table{border-collapse:collapse;table-layout:fixed;width:100%}.cbm-fields-table th,.cbm-fields-table td{border-bottom:1px solid #e0e5e2;padding:7px;text-align:left}.cbm-fields-table th{background:#f7f8f5;color:#52605a;font-size:12px}.cbm-fields-table th:nth-child(1){width:25%}.cbm-fields-table th:nth-child(2){width:20%}.cbm-fields-table th:nth-child(3){width:15%}.cbm-fields-table th:nth-child(4){width:16%}.cbm-fields-table th:nth-child(5){width:72px}.cbm-fields-table th:last-child{width:124px}.cbm-fields-table input:not([type=checkbox]),.cbm-fields-table select{box-sizing:border-box;width:100%}.cbm-fields-table code{color:#5a6660;overflow-wrap:anywhere}.cbm-metrics-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:12px}.cbm-metric-card{align-items:center;border:1px solid #d7dfdb;border-radius:5px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.cbm-metric-card.is-primary{background:#edf5f0;border-color:#68a188}.cbm-metric-card>span{display:grid;gap:2px}.cbm-metric-card small{color:#66736c}.cbm-primary-summary{color:#4f5f57;margin:0;padding:0 12px 12px}.cbm-percentile-list{display:grid;gap:12px;padding:12px}.cbm-percentile-table{border:1px solid #d4deda;border-radius:5px;overflow:hidden}.cbm-percentile-table>header{align-items:end;background:#f7f8f5;display:grid;gap:8px;grid-template-columns:130px 150px minmax(180px,1fr) minmax(180px,1fr) 38px;padding:10px}.cbm-percentile-bands{display:grid;gap:1px;padding:8px 10px 10px}.cbm-percentile-bands>div{align-items:center;display:grid;gap:7px;grid-template-columns:110px 110px 110px minmax(160px,1fr) 38px}.cbm-percentile-bands>.header{color:#58645e;font-size:12px;font-weight:700;padding:3px 0}.cbm-percentile-bands input{min-width:0;width:100%}.cbm-percentile-bands>button{justify-self:start;margin-top:8px}.cbm-version-note{padding:12px}.cbm-version-note textarea{min-height:64px;resize:vertical}.cbm-version-list{display:grid;padding:0 12px 12px}.cbm-version-list>div{align-items:center;border-top:1px solid #e1e6e3;display:grid;gap:9px;grid-template-columns:90px 78px minmax(0,1fr) 180px;padding:9px 0}.cbm-version-list small{color:#6a756f;text-align:right}.cbm-builder-error{margin:12px}.assessment-builder-layout{min-height:620px}.assessment-builder-pane button:not(.icon-button){align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.assessment-builder-pane button:not(.icon-button):disabled{cursor:not-allowed;opacity:.52}.assessment-builder-pane button svg{height:16px;width:16px}.assessment-source-picker{align-items:end;background:#fbfaf6;border-bottom:1px solid #d8dfdb;display:grid;gap:9px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;padding:12px}.assessment-page-list{display:grid;gap:10px;padding:12px}.assessment-page-editor{border:1px solid #d1dbd5;border-radius:5px;overflow:hidden}.assessment-page-editor>header{align-items:center;background:#eef3ef;border-bottom:1px solid #d1dbd5;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:8px 10px}.assessment-page-editor>header>strong{align-items:center;background:#285b43;border-radius:50%;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.assessment-page-editor>header>div:nth-child(2){display:grid;gap:2px}.assessment-page-editor h4,.assessment-page-editor>header span{margin:0}.assessment-page-editor>header span{color:#68746e;font-size:12px}.assessment-page-editor>header>div:last-child{display:flex;gap:4px}.assessment-page-fields{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(150px,1fr));padding:10px}.assessment-page-fields textarea{min-height:64px;resize:vertical}.assessment-page-wide{grid-column:1 / -1}.assessment-material-options{align-items:center;border-top:1px solid #e0e5e2;display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 10px}.assessment-material-options>label{align-items:center;display:grid;gap:3px 6px;grid-template-columns:auto auto}.assessment-material-options>label input{grid-row:1 / 3}.assessment-material-options>label small,.assessment-material-options>span{color:#68746e;font-size:11px}.assessment-change-note{padding:12px}.assessment-change-note textarea{min-height:62px;resize:vertical}.assessment-version-list{display:grid;padding:0 12px 12px}.assessment-version-list>div{align-items:center;border-top:1px solid #e0e5e2;display:grid;gap:8px;grid-template-columns:86px 76px 78px minmax(0,1fr) 180px;padding:9px 0}.assessment-version-list small{color:#68746e;text-align:right}.assessment-builder-error{margin:12px}@media(max-width:1180px){.cbm-identity-editor,.cbm-system-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cbm-percentile-table>header{grid-template-columns:repeat(2,minmax(0,1fr))}.cbm-percentile-table>header .icon-button{justify-self:end}.assessment-page-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}.catalog-workspace,.catalog-master-detail{border:1px solid #cbd4dc;min-height:560px}.catalog-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.catalog-toolbar{align-items:center;background:#f0f4f5;border-bottom:1px solid #d5dde3;display:flex;justify-content:space-between;min-height:54px;padding:9px 12px}.catalog-toolbar>div{display:grid;gap:2px}.catalog-toolbar .catalog-toolbar-actions{align-items:center;display:flex;gap:8px}.catalog-toolbar button,.program-template-editor>button,.assessment-pack-editor>button,.slice-inline-editor>button,.catalog-inline-editor>button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.program-database-view .catalog-toolbar>button:not(.icon-button),.program-database-view .catalog-toolbar-actions>button:not(.icon-button),.program-database-view .catalog-inline-editor>button,.program-database-view .slice-inline-editor>button,.program-database-view .assessment-pack-editor>button,.program-database-view .program-slice-dialog-header button:not(.icon-button),.program-database-view .catalog-subsection-heading button,.program-database-view .material-sheets-actions button,.program-database-view .material-sheets-table button:not(.icon-button){align-items:center;background:#285b43;border:1px solid #285b43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.program-database-view .catalog-toolbar>button:not(.icon-button):hover,.program-database-view .catalog-toolbar-actions>button:not(.icon-button):hover,.program-database-view .catalog-inline-editor>button:hover,.program-database-view .slice-inline-editor>button:hover,.program-database-view .assessment-pack-editor>button:hover,.program-database-view .program-slice-dialog-header button:not(.icon-button):hover,.program-database-view .catalog-subsection-heading button:hover,.program-database-view .material-sheets-actions button:hover,.program-database-view .material-sheets-table button:not(.icon-button):hover{background:#1d2d39;border-color:#1d2d39}.program-database-view .catalog-inline-editor>button[type=button],.program-database-view .slice-inline-editor>button[type=button]{background:#fff;border-color:#b7c7bc;color:#285b43}.program-database-view .catalog-inline-editor>button[type=button]:hover,.program-database-view .slice-inline-editor>button[type=button]:hover{background:#eef3ef;border-color:#9eabb7}.program-database-view .catalog-toolbar>button:not(.icon-button):disabled,.program-database-view .catalog-toolbar-actions>button:not(.icon-button):disabled,.program-database-view .catalog-inline-editor>button:disabled,.program-database-view .slice-inline-editor>button:disabled,.program-database-view .assessment-pack-editor>button:disabled,.program-database-view .program-slice-dialog-header button:not(.icon-button):disabled,.program-database-view .catalog-subsection-heading button:disabled,.program-database-view .material-sheets-actions button:disabled,.program-database-view .material-sheets-table button:not(.icon-button):disabled{background:#eef3ef;border-color:#ced9d1;color:#8a94a1;cursor:not-allowed}.program-database-view .icon-button:hover:not(:disabled){background:#eef3ef;border-color:#9eabb7}.program-database-view .catalog-toolbar-actions>.catalog-delete-button{background:#fff;border-color:#b42318;color:#b42318}.program-database-view .catalog-toolbar-actions>.catalog-delete-button:hover{background:#fff1ef;border-color:#8f1c13;color:#8f1c13}.catalog-show-archived{align-items:center;min-height:36px;padding:0 2px}.catalog-toolbar svg,.program-template-editor button svg,.assessment-pack-editor button svg{height:16px;width:16px}.catalog-inline-editor{align-items:end;background:#fbfaf6;border-bottom:1px solid #d5dde3;display:grid;gap:9px;grid-template-columns:90px minmax(180px,.7fr) minmax(280px,1.5fr) auto auto;padding:12px}.catalog-inline-editor .inline-error,.program-template-editor .inline-error,.assessment-pack-editor .inline-error{grid-column:1 / -1}.catalog-table-wrap{min-height:0;overflow:auto}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table th,.catalog-table td{border-bottom:1px solid #e0e5e9;padding:9px 10px;text-align:left;vertical-align:middle}.catalog-table th{background:#fbfaf6;color:#4d5964;font-size:12px;position:sticky;top:0;z-index:1}.catalog-table tr.is-archived,.catalog-master-list button.is-archived{opacity:.58}.catalog-table th:last-child,.catalog-table td:last-child{width:176px}.catalog-icon-actions{text-align:right!important;white-space:nowrap}.catalog-icon-actions .icon-button{margin-left:4px}.catalog-master-detail{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.catalog-master-list{border-right:1px solid #cbd4dc;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0}.program-catalog-layout.is-master-collapsed{grid-template-columns:44px minmax(0,1fr)}.catalog-master-list.is-collapsed{align-items:start;display:grid;grid-template-rows:auto;justify-items:center;padding-top:9px}.catalog-master-toggle{height:34px;width:34px}.catalog-master-filters{background:#fbfaf6;border-bottom:1px solid #d5dde3;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:9px}.catalog-search-field{align-items:center;display:grid;grid-column:1 / -1;grid-template-columns:18px minmax(0,1fr);position:relative}.catalog-search-field svg{color:#65717d;height:15px;left:9px;pointer-events:none;position:absolute;width:15px}.catalog-search-field input,.catalog-master-filters select{background:#fff;border:1px solid #cbd4dc;border-radius:5px;box-sizing:border-box;color:#285b43;min-width:0;padding:7px 8px;width:100%}.catalog-search-field input{grid-column:1 / -1;padding-left:30px}.catalog-master-scroll{min-height:0;overflow:auto;padding:8px}.catalog-domain-group{display:grid;gap:4px;margin-bottom:8px}.catalog-domain-toggle{align-items:center;background:#eef4f1;border:1px solid #bfd0c8;border-radius:4px;color:#234b39;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:8px 10px;text-align:left;width:100%}.catalog-domain-toggle:hover{background:#e1ece7;border-color:#82a794}.catalog-domain-toggle svg{height:17px;width:17px}.catalog-domain-toggle>span{font-size:14px;font-weight:700;min-width:0}.catalog-domain-toggle>span strong{color:#176644}.catalog-domain-toggle>small{background:#fff;border:1px solid #c8d6d0;border-radius:999px;color:#52685e;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.catalog-program-row{background:transparent;border:1px solid transparent;border-radius:4px;color:#285b43;display:grid;gap:2px;padding:8px;text-align:left;width:100%}.catalog-program-row:hover,.catalog-program-row.is-selected{background:#e9f0ee;border-color:#b7c9c3}.catalog-detail-pane{min-width:0;overflow:auto}.catalog-detail-section+.catalog-detail-section{border-top:8px solid #e8edf0}.program-template-editor,.assessment-pack-editor{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) 130px minmax(240px,1.4fr) minmax(130px,.55fr) minmax(170px,.75fr);padding:12px}.program-description-field,.assessment-description-field{grid-column:1 / -1}.program-template-editor textarea,.assessment-pack-editor textarea{min-height:72px;resize:vertical}.assessment-pack-editor{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto}.slice-inline-editor{align-items:end;background:#fbfaf6;border-bottom:1px solid #d5dde3;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 130px minmax(170px,.8fr) minmax(220px,1.4fr) auto auto;padding:10px 12px}.slice-inline-editor .inline-error{grid-column:1 / -1}.program-slices-table-wrap{overflow-x:hidden}.program-slices-table{max-width:100%;min-width:0;table-layout:fixed}.program-slices-table .slice-name-column{width:18%}.program-slices-table .slice-aim-column{width:64px}.program-slices-table .slice-channel-column{width:104px}.program-slices-table .slice-materials-column{width:88px}.program-slices-table .slice-added-column,.program-slices-table .slice-updated-column{width:92px}.program-slices-table .slice-updates-column{width:116px}.program-slices-table .slice-actions-column{width:146px}.program-slices-table th,.program-slices-table td{overflow-wrap:anywhere}.program-slices-table th:nth-child(5){white-space:nowrap}.program-slices-table .catalog-icon-actions .icon-button{height:32px;margin-left:2px;width:32px}.slice-material-count{font-size:15px;font-weight:800;text-align:center!important}.slice-date-cell{color:#5b685f;font-size:11px;white-space:nowrap}.slice-update-summary>span,.slice-update-summary>small{display:flex}.slice-update-summary>span{align-items:center;color:#9a5a00;font-size:11px;font-weight:800;gap:4px}.slice-update-cell>span.is-current{align-items:center;color:#24705f;display:flex;font-size:11px;font-weight:800;gap:4px}.slice-update-cell svg{flex:0 0 auto;height:14px;width:14px}.slice-update-summary>small{color:#6f6555;font-size:10px;margin-top:2px;white-space:nowrap}.slice-update-summary{display:grid;justify-items:start}.slice-update-trigger{background:transparent;border:0;color:inherit;font:inherit;padding:0;text-align:left}.slice-update-trigger:hover>span,.slice-update-trigger:focus-visible>span{text-decoration:underline}.slice-update-trigger:focus-visible{border-radius:3px;outline:2px solid #2f7b59;outline-offset:3px}.learner-update-tooltip{background:#fff;border:1px solid #b7c7bc;border-radius:6px;box-shadow:0 12px 28px #1f29332e;color:#29382f;display:grid;gap:8px;max-height:min(260px,calc(100vh - 24px));overflow-y:auto;padding:12px 14px;position:fixed;width:280px;z-index:90}.learner-update-tooltip.is-above{transform:translateY(-100%)}.learner-update-tooltip>strong{font-size:12px}.learner-update-tooltip p,.learner-update-tooltip ul{font-size:12px;margin:0}.learner-update-tooltip ul{display:grid;gap:5px;list-style:none;padding:0}.learner-update-tooltip li{border-top:1px solid #e2e8e4;font-weight:700;padding-top:5px}.learner-update-tooltip>small{color:#66746c;font-size:10px}.program-slice-dialog-backdrop{z-index:45}.program-slice-dialog{background:#fff;border:1px solid #cbd4dc;border-radius:8px;box-shadow:0 18px 40px #1f293338;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(850px,calc(100vh - 48px));max-height:calc(100vh - 48px);min-height:0;overflow:hidden;width:min(1280px,calc(100vw - 48px))}.program-slice-dialog-header{align-items:center;background:#f0f4f5;border-bottom:1px solid #cbd4dc;display:flex;justify-content:space-between;padding:12px 14px}.program-slice-dialog-header h2,.program-slice-dialog-header p,.catalog-subsection-heading h3,.catalog-subsection-heading span{margin:0}.program-slice-dialog-header h2{color:#285b43;font-size:20px}.program-slice-dialog-header p,.catalog-subsection-heading span{color:#65717d;font-size:12px;margin-top:3px}.program-slice-dialog-header button,.catalog-subsection-heading button,.program-more-info-heading>button:last-child,.material-sheets-actions button,.material-sheets-table button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.program-slice-dialog-header button svg,.catalog-subsection-heading button svg,.program-more-info-heading button svg,.material-sheets-actions button svg,.material-sheets-table button svg{height:16px;width:16px}.program-slice-dialog-body{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content;height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.program-slice-dialog .program-info-panel{min-height:232px}.program-slice-dialog .program-info-grid-main{grid-template-columns:minmax(150px,.7fr) minmax(260px,1.4fr)}.program-slice-dialog .program-info-details-panel .program-info-textarea-field textarea{background:#fbfaf6;border:1px solid #ced9d1;border-radius:6px;box-sizing:border-box;color:#243129;font:inherit;min-height:96px;padding:9px 10px;resize:none;width:100%}.program-slice-dialog .program-count-field textarea{min-height:118px}.program-slice-dialog .program-count-criteria-toggle svg,.program-slice-dialog .program-more-info-toggle svg{height:15px;transition:transform .12s ease;width:15px}.program-slice-dialog svg.is-rotated{transform:rotate(180deg)}.catalog-slice-materials-panel,.program-slice-dialog .program-more-info-panel{border:1px solid #d4ded7;border-radius:6px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:12px}.program-slice-dialog .program-more-info-heading{min-width:0}.program-slice-dialog .program-more-info-table{max-width:100%;min-width:0;table-layout:fixed;width:100%}.program-slice-dialog .program-more-info-table th,.program-slice-dialog .program-more-info-table td{min-width:0}.program-slice-dialog .program-more-info-table textarea{max-width:100%;min-width:0}.program-slice-dialog .program-more-info-table th:last-child,.program-slice-dialog .program-more-info-table td:last-child{width:52px}.program-slice-dialog .program-more-info-table .icon-button{box-sizing:border-box;height:32px;min-height:32px;min-width:32px;padding:0;width:32px}.catalog-subsection-heading{align-items:center;display:flex;justify-content:space-between}.catalog-subsection-heading h3{color:#344a3e;font-size:13px;text-transform:uppercase}.catalog-material-summary-scroll{border:1px solid #d4ded7;max-height:180px;overflow-y:auto}.catalog-material-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-material-summary-table th,.catalog-material-summary-table td{border-bottom:1px solid #e0e5e9;padding:8px 9px;text-align:left}.catalog-material-summary-table th{background:#fbfaf6;color:#4d5964;font-size:11px;text-transform:uppercase}.catalog-material-summary-table th:nth-child(1){width:34%}.catalog-material-summary-table th:nth-child(2){width:150px}.catalog-materials-backdrop{z-index:55}.catalog-materials-backdrop .material-sheets-dialog{max-width:1160px;width:min(1160px,calc(100vw - 48px))}.catalog-materials-backdrop .material-sheets-table th:nth-child(1),.catalog-materials-backdrop .material-sheets-table td:nth-child(1){width:210px}.catalog-materials-backdrop .material-sheets-table th:nth-child(2),.catalog-materials-backdrop .material-sheets-table td:nth-child(2){width:150px}.catalog-materials-backdrop .material-sheets-table th:nth-child(3),.catalog-materials-backdrop .material-sheets-table td:nth-child(3){width:auto}.catalog-materials-backdrop .material-sheets-table th:nth-child(4),.catalog-materials-backdrop .material-sheets-table td:nth-child(4){width:180px}.catalog-materials-backdrop .material-sheets-table th:last-child,.catalog-materials-backdrop .material-sheets-table td:last-child{width:174px}.catalog-materials-backdrop .material-sheets-header .icon-button{min-width:38px;padding:8px}.catalog-materials-backdrop .material-sheets-table .icon-button{flex:0 0 36px;height:36px;margin-left:0;padding:8px;width:36px}.catalog-import-pdf-button{position:relative}.catalog-import-pdf-button>span{background:#a44c3a;border-radius:2px;bottom:2px;color:#fff;font-size:7px;font-weight:900;line-height:1;padding:2px;position:absolute;right:2px}.catalog-material-legacy-alert{align-items:start;background:#fff7e8;border:1px solid #d29a36;border-radius:6px;color:#754807;display:flex;gap:9px;padding:10px 12px}.catalog-material-legacy-alert>svg{flex:0 0 auto;height:19px;margin-top:1px;width:19px}.catalog-material-legacy-alert>div{display:grid;gap:2px}.catalog-material-legacy-alert span{font-size:12px}.catalog-material-learner-status>strong,.catalog-material-learner-status>span{align-items:center;display:flex;font-size:12px;gap:4px}.catalog-material-learner-status>strong{color:#9a5a00}.catalog-material-learner-status>span{color:#24705f;font-weight:750}.catalog-material-learner-status>small{color:#6f6555;display:block;font-size:10px;margin-top:3px}.catalog-material-learner-status svg{height:14px;width:14px}.catalog-material-import-error{margin:0}.catalog-material-review{align-items:center;background:#1f293357;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:70}.catalog-material-review>section{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 18px 44px #1f29333d;display:grid;gap:16px;max-height:min(680px,calc(100vh - 48px));max-width:720px;overflow-x:hidden;overflow-y:auto;padding:18px;width:min(720px,calc(100vw - 48px))}.catalog-slice-import-review{background:#fff;border:1px solid #d4ded7;border-radius:8px;box-shadow:0 18px 44px #1f29333d;display:grid;gap:14px;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:18px;width:min(820px,calc(100vw - 48px))}.catalog-material-review>.catalog-slice-import-review{max-width:1100px;width:min(1100px,calc(100vw - 48px))}.catalog-material-review>.catalog-existing-bundle-review{max-width:1180px;width:min(1180px,calc(100vw - 48px))}.catalog-existing-bundle-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-existing-bundle-summary>div:nth-child(odd){border-right:1px solid #e0e5e9}.catalog-existing-bundle-materials{display:grid;gap:9px;min-width:0}.catalog-existing-bundle-materials>header{align-items:end;display:flex;justify-content:space-between}.catalog-existing-bundle-materials h3,.catalog-existing-bundle-materials p{margin:0}.catalog-existing-bundle-materials h3{color:#285b43;font-size:15px}.catalog-existing-bundle-materials p,.catalog-existing-bundle-materials>header>span{color:#65716b;font-size:12px}.catalog-existing-bundle-table{border:1px solid #d4ded7;border-radius:5px;max-height:410px;overflow-x:hidden;overflow-y:auto}.catalog-existing-bundle-item+.catalog-existing-bundle-item{border-top:1px solid #dfe5e9}.catalog-existing-bundle-item.has-match{background:#fffdf7}.catalog-existing-bundle-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1.05fr) minmax(120px,.9fr) minmax(180px,1.35fr) minmax(150px,1.05fr) minmax(115px,.75fr);min-width:0;padding:9px 10px}.catalog-existing-bundle-row.header{background:#f2f5f7;color:#66727d;font-size:11px;font-weight:800;position:sticky;text-transform:uppercase;top:0;z-index:2}.catalog-existing-bundle-row>div{display:grid;gap:2px;min-width:0}.catalog-existing-bundle-row strong,.catalog-existing-bundle-row small{overflow-wrap:anywhere}.catalog-existing-bundle-row small{color:#68766f;font-size:11px}.catalog-existing-bundle-row input,.catalog-existing-bundle-row select,.catalog-existing-bundle-version textarea{box-sizing:border-box;min-width:0;width:100%}.catalog-no-match{color:#78847e;font-size:12px}.catalog-add-new-label{align-items:center;color:#267258;display:inline-flex;font-size:12px;font-weight:750;gap:5px}.catalog-add-new-label svg{height:15px;width:15px}.catalog-existing-bundle-version{align-items:end;border-top:1px solid #eadfca;display:grid;gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;margin:0 10px 10px;padding-top:10px}.catalog-existing-bundle-version label{display:grid;gap:5px}.catalog-existing-bundle-version label>span{color:#59665f;font-size:11px;font-weight:800;text-transform:uppercase}.catalog-existing-bundle-version textarea{min-height:64px;resize:vertical}.catalog-existing-bundle-version button{align-items:center;display:inline-flex;gap:7px;min-height:42px}.catalog-existing-bundle-version button svg{height:17px;width:17px}.catalog-existing-bundle-version p{align-items:center;display:flex;gap:5px;grid-column:1 / -1}.catalog-existing-bundle-version p.is-ready{color:#267258;font-weight:700}.catalog-existing-bundle-version p svg{height:15px;width:15px}@media(max-width:900px){.catalog-existing-bundle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-existing-bundle-table{overflow-x:auto}.catalog-existing-bundle-row{min-width:780px}}.catalog-slice-import-fields{display:grid;gap:10px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.9fr) minmax(110px,.55fr)}.catalog-slice-import-fields .field{min-width:0}.catalog-slice-import-fields input,.catalog-slice-import-fields select,.catalog-slice-import-fields textarea{box-sizing:border-box;width:100%}.catalog-slice-import-fields textarea{min-height:68px;resize:vertical}.catalog-slice-import-wide{grid-column:1 / -1}.catalog-slice-import-information{grid-column:1 / 3}.catalog-slice-import-timing{grid-column:3}.catalog-slice-import-name{grid-column:span 1}@media(max-width:900px){.program-info-slice-detail-row{grid-template-columns:1fr}}.catalog-slice-import-summary .catalog-material-review-description{border-right:0}.catalog-bundle-materials{display:grid;gap:8px}.catalog-bundle-materials-header{align-items:baseline;display:flex;justify-content:space-between}.catalog-bundle-materials-header h3,.catalog-bundle-materials-header span{margin:0}.catalog-bundle-materials-header h3{color:#285b43;font-size:15px}.catalog-bundle-materials-header span{color:#6a7781;font-size:12px}.catalog-bundle-materials-table{border:1px solid #d4ded7;border-radius:5px;max-height:250px;overflow:auto}.catalog-bundle-materials-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(170px,1.15fr) minmax(105px,.7fr) minmax(135px,.8fr) minmax(180px,1.2fr);min-width:650px;padding:8px}.catalog-bundle-materials-row+.catalog-bundle-materials-row{border-top:1px solid #e0e5e9}.catalog-bundle-materials-row.header{background:#f2f5f7;color:#66727d;font-size:11px;font-weight:800;position:sticky;top:0;text-transform:uppercase;z-index:1}.catalog-bundle-materials-row input,.catalog-bundle-materials-row select{box-sizing:border-box;min-width:0;width:100%}.catalog-slice-import-error{margin:0 12px}.catalog-material-review-grid{border:1px solid #d4ded7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.catalog-material-review-grid>div{border-bottom:1px solid #e0e5e9;min-width:0;padding:10px 12px}.catalog-material-review-grid>div:nth-child(odd){border-right:1px solid #e0e5e9}.catalog-material-review-grid .catalog-material-review-description{border-bottom:0;border-right:0;grid-column:1 / -1}.catalog-material-review-grid dt{color:#66727d;font-size:11px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.catalog-material-review-grid dd{color:#285b43;margin:0;overflow-wrap:anywhere}.picture-candidate-review{border:1px solid #d99d3d;background:#fffaf0;display:grid;gap:12px;padding:12px}.picture-candidate-review>header{align-items:flex-start;display:flex;gap:10px}.picture-candidate-review>header>svg{color:#a86508;flex:0 0 auto;height:22px;margin-top:1px;width:22px}.picture-candidate-review h3{color:#49391f;font-size:15px;margin:0}.picture-candidate-review header p,.picture-candidate-more{color:#6c5835;font-size:12px;line-height:1.45;margin:3px 0 0}.picture-candidate-list{display:grid;gap:10px;max-height:460px;overflow-y:auto}.picture-candidate-decision{background:#fff;border:1px solid #ded6c8;display:grid;gap:10px;padding:10px}.picture-candidate-decision.is-resolved{border-color:#65a38b}.picture-candidate-decision-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.picture-candidate-decision-heading>strong{color:#285b43;font-size:13px}.picture-candidate-decision-heading>span{align-items:center;color:#8d5200;display:inline-flex;font-size:11px;font-weight:700;gap:5px}.picture-candidate-decision-heading>span.is-complete{color:#256b52}.picture-candidate-decision-heading svg{height:14px;width:14px}.picture-existing-selector{align-items:center;display:flex;gap:8px}.picture-existing-selector>span{color:#66727d;font-size:11px;font-weight:800;text-transform:uppercase}.picture-existing-selector select{min-width:180px}.picture-candidate-row{align-items:center;background:#fff;border:1px solid #ded6c8;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(0,1fr);padding:10px}.picture-candidate-choice{background:#fff;border:2px solid #d8dedb;border-radius:4px;color:#285b43;display:grid;gap:5px;min-width:0;padding:8px;text-align:left}.picture-candidate-choice:hover:not(:disabled){background:#f7fbf9;border-color:#86aa9b}.picture-candidate-choice.is-selected{background:#f0f8f4;border-color:#277458;box-shadow:0 0 0 1px #277458}.picture-candidate-choice:disabled{cursor:default;opacity:.62}.picture-candidate-choice>span{color:#68737c;font-size:10px;font-weight:800;text-transform:uppercase}.picture-candidate-choice>strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picture-candidate-row figure{display:grid;gap:5px;margin:0;min-width:0}.picture-candidate-row figure>span{color:#68737c;font-size:10px;font-weight:800;text-transform:uppercase}.picture-candidate-image{aspect-ratio:4 / 3;background:#f3f5f4;border:1px solid #d8dedb;min-width:0;overflow:hidden}.picture-candidate-image img{display:block;height:100%;object-fit:contain;width:100%}.picture-candidate-row figcaption{color:#285b43;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picture-candidate-reason{align-content:center;display:grid;gap:4px;justify-items:center;min-width:0;text-align:center}.picture-candidate-reason strong{color:#8d5200;font-size:12px}.picture-candidate-reason span{color:#6c7680;font-size:10px}.picture-candidate-more{margin:0}.picture-candidate-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.picture-candidate-actions button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:36px;padding:8px 12px}.picture-candidate-actions button:hover{background:#eef3ef;border-color:#9eabb7}.picture-candidate-actions button.is-selected,.picture-candidate-actions button.is-selected:hover{background:#e7f3ed;border-color:#398167;color:#205e47}.picture-candidate-actions button>svg{height:16px;width:16px}.picture-candidate-actions svg.picture-decision-tick{color:#208356;height:16px;margin-left:2px;stroke-width:3;width:16px}.picture-candidate-actions .picture-replace-button{background:#fff;border-color:#b7c7bc;color:#285b43}.picture-candidate-actions .picture-replace-button:hover{background:#eef3ef;border-color:#9eabb7}.picture-candidate-actions .picture-replace-button.is-selected,.picture-candidate-actions .picture-replace-button.is-selected:hover{background:#e7f3ed;border-color:#398167;color:#205e47}.picture-replace-confirmation{align-items:center;background:#fff5ef;border:1px solid #d99876;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px}.picture-replace-confirmation>svg{color:#a5532d;height:20px;width:20px}.picture-replace-confirmation strong{color:#653721;font-size:12px}.picture-replace-confirmation p{color:#744b37;font-size:11px;line-height:1.4;margin:2px 0 0}.picture-replace-confirmation .picture-replace-confirm{background:#8d4525;border-color:#8d4525;color:#fff}.picture-replace-confirmation button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #b7c7bc;border-radius:6px;color:#285b43;cursor:pointer;font:inherit;font-weight:700;min-height:34px;padding:7px 10px}@media(max-width:760px){.picture-candidate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.picture-candidate-reason{grid-column:1 / -1;grid-row:2}.picture-replace-confirmation{grid-template-columns:auto minmax(0,1fr)}.picture-replace-confirmation button{grid-column:span 1}}.catalog-material-versions-scroll{border:1px solid #d4ded7;max-height:420px;overflow-x:hidden;overflow-y:auto}.catalog-material-versions-table{border-collapse:collapse;min-width:0;table-layout:fixed;width:100%}.catalog-material-versions-table th,.catalog-material-versions-table td{border-bottom:1px solid #e0e5e9;padding:9px 10px;text-align:left}.catalog-material-versions-table th{background:#f4f6f8;color:#4d5964;font-size:11px;text-transform:uppercase}.catalog-material-versions-table th:nth-child(1),.catalog-material-versions-table td:nth-child(1){width:68px}.catalog-material-versions-table th:nth-child(3),.catalog-material-versions-table td:nth-child(3){width:170px}.catalog-material-versions-table th:nth-child(4),.catalog-material-versions-table td:nth-child(4){text-align:center;width:84px}.catalog-material-versions-table th:nth-child(5),.catalog-material-versions-table td:nth-child(5){width:104px}.catalog-material-versions-table td:nth-child(2){overflow-wrap:anywhere}.catalog-version-note-section{align-items:end;border-top:1px solid #d5ded9;display:grid;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 0 0}.catalog-version-note-section label{display:grid;gap:6px}.catalog-version-note-section label>span{color:#59665f;font-size:12px;font-weight:800;text-transform:uppercase}.catalog-version-note-section textarea{min-height:74px;resize:vertical}.catalog-version-note-section button{align-items:center;display:inline-flex;gap:7px;min-height:42px}.catalog-version-note-section button svg{height:18px;width:18px}.catalog-version-note-section p{align-items:center;color:#65716b;display:flex;font-size:13px;gap:6px;grid-column:1 / -1;margin:0}.catalog-version-note-section p svg{color:#267258;height:16px;width:16px}.catalog-material-versions-table th:nth-child(3),.catalog-material-versions-table td:nth-child(3){min-width:220px;overflow-wrap:anywhere}.catalog-material-versions-table th:nth-child(4),.catalog-material-versions-table td:nth-child(4){width:170px}.catalog-material-versions-table th:nth-child(5),.catalog-material-versions-table td:nth-child(5){text-align:center;width:84px}.catalog-material-versions-table th:nth-child(6),.catalog-material-versions-table td:nth-child(6){width:104px}.catalog-version-state{color:#65727d;font-size:12px;font-weight:750}.catalog-version-state.is-current{color:#24705f}.catalog-version-state.is-archived{color:#6c7480}.catalog-empty-state{color:#66727d;margin:0;padding:28px 16px;text-align:center}.assessment-pack-structure{min-height:210px}@media(max-width:980px){.program-database-heading{align-items:stretch;display:grid;gap:10px}.program-database-tabs{min-width:0}.catalog-master-detail{grid-template-columns:220px minmax(0,1fr)}.program-template-editor,.assessment-pack-editor,.slice-inline-editor,.catalog-inline-editor,.catalog-slice-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-slice-import-wide,.catalog-slice-import-information,.catalog-slice-import-timing{grid-column:1 / -1}}.billing-hours-backdrop{align-items:center;display:flex;justify-content:center;padding:24px;z-index:90}.billing-hours-dialog{background:#f8faf8;border:1px solid #b7c6be;border-radius:8px;box-shadow:0 24px 64px #182b223d;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:min(860px,calc(100vh - 48px));overflow:hidden;width:min(1500px,calc(100vw - 48px))}.confirm-dialog.learner-dialog.learner-workspace-profile-panel{background:transparent;border:0;box-shadow:none;gap:18px;max-height:none;max-width:100%;min-width:0;overflow:visible;padding:0;width:100%}.learner-workspace-profile-panel .learner-dialog-section{background:#fff;border:1px solid #d1dad4;padding:16px}.learner-workspace-profile-panel>.confirm-actions{margin-top:0}.billing-hours-header{align-items:center;background:#e7eee9;border-bottom:1px solid #c7d2cc;display:flex;justify-content:space-between;padding:16px 20px}.billing-hours-header h2,.billing-hours-header p,.billing-panel-heading h3,.billing-panel-heading p,.billing-editor h4,.billing-current-prize h4{margin:0}.billing-hours-header h2{color:#183f30;font-size:24px}.billing-hours-header p{color:#5d6c64}.billing-hours-kicker{color:#287056;font-size:11px;font-weight:800;text-transform:uppercase}.billing-hours-dialog button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#285b43;border:1px solid #285b43;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:38px;padding:7px 11px}.billing-hours-dialog button:hover:not(:disabled){background:#1f4c37;border-color:#1f4c37}.billing-hours-dialog button:disabled{background:#aeb8b1;border-color:#aeb8b1;color:#f4f6f4;cursor:not-allowed}.billing-hours-dialog button.secondary-action{background:#fff;border-color:#b9c7be;color:#3e5548}.billing-hours-dialog button.secondary-action:hover:not(:disabled){background:#eef3ef;border-color:#8da597}.billing-hours-dialog .icon-button{height:38px;min-height:38px;padding:0;width:38px}.billing-hours-dialog .icon-button svg{height:17px;width:17px}.billing-hours-tabs{background:#fffdf8;border-bottom:1px solid #d9e0dc;display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));overflow:hidden;padding:0 20px}.billing-hours-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#52635b;min-height:44px;min-width:0;padding:0 10px;white-space:nowrap}.billing-hours-tabs button[aria-current=page]{border-bottom-color:#287056;color:#174b37}.billing-hours-tabs button:hover:not(:disabled){background:#edf3ef;border-color:transparent;border-bottom-color:#7ca28d}.billing-behaviour-protocol,.learner-stats-workspace{display:grid;gap:16px;min-width:0}.billing-behaviour-protocol>header,.learner-stats-header{align-items:center;display:flex;justify-content:space-between;min-width:0}.billing-behaviour-protocol h3,.learner-stats-header h3{color:#274b3d;font-size:20px;margin:2px 0 0}.billing-behaviour-protocol-empty{align-items:center;background:#fbfaf6;border:1px solid #d6ded9;color:#627067;display:flex;justify-content:center;min-height:260px;padding:24px;text-align:center}.billing-behaviour-protocol-empty p{margin:0}.learner-stats-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(100px,1fr))}.billing-hours-dialog .learner-stats-mode button{border-radius:0;min-height:36px}.billing-hours-dialog .learner-stats-mode button:first-child{border-radius:5px 0 0 5px}.billing-hours-dialog .learner-stats-mode button:last-child{border-radius:0 5px 5px 0}.billing-hours-dialog .learner-stats-mode button+button{margin-left:-1px}.learner-stats-filters{align-items:end;background:#f4f7f3;border:1px solid #d6ded9;display:grid;gap:12px;grid-template-columns:minmax(150px,.65fr) minmax(150px,.65fr) minmax(220px,1fr);padding:12px}.learner-stats-filters label{display:grid;gap:5px;min-width:0}.learner-stats-filters label span{color:#5f6e65;font-size:11px;font-weight:800;text-transform:uppercase}.learner-stats-filters input,.learner-stats-filters select{background:#fff;border:1px solid #bfcac3;border-radius:4px;color:#243129;font:inherit;min-height:38px;min-width:0;padding:7px 9px;width:100%}.learner-stats-metrics{background:#f1f4ef;border:1px solid #cbd6cf;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.learner-stats-metrics .billing-summary-metric{border-bottom:1px solid #d6ded9;border-right:1px solid #d6ded9}.learner-stats-metrics .billing-summary-metric:nth-child(4n){border-right:0}.learner-stats-metrics .billing-summary-metric:nth-child(n+5){border-bottom:0}.learner-stats-section-grid{display:grid;gap:14px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.learner-stats-panel{background:#fff;border:1px solid #cbd6cf;display:grid;gap:10px;min-width:0;padding:14px}.learner-stats-panel-heading{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.learner-stats-panel-heading h4{color:#274b3d;font-size:15px;margin:0}.learner-stats-panel-heading span{color:#69766f;font-size:11px;font-weight:700}.learner-stats-table-wrap{overflow-x:hidden}.learner-stats-table{min-width:0;table-layout:fixed;width:100%}.learner-stats-table th,.learner-stats-table td{overflow-wrap:anywhere;padding:7px 8px;white-space:normal}.billing-hours-content{container-name:learner-workspace;container-type:inline-size;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px 24px}.billing-hours-content>*{max-width:100%;min-width:0}.billing-hours-loading{color:#64716a;padding:40px;text-align:center}.billing-hours-error{margin:10px 20px 0}.learner-workspace-profile-panel .learner-profile-row-address{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(0,1fr))}.learner-workspace-profile-panel .attendance-weekday-selector{grid-template-columns:repeat(7,minmax(0,1fr))}.learner-workspace-profile-panel .attendance-exceptions-table-wrap,.learner-workspace-profile-panel .status-history-table-wrap{overflow-x:hidden;overflow-y:auto}.learner-workspace-profile-panel .attendance-exceptions-table,.learner-workspace-profile-panel .status-history-table{min-width:0;table-layout:fixed;width:100%}.learner-workspace-profile-panel .attendance-exceptions-table th,.learner-workspace-profile-panel .attendance-exceptions-table td,.learner-workspace-profile-panel .status-history-table th,.learner-workspace-profile-panel .status-history-table td{overflow-wrap:anywhere;white-space:normal}.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(1){width:15%}.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(2),.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(3){width:12%}.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(4){width:19%}.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(6){width:124px}.learner-workspace-profile-panel .status-history-table th:nth-child(1){width:12%}.learner-workspace-profile-panel .status-history-table th:nth-child(2){width:13%}.learner-workspace-profile-panel .status-history-table th:nth-child(4),.learner-workspace-profile-panel .status-history-table th:nth-child(5){width:14%}.learner-workspace-profile-panel .status-history-table th:nth-child(6){width:124px}.billing-overview-workspace .billing-table-wrap{overflow-x:hidden;overflow-y:visible}.billing-overview-workspace .billing-table{min-width:0;table-layout:fixed}.billing-overview-workspace .billing-table th,.billing-overview-workspace .billing-table td{overflow-wrap:anywhere;padding-left:7px;padding-right:7px;white-space:normal}.billing-overview-workspace .billing-table th:nth-child(1){width:16%}.billing-overview-workspace .billing-table th:nth-child(2){width:18%}.billing-overview-workspace .billing-table th:nth-child(3){width:14%}.billing-overview-workspace .billing-table th:nth-child(4),.billing-overview-workspace .billing-table th:nth-child(5){width:9%}.billing-overview-workspace .billing-table th:nth-child(6){width:10%}.billing-overview-workspace .billing-table th:nth-child(7){width:190px}.billing-overview-workspace .billing-row-actions,.learner-workspace-profile-panel .attendance-exception-actions,.learner-workspace-profile-panel .status-history-actions{flex-wrap:wrap}.learner-workspace-profile-panel .field,.learner-workspace-profile-panel .learner-profile-row,.learner-workspace-profile-panel .learner-contact-details,.learner-workspace-profile-panel .learner-access-content{min-width:0}.learner-workspace-profile-panel .field input,.learner-workspace-profile-panel .field select,.learner-workspace-profile-panel .field textarea{width:100%}.billing-summary-metric{min-width:0;padding:12px 14px}.billing-summary-metric span{color:#68756f;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.billing-summary-metric strong{color:#173f30;display:block;font-size:21px;margin-top:3px}.billing-summary-band{background:#f1f4ef;border:1px solid #cbd6cf;display:grid}.billing-summary-band .billing-summary-metric{border-right:1px solid #d6ded9}.billing-summary-band .billing-summary-metric:last-child{border-right:0}.billing-overview-workspace{display:grid;gap:18px;min-width:0}.billing-overview{min-width:0}.billing-overview-primary-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.billing-overview-side-stack{display:grid;gap:14px;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0}.billing-overview-card{background:#fff;border:1px solid #cbd6cf;display:grid;gap:12px;min-width:0;padding:15px 16px}.billing-overview-card h3{color:#274b3d;font-size:16px;margin:0}.billing-overview-card .billing-empty{margin:0;padding:10px 0!important;text-align:left}.billing-current-prize-card p{display:grid;gap:4px;margin:0}.billing-current-prize-card p span{color:#68756f;font-size:12px}.billing-definition-grid{display:grid;gap:10px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.billing-definition-grid>div{min-width:0}.billing-definition-grid dt{color:#6b776f;font-size:11px;font-weight:800;text-transform:uppercase}.billing-definition-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.billing-overview-metrics{background:#f1f4ef;border:1px solid #d5ded8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-overview-metrics .billing-summary-metric,.billing-current-points-grid .billing-summary-metric{border-right:1px solid #d6ded9}.billing-overview-metrics .billing-summary-metric:last-child,.billing-current-points-grid .billing-summary-metric:last-child{border-right:0}.billing-current-points-grid{background:#f1f4ef;border:1px solid #d5ded8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-panel{display:grid;gap:14px;min-width:0}.billing-blocks-panel{background:#fff;border:1px solid #cbd6cf;padding:15px 16px}.billing-panel-heading{align-items:center;display:flex;justify-content:space-between}.billing-panel-heading p{color:#68756f}.billing-panel-heading button,.billing-editor-actions button,.billing-current-prize button,.billing-inline-editors button,.billing-prize-editor>button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:38px}.billing-panel-heading button svg{height:17px;width:17px}.billing-session-tools{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-height:40px;position:relative}.billing-session-filter-summary{align-items:center;color:#53655b;display:flex;font-size:12px;font-weight:800;gap:7px;margin-right:auto}.billing-session-filter-summary svg{height:16px;width:16px}.billing-session-filter-menu{position:relative}.billing-hours-dialog .billing-session-filter-menu>button,.billing-hours-dialog .billing-clear-filters{min-height:34px;padding:5px 9px}.billing-session-filter-menu>button>span{align-items:center;background:#dcebe2;border-radius:999px;color:#20563f;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.billing-session-filter-popover{background:#fff;border:1px solid #b9c8be;border-radius:6px;box-shadow:0 12px 28px #1b322733;display:grid;gap:3px;min-width:210px;padding:7px;position:absolute;right:0;top:calc(100% + 5px);z-index:25}.billing-session-filter-popover label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:7px 8px;white-space:nowrap}.billing-session-filter-popover label:hover{background:#edf4ef}.billing-session-filter-popover input{margin:0}.billing-session-filter-popover p{color:#708078;margin:5px 7px}.billing-table-wrap{border:1px solid #cdd7d1;max-width:100%;overflow:auto}.billing-table{border-collapse:collapse;min-width:960px;width:100%}.billing-table th{background:#edf2ee;color:#58665f;font-size:11px;padding:9px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-hours-dialog .billing-sort-button{background:transparent;border:0;border-radius:3px;color:inherit;font-size:inherit;justify-content:flex-start;min-height:27px;padding:2px 4px;text-transform:uppercase;width:100%}.billing-hours-dialog .billing-sort-button:hover:not(:disabled){background:#dfe9e3;border-color:transparent;color:#274d3d}.billing-sort-button svg{height:13px;margin-left:auto;width:13px}.billing-table td{background:#fff;border-top:1px solid #dde4df;padding:9px 10px;vertical-align:middle}.billing-table tbody tr:hover td{background:#f9fbf9}.billing-row-voided{color:#818a85;text-decoration:line-through}.billing-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.billing-row-actions .icon-button{border-radius:5px;height:36px;width:36px}.billing-source-note{color:#64736a;font-size:12px;font-weight:700;white-space:nowrap}.billing-empty{color:#748078;padding:24px!important;text-align:center}.billing-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:3px 8px}.billing-status-active{background:#dceee4;color:#1d6747}.billing-status-on_hold{background:#fff0c9;color:#775708}.billing-status-closed{background:#e8ebea;color:#69736e}.billing-editor{align-items:end;background:#fffdf8;border:1px solid #cdd8d1;display:grid;gap:12px;padding:14px}.billing-editor-heading{align-items:baseline;display:flex;grid-column:1 / -1;justify-content:space-between}.billing-editor-heading span{color:#68756f;font-size:12px}.billing-block-editor{grid-template-columns:repeat(4,minmax(130px,1fr))}.billing-domain-picker{display:flex;flex-wrap:wrap;gap:8px 18px;grid-column:1 / -1}.billing-domain-picker label{align-items:center;display:flex;gap:6px}.billing-editor-notes{grid-column:1 / -1}.billing-editor-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.billing-session-editor{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(180px,1.25fr)}.billing-session-length input[readonly]{background:#edf1ee;color:#45564d;cursor:default;font-weight:800}.billing-coach-entry{grid-column:1 / -1}.billing-token-field{align-items:center;background:#fff;border:1px solid #b7c7bc;display:flex;flex-wrap:wrap;gap:5px;min-height:40px;padding:4px}.billing-token-field>button{align-items:center;background:#e3eee8;border:1px solid #a8c2b3;color:#235a42;display:inline-flex;gap:4px;min-height:28px;padding:2px 7px}.billing-token-field>button svg{height:13px;width:13px}.billing-token-field input{border:0;flex:1 1 200px;min-height:30px;outline:0}.billing-coach-autocomplete{flex:1 1 240px;min-width:180px;position:relative}.billing-coach-autocomplete input{width:100%}.billing-coach-suggestion{background:#fff;border:1px solid #b7c7bc;box-shadow:0 8px 18px #1f322829;color:#284438;cursor:pointer;left:0;padding:8px 10px;position:absolute;right:0;top:calc(100% + 5px);z-index:8}.billing-coach-suggestion span{color:#748078;float:right;font-size:11px}.billing-allocation-grid{display:grid;gap:8px 16px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.billing-allocation-grid label{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 72px auto}.billing-allocation-grid input{min-width:0}.billing-points-summary{grid-template-columns:repeat(2,minmax(180px,280px))}.billing-inline-editors{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rate-editor{grid-template-columns:minmax(130px,1.1fr) minmax(90px,.7fr) auto minmax(100px,.8fr) auto}.billing-adjustment-editor{grid-template-columns:minmax(130px,.8fr) minmax(100px,.6fr) minmax(190px,1.4fr) auto}.billing-rate-editor>button,.billing-adjustment-editor>button{align-self:end;white-space:nowrap}.billing-rate-editor>button svg{height:16px;width:16px}.billing-rate-equals{align-self:center;font-weight:800;padding-bottom:9px}.billing-prize-editor{grid-template-columns:minmax(200px,1fr) 150px minmax(220px,1fr) auto}.billing-prize-editor>button{align-self:end;justify-self:end}.billing-current-prize{align-items:center;background:#edf4ef;border:1px solid #bfd0c5;display:flex;justify-content:space-between;padding:16px}.billing-current-prize>div>span{color:#68756f;font-size:11px;font-weight:800;text-transform:uppercase}.billing-current-prize h4{color:#194a36;font-size:20px}.billing-current-prize p{margin:3px 0 0}.billing-subdialog-backdrop{align-items:center;background:#1a282061;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:130}.billing-subdialog{background:#fff;border:1px solid #b9c8be;border-radius:7px;box-shadow:0 22px 60px #15231b47;display:grid;gap:14px;max-width:540px;padding:20px;width:min(540px,100%)}.billing-subdialog>header{align-items:flex-start;display:flex;justify-content:space-between}.billing-subdialog h3{color:#183f30;font-size:20px;margin:0}.billing-subdialog header p{color:#66736b;margin:4px 0 0}.billing-subdialog textarea{border:1px solid #b7c7bc;border-radius:5px;font:inherit;min-height:96px;padding:9px 10px;resize:vertical}.billing-subdialog>footer{display:flex;gap:8px;justify-content:flex-end}.status-history-actions .trash-icon-button.is-logically-disabled{cursor:help;opacity:.45}.workspace-cloud-configuration-note{background:#f4f7f4;border:1px solid #cad8ce;border-radius:6px;color:#53665a;font-size:12px;line-height:1.45;margin:0;padding:9px 10px}.local-login-card .workspace-gate-header .app-logo{height:48px;width:48px}.workspace-login-intro{color:#5b685f;font-size:12px;line-height:1.5;margin:0}.workspace-unlock-explanation{background:#f4f7f4;border:1px solid #cad8ce;border-radius:6px;display:grid;gap:3px;padding:9px 10px}.workspace-unlock-explanation strong{color:#2c4f3d;font-size:12px}.workspace-unlock-explanation span{color:#64736a;font-size:11px;line-height:1.45}.workspace-device-reregistration{border-top:1px solid #d6dfd9;display:grid;gap:10px;margin-top:4px;padding-top:10px}@media(max-width:560px){.clinic-login-clinic-row,.clinic-login-dialog-pin-fields{grid-template-columns:1fr}.clinic-login-create-button{width:100%}}.workspace-device-reregistration>.subtle-action{align-items:center;background:#fff;border:1px solid #aebfb4;border-radius:6px;color:#285b43;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;gap:7px;justify-content:center;min-height:36px;padding:7px 10px}.workspace-device-reregistration>.subtle-action svg,.workspace-device-reregistration .danger-action svg{height:16px;width:16px}.workspace-device-reregistration-fields{background:#fff8f4;border:1px solid #e5b8a8;border-radius:6px;display:grid;gap:9px;padding:11px}.workspace-device-reregistration-fields>strong{color:#713b2d;font-size:13px}.workspace-device-reregistration-fields>p{color:#715a52;font-size:11px;line-height:1.45;margin:0}.workspace-device-reregistration-fields label{color:#4d5c53;display:grid;font-size:12px;font-weight:700;gap:4px}.workspace-device-reregistration-fields input{background:#fff;border:1px solid #c9b8b1;border-radius:5px;min-width:0;padding:8px 9px}.workspace-device-reregistration-fields .danger-action{align-items:center;background:#a43f2e;border:1px solid #a43f2e;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:36px;padding:7px 11px}.workspace-device-reregistration button:disabled{background:#e4e8e5;border-color:#ced6d1;color:#8a9690;cursor:not-allowed}.remote-entry-dialog{background:#fff;border:1px solid #cbd8d1;border-radius:8px;box-shadow:0 20px 48px #182f263d;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px;width:min(860px,calc(100vw - 48px))}.remote-entry-dialog .modal-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.remote-entry-dialog .modal-header h2,.remote-entry-dialog .modal-header p,.remote-entry-dialog h3,.remote-entry-dialog p{margin:0}.remote-entry-dialog .modal-header p,.remote-entry-devices p,.remote-entry-start-panel p,.remote-entry-pairing-copy p{color:#5d6d64}.remote-entry-start-panel{align-items:center;background:#f4f8f5;border:1px solid #cddbd3;border-radius:7px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:18px}.remote-entry-start-panel>svg{color:#246348;height:38px;width:38px}.remote-entry-start-panel>div{display:grid;gap:5px}.remote-entry-start-panel>.primary-action{align-items:center;background:#285f43;border:1px solid #285f43;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:8px 13px}.remote-entry-start-panel>.primary-action:hover:not(:disabled){background:#1f5138;border-color:#1f5138}.remote-entry-start-panel>.primary-action:disabled{background:#aab6af;border-color:#aab6af;cursor:not-allowed}.remote-entry-pairing{align-items:center;display:grid;gap:22px;grid-template-columns:220px minmax(0,1fr)}.remote-entry-qr-column{display:grid;gap:8px}.remote-entry-qr-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-entry-qr-target button{align-items:center;background:#fff;border:1px solid #aabbb2;color:#52645a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-content:center;min-height:32px;padding:5px 8px}.remote-entry-qr-target button:first-child{border-radius:5px 0 0 5px}.remote-entry-qr-target button:last-child{border-left:0;border-radius:0 5px 5px 0}.remote-entry-qr-target button.is-active{background:#e1f1e8;border-color:#4f8e70;color:#1f6546}.remote-entry-qr-target button:disabled{cursor:not-allowed;opacity:.45}.remote-entry-qr-target svg{height:15px;width:15px}.remote-entry-qr{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #c9d6cf;display:flex;justify-content:center;padding:10px}.remote-entry-qr img{display:block;height:100%;width:100%}.remote-entry-pairing-copy{align-content:center;display:grid;gap:8px}.remote-entry-status-row{align-items:center;display:flex;gap:7px}.remote-entry-info-button{align-items:center;background:#fff;border:1px solid #88b39d;border-radius:50%;color:#1f6546;cursor:pointer;display:inline-flex;height:27px;justify-content:center;padding:0;width:27px}.remote-entry-info-button:hover,.remote-entry-info-button[aria-expanded=true]{background:#e1f1e8;border-color:#4f8e70}.remote-entry-info-button svg{height:15px;width:15px}.remote-entry-trust-help{background:#f8f5eb;border:1px solid #d9c99b;border-radius:6px;color:#40564c;display:grid;font-size:12px;gap:7px;padding:10px 12px}.remote-entry-trust-help ol{display:grid;gap:4px;margin:0;padding-left:19px}.remote-entry-trust-help p{color:#52645a;line-height:1.4}.remote-entry-code{color:#1f5f45;font-size:34px;letter-spacing:0}.remote-entry-links{display:grid;gap:7px;margin-top:8px}.remote-entry-links>button{align-items:center;display:inline-flex;gap:7px;justify-self:start}.remote-entry-links code{background:#f3f6f4;border:1px solid #d5ded9;border-radius:4px;color:#385047;overflow-wrap:anywhere;padding:6px 8px}.remote-entry-dialog .status-badge{align-items:center;background:#eef2ef;border:1px solid #ccd6d0;border-radius:999px;color:#596b62;display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-self:start;padding:4px 8px}.remote-entry-dialog .status-badge.current{background:#e1f1e8;border-color:#88b39d;color:#1f6546}.remote-entry-dialog .status-badge.paused{background:#fff5df;border-color:#d9b66c;color:#86601f}.remote-entry-dialog .status-badge svg{height:14px;width:14px}.remote-entry-devices{border-top:1px solid #d8e0db;display:grid;gap:10px;padding-top:14px}.remote-entry-device-list{border:1px solid #d3ddd7;border-radius:6px;overflow:hidden}.remote-entry-device-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto repeat(3,38px);padding:9px 10px}.remote-entry-device-row+.remote-entry-device-row{border-top:1px solid #dfe6e2}.remote-entry-device-row>div{display:grid;gap:2px}.remote-entry-device-name input{min-width:0;width:100%}.remote-entry-device-row span{color:#64746b;font-size:12px}.remote-entry-dialog .inline-message{border:1px solid #d8d3b3;border-radius:5px;padding:9px 11px}.remote-entry-dialog .inline-message.warning{background:#fffbed;color:#6d5b1a}.remote-entry-dialog .inline-message.error{background:#fff1ed;border-color:#e5b3a9;color:#8c2e22}.remote-entry-dialog .modal-actions{align-items:center;border-top:1px solid #d8e0db;display:flex;gap:8px;justify-content:flex-end;padding-top:14px}.remote-entry-dialog .danger-action{align-items:center;background:#a43f2e;border-color:#a43f2e;color:#fff;display:inline-flex;gap:7px}.remote-entry-dialog .danger-action svg,.remote-entry-dialog .primary-action svg{height:16px;width:16px}@media(max-width:700px){.remote-entry-start-panel{grid-template-columns:38px minmax(0,1fr)}.remote-entry-start-panel>button{grid-column:1 / -1}.remote-entry-pairing{grid-template-columns:1fr}.remote-entry-qr{justify-self:center;width:min(260px,100%)}}@media(max-width:1100px){.billing-overview-primary-grid{grid-template-columns:1fr}.billing-overview-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.billing-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-metrics .billing-summary-metric:nth-child(2){border-right:0}.billing-overview-metrics .billing-summary-metric:nth-child(n+3){border-top:1px solid #d6ded9}.billing-block-editor,.billing-session-editor{grid-template-columns:repeat(2,minmax(130px,1fr))}.billing-inline-editors{grid-template-columns:1fr}}@container learner-workspace (max-width: 1050px){.learner-workspace-profile-panel .learner-profile-row-four,.learner-workspace-profile-panel .learner-profile-row-three{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-workspace-profile-panel .learner-profile-row-address{grid-template-columns:repeat(3,minmax(0,1fr))}.learner-workspace-profile-panel .learner-profile-row-address>:first-child{grid-column:span 2}.learner-workspace-profile-panel .learner-access-content{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.learner-workspace-profile-panel .coach-access-grid,.learner-workspace-profile-panel .status-change-row{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-workspace-profile-panel .status-event-notes-field{grid-column:1 / -1}.learner-workspace-profile-panel .status-change-row>button{justify-self:end}.billing-overview-primary-grid{grid-template-columns:1fr}.billing-overview-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.billing-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-overview-metrics .billing-summary-metric:nth-child(2){border-right:0}.billing-overview-metrics .billing-summary-metric:nth-child(n+3){border-top:1px solid #d6ded9}.billing-overview-workspace .billing-table th:nth-child(7){width:150px}.learner-stats-section-grid{grid-template-columns:1fr}.learner-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-stats-metrics .billing-summary-metric:nth-child(2n){border-right:0}.learner-stats-metrics .billing-summary-metric:nth-child(n+5){border-bottom:1px solid #d6ded9}.learner-stats-metrics .billing-summary-metric:nth-child(n+7){border-bottom:0}}@container learner-workspace (max-width: 760px){.learner-workspace-profile-panel .learner-profile-row-four,.learner-workspace-profile-panel .learner-profile-row-three,.learner-workspace-profile-panel .learner-profile-row-address,.learner-workspace-profile-panel .learner-access-content{grid-template-columns:1fr}.learner-workspace-profile-panel .learner-profile-row-address>:first-child{grid-column:auto}.learner-workspace-profile-panel .coach-access-fieldset{border-left:0;border-top:1px solid #d4ded7;padding:12px 0 0}.learner-workspace-profile-panel .attendance-days-row{grid-template-columns:1fr}.learner-workspace-profile-panel .attendance-save-button{justify-self:end}.learner-workspace-profile-panel .attendance-exceptions-table,.learner-workspace-profile-panel .status-history-table,.billing-overview-workspace .billing-table{font-size:11px}.learner-workspace-profile-panel .attendance-exceptions-table th,.learner-workspace-profile-panel .attendance-exceptions-table td,.learner-workspace-profile-panel .status-history-table th,.learner-workspace-profile-panel .status-history-table td,.billing-overview-workspace .billing-table th,.billing-overview-workspace .billing-table td{padding:5px}.learner-workspace-profile-panel .attendance-exceptions-table th:nth-child(6),.learner-workspace-profile-panel .status-history-table th:nth-child(6){width:94px}.billing-overview-side-stack{grid-template-columns:1fr}.billing-overview-workspace .billing-table th:nth-child(7){width:112px}.learner-stats-header{align-items:stretch;gap:12px}.learner-stats-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-stats-filters label:last-child{grid-column:1 / -1}.learner-stats-table{font-size:11px}.learner-stats-table th,.learner-stats-table td{padding:5px}}.audit-heading-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.audit-heading-actions button{align-items:center;display:inline-flex;gap:7px}.cloud-v2-access-shell{align-items:center;background:#eef3f0;display:flex;min-height:100vh;justify-content:center;padding:32px}.cloud-v2-access-panel{background:#fff;border:1px solid #bdcbc3;border-radius:8px;display:grid;gap:24px;max-width:680px;padding:36px;width:100%}.cloud-v2-access-panel .app-wordmark{max-width:280px}.cloud-v2-access-panel h1,.cloud-v2-section-heading h2{font-size:1.35rem;letter-spacing:0;margin:0}.cloud-v2-access-panel p,.cloud-v2-section-heading p{color:#5e6b65;margin:6px 0 0}.cloud-v2-eyebrow{color:#286348!important;font-size:.78rem;font-weight:800;text-transform:uppercase}.cloud-v2-access-actions,.cloud-v2-dialog-actions,.cloud-v2-header-actions,.cloud-v2-row-actions{align-items:center;display:flex;gap:8px}.cloud-v2-access-actions{flex-wrap:wrap}.cloud-v2-access-actions button,.cloud-v2-dialog-actions button,.cloud-v2-context-bar button{align-items:center;display:inline-flex;gap:8px;min-height:40px}.cloud-v2-access-actions svg,.cloud-v2-dialog-actions svg,.cloud-v2-context-bar svg,.cloud-v2-header-actions button svg,.cloud-v2-row-actions button svg,.cloud-v2-section-heading button svg{height:18px;width:18px}.cloud-v2-workspace{background:#f7f9f8;color:#203128;min-height:100vh}.cloud-v2-header{align-items:center;background:#fff;border-bottom:1px solid #cbd6d0;display:grid;gap:24px;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;min-height:72px;padding:12px 24px}.cloud-v2-header .app-wordmark{max-width:240px}.cloud-v2-header-context{display:grid;gap:2px;min-width:0}.cloud-v2-header-context strong,.cloud-v2-header-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-v2-header-context span{color:#66736d;font-size:.82rem}.cloud-v2-header-actions button,.cloud-v2-row-actions button,.cloud-v2-section-heading button{align-items:center;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.cloud-v2-online,.cloud-v2-stale{border-radius:999px;font-size:.75rem;font-weight:800;padding:5px 9px}.cloud-v2-online{background:#e0f2e8;color:#226142}.cloud-v2-stale{background:#fff1d6;color:#7b4d00}.cloud-v2-context-bar{align-items:end;background:#edf3f0;border-bottom:1px solid #cbd6d0;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) 170px auto;padding:14px 24px}.cloud-v2-context-bar label{display:grid;gap:5px;min-width:0}.cloud-v2-context-bar label>span{color:#56645d;font-size:.72rem;font-weight:800;text-transform:uppercase}.cloud-v2-context-bar input,.cloud-v2-context-bar select,.cloud-v2-edit-grid input,.cloud-v2-edit-grid select{background:#fff;border:1px solid #afbeb6;border-radius:6px;box-sizing:border-box;min-height:40px;min-width:0;padding:8px 10px;width:100%}.cloud-v2-banner,.cloud-v2-progress{border-bottom:1px solid #cbd6d0;padding:9px 24px}.cloud-v2-banner{background:#e5f2eb;color:#245d42}.cloud-v2-banner.is-error{background:#fff0ee;color:#9f2f25}.cloud-v2-progress{background:#f6f0dc;color:#67551a}.cloud-v2-chart-band,.cloud-v2-data-table-band{padding:20px 24px}.cloud-v2-chart-band{background:#fff;border-bottom:1px solid #cbd6d0;min-height:520px}.cloud-v2-data-table-band{background:#f7f9f8}.cloud-v2-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cloud-v2-table-scroll{background:#fff;border:1px solid #c5d1cb;border-radius:6px;overflow-x:auto}.cloud-v2-table-scroll table{border-collapse:collapse;min-width:840px;width:100%}.cloud-v2-table-scroll th,.cloud-v2-table-scroll td{border-bottom:1px solid #dce3df;padding:10px 12px;text-align:left}.cloud-v2-table-scroll th{background:#edf2ef;color:#4b5a53;font-size:.75rem;text-transform:uppercase}.cloud-v2-row-actions{justify-content:flex-end;min-width:92px}.cloud-v2-edit-dialog{background:#fff;border:1px solid #bdcbc3;border-radius:8px;max-width:720px;padding:24px;width:calc(100% - 48px)}.cloud-v2-session-dialog{background:#fff;border:1px solid #bdcbc3;border-radius:8px;max-height:calc(100vh - 64px);max-width:980px;overflow:auto;padding:24px;width:calc(100% - 48px)}.cloud-v2-session-table td>strong,.cloud-v2-session-table td>small{display:block}.cloud-v2-session-table td>small{color:#66736d;margin-top:3px}.cloud-v2-session-actions{display:flex;gap:8px;justify-content:flex-end}.cloud-v2-session-actions button{align-items:center;display:inline-flex;gap:7px;min-height:36px}.cloud-v2-session-actions button svg{height:16px;width:16px}.cloud-v2-session-actions button.is-danger{color:#9f2f25}.cloud-v2-session-status{font-size:.76rem;font-weight:800;text-transform:capitalize}.cloud-v2-session-status.is-approved{color:#226142}.cloud-v2-session-status.is-pending{color:#7b4d00}.cloud-v2-session-status.is-revoked,.cloud-v2-session-status.is-expired{color:#8a3b34}.cloud-v2-session-warning{color:#7b4d00;margin:0 0 12px}.cloud-v2-edit-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-v2-edit-grid .field:last-child{grid-column:1 / -1}.cloud-v2-dialog-actions{justify-content:flex-end;margin-top:20px}@media(max-width:860px){.cloud-v2-header{grid-template-columns:minmax(160px,220px) 1fr}.cloud-v2-header-context{display:none}.cloud-v2-context-bar{grid-template-columns:1fr 1fr}.cloud-v2-edit-grid{grid-template-columns:1fr}.cloud-v2-edit-grid .field:last-child{grid-column:auto}}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-height:100%}body{margin:0}button,input,select{font:inherit}.web-gate{align-items:center;background:#edf1ee;display:flex;justify-content:center;min-height:100vh;padding:24px}.web-gate-panel{align-content:start;background:#fff;border:1px solid var(--border-neutral);border-radius:8px;box-shadow:0 18px 50px #1e3a2d1f;display:grid;gap:20px;max-width:520px;padding:30px;width:100%}.web-wordmark{height:auto;max-width:270px;width:min(100%,270px)}.web-gate-copy{display:grid;gap:4px}.web-gate-copy h1,.web-workspace-header h1,.web-gateway-notice h2{color:var(--text-primary);margin:0}.web-gate-copy h1{font-size:27px}.web-gate-copy p,.web-gateway-notice p{color:var(--text-secondary);margin:0}.web-environment-label{color:var(--brand-forest);font-size:12px;font-weight:800;text-transform:uppercase}.web-security-status{align-items:center;background:#edf5f0;border:1px solid #c8dace;border-radius:6px;color:var(--brand-forest-strong);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:14px}.web-security-status svg{height:22px;width:22px}.web-security-status div{display:grid;gap:2px}.web-security-status span{color:var(--text-secondary);font-size:13px}.web-primary-action{align-items:center;background:var(--brand-forest);border:1px solid var(--brand-forest);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:42px;padding:0 18px}.web-primary-action:disabled{cursor:default;opacity:.55}.web-primary-action svg{height:18px;width:18px}.web-secondary-action{align-items:center;background:#fff;border:1px solid #8fa99b;border-radius:6px;color:var(--brand-forest-strong);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:36px;padding:0 12px}.web-secondary-action:disabled{cursor:default;opacity:.58}.web-secondary-action svg{height:17px;width:17px}.web-approval-status{background:#fff5da;border-color:#d8ba69;color:#72530d;cursor:default}.web-inline-error,.web-inline-warning{border-radius:5px;font-size:13px;margin:0;padding:9px 11px}.web-inline-error{background:#faeae7;border:1px solid #e5b4aa;color:#8a3025}.web-inline-warning{background:#fff5da;border:1px solid #e7cc84;color:#72530d}.web-app-shell{background:var(--brand-cream);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:100vh}.web-app-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-neutral);display:flex;gap:18px;justify-content:space-between;min-height:74px;padding:10px 22px}.web-brand{align-items:center;display:flex;gap:10px;min-width:0}.web-brand .web-wordmark{width:220px}.web-brand>span{background:#e6efe9;border-radius:4px;color:var(--brand-forest);font-size:11px;font-weight:900;padding:3px 6px;text-transform:uppercase}.web-header-actions{align-items:center;display:flex;gap:8px}.web-session-state{align-items:center;color:#326749;display:inline-flex;font-size:12px;font-weight:750;gap:6px;white-space:nowrap}.web-session-state svg{height:16px;width:16px}.web-icon-button,.web-account-button,.web-workflow-tools button{align-items:center;background:#fff;border:1px solid var(--border-control);border-radius:6px;color:var(--brand-forest-strong);display:inline-flex;justify-content:center}.web-icon-button,.web-workflow-tools button{height:36px;padding:0;width:36px}.web-icon-button svg,.web-workflow-tools svg{height:18px;width:18px}.web-account-button{cursor:pointer;gap:8px;min-height:36px;padding:0 11px}.web-account-button svg{height:16px;width:16px}.web-tab-list{align-items:center;background:#fff;border-bottom:1px solid var(--border-neutral);display:flex;gap:2px;min-height:48px;overflow-x:auto;padding:5px 18px}.web-tab-list>button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);font-weight:750;height:38px;padding:0 13px;white-space:nowrap}.web-tab-list>button.is-active{border-bottom-color:var(--brand-forest);color:var(--brand-forest-strong)}.web-workflow-tools{display:flex;gap:6px;margin-left:auto}.web-tab-list button:disabled,.web-icon-button:disabled,.web-workflow-tools button:disabled{cursor:default;opacity:.58}.web-workspace{align-content:start;display:grid;gap:18px;margin:0 auto;max-width:1180px;padding:24px;width:100%}.web-workspace-header{align-items:end;display:flex;justify-content:space-between}.web-workspace-header h1{font-size:24px}.web-readonly-badge{align-items:center;background:#fff3d6;border:1px solid #e2c681;border-radius:5px;color:#72530d;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:5px 8px}.web-readonly-badge svg{height:15px;width:15px}.web-readonly-badge.is-approved{background:#e8f4ec;border-color:#a8cbb5;color:#286847}.web-gateway-notice{align-items:start;background:#fff;border:1px solid var(--border-neutral);border-left:4px solid #b77722;border-radius:6px;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr);padding:18px}.web-gateway-notice.is-approved{border-left-color:#3a805b}.web-gateway-notice.is-approved>svg{color:#2f7651}.web-gateway-notice>svg{color:#9a651c;height:22px;width:22px}.web-gateway-notice div{display:grid;gap:5px}.web-gateway-notice h2{font-size:17px}.web-gateway-actions{align-items:center;display:flex;gap:7px;margin-top:8px}.web-capability-grid{border:1px solid var(--border-neutral);border-radius:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.web-capability{align-items:center;background:#fff;border-bottom:1px solid var(--border-neutral);display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;min-height:50px;padding:10px 13px}.web-capability:nth-child(odd){border-right:1px solid var(--border-neutral)}.web-capability:nth-last-child(-n+2){border-bottom:0}.web-capability svg{color:#8b5e20;height:17px;width:17px}.web-capability span{color:var(--text-primary);font-weight:700}.web-capability strong{color:#865d26;font-size:11px;text-transform:uppercase}.web-capability.is-available svg,.web-capability.is-available strong{color:#2f7651}.web-hosted-companion{background:#fff;border:1px solid var(--border-neutral);border-left:4px solid #3a805b;border-radius:6px;display:grid;gap:16px;padding:18px}.web-hosted-companion-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.web-hosted-companion-heading h2{color:var(--text-primary);font-size:18px;margin:2px 0 0}.web-secondary-action.is-danger{border-color:#d29c94;color:#98372e}.web-hosted-start{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto}.web-hosted-start label{display:grid;gap:5px}.web-hosted-start label>span,.web-hosted-pairing span,.web-hosted-requests>strong{color:var(--text-secondary);font-size:12px;font-weight:800}.web-hosted-start select{background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--text-primary);min-height:42px;padding:0 11px;width:100%}.web-hosted-start .web-inline-warning{grid-column:1 / -1}.web-hosted-live{display:grid;gap:20px;grid-template-columns:minmax(260px,.7fr) minmax(280px,1.3fr)}.web-hosted-pairing{align-items:center;display:flex;gap:16px}.web-hosted-pairing img{border:1px solid #c1cec6;display:block;height:160px;width:160px}.web-hosted-pairing>div{display:grid;gap:6px}.web-hosted-pairing strong{color:#173f32;font-size:25px;white-space:nowrap}.web-copy-action{align-items:center;background:transparent;border:0;color:var(--brand-forest);display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:0}.web-copy-action svg{height:14px;width:14px}.web-hosted-requests{align-content:start;display:grid;gap:8px}.web-hosted-requests>span{color:var(--text-secondary);font-size:13px}.web-hosted-request{align-items:center;border-top:1px solid var(--border-neutral);display:flex;gap:10px;justify-content:space-between;min-height:48px;padding-top:8px}.web-hosted-request>span{color:var(--text-primary);font-weight:750}.web-hosted-request>div{display:flex;gap:6px}.web-hosted-request>div>button:not(.web-secondary-action){background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--text-secondary);min-height:36px;padding:0 10px}.web-hosted-whiteboard{border-top:1px solid var(--border-neutral);display:grid;gap:8px;grid-column:1 / -1;padding-top:12px}.web-hosted-whiteboard>div{align-items:center;display:flex;justify-content:space-between}.web-hosted-whiteboard>div strong{color:var(--text-primary);font-size:13px}.web-hosted-whiteboard>div button{background:#fff;border:1px solid var(--border-control);border-radius:5px;color:#98372e;min-height:32px;padding:0 10px}.web-hosted-whiteboard>div button:disabled{opacity:.45}.web-hosted-whiteboard svg{aspect-ratio:16 / 7;background:#fff;border:1px solid #b8c7be;max-height:310px;width:100%}.web-hosted-whiteboard path{fill:none}.web-admin-overlay{align-items:center;background:#16261e7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:100}.web-admin-dialog{background:#fff;border:1px solid #afc0b6;border-radius:8px;box-shadow:0 22px 70px #132d213d;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(88dvh,900px);max-width:1080px;overflow:hidden;width:100%}.web-admin-header{align-items:center;border-bottom:1px solid var(--border-neutral);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.web-admin-header h2{color:var(--text-primary);font-size:22px;margin:2px 0 0}.web-admin-tabs{background:#f2f5f3;border-bottom:1px solid var(--border-neutral);display:flex;gap:2px;padding:6px 20px}.web-admin-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-secondary);display:inline-flex;font-weight:800;gap:7px;min-height:38px;padding:0 13px}.web-admin-tabs button.is-active{border-bottom-color:var(--brand-forest);color:var(--brand-forest-strong)}.web-admin-tabs svg{height:17px;width:17px}.web-admin-body{align-content:start;display:grid;gap:18px;min-height:0;overflow-y:auto;padding:20px}.web-admin-invite{align-items:end;border-bottom:1px solid var(--border-neutral);display:grid;gap:10px;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(150px,.8fr) auto;padding-bottom:18px}.web-admin-invite .web-admin-section-heading{grid-column:1 / -1}.web-admin-invite label{display:grid;gap:5px;min-width:0}.web-admin-invite label>span,.web-admin-table th{color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.web-admin-invite input,.web-admin-invite select,.web-admin-table select{background:#fff;border:1px solid var(--border-control);border-radius:5px;color:var(--text-primary);min-height:38px;min-width:0;padding:0 9px;width:100%}.web-admin-invite input:disabled,.web-admin-invite select:disabled,.web-admin-table select:disabled{background:#f1f3f2;color:#6f7873}.web-admin-list{display:grid;gap:10px;min-width:0}.web-admin-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.web-admin-section-heading>div{display:grid;gap:2px}.web-admin-section-heading h3{color:var(--text-primary);font-size:16px;margin:0}.web-admin-section-heading span{color:var(--text-secondary);font-size:12px}.web-admin-table-wrap{border:1px solid var(--border-neutral);border-radius:6px;min-width:0;overflow:auto}.web-admin-table{border-collapse:collapse;min-width:790px;table-layout:fixed;width:100%}.web-admin-table.is-sessions{min-width:840px}.web-admin-table th,.web-admin-table td{border-bottom:1px solid var(--border-neutral);padding:10px 12px;text-align:left;vertical-align:middle}.web-admin-table th:first-child{width:34%}.web-admin-table th:nth-child(2),.web-admin-table th:nth-child(3){width:22%}.web-admin-table th:last-child{width:130px}.web-admin-table.is-sessions th:first-child{width:24%}.web-admin-table.is-sessions th:nth-child(2){width:38%}.web-admin-table.is-sessions th:nth-child(3){width:16%}.web-admin-table tbody tr:last-child td{border-bottom:0}.web-admin-table td:first-child,.web-admin-table.is-sessions td:nth-child(2){display:grid;gap:2px}.web-admin-table td strong{color:var(--text-primary);font-size:13px}.web-admin-table td span,.web-admin-table td small{color:var(--text-secondary);font-size:11px}.web-small-action{background:#fff;border:1px solid #8fa99b;border-radius:5px;color:var(--brand-forest-strong);font-size:12px;font-weight:800;min-height:34px;padding:0 10px;white-space:nowrap}.web-small-action.is-danger{border-color:#d29c94;color:#98372e}.web-small-action:disabled{cursor:default;opacity:.48}.web-row-actions{display:flex;gap:6px;justify-content:flex-end}.web-status-label{background:#eef1ef;border-radius:4px;color:#55645c;display:inline-block;font-size:11px;font-weight:850;padding:4px 7px}.web-status-label.is-approved{background:#e4f1e8;color:#286847}.web-status-label.is-pending{background:#fff3d6;color:#72530d}.web-status-label.is-revoked,.web-status-label.is-expired{background:#f4e9e7;color:#8a3025}.web-admin-loading{color:var(--text-secondary);font-size:13px;margin:0;text-align:center}.companion-shell{background:#eef2ef;display:grid;grid-template-rows:54px minmax(0,1fr);height:100dvh;max-width:100vw;overflow:hidden}.companion-header{align-items:center;background:#fff;border-bottom:1px solid #b7c5bd;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:7px max(10px,env(safe-area-inset-right)) 7px max(10px,env(safe-area-inset-left))}.companion-wordmark{height:auto;max-width:190px;width:min(46vw,190px)}.companion-header-actions{align-items:center;display:flex;gap:6px}.companion-connection,.companion-icon-button{align-items:center;background:#fff;border:1px solid #9eb1a6;border-radius:6px;color:#294c3d;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.companion-connection svg,.companion-icon-button svg{height:18px;width:18px}.companion-connection.is-connected{background:#e3f2e8;border-color:#91bea1;color:#246946}.companion-connection.is-waiting{background:#fff3d6;border-color:#dcbf77;color:#7c5913}.companion-connection.is-offline{background:#f2f3f2;color:#6a756f}.companion-home{align-content:center;display:grid;gap:22px;justify-items:center;min-height:0;overflow:auto;padding:24px}.companion-join{background:#fff;border:1px solid #bac8c0;border-radius:8px;box-shadow:0 16px 42px #1d3c2e1f;display:grid;gap:16px;max-width:510px;padding:24px;width:100%}.companion-join h1{color:var(--text-primary);font-size:24px;margin:3px 0 0}.companion-code-entry{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 48px}.companion-code-entry input{border:1px solid #8fa79a;border-radius:6px;color:#173f32;font-size:18px;font-weight:850;letter-spacing:1px;min-height:46px;padding:0 13px;text-transform:uppercase;width:100%}.companion-code-entry .web-primary-action{min-height:46px;padding:0;width:48px}.companion-pending{align-items:center;background:#fff5da;border:1px solid #e2c67f;border-radius:5px;color:#72530d;display:flex;font-size:13px;font-weight:800;gap:8px;padding:9px 11px}.companion-pending svg{height:17px;width:17px}.companion-turnstile{min-height:65px;width:100%}.companion-home-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px;width:100%}.companion-home-action{align-items:center;background:#fff;border:1px solid #9fb2a7;border-radius:7px;color:#234b3a;display:flex;font-weight:800;gap:10px;min-height:48px;padding:0 14px}.companion-home-action svg{height:19px;width:19px}.companion-session-shell{position:relative}.companion-material-stage{background:#fff;min-height:0;overflow:hidden;position:relative}.companion-session-label{align-items:center;background:#edf5f0f0;border:1px solid #a9beb3;border-radius:6px;display:flex;gap:8px;left:10px;max-width:calc(100% - 72px);padding:5px 8px;position:absolute;top:10px;z-index:2}.companion-session-label span{color:#23483a;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-session-label strong{color:#6b786f;font-size:10px;white-space:nowrap}.companion-empty-material{align-content:center;color:#697a71;display:grid;gap:9px;height:100%;justify-items:center;padding:30px;text-align:center}.companion-empty-material svg{height:40px;width:40px}.companion-whiteboard-launch{align-items:center;background:#fff;border:1px solid #91a89c;border-radius:6px;color:#275241;display:flex;height:38px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:38px}.companion-whiteboard-launch svg{height:19px;width:19px}.companion-whiteboard-launch:disabled{opacity:.48}.companion-record-handle{align-items:center;background:#286b4b;border:0;border-radius:7px 0 0 7px;display:flex;height:86px;justify-content:center;position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px}.companion-record-handle span{background:#ffffffdb;border-radius:2px;height:42px;width:3px}.companion-record-handle:disabled{background:#809087}.companion-whiteboard{background:#fff;display:grid;grid-template-rows:50px minmax(0,1fr);height:100dvh;overflow:hidden;position:relative}.companion-whiteboard-header{align-items:center;background:#1c4c3b;color:#fff;display:flex;gap:9px;padding:6px max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))}.companion-whiteboard-header .companion-icon-button{background:transparent;border-color:#ffffff75;color:#fff}.companion-whiteboard-header strong{font-size:15px}.companion-whiteboard-header>span{color:#d8e8df;font-size:11px;font-weight:750;margin-left:auto}.companion-whiteboard-canvas{background:#fff;height:100%;touch-action:none;width:100%}.companion-whiteboard-canvas path{fill:none}.companion-whiteboard-toolbar{align-items:center;background:#fffffffa;border:1px solid #9eb4a8;border-radius:7px;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 10px 32px #14362a3d;display:flex;gap:5px;left:50%;max-width:calc(100vw - 16px);overflow-x:auto;padding:6px;position:fixed;transform:translate(-50%);z-index:4}.companion-whiteboard-toolbar>button,.companion-whiteboard-swatches button,.companion-whiteboard-widths button{align-items:center;background:#fff;border:1px solid #a9bbb1;border-radius:5px;color:#294c3d;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.companion-whiteboard-toolbar button.is-active{background:#dff0e7;border-color:#3b8060;color:#19583d}.companion-whiteboard-toolbar button:disabled{opacity:.42}.companion-whiteboard-toolbar button.is-danger{color:#a13d34}.companion-whiteboard-sync-error{background:#fff5da;border:1px solid #e2c67f;border-radius:5px;bottom:max(60px,calc(env(safe-area-inset-bottom) + 60px));color:#72530d;font-size:12px;left:50%;margin:0;max-width:min(520px,calc(100vw - 24px));padding:8px 10px;position:fixed;transform:translate(-50%);z-index:4}.companion-whiteboard-toolbar svg{height:17px;width:17px}.companion-whiteboard-swatches,.companion-whiteboard-widths{align-items:center;display:flex;gap:4px}.companion-whiteboard-swatches button{background:var(--swatch);border:2px solid #ffffff;box-shadow:0 0 0 1px #91a69b;height:27px;width:27px}.companion-whiteboard-swatches button.is-active{background:var(--swatch);box-shadow:0 0 0 2px #2f7651}.companion-whiteboard-widths button span{background:currentColor;border-radius:50%;display:block}@media(orientation:portrait)and (max-width:760px){.companion-home{align-content:start;padding:28px 14px}.companion-home-actions{grid-template-columns:1fr}.companion-join{padding:20px 16px}}@media(max-width:760px){.web-admin-overlay{align-items:stretch;padding:10px}.web-admin-dialog{max-height:calc(100dvh - 20px)}.web-admin-invite{grid-template-columns:repeat(2,minmax(0,1fr))}.web-admin-invite .web-primary-action{grid-column:1 / -1}.web-app-header{align-items:flex-start;padding:10px 14px}.web-brand .web-wordmark{width:180px}.web-session-state,.web-account-button span{display:none}.web-tab-list{padding-inline:10px}.web-workspace{padding:18px 14px}.web-capability-grid{grid-template-columns:1fr}.web-capability,.web-capability:nth-child(odd),.web-capability:nth-last-child(-n+2){border-bottom:1px solid var(--border-neutral);border-right:0}.web-capability:last-child{border-bottom:0}.web-hosted-live,.web-hosted-start{grid-template-columns:1fr}}@media(max-width:520px){.web-admin-overlay{padding:0}.web-admin-dialog{border:0;border-radius:0;max-height:100dvh}.web-admin-header,.web-admin-body{padding:16px}.web-admin-tabs{padding-inline:12px}.web-admin-invite{grid-template-columns:1fr}.web-gate{align-items:stretch;padding:0}.web-gate-panel{border:0;border-radius:0;box-shadow:none;min-height:100vh;padding:24px 18px}.web-app-header{min-height:62px}.web-brand>span{display:none}.web-workspace-header{align-items:start;gap:10px}.web-gateway-notice{grid-template-columns:1fr}}
