@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"DM Sans", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#1a99cf;--color-accent:#f99e18;--color-primary-dark:#11597c;--color-surface:#f8f8fb;--color-surface-muted:#e6ebef}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{font-family:var(--font-sans);color:#515456;font-synthesis:none;--app-header-offset:73px;background:#e6ebef;font-weight:500}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1a99cf}h1,h2,h3,h4,p{margin:0}h1{font-size:calc(32px * var(--text-scale,1));font-weight:800}h2{font-size:calc(20px * var(--text-scale,1));color:#11597c;font-weight:700}h3{font-size:calc(16px * var(--text-scale,1));color:#11597c;font-weight:700}h4{font-size:calc(15px * var(--text-scale,1));font-weight:700}small{font-size:calc(13px * var(--text-scale,1));display:block}input,select,textarea{color:#454a4d;background:#e6ebef;border:1px solid #d6d9db;border-radius:12px;width:100%;min-width:0;padding:6px 10px}input[type=checkbox]{accent-color:#1a99cf;border-radius:2px;flex-shrink:0;width:16px;height:16px}input[type=date],input[type=datetime-local]{font-size:calc(14px * var(--text-scale,1))}textarea{resize:vertical;border-radius:7px;min-height:70px}a,.link{color:#079ed7;text-decoration:underline}table{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(14px * var(--text-scale,1));table-layout:fixed}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:11px 9px}th{font-weight:700;font-size:calc(15px * var(--text-scale,1));color:#11597c;white-space:nowrap;border-bottom:2px solid #d8d8d8;padding-block:15px}td{border-bottom:2px solid #dadada;border-right:2px solid #dadada}td:last-child{border-right:0}tr:last-child td{border-bottom:0}th:first-child{border-top-left-radius:12px}th:last-child{border-top-right-radius:12px}.table-frame,.table-scroll{background:#f8f8fb;border:2px solid #d8d8d8;border-radius:15px;overflow:auto}.table-frame{overflow:visible}.table-scroll{max-width:100%}.app{min-height:100vh;padding:8px 10px 24px}.app-shell{align-items:stretch;gap:0;min-height:calc(100vh - 90px);display:flex}.app-shell.sidebar-open{gap:10px}.app-content{flex:1;min-width:0}.page-fade{animation:.18s page-fade-in}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-sidebar{color:#11597c;background:#fff;border-radius:16px;flex-shrink:0;width:248px;margin-top:16px;transition:width .2s,opacity .2s,margin .2s;overflow:hidden;box-shadow:0 13px 24px #48515c23}.app-shell:not(.sidebar-open) .app-sidebar{opacity:0;pointer-events:none;width:0;margin:0}@media(min-width:901px){.app-shell{align-items:flex-start}.app-sidebar{align-self:flex-start;min-height:calc(100vh - 118px);max-height:calc(100vh - 100px);position:sticky;top:86px;overflow:hidden auto}}.app-sidebar-inner{width:248px;padding:14px 10px 18px}.app-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;padding:2px 8px 12px;display:flex}.app-sidebar-heading h2{font-size:calc(16px * var(--text-scale,1))}.app-sidebar-heading .icon-btn{background:0 0}.app-sidebar-heading .icon-btn:hover{background:#eef6fb}.app-sidebar-nav{gap:4px;display:grid}.app-sidebar-nav button{text-align:left;color:#11597c;width:100%;font-weight:600;font-size:calc(15px * var(--text-scale,1));border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.app-sidebar-nav button:hover{background:#e6ebef}.app-sidebar-nav button.active{color:#1a99cf;background:#e8f5fb}.app-sidebar-nav button svg{flex-shrink:0}.app-sidebar-nav button .submenu-caret{margin-left:auto;transition:transform .15s}.app-sidebar-nav button .submenu-caret.open{transform:rotate(180deg)}.app-sidebar-subnav{gap:2px;margin:-2px 0 2px;padding-left:30px;display:grid}.app-sidebar-subnav button{font-size:calc(14px * var(--text-scale,1));padding:8px 12px}.app-sidebar-subnav button.active{color:#1a99cf;background:#e8f5fb}.sidebar-backdrop{display:none}@media(max-width:900px){.app-sidebar{z-index:32;opacity:1;pointer-events:none;width:248px;margin:0;transition:transform .2s;position:fixed;top:82px;bottom:8px;left:8px;transform:translate(calc(-100% - 16px))}.app-shell:not(.sidebar-open) .app-sidebar{opacity:1;width:248px}.app-shell.sidebar-open .app-sidebar{pointer-events:auto;transform:translate(0)}.app-shell.sidebar-open .sidebar-backdrop{z-index:31;background:#11597c40;border:0;padding:0;display:block;position:fixed;inset:0}}.app-header{z-index:33;background:#e6ebef;margin:-8px -10px 0;padding:8px 10px 0;position:sticky;top:0}.app-header-inner{color:#11597c;background:#fff;border-radius:16px;align-items:center;gap:12px;height:65px;padding:10px 22px;display:flex;box-shadow:0 10px 24px #48515c18}.app-header-inner>img{object-fit:contain;width:62px;height:40px}.app-header-inner>strong{font-size:calc(16px * var(--text-scale,1));font-weight:700}.app-header-inner>.icon-btn{background:0 0;width:31px;padding:0}.app-header-inner>.icon-btn svg{stroke-width:1.8px;width:28px;height:28px}.app-header-inner>.icon-btn[aria-expanded=true]{color:#1a99cf}.header-page-title{font-size:calc(15px * var(--text-scale,1));color:#11597c;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #d8d8d8;max-width:240px;margin-left:6px;padding-right:12px;font-weight:700;overflow:hidden}.header-nav{align-items:center;gap:4px;margin-left:8px;display:flex}.header-nav button{font:inherit;font-size:calc(14.5px * var(--text-scale,1));color:#11597c;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:flex}.header-nav button:hover{background:#eef6fb}.header-nav button.active{color:#0d6da0;background:#e2f1fa}.header-account-group{align-items:center;gap:6px;margin-left:auto;display:flex}.account{text-align:left;align-items:center;gap:10px;display:flex}.account strong{font-size:calc(15px * var(--text-scale,1));font-weight:700;display:block}.account small{font-size:calc(13px * var(--text-scale,1));color:#6f7a80}.account>svg{color:#11597c;fill:#11597c;margin-left:6px}.avatar{color:#96999c;background:#e6ebef;border:2px solid #f99e18;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.nav-menu{background:#fff;border-radius:10px;min-width:220px;padding:8px;display:grid;position:absolute;top:100%;left:20px;box-shadow:0 6px 20px #0003}.nav-menu button{text-align:left;padding:12px}.nav-menu button:hover{background:#e6ebef}.account-menu{left:auto;right:20px}.notif-bell{color:#11597c;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.notif-bell:hover,.notif-bell[aria-expanded=true]{background:#eef6fb}.notif-badge{color:#fff;text-align:center;background:#d94f62;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:-2px}.notif-menu{max-height:320px;left:auto;right:20px;overflow-y:auto}.notif-title{color:#6f7a80;text-transform:uppercase;letter-spacing:.4px;margin:4px 8px 8px;font-size:13px}.notif-menu button{gap:2px;display:grid}.notif-menu button strong{color:#11597c;font-size:14px}.notif-menu button small{color:#6f7a80}.notif-menu .notif-time{color:#1a99cf}.notif-empty{color:#6f7a80;margin:4px 8px 8px;font-size:14px}.btn{white-space:nowrap;color:#11597c;font-weight:600;font-size:calc(15px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:7px 16px;display:inline-flex}.btn.accent,.icon-btn.accent{color:#fff;background:#f99e18}.btn.blue{color:#fff;background:#1a99cf;border-radius:12px;padding:13px 17px}.btn.dark{color:#fff;background:#11597c}.btn.pill{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));background:#f8f8fb;border-radius:20px}.cancel-btn{color:#515456;background:#fff;border:1px solid #d8d8d8}.icon-btn{color:#11597c;background:#e6ebef;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.icon-btn.danger{color:#d9534f}.actions{align-items:center;gap:6px;display:flex}.card{background:#f8f8fb;border-radius:16px;padding:16px;box-shadow:0 2px 10px #48515c10}.card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.section-heading-actions{align-items:center;gap:8px;display:flex}.section-collapse-btn{color:#515456;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;line-height:1}.section-collapse-btn:hover{background:#e6ebef}.card-heading p{font-size:calc(13px * var(--text-scale,1));margin-top:6px}.card-footer{justify-content:flex-end;margin-top:12px;display:flex}.search{color:#a2a8aa;background:#f8f8fb;border:1px solid #d3d7da;border-radius:20px;align-items:center;gap:7px;height:29px;padding:0 9px;display:flex}.search input{font-size:calc(14px * var(--text-scale,1));background:0 0;border:0;outline:0;padding:3px 0}.tabs{color:#11597c;align-items:end;gap:4px;min-height:31px;display:flex}.tabs button{white-space:nowrap;font-size:calc(15px * var(--text-scale,1));border-radius:5px 5px 0 0;padding:7px 15px}.tabs button.active{color:#009dd7;background:#e6ebef;font-weight:700;text-decoration:underline}.year{white-space:nowrap;color:#fff;font-size:calc(14px * var(--text-scale,1));background:#1a99cf;border-radius:22px;align-items:center;gap:6px;padding:6px 15px;font-weight:700;display:flex}.year select{color:#fff;cursor:pointer;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.year option{color:#11597c;background:#fff}.band{background:#f8f8fb;border-radius:14px;padding:22px 12px 12px}.universe{grid-template-columns:minmax(0,1fr);gap:17px;padding:23px 7px 10px;display:grid}.universe.with-drawer{grid-template-columns:minmax(0,1fr) 27.4%}.universe-main{min-width:0}.priority-cards{background:#e6ebef;gap:15px;width:62%;min-width:680px;margin:0 -7px;padding:13px 7px 10px;display:flex}.priority-card{text-align:left;color:#454a4d;background:#f8f8fb;border-color:#f99e18;border-top-style:solid;border-top-width:5px;border-radius:6px;flex:1;align-items:baseline;gap:10px;min-width:0;padding:10px 12px 12px;display:flex;box-shadow:0 2px 6px #48515c10}.priority-card.selected{box-shadow:0 0 0 2px #1a99cf}.priority-card-icon{color:#c5760a;background:#f99e1820;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.priority-card strong{font-size:calc(15px * var(--text-scale,1));font-weight:600;line-height:1.2;display:block}.priority-card span{font-size:calc(13px * var(--text-scale,1));white-space:nowrap;color:#6f7a80;margin-top:5px;display:block}.priority-card b{font-size:calc(32px * var(--text-scale,1));margin-top:14px;font-weight:800;line-height:1.1;display:block}.priority-card-icon svg{vertical-align:middle}.universe-toolbar{align-items:center;gap:8px;margin:28px 0 12px;display:flex}.universe-toolbar .search{width:34%;min-width:150px}.toolbar-spacer{flex:1}.school-table{font-size:calc(16px * var(--text-scale,1))}.school-table th{font-size:calc(16px * var(--text-scale,1));color:#fff;background:#11597c;padding-block:14px;font-weight:600}.school-table td{vertical-align:middle;color:#454a4d;height:48px;padding:10px 9px}.meeting-schedule-item{flex-direction:column;gap:2px;padding:2px 0;display:flex}.meeting-schedule-item+.meeting-schedule-item{border-top:1px solid #eceff2;margin-top:8px;padding-top:8px}.meeting-date{font-size:calc(13px * var(--text-scale,1));color:#454a4d;white-space:nowrap;font-weight:600}.meeting-time{font-size:calc(12px * var(--text-scale,1));color:#888;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.meeting-dept{font-size:calc(12px * var(--text-scale,1));color:#888}.meeting-products{align-items:center;display:inline-flex;position:relative}.meeting-products-icon{color:#009dcc;cursor:help;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.meeting-products-popup{z-index:20;white-space:normal;min-width:120px;max-width:220px;font-size:calc(12px * var(--text-scale,1));color:#11597c;background:#fff;border-radius:7px;margin-bottom:6px;padding:8px 10px;font-weight:600;position:absolute;bottom:100%;left:0;box-shadow:0 3px 15px #0003}.school-table th:first-child{width:23%}.school-table th:nth-child(2){width:10%}.school-table th:nth-child(3),.school-table th:nth-child(4){width:18%}.school-table th:nth-child(5),.school-table th:nth-child(6){width:14%}.school-table th:nth-child(7){width:5%}.school-table tr:hover,.selected-row{background:#eaf4f8}.school-link{font:inherit;text-align:left;color:#454a4d;font-weight:600}.universe .school-table .school-link,.universe .task-table.has-school tbody td:first-child strong{text-transform:uppercase}.priority-icon{width:20px;height:20px;font-size:calc(13px * var(--text-scale,1));vertical-align:middle;color:#bbb;border:2px solid;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid}.priority-icon.high{color:#ff4558}.priority-icon.medium{color:#f7b43a}.priority-icon.low{color:#72c64b}.priority-icon.research{color:#5287e0}.priority-dot{vertical-align:middle;background:#bbb;border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.priority-dot.high{background:#ff4558}.priority-dot.medium{background:#f7b43a}.school-banner h1 .priority-dot{width:12px;height:12px;margin-left:-8px}.priority-dot:after{content:attr(data-note);z-index:30;color:#fff;font-size:calc(12px * var(--text-scale,1));white-space:nowrap;pointer-events:none;background:#11597c;border-radius:7px;padding:6px 9px;font-weight:600;display:none;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 3px 15px #0003}.priority-dot:hover:after,.priority-dot:focus-visible:after{display:block}.products-cell{align-items:center;gap:5px;max-width:100%;display:flex;overflow:hidden}.overflow-products{color:#009dcc;white-space:nowrap;cursor:help;margin-left:auto;font-weight:700;position:relative}.hover-popup{z-index:20;white-space:normal;color:#11597c;background:#fff;border-radius:7px;min-width:160px;padding:12px;display:none;position:absolute;bottom:100%;right:0;box-shadow:0 3px 15px #0003}.overflow-products:hover .hover-popup,.overflow-products:focus .hover-popup{display:block}.pager{color:#11597c;font-size:calc(13px * var(--text-scale,1));border-top:2px solid #d8d8d8;align-items:center;gap:6px;padding:7px 13px;display:inline-flex}.pager button{border-radius:5px;place-items:center;width:22px;height:23px;display:grid}.pager .current{color:#fff;background:#1a99cf;font-weight:700}.school-drawer,.product-drawer{color:#26323e;background:#f8f8fb;border-radius:15px;min-width:0;padding:18px;animation:.2s ease-out slide-in-right}.school-drawer{min-height:calc(100vh - 120px)}.drawer-controls{font-size:calc(14px * var(--text-scale,1));justify-content:space-between;margin-bottom:18px;display:flex}.drawer-controls button{color:#11597c;align-items:center;gap:6px;font-weight:600;display:flex}.drawer-controls button:hover{opacity:.85}.drawer-controls-right{align-items:center;gap:14px;display:flex}.dnc-toggle{color:#11597c;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dnc-toggle input{width:15px;height:15px}.dnc-reason{border-radius:8px;margin:4px -6px 0;padding:4px 6px;scroll-margin-block:14px}.dnc-reason.highlight{animation:1.8s dnc-pulse}@keyframes dnc-pulse{0%,to{box-shadow:none;background:0 0}12%,60%{background:#fff3d6;box-shadow:0 0 0 2px #f7b43a}}.school-drawer>h2{color:#11597c;font-size:calc(22px * var(--text-scale,1));max-width:95%;margin-bottom:8px}.school-drawer>h2 .priority-icon,.school-drawer>h2 .priority-dot{margin-right:8px}.school-drawer .tabs{gap:0}.school-drawer .tabs button{font-size:calc(14px * var(--text-scale,1));color:#11597c;padding:5px 6px}.school-drawer .tabs button.active{color:#009dd7;background:#e6ebef;text-decoration:none}.drawer-body{color:#515456;background:#e6ebef;border-radius:0 15px 15px;padding:10px 12px 28px}.school-drawer .profile-card{border-radius:14px;min-height:calc(100vh - 310px);max-height:calc(100vh - 310px);padding:10px}.school-drawer h2{font-size:calc(15px * var(--text-scale,1))}.school-drawer .profile-fields{padding:9px}.school-drawer .card.profile-card{overflow:auto}.school-drawer .profile-fields{overflow:visible}.school-drawer .profile-field{font-size:calc(12px * var(--text-scale,1));grid-template-columns:39% minmax(0,1fr);gap:4px;margin-bottom:12px}.school-drawer .profile-field input,.school-drawer .profile-field select{font-size:calc(12px * var(--text-scale,1));padding:3px 7px}.school-drawer .card{min-height:calc(100vh - 310px);max-height:calc(100vh - 310px);margin-bottom:8px;padding-top:0;overflow:auto}.school-drawer .card-heading{z-index:5;background:#f8f8fb;flex-wrap:wrap;margin-bottom:8px;padding:14px 0 10px;position:sticky;top:0}.school-drawer .profile-field .term-summary{overflow-x:auto}.school-drawer .term-table{table-layout:fixed;width:100%}.school-drawer .term-table th,.school-drawer .term-table td{white-space:normal;overflow-wrap:anywhere;padding-right:6px}.school-drawer .contact-table{min-width:750px}.school-drawer .personnel-grid{grid-template-columns:1fr 1fr}.school-page{padding:22px 26px 0}.school-banner{padding:0 17px 39px;position:relative}.return{color:#11597c;font-size:calc(15px * var(--text-scale,1));align-items:center;gap:5px;margin-bottom:15px;text-decoration:underline;display:flex}.school-banner h1{color:#26323e;font-size:calc(32px * var(--text-scale,1));flex-wrap:wrap;align-items:center;gap:20px;display:flex}.school-address{color:#343b3e;font-size:calc(13px * var(--text-scale,1));align-items:center;gap:10px;margin-top:6px;display:flex}.school-address>span{align-items:center;gap:3px;display:flex}.school-address>span+span:before{content:"|";margin-right:4px}.school-context{flex-direction:column;align-items:end;gap:14px;display:flex;position:absolute;bottom:6px;right:20px}.school-context>label:first-child{color:#26323e;gap:5px;display:flex}.school-context .year{font-size:calc(16px * var(--text-scale,1))}.school-band>.tabs{margin-left:12px}.school-content{background:#e6ebef;border-radius:18px;padding:16px 12px 24px}.overview{grid-template-columns:28.5% minmax(0,1fr);gap:9px;display:grid}.overview-right{flex-direction:column;gap:13px;min-width:0;display:flex}.profile-card,.contacts-card,.colleges-card{border:1px solid #d0d8e0}.profile-card{min-width:0;padding:15px 17px}.profile-fields{border:1px solid #d8d8d8;border-radius:16px;padding:12px}.profile-field{font-size:calc(13px * var(--text-scale,1));grid-template-columns:36% minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.profile-field>*{overflow-wrap:anywhere;min-width:0}.profile-field:last-child{margin-bottom:0}.profile-field>span:first-child{padding-top:4px}.profile-field .value,.profile-field input,.profile-field select{font-size:calc(13px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:20px;min-height:20px;padding:4px 11px;line-height:1.15;display:block}.profile-field input,.profile-field select{box-shadow:inset 0 0 0 1px #d0d4d6}.profile-field .value{overflow-wrap:anywhere}.profile-value-actions{align-items:center;gap:8px;display:flex}.profile-value-actions .value{flex:1;min-width:0}.profile-value-actions .link-btn{white-space:nowrap;font-weight:600}.profile-field .term-summary{border-radius:6px;padding:7px 14px}.term-table{table-layout:auto;border-collapse:collapse;width:auto;font-size:calc(12px * var(--text-scale,1))}.term-table th,.term-table td{font-size:calc(12px * var(--text-scale,1));text-align:left;white-space:nowrap;border:0;padding:4px 22px 4px 0;font-weight:500;line-height:1.4}.term-table thead th{color:#6f7a80;padding-bottom:6px;font-weight:600}.term-table tbody th{font-weight:600}.term-table th:last-child,.term-table td:last-child{padding-right:0}.profile-field .term-date{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.profile-field .dnc{border-radius:5px;min-height:40px;padding:9px}.inactive{color:#85cf58}.dnc>strong{background:#f8f8fb;border-radius:12px;padding:4px 10px;display:inline-block}.dnc>label{font-size:calc(11px * var(--text-scale,1));margin-top:10px;padding:8px 4px;display:block}.dnc>label input{width:100%;font-size:calc(13px * var(--text-scale,1));box-sizing:border-box;background:#e6ebef;border:0;border-radius:20px;min-height:20px;margin-top:4px;padding:4px 11px;line-height:1.15;display:block;box-shadow:inset 0 0 0 1px #d0d4d6}.dnc>label input:focus{background:#fff;border-color:#1a99cf;outline:none}.dnc i{color:#999}.dnc>.dnc-check{font-size:calc(13px * var(--text-scale,1));cursor:pointer;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.profile-field .dnc-check input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:16px;height:16px;min-height:0;box-shadow:none;accent-color:#1a99cf;cursor:pointer;background:#fff;border:1px solid #b9c0c6;border-radius:4px;margin:0;padding:0;display:inline-block}.profile-field .dnc-check input[type=checkbox]:disabled{cursor:default;opacity:.6}.contacts-card{padding:14px 20px 27px}.contacts-card .table-scroll{background:#fff;border:1px solid #d8d8d8;border-radius:15px;max-height:340px}.contacts-card table{border:0}.contacts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.contact-card{background:#fff;border:1px solid #d8d8d8;border-radius:12px;padding:12px 14px}.contact-card-head{border-bottom:1px solid #e6ebef;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;margin-bottom:8px;padding-bottom:8px;display:flex}.contact-card-identity{flex:140px;gap:2px;min-width:0;display:grid}.contact-card-head strong{color:#11597c;font-size:calc(14px * var(--text-scale,1))}.contact-card-name{color:#454a4d;font-size:calc(13px * var(--text-scale,1))}.contact-card-head .contact-card-role,.contact-card-head .contact-card-name{min-width:0}.contact-card>.last-update{white-space:normal;margin:8px 0 0;display:block}.contact-card-lines{gap:8px;display:grid}.contact-card-group{gap:4px;display:grid}.contact-card-label{color:#6f7a80;font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:600}.contact-card-group .multi-value{font-size:calc(13px * var(--text-scale,1))}.contact-card input{width:100%;min-width:0;font-size:calc(13px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:16px;padding:5px 10px}.contact-table th,.contact-table td{border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef}.contact-table th:last-child,.contact-table td:last-child{border-right:0}.contact-table tbody tr:last-child td{border-bottom:0}.contact-table th:nth-child(6){width:42px}.contact-table th{color:#454a4d;font-size:calc(14px * var(--text-scale,1));background:#f8f8fb;padding:12px 8px;font-weight:700}.contact-table th:first-child{width:12%}.contact-table th:nth-child(2){width:18%}.contact-table th:nth-child(3){width:26%}.contact-table th:nth-child(4){width:24%}.contact-table th:nth-child(5){width:20%}.contact-table td{font-size:calc(14px * var(--text-scale,1));vertical-align:top;border-color:#e6ebef;padding:10px 8px}.contact-table input{font-size:calc(14px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:16px;width:100%;min-width:0;padding:5px 10px}.multi-value{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;margin-bottom:6px;display:flex}.multi-value>span:first-child{color:#6f7a80;min-width:14px}.multi-value input{flex:1;padding:5px 10px}.multi-value button{color:#ff3446;padding:2px}.text-button{font-size:calc(13px * var(--text-scale,1));color:#1a99cf;white-space:nowrap;align-items:center;gap:4px;padding-top:7px;font-weight:600;display:inline-flex}.card-footer{margin-top:14px}.colleges-card{flex-direction:column;padding:14px 20px 24px;display:flex}.colleges-card:has(.college-row){flex:1}.colleges-scroll{border:1px solid #d8d8d8;border-radius:15px;flex:1;overflow:auto}.overview-right .colleges-scroll{min-height:220px;max-height:calc(100vh - 420px)}.school-drawer .colleges-scroll{flex:none;min-height:0;max-height:none}.school-drawer .colleges-card,.school-drawer .colleges-scroll,.school-drawer .college-row,.school-drawer .college-info,.school-drawer .college-roles{min-width:0}.school-drawer .college-name input{width:100%}.school-drawer .program-chips{grid-template-columns:minmax(0,1fr)}.school-drawer .program-chip{box-sizing:border-box;width:100%}.school-drawer .program-chip input{flex:1;width:auto;min-width:0}.school-drawer .college-roles,.school-drawer .college-roles.editing{grid-template-columns:minmax(0,1fr)}.collapsible-heading{justify-content:space-between;align-items:center;display:flex}.heading-right{align-items:center;gap:10px;display:flex}.collapse-toggle{font-size:calc(15px * var(--text-scale,1));color:#11597c;cursor:pointer;background:0 0;border:none;padding:4px 8px}.collapse-toggle:hover{color:#1a99cf}.colleges-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 0 6px;display:flex}.colleges-search{width:220px;font-size:calc(14px * var(--text-scale,1));background:#f0f2f5;border:1px solid #d0d8e0;border-radius:20px;outline:none;padding:6px 12px}.colleges-search:focus{background:#fff;border-color:#1a99cf}.college-row{border-bottom:1px solid #e6ebef;flex-direction:column;flex:1;display:flex}.college-row:last-child{border-bottom:0}.college-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.college-name-row .college-name{flex:240px;min-width:0;margin-bottom:0}.college-name-row .college-name input{width:100%;max-width:420px}.college-remove{color:#e74c3c;cursor:pointer;background:#fff;border:1px solid #e3b0aa;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.college-remove:hover{color:#c0392b;background:#fdecea;border-color:#c0392b}.college-row.removing .college-info{background:#fdf3f2}.college-row.removing .college-name{color:#a4453c;text-decoration:line-through}.college-removed-note{color:#a4453c;font-size:calc(12px * var(--text-scale,1));flex:none;font-weight:600}.college-name-row .actions{flex:none}.college-info{border-bottom:1px solid #e6ebef;padding:14px 16px}.college-name{font-size:calc(15px * var(--text-scale,1));color:#1a2b3b;margin-bottom:8px;font-weight:700;display:block}.college-name input{font-size:calc(15px * var(--text-scale,1));border:1px solid #d0d8e0;border-radius:6px;width:300px;max-width:100%;padding:3px 6px;font-weight:700}.program-bullets{font-size:calc(14px * var(--text-scale,1));color:#454a4d;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;margin:0;padding-left:18px;line-height:1.5;list-style:outside;display:grid}.program-bullets li{padding-left:2px}.college-roles{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:16px;display:grid}.college-roles.editing{grid-template-columns:1fr}@media(max-width:640px){.college-roles{grid-template-columns:1fr}}.role-cell{overflow-wrap:anywhere;min-width:0;min-height:120px;font-size:calc(13px * var(--text-scale,1));background:#f8f9fa;border:1px solid #e6ebef;border-radius:8px;padding:14px}.role-cell h4{font-size:calc(13px * var(--text-scale,1));color:#11597c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.role-cell-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.role-cell-head h4{margin-bottom:0}.last-update{color:#6f7a80;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.role-cell strong{font-size:calc(15px * var(--text-scale,1));color:#454a4d;margin-bottom:4px;line-height:1.3;display:block}.role-cell .primary-contact-label{font-size:calc(11px * var(--text-scale,1));color:#6f7a80;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.role-cell .link{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));word-break:break-word;margin-top:3px;text-decoration:none;display:block}.role-cell label{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin:6px 0 3px;font-weight:500;display:block}.role-cell input,.role-cell select{width:100%;font-size:calc(13px * var(--text-scale,1));box-sizing:border-box;background:#fff;border:1px solid #d0d8e0;border-radius:6px;padding:5px 8px;display:block}.role-cell input:focus,.role-cell select:focus{background:#fff;border-color:#1a99cf;outline:none}.colleges-footer{justify-content:flex-end;padding:8px 0 0;display:flex}.collapse-link{color:#1a99cf;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;font-weight:600}.collapse-link:hover{text-decoration:underline}.college+.college{border-top:2px solid #d8d8d8}.college-title{font-size:calc(15px * var(--text-scale,1));color:#454a4d;background:#f8f8fb;border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.college-title>strong{flex:1}.college-title input{font-size:calc(15px * var(--text-scale,1));padding:4px 8px;font-weight:700}.programs{font-size:calc(14px * var(--text-scale,1));grid-template-columns:1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.program-list{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.program-list .program-item{color:#454a4d;padding-left:12px;line-height:1.4;position:relative}.program-list .program-item:before{content:"•";color:#454a4d;position:absolute;left:0}.program-chips{grid-template-columns:repeat(2,max-content);align-items:center;gap:6px 24px;display:grid}.program-chip{font-size:calc(14px * var(--text-scale,1));background:#e6ebef;border-radius:16px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.program-chip input{width:140px;font-size:calc(14px * var(--text-scale,1));background:0 0;border:0;padding:0}.program-remove{color:#ff3446;align-items:center;padding:1px;display:inline-flex}.personnel input{width:100%;font-size:calc(14px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:16px;padding:5px 10px;display:block}.primary-contact-label{color:#1a99cf;font-size:calc(12px * var(--text-scale,1));margin:2px 0 4px;font-weight:700}.personnel-grid{border-left:1px solid #d8d8d8;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:0;display:grid}.personnel{font-size:calc(13px * var(--text-scale,1));border-right:1px solid #d8d8d8;min-width:0;padding:10px 12px}.personnel:last-of-type{border-right:0}.personnel h4{font-size:calc(14px * var(--text-scale,1));color:#454a4d;margin-bottom:8px}.personnel strong,.personnel i,.personnel span{overflow-wrap:anywhere;display:block}.personnel strong{font-size:calc(14px * var(--text-scale,1));color:#454a4d;margin-bottom:2px}.personnel .link{color:#1a99cf;margin-top:3px;text-decoration:none}.personnel label{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin:6px 0;display:block}.personnel input{font-size:calc(13px * var(--text-scale,1));padding:3px 7px}.personnel-add-wrap{display:flex;position:relative}.personnel-add{color:#1a99cf;width:100%;min-width:70px;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:#f8f8fb;border-left:1px solid #d8d8d8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-weight:700;display:flex}.personnel-add-menu{z-index:30;background:#fff;border:1px solid #d8d8d8;border-radius:10px;min-width:180px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:6px;box-shadow:0 10px 24px #11294229}.personnel-add-menu button{text-align:left;color:#11597c;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:600}.personnel-add-menu button:hover{background:#eef4f8}.personnel-remove{color:#e74c3c;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px}.personnel-remove:hover{color:#c0392b}.personnel h4 input{width:100%;font-size:calc(13px * var(--text-scale,1));background:#f0f2f5;border:1px solid #d0d8e0;border-radius:6px;padding:4px 6px;font-weight:700}.products-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.products-layout.has-product-drawer{grid-template-columns:minmax(0,1fr) 31%}.products-card{min-width:0;padding:20px 17px}.product-toolbar{align-items:center;gap:6px;margin-bottom:9px;display:flex}.product-toolbar .search{width:30%;min-width:180px}.products-heading-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.filter-chip{font-size:calc(12px * var(--text-scale,1));background:#e6ebef;border-radius:20px;padding:4px 14px}.product-table td{height:78px;font-size:calc(16px * var(--text-scale,1));cursor:pointer;border-bottom:0;padding:12px 9px}.product-table tbody tr:not(:first-child) td{border-top:2px solid #dadada}.product-table td.product-check-col{cursor:default;padding-inline:6px}.product-table tr:hover{background:#edf4f7}.product-table th{font-size:calc(15px * var(--text-scale,1));padding-block:17px}.product-table th:first-child{width:17%}.product-table th:nth-child(2){width:11%}.product-table th:nth-child(3){width:13%}.product-table th:nth-child(4){width:12%}.product-table th:nth-child(5),.product-table th:nth-child(6){width:11%}.product-table th:nth-child(7){width:20%}.product-table th:nth-child(8){width:5%}.drawer-trigger{cursor:pointer}.drawer-trigger:hover{background:#f0f4f7}.current-activity-select{font-size:calc(16px * var(--text-scale,1));color:#515456;background:#fff;border:1px solid #d0d8e0;border-radius:4px;max-width:100%;padding:3px 6px}.current-activity-select:disabled{color:#999;cursor:default;background:#f5f5f5}.current-activity-select option:disabled{color:#bbb;background:#fafafa}.remarks-input{width:100%;min-height:52px;font-family:inherit;font-size:calc(16px * var(--text-scale,1));color:#515456;resize:vertical;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 6px;font-style:italic}.remarks-input:hover:not(:disabled),.remarks-input:focus{background:#fff;border-color:#1a99cf;outline:none}.remarks-input:disabled{color:#999;cursor:default}.product-save-col{cursor:default;text-align:center;padding-inline:6px}.row-save-btn{border-radius:6px;width:30px;height:30px}.row-save-btn:disabled{opacity:.45;cursor:default}.row-save-btn.spinning svg{animation:.8s linear infinite row-save-spin}@keyframes row-save-spin{to{transform:rotate(360deg)}}.badge{font-size:calc(12px * var(--text-scale,1));white-space:nowrap;color:#454a4d;background:#e6ebef;border-radius:4px;padding:4px 7px;font-weight:500;line-height:1.15;display:inline-block}.badge.new-customer{color:#003871;background:#d4ddec}.badge.renewal{color:#215600;background:#d8e1d6}.badge.cross-sell{color:#914000;background:#e7dbd4}.badge.not-started,.badge.park{color:#754a16;background:#e3dcd3}.badge.wip{color:#096477;background:#d0e1e4}.badge.opportunity{color:#080661;background:#d7d5ea}.badge.cold{color:#193b60;background:#d7dde5}.badge.unresponsive{color:#861d08;background:#ead5d5}.badge.sent{color:#003871;background:#d4ddec}.badge.delivered{color:#193b60;background:#d7dde5}.badge.opened,.badge.no-reply{color:#096477;background:#d0e1e4}.badge.replied{color:#215600;background:#d8e1d6}.badge.bounced{color:#861d08;background:#ead5d5}.badge.high-priority{color:#fff;font-size:calc(16px * var(--text-scale,1));background:#d94f62;border-radius:20px;padding:5px 12px}.badge.medium-priority{color:#fff;font-size:calc(16px * var(--text-scale,1));background:#e8a22b;border-radius:20px;padding:5px 12px}.badge.low-priority,.badge.research-priority{color:#fff;font-size:calc(16px * var(--text-scale,1));background:#1a99cf;border-radius:20px;padding:5px 12px}.badge.high-priority:before,.badge.medium-priority:before,.badge.low-priority:before,.badge.research-priority:before{content:"!";width:16px;height:16px;font-size:calc(13px * var(--text-scale,1));border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;margin-right:5px;font-weight:800;display:inline-flex}.badge.muted{color:#838a8c;background:#e3e5e6;font-weight:500}td .badge,th .badge{white-space:normal;overflow-wrap:anywhere}.badge.active{color:#215600;background:#d8e1d6}.badge.inactive{color:#5b6164;background:#e3e5e6}.badge.key-account---large{color:#f8f8fb;background:#11597c}.badge.confirmed-meeting{color:#0d6b5a;background:#d0e8e4}.badge.requested-meeting,.badge.request-for-meeting{color:#914000;background:#e7dbd4}.badge.called-client{color:#003871;background:#d4ddec}.badge.proposal-resent,.badge.resend-proposal{color:#5e2579;background:#e5d9ed}.badge.on-site-visit{color:#861d08;background:#ead5d5}.badge.researched,.badge.research{color:#5b6164;background:#e3e5e6}.badge.cannot-be-reached{color:#861d08;background:#ead5d5}.badge.management{color:#5b6164;background:#e3e5e6}.product-drawer{min-height:690px;padding:15px 10px 24px}.drawer-header{margin-bottom:13px}.drawer-header-row{justify-content:space-between;align-items:center;display:flex}.drawer-collapse{color:#11597c;font-size:calc(15px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-weight:700;text-decoration:underline;display:flex}.drawer-heading{font-size:calc(22px * var(--text-scale,1));color:#11597c;margin:0;font-weight:700}.product-drawer-body{color:#555;background:#e6ebefb3;border-radius:15px;max-height:calc(100vh - 260px);padding:12px;overflow:hidden auto}.drawer-section{background:#fff;border-radius:7px;margin-bottom:12px;padding:10px 11px 22px}.drawer-section:last-child{margin-bottom:0}.drawer-section h3{margin-bottom:10px}.drawer-section h4{font-size:calc(13px * var(--text-scale,1));margin:14px 0 10px}.drawer-section th,.drawer-section td{font-size:calc(13px * var(--text-scale,1));color:#555;padding:10px}.drawer-section th{font-weight:700}.drawer-overview td:first-child{width:34%}.drawer-overview select{font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;border-radius:0;padding:0}.product-multiselect>button{text-align:left;font-size:calc(13px * var(--text-scale,1));justify-content:space-between;align-items:center;width:100%;display:flex}.product-multiselect>button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.product-options{background:#fff;border-radius:5px;padding:8px;position:relative}.product-options label{font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;margin:7px 0;display:flex}.opportunity-chips{flex-wrap:wrap;gap:4px;display:flex}.opportunity-chips .badge{border-radius:20px;padding:5px 8px;font-weight:500}.opportunity-chips .new-customer{color:#fff;background:#004d9c;font-weight:700}.opportunity-chips .renewal{color:#fff;background:#225c00;font-weight:700}.opportunity-chips .cross-sell{color:#fff;background:#914000;font-weight:700}.drawer-section .table-frame table{border:1px solid #d8d8d8;border-radius:10px;overflow:hidden}.drawer-footer{border-top:2px solid #d8d8d8;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:12px;padding-top:10px;display:flex}.drawer-footer .btn{min-height:44px;font-size:calc(14px * var(--text-scale,1));border-radius:13px;padding:10px 13px}.drawer-footer p{width:100%}.manage-fields h3{font-size:calc(15px * var(--text-scale,1));margin:16px 0 10px}.manage-fields h3:first-child{margin-top:0}.manage-fields .field{font-size:calc(14px * var(--text-scale,1));margin-top:8px}.manage-contact-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.manage-contact-card{background:#fff;border:1px solid #e6ebef;border-radius:10px;padding:12px}.manage-contact-card h4{font-size:calc(14px * var(--text-scale,1));color:#454a4d;margin:0 0 10px}.manage-contact-card .field>span{font-size:calc(12px * var(--text-scale,1));color:#6f7a80}.confirmed-meetings{flex-direction:column;gap:16px;display:flex}.confirmed-meeting{background:#f8f8fb;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.time-range{gap:6px;display:flex}.time-range input{min-width:0}.contact-summary{font-size:calc(13px * var(--text-scale,1));grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.contact-summary>div{grid-template-columns:50px 1fr;align-items:start;gap:8px;display:grid}.contact-summary>div>span:first-child{color:#6f7a80}.contact-summary>div>span:last-child{color:#454a4d;overflow-wrap:anywhere}.contact-summary .link{color:#1a99cf;text-decoration:none}.date-field-button{width:100%;font:inherit;color:#454a4d;background:#e6ebef;border:1px solid #d6d9db;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.date-field-button:disabled{opacity:.6}.mixed-opportunities{font-size:calc(13px * var(--text-scale,1));padding-top:8px}.territory{min-height:85vh;margin:25px 25px 0;padding:36px 12px 65px}.territory-heading{justify-content:space-between;align-items:center;padding:0 10px 0 18px;display:flex}.territory h1{color:#11597c}.territory-heading .icon-btn{color:#1a99cf;width:49px;height:49px}.territory-heading .btn{height:49px;font-size:calc(14px * var(--text-scale,1))}.territory>.tabs{margin-left:12px}.territory-body{background:#e6ebef;border-radius:17px;min-height:69vh;padding:20px 16px 35px}.territory-assignment{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:16px;display:grid}.territory-assignment input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.province.locked .province-name,.city.locked,.region.locked .region-name{color:#9aa7ad}.city.locked{cursor:not-allowed}.territory-panel{flex-direction:column;display:flex}.regions,.coverage,.assignment-owners{background:#fff;border-radius:16px;padding:18px 16px 22px;box-shadow:0 4px 18px #173d5810}.regions h2,.coverage h2,.assignment-owners h2{color:#11597c;font-size:calc(18px * var(--text-scale,1));margin-bottom:4px}.regions>p,.coverage>p,.assignment-owners>p{font-size:calc(13px * var(--text-scale,1));color:#6f7a80;margin:0 0 14px;line-height:1.4}.regions .search,.coverage .search{background:#e6ebef;margin:0 0 12px}.regions-list,.coverage-list{border:2px solid #d8d8d8;border-radius:16px;max-height:62vh;padding:8px 6px 16px;overflow:auto}.region{border-radius:18px;padding:0 8px}.region.chosen{background:#e6ebef}.region-heading{align-items:center;gap:12px;min-height:42px;display:flex}.region-heading>input[type=checkbox]{accent-color:#1a99cf;width:16px;height:16px}.region-heading .region-name{font-size:calc(14px * var(--text-scale,1));color:#11597c;flex:1;font-weight:700}.counter{font-size:calc(13px * var(--text-scale,1));text-align:center;color:#515456;background:#e6ebef;border-radius:20px;min-width:44px;padding:4px 8px;font-weight:700}.counter.full{color:#fff;background:#1a99cf}.coverage-region{padding:0 8px}.coverage-toolbar{justify-content:flex-end;align-items:center;margin:0 0 6px;display:flex}.coverage-toolbar .filter-show-all{font-size:calc(13px * var(--text-scale,1));margin-top:0}.coverage-region-heading{width:100%;font-size:calc(14px * var(--text-scale,1));color:#11597c;text-align:left;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:flex}.province-block{padding-left:16px}.province{font-size:calc(14px * var(--text-scale,1));color:#515456;align-items:center;gap:8px;padding:5px 0 5px 8px;display:flex;position:relative}.province input[type=checkbox]{accent-color:#1a99cf;width:15px;height:15px}.province-name{flex:1}.province-chevron{color:#6f7a80;align-items:center;padding:2px;display:inline-flex}.city-counter{min-width:36px;font-size:calc(12px * var(--text-scale,1));margin-left:auto;padding:3px 7px}.city{font-size:calc(14px * var(--text-scale,1));color:#515456;align-items:center;gap:8px;padding:4px 0 4px 36px;display:flex}.city input[type=checkbox]{accent-color:#1a99cf;width:15px;height:15px}.city-toggle{font-size:calc(12px * var(--text-scale,1));color:#1a99cf;align-items:center;gap:3px;margin:2px 0 8px 36px;display:inline-flex}.territory-toolbar{background:0 0;align-items:center;gap:12px;margin-bottom:16px;padding:0;display:flex}.territory-toolbar .search{background:#fff;flex:1;max-width:420px}.territory-toolbar .icon-btn{background:#fff;border:1px solid #d3d7da}.sort-select{color:#6f7a80;align-items:center;gap:6px;display:inline-flex}.sort-select select{font:inherit;font-size:calc(14px * var(--text-scale,1));color:#515456;background:0 0;border:0;outline:0}.territory-table td{vertical-align:middle;border-right:0;height:44px}.region-cell{flex-direction:column;gap:2px;display:flex}.link-btn{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));text-align:left;background:0 0;padding:0}.municipality-list{flex-direction:column;gap:14px;max-height:60vh;display:flex;overflow:auto}.municipality-group h3{color:#11597c;font-size:calc(15px * var(--text-scale,1));margin-bottom:6px}.municipality-group ul{font-size:calc(14px * var(--text-scale,1));color:#515456;margin:0;padding-left:18px;list-style:outside}.municipality-group li{padding:2px 0}.assignment-owners .field{margin:10px 0 16px}.assignment-owners .field span{font-size:calc(14px * var(--text-scale,1));color:#515456;font-weight:700}.assignment-owners .field span small{color:#6f7a80;font-weight:500}.assignment-owners select{width:100%;font-size:calc(15px * var(--text-scale,1));color:#515456;background:#e6ebef;border:1px solid #d2d5d8;border-radius:10px;padding:10px 12px}.owner-note{font-size:calc(13px * var(--text-scale,1));color:#6f7a80;background:#e6ebef;border-radius:10px;margin:8px 0 16px;padding:12px;line-height:1.5}.assign-btn{color:#fff;width:100%;font-size:calc(15px * var(--text-scale,1));background:#11597c;border-radius:10px;justify-content:center;padding:11px;font-weight:700}.assign-btn:disabled{background:#a8b2b8}.release-btn{width:100%;font-size:calc(14px * var(--text-scale,1));color:#b3261e;background:#fdf2f1;border:1px solid #e3b4b0;border-radius:10px;justify-content:center;margin-top:8px;padding:9px;font-weight:700}.release-btn:disabled{opacity:.6}.danger-btn{color:#fff;font-size:calc(15px * var(--text-scale,1));background:#b3261e;border-radius:10px;padding:11px 16px;font-weight:700}.danger-btn:disabled{background:#a8b2b8}.region{align-items:center;gap:10px;min-height:42px;display:flex}.region input[type=radio]{accent-color:#1a99cf;flex:none;width:16px;height:16px}.region .region-name{font-size:calc(14px * var(--text-scale,1));color:#11597c;flex:1;font-weight:700}.assigned-badge{color:#11597c;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;background:#d8eef8;border-radius:20px;padding:1px 9px;font-weight:600}.region-title{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.region-title .region-name{flex:none}.coverage-region-title{flex:1;align-items:center;gap:6px;display:flex}.coverage-region-heading.static{cursor:default}.conflict-body p{margin-bottom:10px;line-height:1.5}.conflict-body .muted-note{font-size:calc(14px * var(--text-scale,1));color:#6f7a80}.current-summary{font-size:calc(14px * var(--text-scale,1));color:#6f7a80;margin:0 0 14px 6px}.manager-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;max-height:70vh;padding-bottom:6px;display:grid;overflow-y:auto}.manager-row .assignment-card{flex:auto;min-width:0}.manager-row .empty{grid-column:1/-1}.assignment-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 4px 18px #173d5810}.assignment-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.assignment-header h3{color:#11597c;font-size:calc(16px * var(--text-scale,1));margin:0}.assignment-header span{font-size:calc(14px * var(--text-scale,1));color:#6f7a80}.assignment-header-actions{align-items:center;gap:8px;display:flex}.assignment-edit{color:#11597c;font-weight:600;font-size:calc(13px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:20px;padding:5px 14px}.assignment-edit:hover{background:#d5dee4}.status-badge{font-size:calc(13px * var(--text-scale,1));border-radius:20px;padding:4px 10px;font-weight:700}.status-badge.active{color:#155724;background:#d4edda}.status-badge.inactive{color:#6f7a80;background:#e6ebef}.assignment-junior{font-size:calc(14px * var(--text-scale,1));color:#6f7a80;margin-bottom:16px}.assignment-junior strong{color:#515456}.assignment-section{margin-bottom:14px}.assignment-section h4{font-size:calc(14px * var(--text-scale,1));color:#11597c;margin-bottom:8px}.region-pills{flex-wrap:wrap;gap:6px;display:flex}.region-pill{font-size:calc(13px * var(--text-scale,1));color:#515456;background:#e6ebef;border-radius:20px;padding:5px 12px}.city-list{font-size:calc(14px * var(--text-scale,1));color:#515456;background:#e6ebef;border-radius:10px;margin:0;padding:12px 16px;list-style:inside}.city-list li{padding:2px 0}.city-list li.more{color:#6f7a80;padding-left:0;list-style:none}.show-all{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));margin-left:6px;font-weight:600}.field{color:#515456;flex-direction:column;gap:7px;margin:14px 0;display:flex}.field>span{font-weight:600}.checkbox-label{align-items:center;gap:8px;margin:16px 0;display:flex}.modal-backdrop{z-index:100;background:#173d5870;place-items:center;padding:25px;animation:.18s ease-out modal-fade-in;display:grid;position:fixed;inset:0}.modal{color:#515456;background:#f8f8fb;border-radius:18px;width:min(570px,96vw);max-height:90vh;padding:25px;animation:.22s cubic-bezier(.34,1.56,.64,1) modal-pop-in;overflow:auto;box-shadow:0 10px 60px #173d5870}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.88)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.modal.wide{width:min(1150px,96vw)}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-header h2{margin:0}.modal>h2{margin-bottom:18px}.modal>p{margin-bottom:18px;line-height:1.5}.modal-close{justify-content:flex-end;margin-top:20px;display:flex}.users-body{background:#e6ebefd0;border-radius:17px;min-height:69vh;margin-top:18px;padding:17px 12px 35px}.users-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.users-toolbar .search{max-width:360px}.users-table th:first-child{width:18%}.users-table th:nth-child(2){width:22%}.users-table th:nth-child(3){width:16%}.users-table th:nth-child(4){width:9%}.users-table th:nth-child(5){width:13%}.users-table th:nth-child(6){width:22%}.users-table .actions{flex-wrap:wrap}.mfa-settings{max-width:760px}.mfa-card{background:#fff;border:1px solid #dfe6ea;border-radius:14px;margin-bottom:16px;padding:18px 20px}.mfa-card h2{font-size:calc(16px * var(--text-scale,1));align-items:center;gap:8px;margin-bottom:8px;display:flex}.mfa-card>p{font-size:calc(15px * var(--text-scale,1));color:#6f7a80;line-height:1.5}.mfa-card.disabled{opacity:.6}.mfa-card .checkbox-label{font-size:calc(15px * var(--text-scale,1));margin:10px 0 0}.mfa-hint{font-size:calc(14px * var(--text-scale,1));color:#6f7a80;margin-top:8px;line-height:1.5}.followup-field{font-size:calc(15px * var(--text-scale,1));grid-template-columns:minmax(170px,220px) minmax(140px,200px) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.followup-field>span:first-child{color:#454a4d;font-weight:600}.followup-field input{width:100%;height:40px;font:inherit;font-size:calc(15px * var(--text-scale,1));border:1px solid #cfd8e0;border-radius:8px;padding:0 12px}.followup-unit{color:#6f7a80}.followup-actions{justify-content:flex-end;margin-top:20px;display:flex}.baseline-confirm{font-size:calc(15px * var(--text-scale,1));color:#454a4d;flex-direction:column;align-items:stretch;gap:8px;margin:14px 0;font-weight:600;display:flex}.baseline-confirm input{height:40px;font:inherit;border:1px solid #cfd8e0;border-radius:8px;padding:0 12px;font-weight:400}.mfa-card .danger-btn{margin-top:8px}.mfa-empty{text-align:center;color:#8795a0;padding:30px}.mfa-enroll>p{margin-bottom:14px;line-height:1.5}.mfa-secret{word-break:break-all;background:#fff;border:1px solid #dfe6ea;border-radius:10px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.mfa-secret>span{font-size:calc(13px * var(--text-scale,1));color:#6f7a80;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.mfa-secret code{font-family:monospace;font-size:calc(15px * var(--text-scale,1));color:#11597c}.filter-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.empty{text-align:center;color:#8795a0;font-size:calc(15px * var(--text-scale,1));padding:45px 20px}.toast{z-index:200;color:#11597c;background:#fff;border-left:5px solid #1a99cf;border-radius:10px;gap:20px;max-width:650px;padding:18px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0003}.toast button{font-size:calc(24px * var(--text-scale,1));line-height:1}.error{color:#b3202b}.activity-filters{gap:12px;margin:15px 0;display:flex}.activity-filters label{font-size:calc(13px * var(--text-scale,1));flex:1}.activity-filters input{margin-top:5px}.activity pre{white-space:pre-wrap;font-size:calc(13px * var(--text-scale,1));max-height:300px;overflow:auto}.activity th{width:20%}.login-page{isolation:isolate;background:linear-gradient(#e6ebef 32%,#c9d2d7 52%,#11597c);position:relative}.login-page:before{content:"";opacity:.18;z-index:-1;background:url(/assets/network.png) 50%/cover no-repeat;position:absolute;inset:0}.sign-in{justify-content:center;align-items:center;min-height:100vh;padding:5% 3%;display:flex}.marketing{padding-top:0}.marketing h1{font-size:calc(54px * var(--text-scale,1));color:#4c5052;letter-spacing:-1px;font-weight:800;line-height:1.2}.marketing h1 span{color:#1a99cf}.marketing h1 b{color:#f99e18;font-weight:500}.marketing p{color:#f8f8fb;font-size:calc(23px * var(--text-scale,1));margin-top:36px;font-weight:700;line-height:1.22}.lead-count{text-align:center;color:#fff;font-size:calc(20px * var(--text-scale,1));margin-top:62px;margin-right:20px}.lead-count strong{color:#f99e18;font-size:calc(38px * var(--text-scale,1));display:block}.lead-count span{display:block}.login-card{text-align:center;background:#ffffffd9;border-radius:18px;width:100%;max-width:560px;min-height:720px;padding:45px 42px 70px;box-shadow:0 10px 40px #173d5840}.login-brand{justify-content:center;align-items:center;gap:24px;margin-bottom:48px;display:flex}.login-brand img{width:150px;max-width:48%}.login-brand span{color:#11597c;font-weight:700;font-size:calc(26px * var(--text-scale,1));text-align:left;border-left:4px solid #f99e18;padding-left:22px;line-height:1.2}.login-card h1{color:#11597c;font-size:calc(40px * var(--text-scale,1));margin-bottom:6px;font-weight:800}.login-card>p{font-size:calc(16px * var(--text-scale,1));white-space:nowrap;color:#515456}.login-card form>label{font-size:calc(16px * var(--text-scale,1));color:#11597c;text-align:left;margin-bottom:24px;font-weight:700;display:block}.login-input{color:#515456;background:#e6ebef;border:1px solid #d2d5d8;border-radius:28px;align-items:center;gap:16px;margin-top:6px;padding:13px 20px;display:flex}.login-input input{min-width:0;font-size:calc(16px * var(--text-scale,1));background:0 0;border:0;outline:none;flex:1;padding:0 0 0 2px;font-weight:500}.login-input input:-webkit-autofill{-webkit-text-fill-color:#515456;background:#e6ebef;border-radius:28px;-webkit-box-shadow:inset 0 0 0 1000px #e6ebef}.login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#515456;background:#e6ebef;border-radius:28px;-webkit-box-shadow:inset 0 0 0 1000px #e6ebef}.login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#515456;background:#e6ebef;border-radius:28px;-webkit-box-shadow:inset 0 0 0 1000px #e6ebef}.login-input svg{color:#6f7a80;flex-shrink:0}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:40px}.password-field .password-toggle{margin-left:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-strength{align-items:center;gap:10px;margin:-6px 0 4px;display:flex}.password-strength-track{flex:1;gap:5px;display:flex}.password-strength-track>span{background:#dbe1e6;border-radius:999px;flex:1;height:5px;transition:background .2s}.password-strength-label{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;text-align:right;min-width:84px;font-weight:600}.password-strength[data-level=low] .password-strength-track>span:first-child{background:#d9534f}.password-strength[data-level=medium] .password-strength-track>span:nth-child(-n+2){background:#e0a13a}.password-strength[data-level=high] .password-strength-track>span{background:#2f9e6a}.password-strength[data-level=low] .password-strength-label{color:#c0453b}.password-strength[data-level=medium] .password-strength-label{color:#b3781f}.password-strength[data-level=high] .password-strength-label{color:#257a52}.password-toggle{color:#6f7a80;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.password-toggle:hover{color:#11597c}.password-toggle svg{color:inherit}.forgot{color:#009ddd;font-size:calc(16px * var(--text-scale,1));margin-top:-18px;margin-left:auto;display:block}.sign-in-button{color:#fff;font-size:calc(24px * var(--text-scale,1));box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#f99e18;border-radius:17px;width:60%;min-width:210px;max-width:100%;margin-top:42px;padding:10px 20px;font-weight:800;line-height:1.2;overflow:hidden;box-shadow:0 4px 12px #f99e1840}.sign-in-alt{color:#009ddd;font-size:calc(16px * var(--text-scale,1));width:auto;margin:16px auto 0;font-weight:600;display:block}.sign-in-alt:hover{text-decoration:underline}.sign-in-alt:disabled{opacity:.6}.mfa-actions{justify-items:center;gap:14px;margin-top:42px;display:grid}.mfa-actions .sign-in-button{margin-top:0}.mfa-actions .sign-in-alt{margin:0}.login-card .error{font-size:calc(15px * var(--text-scale,1));margin-top:15px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:#11597c38 padding-box padding-box;border:3px solid #0000;border-radius:20px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#11597c73 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}*{scrollbar-width:thin;scrollbar-color:#11597c4d transparent}.school-drawer .profile-fields::-webkit-scrollbar{width:8px}.school-drawer .card::-webkit-scrollbar{width:8px}@media(min-width:1700px){.school-table td{height:48px}.universe-toolbar{margin-top:39px}.priority-card{min-height:118px}.school-drawer .profile-field{font-size:calc(13px * var(--text-scale,1))}.profile-field{margin-bottom:14px}}@media(max-width:1400px){:root{font-size:calc(15px * var(--text-scale,1))}.priority-cards{gap:12px;width:64%;min-width:0}.priority-card span{font-size:calc(12px * var(--text-scale,1))}.school-table,.school-table th{font-size:calc(16px * var(--text-scale,1))}.school-table td{font-size:calc(16px * var(--text-scale,1));padding:8px 7px}.universe.with-drawer{grid-template-columns:minmax(0,1fr) 29%}.school-drawer{padding:14px}.school-page{padding:20px 16px 0}.school-banner h1{font-size:calc(28px * var(--text-scale,1))}.profile-field{font-size:calc(12px * var(--text-scale,1));grid-template-columns:37% minmax(0,1fr);gap:6px}.profile-field .value,.profile-field input,.profile-field select{font-size:calc(12px * var(--text-scale,1));padding:4px 8px}.profile-card{padding:12px}.card-heading h2{font-size:calc(17px * var(--text-scale,1))}.card-heading .btn{font-size:calc(13px * var(--text-scale,1));padding:4px 9px}.contacts-card,.colleges-card{padding:12px}.contact-table td{font-size:calc(12px * var(--text-scale,1))}.contact-table th{font-size:calc(13px * var(--text-scale,1))}.personnel{font-size:calc(12px * var(--text-scale,1))}.sign-in{padding-top:55px}.marketing h1{font-size:calc(43px * var(--text-scale,1))}.marketing p{font-size:calc(18px * var(--text-scale,1))}.login-card{min-height:620px;padding:35px 40px 65px}.login-brand{gap:22px;margin-bottom:40px}.login-brand img{width:140px}.login-brand span{font-size:calc(23px * var(--text-scale,1));padding-left:20px}.login-card h1{font-size:calc(30px * var(--text-scale,1))}.login-card>p{font-size:calc(15px * var(--text-scale,1))}.login-card form{margin-top:34px}.login-card form>label,.forgot{font-size:calc(15px * var(--text-scale,1))}.login-input{padding:11px 17px}.login-input input{font-size:calc(15px * var(--text-scale,1))}.sign-in-button{font-size:calc(22px * var(--text-scale,1));min-width:200px;margin-top:43px}.territory{padding-top:30px}.regions{min-width:360px}}@media(max-width:1050px){.universe.with-drawer{grid-template-columns:minmax(0,1fr) 35%}.priority-cards{width:100%}.school-table{min-width:1000px}.universe-main>.table-frame{overflow:auto}.universe-toolbar{flex-wrap:wrap}.school-drawer .tabs{overflow:auto}.overview{grid-template-columns:32% minmax(0,1fr)}.contact-table{min-width:650px}.school-context{flex-direction:row;justify-content:flex-end;margin-top:14px;position:static}.school-banner{padding-bottom:10px}.products-layout.has-product-drawer{grid-template-columns:minmax(0,1fr)}.product-drawer{z-index:30;width:420px;position:fixed;top:94px;bottom:20px;right:18px;overflow:auto;box-shadow:-8px 0 40px #143a5d33}.school-drawer .profile-field{grid-template-columns:1fr;gap:2px}.login-card{min-height:610px;padding:35px 32px}.sign-in{padding:35px 4%}.marketing h1{font-size:calc(36px * var(--text-scale,1))}.marketing p{font-size:calc(17px * var(--text-scale,1))}.wide-break{display:none}}@media(max-width:760px){:root{--app-header-offset:66px}.app{padding:6px}.app-header{margin:-6px -6px 0;padding:6px 6px 0}.app-header-inner{height:60px;padding:8px 13px}.header-nav{margin-left:0}.header-nav button{font-size:calc(13px * var(--text-scale,1));padding:8px 9px}.app-header-inner>strong,.account strong{font-size:calc(13px * var(--text-scale,1))}.account small{font-size:calc(11px * var(--text-scale,1))}.account>svg{margin-left:0}.account{gap:6px}.avatar{width:30px;height:30px}.universe.with-drawer{display:block}.school-drawer{margin-top:20px}.school-drawer .profile-field{grid-template-columns:39% minmax(0,1fr)}.drawer-body{max-height:none}.universe{padding:14px 5px}.priority-cards{gap:5px}.priority-card{padding:8px 5px}.priority-card span{white-space:normal;font-size:calc(11px * var(--text-scale,1));min-height:24px}.priority-card strong{font-size:calc(14px * var(--text-scale,1))}.priority-card b{font-size:calc(25px * var(--text-scale,1));margin-top:8px}.universe-toolbar{margin-top:20px}.school-page{padding:16px 3px}.school-banner h1{font-size:calc(25px * var(--text-scale,1))}.school-address{flex-wrap:wrap}.school-context{justify-content:space-between}.school-band>.tabs{margin-left:0;overflow:auto}.tabs button{font-size:calc(14px * var(--text-scale,1));padding:7px 10px}.overview{flex-direction:column;display:flex}.profile-field{font-size:calc(14px * var(--text-scale,1));grid-template-columns:40% minmax(0,1fr)}.profile-field .value,.profile-field input,.profile-field select{font-size:calc(14px * var(--text-scale,1))}.school-content{padding:10px 5px}.personnel-grid{grid-template-columns:1fr 1fr}.product-table{min-width:780px}.products-card>.table-frame{overflow:auto}.product-drawer{width:calc(100vw - 24px);top:85px;right:12px}.territory{margin:16px 3px;padding:20px 6px}.territory-heading{flex-wrap:wrap;gap:15px;margin-bottom:12px;padding:0}.territory h1{font-size:calc(25px * var(--text-scale,1))}.territory-body{padding:10px 6px}.territory-assignment{display:block}.manager-row{grid-template-columns:repeat(2,1fr)}.territory-panel>.table-frame{overflow:auto}.territory-table{min-width:640px}.users-body{padding:10px 6px}.users-table{min-width:760px}.regions{width:100%;min-width:0}.territory>.tabs{overflow:auto}.territory-assignment .coverage,.territory-assignment .assignment-owners{margin-top:15px}.sign-in{flex-direction:column;gap:30px;padding:35px 15px;display:flex}.marketing{text-align:center;order:2}.marketing h1{font-size:calc(33px * var(--text-scale,1))}.marketing p{font-size:calc(17px * var(--text-scale,1));max-width:400px}.lead-count{margin-top:25px}.login-card{width:100%;max-width:470px;min-height:590px;padding:35px 32px}.login-brand img{width:130px}.login-brand span{font-size:calc(21px * var(--text-scale,1))}.login-card h1{font-size:calc(32px * var(--text-scale,1))}.login-card form>label,.login-input input,.forgot{font-size:calc(15px * var(--text-scale,1))}.sign-in-button{font-size:calc(22px * var(--text-scale,1))}.modal{padding:20px}.filter-grid{grid-template-columns:1fr}.toast{width:90%;font-size:calc(15px * var(--text-scale,1))}.activity-filters{flex-wrap:wrap}.activity-filters label{min-width:100px}}:root{line-height:1.2}.app-header-inner{height:65px}.school-drawer>h2{font-size:calc(22px * var(--text-scale,1));font-weight:700}.priority-card{min-height:100px;padding:7px 8px 9px}.priority-card b{margin-top:17px;line-height:1}.priority-card span{margin-top:7px}.universe-toolbar{margin-top:32px}.school-table th{padding-block:14px}.school-table td{height:40px}.school-table tr:last-child td{border-bottom:0}.universe{padding-top:17px}.band{background:#f8f8fb}.school-banner{padding-bottom:18px}.school-banner h1{line-height:1.15}.school-context{bottom:0}.profile-field{margin-bottom:14px}.profile-field .value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-field .semester,.profile-field .term-summary,.profile-field .dnc{white-space:normal;overflow:visible}.contact-table td{height:45px;padding-block:10px}.contact-table th{padding-block:14px}.multi-value{margin-bottom:2px}.contacts-card{padding-bottom:22px}.school-page{position:relative}.school-page:has(.product-drawer) .school-band{width:70.5%}.products-layout.has-product-drawer{display:block}.products-page .product-drawer{width:28%;min-height:calc(100vh - 124px);position:absolute;top:22px;right:26px}.product-table td{height:65px}.product-table th{padding-block:15px}.products-card{padding:16px}.products-card>.table-frame,.drawer-section .table-frame{overflow:auto}@media(min-width:1051px){.products-layout.has-product-drawer .task-table{min-width:0}}.product-drawer th,.product-drawer td{padding:9px}.territory{padding-top:34px}.territory-body{min-height:68vh}.regions-list{flex-direction:column;gap:6px;max-height:465px;display:flex;overflow:auto}.regions-list .region{padding:4px 8px}.regions{padding-top:13px}.region-heading{min-height:43px}.regions>p{margin-bottom:25px}.login-page{min-height:100vh}.sign-in{min-height:0;padding:70px 3% 45px}.login-card{min-height:698px;padding:38px 42px 60px}.login-brand{margin-bottom:46px}.login-brand img{width:165px}.login-card h1{margin-bottom:7px;line-height:1.15}.login-card form{margin-top:37px}.login-card form>label{margin-bottom:25px}.login-input{height:47px;padding:11px 22px}.forgot{margin-top:-18px}.sign-in-button{font-size:calc(24px * var(--text-scale,1));margin-top:45px;padding:9px 20px}.marketing h1{font-size:calc(54px * var(--text-scale,1));line-height:1.2}.marketing p{font-size:calc(23px * var(--text-scale,1));margin-top:32px}.lead-count{margin-top:60px}.login-page:before{background-size:100% 100%}@media(max-width:1400px){.sign-in{padding-top:50px}.login-card{min-height:620px;padding-top:35px}.login-brand{margin-bottom:36px}.login-card h1{font-size:calc(30px * var(--text-scale,1))}.marketing h1{font-size:calc(43px * var(--text-scale,1))}.marketing p{font-size:calc(18px * var(--text-scale,1))}.login-card form{margin-top:32px}.login-input{height:42px}.lead-count{margin-top:45px}.products-page .product-drawer{width:29%;right:16px}.school-page:has(.product-drawer) .school-band{width:69%}}@media(max-width:1050px){.school-page:has(.product-drawer) .school-band{width:100%}.products-page .product-drawer{z-index:30;width:420px;min-height:0;position:fixed;top:90px;bottom:20px;right:18px}.profile-field .value{white-space:normal}.marketing h1{font-size:calc(36px * var(--text-scale,1))}.marketing p{font-size:calc(17px * var(--text-scale,1))}.login-card{padding:30px 32px}.login-brand img{width:135px}}@media(max-width:760px){.sign-in{padding:35px 15px;display:flex}.login-card{min-height:580px;padding:30px 32px}.marketing h1{font-size:calc(33px * var(--text-scale,1))}.marketing p{font-size:calc(17px * var(--text-scale,1))}.school-banner{padding-bottom:10px}.products-page .product-drawer{width:calc(100vw - 24px);top:85px;right:12px}.school-drawer>h2{font-size:calc(22px * var(--text-scale,1))}.priority-card{min-height:100px}.profile-field .value{white-space:normal}}.activity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sort-select{font-size:calc(14px * var(--text-scale,1));color:#11597c;background:#e6ebef;border-radius:20px;align-items:center;padding:5px 12px;display:inline-flex}.sort-select select{color:#11597c;font-weight:600;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 4px 0 0}.activity .table-scroll{background:#f8f8fb;border:1px solid #d8d8d8;border-radius:12px;overflow:auto}.activity .table-scroll table{border:0}.activity .table-scroll th{font-size:calc(14px * var(--text-scale,1));color:#fff;background:#11597c;padding-block:12px;font-weight:800}.activity .table-scroll td{font-size:calc(14px * var(--text-scale,1));border-color:#e6ebef}.activity-row-clickable{cursor:pointer;transition:background .15s}.activity-row-clickable:hover{background:#f0f6fa}.activity-notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:calc(14px * var(--text-scale,1));color:#666;overflow:hidden}.completed-date-display{cursor:pointer;font-size:calc(14px * var(--text-scale,1))}.completed-date-display:hover{text-decoration:underline}.completed-date-edit{flex-direction:column;gap:4px;display:flex}.completed-date-edit input{font-size:calc(13px * var(--text-scale,1));border:1px solid #1a99cf;border-radius:4px;padding:3px 6px}.completed-date-actions{gap:4px;display:flex}.completed-date-actions .btn{font-size:calc(12px * var(--text-scale,1));padding:2px 6px}.sh-cell{vertical-align:top}.sh-cell-inner{word-break:break-word;white-space:pre-wrap;max-height:80px;font-size:calc(13px * var(--text-scale,1));line-height:1.4;display:block;overflow:hidden}.row-expanded .sh-cell-inner{max-height:none}.sh-toggle{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-weight:600;display:block}.sh-toggle:hover{text-decoration:underline}.drawer-backdrop{z-index:900;background:#00000040;position:fixed;inset:0}.school-page:has(.activity-drawer) .school-band{width:70.5%}.activity-drawer{color:#26323e;background:#f8f8fb;border-radius:15px;flex-direction:column;width:28%;min-width:0;min-height:calc(100vh - 124px);padding:18px;animation:.2s ease-out slide-in-right;display:flex;position:absolute;top:22px;right:26px;box-shadow:-4px 0 24px #0000001f}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-collapse{font-size:calc(15px * var(--text-scale,1));color:#11597c;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:flex}.drawer-collapse:hover{color:#0b3f5a}.activity-drawer-body{color:#555;background:#e6ebefb3;border-radius:15px;flex:1;max-height:calc(100vh - 260px);padding:12px;overflow-y:auto}.activity-drawer-body .field{font-size:calc(14px * var(--text-scale,1));color:#4a5b6c;flex-direction:column;gap:4px;font-weight:600;display:flex}.activity-drawer-body .field input,.activity-drawer-body .field textarea{font-size:calc(15px * var(--text-scale,1));resize:vertical;background:#f0f2f5;border:1px solid #d0d8e0;border-radius:8px;padding:8px 10px;font-family:inherit}.activity-drawer-body .field textarea{min-height:60px}.activity-drawer-body .field input:focus,.activity-drawer-body .field textarea:focus{background:#fff;border-color:#1a99cf;outline:none}.calendar-page{flex-direction:column;height:calc(100vh - 100px);padding:20px 24px;display:flex;overflow:hidden}.calendar-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;min-height:0;display:grid}.calendar-main-card{background:#fff;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:14px 14px 18px;display:flex;overflow:hidden;box-shadow:0 4px 18px #48515c15}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-toolbar-left{align-items:center;gap:8px;display:flex}.calendar-range-pill{color:#fff;font-size:calc(13px * var(--text-scale,1));letter-spacing:.3px;background:#1a99cf;border:0;border-radius:20px;align-items:center;padding:6px 14px;font-weight:800;display:inline-flex}.calendar-nav button{color:#11597c;background:#e6ebef;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-week-view{background:#fff;border:1px solid #e6ebef;border-radius:12px;flex:1;grid-template-columns:46px repeat(7,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow:auto}.calendar-time-header{background:#f8f8fb;border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef}.calendar-day-header{color:#fff;text-align:center;font-size:calc(12px * var(--text-scale,1));text-transform:uppercase;background:#11597c;border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef;padding:10px 2px;font-weight:700}.calendar-day-header:last-child{border-right:0}.calendar-day-header strong{font-size:calc(13px * var(--text-scale,1));letter-spacing:.4px;display:block}.calendar-day-header span{opacity:.95;margin-top:3px;font-weight:600;display:block}.calendar-day-header.has-meetings{background:#f99e18}.calendar-time-label{min-height:58px;font-size:calc(12px * var(--text-scale,1));color:#6f7a80;background:#f8f8fb;border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef;justify-content:center;align-items:flex-start;padding-top:6px;font-weight:700;display:flex}.calendar-slot{min-height:58px;font-size:calc(12px * var(--text-scale,1));background:#fff;border-bottom:1px solid #e6ebef;border-right:1px solid #e6ebef;padding:4px}.calendar-slot:nth-child(8n){border-right:0}.calendar-slot.selected{background:#e8f5fb}.meeting-card{text-align:left;color:#454a4d;width:100%;font-size:calc(11px * var(--text-scale,1));background:#fff5f4;border:1px solid #efd8d3;border-left:4px solid #ff4558;border-radius:6px;margin-bottom:3px;padding:6px 7px;line-height:1.35;display:block}.meeting-card strong{font-size:calc(11px * var(--text-scale,1));margin-bottom:3px;font-weight:800;display:block}.meeting-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-sidebar{scrollbar-width:thin;scrollbar-color:#cdd8de transparent;flex-direction:column;gap:16px;min-width:0;min-height:0;padding-right:12px;display:flex;overflow-y:auto}.calendar-week-view,.calendar-month-view{scrollbar-width:thin;scrollbar-color:#cdd8de transparent}.calendar-sidebar::-webkit-scrollbar{width:8px;height:8px}.calendar-week-view::-webkit-scrollbar{width:8px;height:8px}.calendar-month-view::-webkit-scrollbar{width:8px;height:8px}.calendar-sidebar::-webkit-scrollbar-track{background:0 0;margin:6px 0}.calendar-week-view::-webkit-scrollbar-track{background:0 0;margin:6px 0}.calendar-month-view::-webkit-scrollbar-track{background:0 0;margin:6px 0}.calendar-sidebar::-webkit-scrollbar-thumb{background:#cdd8de padding-box content-box;border:2px solid #0000;border-radius:20px}.calendar-week-view::-webkit-scrollbar-thumb{background:#cdd8de padding-box content-box;border:2px solid #0000;border-radius:20px}.calendar-month-view::-webkit-scrollbar-thumb{background:#cdd8de padding-box content-box;border:2px solid #0000;border-radius:20px}.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:#b3c2cb padding-box content-box}.calendar-week-view::-webkit-scrollbar-thumb:hover{background:#b3c2cb padding-box content-box}.calendar-month-view::-webkit-scrollbar-thumb:hover{background:#b3c2cb padding-box content-box}.mini-month,.upcoming{background:#fff;border-radius:16px;min-width:0;padding:14px;box-shadow:0 4px 18px #48515c15}.mini-month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-month-nav button{color:#11597c;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mini-month-nav strong{font-size:calc(15px * var(--text-scale,1));color:#11597c;font-weight:800}.mini-month-grid{text-align:center;font-size:calc(13px * var(--text-scale,1));grid-template-columns:repeat(7,1fr);gap:5px 2px;display:grid}.mini-month-grid>span{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;padding:4px 0;font-weight:700}.mini-month-grid button{color:#454a4d;font-size:calc(13px * var(--text-scale,1));aspect-ratio:1;background:0 0;border:0;border-radius:50%;padding:5px 0;font-weight:600}.mini-month-grid button.outside{color:#b0b0b0}.mini-month-grid button.today{color:#1a99cf;font-weight:800}.mini-month-grid button.selected{color:#fff;background:#11597c}.upcoming-tabs{background:#eef3f6;border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.upcoming-tab{color:#5c6b74;min-width:0;font-size:calc(12px * var(--text-scale,1));white-space:normal;text-align:center;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-weight:700;line-height:1.15;display:inline-flex}.upcoming-tab.active{color:#11597c;background:#fff;box-shadow:0 2px 8px #48515c18}.upcoming-count{color:#fff;min-width:18px;height:18px;font-size:calc(11px * var(--text-scale,1));background:#11597c;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:inline-flex}.upcoming-tab:not(.active) .upcoming-count{color:#4a5a63;background:#c3d0d8}.upcoming-list{flex-direction:column;gap:10px;display:flex}.upcoming-item{text-align:left;color:#454a4d;width:100%;font-size:calc(12px * var(--text-scale,1));background:#fff;border:0;border-left:4px solid #ff4558;border-radius:8px;padding:10px 12px;line-height:1.45;display:block;box-shadow:0 2px 8px #48515c10}.upcoming-item strong{color:#11597c;font-size:calc(13px * var(--text-scale,1));margin-bottom:5px;font-weight:800;display:block}.upcoming-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upcoming-empty{font-size:calc(14px * var(--text-scale,1));color:#8795a0;text-align:center;padding:16px 8px}@media(max-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:1050px){.calendar-page{height:auto;overflow:visible}.calendar-layout{flex:none;grid-template-columns:minmax(0,1fr)}.calendar-main-card,.calendar-sidebar,.calendar-week-view,.calendar-month-view{overflow:visible}.calendar-week-view,.calendar-month-view{flex:none}.calendar-sidebar{flex-direction:row;align-items:stretch;padding-right:0}.mini-month,.upcoming{flex:1;min-width:0}}@media(max-width:760px){.calendar-page{padding:14px 10px 24px}.calendar-sidebar{flex-direction:column}.calendar-week-view{grid-template-columns:36px repeat(7,minmax(0,1fr))}.calendar-day-header{font-size:calc(11px * var(--text-scale,1));padding:8px 1px}.calendar-day-header strong{font-size:calc(11px * var(--text-scale,1))}.calendar-time-label,.calendar-slot{min-height:52px}}.modal-close-x{color:#515456;font-size:calc(15px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;text-decoration:underline;display:inline-flex}.modal-close-x svg{stroke-width:2.5px}.filter-panel{background:#e6ebef;border-radius:16px;margin-bottom:12px;padding:16px 14px 20px}.filter-panel-header h3{font-size:calc(20px * var(--text-scale,1));margin-bottom:6px}.filter-panel-header>p{font-size:calc(15px * var(--text-scale,1));color:#515456;margin-bottom:14px}.filter-panel-header>p strong{color:#11597c}.filter-category-chips,.filter-option-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip-toggle{font-size:calc(15px * var(--text-scale,1));color:#515456;background:#f8f8fb;border:0;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-weight:500;display:inline-flex}.filter-chip-toggle.active{color:#fff;background:#11597c;font-weight:600}.filter-chip-count{min-width:18px;font-size:calc(12px * var(--text-scale,1));text-align:center;background:#11597c24;border-radius:10px;padding:0 6px;font-weight:600;line-height:18px}.filter-chip-toggle.active .filter-chip-count{color:#fff;background:#ffffff40}.filter-sections{flex-direction:column;gap:10px;margin-top:10px;display:flex}.filter-section{background:#e6ebef;border-radius:16px;padding:14px 14px 18px}.filter-section-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.filter-section-header h4{font-size:calc(18px * var(--text-scale,1));color:#11597c;margin-bottom:4px}.filter-section-header p{font-size:calc(15px * var(--text-scale,1));color:#515456}.filter-section-header p strong{color:#11597c}.filter-section-close{color:#11597c;background:0 0;border:0;padding:4px}.filter-selected{margin-bottom:10px}.filter-selected-label{font-size:calc(12px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-weight:600;display:block}.filter-option-chips .filter-chip-toggle.active svg{flex:none}.filter-search{color:#6b7280;background:#f8f8fb;border-radius:10px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 10px;display:flex}.filter-search input{min-width:0;font-size:calc(14px * var(--text-scale,1));color:#1f2937;background:0 0;border:0;outline:none;flex:1}.filter-search-clear{color:#6b7280;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.filter-empty{font-size:calc(14px * var(--text-scale,1));color:#6b7280;padding:4px 2px}.filter-show-all{color:#11597c;font-size:calc(14px * var(--text-scale,1));background:0 0;border:0;margin-top:10px;padding:2px 0;font-weight:600}.filter-gate{flex-direction:column;align-items:flex-start;display:flex}.filter-gate p{font-size:calc(14px * var(--text-scale,1));color:#515456}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal-actions.with-dont-ask{justify-content:space-between;align-items:center}.dont-ask{color:#515456;font-size:calc(13px * var(--text-scale,1));cursor:pointer;align-items:center;gap:8px;display:inline-flex}.modal-actions-buttons{gap:8px;display:flex}.modal-actions .btn{border-radius:8px;min-width:110px;padding:9px 18px}.modal-actions .btn.accent{color:#fff;background:#11597c}.filter-modal-body{max-height:62vh;overflow-y:auto}.filter-modal-body+.modal-actions{margin-top:12px}.calendar-picker{background:#e6ebef;border-radius:16px;margin-bottom:12px;padding:18px 14px 22px}.calendar-picker-nav{justify-content:center;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-picker-nav button{color:#11597c;background:#f8f8fb;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 1px 3px #0001}.calendar-picker-nav strong{font-size:calc(20px * var(--text-scale,1));color:#11597c}.calendar-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px 4px;display:grid}.calendar-picker-grid>span{font-size:calc(14px * var(--text-scale,1));color:#515456;padding:6px 0;font-weight:700}.calendar-picker-grid button{aspect-ratio:1;color:#11597c;font-size:calc(15px * var(--text-scale,1));background:0 0;border:0;border-radius:8px;place-items:center;font-weight:600;display:inline-grid}.calendar-picker-grid button.outside{color:#8a8a8a}.calendar-picker-grid button:disabled{color:#c2c8cc;cursor:not-allowed}.calendar-picker-grid button.selected{color:#fff;background:#11597c}.micro-popover-backdrop{z-index:150;position:fixed;inset:0}.micro-popover{z-index:160;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:10px 12px 8px;position:fixed;box-shadow:0 4px 16px #0002}.micro-calendar{color:#202124;width:272px;max-width:100%;margin:0 auto}.micro-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.micro-calendar-title{color:#202124;font-size:calc(15px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-weight:700;display:inline-flex}.micro-calendar-title svg{color:#5f6368}.micro-calendar-nav{align-items:center;gap:2px;display:flex}.micro-calendar-nav button{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.micro-calendar-nav button:hover{background:#f1f3f4}.micro-calendar-grid,.micro-calendar-months{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.micro-calendar-grid>span{color:#202124;font-size:calc(13px * var(--text-scale,1));padding:4px 0;font-weight:700}.micro-calendar-grid button{aspect-ratio:1;color:#202124;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:3px;font-weight:500}.micro-calendar-grid button:hover:not(:disabled):not(.selected){background:#f1f3f4}.micro-calendar-grid button.outside{color:#b0b0b0}.micro-calendar-grid button:disabled{opacity:1}.micro-calendar-grid button.today{color:#1a73e8}.micro-calendar-grid button.selected,.micro-calendar-grid button.selected:hover{color:#fff;background:#1a73e8}.micro-calendar-months{grid-template-columns:repeat(3,1fr);gap:4px}.micro-calendar-months button{color:#202124;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 0;font-weight:500}.micro-calendar-months button:hover{background:#f1f3f4}.micro-calendar-months button.selected{color:#fff;background:#1a73e8}.micro-calendar-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.micro-calendar-action{color:#1a73e8;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:600}.micro-calendar-action:hover{text-decoration:underline}.meeting-time-field>span,.meeting-time-range{align-items:center;gap:10px;display:flex}.meeting-time-range select{flex:1;min-width:0}.meeting-time-range>span{color:#515456;font-size:calc(14px * var(--text-scale,1))}.date-field-button{color:#454a4d;width:100%;font-size:calc(15px * var(--text-scale,1));text-align:left;background:#f8f8fb;border:1px solid #d6d9db;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;text-decoration:underline;display:flex}.date-field-button:disabled{opacity:.5;cursor:not-allowed}.date-field-button svg{color:#11597c;flex-shrink:0}.meeting-date-field{display:block;position:relative}.meeting-date-field .date-field-button{justify-content:flex-start;padding-right:34px}.meeting-date-calendar{color:#11597c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.meeting-date-calendar:disabled{opacity:.5;cursor:not-allowed}.inline-calendar-btn{color:#11597c;vertical-align:middle;background:0 0;border:0;align-items:center;margin-left:6px;padding:2px;display:inline-flex}.modal-section{margin-bottom:12px}.modal-section h3{font-size:calc(18px * var(--text-scale,1));margin-bottom:12px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row .field{margin:0}.term-group+.term-group{margin-top:14px}.term-group-title{color:#202124;font-size:calc(15px * var(--text-scale,1));margin:0 0 8px;font-weight:700}.date-field.inline{flex-direction:row;align-items:center;gap:8px}.date-field.inline .date-field-label{color:#515456;flex-shrink:0;font-weight:500}.date-field.inline .date-field-button{flex:1}.group-name-row{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.group-name-row .checkbox-label{white-space:nowrap;margin:0 0 8px}.school-chips{flex-wrap:wrap;gap:8px;min-height:36px;padding-top:4px;display:flex}.school-chip{font-size:calc(15px * var(--text-scale,1));background:#f8f8fb;border-radius:20px;align-items:center;gap:8px;padding:7px 7px 7px 14px;display:inline-flex}.school-chip button{color:#515456;background:0 0;border:0;padding:2px}.school-assignments{padding-top:34px}.school-assignments h1{color:#11597c}.school-assignments-body{border-radius:17px;min-height:68vh;margin-top:16px}.school-assignments-table{border-collapse:collapse;width:100%}.school-assignments-table th{font-size:calc(14px * var(--text-scale,1));color:#11597c;text-align:left;background:#f8f8fb;border-bottom:2px solid #e6ebef;padding:12px 14px;font-weight:800}.school-assignments-table td{vertical-align:middle;border-bottom:1px solid #e6ebef;border-right:0;height:52px;padding:8px 14px}.school-assignments-table th:last-child{white-space:nowrap}.school-assignments-table tr.override{background:#f0f6fa}.school-cell{flex-direction:column;gap:2px;display:flex}.school-name{color:#11597c;font-weight:600}.school-geo{font-size:calc(13px * var(--text-scale,1));color:#6f7a80}.assignment-select{width:100%;font-size:calc(15px * var(--text-scale,1));color:#454a4d;background:#f8f8fb;border:1px solid #d6d9db;border-radius:8px;padding:7px 10px;font-family:inherit}.assignment-select:focus{background:#fff;border-color:#1a99cf;outline:none}.assignment-select:disabled{opacity:.7;cursor:not-allowed}.assignment-select option[value=""]{color:#8a8a8a;font-style:italic}.assignment-text{font-size:calc(15px * var(--text-scale,1));color:#454a4d;padding:7px 10px;display:block}.my-pages{padding-top:34px}.my-pages .table-frame{background:#fff}.count-link{font-size:calc(15px * var(--text-scale,1));font-weight:700}.school-link-list{margin:0;padding:0;list-style:none}.school-link-list li{border-bottom:1px solid #e6ebef;flex-direction:column;gap:2px;padding:8px 0;display:flex}.school-link-list li:last-child{border-bottom:0}.my-city{cursor:pointer;border-radius:12px}.my-city.chosen{background:#e6ebef}.my-city input[type=radio]{accent-color:#1a99cf;flex:none;width:16px;height:16px}.my-city .city-name{color:#454a4d}.my-city.has-schools{background:#eef7fb}.my-city.has-schools .city-name{color:#11597c;font-weight:600}.my-city-schools{color:#11597c;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;background:#d6ecf7;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:700}.university-list{flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0;display:flex}.university-list .school-link{font-size:calc(14px * var(--text-scale,1));color:#079ed7;text-underline-offset:3px;cursor:pointer;border-radius:6px;padding:2px 4px;text-decoration:underline}.university-list .school-link:hover,.university-list .school-link:focus-visible{color:#11597c;background:#e6ebef}.university-list .muted-note{font-size:calc(14px * var(--text-scale,1));color:#6f7a80}.my-pages.band{background:#f8f8fb}.my-pages-actions{align-items:center;gap:10px;display:flex}.my-pages-actions .btn{color:#11597c;background:#fff}.my-pages-actions .btn:hover{background:#e6ebef}.my-territory-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 12px 18px;display:grid}.my-stat-card{background:#f8f8fb;border-top:5px solid #f99e18;border-radius:6px;flex-direction:column;align-items:flex-start;gap:9px;min-height:190px;padding:19px 22px 16px;display:flex;box-shadow:0 2px 6px #48515c10}.my-stat-icon{color:#c5760a;background:#f99e1820;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.my-stat-card h2{color:#454a4d;font-size:calc(15px * var(--text-scale,1));font-weight:600}.my-stat-number{font-size:calc(36px * var(--text-scale,1));color:#11597c;margin:2px 0 0;font-weight:800;line-height:1.1;display:block}.my-stat-note{font-size:calc(11px * var(--text-scale,1));color:#6f7a80;margin:auto 0 0;padding-top:4px}.my-table-heading{align-items:center;gap:10px;padding:19px 18px 12px;display:flex}.my-table-heading h2{font-size:calc(18px * var(--text-scale,1));color:#11597c;margin:0}.my-table-heading>span{color:#6f7a80;font-size:calc(13px * var(--text-scale,1))}.my-territories-table th{color:#fff;font-size:calc(14px * var(--text-scale,1));background:#11597c;padding:13px 16px;font-weight:600}.my-territories-table td{vertical-align:middle;height:76px;padding:14px 16px}.my-region-identity{align-items:center;gap:12px;display:flex}.my-region-identity>div{min-width:0}.my-region-initials{color:#11597c;height:38px;font-size:calc(13px * var(--text-scale,1));background:#e6ebef;border-radius:8px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.my-region-name{color:#26323e;font-size:calc(14px * var(--text-scale,1));font-weight:700;display:block}.region-row-empty .my-region-name{color:#8794a2}.my-region-subtitle{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin-top:5px;display:block}.my-region-badge{color:#7a8794;font-size:calc(11px * var(--text-scale,1));white-space:nowrap;background:#eef1f4;border-radius:999px;margin-left:4px;padding:2px 9px;font-weight:600}.my-count-cell{color:#1a99cf;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:4px 2px;display:flex}.my-count-cell:hover{background:#eaf4f8}.my-count-cell .count-link{color:inherit;font-size:calc(15px * var(--text-scale,1));font-weight:700}@media(max-width:1050px){.my-territory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-stat-card{min-height:170px}}@media(max-width:480px){.my-territory-stats{grid-template-columns:minmax(0,1fr)}.my-stat-card{min-height:0;padding:15px 18px}}.my-territory-modal{flex-direction:column;gap:20px;display:flex}.my-view-assignments{color:#fff;background:#1a99cf;align-self:flex-start}.my-view-assignments:hover{background:#11597c}.my-modal-section h3{color:#11597c;font-size:calc(15px * var(--text-scale,1));margin:0 0 4px}.my-modal-note{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin:0 0 12px}.my-coverage-groups{flex-direction:column;gap:12px;max-height:32vh;display:flex;overflow:auto}.my-coverage-province{font-size:calc(13px * var(--text-scale,1));color:#454a4d;margin-bottom:6px;font-weight:650;display:block}.my-coverage-chips{flex-wrap:wrap;gap:6px;display:flex}.my-coverage-chip{color:#11597c;font-size:calc(12px * var(--text-scale,1));background:#e6ebef;border-radius:999px;padding:3px 10px}@media print{.app-sidebar,.app-header,.my-pages-actions{display:none!important}.my-pages{margin:0;padding:0}}.school-table th{font-weight:900}.school-table .school-link,.meeting-date{font-weight:700}.overflow-products{font-weight:800}.priority-icon{font-weight:900}.product-table th,.product-table td strong{font-weight:800}.calendar-toolbar-right{align-items:center;gap:8px;display:flex}.calendar-view-toggle{background:#e6ebef;border-radius:20px;padding:2px;display:inline-flex}.calendar-view-toggle button{font-size:calc(13px * var(--text-scale,1));color:#11597c;background:0 0;border:0;border-radius:18px;padding:5px 14px;font-weight:700}.calendar-view-toggle button.active{color:#11597c;background:#fff;box-shadow:0 1px 4px #48515c20}.calendar-history-toggle{color:#6f7a80;font-size:calc(12.5px * var(--text-scale,1));background:#f8f8fb;border:1px solid #d8d8d8;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.calendar-history-toggle.active{color:#11597c;background:#e8f5fb;border-color:#b7d7e8}.calendar-schedule-btn{color:#fff;font-size:calc(13px * var(--text-scale,1));background:#f99e18;border:0;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-weight:800;display:inline-flex}.calendar-schedule-btn:hover{background:#e08d0f}.day-dot{vertical-align:middle;background:#f99e18;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.mini-month-grid button{position:relative}.mini-month-grid button .day-dot{background:#f99e18;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.meeting-card.status-scheduled{background:#fff8ec;border-color:#f2e0c2 #f2e0c2 #f2e0c2 #f99e18}.meeting-card.status-scheduled.today{background:#fff5f4;border-color:#efd8d3 #efd8d3 #efd8d3 #ff4558}.meeting-card.status-done{background:#f3faf0;border-color:#d9e9d3 #d9e9d3 #d9e9d3 #4c9a2a}.meeting-card.status-cancelled{color:#6f7a80;background:#f4f5f6;border-color:#e3e5e6 #e3e5e6 #e3e5e6 #b0b8bd;text-decoration:line-through}.meeting-card.status-rescheduled{color:#6f7a80;background:#f4f5f6;border-color:#e3e5e6 #e3e5e6 #e3e5e6 #b0b8bd}.meeting-status{font-size:calc(11px * var(--text-scale,1));border-radius:10px;padding:2px 8px;font-weight:800;display:inline-block}.meeting-status.status-scheduled{color:#a1352a;background:#ffd9d4}.meeting-status.status-done{color:#215600;background:#d8e6d6}.meeting-status.status-cancelled{color:#6f7a80;background:#e3e5e6}.meeting-status.status-rescheduled{color:#7a5210;background:#fbe6c2}.meeting-reschedule-count{font-size:calc(11px * var(--text-scale,1));color:#7a5210;background:#fbe6c2;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-weight:700;display:inline-flex}.overdue-tag{font-size:calc(10px * var(--text-scale,1));color:#a1352a;background:#ffd9d4;border-radius:10px;margin-left:6px;padding:1px 7px;font-weight:800;display:inline-block}.meeting-card.overdue{opacity:.6;background:#ff455814;border-style:dashed;box-shadow:inset 0 0 0 2px #ff4558}.upcoming-item.overdue strong{color:#a1352a}.meeting-card.ghost{opacity:.45;filter:grayscale(.4);border-style:dashed}.meeting-card.ghost strong{text-decoration:line-through}.meeting-card.highlighted{box-shadow:0 0 0 2px #1a99cf,0 0 0 5px #1a99cf33}.meeting-detail{z-index:60;color:#454a4d;background:#fff;border-radius:12px;width:min(440px,100vw - 16px);max-height:calc(100vh - 24px);padding:16px;position:fixed;overflow:auto;box-shadow:0 12px 40px #173d5870}.meeting-detail.above{transform:translateY(-100%)}.meeting-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.meeting-detail-title{flex-direction:column;gap:6px;display:flex}.meeting-detail-title strong{font-size:calc(16px * var(--text-scale,1));color:#11597c;font-weight:800}.meeting-detail-expand{color:#11597c;background:#eef3f6;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.meeting-detail-expand:hover{background:#dbe6ec}.meeting-detail-rows{flex-direction:column;margin-bottom:10px;display:flex}.meeting-detail-rows>div{border-top:1px solid #e6ebef;flex-direction:column;gap:2px;padding-top:8px;display:flex}.meeting-detail-label{font-size:calc(11px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.03em;color:#8795a0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.meeting-detail-value{font-size:calc(13px * var(--text-scale,1));color:#454a4d;word-break:break-word}.meeting-detail-remarks{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin:0 0 10px}.meeting-detail-note{font-size:calc(12px * var(--text-scale,1));color:#7a5210;margin:0;font-weight:700}.meeting-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meeting-detail-actions .btn{white-space:nowrap;flex:auto;justify-content:center;min-width:0}.calendar-month-view{background:#fff;border:1px solid #e6ebef;border-radius:12px;flex:1;min-height:0;overflow:auto}.calendar-month-header{color:#fff;background:#11597c;grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-header span{text-align:center;font-size:calc(11px * var(--text-scale,1));letter-spacing:.4px;border-right:1px solid #e6ebef;padding:8px 2px;font-weight:800}.calendar-month-header span:last-child{border-right:0}.calendar-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-grid button{color:#454a4d;text-align:left;background:#fff;border:1px solid #e6ebef;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:3px;min-height:88px;padding:6px 8px;display:flex}.calendar-month-grid button:nth-child(7n){border-right:0}.calendar-month-grid button.outside{color:#b0b0b0;background:#f8f8fb}.calendar-month-grid button.today{background:#e8f5fb}.calendar-month-grid button.selected{box-shadow:inset 0 0 0 2px #1a99cf}.calendar-month-grid button>span:first-child{font-size:calc(13px * var(--text-scale,1));font-weight:700}.month-day-dots{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.month-day-dots .dot{background:#f99e18;border-radius:50%;width:8px;height:8px}.month-day-dots .dot.status-done{background:#72c64b}.month-day-dots .dot.status-cancelled,.month-day-dots .dot.status-rescheduled{background:#c4c9cc}.month-day-dots em{font-style:normal;font-size:calc(11px * var(--text-scale,1));color:#8795a0;font-weight:800}.todo-item{font-size:calc(12px * var(--text-scale,1));background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex;box-shadow:0 2px 8px #48515c10}.todo-item-main{text-align:left;color:#454a4d;background:0 0;border:0;flex:1;min-width:0;padding:0}.todo-item-main strong{color:#11597c;font-size:calc(12px * var(--text-scale,1));margin-bottom:3px;font-weight:800;display:block}.todo-item-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.todo-actions{gap:4px;display:inline-flex}.todo-actions button{border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.todo-done{color:#215600;background:#d8e6d6}.todo-cancel{color:#861d08;background:#ead5d5}.meeting-school-search{background:#f8f8fb;border:1px solid #d6d9db;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.meeting-school-search svg{color:#6f7a80;flex-shrink:0}.meeting-school-search input{font-size:calc(15px * var(--text-scale,1));background:0 0;border:0;flex:1;font-family:inherit}.meeting-school-search input:focus{outline:none}.meeting-school-results{background:#fff;border:1px solid #e6ebef;border-radius:8px;flex-direction:column;max-height:180px;margin-top:6px;display:flex;overflow:auto}.meeting-school-results button{text-align:left;font-size:calc(14px * var(--text-scale,1));color:#454a4d;background:#fff;border:0;padding:8px 10px}.meeting-school-results button:hover,.meeting-school-results button.selected{background:#e8f5fb}.meeting-school-results button small{color:#8795a0;font-size:calc(12px * var(--text-scale,1));display:block}.meeting-school-selected{color:#11597c;font-size:calc(15px * var(--text-scale,1));margin-top:6px;display:block}.chip-row{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.chip{font-size:calc(13px * var(--text-scale,1));color:#515456;cursor:pointer;background:#f8f8fb;border:1px solid #0000;border-radius:20px;padding:7px 14px}.chip.on{color:#11597c;background:#e8f5fb;border-color:#1a99cf;font-weight:700}.field-hint{color:#8795a0;font-size:calc(12px * var(--text-scale,1));padding-top:4px;font-weight:500;display:block}.attendee-group{flex-direction:column;gap:2px;margin-top:8px;display:flex}.attendee-group>small{color:#6f7a80;font-size:calc(12px * var(--text-scale,1));font-weight:700}.meeting-modal{width:min(1040px,96vw)}.meeting-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.meeting-body .modal-section{background:#fff;border:1px solid #e6ebef;border-radius:14px;margin-bottom:0;padding:18px 18px 20px}.meeting-body .field{margin:14px 0 0}.school-picker{position:relative}.school-picker .meeting-school-search{width:100%}.school-picker-toggle{color:#6f7a80;background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:inline-grid}.school-picker-list{z-index:40;background:#fff;border:1px solid #e6ebef;border-radius:12px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #173d5826}.school-picker-list button{text-align:left;width:100%;font-size:calc(14px * var(--text-scale,1));color:#454a4d;background:0 0;border:0;border-radius:8px;padding:8px 11px;display:block}.school-picker-list button small{color:#8795a0;font-size:calc(12px * var(--text-scale,1))}.school-picker-list button:hover,.school-picker-list button.active{background:#f2f7fa}.school-picker-list button.selected{color:#11597c;background:#e8f5fb;font-weight:600}.school-picker-empty{color:#8795a0;font-size:calc(13px * var(--text-scale,1));padding:8px 11px}.multi-select{position:relative}.multi-select-trigger{text-align:left;width:100%;font-size:calc(14px * var(--text-scale,1));color:#454a4d;background:#e6ebef;border:1px solid #d6d9db;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.multi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multi-select-trigger .placeholder{color:#8795a0}.multi-select-trigger svg{color:#6f7a80;flex-shrink:0}.multi-select-menu{background:#fff;border:1px solid #e6ebef;border-radius:12px;margin-top:6px;padding:8px;box-shadow:0 6px 18px #173d581a}.multi-select-options{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow:auto}.multi-select-options label{font-size:calc(14px * var(--text-scale,1));color:#454a4d;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;display:flex}.multi-select-options label:hover{background:#f2f7fa}.multi-select-empty{color:#8795a0;font-size:calc(13px * var(--text-scale,1));padding:7px 9px}.multi-select-done{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;margin:6px 0 0 auto;padding:4px 8px;font-weight:700;display:block}@media(max-width:820px){.meeting-body{grid-template-columns:minmax(0,1fr)}}.activity-type-cell{align-items:center;gap:7px;display:inline-flex}.activity-table th:first-child{width:15%}.activity-table th:nth-child(2){width:7%}.activity-table th:nth-child(3){width:9%}.activity-table th:nth-child(4){width:16%}.activity-table th:nth-child(5){width:9%}.activity-table th:nth-child(6){width:13%}.activity-table th:nth-child(7),.activity-table th:nth-child(8){width:12%}.activity-table th:last-child{width:7%}.activity-type-icon{color:#11597c;background:#e8f5fb;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:inline-grid}.activity-school-wide{color:#6f7a80;font-style:italic}.task-type-tag{font-size:calc(13px * var(--text-scale,1));color:#11597c;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.task-type-tag em{font-style:normal;font-size:calc(12px * var(--text-scale,1));color:#6f7a80;font-weight:500}.reports{color:#26323e;max-width:1500px;font-size:calc(16px * var(--text-scale,1));background:#f3f6fb;border-radius:18px;margin:16px auto 0;padding:30px;font-weight:400}.reports h1{color:#11597c;font-size:calc(29px * var(--text-scale,1));margin-bottom:4px;font-weight:650}.reports h2{color:#26323e;font-size:calc(16px * var(--text-scale,1));font-weight:650}.reports-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.reports-eyebrow{color:#11597c;font-size:calc(16px * var(--text-scale,1));margin-bottom:6px;font-weight:600}.reports .reports-muted,.reports-drilldown .reports-muted{color:#617697;font-size:calc(16px * var(--text-scale,1))}.reports .year{color:#fff;background:#11597c;border-radius:14px;flex-shrink:0;padding:13px 16px}.reports .year select{color:#fff;background:0 0}.reports .year select option{color:#26323e;background:#fff}.reports-filters{background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px;padding:14px 16px;display:grid;box-shadow:0 2px 3px #263d6410}.reports-filter{min-width:0;position:relative}.reports-filter-label{color:#6b7f9e;text-transform:uppercase;font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;margin-bottom:5px;font-weight:650;display:block}.reports-filter-trigger{color:#26323e;text-align:left;width:100%;min-height:36px;font-weight:600;font-size:calc(14px * var(--text-scale,1));background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.reports-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-filter-trigger svg{color:#7790b2;flex-shrink:0}.reports-filter-trigger:disabled{opacity:.8}.reports-filter-menu{z-index:20;background:#fff;border:1px solid #dce5ef;border-radius:10px;min-width:min(240px,100%);padding:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 25px #213f6225}.reports-filter-menu input[type=search]{font-size:calc(14px * var(--text-scale,1));background:#f5f7fa;border:1px solid #dce5ef;border-radius:7px;padding:7px 8px}.reports-filter-all{width:100%;font-size:calc(14px * var(--text-scale,1));color:#11597c;text-align:left;justify-content:space-between;gap:8px;padding:7px 4px;display:flex}.reports-filter-all span{color:#617697}.reports-filter-options{max-height:210px;overflow-y:auto}.reports-filter-options label{font-size:calc(14px * var(--text-scale,1));cursor:pointer;border-radius:6px;align-items:flex-start;gap:7px;padding:6px 4px;display:flex}.reports-filter-options label:hover{background:#f1f6fa}.reports-filter-options input{margin-top:2px}.reports-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 4px;display:flex}.reports-toolbar>div{gap:14px;display:flex}.reports-toolbar button{font-size:calc(16px * var(--text-scale,1));color:#11597c;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.reports-card{background:#fff;border-radius:20px;min-width:0;padding:24px;box-shadow:0 2px 3px #263d6410,0 8px 22px #263d6404}.reports-top-grid{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.reports-top-grid>.reports-card{flex-direction:column;min-height:340px;display:flex}.reports-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-card-heading h2,.reports-region-card h2{color:#617697;font-size:calc(16px * var(--text-scale,1))}.reports-card-icon{color:#0072bf;background:#dff1ff;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.reports-card-icon.warm{color:#ec8a17;background:#fff2d9}.reports-total{font-size:calc(36px * var(--text-scale,1));color:#25323c;align-self:flex-start;margin:8px 0 18px;font-weight:650;line-height:1.3;display:block}.reports-total:disabled,.reports-metric-number:disabled{opacity:1}.reports-total:not(:disabled):hover,.reports-metric-number:not(:disabled):hover{color:#0874bf}.reports-bars{gap:15px;margin-top:14px;display:grid}.reports-top-grid .reports-bars{margin-top:0}.reports-bar{text-align:left;border-radius:4px;width:100%;display:block}.reports-bar:disabled{opacity:.7}.reports-bar:not(:disabled):hover .reports-bar-heading{color:#0874bf}.reports-bar-heading{font-size:calc(16px * var(--text-scale,1));justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.reports-bar-heading>span:first-child{align-items:center;gap:7px;min-width:0;font-weight:600;display:inline-flex}.reports-bar-heading>span:last-child{white-space:nowrap}.reports-bar-heading strong{font-weight:650}.reports-bar-heading i,.reports-region-legend i,.reports-reason-totals i{background:var(--report-color);border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.reports-track{background:#edf2f7;border-radius:5px;height:9px;display:block;overflow:hidden}.reports-track>span{background:var(--report-color);border-radius:5px;height:100%;display:block}.reports-status-bars{gap:11px}.reports-card-note{color:#7185a2;font-size:calc(16px * var(--text-scale,1));margin-top:auto;padding-top:24px}.reports-region-card{justify-content:center}.reports-region-body{align-items:center;gap:13px;margin-top:14px;display:flex}.reports-donut{flex:0 0 120px;width:120px;overflow:visible}.reports-donut circle[role=button]{cursor:pointer}.reports-donut circle[role=button]:hover,.reports-donut circle[role=button]:focus-visible{stroke-width:19px}.reports-donut-total{font-size:calc(18px * var(--text-scale,1));fill:#26323e;font-weight:650}.reports-donut-label{font-size:calc(11px * var(--text-scale,1));fill:#617697;font-weight:600}.reports-region-legend{gap:6px;min-width:0;display:grid}.reports-region-legend button{text-align:left;font-size:calc(16px * var(--text-scale,1));border-radius:4px;align-items:flex-start;gap:7px;padding:2px;line-height:1.3;display:flex}.reports-region-legend i{margin-top:3px}.reports-region-legend button>span{overflow-wrap:anywhere}.reports-region-legend small{color:#617697;font-size:calc(16px * var(--text-scale,1));margin-top:2px}.reports-region-legend button:hover{color:#0874bf}.reports-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.reports-detail-grid>.reports-card{min-height:265px}.reports-card>h2+p,.reports-reason-heading h2+p{margin-top:4px}.reports-unavailable{color:#617697;font-size:calc(16px * var(--text-scale,1));background:#f8fafd;border:1px dashed #d5dfeb;border-radius:12px;align-items:flex-start;gap:12px;margin:24px 0 18px;padding:18px;line-height:1.5;display:flex}.reports-unavailable svg{color:#8196b3;flex-shrink:0;margin-top:1px}.reports-unavailable strong{color:#526883;font-weight:600}.reports-unavailable p{margin-top:4px}.reports-text-button{color:#11597c;font-size:calc(16px * var(--text-scale,1));text-underline-offset:3px;text-decoration:underline}.reports-reason-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reports-reason-totals{gap:20px;display:flex}.reports-reason-totals button{font-size:calc(16px * var(--text-scale,1));color:#617697;align-items:center;gap:6px;display:inline-flex}.reports-reason-totals strong{color:#26323e}.reports-reasons .reports-unavailable{margin-bottom:0}.reports-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.reports-metrics .reports-card{padding:22px}.reports-metrics h2{color:#617697;font-size:calc(16px * var(--text-scale,1))}.reports-metric-number{font-size:calc(29px * var(--text-scale,1));color:#11597c;margin:14px 0 4px;font-weight:650;display:block}.reports-metrics p{font-size:calc(16px * var(--text-scale,1))}.reports-metrics small{margin-top:6px;line-height:1.5}.reports-metric-unavailable{font-size:calc(19px * var(--text-scale,1));color:#7185a2;margin:18px 0 10px;font-weight:600;display:block}.reports-footnote{color:#7185a2;font-size:calc(16px * var(--text-scale,1));margin:22px 4px 0}.reports-loading{text-align:center;color:#617697;padding:60px 20px}.reports-error{color:#9a2735;font-size:calc(16px * var(--text-scale,1));background:#fff5f5;border:1px solid #f2c5c9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:18px;display:flex}.reports-error button{border:1px solid #9a2735;border-radius:7px;padding:7px 12px}.reports-drilldown{color:#26323e;width:min(1100px,95vw);max-width:1100px}.reports-drilldown-subtitle{padding-bottom:16px}.reports-table-scroll{border:1px solid #dce5ef;border-radius:10px;overflow:auto}.reports-table-scroll table{min-width:620px;font-size:calc(16px * var(--text-scale,1))}.reports-table-scroll th{font-size:calc(16px * var(--text-scale,1));background:#f3f6fb;border-bottom:1px solid #dce5ef}.reports-table-scroll td{border-bottom:1px solid #e5ebf2;border-right:none;padding:14px 10px}.reports-school-link{color:#11597c;text-align:left;text-underline-offset:3px;text-decoration:underline}.reports-spinning{animation:1.2s linear infinite reports-spin}@keyframes reports-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reports-spinning,.universe-view-toggle button.active,.universe-table-scroll,.universe>.priority-cards,.page-fade{animation:none}}@media(max-width:1200px){.reports{padding:24px}.reports-top-grid{grid-template-columns:1fr 1fr}.reports-top-grid>.reports-card:last-child{grid-column:1/-1;min-height:0}.reports-status-bars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.reports-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.app-header .header-nav{display:none}.app-header .header-page-title{max-width:130px;font-size:calc(14px * var(--text-scale,1));margin-left:0;padding-right:8px}.app-header .account{min-width:0}.app-header .account>span:not(.avatar){min-width:0;overflow:hidden}.app-header .account strong,.app-header .account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports{padding:18px 14px}.reports-heading{flex-direction:column;gap:14px}.reports-filters{grid-template-columns:1fr;padding:14px 16px}.reports-top-grid,.reports-detail-grid,.reports-metrics{grid-template-columns:1fr;gap:14px}.reports-top-grid>.reports-card{min-height:0}.reports-card{padding:22px}.reports-region-body{justify-content:center;padding-block:12px}.reports-status-bars{grid-template-columns:1fr}.reports-toolbar{align-items:flex-start;padding-block:12px}.reports-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px}.reports-toolbar>span{max-width:55%}.reports-reason-heading{flex-direction:column}.reports-detail-grid>.reports-card{min-height:0}}.universe{align-items:start}.universe>.priority-cards{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(190px,220px));justify-content:start;gap:15px;width:100%;min-width:0;margin:0;padding:10px 0;animation:.18s universe-view-in;display:grid}.universe .priority-card{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;height:84px;min-height:0;padding:10px 12px 9px;display:grid;position:relative}.universe .priority-card span{white-space:normal;min-height:0;margin:0}.universe .priority-card .priority-card-icon{width:28px;height:28px;display:inline-grid}.universe .priority-card .priority-card-label{font-size:calc(13px * var(--text-scale,1));color:#454a4d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.universe .priority-card b{font-size:calc(26px * var(--text-scale,1));margin:0}.universe .priority-card .priority-filter-note{font-size:calc(11px * var(--text-scale,1));color:#6f7a80;grid-column:1/-1;margin:0;padding:0}.universe .universe-view-switch{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.universe-view-toggle{background:#fff;border:1px solid #d8d8d8;border-radius:22px;padding:3px;display:inline-flex}.universe-view-toggle button{color:#454a4d;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;border-radius:18px;padding:7px 20px;font-weight:700;transition:background-color .16s,color .16s}.universe-view-toggle button:hover:not(.active){color:#1a99cf}.universe-view-toggle button.active{color:#fff;background:#1a99cf;animation:.18s universe-view-pop}@keyframes universe-view-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.universe-sort{align-items:center;gap:6px;display:flex}.universe .sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;font-weight:700;display:inline-flex}.universe .sort-header .sort-arrow{font-size:calc(9px * var(--text-scale,1));opacity:.65;line-height:1}.universe .sort-header.active .sort-arrow{opacity:1}.universe .task-table .task-date{color:#6f7a80;font-size:calc(12px * var(--text-scale,1));white-space:nowrap}.universe .priority-selected-check{color:#1a99cf;position:absolute;top:20px;right:18px}.universe .priority-card.selected .priority-filter-note{color:#1a99cf}.universe-filter-chips{flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.universe-heading-end{align-items:center;gap:8px;margin-left:auto;display:flex}.universe .universe-table-heading .search{flex:0 300px;width:auto;min-width:200px}.universe-filter-chip{color:#11597c;font-size:calc(12px * var(--text-scale,1));background:#e8f5fb;border:1px solid #1a99cf;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.universe-filter-chip-key{color:#6f7a80;font-weight:500}.universe-filter-chip svg{color:#1a99cf}.universe-filter-clear{color:#1a99cf;font-size:calc(12px * var(--text-scale,1));background:0 0;border:0;padding:4px 6px;font-weight:700}.universe .universe-main>.table-frame{overflow:visible}.universe-table-heading{background:0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:19px 0;display:flex}.universe-table-heading h2{font-size:calc(18px * var(--text-scale,1));margin:0}.universe-table-heading>span{color:#6f7a80;font-size:calc(13px * var(--text-scale,1))}.universe-table-scroll{border-radius:0;animation:.18s universe-view-in;overflow:visible}@keyframes universe-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.universe .school-table{min-width:900px;font-size:calc(14px * var(--text-scale,1))}.universe .school-table th{font-size:calc(14px * var(--text-scale,1));padding:16px 14px}.universe .school-table th:first-child{width:29%}.universe .school-table th:nth-child(2),.universe .school-table th:nth-child(3){width:20%}.universe .school-table th:nth-child(4){width:16%}.universe .school-table th:nth-child(5){width:12%}.universe .school-table th:nth-child(6){width:3%;padding-inline:0}.universe .school-table.is-grouping th:first-child{width:26%}.universe .school-table.is-grouping th:nth-child(7){width:3%;padding-inline:0}.universe .school-table td{height:auto;font-size:calc(14px * var(--text-scale,1));overflow-wrap:anywhere;vertical-align:top;border-right:0;padding:9px 14px}.task-table{width:100%;min-width:900px;font-size:calc(14px * var(--text-scale,1));border-collapse:separate;border-spacing:0}.task-table.has-school{min-width:1180px}.task-table th,.task-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebef;border-right:0;padding:7px 14px}.task-table thead th{z-index:5;color:#fff;font-weight:700;font-size:calc(12px * var(--text-scale,1));background:#11597c;padding:8px 10px;position:sticky;top:0}.task-table.has-school thead th{padding:13px 10px}.universe .school-table th,.task-table thead th,.task-table.has-school thead th,.activity .table-scroll th{vertical-align:middle;height:51px;padding-top:0;padding-bottom:0}.task-table td{background:#fff}.task-table.has-school td{padding-block:12px;padding-bottom:16px}.task-table tbody tr{cursor:pointer}.task-table tbody tr:hover td{background:#eaf4f8}.task-table td.task-target{cursor:default}.task-table td small{color:#6f7a80;font-size:calc(11px * var(--text-scale,1));display:block}.task-table td.task-college small{margin-top:4px}.task-table td[rowspan]{vertical-align:top}.task-table.has-school th:first-child{width:13%}.task-table.has-school th:nth-child(2){width:14%}.task-table.has-school th:nth-child(3),.task-table.has-school th:nth-child(4){width:7%}.task-table.has-school th:nth-child(5){width:5%}.task-table.has-school th:nth-child(6){width:11%}.task-table.has-school th:nth-child(7){width:13%}.task-table.has-school th:nth-child(8),.task-table.has-school th:nth-child(9),.task-table.has-school th:nth-child(10){width:9%}.task-table.has-school th:nth-child(11){width:116px}.task-table:not(.has-school) th:first-child{width:15%}.task-table:not(.has-school) th:nth-child(2){width:8%}.task-table:not(.has-school) th:nth-child(3){width:10%}.task-table:not(.has-school) th:nth-child(4){width:8%}.task-table:not(.has-school) th:nth-child(5){width:12%}.task-table:not(.has-school) th:nth-child(6){width:13%}.task-table:not(.has-school) th:nth-child(7),.task-table:not(.has-school) th:nth-child(8){width:11%}.task-table:not(.has-school) th:nth-child(9){width:9%}.task-table:not(.has-school) th:nth-child(10){width:116px}.task-table td.task-edit{cursor:default}.task-table .task-select,.task-table .task-remarks-input{box-sizing:border-box;color:#454a4d;width:100%;min-width:0;font:inherit;font-size:calc(12px * var(--text-scale,1));background:#e6ebef;border:0;border-radius:16px;padding:6px 10px}.task-table .task-select{text-overflow:ellipsis}.task-table .task-remarks-input{border-radius:8px}.task-table.has-school th:nth-child(8) .sort-header,.task-table:not(.has-school) th:nth-child(7) .sort-header{font-size:calc(12px * var(--text-scale,1))}.task-table td.task-remarks,.task-table.has-school th:nth-child(11),.task-table:not(.has-school) th:nth-child(10){padding-inline:8px}.task-table .task-current-activity{color:#11597c;font-weight:600}.task-table .task-next-action-link{font:inherit;color:#1a99cf;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.task-table .task-next-action-link:hover{color:#11597c}.task-table .task-remarks{color:#515456}.editable-remarks{color:#515456;cursor:text;border:1px dashed #c4ccd3;border-radius:8px;min-height:38px;padding:8px 10px}.task-remarks{color:#515456;overflow-wrap:anywhere}.remarks-cell{align-items:center;gap:5px;display:inline-flex;position:relative}.remarks-button{color:#6f7a80;cursor:pointer;background:#eef2f5;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.remarks-button:hover{color:#1a99cf;background:#e2f1fa}.remarks-button.has-remarks{color:#11597c;background:#e2f1fa}.remarks-button.read-only{cursor:default}.remarks-tooltip{z-index:60;color:#1a2b3b;width:max-content;max-width:320px;font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0e6;border-radius:8px;padding:8px 10px;line-height:1.4;position:fixed;box-shadow:0 8px 20px #0003}.remarks-tooltip a{color:#1a99cf}.cell-dropdown{width:100%;display:inline-block;position:relative}.cell-dropdown-trigger{color:#454a4d;width:100%;min-width:0;font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:#e6ebef;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.cell-dropdown-trigger:hover{background:#dbe3e9}.cell-dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-badge-trigger{text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;display:inline-block}.cell-badge-trigger:hover .badge{filter:brightness(.95)}.cell-badge-trigger:disabled{cursor:default;opacity:.6}.cell-badge-trigger .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.cell-dropdown-backdrop{z-index:70;background:0 0;position:fixed;inset:0}.cell-dropdown-menu{background:#fff;border-radius:11px;gap:2px;width:min(260px,100%);max-height:min(56vh,335px);padding:7px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 40px #0005}.cell-dropdown-menu button{text-align:left;font:inherit;font-size:calc(12px * var(--text-scale,1));color:#454a4d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;padding:6px 8px;display:flex}.cell-dropdown-menu button:hover{background:#eef6fb}.cell-dropdown-menu button.selected{color:#11597c;background:#e2f1fa;font-weight:600}.cell-dropdown-menu button.selected .badge{box-shadow:0 0 0 2px #1a99cf}.rich-text-toolbar{gap:4px;margin-bottom:8px;display:flex}.rich-text-toolbar button{color:#11597c;cursor:pointer;background:#f6f8fa;border:1px solid #d8e0e6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rich-text-toolbar button:hover{background:#e2f1fa}.rich-text-editor{color:#454a4d;min-height:160px;max-height:360px;font-size:calc(14px * var(--text-scale,1));background:#fff;border:1px solid #d8e0e6;border-radius:10px;padding:10px 12px;line-height:1.5;overflow-y:auto}.rich-text-editor:focus{border-color:#1a99cf;outline:none}.rich-text-editor ul,.rich-text-editor ol{padding-left:22px}.drawer-remarks{justify-items:start;gap:8px;display:grid}.drawer-remarks .task-remarks{width:100%}.drawer-remarks .task-remarks ul,.drawer-remarks .task-remarks ol{padding-left:20px}.muted{color:#7a8794}.task-table .task-date-input{color:#454a4d;font-family:inherit;font-size:calc(13px * var(--text-scale,1));box-sizing:border-box;background:#e6ebef;border:0;border-radius:16px;width:100%;min-width:0;padding:6px 10px}.task-table .task-date-input:disabled{opacity:.6;cursor:not-allowed}.universe-table-scroll thead th{top:var(--app-header-offset);z-index:5;color:#fff;background:#11597c;position:sticky}.universe .school-table,.universe .task-table{min-width:0}@media(min-width:761px){.universe.with-drawer .school-drawer,.universe.with-drawer .product-drawer{top:var(--app-header-offset);max-height:calc(100vh - var(--app-header-offset) - 24px);align-self:start;position:sticky;overflow:auto}.universe.with-drawer .product-drawer{flex-direction:column;display:flex;overflow:hidden}.universe.with-drawer .product-drawer .product-drawer-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}}.universe .school-table tbody:hover{background:#eaf4f8}.universe .school-table tbody:not(:last-child) tr:last-child td{border-bottom:2px solid #d8d8d8}.universe .school-table td.meeting-dept{font-size:calc(12px * var(--text-scale,1));color:#888}.universe .school-table td.has-meeting{cursor:pointer}.universe .school-table .universe-row-chevron{color:#1a99cf;padding-inline:0}.universe-school-identity{align-items:center;gap:12px;display:flex}.universe-school-identity>div{min-width:0}.universe .school-initials{color:#11597c;height:38px;font-size:calc(13px * var(--text-scale,1));background:#e6ebef;border-radius:8px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.universe .school-subtitle{font-size:calc(12px * var(--text-scale,1));color:#6f7a80;margin-top:5px;display:block}.universe-product-category+.universe-product-category{margin-top:9px}.universe-product-category>span:first-child{color:#6f7a80;font-size:calc(11px * var(--text-scale,1));margin-bottom:3px;display:block}.universe .products-cell{font-size:calc(13px * var(--text-scale,1));display:block;position:relative;overflow:visible}.universe .products-measure{white-space:nowrap;visibility:hidden;pointer-events:none;height:0;position:absolute;inset:0;overflow:hidden}.universe .overflow-products{white-space:normal;margin-left:5px}.universe .overflow-products button{color:inherit;font-weight:inherit}.universe .overflow-products .hover-popup{min-width:0;margin-top:5px;padding:8px;display:block;position:static}.universe .meeting-time{flex-wrap:wrap;display:flex}.universe .meeting-products{display:contents}.universe .meeting-products-popup{flex-basis:100%;min-width:0;max-width:none;margin:4px 0 0;position:static}.table-footer{border-top:2px solid #d8d8d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:4px 14px;display:flex}.table-footer .pager{border-top:0}.universe-show-more{color:#1a99cf;font-size:calc(13px * var(--text-scale,1));align-items:center;gap:6px;padding:10px 2px;font-weight:600;display:inline-flex}@media(max-width:760px){.universe.with-drawer{grid-template-columns:minmax(0,1fr);display:grid}.universe .universe-table-heading .search{flex-basis:calc(100% - 45px)}}@media(max-width:480px){.universe .priority-card{min-height:0}}.email-proposals{min-height:85vh;padding:36px 12px 65px}.email-proposals.band{background:#f8f8fb}.email-proposals h1{color:#11597c}.email-proposals-heading{padding:0 10px 0 18px}.email-proposals-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.email-proposals-heading-row .btn{flex-shrink:0}.send-proposal-form{flex-direction:column;gap:12px;min-width:min(560px,70vw);display:flex}.send-proposal-form label{font-size:calc(13px * var(--text-scale,1));color:#454a4d;flex-direction:column;gap:6px;display:flex}.send-proposal-form input,.send-proposal-form textarea{font:inherit;border:1px solid #d5dbe3;border-radius:8px;padding:10px 12px}.send-proposal-optional{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.send-proposal-school-list{background:#fff;border:1px solid #d5dbe3;border-radius:8px;max-height:180px;margin:-4px 0 0;padding:0;list-style:none;overflow:auto}.send-proposal-school-list button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 12px}.send-proposal-school-list button:hover{background:#eef5fa}.send-proposal-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media(max-width:720px){.email-proposals-heading-row{flex-direction:column;align-items:flex-start}.send-proposal-optional{grid-template-columns:1fr}}.email-proposals-card{background:#f1f4f7;border-radius:18px;margin-top:26px;padding:20px 20px 8px;box-shadow:0 3px 10px #48515c1f}.email-proposals-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),220px));justify-content:start;gap:15px;width:100%;min-width:0;margin-bottom:20px;display:grid}.email-summary-card{text-align:left;color:#454a4d;background:#f8f8fb;border-top:5px solid #f99e18;border-radius:6px;flex-flow:wrap;align-items:center;gap:6px 8px;min-height:0;padding:10px 12px 9px;display:flex;position:relative;box-shadow:0 2px 6px #48515c10}.email-summary-card.selected{box-shadow:0 0 0 2px #1a99cf}.email-summary-icon{color:#c5760a;background:#f99e1820;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.email-summary-icon svg{width:16px;height:16px}.email-summary-card strong{font-size:calc(13px * var(--text-scale,1));color:#454a4d;font-weight:600;line-height:1.2}.email-summary-card b{font-size:calc(26px * var(--text-scale,1));margin:0 0 0 auto;font-weight:800;line-height:1.1}.email-summary-note{font-size:calc(11px * var(--text-scale,1));color:#6f7a80;white-space:normal;flex-basis:100%;margin:0;padding:0}.email-summary-card.selected .email-summary-note{color:#1a99cf}.email-proposals-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.email-proposals-toolbar .search{color:#8a97a6;background:#fff;border-color:#dbe1e7;border-radius:22px;width:34%;min-width:220px;height:40px;padding:0 14px}.email-proposals-toolbar .search input{width:100%;font-size:calc(14px * var(--text-scale,1))}.email-proposals-filter{color:#1a99cf;background:#fff;border-radius:10px;width:40px;height:40px;box-shadow:0 1px 3px #48515c14}.email-proposals-filter.active{color:#fff;background:#1a99cf}.email-proposals-sort{color:#11597c;height:40px;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;background:#dde6ef;border-radius:22px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.email-proposals-sort select{width:auto;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0;font-weight:600}.email-proposals-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.email-proposals-chip{color:#11597c;font-size:calc(13px * var(--text-scale,1));background:#fff;border:1px solid #cfd8e0;border-radius:20px;padding:6px 14px;font-weight:600}.email-proposals-chip.active{color:#fff;background:#1a99cf;border-color:#1a99cf}.email-proposals-clear{color:#6f7a80;font-size:calc(13px * var(--text-scale,1));background:0 0;border:0;padding:0 4px;text-decoration:underline}.email-proposals-table{background:0 0;border:0;border-radius:0;max-width:100%;overflow-x:auto}.email-proposals-table table{min-width:980px;font-size:calc(14px * var(--text-scale,1))}.email-proposals-table th{color:#11597c;font-size:calc(15px * var(--text-scale,1));background:0 0;border-bottom:2px solid #d7dde3;padding:12px 14px;font-weight:700}.email-proposals-table td{color:#454a4d;vertical-align:top;border-bottom:1px solid #e3e7eb;border-right:0;padding:16px 14px}.email-proposals-table table:not(.has-account-manager) th:first-child{width:14%}.email-proposals-table table:not(.has-account-manager) th:nth-child(2){width:22%}.email-proposals-table table:not(.has-account-manager) th:nth-child(3){width:16%}.email-proposals-table table:not(.has-account-manager) th:nth-child(4){width:17%}.email-proposals-table table:not(.has-account-manager) th:nth-child(5){width:10%}.email-proposals-table table:not(.has-account-manager) th:nth-child(6){width:13%}.email-proposals-table table:not(.has-account-manager) th:nth-child(7){width:12%}.email-proposals-table table.has-account-manager{min-width:1120px}.email-proposals-table table.has-account-manager th:first-child{width:12%}.email-proposals-table table.has-account-manager th:nth-child(2){width:19%}.email-proposals-table table.has-account-manager th:nth-child(3),.email-proposals-table table.has-account-manager th:nth-child(4){width:14%}.email-proposals-table table.has-account-manager th:nth-child(5){width:15%}.email-proposals-table table.has-account-manager th:nth-child(6){width:9%}.email-proposals-table table.has-account-manager th:nth-child(7){width:11%}.email-proposals-table table.has-account-manager th:nth-child(8){width:10%}.email-proposals-table tbody tr:last-child td{border-bottom:0}.email-proposals-table tbody tr:hover{background:#e8eef3}.email-proposal-strong{color:#2f3a44;font-weight:700;display:block}.email-proposal-sub{color:#7a8794;font-size:calc(12.5px * var(--text-scale,1));margin-top:2px;display:block}.email-proposal-email{color:#079ed7;overflow-wrap:anywhere;text-decoration:underline}.email-proposal-status{color:#454a4d}.email-proposal-link{color:#079ed7;background:0 0;border:0;padding:0;font-style:italic;font-weight:600;text-decoration:underline}.email-proposal-icon{color:#079ed7}.email-proposal-icon:hover{color:#11597c}.email-proposals-empty{color:#7a8794;text-align:center;padding:34px 14px}.email-proposals-count{color:#7a8794;font-size:calc(13px * var(--text-scale,1))}.email-proposals-card .table-footer{border-top-color:#d7dde3}.email-proposal-message-head{gap:10px;margin-bottom:16px;display:grid}.email-proposal-message-head>div{gap:2px;display:grid}.email-proposal-message-head span{color:#7a8794;font-size:calc(11px * var(--text-scale,1));letter-spacing:.04em;text-transform:uppercase;font-weight:650}.email-proposal-message-head strong{color:#26323e;overflow-wrap:anywhere;font-weight:600}.email-proposal-message-body{color:#454a4d;max-height:320px;font-family:inherit;font-size:calc(14px * var(--text-scale,1));white-space:pre-wrap;background:#f1f4f7;border-radius:12px;margin-bottom:14px;padding:16px;overflow:auto}.email-proposal-message-missing,.email-proposal-message-body.is-missing{color:#7a8794;font-style:italic;font-weight:500}.email-proposal-message .btn{text-decoration:none}@media(max-width:760px){.email-proposals-toolbar{flex-wrap:wrap}.email-proposals-toolbar .search{flex:1;width:auto;min-width:0}.email-proposals-sort{padding:0 10px}}.send-proposal-confirm{flex-direction:column;gap:12px;display:flex}.send-proposal-confirm p{color:#454a4d;margin:0;line-height:1.45}.send-proposal-filter{color:#454a4d;font-size:calc(13px * var(--text-scale,1));flex-direction:column;gap:6px;margin:0;display:flex}.send-proposal-select-actions{gap:16px;display:flex}.send-proposal-text-btn{color:#079ed7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.send-proposal-text-btn:disabled{color:#9aa6b2;cursor:default;text-decoration:none}.send-proposal-hint{color:#7a8794;font-size:calc(12.5px * var(--text-scale,1))}.send-proposal-check-list{background:#fff;border:1px solid #d5dbe3;border-radius:8px;max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.send-proposal-check-list li+li{border-top:1px solid #e6ebef}.send-proposal-check-list label{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.send-proposal-check-list label:hover{background:#eef5fa}.send-proposal-school-name{color:#2c3338;font-weight:600;display:block}.send-proposal-school-meta{color:#7a8794;font-size:calc(12.5px * var(--text-scale,1));display:block}.email-proposals-sort-th{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.email-proposals-sort-th.active{color:var(--accent,#1d4ed8)}.territory-table th,.school-assignments-table th,.users-table th,.reports-table-scroll th,.email-proposals-table th{color:#fff;background:#11597c}.email-proposals-table .email-proposals-sort-th,.email-proposals-table .email-proposals-sort-th.active{color:#fff}.product-mapping-page{padding-bottom:28px}.mapping-helper{color:#5b6b74;max-width:720px;margin:6px 16px 16px}.product-mapping-grid{grid-template-columns:300px 1fr 340px;align-items:start;gap:16px;margin:0 16px;display:grid}.mapping-col{background:#fff;border-radius:15px;flex-direction:column;gap:10px;padding:16px;display:flex}.mapping-sub{color:#7b8890;font-size:calc(13px * var(--text-scale,1))}.mapping-col-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mapping-mode{gap:6px;display:flex}.mapping-mode button{color:#11597c;font-size:calc(13px * var(--text-scale,1));background:#fff;border:1px solid #dbe3e8;border-radius:999px;padding:4px 12px;font-weight:600}.mapping-mode button.active{background:#e2f1f9;border-color:#1a99cf}.mapping-col .search{max-width:none}.mapping-list{flex-direction:column;gap:4px;max-height:62vh;display:flex;overflow-y:auto}.mapping-row{cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.mapping-row:hover{background:#eef4f8}.mapping-row.selected{background:#e2f1f9}.mapping-row-name{flex:1;min-width:0}.mapping-counter{color:#1a99cf;font-weight:700;font-size:calc(12px * var(--text-scale,1))}.mapping-section{border-bottom:1px solid #e6ebef;margin-bottom:6px;padding-bottom:10px}.mapping-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mapping-product-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.mapping-product-row:hover{background:#eef4f8}.mapping-product-row>span{flex:1}.mapping-product-row small{color:#879cb3;font-size:calc(11px * var(--text-scale,1))}.mapping-offer-save{border-top:1px solid #e6ebef;flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.mapping-tag-count.muted{color:#879cb3;font-size:calc(12px * var(--text-scale,1))}.mapping-tag-popover{color:#11597c;font-size:calc(12px * var(--text-scale,1));cursor:help;border-bottom:1px dotted #11597c;position:relative}.mapping-tag-tooltip{z-index:5;color:#fff;white-space:nowrap;font-size:calc(12px * var(--text-scale,1));background:#11597c;border-radius:8px;padding:6px 9px;display:none;position:absolute;top:130%;right:0}.mapping-tag-popover:hover .mapping-tag-tooltip,.mapping-tag-popover:focus .mapping-tag-tooltip{display:block}.mapping-product-picker{border:1px solid #dbe3e8;border-radius:10px;max-height:240px;padding:8px 10px;overflow-y:auto}.mapping-product-group h4{color:#1a99cf;margin:8px 0 4px}.mapping-product-group label{align-items:center;gap:8px;padding:3px 4px;display:flex}.tag-input{border:1px solid #dbe3e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tag-input input{border:none;outline:none;flex:1;min-width:120px;padding:4px}.tag-chip{color:#11597c;font-size:calc(12px * var(--text-scale,1));background:#e2f1f9;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.tag-chip button{color:#11597c;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.mapping-remove{border-top:1px solid #e6ebef;margin-top:6px;padding-top:10px}.mapping-remove-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.mapping-total{color:#879cb3;font-size:calc(12px * var(--text-scale,1));margin:14px 16px 0;display:block}@media(max-width:1100px){.product-mapping-grid{grid-template-columns:1fr}.mapping-list{max-height:none}}.generate-proposal-modal{width:min(620px,96vw)}.generate-proposal-note{color:#6f7a80;margin:0 0 18px;line-height:1.5}.generate-proposal-body{background:#eef2f5;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.generate-proposal-field{margin:8px 0}.required-mark{color:#e0433a;font-weight:700}.generate-proposal-error{color:#c0392b;font-size:calc(13px * var(--text-scale,1));margin:10px 0 0}.generate-proposal-actions{margin-top:18px}.generate-proposal-actions .btn{border-radius:12px;padding:12px 18px}@media(max-width:1100px)and (min-width:761px){.product-mapping-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-mapping-grid>:nth-child(3){grid-column:1/-1}}@media(max-width:900px){.app-sidebar,.app-shell:not(.sidebar-open) .app-sidebar,.app-shell.sidebar-open .app-sidebar{top:calc(var(--app-header-offset) + 6px);width:min(288px,100vw - 40px);overflow:hidden auto}.app-sidebar-inner{width:100%}.app-sidebar-nav>button,.app-sidebar-subnav button{min-height:44px}.tabs{max-width:100%;overflow-x:auto}.territory-assignment{grid-template-columns:minmax(0,1fr);display:grid}.manager-row,.personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar,.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap}.calendar-sidebar{flex-direction:column;min-width:0;padding-right:0}.mini-month,.upcoming{flex:none;width:100%;min-width:0}.calendar-main-card,.calendar-week-view{min-width:0}.calendar-week-view{grid-template-columns:44px repeat(7,minmax(80px,1fr));width:100%;overflow:auto}.universe-table-scroll,.users-page .table-frame,.school-assignments .table-frame,.territory-panel>.table-frame,.products-card>.table-frame,.email-proposals-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.universe-table-scroll thead th{position:static}.universe .school-table,.school-assignments-table,.users-table,.product-table{min-width:720px}.universe .task-table,.task-table{min-width:920px}.universe .task-table.has-school,.task-table.has-school{min-width:1080px}.territory-table{min-width:640px}}@media(max-width:760px){.search{height:40px}.icon-btn{width:40px;height:40px}.app-header-inner>.icon-btn{flex-shrink:0;width:44px;height:44px}.universe-heading-end{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;margin-left:0}.universe .universe-table-heading .search{flex:calc(100% - 52px);min-width:0}.email-proposals{padding:16px 8px 32px}.email-proposals-heading{padding:0 4px}.email-proposals-card{padding:14px 10px 8px}.product-mapping-grid,.mapping-helper{margin-left:4px;margin-right:4px}.mapping-list{max-height:42vh}.calendar-main-card{overflow:hidden}.calendar-week-view{grid-template-columns:44px repeat(7,minmax(80px,1fr));width:100%;min-width:0;overflow:auto}.calendar-month-grid button{min-height:56px;padding:4px 2px}.calendar-nav button{width:36px;height:36px}.modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.modal,.modal.wide,.meeting-modal,.reports-drilldown,.generate-proposal-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.modal-actions{flex-wrap:wrap}.field-row,.group-name-row{grid-template-columns:minmax(0,1fr)}.group-name-row .checkbox-label{white-space:normal}.send-proposal-form{min-width:0}.users-toolbar,.territory-toolbar{flex-wrap:wrap}.users-toolbar .search,.territory-toolbar .search{flex:160px;min-width:0;max-width:none}.login-card>p{white-space:normal}.login-card{min-height:0;padding:28px 20px 36px}.login-brand{gap:12px}.sign-in-button{width:min(100%,320px);min-width:0}}@media(max-width:640px){.app-header .account>span:not(.avatar),.app-header .account>svg{display:none}.app-header .account{flex-shrink:0;justify-content:center;min-width:44px;min-height:44px;padding:0}.app-header .header-page-title{border-right:0;flex:auto;min-width:0;max-width:none;margin-left:2px;padding-right:0}.app-header-inner>img{flex-shrink:0;width:52px;height:34px}}@media(max-width:480px){.manager-row,.personnel-grid,.profile-field,.school-drawer .profile-field{grid-template-columns:minmax(0,1fr)}.reports{padding:16px 10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
