.document-paper-area{min-width:0;overflow:auto}.document-paper:not(.note-paper){box-sizing:border-box;width:var(--doc-width,210mm);min-height:var(--doc-height,297mm);padding:var(--doc-top,20mm) var(--doc-right,20mm) var(--doc-bottom,20mm) var(--doc-left,20mm);background:#fff;border:0;outline:1px solid #ddd;margin:1px auto;position:relative}.document-paper:not(.note-paper) .document-prose{min-height:calc(var(--doc-height) - var(--doc-top) - var(--doc-bottom));padding:0;font-family:Arial,sans-serif;font-size:12pt;line-height:1.6}.document-paper:not(.note-paper) .document-prose h1,.document-paper:not(.note-paper) .document-prose h2,.document-paper:not(.note-paper) .document-prose h3{margin-top:0;margin-bottom:.6em}.document-paper.show-page-guides:after{content:"";pointer-events:none;inset:var(--doc-top) var(--doc-right) var(--doc-bottom) var(--doc-left);outline:1px dashed #bbb;position:absolute}.document-page-panel{background:#fff;border:1px solid #ddd;border-radius:12px;align-self:start;min-width:0;padding:18px}.document-page-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-page-panel h2{margin:0;font-size:18px}.document-page-panel header button{color:#555;background:0 0;border:0;min-width:40px;min-height:40px}.document-page-panel fieldset{border:0;margin:0;padding:0}.document-page-panel label{margin:14px 0;font-size:13px;display:block}.document-page-panel select,.document-page-panel input[type=number]{color:#292929;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccc;border-radius:7px;margin-top:5px;padding:9px}.page-margin-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.page-margin-fields span{align-items:center;gap:5px;display:flex}.document-page-panel .page-check{align-items:center;gap:8px;font-size:12px;display:flex}.document-page-panel .page-check input{accent-color:#b00000;width:16px;height:16px}.page-settings-thumbnail{background:#fff;border:1px solid #ccc;max-width:140px;margin:20px auto;position:relative;box-shadow:0 2px 8px #0001}.page-settings-thumbnail>div{color:#888;border:1px dashed #b00000;place-items:center;font-size:10px;display:grid;position:absolute}.document-page-panel .primary{justify-content:center;width:100%}.document-page-panel small{color:#666;text-align:center;margin-top:9px;font-size:11px;display:block}.page-settings-open{grid-template-columns:minmax(0,1fr) 300px}@media (max-width:1000px){.page-settings-open{grid-template-columns:minmax(0,1fr)}.document-page-panel{grid-row:1}.document-paper-area{max-width:100%}}@media print{.document-page-panel{display:none!important}.document-paper.show-page-guides:after{display:none}}.document-page-panel label.page-check{text-align:left;justify-content:flex-start;align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.document-page-panel label.page-check input{min-height:16px;flex:0 0 16px!important;width:16px!important;margin:0!important;display:inline-block!important}.document-paper.show-page-guides:after{display:none}.document-paper.paginated:not(.note-paper){isolation:isolate;box-shadow:none;padding:var(--doc-top) var(--doc-right) 0 var(--doc-left);min-height:calc(var(--doc-pages,1) * (var(--doc-height) + 24px) - 24px);background:0 0;border:0;outline:0;margin:0 auto;position:relative}.document-page-sheet{box-sizing:border-box;z-index:-1;width:100%;height:var(--doc-height);pointer-events:none;background:#fff;border:1px solid #e1e1e1;position:absolute;left:0;box-shadow:0 2px 10px #0002}.document-paper.paginated:not(.note-paper) .document-prose{min-height:0;position:relative}.document-paper.paginated:not(.note-paper) .document-page-break{opacity:0;border:0;height:1px}@media print{.document-page-sheet{display:none}}.page-settings-thumbnail>div{border:1px solid #ddd}
.grundschema{min-width:0}.gs-card{background:#fff;border:1px solid #e1e1e1;border-radius:14px;min-width:0;margin:18px 0;padding:20px}.gs-card h2{margin:0;font-size:20px}.gs-groupbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gs-groupbar>select{min-width:210px}.gs-status{align-items:center;gap:7px;font-size:13px;display:flex}.gs-status i{background:#39985b;border-radius:50%;width:9px;height:9px}.gs-delete{margin-left:auto;color:#a90000!important}.gs-table-heading{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gs-months{gap:0;max-width:100%;margin-left:auto;display:flex;overflow:auto}.gs-months button{border-radius:0;flex:none;padding:7px 10px;font-size:12px}.gs-months button:first-child{border-radius:7px 0 0 7px}.gs-months button:last-child{border-radius:0 7px 7px 0}.gs-year{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.gs-year button{padding:6px}.gs-scroll{overscroll-behavior-x:contain;border:1px solid #ddd;border-radius:6px;max-width:100%;scroll-padding-left:242px;overflow:auto}.gs-scroll.with-wishes{scroll-padding-left:312px}.gs-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:11px;line-height:1.1}.gs-calendar th,.gs-calendar td{box-sizing:border-box;text-align:center;white-space:nowrap;border-bottom:1px solid #ddd;border-right:1px solid #ddd;width:46px;min-width:46px;max-width:46px;height:30px;padding:2px 3px}.gs-calendar thead th{background:#f6f6f6;height:26px;font-weight:600}.gs-calendar thead tr:nth-child(2) th{height:36px}.gs-calendar th small{color:#666;margin-top:3px;font-size:10px;display:block}.gs-calendar .gs-fixed{z-index:2;background:#fff;position:sticky}.gs-calendar thead .gs-fixed{z-index:3;background:#f6f6f6}.gs-calendar .gs-wish-col{width:70px;min-width:70px;max-width:70px;left:0}.gs-calendar .gs-row-col{width:38px;min-width:38px;max-width:38px;left:0}.gs-calendar .gs-person-col{text-align:left;border-right:2px solid #ccc;width:204px;min-width:204px;max-width:204px;padding:2px 8px;left:38px}.with-wishes .gs-row-col{left:70px}.with-wishes .gs-person-col{left:108px}.gs-calendar .gs-selected .gs-fixed{background:#fff0f0}.grundschema .gs-wish-col label{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.gs-wish-col input{margin:0;width:17px!important;height:17px!important}.gs-rank{color:#b00000;background:#fff;border-radius:4px;min-width:18px;font-size:11px;line-height:19px;display:inline-block}.gs-persons{flex-wrap:wrap;align-items:center;gap:7px;min-height:26px;display:flex}.gs-avatar{color:#fff;background:#d00000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font:700 10px Arial,sans-serif;display:inline-flex;position:relative}.gs-avatar small{border:1px solid #ccc;border-radius:50%;place-items:center;width:12px;height:12px;position:absolute;top:-4px;right:-4px;color:#292929!important;background:#fff!important;margin:0!important;font:700 8px Arial,sans-serif!important;display:grid!important}.gs-assigned{align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.gs-assigned>span:nth-child(2){text-overflow:ellipsis;max-width:125px;overflow:hidden}.grundschema button.gs-assign{background:0 0;border:0;margin-left:auto;padding:3px}.gs-wish-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:20px;display:flex}.gs-wish-footer small{color:#666;font-size:12px}.gs-priorities{color:#b00000;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.gs-message{color:#24713a;align-items:center;gap:7px;font-size:13px;display:flex}.gs-admin fieldset{border:0;min-width:0;margin:0;padding:0}.gs-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0;display:grid}.gs-checks{flex-wrap:wrap;gap:20px;display:flex}.grundschema .gs-checks label{flex-direction:row;align-items:center}.gs-checks input{margin:0}.gs-tours{border-collapse:collapse;width:max-content;font-size:12px}.gs-tours th,.gs-tours td{text-align:center;border:1px solid #ddd;height:34px;padding:5px}.gs-tours th{white-space:nowrap;background:#f5f5f5;font-size:11px}.gs-tours td input{width:68px;min-width:68px;padding:5px 3px;font-size:11px}.gs-tours td input[list]{width:85px}.gs-tours td input[type=color]{width:32px;min-width:32px;height:25px;padding:2px}.gs-tours button{white-space:nowrap;padding:3px 5px;font-size:10px}.gs-tours td input[type=checkbox]{width:16px;min-width:16px;height:16px}.gs-pattern{border-collapse:collapse;width:100%;min-width:620px}.gs-pattern th,.gs-pattern td{text-align:center;border:1px solid #ddd;padding:3px}.gs-pattern th{background:#f7f7f7;font-size:12px}.gs-pattern select{text-align:center;width:100%;border:0!important;border-radius:3px!important;padding:7px!important;font-size:12px!important}.gs-cycle{align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.gs-cycle input{width:65px}.gs-agreement{grid-template-columns:minmax(160px,1fr) 120px 35px;gap:9px;margin-top:10px;display:grid}.gs-agreement input{width:100%}.gs-agreement button{padding:5px}.gs-candidates{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.gs-candidates button{justify-content:flex-start}.gs-muted{color:#777;font-size:12px}.gs-preview{width:100%;overflow:hidden}.gs-own-days{gap:6px 0;width:max-content;display:grid}.gs-own-day{text-align:center;box-sizing:border-box;border:1px solid #e0e0e0;border-right:0;font-size:11px;overflow:hidden}.gs-own-day:last-child{border-right:1px solid #e0e0e0}.gs-own-day>span,.gs-own-day>time,.gs-own-day>strong{white-space:nowrap;justify-content:center;align-items:center;height:27px;font-size:11px;display:flex}.gs-own-day>span{background:#f5f5f5;font-weight:600}.gs-own-day>time{color:#666;border-top:1px solid #e5e5e5;font-size:10px}.gs-own-day>strong{border-top:1px solid #e5e5e5;font-size:11px}.gs-own-day.is-today{outline-offset:-2px;z-index:1;outline:2px solid #b00000;position:relative}.gs-own-day.is-today>span,.gs-own-day.is-today>time{color:#b00000;background:#fff0f0;font-weight:700}.panel-schedule-module .panel-module-content{overflow:hidden!important}.panel-schedule-module{min-width:0}.gs-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:900px){.gs-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-table-heading{align-items:flex-start}.gs-months{order:3;width:100%;margin:0}.gs-delete{margin-left:0}}@media (max-width:600px){.gs-card{padding:12px}.gs-settings{grid-template-columns:1fr}.gs-card h2{font-size:17px}.gs-calendar .gs-person-col{width:135px;min-width:135px;max-width:135px}.gs-scroll{scroll-padding-left:173px}.gs-assigned>span:nth-child(2){max-width:69px}.gs-persons{gap:5px}.gs-calendar td.gs-person-col{height:auto}.gs-groupbar select{width:100%;min-width:0}.gs-agreement{grid-template-columns:minmax(100px,1fr) 75px 30px}.gs-agreement input{padding:7px!important;font-size:11px!important}.gs-cycle{font-size:11px!important}.gs-wish-footer .primary{justify-content:center;width:100%}.gs-calendar .gs-wish-col{width:58px;min-width:58px;max-width:58px}.with-wishes .gs-row-col{left:58px}.with-wishes .gs-person-col{left:96px}.gs-scroll.with-wishes{scroll-padding-left:231px}}@media print{.grundschema,.gs-preview{display:none!important}}.gs-copy-tours{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.gs-copy-tours select{border:1px solid var(--line,#d8d8d8);background:var(--surface,#fff);max-width:230px;min-height:36px;color:inherit;border-radius:8px;padding:4px 8px}.gs-copy-tours button{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.gs-division-title{margin:24px 0 10px;font-size:23px}.gs-placement .gs-card{margin:0 0 16px}.gs-table-heading h3{margin:0;font-size:18px}.gs-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.gs-pattern-card{box-sizing:border-box;width:max-content;max-width:100%;margin:0;padding:14px}.gs-pattern-card h3{margin:0 0 12px;font-size:16px}.gs-pattern-preview{table-layout:fixed;width:max-content;min-width:0;font-size:12px}.gs-pattern-preview .gs-pattern-number{width:38px}.gs-pattern-preview th,.gs-pattern-preview td{box-sizing:border-box;white-space:nowrap;height:30px;padding:6px 7px;font-size:12px;font-weight:600}.gs-tour-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;height:0;font-size:12px;font-weight:600;position:absolute;overflow:hidden}.gs-tour-measure span{margin:0;padding:0;display:inline-block}.gs-main-tabs{margin-bottom:22px}.gs-editor>.gs-groupbar{margin-top:18px}@media (max-width:700px){.gs-pattern-grid{grid-template-columns:minmax(0,1fr)}.gs-pattern-card{padding:12px}.gs-division-title{font-size:20px}.gs-main-tabs{flex-wrap:wrap;display:flex}.gs-main-tabs button{flex:1;min-width:130px}}.gs-sort-action{white-space:nowrap;margin-left:10px}.gs-tour-code{align-items:center;gap:4px;display:flex}.gs-tour-grip{touch-action:none;cursor:grab;flex:none;align-items:center;display:flex;color:inherit!important;background:0 0!important;border:0!important;padding:5px 2px!important}.gs-tour-grip:active{cursor:grabbing}.gs-tour-dragging{opacity:.35}.gs-tour-ghost{align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.gs-tour-ghost strong{border-radius:4px;padding:8px 14px}.gs-tours-sorting .gs-tour-code{min-width:98px}.gs-pattern-card{width:calc(40px + 7 * var(--gs-tour-width,58px) + 30px);max-width:100%}.gs-pattern-preview,.gs-admin .gs-pattern{table-layout:fixed;width:100%;min-width:0}.gs-pattern-preview .gs-pattern-tour{width:auto}.gs-pattern-number{width:38px}.gs-pattern-card .gs-scroll{overflow-x:hidden}.gs-pattern-preview th,.gs-pattern-preview td{padding:5px 3px}.gs-pattern-grid{min-width:0}.gs-pattern-card h3{overflow-wrap:anywhere}.gs-admin .gs-pattern th,.gs-admin .gs-pattern td{min-width:0}.gs-own-day .tour-fit-text{width:100%;min-width:0}.gs-calendar tbody td:not(.gs-fixed){vertical-align:middle;height:auto}.gs-calendar .gs-tour-label{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;line-height:1.25;display:block}
@media screen{html{--ui-surface:#fff;--ui-canvas:#f5f5f5;--ui-raised:#f1f1f1;--ui-field:#fff;--ui-line:#d8d8d8;--ui-text:#292929;--ui-muted:#686d73;--ui-green:#185a32;--ui-yellow:#715315;--ui-red:#9a2828;--ui-font-extra:0px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ui-surface:#24272a;--ui-canvas:#181a1c;--ui-raised:#303438;--ui-field:#1d2023;--ui-line:#44494f;--ui-text:#edf0f2;--ui-muted:#b1b7bf;--ui-green:#a0ddb4;--ui-yellow:#f4d778;--ui-red:#ffb2aa;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ui-canvas);color:var(--ui-text)}.user-settings-trigger{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-settings-trigger:hover,.user-settings-trigger[aria-expanded=true]{background:#ffffff18}.user-settings-bubble{z-index:90;background:var(--ui-surface);width:218px;max-width:calc(100vw - 20px);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:11px;padding:8px 10px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;animation:.13s ease-out settings-in;position:fixed;box-shadow:0 8px 26px #0003}.user-settings-bubble:after{content:"";bottom:-6px;left:calc(var(--settings-arrow) - 5px);background:var(--ui-surface);border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.user-settings-password{width:100%;min-height:38px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:7px 4px;display:flex}.user-settings-password:hover{background:var(--ui-raised)}.user-settings-row{min-height:43px;color:inherit;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 3px;font-size:13px;display:flex}.user-settings-row>select{border:1px solid var(--ui-line);width:100px;min-width:0;min-height:33px;color:var(--ui-text);background:var(--ui-field);font:inherit;border-radius:6px;padding:5px 4px;font-size:12px}.user-settings-bubble :is(button,select):focus-visible,.user-settings-trigger:focus-visible{outline-offset:3px;outline:2px solid #d44a4a}.appearance-switch{isolation:isolate;cursor:pointer;background:#f9fafc;border:1px solid #dfe3e8;border-radius:22px;flex:none;width:72px;height:35px;padding:0;transition:background-color .18s,border-color .18s;display:block;position:relative;box-shadow:0 2px 5px #00000012,inset 0 1px 2px #fff}.appearance-switch .switch-sun{color:#ffb846;opacity:1;transition:opacity .16s;position:absolute;top:7px;left:10px}.appearance-switch .switch-moon{color:#f1f3f8;opacity:0;transition:opacity .16s;position:absolute;top:7px;right:9px}.appearance-switch .switch-thumb{box-sizing:border-box;background:#fff0d5;border:4px solid #ffbc54;border-radius:50%;width:25px;height:25px;transition:transform .2s,background-color .2s,border-color .2s;position:absolute;top:4px;left:4px;transform:translate(36px);box-shadow:0 1px 3px #0002}.appearance-switch.is-dark{background:#171b20;border-color:#616a74;box-shadow:inset 0 1px 3px #0005}.appearance-switch.is-dark .switch-thumb{background:#e4e9ef;border-color:#919ca7;transform:translate(0)}.appearance-switch.is-dark .switch-sun{opacity:0}.appearance-switch.is-dark .switch-moon{opacity:1}@keyframes settings-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] body,html[data-theme=dark] .main{background:var(--ui-canvas);color:var(--ui-text)}html[data-theme=dark] :is(.content,.personnel,.instructor-hub,.document-workspace,.modal,.archivepreview){color:var(--ui-text)}html[data-theme=dark] :is(.topbar,.panel-module,.panel-layout-toolbar,.panel-catalog,.panel-full-list,.panel-template-preview,.panel-intro-progress,.document-formatbar,.document-side,.document-page-panel,.personnelcard,.personnelselector,.personnelscores>div,.personneladd,.personnelcount,.personnelsearch,.personnelempty,.summary,.overview>div,.search,.studentlist,.student,.item,.modal,.personnelmenu,.personnelhistory button,.simulatorgroup,.archivepreview,.gs-card,.document-tab-entry,.panel-ordered-row.is-sortable){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(.topbar strong,.pagehead h1,.pagehead h2,.sectionhead h2,.student strong,.personnel .pagehead h1,.panel-module h2,.panel-module h3,.panel-task strong,.panel-list-link strong,.panel-notice strong,.personnelcard h2,.personnelcard h3,.itemtitle strong,.personnelmomenthead strong,.overview strong,.personneldetailtitle,.personnelcount strong,.modal h2,.gs-card h2){color:var(--ui-text)}html[data-theme=dark] :is(.pagehead p,.topbar,.topmeta,.sectionhead span,.student small,.panel-task small,.panel-notice>small,.panel-inline-actions small,.panel-list-link small,.panel-scope,.personnelannual,.personneldetailhead p,.personnelscores small,.personnelscores span,.personnelcount small,.personnelpartstatus>small,.personnelmomenthead span,.iusimdescription,.legacyresult,.document-sharing,.document-comment small,.document-comment-form small,.document-side>small,.document-wordcount,.assessmentmeta,.nocomments,.personneldescription,.iucategoryhead>span,.gs-muted,.gs-wish-footer small,.activitytable small,.adminactivity .sectionhead p){color:var(--ui-muted)}html[data-theme=dark] :is(.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea,.document-workspace input,.document-workspace select,.document-workspace textarea){background:var(--ui-field);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#979fa8;opacity:1}html[data-theme=dark] :is(.content label,.modal label){color:var(--ui-text)}html[data-theme=dark] :is(.primary,.content button.primary,.personnel .primary,.instructor-hub button.primary,.document-workspace button.primary){color:#fff;background:#b00000;border-color:#b00000}html[data-theme=dark] :is(.secondary,.editicon,.personnellevel,.level,.personneltabs button,.categorytabs button,.kpnav button,.instructor-hub button,.document-workspace button,.studenthistoryfilters button,.historyclose,.personnelmore){background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(.categorytabs button.active,.personneltabs button.active,.kpnav button.active,.instructor-hub button.active,.studenthistoryfilters button.active){color:#fff;background:#b00000;border-color:#c32d2d}html[data-theme=dark] .instructor-hub button.primary{color:#fff;background:#b00000}html[data-theme=dark] :is(.categorytabs button span,.overviewnote,.previouscomment,.kpreadcomment,.personnelextrahead,.panel-size,.document-comment blockquote,.document-comment-form blockquote,.document-search,.followuptoolbar span){background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(.panel-heading-link,.panel-list-link,.panel-favorite button,.panel-notice .panel-inline-actions button,.panel-row-actions button,.panel-order-actions button,.document-title-row>button,.document-sharing>button,.personnelopen,.personnelmomenthead,.personnelmenu button,.simulatorgroupopen){color:var(--ui-text);background:0 0;border-color:#0000}html[data-theme=dark] :is(.panel-module header,.panel-notice,.panel-task,.panel-document-row,.panel-template-row,.panel-favorite,.document-comment,.document-tabs,.commentlog,.comment,.details,.personnelrosterrow,.personnelmoment,.simulatorgroupchildren,.iucategoryhead,.activitytable th,.activitytable td,.gs-pattern th,.gs-pattern td){border-color:var(--ui-line)}html[data-theme=dark] :is(.personnelopen:hover,.student:hover,.personnelmenu button:hover,.panel-list-link:hover){background:#ffffff08}html[data-theme=dark] :is(.document-workspace,.document-paper-area){background:var(--ui-canvas)}html[data-theme=dark] .document-title-row>input{color:var(--ui-text);background:0 0}html[data-theme=dark] :is(.document-tabs .active,.instructor-hub .note-links button.active){color:#ff9292!important;background:0 0!important}html[data-theme=dark] :is(.note-links,.notes-placeholder){color:var(--ui-muted)}html[data-theme=dark] :is(.document-save,.notes-save,.save-status.saved,.activityrestored){color:#a0ddb4}html[data-theme=dark] .save-status{color:var(--ui-muted)}html[data-theme=dark] :is(.assessmentdelete,.danger,.personnelremove,.adminresetbutton,.gs-delete,.save-status.error,.save-status.unsaved,.document-save.bad,.notes-save.bad){color:#ffaaa3}html[data-theme=dark] :is(.formerror,.personnelnotice,.followupstarted,.sessionwarning){color:#ffcebf;background:#392820;border-color:#8f5f50}html[data-theme=dark] .toast{border-color:var(--ui-line);color:var(--ui-text);background:#303438}html[data-theme=dark] :is(.itemgreen,.personnelmoment.grön,.personnelhistorymodal .personnelhistoryrow.approved){color:var(--ui-text);background:#20382a;border-color:#467557}html[data-theme=dark] :is(.itemyellow,.personnelmoment.gul){color:var(--ui-text);background:#3a321b;border-color:#877039}html[data-theme=dark] :is(.itemred,.personnelmoment.röd,.personnelhistorymodal .personnelhistoryrow.requires_completion){color:var(--ui-text);background:#402523;border-color:#985c54}html[data-theme=dark] :is(.personnelmomentbody,.personnelsimrows,.details){color:var(--ui-text);background:0 0}html[data-theme=dark] :is(.personnellevel.grön.selected,.level.grön.chosen,.decisionapproved[aria-pressed=true]){color:#fff;background:#286b3c;border-color:#5c9d6e}html[data-theme=dark] :is(.personnellevel.gul.selected,.level.gul.chosen){color:#fff4ca;background:#846416;border-color:#b39136}html[data-theme=dark] :is(.personnellevel.röd.selected,.level.röd.chosen,.decisioncompletion[aria-pressed=true]){color:#fff;background:#8c342c;border-color:#c06b60}html[data-theme=dark] :is(.followupoutcome.approved,.personnelstatusbadge.approved){color:#a9e5bc;background:#203e2c;border-color:#467557}html[data-theme=dark] :is(.followupoutcome.requires_completion,.personnelstatusbadge.requires_completion){color:#ffb5aa;background:#452927;border-color:#985c54}html[data-theme=dark] .personnelstatusbadge.started{color:#f4d778;background:#44381b;border-color:#877039}html[data-theme=dark] .personnelstatusbadge.none{border-color:var(--ui-line);color:var(--ui-muted);background:#363a3f}html[data-theme=dark] .decisionapproved:not([aria-pressed=true]){color:#a0ddb4;background:var(--ui-field);border-color:#467557}html[data-theme=dark] .decisioncompletion:not([aria-pressed=true]){color:#ffb2aa;background:var(--ui-field);border-color:#985c54}html[data-theme=dark] :is(.activitytable th,.gs-calendar thead th,.gs-calendar thead .gs-fixed,.gs-tours th,.gs-pattern th){background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] :is(.gs-calendar .gs-fixed,.gs-tours td){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] :is(.gs-calendar .gs-selected .gs-fixed,.gs-rank,.panel-template-row.chosen){color:#ffd4d4;background:#452829}html[data-theme=dark] .gs-calendar th small{color:var(--ui-muted)}html[data-theme=dark] :is(.gs-scroll,.gs-calendar th,.gs-calendar td){border-color:var(--ui-line)}html[data-theme=dark] :is(.gs-own-day>span,.gs-own-day>time){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] :is(.gs-own-day.is-today>span,.gs-own-day.is-today>time){color:#ffd4d4;background:#452829}html[data-theme=dark] .gs-own-day{border-color:var(--ui-line)}html[data-theme=dark] :is(.gs-priorities,.gs-message,.eyebrow){color:#ffaaa3}html[data-theme=dark] .document-suggestion{color:var(--ui-text);background:#203e2c}html[data-theme=dark] .document-paper:not(.note-paper){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#292929;background:#fff;border-color:#bbb}html[data-theme=dark] .document-paper:not(.note-paper) :is(.document-header-input,.document-footer-input){color:#666;background:0 0}html[data-theme=dark] .document-paper:not(.note-paper) .document-prose{color:#292929}html[data-theme=dark] :is(.note-paper,.notes-preview .document-prose){color:var(--ui-text);background:var(--ui-surface)}html[data-theme=dark] .note-paper .document-prose{color:var(--ui-text)}html[data-theme=dark] .page-settings-thumbnail{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#292929;background:#fff}html[data-theme=dark] .archivepreview .printreport{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background:#fff;padding:12px}html[data-theme=dark] .modalback{background:#0009}html[data-theme=dark] :is(.login,.loginpage){background:var(--ui-canvas);color:var(--ui-text)}html[data-theme=dark] :is(.logincard,.loginbox){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}html[data-text-size=large]{--ui-font-extra:2px}html[data-text-size=extra-large]{--ui-font-extra:4px}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.navitem,.studentnav){font-size:calc(14px + var(--ui-font-extra));line-height:1.45}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.who strong,.who small){font-size:calc(12px + var(--ui-font-extra));line-height:1.35}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.content,.modal){font-size:calc(14px + var(--ui-font-extra));line-height:1.55}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.content,.modal) :is(button,input,select,textarea,label):not(:where(.document-paper *,.document-prose *,.user-settings-bubble *)){line-height:1.45;font-size:calc(13px + var(--ui-font-extra))!important}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.itemtitle strong,.personnelmomenthead strong,.student strong,.personnelopen strong,.panel-list-link strong,.panel-task strong,.panel-notice strong){font-size:calc(15px + var(--ui-font-extra))}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.pagehead p,.description,.personneldescription,.comment p,.panel-notice p,.previouscomment p,.document-comment p){font-size:calc(14px + var(--ui-font-extra));line-height:1.6}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.assessmentmeta,.commenthead,.panel-list-link small,.panel-task small,.personnelannual,.personnelpartstatus>small,.panel-notice>small){font-size:calc(12px + var(--ui-font-extra))}html:is([data-text-size=large],[data-text-size=extra-large]) .pagehead h1{font-size:calc(32px + var(--ui-font-extra))}html:is([data-text-size=large],[data-text-size=extra-large]) :is(.panel-module h2,.sectionhead h2,.personnelcard h2){font-size:calc(18px + var(--ui-font-extra))}html:is([data-text-size=large],[data-text-size=extra-large]) .panel-module-content{overflow:auto}html:is([data-text-size=large],[data-text-size=extra-large]) .categorytabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.user-settings-bubble,.appearance-switch,.appearance-switch *{transition:none!important;animation:none!important}}@media print{html{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.user-settings-trigger,.user-settings-bubble{display:none!important}}@media screen{html[data-theme=dark] :is(.items,.statline span,.loginform,.rolebadge,.notice,.document-search,.hiddenmomentbadge){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(.itemtitle,.comment p,.commenthead,.statline b,.summary strong,.summary strong span,.signin h1,.loginform label,.document-page-panel h2,.document-side strong,.gs-calendar tbody th){color:var(--ui-text)}html[data-theme=dark] :is(.itemtitle small,.itemtitle em,.commenthead time,.details small,.summary small,.listhead,.empty,.modal p,.signin p,.sideempty,.overview small,.overview span){color:var(--ui-muted)}html[data-theme=dark] :is(.back,.textaction,.studentgo,.studentarrow,.ownerlink,.personnelopen>.personnelgo){color:#ffaaa3}html[data-theme=dark] .loginform input{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] .modalactions button:first-child{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] .rolepreviewbar{color:var(--ui-text);border-color:var(--ui-line);background:#302929}html[data-theme=dark] .simulatortotal{color:var(--ui-text)!important}html[data-theme=dark]{--ui-border:var(--ui-line);--ui-shadow:0 2px 8px #0002;--ui-hover:#ffffff0b;--ui-accent-soft:#45292d;--ui-accent-text:#ffaaa3}html[data-theme=dark] :is(.comment,.studenthistoryrow,.simulatorchildeditor,.rolepreviewlauncher,.panel-template-preview,.document-icon-picker){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] :is(.studenthistoryrow>button:first-child,.studentopen,.personnelhistorymodal .personnelhistoryrow>button){color:var(--ui-text);background:0 0}html[data-theme=dark] :is(.studenthistoryrow>button:first-child:hover,.studentopen:hover,.personnelhistorymodal .personnelhistoryrow>button:hover){background:var(--ui-hover)}html[data-theme=dark] :is(.description,.personnelsimrow,.personnelhistory button strong,.studenthistoryrow strong,.document-side h3,.notes-heading h1,.document-comment p,.panel-template-preview p,.panel-template-preview h2,.followupdecision legend){color:var(--ui-text)}html[data-theme=dark] :is(.personnelhistory button small,.previouscomment small,.simulatorgroupopen small,.simulatorgroupchildren small,.document-actions>span,.panel-layout-toolbar small,.panel-template-preview small,.sortmessage,.rolepreviewbar small,.adminiureset p,.personnelmismatch){color:var(--ui-muted)}html[data-theme=dark] :is(.studentavatar,.personnelcount .counticon,.document-presence>span){background:var(--ui-accent-soft);color:var(--ui-accent-text)}html[data-theme=dark] :is(.categorytabs button.active span,.categorytabs button[aria-current=page] span){color:#fff;background:#ffffff26}html[data-theme=dark] :is(.secondary:hover,.categorytabs button:hover,.kpnav button:hover,.personneltabs button:hover,.personnelmore:hover,.personnelmore[aria-expanded=true],.historyclose:hover){background:var(--ui-raised);color:var(--ui-text);border-color:#717780}html[data-theme=dark] :is(.categorytabs button.active:hover,.kpnav button.active:hover,.personneltabs button.active:hover,.primary:hover){color:#fff;background:#940000;border-color:#c32d2d}html[data-theme=dark] :is(.deleteicon,.studentdelete,.commenthead button,.personnelhistorymodal .personnelhistoryrow .personnelhistorypdf,.personnelhistorymodal .personnelhistoryrow .personnelhistoryprint,.personnelhistorymodal .personnelhistoryrow>.editicon,.examlogdelete,.examlogremove){color:var(--ui-accent-text)}html[data-theme=dark] :is(.deleteicon:hover,.studentdelete:hover,.examlogremove:hover,.personnelhistory .personnelhistoryrow .personnelhistoryprint:hover){background:var(--ui-accent-soft);border-color:#985c54}html[data-theme=dark] :is(.personnelhistorymodal .personnelhistoryrow .personnelhistoryprint,.personnelhistorymodal .personnelhistoryrow .personnelhistorypdf,.examlogremove),html[data-theme=dark] :is(.examlogtable th,.examlogtable td,.personnelsimrow,.studenthistoryrow,.kpeditrow,.document-icon-picker){border-color:var(--ui-line)}html[data-theme=dark] .followupoutcome{background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-muted)}html[data-theme=dark] .followupoutcome.approved{color:#a9e5bc;background:#203e2c;border-color:#467557}html[data-theme=dark] .followupoutcome.requires_completion{color:#ffb5aa;background:#452927;border-color:#985c54}html[data-theme=dark] .rowcounts .g{color:#a9e5bc;background:#203e2c}html[data-theme=dark] .rowcounts .y{color:#f4d778;background:#44381b}html[data-theme=dark] .rowcounts .r{color:#ffb5aa;background:#452927}html[data-theme=dark] :is(.activityrestored,.personneldone){color:#a0ddb4!important}html[data-theme=dark] :is(.rolepreviewbar select,.rolepreviewbar button,.activitypagination button,.modalactions button:not(.primary)){background:var(--ui-raised);border-color:var(--ui-line);color:var(--ui-text)}html[data-theme=dark] .rolepreviewbar.previewactive{background:#3b321e;border-color:#877039}html[data-theme=dark] :is(.scenarioselect,.sorthandle){color:var(--ui-muted);background:0 0}html[data-theme=dark] :is(.scenarioselect.active,.panel-task .panel-overdue){color:var(--ui-accent-text)}html[data-theme=dark] .sorthandle:hover{color:var(--ui-accent-text);background:var(--ui-raised)}html[data-theme=dark] .document-formatbar button[aria-pressed=true],html[data-theme=dark] .document-icon-picker button[aria-pressed=true]{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:#985c54}html[data-theme=dark] .instructor-hub .note-links button{color:var(--ui-muted)!important;background:0 0!important}html[data-theme=dark] .instructor-hub .note-links button.active{color:var(--ui-accent-text)!important;border-bottom-color:var(--ui-accent-text)!important}html[data-theme=dark] :is(.note-paper,.notes-preview) :is(.document-prose th,.document-prose td){border-color:var(--ui-line)}html[data-theme=dark] :is(.note-paper,.notes-preview) .document-prose th{background:var(--ui-raised)}html[data-theme=dark] :is(.note-paper,.notes-preview) .document-prose blockquote{color:var(--ui-muted);border-color:var(--ui-line)}html[data-theme=dark] :is(.note-paper,.notes-preview) .document-prose a{color:var(--ui-accent-text)}html[data-theme=dark] .instructor-hub progress{background:var(--ui-raised)}html[data-theme=dark] .instructor-hub progress::-webkit-progress-bar{background:var(--ui-raised)}html[data-theme=dark] .gs-copy-tours select{background:var(--ui-field);color:var(--ui-text);border-color:var(--ui-line)}html[data-theme=dark] .gs-avatar small{border-color:var(--ui-line);background:var(--ui-raised)!important;color:var(--ui-text)!important}html[data-theme=dark] .gs-message{color:#a0ddb4}html[data-theme=dark] :is(.supportimages img,.supportimages){border-color:var(--ui-line)}html[data-theme=dark] .document-paper.paginated:not(.note-paper){box-shadow:none;background:0 0}html[data-theme=dark] .document-page-sheet{background:#fff;border-color:#bbb;box-shadow:0 2px 12px #0005}html:not([data-theme=dark]){--ui-surface:#f8f9f7;--ui-field:#fafbf9;--ui-canvas:#f1f3f1}html:not([data-theme=dark]) :is(body,.main){background:var(--ui-canvas)}html:not([data-theme=dark]) :is(.topbar,.panel-module,.panel-layout-toolbar,.panel-catalog,.panel-full-list,.panel-template-preview,.panel-intro-progress,.document-formatbar,.document-side,.document-page-panel,.personnelcard,.personnelselector,.personnelscores>div,.personneladd,.personnelcount,.personnelsearch,.personnelempty,.summary,.overview>div,.search,.studentlist,.student,.item:not(.itemgreen):not(.itemyellow):not(.itemred),.modal,.personnelmenu,.personnelhistory button,.simulatorgroup,.archivepreview,.gs-card,.document-tab-entry,.panel-ordered-row.is-sortable,.loginform){background:var(--ui-surface)}html:not([data-theme=dark]) :is(.content input,.content select,.content textarea,.modal input,.modal select,.modal textarea,.loginform input):not(:where(.planning-table *,.gs-calendar *,.gs-pattern *,.gs-tours *,input[type=color])){background-color:var(--ui-field)}html:not([data-theme=dark]) .planning-page{--planning-bg:var(--ui-surface)}html:not([data-theme=dark]) .planning-tour-options{background:var(--ui-surface)}html:not([data-theme=dark]) :is(.secondary,.categorytabs button,.kpnav button,.personneltabs button):not(.active){background-color:var(--ui-surface)}html :is(.search,.personnelsearch,.backup-search){background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-muted)}html[data-theme] :is(input[type=search],input[role=searchbox],input[aria-label^=Sök]){background:var(--ui-field);color:var(--ui-text);caret-color:var(--ui-text);border-color:var(--ui-line)}html[data-theme] :is(.search,.personnelsearch,.backup-search) input{color:var(--ui-text);caret-color:var(--ui-text);box-shadow:none;background:0 0;border:0;outline:0;min-width:0}html :is(.search,.personnelsearch,.backup-search) svg{color:var(--ui-muted);flex-shrink:0}html :is(.search,.personnelsearch,.backup-search):focus-within{outline-offset:1px;border-color:#b23c3c;outline:2px solid #b23c3c55}html[data-theme] :is(.search input,.personnelsearch input,.backup-search input,input[type=search],input[role=searchbox],input[aria-label^=Sök])::placeholder{color:var(--ui-muted);opacity:1}html[data-theme] :is(.search,.personnelsearch,.backup-search) input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);box-shadow:0 0 0 1000px var(--ui-surface) inset}}
@media screen{.main>.topbar{z-index:31;gap:12px;position:sticky;top:0}.site-header-actions{flex:none;align-items:center;gap:10px;display:flex}.site-header-actions .site-notifications{z-index:auto;color:inherit;position:relative!important;top:auto!important;right:auto!important}.site-header-actions .topmeta{margin:0}.site-help-trigger{width:42px;height:42px;color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.site-help-trigger:focus-visible{outline-offset:2px;border-radius:5px;outline:2px solid #c33}.role-workspace:has(>.rolepreviewbar) .main>.topbar{top:62px}.mobileheader>.site-header-actions{flex:none;padding:0}.mobileheader>div:not(.site-header-actions){min-width:0;padding-right:0}.tc-modal{border:1px solid var(--ui-line,#ddd);background:var(--ui-surface,#fff);width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ui-text,#292929);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 20px 70px #0005}.tc-modal::backdrop{background:#0009}.tc-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tc-modal h2{color:inherit;margin:0;font-size:23px}.tc-modal>header>button{color:inherit;background:0 0;border:0;place-items:center;padding:6px;display:grid}.tc-modal label{margin:18px 0;font-size:14px;font-weight:600;display:block}.tc-modal :is(select,input){border:1px solid var(--ui-line,#ccc);background:var(--ui-field,#fff);width:100%;color:inherit;border-radius:7px;min-width:0;margin-top:8px;padding:11px;display:block}.help-popup{width:min(1200px,100vw - 32px)}.help-guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-guides section{border:1px solid var(--ui-line,#ddd);border-radius:9px;min-width:0;padding:12px}.help-guides h3{margin:0 0 8px;font-size:16px}.help-guides p{color:var(--ui-muted,#666);min-height:32px;font-size:13px}.help-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.help-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.help-guides .secondary{justify-content:center;width:100%;margin-top:12px}.help-popup footer{justify-content:flex-end;margin-top:18px;display:flex}.help-image-scroll{touch-action:pan-x pan-y pinch-zoom;max-height:70dvh;overflow:auto}.help-image-scroll img{width:100%;min-width:850px;height:auto;display:block}.help-return{margin-bottom:12px}.student-supervisors{min-width:0;color:var(--ui-text,#292929);text-align:left;grid-template-columns:repeat(2,minmax(95px,1fr));gap:16px;display:grid}.student-supervisors>span{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;font-size:12px;line-height:1.25;display:flex}.student-supervisors small{color:var(--ui-muted,#666);font-size:11px;font-weight:400;display:block}.personnelopen.studentkpstatusopen{grid-template-columns:43px minmax(110px,1fr) minmax(220px,1.2fr) minmax(160px,auto) auto;gap:12px}.my-student{border-left:3px solid #c00000;margin-bottom:20px}.my-student .personnelopen{width:100%}body:has(.notes-workspace) .app{height:100dvh;min-height:0;overflow:hidden}.main:has(.notes-workspace){flex-direction:column;height:100dvh;min-height:0;display:flex}.main:has(.notes-workspace)>.topbar{flex:none}.main .content:has(.notes-workspace){flex:1;width:100%;max-width:none;min-height:0;padding:16px 24px;overflow:hidden}.instructor-hub:has(.notes-workspace){flex-direction:column;height:100%;min-height:0;display:flex}.notes-workspace{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.notes-heading{flex-wrap:wrap;flex:none;align-items:center;gap:10px 18px;display:flex}.notes-heading h1{margin:0;font-size:25px}.notes-save{color:var(--ui-muted,#666);margin-left:auto;font-size:12px}.note-links{align-items:center;gap:10px;display:inline-flex}.note-links button{color:var(--ui-muted,#666);background:0 0;border:0;padding:5px 0}.note-links button.active{color:var(--ui-accent-text,#ad0000);border-bottom:2px solid #c00000}.notes-editor{border:1px solid var(--ui-line,#ddd);background:var(--ui-surface,#fff);border-radius:9px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.notes-editor .document-formatbar{border:0;border-bottom:1px solid var(--ui-line,#ddd);border-radius:0;flex-wrap:wrap;flex:none;gap:3px;max-width:100%;margin:0;padding:8px;display:flex;position:static}.notes-editor .document-formatbar :is(button,select){min-width:0;max-width:100%;min-height:32px}.notes-editor .note-paper{background:var(--ui-surface,#fff);width:100%;max-width:100%;min-height:0;color:var(--ui-text,#292929);box-shadow:none;overscroll-behavior:contain;border:0;flex:1;margin:0;padding:18px 22px;overflow:auto}.notes-editor .document-prose{overflow-wrap:anywhere;min-height:100px;color:inherit;max-width:100%;padding:0}.notes-editor .document-prose img{max-width:100%;height:auto}.notes-editor .document-prose table{table-layout:fixed;width:100%;max-width:100%}.notes-editor .document-wordcount{color:var(--ui-muted,#666);border-top:1px solid var(--ui-line,#ddd);flex:none;margin:0;padding:8px 12px;font-size:11px}:is(.planning-table,.tcpa-grid){--planning-base:var(--ui-surface,#fff);--planning-tint:13%;--planning-ink:var(--ui-text,#252525)}html[data-theme=dark] :is(.planning-table,.tcpa-grid){--planning-tint:18%;--planning-base:#25292d;--planning-ink:#f1f3f5}:is(.planning-table,.tcpa-grid) [style*=--planning-color]{background-color:color-mix(in srgb,var(--planning-color) var(--planning-tint),var(--planning-base))!important;color:var(--planning-ink)!important;background-image:linear-gradient(to right,var(--planning-color) 0 3px,transparent 3px)!important}:is(.planning-table,.tcpa-grid) [style*=--planning-color] :is(input,textarea,button){color:inherit}.planning-table tbody td{border-color:var(--ui-line,#ddd)}.planning-table .planning-week-start>*{border-top-width:2px}.planning-table thead th{font-weight:600}.tcpa-grid .tcpa-night{background-image:none!important;background-color:var(--planning-color,#b90000)!important}}@media screen and (max-width:1300px){.personnelopen.studentkpstatusopen{grid-template-columns:43px minmax(130px,1fr) minmax(220px,1fr)}.studentkpstatusopen>.personnelstatuses{grid-column:2}.personnelopen.studentkpstatusopen>.personnelgo{grid-column:3;justify-self:end}}@media screen and (max-width:900px){.site-header-actions{gap:2px}.site-header-actions .notification-trigger,.site-help-trigger{width:36px;height:40px}.role-workspace:has(>.rolepreviewbar) .mobileheader{top:94px}.main:has(.notes-workspace){height:calc(100dvh - 66px)}.main .content:has(.notes-workspace){padding:12px 12px calc(80px + env(safe-area-inset-bottom))}.notes-heading h1{font-size:23px}.notes-save{font-size:11px}.notes-editor .note-paper{padding:14px}.help-guides{grid-template-columns:1fr}.help-popup{padding:16px}.help-guides p{min-height:0}}@media screen and (max-width:650px){.personnelopen.studentkpstatusopen{grid-template-columns:33px minmax(0,1fr);gap:10px}.studentkpstatusopen>.student-supervisors{grid-area:2/2}.studentkpstatusopen>.personnelstatuses{grid-area:3/2}.personnelopen.studentkpstatusopen>.personnelgo{grid-area:4/2;justify-self:start}.notes-heading h1{width:100%}}.student-print-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supervisor-print{break-inside:avoid;max-width:55%;font-size:9pt;line-height:1.45}.supervisor-print strong{display:block}@media print{.student-print-summary{break-inside:avoid;margin:4mm 0;display:flex!important}.student-print-summary .studentprintkpresults{flex:none;margin:0}.supervisor-print{color:#111}.site-header-actions,.tc-modal{display:none!important}}@media screen{.notes-heading .note-links button,.notes-heading .note-links button.active{border-radius:0;min-width:0;padding:5px 0;background:0 0!important}.notes-heading .note-links button.active{color:var(--ui-accent-text,#ad0000)!important}.planning-table tr.planning-today>*{border-top-color:#a58b45;border-bottom-color:#a58b45}.tcpa-grid td[style*=--planning-color] .tcpa-tour-value[style*=--planning-color]{background-color:#0000!important;background-image:none!important}}
@media screen{.admin-tool-tabs{flex-wrap:wrap}.admin-tool-tabs>button{flex:0 auto}.admin-relocated-tool{margin-top:24px}.admin-relocated-tool>h2{margin:0 0 18px;font-size:22px}.personnelroster{--roster-hover:#f6f6f6}html[data-theme=dark] .personnelroster{--roster-hover:#2d3236}.personnelrosterrow:hover,.personnelrosterrow:focus-within{background:var(--roster-hover)}.personnelrosterrow>.personnelopen:hover,.personnelrosterrow>.personnelopen:focus-visible{background:0 0!important}.personnelrosterrow:last-child{border-radius:0 0 11px 11px}.personnelopen.personnelstatusopen.personnelwithoutgo{grid-template-columns:40px minmax(110px,1fr) minmax(260px,1.5fr)}.personnelopen.studentkpstatusopen.personnelwithoutgo{grid-template-columns:43px minmax(110px,1fr) minmax(220px,1.2fr) minmax(160px,auto)}.supervisor-change-icon{flex:none;width:16px;height:16px;display:inline-block;position:relative}.supervisor-change-icon>svg:last-child{background:var(--ui-surface,#fff);border-radius:2px;position:absolute;bottom:-2px;right:-4px}.personnelmenu>button>svg{flex:none}}@media screen and (max-width:1300px){.personnelopen.studentkpstatusopen.personnelwithoutgo{grid-template-columns:43px minmax(130px,1fr) minmax(220px,1fr)}}@media screen and (max-width:1100px){.personnelopen.personnelstatusopen.personnelwithoutgo{grid-template-columns:40px minmax(0,1fr)}.personnelopen.studentkpstatusopen.personnelwithoutgo{grid-template-columns:43px minmax(130px,1fr) minmax(220px,1fr)}}@media screen and (max-width:650px){.personnelopen.personnelstatusopen.personnelwithoutgo,.personnelopen.studentkpstatusopen.personnelwithoutgo{grid-template-columns:33px minmax(0,1fr)}.admin-tool-tabs>button{white-space:normal;max-width:100%}}@media screen{.supervisor-dialog .modalactions{flex-wrap:wrap}.supervisor-dialog .modalactions>button.secondary{border:1px solid var(--ui-line,#d7d7d7);background:var(--ui-raised,#f4f4f4);min-height:44px;color:var(--ui-text,#292929);font:inherit;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;line-height:1.4;display:inline-flex}.supervisor-dialog .modalactions>button.secondary:hover:not(:disabled){background:var(--ui-field,#ececec)}.supervisor-dialog .modalactions>button.secondary:focus-visible{outline:2px solid var(--ui-accent-text,#a90000);outline-offset:3px}}
@media screen{button.cancel-button,.modalactions>button.cancel-button,.tc-modal .modalactions>button.cancel-button{white-space:nowrap;gap:8px;min-width:88px;text-decoration:none;border:1px solid var(--ui-line,#ccc)!important;background:var(--ui-raised,#f4f4f4)!important;min-height:44px!important;color:var(--ui-text,#292929)!important;font:inherit!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;padding:12px 18px!important;font-weight:700!important;line-height:1.4!important;display:inline-flex!important}button.cancel-button:hover:not(:disabled){background:var(--ui-field,#e9e9e9)!important}button.cancel-button:focus-visible{outline:2px solid var(--ui-accent-text,#ae0000);outline-offset:3px}.modalactions{flex-wrap:wrap;gap:12px}.moment-detail-actions{flex-wrap:wrap;align-items:center;gap:12px 32px;margin:18px 0;display:flex}.moment-detail-actions>.textaction{align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 0;display:inline-flex}.moment-detail-actions>.textaction svg{flex:none}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:24px 0;display:grid}.admin-module{border:1px solid var(--ui-line,#ddd);background:var(--ui-surface,#fff);color:var(--ui-text,#292929);border-radius:12px;min-width:0;padding:22px}.admin-module h2{margin:0 0 18px;font-size:20px}.admin-module p,.admin-module small{line-height:1.6}.admin-module .sectionhead{flex-wrap:wrap;gap:12px;margin:0 0 16px}.admin-module .sectionhead h2{margin:0}.admin-module .rolepreviewbar{background:0 0;border:0;flex-wrap:wrap;align-items:start;margin:0;padding:0}.admin-module .rolepreviewbar>div{flex:100%}.admin-general-grid>.adminiureset{flex-direction:column;align-items:start;gap:18px;height:100%;margin:0;display:flex}.admin-general-grid>.adminiureset h2{margin:0 0 10px}.admin-general-grid>.adminiureset p{margin:0}.admin-general-grid>.adminiureset .adminresetbutton{margin-top:auto}.admin-general-grid>.admin-notices,.admin-planning-planning-permissions{grid-column:1/-1}.admin-module .admin-inline-form{flex-direction:column;gap:14px;display:flex;overflow:visible;width:100%!important;max-width:none!important;max-height:none!important}.admin-inline-form>header{align-items:center;gap:10px;display:flex}.admin-inline-form>header h2{align-items:center;gap:8px;display:flex}.admin-inline-form label{flex-direction:column;gap:7px;margin:0;display:flex}.admin-inline-form .planning-user-option{flex-direction:row;align-items:center;gap:10px;line-height:1.5}.admin-inline-form :is(input:not([type=checkbox]),select),.admin-notice-form :is(input:not([type=checkbox]),textarea){border:1px solid var(--ui-line,#ccc);background:var(--ui-field,#fafafa);width:100%;min-width:0;color:var(--ui-text,#292929);font:inherit;border-radius:8px;padding:11px 12px;display:block}.admin-inline-form input[type=checkbox],.admin-check input{width:18px;height:18px;accent-color:var(--red,#b60000);flex:none}.admin-inline-form>small,.admin-module small{color:var(--ui-muted,#666)}.admin-form-actions,.admin-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-form-actions{justify-content:flex-end;margin-top:8px}.admin-inline-log{overflow:visible;width:auto!important;max-height:none!important}.admin-inline-log article{border-bottom:1px solid var(--ui-line,#ddd);overflow-wrap:anywhere;padding:14px 0}.admin-inline-log time{color:var(--ui-muted,#666);margin-top:5px;font-size:12px;display:block}.admin-inline-log p{margin:6px 0;font-size:13px}.admin-inline-log del{color:var(--ui-muted,#666)}.admin-inline-log ins{text-decoration:none}.admin-planning-module :is(.planning-permissions-scroll,table){--planning-border:var(--ui-line,#ddd)}.admin-user-row.student{grid-template-columns:44px minmax(100px,1fr) 150px 96px;align-items:center;gap:16px;display:grid}.admin-user-row>.rolebadge{white-space:normal;justify-self:start;margin:0}.admin-user-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.admin-user-actions{grid-template-columns:40px 40px;justify-self:end;gap:12px;display:grid}.admin-user-actions>.editicon{border:1px solid var(--ui-line,#ddd);background:var(--ui-raised,#f4f4f4);width:40px;min-height:40px;color:inherit;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;display:flex}.admin-user-actions>.editicon:disabled{cursor:default;opacity:.3}.admin-notice-list article{border-top:1px solid var(--ui-line,#ddd);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.admin-notice-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.admin-notice-list small{margin-top:5px;display:block}.admin-notice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.admin-notice-actions button{min-height:40px;padding:9px 12px;font-size:13px}.admin-notice-form{gap:16px;display:grid}.admin-notice-form label{gap:8px;margin:0;display:grid}.admin-notice-form fieldset{border:1px solid var(--ui-line,#ccc);border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.admin-notice-form .admin-check{align-items:center;gap:8px;display:flex}.admin-table-scroll{overflow-x:auto}.admin-reader-table{border-collapse:collapse;text-align:left;width:100%}.admin-reader-table :is(th,td){border-bottom:1px solid var(--ui-line,#ddd);padding:12px 8px}.notification-title{margin-bottom:5px;display:block}.planning-recent-colors{border-top:1px solid;margin-bottom:12px;padding-top:9px}.planning-recent-colors>strong{margin-bottom:8px;font-size:12px;display:block}.planning-recent-colors small{opacity:.7;margin-bottom:10px;display:block}.planning-color-popup{max-height:calc(100dvh - 16px);overflow:auto}}@media screen and (max-width:900px){.admin-module-grid{grid-template-columns:1fr}.admin-module{padding:18px}.admin-user-row.student{grid-template-columns:40px minmax(90px,1fr) 130px 88px;gap:10px}.admin-user-actions{grid-template-columns:38px 38px;gap:8px}.admin-notice-list article{grid-template-columns:1fr}.admin-notice-actions{justify-content:flex-start}}@media screen and (max-width:600px){.admin-user-row.student{grid-template-columns:36px minmax(0,1fr) 84px;gap:8px 12px}.admin-user-row>.studentavatar{grid-area:1/1/3}.admin-user-row>span:nth-child(2){grid-area:1/2}.admin-user-row>.rolebadge{background:0 0;grid-area:2/2;padding:3px 0;font-size:12px}.admin-user-actions{grid-area:1/3/3;grid-template-columns:36px 36px}.admin-user-actions>.editicon{width:36px}.moment-detail-actions{gap:8px 24px}}@media screen{.admin-notice-form .admin-check input{flex:none;width:18px;height:18px;margin:0;padding:0}.admin-notice-form :is(input,textarea):disabled{opacity:.6}}
@media screen{.admin-module-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0}.admin-module-grid>.admin-module,.admin-module-grid>.personnelcard{grid-column:1;align-self:start;width:100%;height:auto;min-height:0}.admin-module{padding:18px}.admin-module h2,.admin-module .sectionhead{margin-bottom:12px}.admin-general-grid>.adminiureset{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px;height:auto;min-height:0;padding:18px;display:flex}.admin-general-grid>.adminiureset>div{flex:440px}.admin-general-grid>.adminiureset .adminresetbutton{flex:none;margin:0}.admin-module .rolepreviewbar{align-items:center;gap:14px;min-height:0}.admin-module .rolepreviewbar>div{flex:350px}.admin-module .rolepreviewbar strong{font-size:18px}.admin-module .rolepreviewbar small{font-size:13px}.admin-module .rolepreviewbar label{margin:0}.admin-module .planning-mail-modal.admin-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.admin-module .planning-mail-modal.admin-inline-form>:is(header,p,small,div,.planning-user-option){grid-column:1/-1}.admin-module .planning-mail-modal.admin-inline-form>label{min-width:0;margin:0}.admin-module .planning-mail-modal.admin-inline-form>header h2{margin:0}.admin-module .planning-mail-modal.admin-inline-form input[type=time]{max-width:none}.admin-module-access .admin-inline-form{grid-template-columns:minmax(220px,400px) minmax(220px,1fr);align-items:center;gap:12px 18px;display:grid}.admin-module-access .admin-inline-form>:is(h2,p,small,div){grid-column:1/-1}.admin-module-access .admin-inline-form>h2{margin:0}.module-access-users{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;display:grid}.module-access-users .planning-user-option{min-height:32px}.admin-module .admin-form-actions,.admin-module .modalactions{margin-top:6px}.admin-notice-list article{padding:12px 0}.admin-notice-list article:last-child{padding-bottom:0}.admin-planning-log .sectionhead h2{outline:none}.admin-planning-log .sectionhead h2:focus-visible{outline:2px solid var(--ui-accent-text,#ad0000);outline-offset:4px}.admin-log-table-wrap{overflow-x:auto}.admin-log-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:14px}.admin-log-table th,.admin-log-table td{border-bottom:1px solid var(--ui-line,#ddd);vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.admin-log-table th{color:var(--ui-muted,#666);font-size:12px;font-weight:600}.admin-log-table th:first-child{width:145px}.admin-log-table th:nth-child(2){width:160px}.admin-log-table th:nth-child(3){width:32%}.admin-log-table th:last-child{width:125px}.admin-log-table strong{font-weight:600;line-height:1.4;display:block}.admin-log-values{-webkit-line-clamp:2;color:var(--ui-muted,#666);white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:4px;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-log-table .secondary{white-space:nowrap;min-height:36px;padding:8px 10px;font-size:12px}.admin-log-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.admin-log-pagination label{white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.admin-log-pagination select{border:1px solid var(--ui-line,#ccc);background:var(--ui-field,#fff);width:auto;min-width:65px;color:var(--ui-text,#292929);border-radius:8px;padding:8px 10px}.admin-log-pagination p{margin:0;font-size:13px}.admin-log-pagination p small{color:var(--ui-muted,#666);display:block}.admin-log-pagination nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-log-pagination button{justify-content:center;align-items:center;gap:5px;min-height:38px;padding:9px 11px;font-size:13px;display:inline-flex}.admin-log-pagination button[aria-current=page]{background:var(--red,#b60000);color:#fff;border:1px solid var(--red,#b60000)}.admin-log-page{align-items:center;gap:6px;display:inline-flex}.admin-log-cutoff{color:var(--ui-muted,#666);margin-top:12px;font-size:12px;display:block}.admin-log-full-value{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.6}.admin-log-detail{width:min(760px,100vw - 24px);max-width:760px}.backup-settings{margin:20px 0;padding:18px}}@media screen and (max-width:1050px){.admin-module .planning-mail-modal.admin-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-log-table th:nth-child(2){width:130px}.admin-log-table th:first-child{width:125px}}@media screen and (max-width:650px){.admin-module,.admin-general-grid>.adminiureset,.backup-settings{padding:14px}.admin-module-grid{gap:14px}.admin-module-access .admin-inline-form,.admin-module .planning-mail-modal.admin-inline-form{grid-template-columns:minmax(0,1fr)}.admin-module .rolepreviewbar{gap:10px}.admin-module .rolepreviewbar>div{flex:100%}.admin-log-table{font-size:13px;display:block}.admin-log-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-log-table tbody{display:block}.admin-log-table tr{border-bottom:1px solid var(--ui-line,#ddd);grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px 0;display:grid}.admin-log-table td{border:0;padding:0;display:block}.admin-log-table td:nth-child(n+3){grid-column:1/-1}.admin-log-table td[data-label]:before{content:attr(data-label);color:var(--ui-muted,#666);margin-bottom:3px;font-size:11px;display:block}.admin-log-pagination{align-items:start;gap:12px}.admin-log-pagination nav{width:100%}.admin-log-pagination button{min-height:40px;padding:9px}}
