/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css *//*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 *//*! jQuery UI - v1.11.2 - 2014-10-23
* http://jqueryui.com
* Includes: core.css, sortable.css
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT *//*!
 * FullCalendar v3.8.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */@import url("standards-modal-overrides.css");html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:Glyphicons Halflings;src:url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot);src:url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff) format("woff"),url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;position:relative;top:1px}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:10px}body{background-color:#fff;color:#333;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;height:auto;max-width:100%}.img-rounded{border-radius:6px}.img-thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:inline-block;height:auto;line-height:1.42857143;max-width:100%;padding:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{border:0;border-top:1px solid #eee;margin-bottom:20px;margin-top:20px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.1}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#777;font-weight:400;line-height:1}.h1,.h2,.h3,h1,h2,h3{margin-bottom:10px;margin-top:20px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-bottom:10px;margin-top:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{font-size:16px;font-weight:300;line-height:1.4;margin-bottom:20px}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{background-color:#337ab7;color:#fff}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{border-bottom:1px solid #eee;margin:40px 0 20px;padding-bottom:9px}ol,ul{margin-bottom:10px;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px;margin-top:0}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{clear:left;float:left;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:160px}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #777;cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{border-left:5px solid #eee;font-size:17.5px;margin:0 0 20px;padding:10px 20px}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{color:#777;display:block;font-size:80%;line-height:1.42857143}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{border-left:0;border-right:5px solid #eee;padding-left:0;padding-right:15px;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{font-style:normal;line-height:1.42857143;margin-bottom:20px}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}code{background-color:#f9f2f4;border-radius:4px;color:#c7254e}code,kbd{font-size:90%;padding:2px 4px}kbd{background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);color:#fff}kbd kbd{-webkit-box-shadow:none;box-shadow:none;font-size:100%;font-weight:700;padding:0}pre{word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;display:block;font-size:13px;line-height:1.42857143;margin:0 0 10px;padding:9.5px;word-break:break-all}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;white-space:pre-wrap}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{min-height:1px;padding-left:15px;padding-right:15px;position:relative}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{color:#777;padding-bottom:8px;padding-top:8px}caption,th{text-align:left}.table{margin-bottom:20px;max-width:100%;width:100%}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #ddd;line-height:1.42857143;padding:8px;vertical-align:top}.table>thead>tr>th{border-bottom:2px solid #ddd;vertical-align:bottom}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{display:table-column;float:none;position:static}table td[class*=col-],table th[class*=col-]{display:table-cell;float:none;position:static}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;margin-bottom:15px;overflow-y:hidden;width:100%}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{margin:0;min-width:0}fieldset,legend{border:0;padding:0}legend{border-bottom:1px solid #e5e5e5;color:#333;display:block;font-size:21px;line-height:inherit;margin-bottom:20px;width:100%}label{display:inline-block;font-weight:700;margin-bottom:5px;max-width:100%}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{line-height:normal;margin:4px 0 0;margin-top:1px\9}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{padding-top:7px}.form-control,output{color:#555;display:block;font-size:14px;line-height:1.42857143}.form-control{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);height:34px;padding:6px 12px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;margin-bottom:10px;margin-top:10px;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;margin-bottom:0;min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{margin-left:-20px;margin-top:4px\9;position:absolute}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{cursor:pointer;display:inline-block;font-weight:400;margin-bottom:0;padding-left:20px;position:relative;vertical-align:middle}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-left:10px;margin-top:0}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{margin-bottom:0;min-height:34px;padding-bottom:7px;padding-top:7px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{font-size:12px;height:30px;line-height:1.5;min-height:32px;padding:6px 10px}.input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{font-size:18px;height:46px;line-height:1.3333333;min-height:38px;padding:11px 16px}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{display:block;height:34px;line-height:34px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:34px;z-index:2}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{height:46px;line-height:46px;width:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{height:30px;line-height:30px;width:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{background-color:#dff0d8;border-color:#3c763d;color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{background-color:#fcf8e3;border-color:#8a6d3b;color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{background-color:#f2dede;border-color:#a94442;color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{color:#737373;display:block;margin-bottom:10px;margin-top:5px}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{margin-left:0;position:relative}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-bottom:0;margin-top:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{margin-bottom:0;padding-top:7px;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{font-size:18px;padding-top:11px}.form-horizontal .form-group-sm .control-label{font-size:12px;padding-top:6px}}.btn{background-image:none;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed;filter:alpha(opacity=65);opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{background-color:#fff;border-color:#ccc;color:#333}.btn-default.focus,.btn-default:focus{background-color:#e6e6e6;border-color:#8c8c8c;color:#333}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{background-color:#e6e6e6;border-color:#adadad;color:#333}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#333}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{background-color:#333;color:#fff}.btn-primary{background-color:#337ab7;border-color:#2e6da4;color:#fff}.btn-primary.focus,.btn-primary:focus{background-color:#286090;border-color:#122b40;color:#fff}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{background-color:#286090;border-color:#204d74;color:#fff}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#204d74;border-color:#122b40;color:#fff}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{background-color:#fff;color:#337ab7}.btn-success{background-color:#5cb85c;border-color:#4cae4c;color:#fff}.btn-success.focus,.btn-success:focus{background-color:#449d44;border-color:#255625;color:#fff}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{background-color:#449d44;border-color:#398439;color:#fff}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#398439;border-color:#255625;color:#fff}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{background-color:#fff;color:#5cb85c}.btn-info{background-color:#5bc0de;border-color:#46b8da;color:#fff}.btn-info.focus,.btn-info:focus{background-color:#31b0d5;border-color:#1b6d85;color:#fff}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{background-color:#31b0d5;border-color:#269abc;color:#fff}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#269abc;border-color:#1b6d85;color:#fff}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{background-color:#fff;color:#5bc0de}.btn-warning{background-color:#f0ad4e;border-color:#eea236;color:#fff}.btn-warning.focus,.btn-warning:focus{background-color:#ec971f;border-color:#985f0d;color:#fff}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{background-color:#ec971f;border-color:#d58512;color:#fff}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#d58512;border-color:#985f0d;color:#fff}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{background-color:#fff;color:#f0ad4e}.btn-danger{background-color:#d9534f;border-color:#d43f3a;color:#fff}.btn-danger.focus,.btn-danger:focus{background-color:#c9302c;border-color:#761c19;color:#fff}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{background-color:#c9302c;border-color:#ac2925;color:#fff}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#ac2925;border-color:#761c19;color:#fff}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{background-color:#fff;color:#d9534f}.btn-link{border-radius:0;color:#337ab7;font-weight:400}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{background-color:transparent;color:#23527c;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{border-radius:6px;font-size:18px;line-height:1.3333333;padding:10px 16px}.btn-group-sm>.btn,.btn-sm{border-radius:3px;font-size:12px;line-height:1.5;padding:5px 10px}.btn-group-xs>.btn,.btn-xs{border-radius:3px;font-size:12px;line-height:1.5;padding:1px 5px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;position:relative;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);display:none;float:left;font-size:14px;left:0;list-style:none;margin:2px 0 0;min-width:160px;padding:5px 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu.pull-right{left:auto;right:0}.dropdown-menu .divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.dropdown-menu>li>a{clear:both;display:block;font-weight:400;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#f5f5f5;color:#262626;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#337ab7;color:#fff;outline:0;text-decoration:none}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{background-color:transparent;background-image:none;cursor:not-allowed;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);text-decoration:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{color:#777;display:block;font-size:12px;line-height:1.42857143;padding:3px 20px;white-space:nowrap}.dropdown-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:990}.pull-right>.dropdown-menu{left:auto;right:0}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-bottom:4px dashed;border-bottom:4px solid\9;border-top:0;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{bottom:100%;margin-bottom:2px;top:auto}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{display:inline-block;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{float:left;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;max-width:100%;width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{border-collapse:separate;display:table;table-layout:fixed;width:100%}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{border-collapse:separate;display:table;position:relative}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;margin-bottom:0;position:relative;width:100%;z-index:2}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 16px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 10px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{vertical-align:middle;white-space:nowrap;width:1%}.input-group-addon{background-color:#eee;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px;font-weight:400;line-height:1;padding:6px 12px;text-align:center}.input-group-addon.input-sm{border-radius:3px;font-size:12px;padding:5px 10px}.input-group-addon.input-lg{border-radius:6px;font-size:18px;padding:10px 16px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn,.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px;z-index:2}.nav{list-style:none;margin-bottom:0;padding-left:0}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee;text-decoration:none}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{background-color:transparent;color:#777;cursor:not-allowed;text-decoration:none}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{background-color:#e5e5e5;height:1px;margin:9px 0;overflow:hidden}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{border:1px solid transparent;border-radius:4px 4px 0 0;line-height:1.42857143;margin-right:2px}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:#fff;border:1px solid;border-color:#ddd #ddd transparent;color:#555;cursor:default}.nav-tabs.nav-justified{border-bottom:0;width:100%}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#337ab7;color:#fff}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-left:0;margin-top:2px}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{left:auto;top:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-radius:4px;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.navbar{border:1px solid transparent;margin-bottom:20px;min-height:50px;position:relative}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}}.navbar-collapse{-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);overflow-x:visible;padding-left:15px;padding-right:15px}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;width:auto}.navbar-collapse.collapse{display:block!important;height:auto!important;overflow:visible!important;padding-bottom:0}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-left:0;margin-right:0}}.navbar-static-top{border-width:0 0 1px;z-index:1000}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{left:0;position:fixed;right:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{border-width:0 0 1px;top:0}.navbar-fixed-bottom{border-width:1px 0 0;bottom:0;margin-bottom:0}.navbar-brand{float:left;font-size:18px;height:50px;line-height:20px;padding:15px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px;float:right;margin-bottom:8px;margin-right:15px;margin-top:8px;padding:9px 10px;position:relative}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{border-radius:1px;display:block;height:2px;width:22px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{line-height:20px;padding-bottom:10px;padding-top:10px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-bottom:15px;padding-top:15px}}.navbar-form{border-bottom:1px solid transparent;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 1px 0 hsla(0,0%,100%,.1);margin:8px -15px;padding:10px 15px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;vertical-align:middle;width:auto}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-bottom:0;margin-top:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{margin-left:0;position:relative}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{border:0;-webkit-box-shadow:none;box-shadow:none;margin-left:0;margin-right:0;padding-bottom:0;padding-top:0;width:auto}}.navbar-nav>li>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:0}.navbar-btn{margin-bottom:8px;margin-top:8px}.navbar-btn.btn-sm{margin-bottom:10px;margin-top:10px}.navbar-btn.btn-xs{margin-bottom:14px;margin-top:14px}.navbar-text{margin-bottom:15px;margin-top:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{background-color:transparent;color:#5e5e5e}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{background-color:transparent;color:#ccc}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#333}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#ccc}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{background-color:transparent;color:#444}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{background-color:transparent;color:#444}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{background-color:#f5f5f5;border-radius:4px;list-style:none;margin-bottom:20px;padding:8px 15px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}.breadcrumb>.active{color:#777}.pagination{border-radius:4px;display:inline-block;margin:20px 0;padding-left:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{background-color:#fff;border:1px solid #ddd;color:#337ab7;float:left;line-height:1.42857143;margin-left:-1px;padding:6px 12px;position:relative;text-decoration:none}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px;margin-left:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#eee;border-color:#ddd;color:#23527c;z-index:2}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;cursor:default;z-index:3}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{background-color:#fff;border-color:#ddd;color:#777;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{font-size:18px;line-height:1.3333333;padding:10px 16px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{font-size:12px;line-height:1.5;padding:5px 10px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;display:inline-block;padding:5px 14px}.pager li>a:focus,.pager li>a:hover{background-color:#eee;text-decoration:none}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{background-color:#fff;color:#777;cursor:not-allowed}.label{border-radius:.25em;color:#fff;display:inline;font-size:75%;font-weight:700;line-height:1;padding:.2em .6em .3em;text-align:center;vertical-align:baseline;white-space:nowrap}a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{background-color:#777;border-radius:10px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1;min-width:10px;padding:3px 7px;text-align:center;vertical-align:middle;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{padding:1px 5px;top:0}a.badge:focus,a.badge:hover{color:#fff;cursor:pointer;text-decoration:none}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{background-color:#fff;color:#337ab7}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{background-color:#eee;margin-bottom:30px;padding-bottom:30px;padding-top:30px}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{font-size:21px;font-weight:200;margin-bottom:15px}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-bottom:48px;padding-top:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:block;line-height:1.42857143;margin-bottom:20px;padding:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{color:#333;padding:9px}.alert{border:1px solid transparent;border-radius:4px;margin-bottom:20px;padding:15px}.alert h4{color:inherit;margin-top:0}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{color:inherit;position:relative;right:-21px;top:-2px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.progress{background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);height:20px;margin-bottom:20px}.progress-bar{background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);color:#fff;float:left;font-size:12px;height:100%;line-height:20px;text-align:center;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;width:0}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-image:-o-linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 25%,transparent 50%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-bottom:5px;margin-top:0}.media-list{list-style:none;padding-left:0}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{background-color:#fff;border:1px solid #ddd;display:block;margin-bottom:-1px;padding:10px 15px;position:relative}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;margin-bottom:0}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{background-color:#f5f5f5;color:#555;text-decoration:none}button.list-group-item{text-align:left;width:100%}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#337ab7;border-color:#337ab7;color:#fff;z-index:2}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{background-color:#dff0d8;color:#3c763d}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{background-color:#d0e9c6;color:#3c763d}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{background-color:#3c763d;border-color:#3c763d;color:#fff}.list-group-item-info{background-color:#d9edf7;color:#31708f}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{background-color:#c4e3f3;color:#31708f}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{background-color:#31708f;border-color:#31708f;color:#fff}.list-group-item-warning{background-color:#fcf8e3;color:#8a6d3b}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{background-color:#faf2cc;color:#8a6d3b}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{background-color:#8a6d3b;border-color:#8a6d3b;color:#fff}.list-group-item-danger{background-color:#f2dede;color:#a94442}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{background-color:#ebcccc;color:#a94442}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{background-color:#a94442;border-color:#a94442;color:#fff}.list-group-item-heading{margin-bottom:5px;margin-top:0}.list-group-item-text{line-height:1.3;margin-bottom:0}.panel{background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.panel-body{padding:15px}.panel-heading{border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px;padding:10px 15px}.panel-heading>.dropdown .dropdown-toggle,.panel-title{color:inherit}.panel-title{font-size:16px;margin-bottom:0;margin-top:0}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{background-color:#f5f5f5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #ddd;padding:10px 15px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-radius:0;border-width:1px 0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{border-radius:4px;margin-bottom:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{background-color:#f5f5f5;border-color:#ddd;color:#333}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{background-color:#333;color:#f5f5f5}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{background-color:#337ab7;border-color:#337ab7;color:#fff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{background-color:#fff;color:#337ab7}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{background-color:#3c763d;color:#dff0d8}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{background-color:#31708f;color:#d9edf7}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{background-color:#8a6d3b;color:#fcf8e3}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{background-color:#a94442;color:#f2dede}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{display:block;height:0;overflow:hidden;padding:0;position:relative}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);margin-bottom:20px;min-height:20px;padding:19px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{border-radius:6px;padding:24px}.well-sm{border-radius:3px;padding:9px}.close{color:#000;filter:alpha(opacity=20);float:right;font-size:21px;font-weight:700;line-height:1;opacity:.2;text-shadow:0 1px 0 #fff}.close:focus,.close:hover{color:#000;cursor:pointer;filter:alpha(opacity=50);opacity:.5;text-decoration:none}button.close{-webkit-appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.modal,.modal-open{overflow:hidden}.modal{-webkit-overflow-scrolling:touch;bottom:0;display:none;left:0;outline:0;position:fixed;right:0;top:0;z-index:1050}.modal.fade .modal-dialog{-webkit-transform:translateY(-25%);-ms-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{margin:10px;position:relative;width:auto}.modal-content{-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0;position:relative}.modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1040}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{border-bottom:1px solid #e5e5e5;padding:15px}.modal-header .close{margin-top:-2px}.modal-title{line-height:1.42857143;margin:0}.modal-body{padding:15px;position:relative}.modal-footer{border-top:1px solid #e5e5e5;padding:15px;text-align:right}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:768px){.modal-dialog{margin:30px auto;width:600px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{word-wrap:normal;display:block;filter:alpha(opacity=0);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{background-color:#000;border-radius:4px;color:#fff;max-width:200px;padding:3px 8px;text-align:center}.tooltip-arrow{border-color:transparent;border-style:solid;height:0;position:absolute;width:0}.tooltip.top .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{border-top-color:#000;border-width:5px 5px 0;bottom:0;margin-bottom:-5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{border-right-color:#000;border-width:5px 5px 5px 0;left:0;margin-top:-5px;top:50%}.tooltip.left .tooltip-arrow{border-left-color:#000;border-width:5px 0 5px 5px;margin-top:-5px;right:0;top:50%}.tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:50%;margin-left:-5px;top:0}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;margin-top:-5px;right:5px;top:0}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-width:0 5px 5px;left:5px;margin-top:-5px;top:0}.popover{word-wrap:normal;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);display:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.42857143;max-width:276px;padding:1px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0;font-size:14px;margin:0;padding:8px 14px}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px;left:50%;margin-left:-11px}.popover.top>.arrow:after{border-bottom-width:0;border-top-color:#fff;bottom:1px;content:" ";margin-left:-10px}.popover.right>.arrow{border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25);left:-11px;margin-top:-11px;top:50%}.popover.right>.arrow:after{border-left-width:0;border-right-color:#fff;bottom:-10px;content:" ";left:1px}.popover.bottom>.arrow{border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0;left:50%;margin-left:-11px;top:-11px}.popover.bottom>.arrow:after{border-bottom-color:#fff;border-top-width:0;content:" ";margin-left:-10px;top:1px}.popover.left>.arrow{border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0;margin-top:-11px;right:-11px;top:50%}.popover.left>.arrow:after{border-left-color:#fff;border-right-width:0;bottom:-10px;content:" ";right:1px}.carousel,.carousel-inner{position:relative}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:left .6s ease-in-out;-o-transition:left .6s ease-in-out;transition:left .6s ease-in-out}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media (-webkit-transform-3d),(transform-3d){.carousel-inner>.item{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{background-color:transparent;bottom:0;color:#fff;filter:alpha(opacity=50);font-size:20px;left:0;opacity:.5;position:absolute;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);top:0;width:15%}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,transparent 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)}.carousel-control.right{background-image:-webkit-linear-gradient(left,transparent,rgba(0,0,0,.5));background-image:-o-linear-gradient(left,transparent 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(transparent),to(rgba(0,0,0,.5)));background-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.5));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);left:auto;right:0}.carousel-control:focus,.carousel-control:hover{color:#fff;filter:alpha(opacity=90);opacity:.9;outline:0;text-decoration:none}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{display:inline-block;margin-top:-10px;position:absolute;top:50%;z-index:5}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px;right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{font-family:serif;height:20px;line-height:1;width:20px}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{bottom:10px;left:50%;list-style:none;margin-left:-30%;padding-left:0;position:absolute;text-align:center;width:60%;z-index:15}.carousel-indicators li{background-color:#000\9;background-color:transparent;border:1px solid #fff;border-radius:10px;cursor:pointer;display:inline-block;height:10px;margin:1px;text-indent:-999px;width:10px}.carousel-indicators .active{background-color:#fff;height:12px;margin:0;width:12px}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:10}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{font-size:30px;height:30px;margin-top:-10px;width:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;padding-bottom:30px;right:20%}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.text-area-edit,.wide-text-edit{border:0;margin:0;padding:0;width:100%}.editable-text{cursor:default}.editable-text-save-button{background:#fff;border:1px solid #999;border-radius:4px;cursor:pointer;position:absolute;right:10px;top:10px;z-index:1}.editable-text-save-button:hover{background:#eee}.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:"";display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent;left:7px;top:-7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;left:8px;top:-6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{font-size:1.2em;font-weight:700;margin:0;width:54px}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]:after{clip:rect(0,0,0,0);border:0;content:"Increment Hours";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]:after{clip:rect(0,0,0,0);border:0;content:"Increment Minutes";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]:after{clip:rect(0,0,0,0);border:0;content:"Decrement Hours";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]:after{clip:rect(0,0,0,0);border:0;content:"Decrement Minutes";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=showHours]:after{clip:rect(0,0,0,0);border:0;content:"Show Hours";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]:after{clip:rect(0,0,0,0);border:0;content:"Show Minutes";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]:after{clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=clear]:after{clip:rect(0,0,0,0);border:0;content:"Clear the picker";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .btn[data-action=today]:after{clip:rect(0,0,0,0);border:0;content:"Set the date to today";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch:after{clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget .picker-switch td{height:auto;line-height:inherit;margin:0;padding:0;width:auto}.bootstrap-datetimepicker-widget .picker-switch td span{height:2.5em;line-height:2.5;width:100%}.bootstrap-datetimepicker-widget table{margin:0;width:100%}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{border-radius:4px;text-align:center}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev:after{clip:rect(0,0,0,0);border:0;content:"Previous Month";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget table th.next:after{clip:rect(0,0,0,0);border:0;content:"Next Month";height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{color:#777;font-size:.8em;height:20px;line-height:20px}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{border-color:rgba(0,0,0,.2) transparent #337ab7;border-style:solid;border-width:0 0 7px 7px;bottom:4px;content:"";display:inline-block;position:absolute;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{border-radius:4px;cursor:pointer;display:inline-block;height:54px;line-height:54px;margin:2px 1.5px;width:54px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.editable-list-transparent{opacity:0;transition:all .3s ease}.editable-list-reveal:hover .editable-list-transparent,.editable-list-transparent:focus{opacity:1}.editable-list-horizontal,.editable-list-horizontal li,.editable-list-horizontal ul{display:inline-block}.editable-list{list-style-type:none;margin:0;padding:0}.editable-list li{cursor:default}.-autocomplete-container{background:#fff;border:1px solid #ddd;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,.1);min-width:180px;position:absolute;z-index:1000}.-autocomplete-list{list-style:none;margin:0;padding:0}.-autocomplete-item{border-bottom:1px solid #ddd;display:block;padding:5px 10px}.-autocomplete-item.selected{background:#4183c4;color:#fff;text-decoration:none}.et-table-picker-dropdown{min-width:auto}.et-table-picker-label{color:#333;font-size:13px;font-weight:600;margin-bottom:6px}.et-table-picker-grid{display:grid;gap:2px}.et-table-picker-cell{background:#fff;border:1px solid #ccc;border-radius:2px;cursor:pointer;height:22px;width:22px}.et-table-picker-cell.highlight{background:rgba(102,126,234,.55);border-color:rgba(102,126,234,.7)}.et-table-picker-size-label{color:#666;font-size:12px;margin-top:5px;text-align:center}.wysiwyg-container a.wysiwyg-gdoc,.wysiwyg-content a.wysiwyg-gdoc,a.wysiwyg-gdoc{color:#36f;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-gsheet,.wysiwyg-container a.wysiwyg-spreadsheet,.wysiwyg-content a.wysiwyg-gsheet,.wysiwyg-content a.wysiwyg-spreadsheet,a.wysiwyg-gsheet,a.wysiwyg-spreadsheet{color:#393;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-gslides,.wysiwyg-content a.wysiwyg-gslides,a.wysiwyg-gslides{color:#c90;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-presentation,.wysiwyg-content a.wysiwyg-presentation,a.wysiwyg-presentation{color:#d70;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-pdf,.wysiwyg-content a.wysiwyg-pdf,a.wysiwyg-pdf{color:#f22;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-audio,.wysiwyg-container a.wysiwyg-image,.wysiwyg-container a.wysiwyg-video,.wysiwyg-container a.wysiwyg-web-link,.wysiwyg-content a.wysiwyg-audio,.wysiwyg-content a.wysiwyg-image,.wysiwyg-content a.wysiwyg-video,.wysiwyg-content a.wysiwyg-web-link,a.wysiwyg-audio,a.wysiwyg-image,a.wysiwyg-video,a.wysiwyg-web-link{color:#315c9d;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-gform,.wysiwyg-content a.wysiwyg-gform,a.wysiwyg-gform{color:#5b4db5;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-folder,.wysiwyg-content a.wysiwyg-folder,a.wysiwyg-folder{color:#d2be1e;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-document,.wysiwyg-content a.wysiwyg-document,a.wysiwyg-document{color:#315c9d;font-size:smaller;text-decoration:none}.wysiwyg-container a.wysiwyg-gdoc:hover,.wysiwyg-content a.wysiwyg-gdoc:hover,a.wysiwyg-gdoc:hover{color:#69f}.wysiwyg-container a.wysiwyg-gsheet:hover,.wysiwyg-container a.wysiwyg-spreadsheet:hover,.wysiwyg-content a.wysiwyg-gsheet:hover,.wysiwyg-content a.wysiwyg-spreadsheet:hover,a.wysiwyg-gsheet:hover,a.wysiwyg-spreadsheet:hover{color:#6c6}.wysiwyg-container a.wysiwyg-gslides:hover,.wysiwyg-content a.wysiwyg-gslides:hover,a.wysiwyg-gslides:hover{color:#eb2}.wysiwyg-container a.wysiwyg-presentation:hover,.wysiwyg-content a.wysiwyg-presentation:hover,a.wysiwyg-presentation:hover{color:#f92}.wysiwyg-container a.wysiwyg-audio:hover,.wysiwyg-container a.wysiwyg-image:hover,.wysiwyg-container a.wysiwyg-video:hover,.wysiwyg-container a.wysiwyg-web-link:hover,.wysiwyg-content a.wysiwyg-audio:hover,.wysiwyg-content a.wysiwyg-image:hover,.wysiwyg-content a.wysiwyg-video:hover,.wysiwyg-content a.wysiwyg-web-link:hover,a.wysiwyg-audio:hover,a.wysiwyg-image:hover,a.wysiwyg-video:hover,a.wysiwyg-web-link:hover{color:#517cbd}.wysiwyg-container a.wysiwyg-pdf:hover,.wysiwyg-content a.wysiwyg-pdf:hover,a.wysiwyg-pdf:hover{color:#f44}.wysiwyg-container a.wysiwyg-gform:hover,.wysiwyg-content a.wysiwyg-gform:hover,a.wysiwyg-gform:hover{color:#7b6dd5}.wysiwyg-container a.wysiwyg-folder:hover,.wysiwyg-content a.wysiwyg-folder:hover,a.wysiwyg-folder:hover{color:#dcdc23}.wysiwyg-container a.wysiwyg-document:hover,.wysiwyg-content a.wysiwyg-document:hover,a.wysiwyg-document:hover{color:#517cbd}.wysiwyg-container{cursor:auto}.math-embed{border-radius:4px;display:inline-block;margin:0 .08em;max-width:100%;padding:.08em .35em;vertical-align:middle}.math-embed math{display:inline-block;pointer-events:none}.wysiwyg .math-embed{background:transparent;border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.wysiwyg .math-embed:hover{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.35)}.wysiwyg .math-embed.math-embed-focused{background:rgba(102,126,234,.12);border-color:rgba(102,126,234,.7);outline:2px solid rgba(102,126,234,.45);outline-offset:1px}.wysiwyg img{cursor:pointer}.wysiwyg img.wysiwyg-img-focused{outline:2px solid rgba(102,126,234,.7);outline-offset:2px}.wysiwyg-img-resize-handle{background:rgba(102,126,234,.9);border:1px solid #fff;border-radius:1px;cursor:nwse-resize;height:10px;position:absolute;width:10px;z-index:10}.equation-editor-icon{font-size:1.15em;font-style:normal;font-weight:700;line-height:1}.math-equation-modal .modal-body{min-height:180px}.ML__keyboard,math-virtual-keyboard{z-index:1060!important}.math-equation-modal .mathlive-editor-shell{background:#fff;border:1px solid #d9deeb;border-radius:8px;padding:8px}.math-equation-modal math-field.editable-text-math-field{background:transparent;border:0;display:block;font-size:1.15em;min-height:78px;padding:10px 12px;width:100%}.wysiwyg{background-color:#fff;border:1px solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-collapse:separate;border-top-left-radius:3px;border-top-right-radius:3px;-webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.075);box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.075);box-sizing:content-box;margin:0;max-height:250px;min-height:20px;outline:none;overflow:auto;padding:4px}.wysiwyg-toolbar{min-width:84px}.dropdown-menu a{cursor:pointer}.et-table-picker-dropdown{padding:8px 10px!important}.wysiwyg-tools .btn-group:not(.dropdown-menu){margin-top:2px}.wysiwyg-tools .wysiwyg-link-btn-group>.dropdown-toggle.add-url-trigger{border-bottom-right-radius:0;border-top-right-radius:0}.wysiwyg-tools .wysiwyg-link-btn-group>a[data-edit=unlink]{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.wysiwyg-container{background:#eee;border:1px dashed #ccc;border-radius:3px;display:inline-block;margin-bottom:0;padding:2px;position:relative;width:100%}.wysiwyg-table-edit-bar-wrap{clear:both;padding-top:5px}.wysiwyg-table-edit-bar{align-items:center;background:linear-gradient(180deg,#fafbfc,#f0f2f5);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);clear:both;display:flex;flex-wrap:wrap;gap:6px;margin-top:0;padding:6px 8px}.wysiwyg-table-edit-bar-label{color:#555;font-size:11px;font-weight:600;letter-spacing:.03em;margin-right:4px;text-transform:uppercase}.wysiwyg-table-edit-bar-label .fa{margin-right:4px;opacity:.85}.wysiwyg-table-edit-bar .btn-group{margin:0!important}.wysiwyg-table-edit-bar .btn-xs{border-radius:5px;font-size:11px;padding:3px 8px}.wysiwyg-table-edit-bar a.disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.wysiwyg-table-edit-bar .wysiwyg-table-cell-bg-menu{list-style:none;min-width:auto;padding:3px 4px;white-space:nowrap}.wysiwyg-table-edit-bar .wysiwyg-table-cell-bg-menu>li{display:inline-block;list-style:none;margin:0;padding:0;vertical-align:middle}.wysiwyg-table-edit-bar .wysiwyg-table-cell-bg-menu>li>a.wysiwyg-cell-bg-item{border:1px solid rgba(0,0,0,.08);border-radius:2px;box-sizing:border-box;display:inline-block;height:14px;line-height:0!important;margin:0 2px!important;max-height:14px;max-width:14px;min-height:14px;min-width:14px;overflow:hidden;padding:0!important;vertical-align:middle;width:14px}.wysiwyg-table-edit-bar .wysiwyg-table-cell-bg-menu>li>a.wysiwyg-cell-bg-none{background:#fff!important;font-size:10px;height:auto!important;line-height:1.2!important;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;padding:1px 5px!important;width:auto!important}.wysiwyg .et-wysiwyg-table,.wysiwyg-content .et-wysiwyg-table{background:#fff;border:1px solid #d8d8d8;border-collapse:collapse;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin:8px 0;overflow:visible;width:100%}.wysiwyg .et-wysiwyg-table td,.wysiwyg .et-wysiwyg-table th,.wysiwyg-content .et-wysiwyg-table td,.wysiwyg-content .et-wysiwyg-table th{border:1px solid #e2e2e2;min-width:48px;padding:8px 10px;position:relative;vertical-align:top}.wysiwyg .et-wysiwyg-table td:focus,.wysiwyg .et-wysiwyg-table th:focus{outline:2px solid rgba(51,102,153,.35);outline-offset:-2px}.wysiwyg .et-wysiwyg-table-edge-ui{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:8}.wysiwyg .et-wysiwyg-edge{background:transparent;opacity:0;pointer-events:auto;position:absolute;transition:background .12s ease,box-shadow .12s ease;visibility:hidden}.wysiwyg .et-wysiwyg-table td[data-et-edge=bottom] .et-edge-bottom,.wysiwyg .et-wysiwyg-table td[data-et-edge=left] .et-edge-left,.wysiwyg .et-wysiwyg-table td[data-et-edge=right] .et-edge-right,.wysiwyg .et-wysiwyg-table td[data-et-edge=top] .et-edge-top,.wysiwyg .et-wysiwyg-table th[data-et-edge=bottom] .et-edge-bottom,.wysiwyg .et-wysiwyg-table th[data-et-edge=left] .et-edge-left,.wysiwyg .et-wysiwyg-table th[data-et-edge=right] .et-edge-right,.wysiwyg .et-wysiwyg-table th[data-et-edge=top] .et-edge-top{opacity:1;visibility:visible}.wysiwyg .et-edge-top{cursor:copy;height:10px;left:0;right:0;top:0}.wysiwyg .et-edge-bottom{bottom:0;cursor:copy;height:10px;left:0;right:0}.wysiwyg .et-edge-left{bottom:0;cursor:copy;left:0;top:0;width:10px}.wysiwyg .et-edge-right{bottom:0;cursor:copy;right:0;top:0;width:10px}.wysiwyg .et-wysiwyg-table.et-has-insert-line-col td[data-et-edge=left] .et-edge-left,.wysiwyg .et-wysiwyg-table.et-has-insert-line-col td[data-et-edge=right] .et-edge-right,.wysiwyg .et-wysiwyg-table.et-has-insert-line-col th[data-et-edge=left] .et-edge-left,.wysiwyg .et-wysiwyg-table.et-has-insert-line-col th[data-et-edge=right] .et-edge-right,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row td[data-et-edge=bottom] .et-edge-bottom,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row td[data-et-edge=top] .et-edge-top,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row th[data-et-edge=bottom] .et-edge-bottom,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row th[data-et-edge=top] .et-edge-top{background:transparent!important;box-shadow:none!important}.wysiwyg .et-wysiwyg-table td[data-et-edge=top] .et-edge-top,.wysiwyg .et-wysiwyg-table th[data-et-edge=top] .et-edge-top{background:rgba(37,99,235,.2);box-shadow:inset 0 2px 0 0 rgba(37,99,235,.75)}.wysiwyg .et-wysiwyg-table td[data-et-edge=bottom] .et-edge-bottom,.wysiwyg .et-wysiwyg-table th[data-et-edge=bottom] .et-edge-bottom{background:rgba(37,99,235,.2);box-shadow:inset 0 -2px 0 0 rgba(37,99,235,.75)}.wysiwyg .et-wysiwyg-table td[data-et-edge=left] .et-edge-left,.wysiwyg .et-wysiwyg-table th[data-et-edge=left] .et-edge-left{background:rgba(37,99,235,.2);box-shadow:inset 2px 0 0 0 rgba(37,99,235,.75)}.wysiwyg .et-wysiwyg-table td[data-et-edge=right] .et-edge-right,.wysiwyg .et-wysiwyg-table th[data-et-edge=right] .et-edge-right{background:rgba(37,99,235,.2);box-shadow:inset -2px 0 0 0 rgba(37,99,235,.75)}.wysiwyg .et-wysiwyg-edge:hover{background:rgba(37,99,235,.28)!important}.wysiwyg .et-wysiwyg-table.et-has-insert-line-col .et-edge-left:hover,.wysiwyg .et-wysiwyg-table.et-has-insert-line-col .et-edge-right:hover,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row .et-edge-bottom:hover,.wysiwyg .et-wysiwyg-table.et-has-insert-line-row .et-edge-top:hover{background:transparent!important}.wysiwyg-content .et-wysiwyg-table-edge-ui{display:none}.wysiwyg ul,.wysiwyg-content ul{list-style:disc none inside}.wysiwyg a,.wysiwyg-content a{color:#369;text-decoration:underline}.wysiwyg a:hover,.wysiwyg-content a:hover{color:#69c}.wysiwyg-container .btn-toolbar{margin:0 0 2px}.wysiwyg-container .wysiwyg+.wysiwyg-toolbar{margin:2px 0 0}.wysiwyg-container .btn-group+.btn-group{margin-left:2px}.wysiwyg-container .input-append{min-width:202px;padding:5px 5px 2px}.wysiwyg-container .input-append .btn{height:28px;margin-bottom:3px;padding:0 4px}.wysiwyg-container .input-append input{width:150px}.wysiwyg sup{vertical-align:super!important}.wysiwyg sub{vertical-align:sub!important}.et-wysiwyg-color:hover{background:#000!important;border-radius:3px!important}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{border-collapse:collapse;content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{filter:Alpha(Opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{background-repeat:no-repeat;display:block;overflow:hidden;text-indent:-99999px}.ui-widget-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}#login-buttons{display:inline-block;line-height:1;margin-right:.2px}#login-buttons .login-button{position:relative}#login-buttons .login-buttons-with-only-one-button,#login-buttons .login-buttons-with-only-one-button .login-button,#login-buttons .login-buttons-with-only-one-button .login-text-and-button{display:inline-block}#login-buttons .login-display-name{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;padding-right:2px}#login-buttons .loading{background-image:url(data:image/gif;base64,R0lGODlhEAALAPQAAP///wAAANra2tDQ0Orq6gYGBgAAAC4uLoKCgmBgYLq6uiIiIkpKSoqKimRkZL6+viYmJgQEBE5OTubm5tjY2PT09Dg4ONzc3PLy8ra2tqCgoMrKyu7u7gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);background-position:50%;background-repeat:no-repeat;line-height:1;width:16px}#login-buttons .login-button,.accounts-dialog .login-button{background:#596595;border:1px solid #464f75;border-radius:4px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:80%;line-height:1.5;padding:4px 8px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}#login-buttons .login-button:hover,.accounts-dialog .login-button:hover{background:#7580ac}#login-buttons .login-button:active,.accounts-dialog .login-button:active{background:#7580ac;box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 2px 3px 0 rgba(0,0,0,.2)}#login-buttons .login-button.login-button-disabled,#login-buttons .login-button.login-button-disabled:active,.accounts-dialog .login-button.login-button-disabled,.accounts-dialog .login-button.login-button-disabled:active{background:#aaa;border:1px solid #c3c3c3;box-shadow:none;-webkit-box-shadow:none;color:#ddd}.accounts-dialog *{color:inherit;line-height:inherit;font:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin:0;padding:0}.accounts-dialog .login-button{margin-bottom:4px;width:auto}#login-buttons .login-buttons-padding{display:inline-block;width:30px}#login-buttons .login-display-name{margin-right:4px}#login-buttons .configure-button{background:#ff2a00;border-color:#c20}#login-buttons .configure-button:active,#login-buttons .configure-button:hover{background:#f53;border-color:#ff2a00}#login-buttons .login-image{display:inline-block;height:16px;left:6px;position:absolute;top:6px;width:16px}#login-buttons .text-besides-image{margin-left:18px}#login-buttons .no-services{color:red}#login-buttons .login-link-and-dropdown-list{position:relative}#login-buttons .login-close-text{float:left;padding-bottom:8px;position:relative}#login-buttons .login-link-and-dropdown-list .loading,#login-buttons .login-text-and-button .loading{display:inline-block}#login-buttons.login-buttons-dropdown-align-left #login-dropdown-list .loading{float:right}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list .loading{float:left}#login-buttons .login-close-text-clear{clear:both}#login-buttons .or{text-align:center}#login-buttons .hline{color:#d3d3d3;text-decoration:line-through}#login-buttons .or-text{font-weight:700}#login-buttons #signup-link{float:right}#login-buttons #forgot-password-link{float:left}#login-buttons #back-to-login-link{float:right}#login-buttons a,.accounts-dialog a{cursor:pointer;text-decoration:underline}#login-buttons.login-buttons-dropdown-align-right .login-close-text{float:right}.accounts-dialog{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 3px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#333;font-size:16px;margin:-8px -12px 0;padding:8px 12px;width:250px;z-index:1000}.accounts-dialog>*{line-height:1.6}.accounts-dialog>.login-close-text{font-family:inherit;font-size:inherit;line-height:inherit}.accounts-dialog .title,.accounts-dialog label{font-size:80%;margin-bottom:-2px;margin-top:7px}.accounts-dialog label{display:inline}.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}.accounts-dialog input[type=email][type],.accounts-dialog input[type=password][type],.accounts-dialog input[type=text][type]{height:auto}.accounts-dialog .login-button-form-submit{margin-top:8px}.accounts-dialog .message{font-size:80%;line-height:1.3;margin-top:8px}.accounts-dialog .error-message{color:red}.accounts-dialog .info-message{color:green}.accounts-dialog .additional-link{font-size:75%}.accounts-dialog .accounts-close{color:#000;font-size:20px;font-weight:700;line-height:20px;opacity:.4;position:absolute;right:5px;text-decoration:none;top:0}.accounts-dialog .accounts-close:hover{opacity:.8}.accounts-dialog #login-buttons-cancel-enroll-account,.accounts-dialog #login-buttons-cancel-reset-password{float:right}#login-dropdown-list{left:-1px;position:absolute;top:-1px}#login-buttons.login-buttons-dropdown-align-right #login-dropdown-list{left:auto;right:-1px}#login-buttons-message-dialog .message{font-size:100%}.accounts-centered-dialog{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;left:50%;margin-left:-258px/2;margin-top:-40px;position:fixed;top:50%;z-index:1001}#configure-login-service-dialog{margin-left:-538px/2;margin-top:-300px;width:530px}#configure-login-service-dialog table{width:100%}#configure-login-service-dialog input[type=text]{font-family:Courier New,Courier,monospace;width:100%}#configure-login-service-dialog ol{margin-bottom:10px;margin-top:10px}#configure-login-service-dialog ol li{margin-left:30px}#configure-login-service-dialog .configuration_labels{width:30%}#configure-login-service-dialog .configuration_inputs{width:70%}#configure-login-service-dialog .new-section{margin-top:10px}#configure-login-service-dialog .url{font-family:Courier New,Courier,monospace}#configure-login-service-dialog-save-configuration{float:right}.configure-login-service-dismiss-button{float:left}#just-verified-dismiss-button,#messages-dialog-dismiss-button{margin-top:8px}.hide-background{background-color:#000;background-color:rgba(0,0,0,.7);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}#login-buttons input[type=email],#login-buttons input[type=password],#login-buttons input[type=text],.accounts-dialog input[type=email],.accounts-dialog input[type=password],.accounts-dialog input[type=text]{border:1px solid #aaa;border-radius:3px;line-height:1;padding:4px}.spinner-container{display:block;height:100%;width:100%}.accounts-ldap-dialog .error-message{color:red}.input-label{width:50%!important}.undo-redo-buttons{display:inline-block}.undo-redo-buttons .hide-redo-button,.undo-redo-buttons .hide-undo-button{display:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-highlight{background:#c7d2fe;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;font-size:1em;height:2.1em;margin:0;padding:0 .6em;white-space:nowrap}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-bottom-left-radius:4px;border-top-left-radius:4px}.fc-state-default.fc-corner-right{border-bottom-right-radius:4px;border-top-right-radius:4px}.fc button .fc-icon{margin:0 .2em;position:relative;top:-.05em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(180deg,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(0,0,0,.05);color:#333;text-shadow:0 1px 1px hsla(0,0%,100%,.75)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{background-color:#e6e6e6;color:#333}.fc-state-hover{background-position:0 -15px;color:#333;text-decoration:none;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{background-image:none;box-shadow:none;cursor:default;opacity:.65}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{box-shadow:0 2px 6px rgba(0,0,0,.15);position:absolute}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{border-width:1px 0;height:0;margin:0;padding:0 0 2px}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{left:0;position:absolute;right:0;top:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{border-collapse:collapse;border-spacing:0;box-sizing:border-box;font-size:1em;table-layout:fixed;width:100%}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{background-color:#e0e7ff;border-style:double}a[data-goto]{cursor:pointer}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-bottom:0 hidden transparent;border-left:0 hidden transparent;border-right:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{padding-bottom:2px;position:relative;z-index:4}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:none;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{border:1px solid #3a87ad;border-radius:3px;display:block;font-size:.85em;line-height:1.3;position:relative}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{background:#fff;opacity:.25;z-index:1}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{display:none;position:absolute;z-index:4}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:9999}.fc-event.fc-selected{box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:9999!important}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{bottom:-10px;content:"";left:0;position:absolute;right:0;top:-10px;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{border-bottom-left-radius:0;border-left-width:0;border-top-left-radius:0;margin-left:0;padding-left:1px}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{border-bottom-right-radius:0;border-right-width:0;border-top-right-radius:0;margin-right:0;padding-right:1px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{bottom:-1px;top:-1px;width:7px}.fc-h-event.fc-selected .fc-resizer{background:#fff;border:1px solid;border-color:inherit;border-radius:4px;height:6px;margin-top:-4px;top:50%;width:6px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{background:#000;bottom:-1px;content:"";left:-1px;opacity:.25;position:absolute;right:-1px;top:-1px;z-index:1}.fc-day-grid-event .fc-content{overflow:hidden;white-space:nowrap}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{cursor:pointer;font-size:.85em;margin:1px 3px;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{width:220px;z-index:2}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{border:0 solid red;position:absolute}.fc-unselectable{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#e0e7ff}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{-webkit-touch-callout:none;display:inline-block;font-family:Courier New,Courier,monospace;font-size:1em;height:1em;line-height:1em;overflow:hidden;text-align:center;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\2039";font-size:200%;font-weight:700;top:-7%}.fc-icon-right-single-arrow:after{content:"\203A";font-size:200%;font-weight:700;top:-7%}.fc-icon-left-double-arrow:after{content:"\AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\D7";font-size:200%;top:6%}.fc-unthemed .fc-popover{border-style:solid;border-width:1px}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;font-weight:400;text-decoration:none}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid .fc-slats .ui-widget-content{background:none}.fc.fc-bootstrap3 a{text-decoration:none}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{background-color:#e0e7ff;border-color:#c7d2fe;border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-bootstrap3 .fc-time-grid .fc-slats table{background:none}.fc-toolbar{text-align:center}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{left:0;position:absolute;right:0;top:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{border-radius:0 0 3px 0;float:left}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{border-radius:0 0 0 3px;float:right}.fc-basic-view .fc-day-top .fc-week-number{background-color:#f2f2f2;color:grey;min-width:1.5em;text-align:center}.fc-basic-view td.fc-week-number{text-align:center}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{padding:0 4px;vertical-align:middle;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{left:0;position:absolute;right:0;top:0;z-index:3}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{border-bottom:0;height:1.5em}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{left:0;position:absolute;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-left-radius:0;border-top-right-radius:0;border-top-width:0;padding-top:1px}.fc-v-event.fc-not-end{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0;padding-bottom:1px}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\A0-\A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{bottom:0;cursor:s-resize;font-family:monospace;font-size:11px;height:8px;left:0;line-height:8px;overflow:hidden;right:0;text-align:center}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{background:#fff;border:1px solid;border-color:inherit;border-radius:5px;bottom:-5px;height:8px;left:50%;margin-left:-5px;width:8px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 0 5px 6px;left:0}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{border-bottom-color:transparent;border-top-color:transparent;border-width:5px 6px 5px 0;right:0}.fc-event-dot{border-radius:5px;display:inline-block;height:10px;width:10px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-style:solid;border-width:1px}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{color:inherit;text-decoration:none}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{bottom:0;left:0;position:absolute;right:0;top:0}.fc-list-empty-wrap1{display:table;height:100%;width:100%}.fc-list-empty{display:table-cell;text-align:center;vertical-align:middle}.fc-unthemed .fc-list-empty{background-color:#eee}.aam-back-to-splash{color:#888;display:inline-block;font-size:12px;margin-top:-3px;padding:2px 6px;text-decoration:none}.aam-back-to-splash:hover{color:#444}.aam-splash{background:#fafbfd;padding:24px 28px 32px}.aam-splash-section-title{color:#aaa;font-size:11px;font-weight:700;letter-spacing:.08em;margin:18px 0 10px;text-transform:uppercase}.aam-splash-section-title:first-child{margin-top:0}.aam-splash-tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.aam-splash-tile{align-items:center;background:#fff;border:1px solid #e8e8ec;border-radius:10px;color:#444;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:18px 12px 14px;text-align:center;transition:all .18s ease;width:100%}.aam-splash-tile:hover{border-color:var(--color-primary,#667eea);box-shadow:0 4px 14px rgba(0,0,0,.1);color:var(--color-primary,#667eea);transform:translateY(-1px)}.aam-splash-tile-icon{color:var(--color-primary,#667eea);font-size:22px;margin-bottom:2px}.aam-splash-tile-label{font-size:13px;font-weight:600;word-break:break-word}.aam-splash-tile-desc{color:#999;font-size:11px;line-height:1.4}.aam-splash-tile:hover .aam-splash-tile-desc{color:var(--color-primary,#667eea);opacity:.75}.aam-splash-tile--tag .aam-splash-tile-icon{color:#5b9bd5}.aam-splash-tile--tag:hover{border-color:#5b9bd5;color:#5b9bd5}.aam-splash-tile--tag:hover .aam-splash-tile-desc{color:#5b9bd5}.aam-splash-tile--selection .aam-splash-tile-icon{color:#e88b2b}.aam-splash-tile--selection:hover{border-color:#e88b2b;color:#e88b2b}.aam-splash-tile--selection:hover .aam-splash-tile-desc{color:#e88b2b}.cdt-modal-dialog{max-width:1200px;width:calc(100% - 40px)}.cdt-modal .cdt-header{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.cdt-modal .cdt-title{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.cdt-modal .cdt-title i{color:var(--color-primary);margin-right:6px}.cdt-modal .cdt-title-collector{color:#666;font-size:16px;font-weight:400;margin-left:4px}.cdt-modal .cdt-collector-name{color:var(--color-primary)}.cdt-splash{padding:24px 28px 32px}.cdt-splash-hint{color:#777;font-size:14px}.cdt-splash-tiles{gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cdt-splash-tile{border:1px solid #e0e0e8;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);gap:10px;padding:22px 14px 18px}.cdt-splash-tile:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.04));border-color:var(--color-primary-light-border,rgba(102,126,234,.5));box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.14);transform:translateY(-2px)}.cdt-splash-tile-icon{font-size:28px;opacity:.85}.cdt-splash-tile:hover .cdt-splash-tile-icon{opacity:1}.cdt-splash-tile-label{color:#333;font-size:15px}.cdt-splash-tile-desc{line-height:1.45}.cdt-chosen-intent{margin-top:6px}.cdt-chosen-intent-label{font-size:13px}.cdt-chosen-intent-label i{margin-right:5px}.cdt-back-to-splash{color:#888;font-size:12px;padding:2px 6px;text-decoration:none}.cdt-back-to-splash:hover{color:#444}.cdt-splash{background:#fafbfd;padding:28px 28px 20px}.cdt-splash-hint{color:#666;font-size:15px;margin:0 0 20px;text-align:center}.cdt-splash-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cdt-splash-tile{align-items:center;background:#fff;border:1px solid #e8e8ec;border-radius:10px;color:#444;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:22px 16px 18px;text-align:center;transition:all .18s ease}.cdt-splash-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.15);color:var(--color-primary);transform:translateY(-1px)}.cdt-splash-tile-icon{color:var(--color-primary);font-size:26px;margin-bottom:2px}.cdt-splash-tile-label{font-size:14px;font-weight:600}.cdt-splash-tile-desc{color:#888;font-size:12px;line-height:1.4}.cdt-splash-tile:hover .cdt-splash-tile-desc{color:var(--color-primary-dark,var(--color-primary));opacity:.8}.cdt-chosen-intent{align-items:center;display:flex;gap:8px;margin-top:8px}.cdt-chosen-intent-label{color:var(--color-primary);font-size:14px;font-weight:600}.cdt-chosen-intent-label i{margin-right:4px}.cdt-stepper-wrap{background:#fafbfd;border-bottom:1px solid #f0f0f0;padding:18px 24px 14px}.cdt-stepper{gap:0;justify-content:center}.cdt-step,.cdt-stepper{align-items:center;display:flex}.cdt-step{flex-direction:column;gap:6px;min-width:80px;opacity:.6;transition:opacity .2s ease}.cdt-step--reachable{opacity:1}.cdt-step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:all .25s ease;width:36px}.cdt-step--active .cdt-step-number{background:var(--color-primary-gradient);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4);color:#fff}.cdt-step--complete .cdt-step-number{background:#48bb78;color:#fff}.cdt-step-label{color:#999;font-size:12px;font-weight:500;white-space:nowrap}.cdt-step--active .cdt-step-label{color:var(--color-primary);font-weight:600}.cdt-step--complete .cdt-step-label{color:#48bb78}.cdt-step-line{background:#e0e0e0;flex:1;height:2px;margin:0 12px 22px;max-width:90px}.cdt-step-line--complete{background:#48bb78}.cdt-stepper>.cdt-step-line:last-child{display:none}.cdt-modal .cdt-body{background:#fafbfd;padding:22px 24px}.cdt-step-panel{animation:cdtFadeIn .18s ease}@keyframes cdtFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cdt-section-title{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 4px}.cdt-section-title--inline{margin:0}.cdt-mapping-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.cdt-section-hint{color:#777;font-size:13px;margin:0 0 14px}.cdt-section-eyebrow{color:#999;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.cdt-card{background:#fff;border:1px solid #e8e8ec;border-radius:8px;margin-bottom:14px;padding:14px 16px}.cdt-card--scroll{max-height:50vh;overflow-y:auto}.cdt-card--selected{background:var(--color-primary-light-bg,rgba(102,126,234,.04));border-color:var(--color-primary-light-border,rgba(102,126,234,.5))}.cdt-card-row{display:block;margin-top:8px}.cdt-card-row:first-child{margin-top:0}.cdt-card-row--between{align-items:center;display:flex!important;gap:8px;justify-content:space-between}.cdt-group-name-row{gap:4px}.cdt-group-name-row,.cdt-group-name-row .monitor-menu{align-items:center;display:inline-flex}.cdt-group-name{color:var(--color-primary)}.cdt-group-name i{margin-right:4px}.cdt-group-warning{font-size:12px}.cdt-does-not-apply-row{background:#fff8ec;border-left:3px solid #e0a030;border-radius:3px;font-size:12px;margin-top:8px;padding:8px 12px}.cdt-does-not-apply-header{color:#7a4f00;margin-bottom:5px}.cdt-does-not-apply-header i{color:#e0a030;margin-right:5px}.cdt-does-not-apply-list{color:#555;margin:0 0 6px 18px;padding:0}.cdt-does-not-apply-list li{margin:1px 0}.cdt-does-not-apply-row .cdt-warning-fix-btn{margin-top:4px}.cdt-people-count-btn{color:var(--color-primary)!important;font-size:12px!important;padding:0!important}.cdt-people-count-btn:hover{text-decoration:underline}.cdt-step-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:18px}.cdt-step-actions .btn{min-width:110px}.cdt-step-actions-right{align-items:center;display:flex;gap:8px;margin-left:auto}.cdt-step-actions-right .btn{min-width:0}.cdt-modal .cdt-template-add-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdt-template-list-wrap{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.cdt-template-list-empty{font-size:12px}.cdt-modal .cdt-template-add-row>*{width:auto}.cdt-modal .cdt-template-add-row .btn-group{flex-shrink:0;order:1}.cdt-inline-editor{background:#1e1e2e;border:1px solid #333;border-radius:8px;margin-bottom:14px;overflow:hidden}.cdt-inline-editor-header{align-items:center;background:#2a2a3e;border-bottom:1px solid #383860;display:flex;gap:10px;padding:8px 14px}.cdt-inline-editor-title{color:#aab;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cdt-inline-editor-hint{color:#667;flex:1;font-size:11px}.cdt-inline-edit-done{background:transparent;border:1px solid #48bb78;border-radius:4px;color:#48bb78;font-size:11px;padding:2px 8px}.cdt-inline-edit-done:hover{background:rgba(72,187,120,.15);border-color:#68d39a;color:#68d39a}.cdt-inline-template-textarea{background:#1e1e2e;border:none;box-sizing:border-box;color:#cdd6f4;display:block;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;max-height:60vh;min-height:260px;outline:none;padding:14px 18px;resize:vertical;tab-size:2;width:100%}.cdt-template-list{display:flex;flex-wrap:wrap;gap:6px}.cdt-template-pill{align-items:stretch;background:#fff;border:1px solid #d8d8de;border-radius:6px;display:inline-flex;font-size:13px;overflow:hidden}.cdt-template-pill--selected{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border-color:var(--color-primary)}.cdt-template-pill-name{background:transparent;border:0;color:#333;cursor:pointer;padding:5px 12px}.cdt-template-pill--selected .cdt-template-pill-name{color:var(--color-primary);font-weight:600}.cdt-template-pill-icon{background:transparent;border:0;border-left:1px solid #ececf0;color:#888;cursor:pointer;padding:5px 9px}.cdt-template-pill-icon:hover{color:#333}.cdt-template-name{color:var(--color-primary);font-size:16px}.cdt-badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.cdt-badge--warning{background:#fff4e0;color:#b76b00}.cdt-badge--success{background:#e6f7ec;color:#1f7a3a}.cdt-focus-banner{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border:1px dashed var(--color-primary-light-border,rgba(102,126,234,.4));border-radius:6px;color:var(--color-primary);font-size:13px;margin-bottom:12px;padding:8px 12px}.cdt-focus-banner i{margin-right:6px}.cdt-mapping-row>[class*=col-]{margin-bottom:10px}.cdt-mapping-slot{align-items:center;background:#fafbfd;border:1px solid #ececf0;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-bottom:6px;padding:8px 10px;transition:all .15s ease}.cdt-mapping-slot:hover{border-color:var(--color-primary-light-border,rgba(102,126,234,.4))}.cdt-mapping-slot--filled{background:#fff}.cdt-mapping-slot--empty{border-style:dashed}.cdt-mapping-slot--focused{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.cdt-mapping-slot-name{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-mapping-slot-name code{background:transparent;color:#555;font-size:12px;padding:0}.cdt-mapping-arrow{color:#ccc}.cdt-mapping-tag{align-items:center;background:#e6f7ec;border-radius:4px;color:#1f7a3a;display:inline-flex;font-size:12px;gap:6px;margin-left:auto;max-width:50%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.cdt-mapping-remove{color:#1f7a3a;cursor:pointer;opacity:.55}.cdt-mapping-remove:hover{opacity:1}.cdt-mapping-placeholder{color:#b3b3b3;font-size:12px;font-style:italic;margin-left:auto}.cdt-mapping-placeholder i{margin-right:4px}.cdt-fields-group-title{border-bottom:1px solid #f0f0f0;color:#444;font-size:13px;font-weight:600;margin:12px 0 6px;padding-bottom:4px}.cdt-fields-group-title:first-child{margin-top:0}.cdt-fields-subgroup{margin-bottom:8px}.cdt-fields-subgroup-title{color:#999;font-size:11px;letter-spacing:.4px;margin:6px 0 4px;text-transform:uppercase}.cdt-field-tag{background:#fff;border:1px solid #d8d8de;border-radius:4px;color:#444;cursor:pointer;display:inline-block;font-size:12px;margin:0 4px 4px 0;padding:4px 10px;transition:all .15s ease}.cdt-field-tag:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.06));border-color:var(--color-primary);color:var(--color-primary)}.cdt-preview-toolbar{border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:10px}.cdt-preview-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cdt-person-picker{display:inline-block;min-width:180px;width:auto}.cdt-email-config{background:#fff;border:1px solid #e2e6f3;border-radius:10px;box-shadow:0 1px 6px rgba(102,126,234,.08);margin-top:16px;overflow:hidden}.cdt-email-config-title{background:var(--color-primary-light-bg,rgba(102,126,234,.07));border-bottom:1px solid #e2e6f3;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.6px;padding:8px 16px;text-transform:uppercase}.cdt-email-config-title i{margin-right:6px}.cdt-email-config-row{align-items:center;border-bottom:1px solid #f0f2fa;display:flex;flex-wrap:wrap;gap:10px;padding:9px 16px}.cdt-email-config-row--last{border-bottom:none}.cdt-email-config-label{color:#9298ab;flex:0 0 80px;font-size:10px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase;white-space:nowrap}.cdt-email-config-value{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.cdt-subject-input{border-radius:5px;font-size:13px;font-weight:500;height:30px;max-width:380px;padding:4px 10px;width:100%}.cdt-pill{align-items:center;background:#fff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:3px 12px;transition:all .15s ease}.cdt-pill--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.cdt-preview-area .cdt-preview-card{background:#fff;border:1px solid #e8e8ec;border-radius:8px;margin-bottom:14px;padding:18px}.cdt-modal .cdt-footer{background:#fff;border-top:1px solid #f0f0f0}.cdt-footer-warning{align-items:center;color:#b76b00;display:inline-flex;font-size:12px;line-height:32px;margin-left:12px}.cdt-footer-warning i{margin-right:4px}.cdt-footer-warning a{color:#b76b00;text-decoration:underline}.cdt-mapping-slot.drop-here{border-color:var(--color-primary)}.cdt-mapping-slot.drop-here-now{background:var(--color-primary-light-bg,rgba(102,126,234,.12));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.cdt-modal .cdt-template-add-row .dropdown-menu{left:auto;right:0}.cdt-preview-area{max-height:52vh;overflow-x:hidden;overflow-y:auto}.cdt-email-from-display{color:#555;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px}.cdt-email-config-value .btn-link{color:var(--color-primary);font-size:12px;opacity:.7;padding:0 3px}.cdt-email-config-value .btn-link:hover{opacity:1;text-decoration:none}.cdt-cc-addresses-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.cdt-cc-chip{align-items:center;background:#f6f7fb;border:1px solid #dde1ef;border-radius:4px;color:#444;display:inline-flex;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;gap:4px;padding:2px 8px}.cdt-cc-chip-remove{background:transparent;border:none;color:#aaa;cursor:pointer;font-size:10px;line-height:1;padding:0}.cdt-cc-chip-remove:hover{color:#c00}.cdt-cc-input-wrap{align-items:center;display:inline-flex;gap:4px}.cdt-cc-address-input{border:1px solid #d8d8de;border-radius:4px;font-size:12px;height:26px;outline:none;padding:2px 8px;width:180px}.cdt-cc-address-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.12)}.cdt-selected-people-list{background:#f7f9ff;border-left:3px solid var(--color-primary-light-border,#b3c6e0);border-radius:3px;margin:12px 0 6px;max-height:200px;overflow-y:auto;padding:6px 10px}.cdt-people-controls-row{border-bottom:1px solid #eaeaf4;display:flex;gap:6px;margin-bottom:6px;padding-bottom:6px}.cdt-person-checkbox-label{align-items:center;color:#444;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:8px;margin-bottom:0;padding:3px 0}.cdt-person-checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;margin:0}.cdt-wysiwyg-editor-wrap{margin-bottom:14px}.cdt-wysiwyg-columns{align-items:flex-start;display:flex;gap:16px}.cdt-wysiwyg-editor-col{flex:1 1 0;min-width:0}.cdt-wysiwyg-reference-col{flex:0 0 33%;max-height:70vh;overflow-y:auto;width:33%}.cdt-template-readonly-preview{background:#fff;border:1px solid #e8e8ec;border-radius:6px;min-height:80px;padding:14px}.cdt-template-field-reference{background:#f7f9ff;border:1px solid #e0e8f8;border-radius:6px;padding:10px 12px;position:sticky;top:0}.cdt-template-field-reference-title{color:#888;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cdt-template-field-reference-title i{margin-right:4px}.cdt-template-field-group{margin-bottom:8px}.cdt-template-field-group:last-child{margin-bottom:0}.cdt-template-field-group-label{color:#aaa;font-size:11px;font-weight:600;margin-bottom:4px}.cdt-field-placeholder-chip{align-items:center;background:#fff;border:1px solid #cdd8f0;border-radius:4px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:11px;margin:0 4px 4px 0;padding:2px 8px;transition:all .15s ease}.cdt-field-placeholder-chip:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border-color:var(--color-primary);transform:translateY(-1px)}.cdt-mapping-template-edit-section{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin-bottom:18px;margin-top:18px;padding-bottom:14px;padding-top:14px}.cdt-mapping-template-edit-toggle{margin-bottom:8px}.cdt-mapping-template-editor-wrap{margin-top:8px}@media (max-width:767px){.cdt-stepper{flex-wrap:wrap}.cdt-step-line{display:none}.cdt-step{margin:4px 0;min-width:64px}.cdt-mapping-row>[class*=col-]{width:100%}}.cam-modal{border:none;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden}.cam-header{background:var(--color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-bottom:none;color:#fff;padding:18px 24px}.cam-header .close{color:#fff;opacity:.8;text-shadow:none}.cam-header .close:hover{opacity:1}.cam-title{color:#fff;font-size:17px;font-weight:600;margin:0 0 10px}.cam-highlight{font-weight:700}.cam-mode-toggle{display:flex;gap:6px}.cam-mode-btn{background:transparent!important;border:1px solid hsla(0,0%,100%,.45)!important;border-radius:20px!important;color:hsla(0,0%,100%,.85)!important;font-size:12px!important;padding:4px 14px!important;transition:all .2s ease}.cam-mode-btn:hover{background:hsla(0,0%,100%,.15)!important;color:#fff!important}.cam-mode-btn.cam-mode-active{background:hsla(0,0%,100%,.25)!important;border-color:hsla(0,0%,100%,.7)!important;color:#fff!important;font-weight:600}.cam-body{background:#fafbfc;padding:20px 24px}.cam-section{margin-bottom:18px}.cam-flow{align-items:stretch;background:#fff;border-radius:10px;display:flex;gap:0;overflow:hidden}.cam-flow-slot{border:1px solid #d9dfeb;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);flex:1;min-width:0;padding:14px 16px}.cam-flow-source{background:rgba(var(--color-primary-rgb,102,126,234),.04);border-color:rgba(var(--color-primary-rgb,102,126,234),.35)}.cam-flow-dest{background:rgba(39,174,96,.05);border-color:rgba(39,174,96,.28)}.cam-flow-badge{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.cam-flow-source .cam-flow-badge{background:var(--color-primary,#667eea)}.cam-flow-dest .cam-flow-badge{background:var(--color-success-dark,#27ae60)}.cam-flow-name{color:#333;display:block;font-size:14px;font-weight:600;word-break:break-word}.cam-flow-arrow{align-items:center;background:linear-gradient(to right,rgba(var(--color-primary-rgb,102,126,234),.04),#fff,rgba(var(--color-primary-rgb,102,126,234),.04));color:var(--color-primary,#667eea);display:flex;flex-shrink:0;font-size:22px;justify-content:center;padding:0 4px}.cam-flow-slot .cam-timeslot-row{margin-top:2px}.cam-flow-slot .cam-select,.cam-label{font-size:13px}.cam-label{color:#444;display:block;font-weight:600;margin-bottom:6px}.cam-select{border:1px solid #d0d5dd;border-radius:8px;font-size:14px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.cam-select:focus{border-color:var(--color-primary,#667eea);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,102,126,234),.12);outline:none}.cam-show-more-btn{background:none!important;border:none!important;color:var(--color-primary,#667eea)!important;cursor:pointer;font-size:12px!important;margin-top:6px;padding:2px 0!important}.cam-show-more-btn:hover{color:var(--color-primary-hover,#4a5bc7)!important;text-decoration:underline}.cam-timeslot-row{align-items:center;display:flex;gap:12px}.cam-timeslot-row .cam-select{flex:1;min-width:0}.cam-show-more-toggle{align-items:center;color:#555;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:0;user-select:none;white-space:nowrap}.cam-activities-section{background:#fff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:10px;padding:16px}.cam-activities-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.cam-activities-header .cam-label{margin-bottom:0}.cam-select-controls{align-items:center;display:flex;font-size:12px;gap:6px}.cam-deselect-all,.cam-select-all{color:var(--color-primary,#667eea);cursor:pointer;text-decoration:none}.cam-deselect-all:hover,.cam-select-all:hover{color:var(--color-primary-hover,#4a5bc7);text-decoration:underline}.cam-sep{color:#ccc}.cam-count{color:#888;font-weight:600;min-width:36px;text-align:right}.cam-tag-filter{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px}.cam-tag-label{color:#888;font-size:12px}.cam-tag-pill{background:#fff!important;border:1px solid #d0d5dd!important;border-radius:12px!important;color:#555!important;cursor:pointer;font-size:11px!important;padding:2px 10px!important;transition:all .15s ease}.cam-tag-pill:hover{color:var(--color-primary,#667eea)!important}.cam-tag-pill.cam-tag-active,.cam-tag-pill:hover{border-color:var(--color-primary,#667eea)!important}.cam-tag-pill.cam-tag-active{background:var(--color-primary-light-bg,rgba(102,126,234,.1))!important;color:var(--color-primary-dark,#5a67d8)!important;font-weight:600}.cam-clear-tags{color:#999;font-size:11px}.cam-clear-tags:hover{color:var(--color-danger,#d9534f)}.cam-activity-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.cam-activity-item{align-items:center;background:#fafbfc;border:1px solid #e8ecf0;border-radius:8px;cursor:pointer;display:flex;font-weight:400;gap:10px;margin-bottom:0;padding:8px 12px;transition:all .15s ease}.cam-activity-item:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.05));border-color:var(--color-primary-light-border,rgba(102,126,234,.3))}.cam-activity-item.cam-activity-selected{background:var(--color-primary-light-bg,rgba(102,126,234,.1));border-color:var(--color-primary,#667eea)}.cam-activity-item .tn-checkbox{flex-shrink:0}.cam-activity-name{color:#333;flex:1;font-size:13px;font-weight:500}.cam-activity-room{color:#888;font-size:11px;white-space:nowrap}.cam-activity-room i{margin-right:2px}.cam-activity-count{color:#888;font-size:11px;white-space:nowrap}.cam-activity-count i{margin-right:2px}.cam-activity-tag{border-radius:8px;color:#444;font-size:10px;padding:1px 7px;white-space:nowrap}.cam-no-activities{color:#999;font-size:13px;padding:20px;text-align:center}.cam-options{background:#fff;border:1px solid #e8ecf0;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px}.cam-option{align-items:center;color:#444;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:0}.cam-option .tn-checkbox{flex-shrink:0}.cam-footer{background:#fff;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:14px 24px}.cam-footer .btn-default,.cam-footer .btn-primary{border-radius:8px;padding:7px 20px}.cam-footer .btn-primary{background:var(--color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border:none;font-weight:600;transition:opacity .15s ease}.cam-footer .btn-primary:hover{opacity:.9}.cam-footer .btn-primary[disabled]{cursor:not-allowed;opacity:.5}.cam-activity-list::-webkit-scrollbar{width:6px}.cam-activity-list::-webkit-scrollbar-track{background:transparent}.cam-activity-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.cam-activity-list::-webkit-scrollbar-thumb:hover{background:#aaa}.event-projects-shell{margin-top:4px}.event-projects-toolbar{align-items:center;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.05) 0,rgba(var(--color-primary-rgb),.02) 100%);border:1px solid var(--color-primary-light-border);display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;padding:12px 14px}.event-projects-toolbar__search{flex:1 1 220px;max-width:360px;min-width:180px;position:relative}.event-projects-toolbar__search .fa-search{color:#9aa3b2;font-size:13px;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.event-projects-toolbar__search .project-filter{background:#fff;border:1px solid #d8dee8;border-radius:8px;height:34px;padding:6px 12px 6px 32px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.event-projects-toolbar__search .project-filter:focus{border-color:var(--color-primary);box-shadow:var(--color-primary-focus-ring);outline:none}.event-projects-toolbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-left:auto}.event-projects-toolbar__count{color:#5c6573;font-size:13px;white-space:nowrap}.event-projects-toolbar__count strong{color:var(--color-primary-dark);font-weight:600}.event-projects-toolbar__nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.event-projects-toolbar__nav .btn{border-radius:8px;min-width:34px}.event-projects-toolbar__nav .btn[disabled]{opacity:.45}.event-projects-toolbar__page{color:#6b7280;font-size:12px;padding:0 4px;white-space:nowrap}.event-projects-toolbar__per-page{align-items:center;display:flex;gap:6px}.event-projects-toolbar__per-page-label{color:#8b93a1;font-size:12px;white-space:nowrap}.event-projects-toolbar__per-page .btn-group .btn{border-radius:999px;min-width:40px;padding:4px 10px}.event-projects-table-wrap{overflow:hidden;padding:0}.event-projects-table-wrap .event-projects-table{margin:0}.event-projects-table-wrap .noschedule-table thead td{background:#f7f9fc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.event-projects-table-wrap .noschedule-table tbody td{border-bottom:1px solid #eef1f5;padding:10px 12px;vertical-align:top}.event-projects-table-wrap .noschedule-table tbody tr:last-child td{border-bottom:none}.event-projects-table-wrap .noschedule-table tbody tr.highlight-on-hover:hover{background:rgba(var(--color-primary-rgb),.04)}.event-projects-table-wrap .noschedule-table tbody tr.abandoned-project{opacity:.55}.event-projects-empty{margin-top:0}@media (max-width:768px){.event-projects-toolbar__meta{justify-content:space-between;margin-left:0;width:100%}}.roster-sync-page{margin:0 auto;max-width:1100px;padding:20px 15px 40px}.roster-sync-comparison-row{cursor:pointer}.roster-sync-compare-table{font-size:13px;margin-bottom:0}.roster-sync-match-basis-cell{max-width:220px;vertical-align:top}.roster-sync-match-basis-ellipsis{color:#666;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-sync-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.roster-sync-page-title{color:var(--color-primary-dark,#5a67d8);font-weight:600;margin:0 0 4px}.roster-sync-page-title i{margin-right:6px;opacity:.7}.roster-sync-page-subtitle{color:#888;font-size:13px;margin:0}.roster-sync-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.roster-sync-provider-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.roster-sync-tab{background:#fff!important;border:1px solid #ddd!important;border-radius:20px!important;color:#666!important;font-size:12px!important;padding:5px 14px!important;transition:all .2s ease}.roster-sync-tab:hover{border-color:var(--color-primary,#667eea)!important;color:var(--color-primary,#667eea)!important}.roster-sync-tab.active{background:var(--color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%))!important;border-color:transparent!important;color:#fff!important}.roster-sync-tab i{margin-right:4px}.roster-sync-empty-state{margin:20px 0;padding:50px 30px!important;text-align:center}.roster-sync-empty-icon{color:var(--color-primary,#667eea);font-size:48px;margin-bottom:16px;opacity:.3}.roster-sync-empty-state h4{color:#555;margin:0 0 8px}.roster-sync-empty-state .btn{margin-top:16px}.roster-sync-loading{padding:40px;text-align:center}.roster-sync-config-card{border-left:4px solid var(--color-primary,#667eea);margin-bottom:20px;overflow:visible;padding:0!important;position:relative;transition:border-color .2s ease;z-index:1}.roster-sync-config-card:has(.dropdown.open){z-index:20}.roster-sync-config-disabled{background:#f8f9fa}.roster-sync-config-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 20px}.roster-sync-section-toggle{align-items:center;background:#fafbfc;border-top:1px solid #e8eaef;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;user-select:none}.roster-sync-section-toggle:hover{background:#f3f5f8}.roster-sync-section-toggle-label{align-items:center;color:#333;display:inline-flex;font-size:14px;font-weight:600;gap:8px}.roster-sync-section-toggle-label .fa-chevron-down,.roster-sync-section-toggle-label .fa-chevron-right{color:var(--color-primary-dark,#5a67d8);font-size:12px;min-width:12px}.roster-sync-section-toggle-actions{cursor:default;position:relative}.roster-sync-section-count{color:#888;font-size:13px;font-weight:600}.roster-sync-mapping-count{font-size:11px;font-weight:600}.roster-sync-config-actions{cursor:default;position:relative}.roster-sync-config-actions .dropdown-menu,.roster-sync-section-toggle-actions .dropdown-menu{z-index:1050}.roster-sync-config-title-area{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.roster-sync-config-name{color:#333;font-size:16px;font-weight:600;margin:0}.roster-sync-last-sync{font-size:11px}.roster-sync-config-actions{display:flex;flex-wrap:wrap;gap:4px}.roster-sync-config-actions .btn{border-radius:6px}.btn-danger-hover:hover{background-color:var(--color-danger,#d9534f)!important;border-color:var(--color-danger,#d9534f)!important;color:#fff!important}.roster-sync-provider-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.roster-sync-provider-clever{background:#4285f4;color:#fff}.roster-sync-provider-wonde{background:#00b894;color:#fff}.roster-sync-provider-powerschool{background:#e67e22;color:#fff}.roster-sync-provider-demo{background:var(--color-ai-accent,#818cf8);color:#fff}.roster-sync-provider-sis-generic{background:#95a5a6;color:#fff}.roster-sync-status-dot{border-radius:50%;display:inline-block;height:8px;margin-left:4px;vertical-align:middle;width:8px}.roster-sync-status-success{background:var(--color-success,#5cb85c)}.roster-sync-status-partial{background:var(--color-warning,#f0ad4e)}.roster-sync-status-error{background:var(--color-danger,#d9534f)}.roster-sync-status-running{animation:roster-sync-pulse 1s infinite;background:var(--color-primary,#667eea)}@keyframes roster-sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.roster-sync-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.roster-sync-status-badge-success{background:rgba(92,184,92,.15);color:var(--color-success-dark,#27ae60)}.roster-sync-status-badge-partial{background:rgba(240,173,78,.15);color:#d68910}.roster-sync-status-badge-error{background:rgba(217,83,79,.15);color:var(--color-danger-dark,#e74c3c)}.roster-sync-status-badge-running{background:rgba(102,126,234,.15);color:var(--color-primary,#667eea)}.roster-sync-stats-bar{background:#f8f9fa;border-bottom:1px solid #eee;border-top:1px solid #eee;color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:10px;padding:8px 20px}.roster-sync-stat i{margin-right:3px;opacity:.7}.roster-sync-stat-error{color:var(--color-danger,#d9534f);font-weight:600}.roster-sync-stat-help{align-items:center;display:inline-flex;margin-left:auto}.roster-sync-details-panel{background:#fafbfc;border-top:1px solid #eee;padding:16px 20px}.roster-sync-section-heading{color:var(--color-primary-dark,#5a67d8);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.roster-sync-section-heading i{margin-right:5px;opacity:.7}.roster-sync-powerschool-heading-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.roster-sync-powerschool-heading-row .roster-sync-section-heading{margin-bottom:0}.roster-sync-powerschool-attendance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.roster-sync-attendance-api-note{font-size:11px}.roster-sync-dropdown-loading{opacity:.85;pointer-events:none}.roster-sync-menu-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.roster-sync-config-actions .btn-group.dropdown.open .dropdown-menu{display:block}.roster-sync-details-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media (max-width:768px){.roster-sync-details-grid{grid-template-columns:1fr}}.roster-sync-field-wide{grid-column:1/-1}.roster-sync-field label{color:#888;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.roster-sync-field .form-control{border-radius:6px;font-size:13px}.roster-sync-checkbox-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:4px}.roster-sync-config-options{margin-bottom:8px;margin-top:0}.roster-sync-config-sync-toggles{margin-bottom:12px}.roster-sync-checkbox-label{align-items:center;cursor:pointer;flex-wrap:wrap;gap:6px}.roster-sync-checkbox-label,.roster-sync-field label.roster-sync-checkbox-label{color:#555;display:inline-flex;font-size:13px;font-weight:400;letter-spacing:normal;margin-bottom:0;text-transform:none}.roster-sync-mappings-section{border-top:1px solid #eee;padding:16px 20px}.roster-sync-mappings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.roster-sync-no-mappings{font-size:13px;padding:16px;text-align:center}.roster-sync-mapping-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;margin-bottom:8px;padding:12px 14px;transition:all .2s ease}.roster-sync-mapping-card:hover{border-color:var(--color-primary-light-border,rgba(102,126,234,.3))}.roster-sync-mapping-card .roster-sync-mapping-summary{cursor:pointer}.roster-sync-mapping-editing{border-color:var(--color-primary,#667eea)!important;box-shadow:0 0 0 1px rgba(102,126,234,.2)}.roster-sync-mapping-enabled{border-left:3px solid var(--color-success,#5cb85c)}.roster-sync-mapping-disabled{background:#fafafa;border-left:3px solid #ccc}.roster-sync-mapping-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.roster-sync-mapping-flow{align-items:center;display:flex;flex:1;gap:10px;min-width:200px}.roster-sync-mapping-label{color:#999;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.roster-sync-mapping-type{background:#eee;margin-bottom:2px}.roster-sync-mapping-type,.roster-sync-source-id{border-radius:4px;display:inline-block;font-size:11px;padding:1px 6px}.roster-sync-source-id{background:rgba(102,126,234,.1);color:var(--color-primary-dark,#5a67d8);margin:1px 2px}.roster-sync-source-id.pointer{cursor:pointer}.roster-sync-source-id.pointer:hover{text-decoration:underline}.roster-sync-attendance-preview{background:#fafbfc}.roster-sync-mapping-arrow{color:var(--color-primary,#667eea);font-size:18px;opacity:.5}.roster-sync-mapping-target{flex:1;min-width:100px}.roster-sync-mapping-target strong{color:#333;font-size:13px}.roster-sync-target-group-link{color:var(--color-primary-dark,#5a67d8)!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.roster-sync-target-group-link:hover{color:var(--color-primary,#667eea)!important;text-decoration-style:solid}.roster-sync-mapping-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.roster-sync-mode-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.roster-sync-mode-replace{background:#e8f4ff;color:#2980b9}.roster-sync-mode-addOnly{background:#e8f8e8;color:var(--color-success-dark,#27ae60)}.roster-sync-mode-mirror{background:#f3e8ff;color:#8e44ad}.roster-sync-mode-owners{background:#fff3e0;color:#e67e22}.roster-sync-mode-attendance{background:#e0f7fa;color:#00838f}.roster-sync-mode-roster{background:#e8f5e9;color:#2e7d32}.roster-sync-mapping-actions{display:flex;gap:4px}.roster-sync-mapping-actions .btn{border-radius:6px}.roster-sync-mapping-editor{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;margin-top:12px;padding:14px}.roster-sync-source-ids-row{align-items:stretch;display:flex;gap:4px}.roster-sync-source-ids-row .form-control{flex:1}.roster-sync-source-ids-row .btn{align-items:center;border-radius:5px;display:inline-flex;flex-shrink:0;justify-content:center;min-height:30px;padding:4px 10px}.roster-sync-mapping-editor-actions{display:flex;gap:8px;margin-top:12px}.roster-sync-logs-panel{background:#fafbfc;border-top:1px solid #e8eaef;padding:0 20px 16px}.roster-sync-logs-table-wrapper{margin-top:12px;overflow-x:auto}.roster-sync-logs-table{border-collapse:collapse;font-size:12px;width:100%}.roster-sync-logs-table th{background:#f4f5f7;border-bottom:2px solid #ddd;color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase}.roster-sync-logs-table td{border-bottom:1px solid #eee;color:#555;padding:8px 10px}.roster-sync-log-row:hover{background:#f8f9fa}.roster-sync-modal-content{border-radius:12px;overflow:hidden}.roster-sync-modal-header{background:var(--color-primary-gradient,linear-gradient(135deg,#667eea 0,#764ba2 100%));border-bottom:none;color:#fff;padding:20px 24px}.roster-sync-modal-header .close{color:#fff;opacity:.8;text-shadow:none}.roster-sync-modal-header .close:hover{opacity:1}.roster-sync-modal-title{color:#fff;font-weight:600;margin:0 0 4px}.roster-sync-modal-subtitle{color:hsla(0,0%,100%,.8)!important;font-size:13px;margin:0}.roster-sync-provider-selector{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.roster-sync-provider-option{cursor:pointer;display:block;font-weight:400;margin:0}.roster-sync-provider-option input[type=radio]{display:none}.roster-sync-provider-option-content{align-items:center;border:2px solid #e8eaed;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;transition:all .2s ease}.roster-sync-provider-option input:checked+.roster-sync-provider-option-content{background:rgba(102,126,234,.05);border-color:var(--color-primary,#667eea);box-shadow:0 0 0 1px var(--color-primary,#667eea)}.roster-sync-provider-option:hover .roster-sync-provider-option-content{border-color:var(--color-primary,#667eea)}.roster-sync-provider-option-icon{color:var(--color-primary,#667eea);font-size:24px}.roster-sync-provider-option-name{color:#555;font-size:12px;font-weight:600}.roster-sync-provider-option-badge{background:var(--color-success,#5cb85c);border-radius:8px;color:#fff;font-size:9px;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.roster-sync-provider-demo .roster-sync-provider-option-content{border-style:dashed}.roster-sync-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.roster-sync-section-row:hover{background:#f8f9fa}.roster-sync-section-selected{background:rgba(102,126,234,.05)}.roster-sync-section-row code{font-size:11px}.roster-sync-log-clickable{cursor:pointer}.roster-sync-log-clickable:hover{background:rgba(102,126,234,.06)}.roster-sync-log-inspect-icon{color:var(--color-primary,#667eea);font-size:11px;margin-left:6px;opacity:.5}.roster-sync-log-clickable:hover .roster-sync-log-inspect-icon{opacity:1}.roster-sync-log-group-section{margin-bottom:20px}.roster-sync-mapping-results-section .roster-sync-caret{margin-right:4px;transition:transform .2s ease}.roster-sync-mapping-results-section.collapsed .roster-sync-caret{transform:rotate(-90deg)}.roster-sync-mapping-results-section.collapsed .roster-sync-mapping-results-body{display:none}.roster-sync-log-group-heading{border-bottom:1px solid #eee;color:var(--color-primary-dark,#5a67d8);font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:6px}.roster-sync-log-group-heading .fa-users{margin-right:6px;opacity:.6}.roster-sync-changes-table{font-size:13px}.roster-sync-change-row-added{border-left:3px solid #48bb78}.roster-sync-change-row-removed{border-left:3px solid #fc8181}.roster-sync-change-action{font-size:12px;font-weight:600;white-space:nowrap}.roster-sync-change-added,.roster-sync-change-owner-added{color:#38a169}.roster-sync-change-owner-removed,.roster-sync-change-removed{color:#e53e3e}.roster-sync-change-undone{opacity:.45;text-decoration:line-through}.roster-sync-change-undone-badge{color:#b7791f;font-size:11px;font-weight:600}.roster-sync-log-detail-actions{border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px}.roster-sync-attendance-info{font-size:13px;line-height:1.8}.roster-sync-attendance-info code{font-size:12px}.roster-sync-attendance-code-mapping-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.roster-sync-attendance-code-mapping-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.roster-sync-attendance-code-mapping-table-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:4px;max-height:420px;overflow-y:auto}.roster-sync-attendance-code-mapping-table{font-size:12px;margin-bottom:0}.roster-sync-attendance-code-mapping-table th{background:#fff;position:sticky;top:0;z-index:1}.roster-sync-attendance-code-mapping-table code{font-size:11px}.bulk-edit-activities-modal .bulk-edit-activities-selection-panel{margin-bottom:12px;margin-top:0}.bulk-edit-activities-modal .bulk-edit-activities-selection-panel .panel-heading{cursor:pointer}.bulk-edit-activities-modal .bulk-edit-activities-selection-actions{margin-bottom:8px}.bulk-edit-activities-modal .bulk-edit-activities-selection-actions .btn+.btn{margin-left:6px}.bulk-edit-activities-modal .bulk-edit-activities-selection-list{background:#fafbfc;border:1px solid #e8eaef;border-radius:6px;max-height:280px;overflow-y:auto}.bulk-edit-activities-modal .bulk-edit-activity-row{align-items:center;border-bottom:1px solid #eef0f3;cursor:pointer;display:flex;font-weight:400;gap:8px;margin:0;padding:8px 10px}.bulk-edit-activities-modal .bulk-edit-activity-row:last-child{border-bottom:0}.bulk-edit-activities-modal .bulk-edit-activity-name{flex:1 1 auto;min-width:0}.bulk-edit-activities-modal .bulk-edit-activity-room{flex:0 0 auto;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-edit-activities-modal .activities-bulk-edit-panel{margin-top:0}.bulk-edit-timeslots-modal .bulk-edit-timeslots-loading{color:#666;padding:24px;text-align:center}.bulk-edit-timeslots-modal .bulk-edit-timeslots-selection-panel{margin-bottom:12px;margin-top:0}.bulk-edit-timeslots-modal .bulk-edit-timeslots-selection-panel .panel-heading{cursor:pointer}.bulk-edit-timeslots-modal .bulk-edit-timeslots-selection-actions{margin-bottom:8px}.bulk-edit-timeslots-modal .bulk-edit-timeslots-selection-actions .btn+.btn{margin-left:6px}.bulk-edit-timeslots-modal .bulk-edit-timeslots-selection-list{background:#fafbfc;border:1px solid #e8eaef;border-radius:6px;max-height:280px;overflow-y:auto}.bulk-edit-timeslots-modal .bulk-edit-timeslot-row{align-items:center;border-bottom:1px solid #eef0f3;cursor:pointer;display:flex;font-weight:400;gap:8px;margin:0;padding:8px 10px}.bulk-edit-timeslots-modal .bulk-edit-timeslot-row:last-child{border-bottom:0}.bulk-edit-timeslots-modal .bulk-edit-timeslot-when{flex:0 0 auto;white-space:nowrap}.bulk-edit-timeslots-modal .bulk-edit-timeslot-name{flex:1 1 auto;min-width:0}.bulk-edit-timeslots-modal .bulk-edit-timeslot-activity-count{flex:0 0 auto;white-space:nowrap}.bulk-edit-timeslots-modal .bulk-edit-timeslots-activities-panel,.bulk-edit-timeslots-modal .bulk-edit-timeslots-delete-panel,.bulk-edit-timeslots-modal .bulk-edit-timeslots-options-panel{margin-bottom:0;margin-top:12px}.bulk-edit-timeslots-modal .bulk-edit-timeslots-section-title{font-size:14px;margin:0}.copy-existing-timeslots-modal .cet-target-date-picker{align-items:center;background:#f5f7fb;border:1px solid #c8ced8;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;margin:0;padding:8px 12px;position:relative;transition:background .15s ease,border-color .15s ease}.copy-existing-timeslots-modal .cet-target-date-picker:focus-within,.copy-existing-timeslots-modal .cet-target-date-picker:hover{background:#eef1f7;border-color:var(--color-primary,#2f6fed)}.copy-existing-timeslots-modal .cet-target-date-label{color:#333;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.copy-existing-timeslots-modal .cet-target-date-icon{color:#666;font-size:14px;pointer-events:none}.copy-existing-timeslots-modal .cet-target-date-input{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;height:100%;left:0;margin:0;opacity:.001;padding:0;position:absolute;top:0;width:100%;z-index:1}.copy-existing-timeslots-modal .cet-target-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.copy-existing-timeslots-modal .cet-section{margin-bottom:18px}.copy-existing-timeslots-modal .cet-section-copy-to{border-top:1px solid #e8eaef;margin-bottom:12px;padding-top:18px}.copy-existing-timeslots-modal .copy-timeslots-copy-action{margin-bottom:0;text-align:right}.copy-existing-timeslots-modal .copy-timeslots-copy-action .btn{min-width:160px}.copy-existing-timeslots-modal .cet-label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.copy-existing-timeslots-modal .cet-timeslot-list{background:#fff;border:1px solid #e0e4ea;border-radius:8px;max-height:280px;overflow-y:auto}.copy-existing-timeslots-modal .cet-event-heading{align-items:center;background:#f5f7fb;border:0;border-bottom:1px solid #e0e4ea;color:var(--color-primary-dark,#862633);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin:0;padding:8px 12px;text-align:left;text-transform:uppercase;width:100%}.copy-existing-timeslots-modal .cet-event-heading:hover{background:#eef1f7}.copy-existing-timeslots-modal .cet-event-heading .fa{flex-shrink:0;font-size:11px;width:10px}.copy-existing-timeslots-modal .cet-event-heading-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-existing-timeslots-modal .cet-event-heading-toggle:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.copy-existing-timeslots-modal .cet-timeslot-row{align-items:flex-start;border-bottom:1px solid #eef0f4;cursor:pointer;display:flex;font-weight:400;gap:10px;margin:0;padding:10px 12px}.copy-existing-timeslots-modal .cet-timeslot-row:last-child{border-bottom:none}.copy-existing-timeslots-modal .cet-timeslot-row:hover{background:#f5f7fb}.copy-existing-timeslots-modal .cet-timeslot-when{flex:1;line-height:1.4}.copy-existing-timeslots-modal .copy-timeslots-start-time{display:inline-block;max-width:140px;width:auto}.copy-existing-timeslots-modal .cet-help-text{color:#888;font-size:12px;margin:6px 0 0}.copy-existing-timeslots-modal .cet-checkbox-option{border-top:1px solid #e8eaef;cursor:pointer;display:block;font-weight:400;margin:10px 0 0;padding-top:10px}.copy-existing-timeslots-modal .cet-checkbox-option input:disabled{cursor:not-allowed}.copy-existing-timeslots-modal .cet-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.copy-existing-timeslots-modal .cet-radio-option{cursor:pointer;font-weight:400;margin:0}.copy-existing-timeslots-modal .cet-empty,.copy-existing-timeslots-modal .cet-loading{margin:0}.copy-existing-timeslots-modal .cet-loading{color:#888;padding:16px;text-align:center}.timeslot-clashes-report-modal .timeslot-clashes-loading{color:#888;padding:24px;text-align:center}.timeslot-clashes-report-modal .timeslot-clashes-table-wrap{overflow-x:auto}.timeslot-clashes-report-modal .timeslot-clashes-table td{font-size:13px;vertical-align:top}.timeslot-clashes-report-modal .timeslot-clashes-table tbody tr:nth-child(2n){background:#f9f9fb}.select-events-modal .modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.select-events-modal .select-events-list{display:flex;flex-direction:column;gap:4px}.select-events-modal .select-events-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease,border-color .15s ease}.select-events-modal .select-events-item:hover{background:#f0f0f0;border-color:#ccc}.select-events-modal .select-events-item.selected{background:rgba(var(--color-primary-rgb,51,122,183),.1);border-color:var(--color-primary,#337ab7)}.select-events-modal .select-events-item.selected .fa{color:var(--color-primary,#337ab7)}.select-events-modal .select-events-item .fa{color:#999;flex-shrink:0;font-size:16px;width:20px}.taonova-brand-mark{align-items:center;display:inline-flex;gap:10px;line-height:1}.taonova-brand-mark-glyph{display:block;flex-shrink:0;height:48px;object-fit:contain;width:48px}.taonova-brand-mark--compact .taonova-brand-mark-glyph{height:28px;width:28px}.taonova-brand-mark-word{color:inherit;font-size:1.35em;font-weight:700;letter-spacing:-.03em}.taonova-brand-mark--compact .taonova-brand-mark-word{font-size:15px;font-weight:600}.taonova-powered-by{display:flex;justify-content:center;padding:20px 16px 28px}.taonova-powered-by-link{align-items:center;color:#ccc;display:inline-flex;gap:10px;opacity:.9;text-decoration:none}.taonova-powered-by-link:focus,.taonova-powered-by-link:hover{color:#fff;opacity:1;text-decoration:none}.taonova-powered-by-label{font-size:12px;font-weight:500;letter-spacing:.02em;opacity:.75;text-transform:uppercase}.taonova-powered-by .taonova-brand-mark-word{color:inherit}.public-brand-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.public-brand-header-logo{background:#fff;border-radius:8px;flex-shrink:0;height:44px;object-fit:contain;padding:4px;width:44px}.public-brand-header-text{min-width:0}.public-brand-header-org{color:#666;font-size:13px;font-weight:600;margin:0 0 2px}.footer-bar-brand{align-items:center;color:#ccc;display:inline-flex;gap:8px;text-decoration:none}.footer-bar-brand:focus,.footer-bar-brand:hover{color:#fff;text-decoration:none}.footer-bar-brand .taonova-brand-mark-glyph{height:22px;width:22px}.footer-bar-brand .taonova-brand-mark-word{font-size:13px;font-weight:500}.footer-bar-copy{font-size:12px;opacity:.8}:root{--system2-shell-gutter-x:20px;--system2-shell-gutter-y-top:16px;--system2-shell-gutter-y-bottom:24px;--system2-shell-gutter-compact:10px}.dashboard-system-chooser{min-width:160px}.dashboard-system-chooser-compact .dashboard-system-option{color:#eee;display:block;font-size:12px;padding:8px 12px;text-decoration:none;white-space:nowrap}.dashboard-system-chooser-compact .dashboard-system-option.selected,.dashboard-system-chooser-compact .dashboard-system-option:hover{background:hsla(0,0%,100%,.12);color:#fff;text-decoration:none}.dashboard-system-option-check{float:right;margin-left:6px;margin-top:2px}.dashboard-system-hotkey-badge{align-items:center;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#888;display:inline-flex;float:right;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:8px;min-width:18px;padding:0 4px}.dashboard-system-chooser-compact .dashboard-system-hotkey-badge{border-color:hsla(0,0%,100%,.25);color:#ccc}.dashboard-menu-submenu .dashboard-system-hotkey-badge{margin-right:4px}.dashboard-header-system-switcher{align-items:center;display:inline-flex;flex-shrink:0;gap:3px;margin-left:6px;vertical-align:middle}.dashboard-header-system-btn{background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:3px;color:hsla(0,0%,100%,.45);cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;padding:4px 10px}.dashboard-header-system-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.38);color:hsla(0,0%,100%,.8);outline:none}.dashboard-header-system-btn.selected{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.5);color:hsla(0,0%,100%,.92)}.dashboard-menu-with-submenu{position:relative}.dashboard-menu-row{align-items:stretch;display:flex}.user-login-menu .dropdown-menu .dashboard-menu-link{color:#333;display:block;flex:1;font-size:14px;min-width:0;padding:8px 8px 8px 16px;text-decoration:none}.user-login-menu .dropdown-menu .dashboard-menu-link:focus,.user-login-menu .dropdown-menu .dashboard-menu-link:hover{background:#f5f5f5;color:#111;text-decoration:none}.dashboard-menu-submenu-btn{background:transparent;border:none;color:#333;cursor:pointer;line-height:1;padding:8px 14px}.dashboard-menu-submenu-btn:focus,.dashboard-menu-submenu-btn:hover{background:#f5f5f5;outline:none}.dashboard-menu-chevron{font-size:14px;opacity:.55}.dashboard-menu-submenu{border-radius:8px;display:none;left:auto;margin:0;min-width:148px;position:absolute;right:0;top:100%;z-index:1070}.dashboard-menu-submenu:before{content:"";height:6px;left:0;position:absolute;right:0;top:-6px}.dashboard-menu-with-submenu.submenu-open .dashboard-menu-submenu{display:block}.dashboard-menu-submenu .choose-dashboard-system.active{color:var(--color-primary,#337ab7);font-weight:600}.dashboard-menu-option-check{float:right;font-size:11px;margin-top:2px;opacity:.85}.user-login-menu .dropdown-menu:has(.dashboard-menu-with-submenu){overflow:visible}.services-tile-submenu-btn{background:transparent;border:none;color:#ddd;cursor:pointer;line-height:1;padding:4px 6px;position:absolute;right:0;top:0;z-index:2}.services-tile-with-submenu:hover .services-tile-submenu-btn{color:#eee}.services-tile-submenu-btn:focus,.services-tile-submenu-btn:hover{outline:none}.services-tile-submenu-btn:after{content:"";height:100%;left:100%;position:absolute;top:0;width:8px}.services-tile-chevron{font-size:13px;line-height:1;opacity:.85;pointer-events:none}.services-tile-with-submenu{display:inline-block;position:relative;vertical-align:top}.services-dashboard-submenu{background:#333;border-radius:0 10px 10px 10px;display:none;left:100%;margin-left:0;min-width:130px;padding:8px 0;position:absolute;top:0;z-index:1060}.services-dashboard-submenu:before{content:"";height:28px;position:absolute;right:100%;top:0;width:8px}.services-tile-with-submenu.submenu-open .services-dashboard-submenu{display:block}.site-wrapper:has(.system2-layout){background:var(--color-light-background,#f3f4f6)}.system2-layout{background:var(--color-light-background,#f3f4f6);display:flex;margin:0;min-height:calc(100vh - 110px);width:100%}.student-view-wrapper:has(.system2-layout),.student-view-wrapper:has(.system3-layout){overflow:visible}.student-view-wrapper:has(.system2-layout)>.fly-out-sticky-host,.student-view-wrapper:has(.system3-layout)>.fly-out-sticky-host{z-index:200}.student-view-wrapper:has(.system2-layout)>.fly-out-sticky-host .fly-out-wrapper.expanded,.student-view-wrapper:has(.system3-layout)>.fly-out-sticky-host .fly-out-wrapper.expanded{z-index:1001}.system2-rail{background:#fff;border-right:1px solid rgba(0,0,0,.08);flex-shrink:0;padding:0 0 16px;width:70px;z-index:1}.system2-rail,.system2-rail-items{align-items:stretch;display:flex;flex-direction:column}.system2-rail-items{gap:0;width:100%}.system2-rail-item{align-items:center;background:transparent;border:3px solid transparent;border-bottom:none;border-radius:0;border-top:none;box-sizing:border-box;color:#616161;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:56px;padding:8px 4px;text-align:center;text-decoration:none;width:100%}.system2-rail-item:focus,.system2-rail-item:hover{background:rgba(0,0,0,.04);color:var(--color-primary,#337ab7);text-decoration:none}.system2-rail-item.active{background:rgba(51,122,183,.06);border-left-color:var(--color-primary,#337ab7);color:var(--color-primary,#337ab7)}.system2-rail-item .fa{font-size:18px;margin-bottom:2px}.system2-rail-icon-wrap{align-items:center;display:inline-flex;justify-content:center;min-height:22px;min-width:22px;position:relative}.system2-rail-badge{font-size:9px;height:14px;min-width:14px;padding:0 3px;position:absolute;right:-10px;top:-6px}.system2-rail-user-avatar{border:1px solid rgba(0,0,0,.15);border-radius:50%;display:block;height:36px;object-fit:cover;width:36px}.system2-rail-label{font-size:10px;line-height:1.2;max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.system2-main{flex:1;min-width:0;padding:var(--system2-shell-gutter-y-top,16px) var(--system2-shell-gutter-x,20px) var(--system2-shell-gutter-y-bottom,24px)}.system2-main-header{margin-bottom:16px}.system2-page-title{color:#212121;font-size:24px;font-weight:600;margin:0}.system2-section-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.system2-section-header .system2-section-toggle{flex:1;margin-bottom:0;text-align:left}.system2-class-card--inactive{opacity:.72}.system2-class-card-inactive-badge{background:rgba(198,40,40,.08);border-radius:999px;color:#c62828;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;position:absolute;right:10px;text-transform:uppercase;top:8px;z-index:1}.system2-section-toggle{background:transparent;border:none;color:#212121;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:8px;padding:0 0 12px}.system2-section-toggle .fa{color:#757575;font-size:12px;margin-right:6px}.system2-groups-section{margin-top:24px}.system2-class-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.system2-class-card{align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;color:inherit;display:flex;min-height:96px;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.system2-class-card:hover{border-color:var(--color-primary,#337ab7);box-shadow:0 2px 8px rgba(0,0,0,.08);color:inherit;text-decoration:none}.system2-class-card-thumb{align-items:center;background:#fff;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;padding:12px;width:96px}.system2-class-card-thumb-inner{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:center;min-height:72px;overflow:hidden;width:100%}.system2-class-card-photo{display:block;height:100%;object-fit:cover;width:100%}.system2-class-card-icon{height:36px;opacity:.95;width:36px}.system2-class-card-initials{color:#fff;font-size:18px;font-weight:600;letter-spacing:.02em}.system2-class-card-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:14px 10px 14px 6px}.system2-class-card-title{color:#212121;font-size:15px;font-weight:600}.system2-class-card-subtitle{font-size:12px;margin-top:4px}.system2-empty-state{border-radius:8px;grid-column:1/-1;padding:48px 24px;text-align:center}.system2-shell-layout .system2-shell-main{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.system2-shell-content{background:transparent;box-sizing:border-box;flex:1;min-height:0;min-width:0;padding:var(--system2-shell-gutter-y-top) var(--system2-shell-gutter-x) var(--system2-shell-gutter-y-bottom)}.site-wrapper.system2-layout-active .system2-shell-content .clear-container,.site-wrapper.system2-layout-active .system2-shell-content .curriculum-browser,.site-wrapper.system2-layout-active .system2-shell-content .dashboards-list-page,.site-wrapper.system2-layout-active .system2-shell-content .group-dashboard-list-page,.site-wrapper.system2-layout-active .system2-shell-content>.clear-container,.site-wrapper.system2-layout-active .system2-shell-content>.container,.site-wrapper.system2-layout-active .system2-shell-content>.container-fluid{margin-left:0;margin-right:0}.site-wrapper.system2-layout-active .system2-shell-content>.container,.site-wrapper.system2-layout-active .system2-shell-content>.container-fluid{padding-left:0;padding-right:0}.site-wrapper.system2-layout-active .system2-shell-content .clear-container,.site-wrapper.system2-layout-active .system2-shell-content .dashboards-list-page{margin-top:0}.site-wrapper.system2-layout-active .system2-shell-content .curriculum-browser{max-width:none;padding:0}.site-wrapper.system2-layout-active .system2-shell-content .messaging-page{min-height:0;padding:0}.site-wrapper.system2-layout-active:has(.system2-shell-layout) .sub-header-bar-wrapper{display:none}.site-wrapper.system2-layout-active .system2-layout{min-height:calc(100vh - 60px)}.site-wrapper.system2-layout-active .system2-layout.system2-shell-layout{margin:0;min-height:calc(100vh - 60px)}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .system2-layout.system2-shell-layout{background:#fff;flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .system2-shell-main{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .system2-shell-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .student-view-wrapper,.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .student-view-wrapper>.student-view-main{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-page:not(.group-dashboard-main-only){background:#fff;border-radius:0;box-sizing:border-box;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-layout{background:#fff;border:none;border-radius:0;box-shadow:none;flex:1;height:100%;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-sidebar{border-bottom-left-radius:0;border-top-left-radius:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-sidebar:has(.conversation-context-menu),.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-sidebar:has(.messaging-header-menu.open){overflow:visible;z-index:3}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-sidebar-header{border-top-left-radius:0;flex-shrink:0;overflow:visible;z-index:20}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-main{border-bottom-right-radius:0;border-top-right-radius:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .conversation-view-header{border-top-right-radius:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-composer{border-bottom-right-radius:0}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .new-conversation-top-group{box-sizing:border-box;padding:10px}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-header-menu.open{z-index:21}.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-header-menu .dropdown-menu,.site-wrapper.system2-layout-active:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-header-menu-dropdown{z-index:22}.site-wrapper.system2-layout-active:has(.curriculum-browser){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 50px);min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.curriculum-browser) .system2-layout.system2-shell-layout{flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.curriculum-browser) .system2-shell-main{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.curriculum-browser) .system2-shell-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.site-wrapper.system2-layout-active:has(.group-dashboard-list-page) .system2-shell-content{padding-left:10px;padding-right:10px}.site-wrapper.system2-layout-active:has(.weekly-assessments-report-container) .system2-shell-content{padding:6px 10px 14px}.site-wrapper.system2-layout-active:has(.weekly-assessments-report-container) .weekly-assessments-report-container{margin-left:0;margin-right:0}.system3-layout{background:var(--color-light-background,#f3f4f6);margin:0;min-height:calc(100vh - 110px);padding:var(--system2-shell-gutter-y-top) var(--system2-shell-gutter-x) var(--system2-shell-gutter-y-bottom);width:100%}.system3-content{margin:0 auto;max-width:1200px}.system3-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);margin-bottom:25px;margin-top:10px;padding:20px 24px 24px}.system3-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.system3-panel-title{color:#212121;font-size:18px;font-weight:600;margin:0}.system3-edit-views{flex-shrink:0;font-size:14px;padding:4px}.system3-views-grid{display:grid;gap:16px 24px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:991px){.system3-views-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.system3-views-grid{grid-template-columns:1fr}}.system3-view-item{align-items:center;border-radius:8px;color:#212121;display:flex;gap:12px;padding:8px;position:relative;text-decoration:none}.system3-view-item.greyed-out-tile{opacity:.45}.system3-view-toggle-icon{color:#424242;font-size:15px;line-height:1;position:absolute;right:6px;top:6px;z-index:1}.system3-views-editing .system3-view-item{background:rgba(0,0,0,.015);border:1px solid rgba(0,0,0,.12);cursor:pointer;padding-right:28px}.system3-views-editing .system3-view-item:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.22)}.system3-views-editing .system3-view-item.greyed-out-tile .system3-view-toggle-icon{color:#757575}.system3-view-item:hover{background:rgba(0,0,0,.03);color:#212121;text-decoration:none}.system3-view-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.system3-view-label{font-size:14px;font-weight:500;line-height:1.3}.system3-classes-table-wrap{overflow-x:auto}.system3-classes-table{border-collapse:collapse;width:100%}.system3-classes-table th{border-bottom:1px solid rgba(0,0,0,.08);color:#757575;font-size:12px;font-weight:600;letter-spacing:.02em;padding:8px 12px 12px 0;text-align:left;text-transform:uppercase}.system3-classes-table td{border-bottom:1px solid rgba(0,0,0,.06);font-size:14px;padding:12px 12px 12px 0;vertical-align:middle}.system3-class-cell{align-items:center;display:flex;gap:10px;min-width:0}.system3-class-badge{align-items:center;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.system3-class-badge-photo{display:block;height:100%;object-fit:cover;width:100%}.system3-class-name{font-weight:500}.system3-empty-row{padding:24px 0;text-align:center}.system3-class-row:hover td{background:rgba(0,0,0,.02)}.system2-activity-page{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.system2-activity-layout{display:flex;flex:1;min-height:0}.system2-activity-list-pane{background:#fafbfc;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;max-width:40%;min-height:0;min-width:300px;width:360px}.system2-activity-list-header{align-items:center;border-bottom:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));box-sizing:border-box;display:flex;flex-shrink:0;height:60px;overflow:visible;padding:18px 20px 14px}.system2-activity-list-title{color:#212121;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.system2-activity-list-scroll{flex:1;min-height:0;overflow-y:auto}.system2-activity-list-item{background:transparent;border:0;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;width:100%}.system2-activity-list-item:hover{background:rgba(0,0,0,.03)}.system2-activity-list-item.selected{background:#fff;box-shadow:inset 3px 0 0 var(--color-primary,#337ab7)}.system2-activity-list-item-avatar{align-items:center;background:#e0e0e0;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.system2-activity-list-item-avatar img{height:100%;object-fit:cover;width:100%}.system2-activity-list-item-initials{color:#666;font-size:14px;font-weight:600}.system2-activity-list-item-body{flex:1;min-width:0}.system2-activity-list-item-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.system2-activity-list-item-author{color:#212121;font-size:13px;font-weight:400}.system2-activity-list-item-date{color:#888;flex-shrink:0;font-size:11px}.system2-activity-list-item-title{color:#333;font-size:13px;font-weight:400;margin-top:2px}.system2-activity-list-item-snippet{color:#666;font-size:12px;margin-top:2px}.system2-activity-list-item-context{color:#888;font-size:11px;margin-top:4px}.system2-activity-load-more{display:block;margin:12px auto 16px}.system2-activity-empty-list,.system2-activity-loading{padding:24px 16px;text-align:center}.system2-activity-detail-empty .fa,.system2-activity-loading .fa{font-size:18px;opacity:.65}.system2-activity-detail-pane{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.system2-activity-detail-header{align-items:center;background:rgba(250,251,252,.98);border-bottom:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;height:60px;min-width:0;padding:14px 20px}.system2-activity-detail-context{color:#212121;flex:1;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system2-activity-detail-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.system2-activity-detail-body .single-journal-post-wrapper{margin-left:auto;margin-right:auto;max-width:640px;width:100%}.system2-activity-back{color:#212121;flex-shrink:0;font-size:18px;line-height:1;margin:0;padding:0 8px 0 0}.system2-activity-back:focus,.system2-activity-back:hover{color:var(--color-primary,#337ab7);text-decoration:none}.system2-activity-detail-empty{align-items:center;display:flex;flex:1;font-size:15px;justify-content:center}.site-wrapper:has(.system2-activity-page){box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow:hidden}.site-wrapper:has(.system2-activity-page) .sub-header-bar-wrapper{flex-shrink:0}.site-wrapper:has(.system2-activity-page) .system2-activity-page{flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page),.site-wrapper.system2-layout-active:has(.system2-activity-page){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 50px);min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page) .system2-layout.system2-shell-layout,.site-wrapper.system2-layout-active:has(.system2-activity-page) .system2-layout.system2-shell-layout{background:#fff;flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page) .system2-shell-main,.site-wrapper.system2-layout-active:has(.system2-activity-page) .system2-shell-main{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0}.site-wrapper.system2-layout-active:has(.school-announcements-page) .system2-shell-content,.site-wrapper.system2-layout-active:has(.system2-activity-page) .system2-shell-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.site-wrapper.system2-layout-active:has(.system2-activity-page) .system2-activity-page{border:none;border-radius:0;flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page) .school-announcements-page{background:#fff;flex:1;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-layout{flex:1;min-height:0}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-content{flex:1;gap:0;min-height:0;padding:0}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-list-pane{background:#fafbfc;border:none;border-radius:0;border-right:1px solid rgba(0,0,0,.08)}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-detail-pane{background:#fff;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-detail-card{border:none;border-radius:0;flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.site-wrapper.system2-layout-active:has(.school-announcements-page) .sa-detail-empty{align-items:center;background:#fff;display:flex;flex:1;flex-direction:column;justify-content:center;min-height:0}@media only screen and (max-width:991px){.site-wrapper:has(.system2-activity-page){height:calc(100vh - 110px);padding-bottom:0}.site-wrapper:has(.system2-activity-page) .system2-activity-page{border:none;border-radius:0;flex:1;min-height:0}.site-wrapper:has(.system2-activity-page) .system2-activity-layout{height:calc(100dvh - 156px);min-height:0}}@media only screen and (max-width:767px){.system2-activity-page{border:none;border-radius:0;height:100%}.system2-activity-layout{height:100%;min-height:0;position:relative}.system2-activity-detail-pane,.system2-activity-list-pane{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:0;left:0;max-width:100%;position:absolute;right:0;top:0;transition:transform .22s ease,opacity .22s ease;width:100%;will-change:transform}.system2-activity-list-pane{border-right:none;max-width:100%;min-width:0;z-index:1}.system2-activity-detail-pane,.system2-activity-list-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.system2-activity-detail-pane{background:#fff;z-index:2}.system2-activity-layout.main-hidden-mobile .system2-activity-list-pane,.system2-activity-layout:not(.sidebar-hidden-mobile) .system2-activity-list-pane{opacity:1;pointer-events:auto;transform:translateX(0)}.system2-activity-layout.main-hidden-mobile .system2-activity-detail-pane,.system2-activity-layout:not(.sidebar-hidden-mobile) .system2-activity-detail-pane{opacity:0;pointer-events:none;transform:translateX(100%)}.system2-activity-layout.sidebar-hidden-mobile .system2-activity-list-pane{opacity:1;pointer-events:none;transform:translateX(0)}.system2-activity-layout.sidebar-hidden-mobile .system2-activity-detail-pane{opacity:1;pointer-events:auto;transform:translateX(0);transition-duration:.3s}.system2-activity-detail-body{-webkit-overflow-scrolling:touch;padding:12px 12px 20px}.system2-activity-detail-body .single-journal-post-wrapper{max-width:100%}}.custom-dashboard-home,.custom-home-picker-modal,.dashboard-sharing-modal,.dashboard-view-page,.dashboard-widget-config-modal,.dashboard-widget-picker-modal,.dashboards-list-page,.new-dashboard-modal{--db-accent:var(--color-primary,#667eea);--db-accent-rgb:var(--color-primary-rgb,102,126,234);--db-accent-light:#f0f2ff;--db-border:rgba(0,0,0,.08);--db-border-soft:rgba(0,0,0,.06);--db-shadow-sm:0 1px 3px rgba(0,0,0,.06);--db-shadow-md:0 4px 16px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05);--db-radius:12px;--db-radius-inner:12px;--db-radius-sm:5px;--db-page-bg:var(--color-light-background,#f3f4f6)}.site-wrapper:has(.custom-dashboard-home),.site-wrapper:has(.dashboard-view-page),.site-wrapper:has(.dashboards-list-page){background:var(--color-light-background,#f3f4f6)}.custom-dashboard-home,.dashboard-view-page{background:var(--db-page-bg,var(--color-light-background,#f3f4f6));box-sizing:border-box;min-height:calc(100vh - 110px)}.dashboard-view-page{padding:16px 20px 24px}.dashboards-list-page{margin-left:auto!important;margin-right:auto!important;max-width:920px;padding-bottom:32px}.dashboards-list-header{align-items:center;background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);box-shadow:var(--db-shadow-sm);display:flex;justify-content:space-between;margin-bottom:24px;padding:14px 16px}.dashboards-list-header h3{font-size:21px;font-weight:700;margin:0}.dashboards-list-header h3 .fa{color:var(--db-accent);margin-right:8px}.dashboards-list-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.dashboards-list-page .dashboards-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-card{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);border-top:3px solid var(--db-accent);box-shadow:var(--db-shadow-sm);color:inherit;display:flex;flex-direction:column;padding:16px 16px 12px;text-decoration:none;transition:box-shadow .18s,transform .15s}.dashboard-card:hover{box-shadow:var(--db-shadow-md);color:inherit;text-decoration:none;transform:translateY(-2px)}.dashboard-card-icon{color:var(--db-accent);font-size:26px;margin-bottom:10px}.dashboard-card-name{font-size:15px;font-weight:700;margin-bottom:4px}.dashboard-card-desc{color:#888;flex:1 1 auto;font-size:12px;margin-bottom:6px}.dashboard-card-meta{border-top:1px solid #f0f0f5;padding-top:8px}.dashboard-card-badge{background:#eee;border-radius:999px;color:#666;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-right:4px;padding:2px 7px;text-transform:uppercase}.dashboard-card-badge-org{background:#def;color:#2060a0}.dashboard-card-badge-event{background:#d4f5e0;color:#276d40}.dashboard-card-badge-private{background:#ede5f7;color:#6a2fa0}.dashboard-card-badge-pushed{background:#fff5e0;color:#8a6000}.dashboard-card--available{border-top-color:#bbb;cursor:default}.dashboard-view-header{align-items:center;display:flex;gap:10px;padding:14px 16px}.dashboard-view-back{align-items:center;border-radius:50%;color:#aaa;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:32px}.dashboard-view-back:hover{background:#f0f0f5;color:#333;text-decoration:none}.dashboard-view-title{flex:1 1 auto;min-width:0}.dashboard-view-title-name{align-items:center;color:#1a1a2e;display:flex;font-size:19px;font-weight:700;gap:8px}.dashboard-view-title-name .fa{color:var(--db-accent)}.dashboard-view-scope-badge{background:#eee;border-radius:999px;color:#666;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;position:relative;text-transform:uppercase;top:3px}.dashboard-view-scope-badge.scope-private{background:#ede5f7;color:#6a2fa0}.dashboard-view-scope-badge.scope-organization{background:#def;color:#2060a0}.dashboard-view-scope-badge.scope-events{background:#d4f5e0;color:#276d40}.dashboard-view-scope-badge.scope-home{background:#fff3cd;color:#856404}.dashboard-view-scope-badge.scope-hidden{background:#e9ecef;color:#495057}.dashboard-view-page--home{padding-top:4px}.custom-dashboard-home-picker{margin:24px auto;max-width:960px;padding:0 16px 40px}.custom-dashboard-home-picker-intro{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);box-shadow:var(--db-shadow-sm);margin-bottom:20px;padding:18px 20px}.student-view-wrapper:has(.custom-dashboard-home){background:var(--color-light-background,#f3f4f6)}.custom-dashboard-home-picker-title{font-size:22px;font-weight:600;margin:0 0 8px}.custom-dashboard-home-picker-desc{font-size:14px;margin:0}.custom-dashboard-home-grid .dashboard-card{background:#fff;border:1px solid #e5e5e5;cursor:pointer;text-align:left;width:100%}.custom-dashboard-home-grid .dashboard-card--selected,.custom-dashboard-home-grid .dashboard-card:hover{border-color:var(--color-primary,#667eea);box-shadow:0 0 0 1px var(--color-primary,#667eea)}.custom-home-picker-modal .modal-dialog{max-width:calc(100% - 32px);width:720px}.custom-home-picker-systems{margin-bottom:18px}.custom-home-picker-systems-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.custom-home-picker-systems-grid .dashboard-card{min-height:118px}.custom-home-picker-section-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.4px;margin:4px 0 10px;text-transform:uppercase}@media (max-width:640px){.custom-home-picker-systems-grid{grid-template-columns:1fr}}.custom-dashboard-home-picker-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.dashboard-group-card-widget .system2-class-grid{margin:0}.dashboard-favourite-views.system3-panel{margin-bottom:0}.dashboard-favourite-views--widget .system3-panel-header{margin-bottom:8px;min-height:18px}.dashboard-card-wrap{display:flex;flex-direction:column;gap:4px}.dashboard-card-badge-home{background:#fff3cd;color:#856404}.set-as-home-dashboard{align-self:flex-start;padding-left:2px}.dashboard-view-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.dashboard-view-actions-menu .dropdown-menu>li>a .fa{margin-right:4px;text-align:center;width:1.25em}.dashboard-grid .grid-stack-item-content{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);box-shadow:var(--db-shadow-sm)}.dashboard-grid--editing .grid-stack-item-content{border-color:rgba(var(--color-primary-rgb,102,126,234),.35);box-shadow:0 2px 10px rgba(var(--db-accent-rgb,102,126,234),.12)}.dashboard-grid>.grid-stack-item>.grid-stack-item-content.dashboard-widget-frame{overflow:visible!important}.dashboard-widget-frame{display:flex;flex-direction:column;height:calc(100% - var(--gs-item-margin-top, 0px) - var(--gs-item-margin-bottom, 0px));overflow:visible}.dashboard-widget-header{align-items:center;background:#fff;border-bottom:1px solid var(--db-border-soft);border-top-left-radius:var(--db-radius-inner);border-top-right-radius:var(--db-radius-inner);color:#212121;display:flex;flex-shrink:0;font-size:15px;font-weight:600;padding:4px 6px;user-select:none}.dashboard-widget-drag-handle{align-self:center;background-image:radial-gradient(circle,rgba(0,0,0,.28) 1.5px,transparent 0);background-position:0 0;background-repeat:repeat;background-size:5px 5px;cursor:grab;display:none;flex-shrink:0;height:15px;margin-left:4px;width:10px}.dashboard-widget-drag-handle:hover{background-image:radial-gradient(circle,rgba(0,0,0,.45) 1.5px,transparent 0)}.dashboard-widget-drag-handle:active{cursor:grabbing}.dashboard-grid--editing .dashboard-widget-drag-handle{display:block}.dashboard-widget-title{color:#212121;flex:1 1 auto;min-width:0;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-widget-title:has(input){align-items:center;display:flex;gap:5px;overflow:visible;text-overflow:clip;white-space:normal}.dashboard-widget-title .wide-text-edit{background:#fafbfc;border:1px solid var(--db-border);border-radius:3px;color:inherit;flex:1;font-size:inherit;font-weight:inherit;min-width:0;padding:1px 4px}.dashboard-widget-title .fa{color:var(--db-accent);margin-right:5px}.dashboard-widget-actions{flex-shrink:0;padding-right:8px}.dashboard-widget-actions .fa{color:#bbb;cursor:pointer;margin-left:6px;transition:color .12s}.dashboard-widget-actions .fa:hover{color:#e03030}.dashboard-widget-actions .fa-cog:hover{color:#3498db}.widget-config-preview-pane{height:400px;overflow-y:auto}.dashboard-widget-body{background:#fff;border-bottom-left-radius:var(--db-radius);border-bottom-right-radius:var(--db-radius);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:visible;padding:14px 16px}.dashboard-widget-body-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dashboard-widget-body-scroll--visible{overflow-x:visible;overflow-y:visible}.dashboard-goals .goals-empty-substitute{display:inline-block}.dashboard-widget-body .-autocomplete-container{z-index:10050}.dashboard-view-empty{align-items:center;background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);box-shadow:var(--db-shadow-sm);display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.dashboard-view-empty__hero-icon{color:#c8c8d8;font-size:52px;margin-bottom:18px}.dashboard-view-empty p{color:#888;margin-bottom:16px}.dashboard-view-empty__cta{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.dashboard-view-empty__cta .fa{font-size:14px;line-height:1;opacity:.95}.dashboard-grid .grid-stack-item>.ui-resizable-se{bottom:calc(var(--gs-item-margin-bottom, 5px))}.dashboard-widget-picker-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.dashboard-widget-picker-tile{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius);box-shadow:var(--db-shadow-sm);padding:16px 12px;position:relative;text-align:center;transition:box-shadow .15s,border-color .15s,transform .12s}.db-tile-delete-btn{background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;font-size:12px;line-height:1;padding:3px 5px;position:absolute;right:5px;top:5px;transition:color .12s,background .12s;z-index:1}.db-tile-delete-btn:hover{background:#fdf0f0;color:#c0392b}.db-tile-preview-btn{background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;font-size:12px;left:5px;line-height:1;padding:3px 5px;position:absolute;top:5px;transition:color .12s,background .12s;z-index:1}.db-tile-preview-btn:hover{background:#eaf4fb;color:#3498db}.dashboard-widget-picker-tile:hover{border-color:var(--db-accent);box-shadow:var(--db-shadow-md);transform:translateY(-1px)}.dashboard-widget-picker-icon{color:var(--db-accent);font-size:28px;margin-bottom:8px}.dashboard-widget-picker-name{color:#333;font-size:13px;font-weight:600;margin-bottom:3px}.dashboard-widget-picker-desc{color:#999;font-size:11px}.dashboard-icon-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dashboard-icon-option{align-items:center;border:1.5px solid var(--db-border);border-radius:var(--db-radius-sm);color:#999;cursor:pointer;display:flex;font-size:16px;height:38px;justify-content:center;transition:border-color .12s,color .12s,background .12s;width:38px}.dashboard-icon-option:hover{background:var(--db-accent-light);border-color:var(--db-accent);color:var(--db-accent)}.dashboard-icon-option--active{background:var(--db-accent);border-color:var(--db-accent);color:#fff}.dashboard-sharing-modal .modal-body,.dashboard-sharing-modal.primary-themed-modal .modal-content{overflow:visible}.dashboard-sharing-modal .-autocomplete-container{margin-bottom:14px;margin-top:0;z-index:1060}.db-push-user-search{position:relative}.db-push-user-search #push-users-search{padding-right:36px;position:relative;z-index:1061}.db-push-user-search .toggle-search-all-users-button{z-index:1062!important}.db-push-chip{align-items:center;background:var(--db-accent-light,#f0f2ff);border:1px solid rgba(var(--db-accent-rgb,102,126,234),.25);border-radius:999px;color:#333;display:inline-flex;font-size:13px;gap:6px;margin:4px 4px 0 0;padding:4px 8px 4px 10px;vertical-align:middle}.db-push-chip .push-group-remove,.db-push-chip .push-user-remove{align-items:center;background:transparent;border:none;border-radius:50%;color:#888;cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:18px}.db-push-chip .push-group-remove:hover,.db-push-chip .push-user-remove:hover{background:rgba(0,0,0,.08);color:#333}.dashboard-ai-query{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.dashboard-ai-query__error,.dashboard-ai-query__loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;padding:24px 12px}.dashboard-ai-query__error{background:#fef3f2;border:1px solid #fecdca;border-radius:var(--db-radius-sm);color:#b42318}.dashboard-ai-query__desc{background:var(--db-accent-subtle,rgba(var(--color-primary-rgb),.04));border:1px solid var(--db-border-soft,rgba(var(--color-primary-rgb),.12));border-left:3px solid var(--db-accent,var(--color-primary));border-radius:0 var(--db-radius-sm) var(--db-radius-sm) 0;color:#475569;font-size:12.5px;line-height:1.45;margin:0;padding:8px 10px 8px 12px}.dashboard-ai-query__controls{display:flex;flex-wrap:wrap;gap:8px}.dashboard-ai-query__chart{flex:1;margin-top:2px;min-height:0}.dashboard-ai-query__control-box{background:#fff;border:1px solid var(--db-border-soft,rgba(var(--color-primary-rgb),.12));border-radius:var(--db-radius-sm);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);padding:8px 10px}.dashboard-ai-query__control-box--half{flex:1 1 calc(50% - 4px);max-width:calc(50% - 4px)}.dashboard-ai-query__control-box--full{flex:1 1 100%;max-width:100%}.dashboard-ai-query__control-box--dates{flex:0 0 auto}.dashboard-ai-query__viz-switcher{display:flex;flex-wrap:wrap;gap:6px}.dashboard-ai-query__viz-btn{align-items:center;background:#fff;border:1px solid var(--db-border);border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 11px;transition:background .15s,border-color .15s,color .15s}.dashboard-ai-query__viz-btn:hover{background:var(--db-accent-light,#f0f2ff);border-color:rgba(var(--db-accent-rgb,var(--color-primary-rgb,102,126,234)),.45);color:var(--db-accent,var(--color-primary,#667eea))}.dashboard-ai-query__viz-btn--active{border-color:var(--db-accent,var(--color-primary,#667eea))}.dashboard-ai-query__viz-btn--active,.dashboard-ai-query__viz-btn--active:hover{background:var(--db-accent,var(--color-primary,#667eea));color:#fff}.dashboard-ai-query__inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-ai-query__inputs--plain{padding:0 2px}.dashboard-ai-query__inputs--dates{gap:10px}.dashboard-ai-query__param-select{display:inline-block}.dashboard-ai-query__param-btn{align-items:center;background:#fff;border:1px solid var(--db-border);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:5px 10px;transition:border-color .15s,box-shadow .15s}.dashboard-ai-query__param-btn:focus,.dashboard-ai-query__param-btn:hover{border-color:rgba(var(--db-accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--db-accent-rgb),.12);outline:none}.dashboard-ai-query__param-label{color:#64748b;font-weight:500}.dashboard-ai-query__param-value{color:#0f172a;font-weight:600}.dashboard-ai-query__param-menu{border:1px solid var(--db-border);border-radius:var(--db-radius-sm);box-shadow:var(--db-shadow-md);min-width:220px;padding:6px 0}.dashboard-ai-query__param-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin:0;padding:4px 12px}.dashboard-ai-query__date-field,.dashboard-ai-query__text-field{align-items:center;display:inline-flex;font-weight:400;gap:8px;margin:0}.dashboard-ai-query__date-label,.dashboard-ai-query__text-label{color:#64748b;font-size:12px;font-weight:600;white-space:nowrap}.dashboard-ai-query__date-input,.dashboard-ai-query__text-input{background:#fff;border:1px solid var(--db-border);border-radius:var(--db-radius-sm);color:#0f172a;font-size:12px;min-width:130px;padding:5px 8px;transition:border-color .15s,box-shadow .15s}.dashboard-ai-query__date-input:focus,.dashboard-ai-query__text-input:focus{border-color:rgba(var(--db-accent-rgb),.55);box-shadow:0 0 0 2px rgba(var(--db-accent-rgb),.12);outline:none}.dashboard-ai-query__param-bool{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;gap:6px;margin:0}.dashboard-ai-query__table-wrap{background:#fff;border:1px solid var(--db-border-soft,rgba(var(--color-primary-rgb),.12));border-radius:var(--db-radius-sm);flex:1;min-height:0;overflow:auto}.dashboard-ai-query__table{border-collapse:collapse;font-size:12.5px;width:100%}.dashboard-ai-query__table thead th{background:#f8fafc;border-bottom:1px solid var(--db-border);color:#475569;font-size:11px;font-weight:700;letter-spacing:.02em;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.dashboard-ai-query__th-sortable{cursor:pointer;user-select:none;-webkit-user-select:none}.dashboard-ai-query__th-sortable:hover{background:#f1f5f9;color:#0f172a}.dashboard-ai-query__th-sortable--active{color:#0f172a}.dashboard-ai-query__th-sortable .fa{font-size:11px;margin-left:6px;opacity:.45;vertical-align:baseline}.dashboard-ai-query__th-sortable--active .fa,.dashboard-ai-query__th-sortable:hover .fa{opacity:.85}.dashboard-ai-query__table tbody td{border-bottom:1px solid #f1f5f9;color:#0f172a;padding:8px 12px;vertical-align:top}.dashboard-ai-query__table tbody tr:last-child td{border-bottom:none}.dashboard-ai-query__table tbody tr:hover td{background:rgba(var(--db-accent-rgb),.04)}.dashboard-ai-query__row-num{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.dashboard-ai-query__empty{color:#64748b;font-style:italic;padding:20px 12px!important;text-align:center}.dashboard-ai-query__cell-list{list-style:none;margin:0;padding:0}.dashboard-ai-query__cell-list li{margin:0;padding:0}.dashboard-ai-query__kpi{align-items:center;background:linear-gradient(180deg,#fff 0,rgba(var(--db-accent-rgb),.04) 100%);border:1px solid var(--db-border);border-radius:var(--db-radius);display:flex;flex:1;flex-direction:column;justify-content:center;padding:16px}.dashboard-ai-query__kpi-value{color:var(--db-accent);font-size:2.4em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dashboard-ai-query__kpi-label{color:#64748b;font-size:13px;font-weight:500;margin-top:6px}@media (max-width:767px){.dashboard-ai-query__control-box--half{flex-basis:100%;max-width:100%}}.site-wrapper:has(.container-fluid.dashboard){background:var(--color-light-background,#f3f4f6)}.container-fluid.dashboard{background:var(--color-light-background,#f3f4f6);margin-top:0!important;min-height:calc(100vh - 110px);padding:16px 20px 24px}.container-fluid.dashboard .dashboard-student-view-container{margin-left:-10px;margin-right:-10px}.container-fluid.dashboard .dashboard-section{background:transparent;border-radius:12px;margin-bottom:16px}.container-fluid.dashboard .dashboard-section.panel,.container-fluid.dashboard .panel.panel-info.primary-background-light{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.container-fluid.dashboard .dashboard-section.panel:has(.dropdown.open),.container-fluid.dashboard .panel.panel-info.primary-background-light:has(.dropdown.open){overflow:visible}.container-fluid.dashboard .panel-heading.primary-background-light{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;padding:14px 16px}.container-fluid.dashboard .panel-heading .panel-title{color:#212121;font-size:16px;font-weight:600}.container-fluid.dashboard .panel-heading .panel-title.primary-text{color:#212121}.container-fluid.dashboard .panel-body{background:#fff;border-radius:0;border-top:none;padding:16px}.container-fluid.dashboard .toggle-dashboard-section{color:#757575;margin-right:4px}.container-fluid.dashboard .toggle-section-trigger{border:1px solid transparent;border-radius:20px;box-sizing:border-box;display:inline-block;line-height:1.5;margin:-6px -9px;padding:6px 9px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;vertical-align:middle}.container-fluid.dashboard .toggle-section-trigger:hover{background-color:#fff;background-image:none;border-color:#ccc;box-shadow:none;color:#333;text-shadow:none}.container-fluid.dashboard .white-container:not(.btn,.primary-background-light){border-color:rgba(0,0,0,.08);box-shadow:none}.container-fluid.dashboard .dashboard-student-view-container .primary-background-light{background:#fff!important;background-color:#fff!important}.container-fluid.dashboard .dashboard-student-groups-empty,.container-fluid.dashboard .dashboard-view-empty,.container-fluid.dashboard .system2-empty-state{background:#fafbfc;border:1px dashed rgba(0,0,0,.1);border-radius:8px;padding:48px 24px;text-align:center}.dashboard-student-class-grid{display:flex;flex-direction:column;gap:10px}.dashboard-student-groups-show-inactive{margin-top:4px;text-align:center}.dashboard-student-class-card.system2-class-card{margin-bottom:0;min-height:60px;position:relative}.dashboard-student-class-card .system2-class-card-thumb{padding:6px;width:60px}.dashboard-student-class-card .system2-class-card-thumb-inner{min-height:48px}.dashboard-student-class-card .system2-class-card-icon{height:24px;width:24px}.dashboard-student-class-card-badge{position:absolute;right:10px;top:8px;z-index:1}.dashboard-student-class-card:has(.dashboard-student-class-card-badge) .system2-class-card-body{padding-right:72px}.dashboard-student-class-card.system2-class-card:hover{color:inherit;text-decoration:none}.dashboard-my-groups .panel-body{background:#fff!important;max-height:none!important;overflow:visible!important;padding:0!important}@media (min-width:768px){.dashboard-my-groups .dashboard-my-groups-panel-body{max-height:240px!important;overflow-y:auto!important}}.dashboard-my-groups .my-groups-dropzone,.dashboard-my-groups .my-groups-dropzone-monitoring{border:none;display:grid;gap:12px;padding:16px;position:relative}.dashboard-my-groups .my-groups-panel-dropzone-monitoring.drop-here,.dashboard-my-groups .my-groups-panel-dropzone.drop-here{outline:2px dashed rgba(var(--color-primary-rgb,51,122,183),.45);outline-offset:-2px}.dashboard-my-groups .my-groups-panel-dropzone-monitoring.drop-here-now,.dashboard-my-groups .my-groups-panel-dropzone.drop-here-now{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,51,122,183),.15);outline:2px solid var(--color-primary,#337ab7);outline-offset:-2px}.dashboard-my-groups .dashboard-group-drag-helper{box-shadow:0 4px 16px rgba(0,0,0,.15);pointer-events:none;z-index:10001}@media (min-width:768px){.dashboard-my-groups-grid--solo{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-my-groups-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-my-groups .select-group-button-wrapper{align-items:stretch;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;display:flex;flex-direction:row;margin-bottom:0;max-width:100%;min-height:72px;min-width:0;overflow:hidden;position:relative;transition:box-shadow .15s ease,border-color .15s ease;vertical-align:top;width:100%}.dashboard-my-groups .select-group-button-wrapper:hover{border-color:var(--color-primary,#337ab7);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dashboard-my-groups .select-group-button-wrapper.dashboard-teacher-group-card--selected:hover{box-shadow:inset 3px 0 0 var(--color-primary,#337ab7)}.dashboard-my-groups .select-group-button-wrapper.dashboard-teacher-group-card--selected{border-color:var(--color-primary,#337ab7);box-shadow:inset 3px 0 0 var(--color-primary,#337ab7)}.dashboard-my-groups .select-group-button-wrapper.drop-here,.dashboard-my-groups .select-group-button-wrapper.drop-here-now{border-color:var(--color-primary,#337ab7);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,51,122,183),.2)}.dashboard-my-groups .dashboard-teacher-group-card-thumb{align-items:center;background:#fff!important;border:none!important;border-radius:0!important;display:flex;flex-shrink:0;height:auto;justify-content:center;min-height:0;overflow:visible;padding:8px;transition:background .15s ease;width:74px}.dashboard-my-groups .dashboard-teacher-group-card-thumb:hover:before{display:none}.dashboard-my-groups .dashboard-teacher-group-card-thumb-inner{align-items:center;border-radius:6px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:56px;padding:6px 4px;text-align:center;transition:filter .15s ease,box-shadow .15s ease;width:100%}.dashboard-my-groups .dashboard-teacher-group-card-thumb-inner .fa{color:#fff;font-size:18px;line-height:1}.dashboard-my-groups .dashboard-teacher-group-card-type{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:hsla(0,0%,100%,.95);display:-webkit-box;font-size:9px;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.dashboard-my-groups .dashboard-teacher-group-card-body{align-items:center;display:flex;flex:1;min-width:0}.dashboard-my-groups .select-group-button{border:none!important;border-radius:0!important;flex:1;height:auto;line-height:1.35;min-width:0;padding:10px 12px 10px 0;text-align:left;white-space:normal}.dashboard-my-groups .select-group-button.btn-default{background:#fff!important;border:none!important;box-shadow:none!important;color:#212121!important}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-body{padding-left:10px!important}.dashboard-my-groups .dashboard-teacher-group-card--selected .select-group-button.btn-primary{background:var(--color-primary,#667eea)!important;border:none!important;box-shadow:none!important;color:#fff!important;transition:background .15s ease}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-part-hover{cursor:pointer}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-thumb.dashboard-teacher-group-card-part-hover:hover{background:#f5f5f5!important}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-thumb.dashboard-teacher-group-card-part-hover:hover .dashboard-teacher-group-card-thumb-inner{box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.35);filter:brightness(.94)}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-body.dashboard-teacher-group-card-part-hover:focus,.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-body.dashboard-teacher-group-card-part-hover:hover{background:var(--color-primary-hover,#4a5bc7)!important;color:#fff!important}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-title{color:#fff}.dashboard-my-groups .dashboard-teacher-group-card--selected .dashboard-teacher-group-card-grade{color:hsla(0,0%,100%,.72)}.dashboard-my-groups .dashboard-teacher-group-card--selected .inactive-group-icon,.dashboard-my-groups .dashboard-teacher-group-card--selected .selected-group-icon{color:hsla(0,0%,100%,.85)}.dashboard-my-groups .select-group-button-content{display:block;line-height:1.35;margin-top:0;max-height:none!important;width:100%}.dashboard-my-groups .dashboard-teacher-group-card-title{color:#212121;font-size:14px;font-weight:600;line-height:1.3}.dashboard-my-groups .dashboard-teacher-group-card-grade{color:#888;font-size:11px;font-weight:400;line-height:1.25;margin-top:3px}.dashboard-my-groups .inactive-group-icon,.dashboard-my-groups .selected-group-icon{font-size:16px;line-height:1;margin:0;position:absolute;right:6px;top:6px;vertical-align:baseline;z-index:2}.dashboard-my-groups .inactive-group-icon~.selected-group-icon{right:26px}.container-fluid.dashboard .dashboard-schedule .panel-body{overflow:hidden;padding:0}.container-fluid.dashboard .dashboard-schedule .fc-toolbar{background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.06);margin:0;padding:12px 16px}.container-fluid.dashboard .dashboard-schedule .fc-view-container{border:none}.container-fluid.dashboard .dashboard-schedule .fc td,.container-fluid.dashboard .dashboard-schedule .fc th{border-color:rgba(0,0,0,.06)}.container-fluid.dashboard .dashboard-schedule .show-dashboard-schedule{background:#fafbfc;border:none;border-radius:0}.container-fluid.dashboard .dashboard-event-info .white-container,.container-fluid.dashboard .dashboard-group-view-options .panel-body{background:#fff!important;border-color:rgba(0,0,0,.08)!important}.container-fluid.dashboard .dashboard-group-view-options .panel-body[style],.container-fluid.dashboard .dashboard-teacher-no-group .panel-body{background:#fff!important;padding:16px!important}@media (max-width:767px){.container-fluid.dashboard{padding:10px 10px 16px}.dashboard-my-groups .my-groups-dropzone,.dashboard-my-groups .my-groups-dropzone-monitoring{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:12px}.dashboard-my-groups .select-group-button-wrapper{min-height:72px}}.dashboard-group-views-frame{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);overflow:hidden}.dashboard-group-views-frame .group-view-selector.tn-sub-tabs{background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.06);margin:0;padding:0 12px}.dashboard-group-views-frame .group-views-tools-wrapper{align-items:center;background:#fafbfc;border:none;border-bottom:1px solid rgba(0,0,0,.06);border-radius:0;display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;text-align:left}.dashboard-group-views-frame .group-views-tools-wrapper:has(+.group-views-collector-strip),.dashboard-group-views-frame .group-views-tools-wrapper:has(+.group-views-gradebook-bar){border-bottom:none;padding-bottom:0}.dashboard-group-views-frame .group-views-tools-wrapper:not(:has(.group-views-tools-primary>*)):not(:has(.group-views-tools-secondary>*)){display:none}.dashboard-group-views-frame .group-view-selector.tn-sub-tabs:has(+.group-views-collector-strip),.dashboard-group-views-frame .group-view-selector.tn-sub-tabs:has(+.group-views-gradebook-bar),.dashboard-group-views-frame .group-view-selector.tn-sub-tabs:has(+.group-views-tools-wrapper:not(:has(.group-views-tools-primary>*)):not(:has(.group-views-tools-secondary>*))+.group-views-collector-strip),.dashboard-group-views-frame .group-view-selector.tn-sub-tabs:has(+.group-views-tools-wrapper:not(:has(.group-views-tools-primary>*)):not(:has(.group-views-tools-secondary>*))+.group-views-gradebook-bar){border-bottom:none}.dashboard-group-views-frame .group-views-gradebook-bar{background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 12px}.dashboard-group-views-frame .group-views-gradebook-bar .group-project-selector-wrapper{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0!important;text-align:left;width:100%}.dashboard-group-views-frame .group-views-gradebook-bar .group-project-selector-wrapper>.pull-right{flex:0 0 auto;float:none!important;margin:0 0 0 auto!important;order:2}.dashboard-group-views-frame .group-views-gradebook-bar .group-project-selector-wrapper>div:not(.pull-right){flex:1 1 auto;min-width:0;order:1}.dashboard-group-views-frame .group-views-gradebook-bar .group-project-selector{max-width:100%}.dashboard-group-views-frame .group-views-tools-primary,.dashboard-group-views-frame .group-views-tools-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.dashboard-group-views-frame .group-views-tools-primary{flex:0 1 auto}.dashboard-group-views-frame .group-views-tools-secondary{flex:1 1 auto;justify-content:flex-end}.dashboard-group-views-frame .group-views-collector-strip{background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard-group-views-frame .group-views-collector-strip-row{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;min-height:0;padding:10px 12px}.dashboard-group-views-frame .group-views-collector-strip-row--loading{align-items:center;font-size:12px;min-height:0;padding:10px 12px}.dashboard-group-views-frame .group-views-collector-strip-row--loading .new-data-collector-name{font-size:12px;height:22px;margin:0;padding:2px 6px;width:140px}.dashboard-group-views-frame .group-views-collector-date-controls{align-self:center;flex:0 0 auto}.dashboard-group-views-frame .group-views-collector-tabbar{align-items:center;display:flex;flex:0 1 auto;max-width:100%;min-width:0;overflow:hidden}.dashboard-group-views-frame .group-views-collector-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0;width:max-content}.dashboard-group-views-frame .group-views-collector-tabs>li{flex:0 0 auto}.dashboard-group-views-frame .group-views-collector-tabs>li>a.group-views-collector-tab-link{align-items:flex-start;border-bottom-width:2px;flex-direction:column;font-size:12px;gap:1px;justify-content:center;line-height:1.25;margin-bottom:0;max-width:160px;min-height:0;padding:2px 10px 6px;position:relative}.dashboard-group-views-frame .group-views-collector-tabs>li>a.group-views-collector-tab-link:active{margin-bottom:0;padding:2px 10px 6px}.dashboard-group-views-frame .group-views-collector-tabs>li>a.group-views-collector-tab-link:hover{color:#555}.dashboard-group-views-frame .group-views-collector-tabs>li.active>a.group-views-collector-tab-link,.dashboard-group-views-frame .group-views-collector-tabs>li.active>a.group-views-collector-tab-link:active,.dashboard-group-views-frame .group-views-collector-tabs>li.active>a.group-views-collector-tab-link:focus,.dashboard-group-views-frame .group-views-collector-tabs>li.active>a.group-views-collector-tab-link:hover{border-bottom-color:var(--color-primary,#667eea);color:var(--color-primary,#667eea);font-weight:500}.dashboard-group-views-frame .group-views-collector-tab-label-row{align-items:center;display:inline-flex;gap:5px;max-width:148px}.dashboard-group-views-frame .group-views-collector-tab-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-group-views-frame .group-views-collector-tab-date{color:#999;display:block;font-size:10px;font-weight:400;line-height:1.2;white-space:nowrap}.dashboard-group-views-frame .group-views-collector-tabs>li.active>a .group-views-collector-tab-date{color:rgba(var(--color-primary-rgb,102,126,234),.72)}.dashboard-group-views-frame .group-views-collector-tab-remove{flex-shrink:0;font-size:11px;line-height:1;opacity:.45}.dashboard-group-views-frame .group-views-collector-tabs>li.active .group-views-collector-tab-remove,.dashboard-group-views-frame .group-views-collector-tabs>li:hover .group-views-collector-tab-remove{opacity:1}.dashboard-group-views-frame .group-views-collector-add-tab>a.group-views-collector-tab-link{align-items:center;justify-content:center;min-width:32px;padding-left:8px;padding-right:8px}.dashboard-group-views-frame .group-views-collector-add-tab .add-tab.form-control{border-radius:6px;font-size:12px;height:22px;line-height:18px;margin:0;padding:2px 6px;width:120px}.dashboard-group-views-frame .group-views-collector-actions{align-items:center;align-self:center;display:inline-flex;flex:0 0 auto;gap:4px;margin-left:auto}.dashboard-group-views-frame .group-views-tool-btn,.dashboard-group-views-frame .group-views-tool-cluster .btn{border-color:rgba(0,0,0,.12);border-radius:6px!important;box-shadow:none}.dashboard-group-views-frame .group-views-tool-cluster{align-items:center;display:inline-flex}.dashboard-group-views-frame .group-views-tool-cluster>.btn+.btn{margin-left:-1px}.dashboard-group-views-frame .group-views-tool-cluster>.btn:first-child{border-bottom-left-radius:6px!important;border-bottom-right-radius:0!important;border-top-left-radius:6px!important;border-top-right-radius:0!important}.dashboard-group-views-frame .group-views-tool-cluster>.btn:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:6px!important;border-top-left-radius:0!important;border-top-right-radius:6px!important}.dashboard-group-views-frame .group-views-tool-cluster>.btn.dropdown-toggle:not(:first-child):not(:last-child),.dashboard-group-views-frame .group-views-tool-cluster>.btn:not(:first-child):not(:last-child){border-radius:0!important}.dashboard-group-views-frame .group-views-tool-cluster>.btn:last-of-type{border-bottom-left-radius:0!important;border-bottom-right-radius:6px!important;border-top-left-radius:0!important;border-top-right-radius:6px!important}.dashboard-group-views-frame .group-views-tool-cluster>.btn:not(:first-of-type):not(:last-of-type){border-radius:0!important}.dashboard-group-views-frame .group-views-tool-cluster>.btn:only-child,.dashboard-group-views-frame .group-views-tool-cluster>.btn:only-of-type{border-radius:6px!important}.dashboard-group-views-frame .group-views-collector-date-controls,.dashboard-group-views-frame .group-views-date-controls,.dashboard-group-views-frame .group-views-day-controls{color:#555;font-size:12px;font-weight:500}.dashboard-group-views-frame .group-views-notes-weeks-label{align-items:center;display:inline-flex;font-size:12px;gap:8px}.dashboard-group-views-frame .group-views-collector-actions .btn{border-radius:6px}.dashboard-group-views-frame .group-view-panel{background:#fff;border-top:none;clear:both;margin-bottom:0}.dashboard-group-views-frame .group-view-table-scroll{background:#fff;max-height:min(460px,55vh);min-height:280px;overflow:auto}.dashboard-group-views-frame .group-view-panel .group-view-table,.dashboard-group-views-frame .group-view-panel .noschedule-table.group-view-table{border-radius:0;margin-bottom:0}.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr:first-child>td:first-child,.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr:first-child>td:last-child,.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr:last-child>td:first-child,.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr:last-child>td:last-child,.dashboard-group-views-frame .noschedule-table.group-view-table>thead:last-child>tr:last-child>td:first-child,.dashboard-group-views-frame .noschedule-table.group-view-table>thead:last-child>tr:last-child>td:last-child,.dashboard-group-views-frame .noschedule-table.group-view-table>thead>tr:first-child>td:first-child,.dashboard-group-views-frame .noschedule-table.group-view-table>thead>tr:first-child>td:last-child{border-radius:0}.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr>td:first-child{border-left:none}.dashboard-group-views-frame .noschedule-table.group-view-table>*>tr>td:last-child{border-right:none}.dashboard-group-views-frame .noschedule-table.group-view-table>thead>tr:first-child>td{border-top:none}.dashboard-group-views-frame .group-view-add-member{background:#fafbfc;border-top:1px solid rgba(0,0,0,.06);padding:10px 12px 12px}.dashboard-group-views-frame .group-view-add-member-search{max-width:280px;position:relative}.dashboard-group-views-frame .group-view-add-member .form-control{border-color:rgba(0,0,0,.12);border-radius:8px;max-width:280px;width:100%}.dashboard-group-views-frame .group-view-panel--placeholder{background:#fafbfc;min-height:200px}.dashboard-group-views-frame .group-view-data .collector-data-projects .user-project{color:#444;font-size:12px;line-height:1.35}.dashboard-group-views-frame .group-view-data .collector-data-cell-contents-wrapper,.dashboard-group-views-frame .group-view-data .group-table-data-cell{font-size:12px}.dashboard-group-views-frame .group-view-data .dashboard-group-view-row>td:first-child{background:#fff}@media (max-width:767px){.dashboard-group-views-frame .group-views-gradebook-bar,.dashboard-group-views-frame .group-views-tools-wrapper{padding:8px 10px}.dashboard-group-views-frame .group-views-collector-strip-row{align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px}.dashboard-group-views-frame .group-views-collector-strip-row--loading{padding:8px 10px}.dashboard-group-views-frame .group-views-collector-tabbar{flex:1 1 100%;order:2}.dashboard-group-views-frame .group-views-collector-actions{margin-left:auto;order:1;padding-bottom:0}.dashboard-group-views-frame .group-views-tools-secondary{justify-content:flex-start}.dashboard-group-views-frame .group-view-table-scroll{max-height:50vh;min-height:220px}}.collector-form-bar{background:var(--color-surface-muted,#f7f8fa);border:1px solid var(--color-border,#e2e4e9);border-radius:10px;margin:10px 0;padding:12px 14px}.collector-form-notice{color:var(--color-text-muted,#6b7280);margin-bottom:8px}.collector-form-notice--submitted{color:var(--color-success,#2e7d32)}.collector-form-notice--reopened{color:var(--color-warning,#b26a00)}.collector-form-manage{border-top:1px solid var(--color-border,#e2e4e9);margin-top:12px;padding-top:10px}.collector-form-submissions{margin-top:8px}.collector-form-submission{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e9);border-radius:8px;margin-bottom:6px}.collector-form-submission-head{padding:8px 10px}.collector-form-submission-body{border-top:1px solid var(--color-border,#e2e4e9);padding:4px 12px 12px}.collector-form-answer{margin-top:10px}.collector-form-answer-label{color:var(--color-text-muted,#6b7280);font-size:.85em;font-weight:700}.collector-form-answer-value{color:var(--color-text,#1f2933);margin-top:2px;white-space:pre-wrap}.collector-form-submission-actions{margin-top:12px}.collector-form-tag-anon{background:var(--color-primary,#667eea);color:#fff}.collector-form-tag-submitted{background:var(--color-success,#2e7d32);color:#fff}.collector-form-tag-reopened{background:var(--color-warning,#b26a00);color:#fff}.collector-settings-table{border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,.08);overflow:hidden}.collector-settings-table tr.collector-summary-row>td{background:#fff;font-size:14px;padding:12px 18px;transition:background .15s ease;vertical-align:middle}.collector-settings-table tr.collector-summary-row.toggle-row-open:hover>td:not(.blacked-out-cell){background:#f5f7ff}.collector-settings-table tr.collector-summary-row .fa-caret-down,.collector-settings-table tr.collector-summary-row .fa-caret-right{color:var(--color-primary,#667eea);display:inline-block;text-align:center;width:14px}.collector-settings-table tr.collector-summary-row>td.blacked-out-cell{background:linear-gradient(135deg,var(--color-primary,#667eea) 0,var(--color-secondary,#764ba2) 100%);color:#fff;padding:12px 18px}.collector-settings-table tr.collector-summary-row>td.blacked-out-cell .greyed-out{color:hsla(0,0%,100%,.68)}.collector-settings-table tr.collector-summary-row>td.blacked-out-cell .fa-caret-down{color:hsla(0,0%,100%,.85)}.collector-settings-table tr.inactive-row.collector-summary-row>td:not(.blacked-out-cell){background:#f6f6f6}.collector-settings-table tr.inactive-row.collector-summary-row.toggle-row-open:hover>td:not(.blacked-out-cell){background:#eee}.collector-settings-table tr.collector-detail-row>td.collector-detail-cell{background:transparent;border-top:none;padding:0}.collector-detail-grid{background:#dde3f8;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.collector-detail-section{background:#fff;font-size:13px;padding:14px 16px}.collector-settings-table tr.inactive-row .collector-detail-section{background:#f7f7f7}.collector-section-label{align-items:center;border-bottom:1px solid #e8ecff;color:var(--color-primary,#667eea);display:flex;font-size:10px;font-weight:700;gap:6px;justify-content:space-between;letter-spacing:.07em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.collector-section-divider{border-top:1px solid #eef0f8;margin:10px -16px}.collector-detail-section--actions{align-items:stretch;display:flex;flex-direction:column;gap:6px}.collector-action-btn{text-align:left;width:100%}.collector-action-btn.remove-collector{margin-top:4px}.collector-section-label .tag.toggle-editing-events-header{flex-shrink:0;font-size:10px;line-height:1.6;margin-left:auto;margin-top:-5px}.collector-edit-view-switcher{display:flex;justify-content:flex-start;margin-bottom:10px}.collector-edit-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0}.collector-edit-view-switcher-inline{margin-bottom:0;margin-left:auto}.collector-edit-view-switcher .btn-group{align-items:stretch;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;box-shadow:none;display:inline-flex;overflow:hidden;padding:0}.collector-edit-view-switcher .btn-group>.btn{border:0;border-radius:0;box-shadow:none;float:none;margin-left:0;min-width:100px;position:static;white-space:nowrap}.collector-preview-pane{max-height:calc(100vh - 220px);overflow:auto;position:relative}.collector-tabs-bar{position:relative}.collector-tabs-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:calc(100% - 24px);position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3}.collector-tabs-bar--with-actions>:not(.collector-tabs-bar-actions){padding-right:42px!important}.collector-tabs-bar--with-date-controls>:not(.collector-tabs-bar-actions){padding-right:220px!important}@media (max-width:767px){.collector-tabs-bar--with-date-controls>:not(.collector-tabs-bar-actions){padding-bottom:36px!important;padding-right:12px!important}.collector-tabs-bar--with-date-controls .collector-tabs-bar-actions{bottom:4px;top:auto;transform:none}}.collector-edit-view-switcher .btn-group>.btn:first-child{border-bottom-left-radius:999px;border-top-left-radius:999px}.collector-edit-view-switcher .btn-group>.btn:last-child{border-bottom-right-radius:999px;border-top-right-radius:999px}.collector-edit-view-switcher .btn-group>.btn+.btn{margin-left:0}.collector-edit-view-switcher .btn-group>.btn.btn-default{background:transparent;color:#4b5563}.collector-edit-view-switcher .btn-group>.btn.btn-default:focus,.collector-edit-view-switcher .btn-group>.btn.btn-default:hover{background:hsla(0,0%,100%,.55);color:#374151}.collector-edit-view-switcher .btn-group>.btn.btn-primary,.collector-edit-view-switcher .btn-group>.btn.btn-primary.active,.collector-edit-view-switcher .btn-group>.btn.btn-primary:active,.collector-edit-view-switcher .btn-group>.btn.btn-primary:focus,.collector-edit-view-switcher .btn-group>.btn.btn-primary:hover{background-color:var(--color-primary);background-image:none;border:0!important;border-color:transparent!important;box-shadow:none;color:#fff}.collector-edit-view-switcher .btn i{margin-right:4px}.collector-subsection-heading{color:#999;font-size:10px;font-weight:600;letter-spacing:.07em;margin:0 0 4px;text-transform:uppercase}.collector-user-quick-add{width:100%}.collector-selection-action-btn{margin-top:2px}@media (max-width:768px){.collector-edit-header{align-items:flex-start;flex-direction:column}.collector-edit-view-switcher-inline{margin-left:0}.collector-edit-view-switcher{justify-content:flex-start}}.competency-alignment-table .competency-alignment-course{font-weight:600;white-space:nowrap}.competency-alignment-cell{cursor:pointer}.competency-alignment-cell.unresolved{background:rgba(217,83,79,.08)}.competency-alignment-cell.explicit{background:var(--color-primary-lighter-bg)}.competency-alignment-value .fa-thumb-tack{font-size:.85em;margin-left:4px}.starter-kit-module-heading{font-size:1.15em;font-weight:700;letter-spacing:.02em;margin-bottom:10px;margin-top:22px}.starter-kit-module-heading:first-child{margin-top:0}.starter-kit-row{align-items:center;border-bottom:1px solid var(--color-primary-light-border);display:flex;gap:12px;padding:10px 0}.starter-kit-row:last-child{border-bottom:none}.starter-kit-row-text{flex:1}.starter-kit-title{font-weight:500}.starter-kit-desc{font-size:.9em}.public-form-page{margin:0 auto;max-width:640px;padding:24px 16px}.public-form-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e4e9);border-radius:12px;padding:24px}.public-form-header{border-bottom:1px solid var(--color-border,#e2e4e9);margin-bottom:18px;padding-bottom:12px}.public-form-org{color:var(--color-primary,#667eea);font-size:.85em;letter-spacing:.04em;text-transform:uppercase}.public-form-header h1{color:var(--color-text,#1f2933);font-size:1.5em;margin:4px 0 0}.public-form-intro{color:var(--color-text-muted,#6b7280)}.public-form-field{margin-bottom:16px}.public-form-field label{color:var(--color-text,#1f2933);display:block;font-weight:600;margin-bottom:4px}.public-form-field-desc{font-size:.9em;margin-bottom:6px}.pf-required{color:var(--color-danger,#c0392b)}.public-form-whoami{font-size:.9em;margin-bottom:16px}.pf-checkboxes .pf-checkbox{display:block;font-weight:400;margin-bottom:4px}.pf-hp{height:0;left:-9999px;overflow:hidden;position:absolute}.public-form-thanks{padding:24px 0;text-align:center}.public-form-thanks i{color:var(--color-success,#2e7d32);font-size:3em}.public-form-thanks h2{color:var(--color-text,#1f2933);margin:12px 0 4px}.public-form-unavailable{color:var(--color-text-muted,#6b7280);text-align:center}.help-assistant-bubble{bottom:16px;font-family:inherit;position:fixed;right:16px;z-index:10500}.help-assistant-hidden .help-assistant-toggle{display:none}.help-assistant-hidden:not(.help-assistant-open){pointer-events:none}.help-assistant-toggle{background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff;cursor:pointer;font-size:22px;font-weight:700;height:44px;width:44px}.help-assistant-toggle:hover{background:var(--color-primary-hover)}.help-assistant-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;bottom:56px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;height:480px;max-height:calc(100vh - 96px);max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:0;width:360px}.help-assistant-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.help-assistant-header-main{display:flex;flex-direction:column;gap:6px;min-width:0}.help-assistant-title{color:#111827;font-weight:600}.help-assistant-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1}.help-assistant-close:hover{color:#111827}.help-assistant-mode-switch{align-items:center;background:#e5e7eb;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.help-assistant-mode-btn{background:transparent;border:none;border-radius:999px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.help-assistant-mode-btn:hover{background:hsla(0,0%,100%,.55);color:#111827}.help-assistant-mode-btn:disabled{cursor:default;opacity:.75}.help-assistant-mode-active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);color:#111827}.help-assistant-messages{background:#fff;flex:1;overflow-y:auto;padding:12px}.help-assistant-message{font-size:14px;line-height:1.4;margin-bottom:10px}.help-assistant-user .help-assistant-text{background:#eff6ff;border-radius:12px 12px 0 12px;color:#1e3a8a;display:inline-block;margin-left:auto;max-width:85%;padding:6px 10px;text-align:left}.help-assistant-user{text-align:right}.help-assistant-assistant .help-assistant-text{background:#f3f4f6;border-radius:12px 12px 12px 0;color:#111827;display:inline-block;max-width:95%;padding:8px 12px;white-space:pre-wrap}.help-assistant-data{background:#fff;border:1px solid #dbe4f0;border-radius:10px;margin-top:8px;max-width:95%;padding:8px}.help-assistant-data-title{color:#334155;font-size:12px;font-weight:600;margin-bottom:6px}.help-assistant-data-kpi{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px}.help-assistant-data-kpi-value{color:#1d4ed8;font-size:24px;font-weight:700;line-height:1.1}.help-assistant-data-kpi-label{color:#475569;font-size:12px;margin-top:2px}.help-assistant-data-chart{display:flex;flex-direction:column;gap:6px}.help-assistant-data-chart-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(88px,1fr) minmax(96px,2fr) auto}.help-assistant-data-chart-label,.help-assistant-data-chart-value{color:#334155;font-size:12px}.help-assistant-data-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-assistant-data-chart-meter{height:10px;width:100%}.help-assistant-data-chart-meter::-webkit-meter-bar{background:#e2e8f0;border:none;border-radius:999px}.help-assistant-data-chart-meter::-webkit-meter-even-less-good-value,.help-assistant-data-chart-meter::-webkit-meter-optimum-value,.help-assistant-data-chart-meter::-webkit-meter-suboptimum-value{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px}.help-assistant-data-chart-meter::-moz-meter-bar{background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px}.help-assistant-data-table-wrap{overflow-x:auto}.help-assistant-data-table{border-collapse:collapse;font-size:12px;width:100%}.help-assistant-data-table td,.help-assistant-data-table th{border-bottom:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:top}.help-assistant-data-table th{background:#f8fafc;color:#475569;font-weight:600;position:sticky;top:0}.help-assistant-data-table td{color:#0f172a}.help-assistant-data-table tr:last-child td{border-bottom:none}.help-assistant-data-empty{color:#64748b;font-size:12px;font-style:italic;padding:10px 12px;text-align:center}.help-assistant-related{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin-top:8px}.help-assistant-related-page{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-flex;gap:4px;padding:3px 8px;text-decoration:none}.help-assistant-related-page:hover{background:#dbeafe;color:#1e40af;text-decoration:none}.help-assistant-text a.help-assistant-route-link{color:#1d4ed8;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.help-assistant-text a.help-assistant-route-link:hover{color:#1e40af}.help-assistant-low-confidence{color:#b45309;font-size:12px;font-style:italic;margin-top:6px}.help-assistant-feedback{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:6px}.help-assistant-feedback-btn{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#374151;cursor:pointer;font-size:12px;padding:2px 10px}.help-assistant-feedback-btn:hover{background:#f3f4f6}@media (max-width:767px){.help-assistant-toggle{display:none}.help-assistant-panel{bottom:8px;height:calc(100vh - 80px);left:8px;max-height:calc(100vh - 80px);max-width:none;position:fixed;right:8px;width:auto}}.help-assistant-feedback-bad:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.help-assistant-feedback-thanks{color:#6b7280;font-style:italic}.help-assistant-save-as-widget{margin-top:8px}.help-assistant-save-widget-btn{align-items:center;background:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 3px rgba(37,99,235,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px;transition:background .15s}.help-assistant-save-widget-btn:hover{background:#1d4ed8}.help-assistant-empty{color:#9ca3af;font-size:13px;font-style:italic;margin-top:32px;text-align:center}.help-assistant-spinner{align-items:flex-end;color:#9ca3af;display:inline-flex;gap:2px;min-height:12px}.help-assistant-loading{align-items:center;color:#6b7280;display:inline-flex;gap:8px}.help-assistant-loading-label{font-size:12px}.help-assistant-spinner-dot{animation:help-assistant-spinner-wave 1s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}.help-assistant-spinner-dot:nth-child(2){animation-delay:.15s}.help-assistant-spinner-dot:nth-child(3){animation-delay:.3s}@keyframes help-assistant-spinner-wave{0%,60%,to{opacity:.55;transform:translateY(0) scale(.9)}30%{opacity:1;transform:translateY(-4px) scale(1)}}.help-assistant-form{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:8px}.help-assistant-input{border:1px solid #d1d5db;border-radius:6px;flex:1;font-size:14px;outline:none;padding:6px 10px}.help-assistant-input:focus{border-color:#2563eb}.help-assistant-send{background:var(--color-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.help-assistant-send:hover{background:var(--color-primary-hover)}.help-assistant-send:disabled{background:#9ca3af;cursor:not-allowed}.help-assistant-mode-switch{flex-wrap:wrap}.help-assistant-board-link-wrap{margin-top:8px}.help-assistant-board-link{align-items:center;background:#fff;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:12px;font-style:normal;font-weight:600;gap:6px;padding:5px 12px}.help-assistant-board-link:hover{background:var(--color-primary-light-bg)}.help-assistant-page-context{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:13px;margin-bottom:12px;padding:10px 12px}.help-assistant-page-context-loading{color:#6b7280;font-size:12px;font-style:italic}.help-assistant-page-context-intro{line-height:1.45}.help-assistant-page-context-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.03em;margin-top:8px;text-transform:uppercase}.help-assistant-page-context-topics{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:6px}.help-assistant-topic-btn{background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;cursor:pointer;display:inline-block;font-size:12px;padding:4px 10px;text-align:left}.help-assistant-topic-btn:hover{background:#eff6ff;color:#1e40af}.people-bulk-toolbar-row{background:#f7f9fb;border-bottom:1px solid #dde3ea;padding:8px 10px}.users-filter-bulk{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:4px 0}.users-filter-bulk__pagination-wrap{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 12px;min-width:0}.users-filter-bulk__label{font-weight:400;margin:0;white-space:nowrap}.users-filter-bulk__input{height:30px;max-width:100%;width:200px}.users-filter-bulk__pagination>.btn{min-width:96px}.users-filter-bulk__page{font-size:12px;white-space:nowrap}.users-filter-bulk__filters{flex:0 0 auto;margin-left:auto;min-width:0}.users-filter-bulk .people-bulk-toolbar__filters-panel{justify-content:flex-end;margin:0;width:auto}.users-filter-bulk .users-group-tag-filter .dropdown-menu{left:auto;right:0}.people-bulk-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.people-bulk-toolbar__actions{margin-left:auto}.people-bulk-toolbar__filters-panel{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.people-bulk-toolbar .btn-group-equal,.people-bulk-toolbar__filters-panel .btn-group-equal{display:inline-flex}.people-bulk-toolbar__filters-panel .btn-group-equal>.btn{flex:1 1 0;float:none;min-width:88px}.people-bulk-toolbar .btn-group-equal>.btn{flex:1 1 0;float:none;min-width:108px}.people-bulk-toolbar__filters-panel .users-group-tag-filter{margin-left:4px}.people-bulk-toolbar__filters-panel .people-bulk-toolbar__search-input{flex:0 1 200px;margin-left:8px;min-width:140px}.people-bulk-toolbar__filters-label{font-size:12px;margin-right:2px;white-space:nowrap}.people-bulk-toolbar__views .btn{border-radius:999px}.people-bulk-toolbar__views .btn.active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.people-bulk-toolbar__hint{color:#777;font-size:12px;margin-left:auto}.people-bulk-host{margin:10px;position:relative;user-select:none}.people-bulk-marquee-box{background:rgba(74,144,217,.12);border:1px dashed #4a90d9;display:none;pointer-events:none;position:absolute;z-index:4}.people-bulk-table{table-layout:auto;width:100%}.people-bulk-table thead td{border-bottom:1px solid #ccc;font-weight:700;padding:6px 8px;vertical-align:bottom;white-space:nowrap}.people-bulk-table tbody tr.people-bulk-row{border-bottom:1px solid #eee}.people-bulk-table tbody tr.people-bulk-row.people-bulk-row--selected,.people-bulk-table tbody tr.people-bulk-row:hover{background:#f5faff}.people-bulk-table tbody tr.people-bulk-row.people-bulk-row--selected{box-shadow:inset 3px 0 0 #4a90d9}.people-bulk-table td{padding:6px 8px;vertical-align:middle}.people-bulk-table .people-bulk-name{max-width:280px;min-width:180px}.people-bulk-table .people-bulk-matrix-cell{min-width:52px;text-align:center;white-space:nowrap}.people-bulk-table .people-bulk-matrix-cell input[type=checkbox]{cursor:pointer;margin:0}.people-bulk-table .people-bulk-actions{text-align:right;white-space:nowrap}.people-bulk-table .people-bulk-actions .fa{margin-left:6px}.people-bulk-selection-bar{background:#f7f9fb;border:1px solid #dde3ea;border-radius:10px;margin:12px 0 0;padding:12px 14px}.people-bulk-selection-bar__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:12px}.people-bulk-selection-bar__title{font-size:15px;margin:0}.people-bulk-selection-bar__cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.people-bulk-card{margin-bottom:0;padding:12px 14px}.people-bulk-card--wide{grid-column:1/-1}.people-bulk-card__title{color:#444;font-size:13px;font-weight:600;margin:0 0 8px}.people-bulk-card__actions{display:flex;flex-wrap:wrap;gap:4px}.people-bulk-card__actions .btn+.btn{margin-left:0}.people-bulk-card__inline-form{margin-top:8px}.people-bulk-card__inline-form .form-control{max-width:100%}.people-bulk-card__expand{border-top:1px solid #e8ecf0;margin-top:10px;padding-top:10px}.people-bulk-tag-pills .btn{margin:0}body.people-bulk-selecting{cursor:crosshair}body.people-bulk-drag-painting{cursor:pointer}.people-bulk-table .admin-table-checkbox-cell{text-align:center;width:36px}.people-bulk-table .people-bulk-registered,.people-bulk-table .people-bulk-subscribers{text-align:center;width:110px}.people-bulk-table .people-bulk-ident-value{color:#444;font-family:monospace;font-size:12px}.people-bulk-table .people-bulk-empty-cell{color:#bbb}.groups-classes-toolbar-row{background:#f7f9fb;border-bottom:1px solid #dde3ea;padding:8px 10px}.groups-classes-toolbar{justify-content:space-between;width:100%}.groups-classes-toolbar,.groups-classes-toolbar__primary{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.groups-classes-toolbar__primary{flex:1 1 auto;min-width:0}.groups-classes-toolbar__title{color:#333;font-weight:600}.groups-classes-toolbar__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.groups-classes-bulk-add-panel{background:#fff;border:1px solid #c8d4e0;border-radius:8px;margin-top:10px;padding:10px 12px}.groups-classes-bulk-add-panel__textarea{margin-bottom:8px;min-height:80px;width:100%}.groups-classes-bulk-add-panel__footer{display:flex;gap:8px;margin-bottom:6px}.noschedule-group--bulk-selected{background:#e8f4fc;border-radius:4px}table.groups-populator .noschedule-groups{min-width:320px;vertical-align:top}.users-filter-groups-classes{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;width:100%}.users-filter-groups-classes__left{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 12px;min-width:0}.users-filter-groups-classes__right{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end;margin-left:auto}.users-filter-groups-classes__search{min-width:180px}.users-filter-groups-classes__teacher{flex:0 0 auto}.available-people{padding:0!important}.available-people-teacher-picker .noschedule-user--teacher-picker{border-bottom:1px solid #eee;margin:0;padding:6px 10px}.available-people-teacher-picker .noschedule-user--teacher-picker.noschedule-user--selected{background:#e8f4fc;box-shadow:inset 3px 0 0 #4a90d9}.available-people-teacher-picker .noschedule-user--teacher-picker:hover{background:#f5faff}.groups-classes-host{min-height:120px;position:relative}.groups-classes-marquee-box{background:rgba(74,144,217,.12);border:1px dashed #4a90d9;display:none;pointer-events:none;position:absolute;z-index:2}body.groups-classes-selecting{cursor:crosshair;user-select:none}body.groups-classes-selecting .groups-classes-host{user-select:none}.groups-classes-host .noschedule-group-list{margin:0}.event-membership-modal-dialog{max-width:calc(100vw - 24px);width:900px}.event-membership-panel__cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:12px}.event-membership-card{margin-bottom:0;padding:12px 14px}.event-membership-card--wide{grid-column:1/-1}.event-membership-card__title{color:#444;font-size:13px;font-weight:600;margin:0 0 6px}.event-membership-card__hint{font-size:12px;margin:0 0 10px}.event-membership-card__actions{display:flex;flex-wrap:wrap;gap:6px}.event-membership-tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.event-membership-org-tag-mode{margin-bottom:8px}.event-membership-people-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:8px}.event-membership-people-header__tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-membership-people-header__tools .form-control{max-width:100%;width:180px}.event-membership-page-label{font-size:12px;white-space:nowrap}.event-membership-people-table{margin-top:8px}.event-membership-people-table td{padding:6px 8px;vertical-align:middle}.event-membership-checkbox-col{text-align:center;width:36px}.file-area{align-items:center;border:2px dashed #387ef5;border-radius:10px;display:inline-block;display:flex;margin:10px 0;min-height:110px;padding:10px;position:relative;width:100%}.file-area input[type=file]{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.file-area .file-dummy{background:hsla(0,0%,100%,.2);border:2px dashed hsla(0,0%,100%,.2);padding:21px;text-align:center;transition:background .3s ease-in-out;width:100%}.file-area .file-dummy .success{display:none}.file-area .file-dummy .default{color:#387ef5}.file-area:hover .file-dummy{background:hsla(0,0%,100%,.1)}.file-area input[type=file]:focus+.file-dummy{outline:2px solid hsla(0,0%,100%,.5);outline:5px auto -webkit-focus-ring-color}.file-area input[type=file]:valid+.file-dummy{background-color:rgba(0,255,0,.3);border-color:rgba(0,255,0,.4)}.file-area input[type=file]:valid+.file-dummy .success{display:inline}.file-area input[type=file]:valid+.file-dummy .default{display:none}.progress{background-color:#39f;border:1px solid #06f;color:#fff;height:24px;margin:5px 0;overflow:hidden;padding:0 25px 2px 6px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;z-index:1}.progress-bar{background:rgba(0,0,0,.1);height:24px;left:0;position:absolute;top:0;z-index:2}.progress .percentage{color:#fff;font-size:smaller;position:absolute;right:6px;top:2px}.uploaded-file--media,.uploaded-file--media>div{box-sizing:border-box;display:block}.uploaded-file--media>div{max-width:100%}.uploaded-file--media .uploaded-file-icon{display:block}.uploaded-file--media .uploaded-file-icon img,.uploaded-file--media .uploaded-file-icon video{display:block;height:auto;max-width:100%;min-width:0;width:100%}.uploaded-file--media>div>audio,.uploaded-file--media>div>video{display:block;max-width:100%;width:100%}.evidence-links{max-width:100%}.uploaded-file-icon{position:relative}.uploaded-file-icon:hover i{background:ivory}.uploaded-file-icon img,.uploaded-file-icon video{image-orientation:from-image}.uploaded-file-icon i,.uploaded-file-icon img,.uploaded-file-icon video{border-bottom:1px solid #333;border-left:1px solid #333;border-right:1px solid #333;max-width:100%;min-width:100%}.uploaded-file-icon i{display:inline-block;font-size:96px;text-align:center}.uploaded-file-extension-text{bottom:15px;color:hsla(0,0%,100%,.7);font-size:16px;left:-4px;position:absolute;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.7);width:100%}.uploaded-file .remove-link{float:right;font-size:larger;margin-top:-4px;padding:2px 4px}.uploaded-file-text-wrapper,.uploaded-file-view-text-wrapper{font-size:12px;margin-right:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-view-text-wrapper{height:30px;margin-right:0}.uploader-dropzone-hover{background:#eff!important;border:1px dashed #06c!important}.uploader-progress-bars{clear:both;padding:5px 0}.uploaded-file-view .open-in-new-tab-button{background:rgba(0,0,0,.7);border-radius:4px;color:#fff;font-size:12px;padding:8px 12px;position:absolute;right:10px;text-decoration:none;top:10px;transition:background .2s ease;z-index:10}.uploaded-file-view .open-in-new-tab-button:hover{background:rgba(0,0,0,.9);color:#fff;text-decoration:none}.uploaded-file-view audio,.uploaded-file-view video{margin-top:5px}.carousel-file-control{top:34px}.carousel-file-inner .uploaded-file-view__header{position:relative;z-index:5}.carousel-file-inner .uploaded-file-view .open-in-new-tab-icon{cursor:pointer;padding:2px 6px;position:relative;z-index:6}.pdf-annotator{display:flex!important;flex-direction:column;height:100%;overflow:hidden;width:100%}.pdf-annotator .pdf-toolbar{align-items:center;background:#f8f8f8;border-bottom:1px solid #ddd;display:flex!important;flex-shrink:0;gap:8px;min-height:40px;opacity:1!important;padding:8px;position:relative;visibility:visible!important;z-index:10}.pdf-annotator .pdf-container{background:#f5f5f5;flex:1;max-width:100%;min-height:0;overflow:auto;position:relative;width:100%}.pdf-annotator .pdf-container>div{max-width:100%;overflow-x:auto}.pdf-annotator .pdf-container canvas{height:auto!important;max-width:100%!important}.ai-ca-panel{background:#fff;border-left:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;width:340px}.ai-ca-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:14px 16px}.ai-ca-header h3{font-size:15px;font-weight:600;margin:0}.ai-ca-close{color:#888;padding:4px 8px}.ai-ca-body{flex:1;overflow:auto;padding:16px}.ai-ca-empty{padding:24px 12px;text-align:center}.ai-ca-graphic{align-items:center;background:#f3e8ff;border-radius:50%;color:#7b1fa2;display:flex;font-size:28px;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.ai-ca-empty h4{font-size:16px;font-weight:600;margin:0 0 8px}.ai-ca-empty p{color:#666;font-size:13px;line-height:1.5;margin:0}.ai-ca-presets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.ai-ca-messages{display:flex;flex-direction:column;gap:12px}.ai-ca-message{border-radius:10px;font-size:13px;line-height:1.5;padding:10px 12px}.ai-ca-message-user{align-self:flex-end;background:#eef2ff;max-width:92%}.ai-ca-message-assistant{align-self:flex-start;background:#f7f7f8;max-width:100%}.ai-ca-message-text{word-break:break-word}.ai-ca-loading{align-items:center;color:#666;display:flex;gap:8px}.ai-ca-apply-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-ca-input-bar{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:6px;padding:12px}.ai-ca-input-bar .ai-ca-attach,.ai-ca-input-bar .ai-ca-mic{flex-shrink:0}.ai-ca-reference-chip{align-items:center;background:#f3f6ff;border-radius:999px;color:#4a5f8a;display:flex;font-size:12px;gap:8px;margin:0 12px 12px;padding:6px 10px}.ai-ca-reference-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ca-reference-chip .btn-link{color:#888;line-height:1;padding:0 4px}.ai-ca-input-bar .form-control{border-radius:20px;flex:1}.ai-ca-input-bar .btn-link{color:#4a6cf7;padding:6px 8px}.ai-ca-input-bar .btn-link:disabled,.ai-ca-input-bar .form-control:disabled{cursor:not-allowed;opacity:.45}.ai-ca-mic.is-listening{color:#e53935}.ai-ca-mic.is-transcribing{color:#4a6cf7}.enabled-modules-table-wrap{overflow-x:auto}.enabled-modules-table{border-collapse:collapse;margin:0;width:100%}.enabled-modules-table thead th{background:#fafbfd;border-bottom:1px solid #e8e8e8;color:#888;font-size:12px;font-weight:600;letter-spacing:.04em;padding:14px 16px;text-align:left;text-transform:uppercase}.enabled-modules-table thead th.enabled-modules-col-audience{text-align:center;width:120px}.enabled-modules-table tbody td{border-bottom:1px solid #f0f0f0;padding:12px 16px;vertical-align:middle}.enabled-modules-table tbody tr:last-child td{border-bottom:none}.enabled-modules-table tbody tr:hover td{background:rgba(var(--color-primary-rgb,102,126,234),.04)}.enabled-modules-col-module{min-width:200px}.enabled-modules-col-audience{text-align:center}.enabled-modules-icon{color:var(--color-primary,#667eea);margin-right:10px;text-align:center;width:18px}.enabled-modules-name{color:#333;font-weight:500}.enabled-modules-na{color:#ccc;font-size:16px}.enabled-modules-switch{align-items:center;background:transparent;border:none;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;padding:4px;position:relative;vertical-align:middle}.enabled-modules-switch:focus{outline:none}.enabled-modules-switch:focus .enabled-modules-switch-track{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,102,126,234),.25)}.enabled-modules-switch-track{background:#d0d4dc;border-radius:11px;display:inline-block;height:22px;position:relative;transition:background .15s ease;width:40px}.enabled-modules-switch.is-on .enabled-modules-switch-track{background:var(--color-primary,#667eea)}.enabled-modules-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.enabled-modules-switch.is-on .enabled-modules-switch-thumb{transform:translateX(18px)}.enabled-modules-inherited{background:#eee;border-radius:4px;color:#888;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1.4;padding:1px 5px;text-transform:uppercase}.enabled-modules-help{border-top:1px solid #f0f0f0;color:#777;font-size:13px;margin:0;padding:14px 16px 16px}.enabled-modules-alt-link{color:#777;font-size:13px;margin:14px 4px 0}.enabled-modules-alt-link a{color:var(--color-primary,#667eea)}.enabled-modules-public-curriculum-card{margin-top:15px;padding:10px 15px}.enabled-modules-public-curriculum-toggle{cursor:pointer;font-weight:600;margin:0}.enabled-modules-public-curriculum-note{font-size:12px;margin:4px 0 0}.enabled-modules-public-curriculum-note a{color:var(--color-primary,#667eea)}.my-program-page{padding:15px 0 30px}.my-program-container{margin:0 auto;max-width:900px;padding:0 15px}.my-program-header h3{color:var(--color-primary-dark);margin-bottom:4px}.my-program-header h3 .fa{display:none}.my-program-header p{color:var(--homework-muted);margin-bottom:18px}.my-program-card{border-left:4px solid var(--color-primary)}.my-program-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.my-program-card-title{color:var(--color-primary-dark);font-size:16px;font-weight:700}.my-program-card-title .label{margin-left:6px;vertical-align:middle}.my-program-card-tags .label{margin-right:4px}.my-program-manage-link{color:var(--homework-muted);font-size:12px;margin-left:auto}.my-program-card-people{color:var(--homework-muted);font-size:13px;margin-bottom:10px}.my-program-card-people .fa{margin-right:5px}.my-program-card-columns{display:flex;flex-wrap:wrap;gap:20px}.my-program-card-column{flex:1;min-width:220px}.my-program-card-column h5{color:var(--color-primary-dark);font-weight:700;margin:8px 0 6px}.my-program-schedule-list{list-style:none;margin-bottom:10px;padding-left:0}.my-program-schedule-list li{font-size:13px;padding:3px 0}.my-program-schedule-when{color:var(--homework-muted);margin-right:8px;white-space:nowrap}.my-program-muted{color:var(--homework-muted);font-size:13px}.my-program-empty{padding:40px 20px;text-align:center}.my-program-empty-icon{color:var(--color-primary-light-border);display:block;font-size:42px;margin-bottom:12px}.school-announcements-page{background:#f4f6f8;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 110px);padding:0}.sa-page-header{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:16px;padding:14px 20px}.sa-page-header-left,.sa-page-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.sa-page-header-center{flex:1;margin:0 auto;max-width:420px;min-width:0}.sa-back-btn,.sa-tool-btn{color:#444;padding:6px 10px}.sa-page-title{color:#1a1a1a;font-size:22px;font-weight:600;margin:0}.sa-search-wrap{position:relative}.sa-search-icon{color:#999;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sa-search-input{border-color:#ddd;border-radius:8px;box-shadow:none;height:38px;padding-left:34px;padding-right:34px}.sa-search-shortcut{background:#fafafa;border:1px solid #ddd;border-radius:4px;color:#aaa;font-size:11px;padding:1px 5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.sa-create-btn{border-radius:8px;font-weight:600;padding:8px 16px}.sa-layout{display:flex;flex:1;min-height:0}.sa-rail{background:#fff;border-right:1px solid rgba(0,0,0,.08);flex-shrink:0;width:72px}.sa-rail,.sa-rail-item{display:flex;flex-direction:column}.sa-rail-item{align-items:center;background:transparent;border:none;color:#666;cursor:pointer;font-size:11px;gap:4px;justify-content:center;min-height:64px;padding:8px 4px;width:100%}.sa-rail-item i{font-size:18px}.sa-rail-item.is-active,.sa-rail-item:hover{background:rgba(0,0,0,.04);color:#1a1a1a}.sa-rail-item.is-active{box-shadow:inset 3px 0 0 var(--color-primary,#d9534f)}.sa-rail-label{line-height:1.1;text-align:center}.sa-content{display:flex;flex:1;gap:16px;min-height:0;min-width:0;padding:16px}.sa-list-pane{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;flex-direction:column;min-height:0;min-width:300px;overflow:visible;position:relative;width:360px}.sa-list-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding:16px 16px 10px}.sa-list-title{font-size:18px;font-weight:600;margin:0}.sa-list-tools{align-items:center;display:flex;gap:2px}.sa-filter-btn,.sa-filter-wrap{position:relative}.sa-filter-btn.has-filters,.sa-filter-btn.has-filters:focus,.sa-filter-btn.has-filters:hover{color:var(--color-primary,#00897b)}.sa-filter-active-dot{background:var(--color-primary,#00897b);border-radius:50%;box-shadow:0 0 0 2px #fff;height:7px;pointer-events:none;position:absolute;right:7px;top:5px;width:7px}.sa-filter-popover{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12);left:0;max-width:calc(100vw - 32px);position:absolute;right:auto;top:calc(100% + 8px);width:540px;z-index:30}.sa-filter-popover-body{display:flex;max-height:360px;min-height:280px}.sa-filter-categories{border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;padding:8px 0;width:180px}.sa-filter-category{align-items:center;background:transparent;border:none;border-left:4px solid transparent;color:#333;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 14px 10px 10px;text-align:left;width:100%}.sa-filter-category-label{flex:1;min-width:0}.sa-filter-category-meta{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.sa-filter-category-count{color:#333;font-size:12px;font-weight:600;min-width:1ch;text-align:right}.sa-filter-category.is-active{background:rgba(0,0,0,.04);border-left-color:#222;font-weight:500}.sa-filter-category .fa-chevron-right{color:#bbb;font-size:11px}.sa-filter-reset{color:var(--color-primary,#00897b);font-weight:500;padding-left:0}.sa-filter-options{flex:1;min-width:0;padding:12px}.sa-filter-options-search{margin-bottom:10px;position:relative}.sa-filter-options-search i{color:#999;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.sa-filter-options-search input{padding-left:30px}.sa-filter-options-list{max-height:220px;overflow:auto}.sa-filter-options-list--plain{padding-top:4px}.sa-filter-field-label{color:#222;display:block;font-weight:600;margin-bottom:8px}.sa-filter-publish-date .sa-filter-field-label{margin-top:0}.sa-filter-publish-date .form-control{margin-bottom:16px}.sa-filter-date-row{display:flex;gap:12px}.sa-filter-date-field{flex:1;min-width:0}.sa-filter-date-input-wrap{display:block;font-weight:400;margin:0;position:relative}.sa-filter-date-input-wrap .fa-calendar-o{color:#999;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.sa-filter-date-input-wrap input[type=date]{padding-left:30px}.sa-filter-all-icon{align-items:center;background:#e8f4f1;border-radius:6px;color:var(--color-primary,#00897b);display:inline-flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.sa-filter-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px 12px;transition:background .12s ease}.sa-filter-option:hover{background:#f4f5f7}.sa-filter-option .tn-checkbox,.sa-filter-option .tn-radio{flex-shrink:0}.sa-filter-option-main{align-items:center;display:flex;gap:10px;min-width:0}.sa-filter-option-title{display:block;font-weight:500}.sa-filter-option-sub{color:#888;display:block;font-size:12px}.sa-filter-popover-footer{align-items:center;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.sa-filter-footer-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.sa-list-scroll{flex:1;overflow:auto}.sa-list-item{background:#fff;border:none;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;display:block;padding:14px 16px;text-align:left;width:100%}.sa-list-item:hover{background:#fafbfc}.sa-list-item.is-selected{background:#f0f2f5}.sa-list-item.is-viewed .sa-list-item-title{font-weight:400}.sa-list-item.is-unread .sa-list-item-top:before{align-self:center;background:var(--color-primary,#4a6cf7);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:8px;margin-right:6px;width:8px}.sa-detail-actions{align-items:flex-start;display:flex;flex-shrink:0}.sa-detail-menu-btn{color:#666;font-size:18px;line-height:1;padding:4px 10px}.sa-detail-menu-btn:focus,.sa-detail-menu-btn:hover{color:#222}.sa-detail-dropdown{border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:160px;padding:6px 0}.sa-detail-dropdown>li>a{align-items:center;color:#222;display:flex;gap:10px;padding:10px 16px}.sa-detail-dropdown>li>a:hover{background:rgba(0,0,0,.04)}.sa-detail-dropdown>li>a .fa{color:#666;text-align:center;width:16px}.sa-detail-menu-danger>a,.sa-detail-menu-danger>a .fa{color:#d32f2f}.sa-list-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.sa-list-item-title{color:#1a1a1a;font-weight:700}.sa-list-item-date{color:#888;flex-shrink:0;font-size:12px}.sa-list-item-snippet{color:#666;font-size:13px;margin-bottom:8px}.sa-list-item-author{align-items:center;color:#666;display:flex;font-size:12px;gap:8px}.sa-author-avatar,.sa-class-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;height:24px;justify-content:center;width:24px}.sa-class-avatar{background:#f3b0c8;border-radius:6px;color:#7a2948}.sa-detail-empty,.sa-list-empty,.sa-list-loading{padding:40px 20px;text-align:center}.sa-detail-pane{flex:1;min-height:0;min-width:0;overflow:auto}.sa-detail-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-sizing:border-box;min-height:100%;padding:24px 28px}.sa-detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.sa-detail-title{font-size:28px;font-weight:600;line-height:1.25;margin:0}.sa-detail-meta{font-size:13px;margin-bottom:20px}.sa-detail-meta-sep{margin:0 6px}.sa-detail-body{font-size:15px;line-height:1.6}.sa-detail-body img{max-width:100%}.sa-detail-empty-icon{color:#ccc;font-size:48px;margin-bottom:12px}.create-announcement-modal .modal-dialog{margin:16px auto;max-width:1280px;width:calc(100vw - 32px)}.create-announcement-modal .modal-content{border:none;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.create-announcement-modal .cam-header{align-items:center;background:#4a6cf7;border-bottom:none;color:#fff;display:flex;justify-content:space-between;padding:12px 18px}.create-announcement-modal .cam-header-left,.create-announcement-modal .cam-header-right{align-items:center;display:flex;gap:8px}.create-announcement-modal .cam-title{color:#fff;font-size:18px;font-weight:600;margin:0}.create-announcement-modal .cam-close-btn,.create-announcement-modal .cam-header-icon{color:hsla(0,0%,100%,.92)}.create-announcement-modal .cam-close-btn:focus,.create-announcement-modal .cam-close-btn:hover,.create-announcement-modal .cam-header-icon:focus,.create-announcement-modal .cam-header-icon:hover{color:#fff;text-decoration:none}.create-announcement-modal .cam-close-btn:disabled,.create-announcement-modal .cam-header-icon.cam-locked-interactive,.create-announcement-modal .cam-header-icon:disabled{color:hsla(0,0%,100%,.45);opacity:1}.create-announcement-modal .cam-header-icon.is-active .cam-header-icon-badge{background:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.35);color:#4a6cf7}.create-announcement-modal .cam-toggle-assistant.is-active .cam-header-icon-badge{color:#6a1b9a}.create-announcement-modal .cam-header-icon-badge{align-items:center;border-radius:50%;display:inline-flex;height:30px;justify-content:center;width:30px}.create-announcement-modal .cam-body{background:#f4f6f8;display:flex;flex:1;max-height:none;min-height:0}.create-announcement-modal .cam-editor-column{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding-right:20px}.create-announcement-modal .cam-editor-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;flex:1;min-height:0;overflow:auto;padding:20px 24px;position:relative}.create-announcement-modal .cam-editor-card--needs-title .cam-attachments,.create-announcement-modal .cam-editor-card--needs-title .cam-banner-btn,.create-announcement-modal .cam-editor-card--needs-title .cam-description-editor,.create-announcement-modal .cam-editor-card--needs-title .cam-recipients{opacity:.45}.create-announcement-modal .cam-title-first-overlay{background:rgba(244,246,248,.88);border-radius:12px;cursor:not-allowed;inset:0;position:absolute;z-index:1}.create-announcement-modal .cam-title-field--cta{background:#fff;border-radius:10px;box-shadow:0 0 0 1px rgba(74,108,247,.22),0 8px 24px rgba(74,108,247,.1);margin:0 -10px 16px;padding:16px 16px 20px;position:relative;z-index:2}.create-announcement-modal .cam-title-field--cta .cam-title-input{border-bottom-color:rgba(74,108,247,.35)}.create-announcement-modal .cam-title-field--cta .cam-title-input:focus{border-bottom-color:#4a6cf7}.create-announcement-modal .cam-choose-recipients-btn{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.92) 38%,#fff);border:0;border-radius:0 0 12px 12px;bottom:0;color:#4a6cf7;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:16px -24px -20px;padding:28px 24px 12px;position:sticky;text-decoration:none;width:calc(100% + 48px);z-index:3}.create-announcement-modal .cam-choose-recipients-btn:active,.create-announcement-modal .cam-choose-recipients-btn:focus,.create-announcement-modal .cam-choose-recipients-btn:focus-visible,.create-announcement-modal .cam-choose-recipients-btn:hover{box-shadow:none;color:#3a5ce5;outline:none;text-decoration:none}.create-announcement-modal .cam-editor-card--needs-title .cam-choose-recipients-btn{color:#888}.create-announcement-modal .cam-banner-btn{align-items:center;border-radius:5px;border-style:dashed;color:#666;display:flex;gap:8px;justify-content:flex-start;margin-bottom:18px;text-align:left;width:100%}.create-announcement-modal .cam-banner-preview{border:1px solid rgba(0,0,0,.08);border-radius:10px;margin-bottom:18px;overflow:hidden}.create-announcement-modal .cam-banner-preview img{display:block;max-height:220px;object-fit:cover;width:100%}.create-announcement-modal .cam-banner-actions{background:#fafafa;border-top:1px solid rgba(0,0,0,.06);display:flex;gap:8px;padding:10px 12px}.create-announcement-modal .cam-title-field{margin-bottom:16px;position:relative}.create-announcement-modal .cam-title-label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.create-announcement-modal .cam-required{color:#e53935}.create-announcement-modal .cam-title-input-wrap{position:relative}.create-announcement-modal .cam-title-input{border:none;border-bottom:1px solid #e5e5e5;border-radius:0!important;box-shadow:none;font-size:28px;font-weight:600;height:auto;padding:8px 70px 8px 0;width:100%}.create-announcement-modal .cam-title-input:focus{border-color:var(--color-primary,#00897b);box-shadow:none}.create-announcement-modal .cam-title-count{bottom:12px;color:#999;font-size:12px;line-height:1;pointer-events:none;position:absolute;right:0}.create-announcement-modal .cam-description-editor{margin-bottom:20px;min-height:220px}.create-announcement-modal .cam-description-editor .wysiwyg-container{border:1px solid #eee;border-radius:8px}.create-announcement-modal .cam-editor-locked,.create-announcement-modal .cam-editor-placeholder{border:1px solid #eee;border-radius:8px;box-sizing:border-box;color:#333;min-height:180px;padding:12px}.create-announcement-modal .cam-locked-interactive{cursor:not-allowed}.create-announcement-modal button.cam-locked-interactive{opacity:.55}.create-announcement-modal .cam-has-lock-overlay{position:relative}.create-announcement-modal fieldset.cam-has-lock-overlay{opacity:.65}.create-announcement-modal .cam-lock-overlay{background:transparent;cursor:not-allowed;inset:0;position:absolute;z-index:2}.create-announcement-modal .cam-assistant-wrap{display:flex;flex-shrink:0;min-height:0}.create-announcement-modal .cam-assistant-wrap .ai-ca-panel{flex:1;min-width:0}.create-announcement-modal .cam-creating-draft{font-size:13px;margin:8px 0 0}.create-announcement-modal .cam-rich-editor{margin-bottom:20px;min-height:220px}.create-announcement-modal .cam-rich-editor .wysiwyg-container{border:1px solid #eee;border-radius:8px}.create-announcement-modal .cam-draft-body,.create-announcement-modal .cam-editor-placeholder{color:#333;min-height:180px;padding:12px}.create-announcement-modal .cam-draft-body:empty:before,.create-announcement-modal .cam-editor-placeholder:empty:before{color:#bbb;content:"Type here"}.create-announcement-modal .cam-section-heading,.create-announcement-modal .cam-section-label{font-size:14px;font-weight:600;margin:0 0 10px}.create-announcement-modal .cam-attachments{margin-bottom:24px}.create-announcement-modal .cam-attachment-list{margin-bottom:10px}.create-announcement-modal .cam-attachment-actions{align-items:center;display:flex;gap:8px}.create-announcement-modal .cam-attachment-actions .btn{align-items:center;border-radius:8px;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.create-announcement-modal .cam-onedrive-icon{display:block;height:18px;width:18px}.create-announcement-modal .cam-recipients{border-top:1px solid rgba(0,0,0,.06);padding-top:20px}.create-announcement-modal .cam-back-to-top-btn{align-items:center;border:0;color:#4a6cf7;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin:4px 0 0;padding:8px 0 0;text-decoration:none;width:100%}.create-announcement-modal .cam-back-to-top-btn:active,.create-announcement-modal .cam-back-to-top-btn:focus,.create-announcement-modal .cam-back-to-top-btn:focus-visible,.create-announcement-modal .cam-back-to-top-btn:hover{box-shadow:none;color:#3a5ce5;outline:none;text-decoration:none}.create-announcement-modal .cam-recipient-section{margin-bottom:18px}.create-announcement-modal .cam-recipient-label{font-weight:600;margin-bottom:0}.create-announcement-modal .cam-recipient-section>.cam-recipient-label{margin-bottom:8px}.create-announcement-modal .cam-recipient-label-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.create-announcement-modal .cam-selected-count{color:#607d8b;font-size:13px;font-weight:500;white-space:nowrap}.create-announcement-modal .cam-picker-section{margin-bottom:12px}.create-announcement-modal .cam-picker-recents{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.create-announcement-modal .cam-picker-recents-label{color:#90a4ae;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.create-announcement-modal .cam-picker-recents .cam-recent-recipients{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.create-announcement-modal .cam-picker-recents .cam-recent-recipient{border-radius:999px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-announcement-modal .cam-picker-recents .cam-recent-recipient.is-active{background:#e8f4f1;border-color:var(--color-primary,#00897b);box-shadow:inset 0 0 0 1px rgba(0,137,123,.18);color:var(--color-primary,#00897b)}.create-announcement-modal .cam-group-search{margin-bottom:12px;position:relative;z-index:5}.create-announcement-modal .cam-group-search .form-control{border-radius:8px}.create-announcement-modal .cam-group-search .-autocomplete-container{max-height:180px;overflow:auto;z-index:20}.create-announcement-modal .cam-picker-panel{background:#fff;border:1px solid #e0e0e0;border-radius:10px;max-height:220px;overflow:auto}.create-announcement-modal .cam-picker-panel .cam-recipient-hint{padding:12px 14px}.create-announcement-modal .cam-picker-section>.cam-recipient-label{margin-bottom:8px}.create-announcement-modal .cam-picker-panel--pills{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible;padding:10px 12px 14px}.create-announcement-modal .cam-picker-option--pill{border:1px solid #e8e8e8;border-radius:999px;margin:0;padding:6px 12px}.create-announcement-modal .cam-picker-option--pill:hover{background:#f0f7f6;border-color:#b2dfdb}.create-announcement-modal .cam-picker-option .tn-checkbox,.create-announcement-modal .cam-picker-option--pill .tn-checkbox,.create-announcement-modal .cam-picker-option--pill .tn-radio{flex-shrink:0}.create-announcement-modal input[type=radio].tn-radio{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #b9c3d3;border-radius:50%;cursor:pointer;display:inline-grid;flex-shrink:0;height:20px;margin:0;place-content:center;transition:border-color .15s ease,box-shadow .15s ease;vertical-align:middle;width:20px}.create-announcement-modal input[type=radio].tn-radio:after{background:var(--color-primary,#00897b);border-radius:50%;content:"";height:10px;transform:scale(0);transition:transform .12s ease;width:10px}.create-announcement-modal input[type=radio].tn-radio:hover{border-color:var(--color-primary,#00897b)}.create-announcement-modal input[type=radio].tn-radio:focus-visible{box-shadow:0 0 0 3px rgba(0,137,123,.18);outline:none}.create-announcement-modal input[type=radio].tn-radio:checked{border-color:var(--color-primary,#00897b)}.create-announcement-modal input[type=radio].tn-radio:checked:after{transform:scale(1)}.create-announcement-modal .cam-picker-option{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px;margin:0;padding:10px 12px}.create-announcement-modal .cam-picker-panel:not(.cam-picker-panel--pills) .cam-picker-option{border-bottom:1px solid #f0f0f0}.create-announcement-modal .cam-picker-panel:not(.cam-picker-panel--pills) .cam-picker-option:last-child{border-bottom:none}.create-announcement-modal .cam-picker-option:hover{background:#f8fafb}.create-announcement-modal .cam-picker-panel--pills .cam-picker-option:hover{background:#f0f7f6}.create-announcement-modal .cam-picker-avatar{flex-shrink:0}.create-announcement-modal .cam-picker-name{display:block;font-weight:500;line-height:1.3}.create-announcement-modal .cam-picker-meta{display:block;font-size:12px;line-height:1.2}.create-announcement-modal .cam-recipient-hint{font-size:13px;margin:0}.create-announcement-modal .cam-recent-recipients{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.create-announcement-modal .cam-checkbox-row,.create-announcement-modal .cam-radio-row{display:flex;flex-wrap:wrap;gap:16px 24px}.create-announcement-modal .cam-check-label,.create-announcement-modal .cam-radio-label{cursor:pointer;font-weight:400;margin:0}.create-announcement-modal .cam-footer{background:#f4f6f8;border-top:none!important;bottom:0;display:flex;flex-shrink:0;justify-content:flex-end;margin-top:0;padding:16px 0;position:sticky;z-index:4}.create-announcement-modal .cam-publish-group .btn-primary{background:#00897b;border-color:#00897b}.create-announcement-modal .cam-published-btn{align-items:center;background:#607d8b;border-color:#607d8b;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:6px 14px}.create-announcement-modal .cam-published-btn:focus,.create-announcement-modal .cam-published-btn:hover{background:#546e7a;border-color:#546e7a;color:#fff}.create-announcement-modal .cam-published-btn:disabled{opacity:.65}.app-preview-panel{background:#fff;border-left:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:420px}.app-preview-toolbar{align-items:center;border-bottom:1px solid rgba(0,0,0,.06);display:flex;flex-shrink:0;gap:8px;padding:12px 12px 12px 14px}.app-preview-type{flex-shrink:0}.app-preview-type-btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:500;gap:6px;max-width:150px}.app-preview-type-btn .app-preview-type-logo,.app-preview-type-option .app-preview-type-logo{border-radius:50%}.app-preview-type-caret{color:#888;font-size:11px;margin-left:2px}.app-preview-type-option{align-items:center;display:flex;gap:8px}.app-preview-devices{border:1px solid rgba(0,0,0,.12);border-radius:8px;display:inline-flex;flex:1;justify-content:center;min-width:0;overflow:hidden}.app-preview-device{background:#fff;border:none!important;border-radius:0!important;box-shadow:none!important;color:#444;font-size:12px;font-weight:500;padding:5px 10px}.app-preview-device+.app-preview-device{border-left:1px solid rgba(0,0,0,.12)!important}.app-preview-device.is-active{background:#2f3542;color:#fff}.app-preview-close{color:#666;flex-shrink:0;padding:4px 8px}.app-preview-body{background:#f0f2f5;flex:1;min-height:0;overflow:auto;padding:16px}.app-preview-viewport{margin:0 auto;transition:max-width .2s ease;width:100%}.app-preview-viewport.app-preview-device-tablet{max-width:560px}.app-preview-viewport.app-preview-device-mobile{max-width:320px}.app-preview-empty{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:48px 20px;text-align:center}.app-preview-empty-graphic{align-items:center;background:#f5f0ff;border-radius:12px;color:#7b1fa2;display:flex;font-size:30px;height:72px;justify-content:center;margin:0 auto 16px;width:72px}.app-preview-empty h4{font-weight:600;margin:0 0 8px}.app-preview-email-card,.app-preview-taonova-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px}.app-preview-taonova-meta{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px;padding:16px 20px}.app-preview-meta-label{color:#666;font-size:12px;font-weight:600;margin-bottom:8px}.app-preview-author{align-items:center;display:flex;gap:8px}.app-preview-author-name{font-size:14px;font-weight:600}.app-preview-author-date{font-size:12px}.app-preview-author-you{font-size:14px;font-weight:500}.app-preview-published-on{color:#444;font-size:14px}.app-preview-banner{border-radius:8px;margin-bottom:16px;overflow:hidden}.app-preview-banner img{display:block;max-height:180px;object-fit:cover;width:100%}.app-preview-email-title,.app-preview-taonova-title{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.app-preview-email-description,.app-preview-taonova-description{color:#333;font-size:14px;line-height:1.6;word-break:break-word}.app-preview-email-description img,.app-preview-taonova-description img{height:auto;max-width:100%}.app-preview-email-org{align-items:center;color:#666;display:flex;font-size:13px;gap:10px;justify-content:center;margin-bottom:20px}.app-preview-email-org-logo{border-radius:4px;flex-shrink:0;height:32px;object-fit:contain;width:32px}.app-preview-email-org-name{font-weight:500}.app-preview-email-sentby{border-top:1px solid rgba(0,0,0,.08);margin:20px 0 16px;padding-top:16px}.app-preview-email-cta{background:#00897b;border-color:#00897b;border-radius:8px;font-weight:600;margin-bottom:20px;padding:10px 16px}.app-preview-email-footer{border-top:1px solid rgba(0,0,0,.08);padding-top:16px;text-align:center}.app-preview-email-brand{align-items:center;display:flex;gap:8px;justify-content:center}.app-preview-brand-name{color:#888;font-size:14px;font-weight:500;letter-spacing:.02em}@media (max-width:991px){.sa-content{flex-direction:column}.sa-list-pane{max-height:42vh;width:100%}.sa-filter-popover{left:0;right:auto;width:min(540px,calc(100vw - 32px))}.create-announcement-modal .cam-body{flex-direction:column;max-height:none;min-height:70vh}.ai-ca-panel,.app-preview-panel{border-left:none;border-top:1px solid rgba(0,0,0,.08);width:100%}.app-preview-toolbar{flex-wrap:wrap}.app-preview-devices{order:3;width:100%}}@media (max-width:767px){.sa-page-header{flex-wrap:wrap}.sa-page-header-center{max-width:none;order:3;width:100%}.sa-rail-label{display:none}.sa-rail{width:56px}}.calendar-lists-toolbar{margin-bottom:15px}.calendar-lists-layout{align-items:flex-start;display:flex;gap:16px}.calendar-lists-sidebar{display:flex;flex:0 0 220px;flex-direction:column;min-width:200px}.calendar-lists-main{flex:1;min-width:0}.calendar-lists-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.calendar-lists-toolbar-left,.calendar-lists-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-lists-label{font-weight:400;margin:0 8px 0 0}.cl-sidebar-title{font-weight:600;margin:0 0 10px}.cl-sidebar-divider{border-color:rgba(var(--color-primary-rgb),.15);margin:12px 0}.cl-list-nav{flex:1}.cl-list-nav-item{align-items:center;border-radius:4px;display:flex;gap:4px;margin-bottom:4px}.cl-list-nav-check{align-items:center;cursor:pointer;display:flex;margin:0 0 0 4px;padding:0}.cl-list-nav-check input{cursor:pointer;margin:0}.cl-list-nav-check input:disabled{cursor:default}.cl-sidebar-category{margin-bottom:8px}.cl-sidebar-category-toggle{display:block;padding:4px 0;text-align:left;width:100%}.cl-sidebar-category-toggle,.cl-sidebar-category-toggle:focus,.cl-sidebar-category-toggle:hover{color:inherit;text-decoration:none}.calendar-lists-page .cl-sidebar-category-toggle.btn-link:active,.calendar-lists-page .cl-sidebar-category-toggle.btn-link:focus,.calendar-lists-page .cl-sidebar-category-toggle.btn-link:focus-visible{border:none;box-shadow:none;color:inherit;outline:none;text-decoration:none}.cl-sidebar-category-swatch{border-radius:2px;display:inline-block;height:10px;margin:0 4px;vertical-align:middle;width:10px}.cl-list-nav-group{margin:0 0 4px}.cl-multi-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cl-line-chip-readonly{border:1px solid transparent;border-radius:5px!important;box-sizing:border-box;display:inline-block;font-size:11px;line-height:1.3;margin-bottom:0!important;max-width:100%;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap;width:auto}.cl-day-lines>.cl-line-row:not(:first-child),.cl-day-lines>.cl-preview-week-comment:not(:first-child),.cl-preview-annotations-cell .cl-day-lines>.cl-line-row:not(:first-child),.cl-preview-break-day-annotation .cl-day-lines>.cl-line-row:not(:first-child){margin-top:2px}.cl-line-row-readonly{margin-bottom:0!important;max-width:100%;min-width:0;overflow:hidden}.cl-line-row-mobile-view{cursor:pointer}.cl-line-row-mobile-view .cl-line-chip-readonly{pointer-events:none}.cl-line-list-label{display:block;font-size:9px;line-height:1.2;margin-top:1px;opacity:.7}.cl-annotation-text{color:#444;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-annotation-text-inherited{color:#777;font-style:italic}.cl-line-row.cl-draggable-line{border:1px solid transparent;border-radius:3px;padding:0 2px}.cl-list-nav-item-checked{background:var(--color-primary-light-bg)}.cl-list-nav-label{color:inherit;cursor:pointer;display:block;flex:1;padding:6px 8px}.cl-editor-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.cl-editor-header--controls-only{justify-content:flex-end}.cl-list-modal-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.cl-list-modal-header .cl-list-modal-tabs{flex:1 1 auto;margin-bottom:0}.cl-list-modal-header .cl-editor-toolbar-controls{flex:0 1 auto;margin-left:auto;min-width:0}.cl-editor-title{font-size:18px;font-weight:600;margin:0}.cl-editor-toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cl-editor-panel--compact .cl-editor-panel-calendar-scroll{max-height:calc(100vh - 280px);overflow:auto}.cl-view-mode-switch .btn{width:70px}.cl-view-mode-switch .btn.active{font-weight:600}.cl-legend{margin-bottom:10px}.cl-legend-hint{display:block;margin-bottom:6px;width:100%}.cl-legend-chip{background:#fff;border:1px solid;border-radius:10px;font-size:11px;margin:0 6px 6px 0;padding:2px 8px}.cl-legend-chip.active{font-weight:600}.cl-legend-chip--static{display:inline-block}.cl-month-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cl-month-grid td,.cl-month-grid th{border:1px solid #ddd;padding:4px;vertical-align:top}.cl-new-list-form-sidebar{align-items:stretch;display:flex;gap:8px;margin-top:0}.cl-new-list-form-sidebar .cl-new-list-name{flex:1;min-width:0}.cl-new-list-form-sidebar .cl-add-list-btn{flex-shrink:0;white-space:nowrap}.cl-blend-temp-card .cl-list-picker-new-list-form,.cl-list-settings-card .cl-list-picker-new-list-form{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.cl-no-lists-msg{margin:0 0 8px}.cl-month-label{min-width:112px;text-align:center}.cl-tsv-import-append-wrap{float:left;margin-top:7px}@media (max-width:767px){.calendar-list-tsv-import-modal .modal-footer{text-align:left}.cl-tsv-import-append-wrap{display:block;float:none;margin:0 0 10px;width:100%}.calendar-list-tsv-import-modal .modal-footer .cl-tsv-import-close{float:right}}.cl-month-picker-menu{max-height:280px;overflow-y:auto}.cl-month-title{font-size:22px;font-weight:600;margin:12px 0;text-align:center}.cl-month-title-nav{margin:12px 0;min-height:40px;position:relative}.cl-month-title-nav .cl-month-title{line-height:40px;margin:0}.cl-month-title-next,.cl-month-title-prev{align-items:center;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:0;width:44px}.cl-month-title-prev{left:0}.cl-month-title-next{right:0}.cl-month-grid th{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary-dark);font-size:12px;font-weight:600;padding:8px 4px;text-align:center}.cl-day-cell{min-height:90px;position:relative;vertical-align:top}.cl-day-cell-editable,.cl-day-cell-editable .cl-day-number{cursor:text}.cl-day-lines{display:flex;flex:1;flex-direction:column;min-height:0}.cl-day-readonly{cursor:default}.cl-day-outside{background:#fafafa;opacity:.65}.cl-day-today{background:var(--color-primary-light-bg)}.cl-day-editing{background:rgba(var(--color-primary-rgb),.04);cursor:default;outline:2px solid var(--color-primary-light-border)}.cl-day-number{color:#888;flex-shrink:0;font-size:11px;margin-bottom:4px}.cl-day-cell-editable .cl-day-inherited,.cl-day-cell-editable .cl-day-number{cursor:text}.cl-day-inherited{flex-shrink:0;margin-bottom:4px}.cl-inherited-chip{background:rgba(0,0,0,.03);color:#888;font-size:10px;font-style:italic;margin-bottom:2px;padding:1px 4px}.cl-inherited-chip,.cl-line-chip{border-radius:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-line-chip{background:#fff;cursor:grab;font-size:11px;margin-bottom:0;padding:2px 4px}.cl-day-cell-editable .cl-day-lines,.cl-day-cell.editable-text-trigger .cl-day-lines{min-height:calc(100% - 18px)}.cl-day-add-zone{min-height:20px}.cl-day-cell.cl-day-drop-hover .cl-day-lines{background:rgba(var(--color-primary-rgb),.03);outline:1px dashed rgba(var(--color-primary-rgb),.2)}.cl-line-row{flex-shrink:0;margin-bottom:3px}.cl-draggable-line{cursor:grab}.cl-draggable-line.ui-sortable-helper,.cl-draggable-line:active{cursor:grabbing}.cl-line-row .cl-line-chip-text,.cl-line-row .editable-text{min-width:0}.cl-line-sortable-placeholder{background:rgba(var(--color-primary-rgb),.06);border:1px dashed var(--color-primary-light-border);border-radius:2px;margin-bottom:3px;min-height:1.35em}.cl-draggable-line.ui-sortable-helper{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:grabbing;opacity:.95;z-index:10000}.cl-line-chip-text{display:block;font-size:11px;line-height:1.3;width:100%}.cl-cell-blank{display:block;line-height:1.35;min-height:1.35em}.cl-checkbox-dropdown{display:inline-block;position:relative;width:100%}.cl-checkbox-dropdown-menu{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.12);left:0;margin-top:2px;max-height:260px;overflow-y:auto;padding:6px 0;position:absolute;right:0;z-index:1050}.cl-checkbox-dropdown-item{align-items:center;display:flex;font-weight:400;gap:8px;justify-content:space-between;margin:0;padding:4px 12px}.cl-checkbox-dropdown-item-label{flex:1;min-width:0}.cl-checkbox-dropdown-item-help{flex-shrink:0;margin-left:auto}.cl-checkbox-dropdown-item:hover{background:rgba(var(--color-primary-rgb),.06)}.cl-checkbox-dropdown-item input{margin-right:6px}.cl-blend-view-dropdown-toggle{text-align:left;width:100%}.cl-blend-group-tags .tag{display:inline-block;margin:0 4px 4px 0}.cl-blend-group-tags .cl-remove-blend-tag{background:transparent;border:none;color:inherit;margin-left:2px;padding:0 2px}.cl-blend-group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cl-blend-group-chip{align-items:center;background:var(--color-primary-light-bg);border:1px solid var(--color-primary-light-border);border-radius:10px;display:inline-flex;font-size:12px;gap:4px;padding:2px 8px}.cl-blend-group-chip-remove{background:transparent;border:none;color:inherit;line-height:1;opacity:.7;padding:0 2px}.cl-blend-group-chip-remove:hover{opacity:1}.cl-blend-school-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cl-blend-school-option{align-items:center;background:#fafbfc;border:1px solid #e0e4ea;border-radius:10px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin:0;padding:4px 10px}.cl-blend-school-option input{margin:0}.cl-blend-school-option:has(input:checked){background:var(--color-primary-light-bg,#e8f4ff);border-color:var(--color-primary-light-border,#b8d4f0)}.cl-day-cell.cl-day-drop-hover{background:rgba(var(--color-primary-rgb),.03)!important;outline:1px dashed rgba(var(--color-primary-rgb),.2)}.cl-inline-editor{margin-top:2px}.cl-inline-line-row{align-items:center;display:flex;gap:4px;margin-bottom:4px}.cl-inline-line-category{flex:0 0 72px;font-size:11px;height:24px;min-width:0;padding:2px 4px}.cl-inline-line-text{flex:1;font-size:11px;height:24px;min-width:0;padding:2px 6px}.cl-inline-editor-actions{display:flex;gap:4px;margin-top:6px}.cl-inherited-block{background:#f5f5f5;border-radius:4px;margin-bottom:15px;padding:8px}.cl-inherited-line{color:#666;font-size:13px}.task-day-card-calendar-lists{border-bottom:1px solid #eee;margin-bottom:6px;padding:0 8px 6px}.task-day-card-calendar-lists .calendar-list-annotation-line{font-size:10px}.calendar-list-annotation-line{color:#444;font-size:11px;line-height:1.35;padding:1px 0}.calendar-list-annotation-line.inherited{color:#888;font-style:italic}.fc-calendar-list-annotations{align-items:flex-start;display:flex;flex-wrap:wrap;font-weight:400;line-height:1;margin-top:2px;max-width:100%;text-align:left}.activities-calendar .fc-day-header{vertical-align:top}.fc-calendar-list-annotations .calendar-list-annotation-badge{border:1px solid transparent;border-radius:3px;box-shadow:none!important;box-sizing:border-box;display:inline-block;flex:0 1 auto;font-size:9px;line-height:1.2;margin:1px;max-width:calc(50% - 4px);min-width:0;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.fc-calendar-list-annotations .calendar-list-annotation-badge.inherited{border-style:dashed;font-style:italic}.fc-calendar-list-annotations .calendar-list-annotation-badge--clickable{cursor:pointer}.fc-calendar-list-annotations .calendar-list-annotation-badge--clickable:hover{filter:brightness(.92)}.course-overview-calendar-lists,.curriculum-assessment-calendar-lists,.department-lrp-calendar-lists,.pac-calendar-lists{margin-top:4px}.course-overview-calendar-lists .calendar-list-annotation-line,.curriculum-assessment-calendar-lists .calendar-list-annotation-line,.department-lrp-calendar-lists .calendar-list-annotation-line,.pac-calendar-lists .calendar-list-annotation-line{font-size:10px}.calendar-list-annotations .calendar-list-annotation-line.limit-with-ellipsis{display:block;max-width:100%}.calendar-list-annotations-more,.course-overview-events-more{font-size:10px;margin-top:2px}.calendar-list-annotations--interactive:hover .calendar-list-annotations-more{text-decoration:underline}.cl-category-tag.tag{box-sizing:border-box;height:34px;line-height:1;margin-right:4px;padding:0 8px}.cl-category-color-wrap,.cl-category-tag.tag{align-items:center;display:inline-flex;vertical-align:middle}.cl-category-color-wrap{margin-left:4px}.cl-category-editable-list .editable-list-item{pointer-events:auto}.cl-category-editable-list .editable-list-wrapper.editable-list-horizontal .editable-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cl-category-editable-list .editable-list-wrapper.editable-list-horizontal li{align-items:center;display:inline-flex;margin:0;vertical-align:middle}.cl-category-editable-list .add-new-list-item{align-items:center;display:inline-flex;margin:0}.cl-category-editable-list .add-new-list-item .form-control{box-sizing:border-box;height:34px}.cl-category-tag.tag .editable-list-item,.cl-category-tag.tag .editable-text{align-items:center;display:inline-flex}.cl-category-tag.tag .cl-category-color-input{flex-shrink:0;margin-left:6px;vertical-align:middle}.cl-recent-edits-toggle{user-select:none}.cl-recent-edits-toggle .fa{color:#888;margin-right:4px;width:12px}.cl-dnd-hint{margin-top:10px}.cl-dnd-hint kbd{font-size:10px;padding:1px 4px}.cl-blend-modal-layout{align-items:flex-start;display:flex;gap:20px}.cl-blend-overlay-nav{font-size:small;margin-bottom:0}.cl-blend-overlay-nav-col{border-right:1px solid #e5e5e5;flex:0 0 200px;min-width:180px;padding-right:16px}.cl-blend-modal-calendar{margin-bottom:14px}.cl-blend-modal-calendar .calendar-lists-label{margin-bottom:4px}.cl-blend-overlay-detail-col{flex:1;min-width:0}.cl-blend-col-title{color:#888;font-size:13px;font-weight:600;letter-spacing:.02em;margin:20px 0 10px;text-transform:uppercase}.cl-blend-overlay-nav-item{background:transparent;border:none;border-radius:4px;color:inherit;display:block;margin-bottom:2px;padding:8px 10px;text-align:left;width:100%}.cl-blend-overlay-nav-item:focus,.cl-blend-overlay-nav-item:hover{background:rgba(var(--color-primary-rgb),.06);color:inherit;outline:none;text-decoration:none}.cl-blend-overlay-nav-item.active{background:var(--color-primary-light-bg)}.cl-blend-overlay-nav-create{color:inherit;font-size:small;text-align:left;width:100%}.cl-blend-persist-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.cl-blend-loaded-actions{flex-shrink:0;white-space:nowrap}.cl-blend-list-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.cl-blend-list-row .cl-blend-list-option{flex:1;margin:0}.cl-blend-persist-card,.cl-blend-temp-card{margin-bottom:0}.cl-blend-readonly-lists{margin:0;padding-left:18px}.cl-blend-readonly-details,.cl-blend-readonly-empty{margin:0 0 12px}.cl-blend-readonly-details dt{color:#888;font-size:11px;font-weight:600;margin-top:10px}.cl-blend-readonly-details dt:first-child{margin-top:0}.cl-blend-readonly-details dd{margin:2px 0 0}.cl-blend-overlay-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.cl-blend-overlay-actions-right{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.cl-preview-table-scroll{border:1px solid #ddd;border-radius:6px;max-height:60vh;overflow:auto}.cl-preview-table{margin-bottom:0}.cl-preview-table thead th{background:#f9f9f9;box-shadow:inset 0 -1px 0 #ddd;height:auto;position:sticky;top:0;vertical-align:middle;z-index:2}.cl-preview-table .cl-preview-annotations-header{text-align:left}.cl-preview-readonly-line{font-size:12px;line-height:1.35;margin-bottom:3px}.cl-preview-table td,.cl-preview-table th{font-size:12px;vertical-align:top}.cl-preview-annotations-cell{min-width:240px}.cl-day-lines .cl-preview-week-comment,.cl-preview-annotations-cell .cl-line-row,.cl-preview-annotations-cell .cl-preview-week-comment{text-align:left}.cl-preview-table .cl-preview-day-cell{min-height:28px;padding:2px 0}.cl-preview-table .cl-preview-day-cell.cl-day-cell-editable{cursor:text}.cl-preview-table .cl-preview-day-cell .cl-day-lines{min-height:24px}.cl-preview-table .cl-preview-day-cell .cl-cell-blank{min-height:22px}.cl-preview-table td.terms-col,.cl-preview-table th.terms-col{max-width:36px;min-width:36px;padding:4px 2px;text-align:center;vertical-align:middle;width:36px}.cl-preview-table thead th.terms-col.small-text{border-top:none;height:auto;padding:8px 2px;transform:none;writing-mode:horizontal-tb}.cl-preview-table tbody .terms-col .terms-col-label-wrap{align-items:center;display:flex;justify-content:center;min-height:100%}.cl-preview-table thead th.terms-col .terms-col-label-wrap{align-items:center;display:flex;height:auto;justify-content:center;min-height:0;transform:rotate(180deg);transform-origin:center center;width:100%;writing-mode:vertical-lr}.cl-preview-table .terms-col .term-name{line-height:1.2;text-orientation:mixed;writing-mode:vertical-lr}.cl-preview-table td.cl-preview-teaching-week,.cl-preview-table th.cl-preview-teaching-week{border-right:2px solid #c8c8c8;text-align:center;vertical-align:middle}.cl-preview-table td.cl-preview-teaching-week[rowspan],.cl-preview-table tr.cl-preview-week-end>td{border-bottom:2px solid #c8c8c8}.cl-preview-annotations-header{min-width:240px}.cl-preview-week-comment{color:#666;display:block;font-size:12px;font-style:italic;margin-bottom:4px}.cl-preview-row-break>td{background:#f7f7f7}.cl-preview-break-date{white-space:nowrap}.cl-preview-break-teaching-week{background:#f7f7f7}.cl-preview-break-body{text-align:center;vertical-align:middle}.cl-preview-break-comment{color:#888;display:block;font-size:12px;font-style:italic}.cl-preview-break-day-annotation{margin-top:8px;text-align:left}.cl-preview-break-entry-date{color:#666;font-size:11px;margin-bottom:2px}.cl-preview-legend{margin-bottom:10px}.calendar-list-settings-modal .modal-body{padding-top:10px}.cl-editor-marquee-host{position:relative}.cl-editor-marquee-box{background:rgba(102,126,234,.12);border:1px solid var(--color-primary,#667eea);display:none;pointer-events:none;position:absolute;z-index:5}.cl-bulk-select-bar{align-items:center;background:#f5f7ff;border:1px solid rgba(102,126,234,.25);border-radius:6px;display:flex;gap:10px;margin-bottom:6px;padding:6px 10px}.cl-bulk-select-bar.hidden{display:none}.cl-bulk-select-hint{margin:0 0 8px}body.cl-calendar-list-bulk-selecting{cursor:crosshair;user-select:none}.cl-day-cell-bulk-selected{background:rgba(102,126,234,.12)!important;outline:2px solid var(--color-primary,#667eea);outline-offset:-2px}.cl-list-settings-panel{display:flex;flex-direction:column;gap:14px}.cl-list-settings-card{background:#fff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.25));border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:14px 16px 16px}.cl-list-settings-card-title{border-bottom:1px solid var(--color-primary-light-border,rgba(102,126,234,.2));color:var(--color-primary,#667eea);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.cl-list-settings-card .form-group{margin-bottom:12px}.cl-list-settings-card .form-group:last-child,.cl-list-settings-last-field{margin-bottom:0}.cl-list-settings-help{margin:0 0 8px}.cl-list-settings-check{display:block;font-weight:400;margin-bottom:8px}.cl-list-settings-check:last-child{margin-bottom:0}.cl-list-settings-card--collapsible .cl-list-settings-card-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.cl-list-settings-card--collapsible .cl-list-settings-recent-edits{margin:10px 0 0;max-height:180px;overflow-y:auto}.cl-list-settings-card--collapsible .cl-list-settings-recent-edits li{margin-bottom:4px}.calendar-list-preview-modal .modal-body{padding-top:10px}.cl-preview-days{max-height:360px;overflow-y:auto}.cl-preview-day{border-bottom:1px solid #eee;padding:8px 0}.cl-preview-day:last-child{border-bottom:none}.cl-preview-day-label{margin-bottom:4px}@media (max-width:991px){.calendar-lists-layout{flex-direction:column}.calendar-lists-sidebar{flex:1 1 auto;width:100%}.cl-blend-modal-layout{flex-direction:column;gap:16px}.cl-blend-overlay-nav-col{border-bottom:1px solid #e5e5e5;border-right:none;flex:1 1 auto;min-width:0;padding-bottom:16px;padding-right:0;width:100%}.cl-blend-overlay-detail-col{width:100%}.cl-month-grid td.cl-day-cell{overflow:hidden}.cl-day-lines,.cl-line-row{max-width:100%;min-width:0;overflow:hidden}.cl-line-row-mobile-view .cl-line-chip-readonly,.cl-line-row-mobile-view.cl-inherited-chip,.cl-line-row-mobile-view.cl-preview-week-comment{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.calendar-overlay-layout{align-items:flex-start;display:flex;gap:16px}.calendar-overlay-sidebar{flex:0 0 260px;min-width:220px}.calendar-overlay-main-column{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.calendar-overlay-main{flex:1;min-width:0}.calendar-overlay-page .cl-overlay-page-nav{margin-bottom:8px}.cl-list-picker-scroll,.cl-overlay-list-scroll{margin-top:4px;max-height:min(360px,calc(100vh - 320px));overflow-y:auto;padding-right:2px}.cl-list-picker-rows{margin-bottom:4px}.cl-blend-list-row,.cl-list-picker-row,.cl-overlay-list-row{align-items:center;display:flex;gap:4px;margin-bottom:6px;margin-left:28px}.cl-list-picker-name,.cl-overlay-list-name{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-list-picker-by-category .cl-sidebar-category{margin-bottom:8px}.calendar-list-blend-modal .cl-sidebar-category-toggle.btn-link:active,.calendar-list-blend-modal .cl-sidebar-category-toggle.btn-link:focus,.calendar-list-blend-modal .cl-sidebar-category-toggle.btn-link:focus-visible,.calendar-overlay-page .cl-sidebar-category-toggle.btn-link:active,.calendar-overlay-page .cl-sidebar-category-toggle.btn-link:focus,.calendar-overlay-page .cl-sidebar-category-toggle.btn-link:focus-visible{border:none;box-shadow:none;color:inherit;outline:none;text-decoration:none}.cl-overlay-focus-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-overlay-toolbar-layout{align-items:stretch;display:flex;gap:16px;margin-bottom:15px}.calendar-overlay-toolbar-sidebar{align-items:center;display:flex;flex:0 0 260px;gap:8px;min-width:220px;padding:12px 15px}.calendar-overlay-toolbar-main{flex:1;min-width:0;padding:12px 15px}.cl-overlay-toolbar-pills{justify-content:flex-start}.cl-overlay-focus-pill--overlay{background:#f7fbff;border-color:var(--color-primary-light-border,#9ec5eb);border-width:2px}.cl-overlay-focus-pill--overlay .fa{margin-right:5px;opacity:.8}.cl-overlay-focus-pill--overlay.active{background:var(--color-primary-light-bg,#eef6ff);border-color:var(--color-primary,#4a90d9)}.cl-day-cell.cl-day-weekend:not(.cl-day-today):not(.cl-day-outside),.cl-day-weekend:not(.cl-day-today){background:#f7f7f7}.cl-year-day-row.cl-day-weekend .cl-year-day-label{background:#f0f0f0}.cl-preview-table .cl-day-weekend-row .cl-preview-annotations-cell,.cl-preview-table .cl-day-weekend-row .cl-preview-date,.cl-year-day-row.cl-day-weekend .cl-year-day-annotations{background:#f7f7f7}.cl-blend-persist-card .cl-list-settings-panel{margin-top:14px}.cl-blend-persist-card .cl-list-settings-card:last-child{margin-bottom:0}.cl-overlay-focus-pill{appearance:none;background:#fff;border:1px solid #d8d8d8;border-radius:999px;color:inherit;cursor:pointer;font-size:13px;line-height:1.3;max-width:100%;overflow:hidden;padding:6px 14px;text-overflow:ellipsis;white-space:nowrap}.cl-overlay-focus-pill:hover{background:#fafafa;border-color:#bbb}.cl-overlay-focus-pill.active{background:var(--color-primary-light-bg,#eef6ff);border-color:var(--color-primary-light-border,#b3d4fc)}.cl-overlay-focus-pill--overlay,.cl-overlay-focus-pill--overlay.active{font-weight:600}.cl-overlay-ics-wrap{padding:0 2px 4px}.cl-blend-persist-header{margin-bottom:12px}.cl-blend-persist-header .cl-blend-persist-title,.cl-blend-persist-header .editable-text{cursor:pointer;font-size:18px;font-weight:600}.cl-blend-ics-feed .cl-blend-ics-feed-url,.cl-ics-feed .cl-ics-feed-url{font-size:12px}.cl-year-range-hint{margin:0 0 8px}.cl-year-grid-scroll{align-items:flex-start;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.cl-year-month-col{flex:0 0 auto;max-width:340px;min-width:260px}.cl-year-month-title{color:#444;font-size:13px;font-weight:600;margin-bottom:6px;padding-left:2px;text-align:left}.cl-year-month-table{background:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.cl-year-month-table td{border:1px solid #ddd;padding:3px 6px;vertical-align:top}.cl-year-day-label{background:#fafafa;color:#666;font-size:10px;line-height:1.3;white-space:nowrap;width:78px}.cl-year-day-annotations{min-height:24px;padding:2px 4px}.cl-year-day-annotations .cl-preview-day-cell{min-height:20px}.cl-year-day-row.cl-day-today .cl-year-day-label{background:var(--color-primary-light-bg,#eef6ff);font-weight:600}.cl-year-day-annotations .cl-day-lines{min-height:20px}.cl-ai-import-preview{margin-top:12px;max-height:420px;overflow-y:auto}.cl-ai-import-list-block{border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px;padding:10px 12px}.cl-ai-import-entry-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;font-size:12px;gap:8px;padding:4px 0}.cl-ai-import-entry-row:last-child{border-bottom:none}.calendar-list-annotations-alert-list{list-style-type:none;margin-bottom:15px;margin-top:5px;padding-left:0}.modal-backdrop.ai-feedback-backdrop{z-index:1056}.ai-feedback-modal{z-index:1057}.ai-feedback-modal .ai-feedback-section{margin-bottom:0}.ai-feedback-modal .ai-feedback-note-item{background:#fafbff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:opacity .15s ease,background .15s ease}.ai-feedback-modal .ai-feedback-note-item.rejected{background:#f5f5f5;opacity:.45}.ai-feedback-modal .ai-feedback-note-item.rejected textarea{text-decoration:line-through}.ai-feedback-modal textarea.ai-feedback-note-text,.ai-feedback-modal textarea.ai-feedback-regen-guidance,.ai-feedback-modal textarea.ai-feedback-summary{font-size:13px;line-height:1.45;resize:vertical}.standards-grading-flyout .feedback-header .ai-feedback-wand{opacity:.7;transition:opacity .15s ease,transform .15s ease}.standards-grading-flyout .feedback-header .ai-feedback-wand:focus,.standards-grading-flyout .feedback-header .ai-feedback-wand:hover{opacity:1;text-decoration:none;transform:scale(1.1)}.rdd-modal-header{background:var(--color-primary-gradient);border-bottom:none;border-radius:6px 6px 0 0;color:#fff;padding:18px 20px}.rdd-modal-header .close{color:#fff;margin-top:-2px;opacity:.85;text-shadow:none}.rdd-modal-header .modal-title{color:#fff;font-weight:600}.rdd-modal-header-icon{margin-right:8px;opacity:.9}.rdd-modal-header-sub{font-size:12px;margin-top:4px;opacity:.88}.rdd-modal-body{background:#f7f8fc;max-height:62vh;overflow-y:auto;padding:20px}.rdd-modal-footer{background:#f7f8fc;border-radius:0 0 6px 6px;border-top:1px solid #e4e8f0}.rdd-loading{padding:50px 20px;text-align:center}.rdd-loading-icon{color:var(--color-primary);font-size:30px}.rdd-loading-text{color:#888;font-size:13px;margin-top:14px}.rdd-empty{padding:50px 20px;text-align:center}.rdd-empty-icon{color:var(--color-success);display:block;font-size:42px;margin-bottom:14px}.rdd-empty h4{color:#555;font-weight:500;margin-bottom:6px}.rdd-empty p{color:#888;font-size:13px;margin:0 auto;max-width:340px}.rdd-row{background:#fff;border:1px solid #e4e8f0;border-left:4px solid #cbd5e0;border-radius:6px;box-shadow:0 1px 4px rgba(102,126,234,.06);margin-bottom:10px;overflow:hidden}.rdd-row--has-data{border-left-color:var(--color-primary)}.rdd-row--mine{border-left-color:var(--color-warning)}.rdd-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.rdd-row-info{flex:1;min-width:0}.rdd-row-info.toggle-project-data{cursor:pointer}.rdd-caret,.rdd-row-info.toggle-project-data:hover .rdd-row-title{color:var(--color-primary)}.rdd-caret{font-size:14px;margin-right:6px;transition:transform .15s ease;width:10px}.rdd-row-title{color:#2d3748;font-size:14px;font-weight:600;gap:5px;line-height:1.4;margin-bottom:4px}.rdd-row-meta,.rdd-row-title{align-items:center;display:flex;flex-wrap:wrap}.rdd-row-meta{color:#718096;font-size:12px;gap:12px}.rdd-row-meta-icon{margin-right:3px;opacity:.7}.rdd-row-actions{align-items:center;display:flex;flex-shrink:0;gap:7px}.rdd-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;white-space:nowrap}.rdd-badge--data{background:var(--color-primary);color:#fff}.rdd-badge--mine{background:var(--color-warning);color:#fff}.rdd-data-panel{background:#f7faff;border-top:1px solid #edf2f7}.rdd-data-panel-label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.06em;padding:10px 14px 6px;text-transform:uppercase}.rdd-data-counts{color:#cbd5e0;font-weight:400;letter-spacing:0;margin-left:6px;text-transform:none}.rdd-section-heading{background:rgba(0,0,0,.02);border-left:3px solid var(--color-primary,#4a5568);color:var(--color-primary,#4a5568);font-size:12px;font-weight:700;letter-spacing:.08em;margin:8px 4px 10px;padding:6px 10px;text-transform:uppercase}.rdd-row+.rdd-section-heading,.rdd-section-heading+.rdd-section-heading{margin-top:22px}.rdd-section-help{color:#718096;font-size:13px;margin:0 4px 10px;padding:0 10px}.rdd-row--orphan{border-left-color:var(--color-warning,#f6ad55)}.rdd-orphan-picker{align-items:center;background:#fffaf0;border-top:1px solid #f0e6d2;display:flex;gap:8px;padding:10px 14px 14px}.rdd-orphan-label{color:#4a5568;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.rdd-unit-picker{flex:1 1 auto;font-size:13px;height:30px;max-width:360px;padding:2px 8px}.rdd-orphan-picker .move-to-unit{flex:0 0 auto}.rdd-data-scroll{overflow-x:auto;padding-bottom:4px}.rdd-data-table{font-size:13px;margin-bottom:0}.rdd-data-table thead tr{background:#edf2f7}.rdd-data-table thead th{border-bottom:1px solid #e2e8f0;border-top:none;color:#718096;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.rdd-data-table thead th.rdd-th-center{text-align:center}.rdd-data-table tbody tr{border-bottom:1px solid #f0f4f8}.rdd-data-table td{padding:7px 14px;vertical-align:middle}.rdd-td-name{color:#2d3748;font-weight:500}.rdd-td-grade{color:#2d3748;font-size:15px;font-weight:700;min-width:60px;text-align:center}.rdd-td-feedback{color:#4a5568;font-size:12px;max-width:260px}.rdd-td-flags{text-align:center}.rdd-td-empty{color:#e2e8f0;font-weight:400}.rdd-mini-tag{background:#edf2f7;border-radius:8px;color:#718096;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.rdd-orphan-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rdd-reason{align-items:center;border:1px solid transparent;border-radius:4px;display:inline-flex;font-size:12px;gap:5px;line-height:1.3;padding:3px 9px}.rdd-reason strong{font-weight:600}.rdd-reason--unit{background:#fef3c7;border-color:#fde68a;color:#78350f}.rdd-reason--assessment{background:#fee2e2;border-color:#fecaca;color:#7f1d1d}.rdd-reason--event{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.rdd-reason--nolink{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.rdd-row--orphan-assessment{border-left-color:#f87171}.rubric-grading-modal{z-index:10500!important}.modal-backdrop.rubric-grading-backdrop{z-index:10400!important}.rubric-student-list-panel{flex-shrink:0}.rubric-student-list-panel .student-list-item{transition:background-color .2s ease}.rubric-student-list-panel .student-list-item:hover{background-color:#f0f0f0!important}.rubric-student-list-panel .student-list-item.selected{background-color:#e8f4f8!important;font-weight:700!important}.rubric-student-list-panel .student-list-item.selected .fa-check{color:var(--color-success)!important}.rubric-grid-panel{display:flex;flex-direction:column}.rubric-grid-panel table{border-collapse:separate;border-spacing:0}.rubric-grading-table td,.rubric-grading-table th{border:1px solid #ddd}.rubric-grading-table td:first-child,.rubric-grading-table th:first-child{border-left:none}.rubric-grading-table td:last-child,.rubric-grading-table th:last-child{border-right:none}.rubric-grid-panel .rubric-level-cell>div.rubric-level-cell-content{background-color:#fff;border:1px solid transparent;border-radius:8px!important;height:100%;padding:5px;position:relative}.rubric-grid-panel .rubric-level-cell:hover>div.rubric-level-cell-content{background-color:#f0f7fa!important;border:1px solid #d0d7da!important}.rubric-grid-panel .rubric-level-cell.selected>div.rubric-level-cell-content{background-color:#e8f4f8!important;border:1px solid #8894c8!important}.rubric-grid-panel .rubric-level-cell-content-selected{float:right;font-size:1.3em;margin-left:4px}.rubric-grid-panel input[type=radio][name=evaluation-type]{cursor:pointer}.descriptor-description-cell{height:100%}@media (max-width:768px){.rubric-grading-modal .modal-body{flex-direction:column;height:auto;max-height:70vh}.rubric-student-list-panel{border-bottom:1px solid #ddd;border-right:none;max-height:200px;width:100%!important}.rubric-grid-panel{width:100%}}.spr-gradebook-bands-scroll{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.spr-gradebook-band-btn{align-items:center;display:flex;flex-direction:column;justify-content:center;line-height:1.25;max-width:120px;min-width:72px;padding:8px 10px!important;white-space:normal}.spr-gradebook-band-btn .spr-band-range{font-size:15px;font-weight:600}.spr-gradebook-band-btn .spr-band-label{color:#666;font-size:11px;margin-top:2px}.spr-gradebook-band-btn.btn-primary .spr-band-label{color:hsla(0,0%,100%,.9)}.spr-gradebook-band-description{background:#fff;border:1px solid #e8e8e8;border-radius:4px;color:#444;font-size:12px;line-height:1.55;margin-top:12px;max-height:200px;overflow-y:auto;padding:10px 12px}.spr-gradebook-clear-btn{align-self:center;margin-left:4px}.spr-gradebook-levels-reference td,.spr-gradebook-levels-reference th{font-size:12px}.spr-gradebook-band-grade-cell{position:relative}.spr-gradebook-band-check{font-size:12px;line-height:1;position:absolute;right:0;top:0}.spr-gradebook-band-heading{display:block;font-weight:600;line-height:1.35}.spr-gradebook-band-sublabel{font-size:11px;line-height:1.35;margin-top:2px}table.spr-gradebook-levels-reference tbody tr.spr-gradebook-band-row.is-selected>td{background-color:#e8f4fc!important}table.spr-gradebook-levels-reference tbody tr.spr-gradebook-band-row:not(.is-selected):hover>td{background-color:#f5f7fa}table.spr-gradebook-levels-reference tbody tr.spr-gradebook-band-row.is-selected:hover>td{background-color:#dceefb!important}.standards-grading-flyout-backdrop{align-items:flex-start;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1055}.standards-grading-flyout-backdrop.active{opacity:1}.standards-grading-flyout{background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.2);display:flex;flex-direction:column;max-width:90vw;min-height:100vh;transform:translateX(100%);transition:transform .3s ease;width:450px}.standards-grading-flyout.with-submissions{margin-left:60px;max-width:calc(100vw - 60px);width:calc(100vw - 60px)}@media only screen and (max-width:767px){.standards-grading-flyout.with-submissions{margin-left:0;max-width:100vw;width:100vw}}.standards-grading-flyout.open{transform:translateX(0)}.standards-grading-flyout .flyout-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:15px 20px}.standards-grading-flyout .flyout-header h4{font-size:18px;font-weight:700;margin:0 0 10px}.standards-grading-flyout .flyout-header .close-flyout{background:none;border:none;color:#999;cursor:pointer;font-size:28px;line-height:1;opacity:.5;padding:0;position:absolute;right:15px;top:5px}.standards-grading-flyout .flyout-header .close-flyout:hover{color:#333;opacity:1}.standards-grading-flyout .student-info{margin-top:5px}.standards-grading-flyout .student-navigation-section{border-bottom:1px solid #e5e5e5;padding:10px 20px}.standards-grading-flyout .student-navigation-row{align-items:center;display:flex;gap:10px;padding-bottom:10px;padding-top:10px}.standards-grading-flyout .student-selector{flex:1;min-width:0}.standards-grading-flyout .student-name{color:#333;font-weight:600}.standards-grading-flyout .flyout-body{overflow:visible;padding:20px;position:relative}.standards-grading-flyout .scroll-indicator{align-items:center;bottom:-20px;display:flex;flex-direction:column;height:60px;justify-content:flex-end;left:0;margin-top:-60px;opacity:0;padding-bottom:0;pointer-events:none;position:sticky;right:0;transition:opacity .2s ease}@media only screen and (max-width:767px){.standards-grading-flyout .standards-grading-column .scroll-indicator{bottom:0;height:60px;margin-top:-60px;padding-bottom:0;pointer-events:none;position:sticky}.standards-grading-flyout .standards-grading-column .scroll-indicator .arrow{pointer-events:auto}}.standards-grading-flyout .scroll-indicator:before{background:linear-gradient(0deg,#fff 0,hsla(0,0%,100%,0));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.standards-grading-flyout .scroll-indicator .arrow{animation:bounce 2s infinite;color:#999;cursor:pointer;font-size:24px;padding:5px 10px;pointer-events:auto;z-index:2}.standards-grading-flyout .scroll-indicator .arrow:hover{color:#333}.standards-grading-flyout .flyout-body.has-scroll .scroll-indicator,.standards-grading-flyout .standards-grading-column.has-scroll .scroll-indicator{opacity:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.standards-grading-flyout .help-text{color:#666;font-size:14px;margin-bottom:20px}.standards-grading-flyout .standards-list{display:flex;flex-direction:column;gap:20px}.standards-grading-flyout .competency-group,.standards-grading-flyout .feedback-section{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;padding:15px}.standards-grading-flyout .feedback-section{margin-bottom:20px;margin-top:0}.standards-grading-flyout .feedback-header{margin-bottom:15px}.standards-grading-flyout .feedback-title{color:#2c3e50;cursor:default;font-size:16px;font-weight:700;margin:0 0 8px}.standards-grading-flyout .feedback-content{border-radius:4px}.standards-grading-flyout .grade-input-section{background:#f9f9f9;border:1px solid #ccc;border-radius:6px;margin-bottom:20px;margin-top:0;padding:15px}.standards-grading-flyout .grade-input-header{margin-bottom:15px}.standards-grading-flyout .grade-input-title{color:#2c3e50;cursor:default;font-size:16px;font-weight:700;margin:0 0 8px}.standards-grading-flyout .grade-input-content{border-radius:4px}.standards-grading-flyout .competency-header{margin-bottom:15px}.standards-grading-flyout .competency-name{border-bottom:2px solid #3498db;color:#2c3e50;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:0 0 8px;overflow:hidden;padding-bottom:8px;position:relative;transition:color .2s ease}.standards-grading-flyout .competency-name:hover{color:#3498db}.standards-grading-flyout .competency-name .toggle-icon{float:left;margin-right:5px;margin-top:2px;text-align:center;transition:transform .2s ease;width:auto}.standards-grading-flyout .competency-name .toggle-icon i{font-size:14px}.standards-grading-flyout .competency-name>:not(.toggle-icon){word-wrap:break-word;display:block;margin-left:0;overflow-wrap:break-word;padding-left:0}.standards-grading-flyout .competency-description{color:#7f8c8d;font-size:13px;font-style:italic;line-height:1.4;margin:0 0 15px}.standards-grading-flyout .competency-grade-selector{background:#fff;border:1px solid #ddd;border-radius:4px;padding:12px}.standards-grading-flyout .competency-grade-selector.no-grade{background:#fafafa}.standards-grading-flyout .competency-grade-selector label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.standards-grading-flyout .competency-standards{border-top:1px solid #ddd;margin-top:15px;padding-top:15px}.standards-grading-flyout .competency-group .standard-item{margin-bottom:15px}.standards-grading-flyout .competency-group .standard-item:last-child{margin-bottom:0}.standards-grading-flyout .standard-item{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:15px}.standards-grading-flyout .standard-item.has-grade{background:#fff}.standards-grading-flyout .standard-name{color:#333;font-size:14px;margin-bottom:8px}.standards-grading-flyout .standard-description{color:#666;font-size:13px;line-height:1.4;margin-bottom:12px}.standards-grading-flyout .grade-selector{margin-bottom:8px}.standards-grading-flyout .grade-dropdown{font-size:14px;width:100%}.standards-grading-flyout .current-grade{color:var(--color-success);font-size:12px;font-weight:500;margin-top:5px}.standards-grading-flyout .flyout-footer{align-items:center;background:#f8f8f8;border-top:1px solid #e5e5e5;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:15px 20px}.standards-grading-flyout .flyout-footer .btn{min-width:100px}.standards-grading-flyout .project-information-section{background:#fff;border:1px solid #d8dee6;border-radius:10px;margin-bottom:5px;margin-top:15px;padding:16px}.standards-grading-flyout .project-info-block{margin-bottom:14px}.standards-grading-flyout .project-info-title{font-size:14px;font-weight:700;margin:0 0 10px}.standards-grading-flyout .project-settings-option{margin-bottom:7px}.standards-grading-flyout .project-setting-label{cursor:pointer;display:block;font-weight:400;line-height:1.35;margin:0}.standards-grading-flyout .project-setting-label>i{margin-right:5px}.standards-grading-flyout .project-due-date-value{margin:0}.standards-grading-flyout .project-settings-resources .toggle-resources-list{cursor:pointer;margin-bottom:8px}.standards-grading-flyout .project-settings-resources .toggle-resources-list>i{font-size:14px;margin-right:5px}.standards-grading-flyout .project-settings-resources .assessment-resources-ui .assessment-resources-sortable{max-height:260px}.standards-grading-flyout .project-settings-resources .assessment-resources-ui .assessment-resource-entry{border-radius:10px;padding:6px 10px}.standards-grading-flyout .project-settings-resources .assessment-resources-ui .assessment-resources-actions{gap:10px;margin-top:5px}.standards-grading-flyout-backdrop{animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.standards-grading-flyout,.standards-grading-flyout.with-submissions{max-width:100vw;width:100%}}.peer-assessment-view{margin:20px auto;max-width:980px;padding:0 10px}.clear-container.peer-assessment-view{margin:20px auto}.peer-assessment-shell{margin:0 auto;overflow:hidden;padding:0}.peer-assessment-page-title{margin:0;padding:10px 24px}.peer-assessment-card{background:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden}.peer-assessment-header{background:#fafbfc;border-bottom:1px solid #eee;padding:20px 24px}.peer-assessment-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.peer-assessment-title-area{align-items:flex-start;display:flex;gap:14px}.peer-assessment-title{color:#333;font-size:28px;font-weight:600;margin:0}.peer-assessment-user-avatar{align-items:center;color:#fff;display:inline-flex;flex-shrink:0;font-weight:600;height:42px;justify-content:center;margin-top:2px;width:42px}.peer-assessment-user-avatar-fallback{background:#7aa7c7}.peer-assessment-subtitle{color:#555;font-size:18px;font-weight:500;margin-top:6px}.peer-assessment-subtitle .fa{color:#7a7a7a;margin-right:6px}.peer-assessment-meta{align-items:center;color:#777;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.peer-assessment-meta strong{color:#555}.peer-assessment-separator{color:#ccc;font-size:16px}.peer-assessment-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.peer-assessment-status-badge{border-radius:12px;font-size:12px;padding:5px 10px}.peer-assessment-message{background:#fff;border:1px solid #e8e8e8;border-radius:6px;color:#555;font-size:13px;margin-top:14px;padding:10px 14px}.peer-assessment-message .fa-quote-left{font-size:11px;margin-right:6px}.peer-assessment-body{padding:24px}.peer-assessment-body.pending{padding:24px 10px 10px}.peer-assessment-section{margin-bottom:24px}.peer-assessment-section:last-child{margin-bottom:0}.peer-assessment-section-title{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.peer-assessment-plain-block{color:#444}.peer-assessment-standards-list{margin-top:12px}.peer-assessment-submission-item{border-bottom:1px solid #eee;margin-bottom:10px;padding:10px 0}.peer-assessment-submission-item:last-child{border-bottom:0;margin-bottom:0}.peer-assessment-status-panel{align-items:flex-start;border-radius:6px;display:flex;gap:14px;margin-bottom:20px;padding:20px}.peer-assessment-status-panel .fa{margin-top:2px}.peer-assessment-status-panel p{font-size:13px;margin:4px 0 0}.peer-assessment-status-panel.pending{background:#eef4ff;border:1px solid #c8daef;color:#3b6fa0;margin-bottom:0}.peer-assessment-status-panel.completed{background:#edf7ee;border:1px solid #c3e6c5;color:#3a7d3e}.peer-assessment-status-panel.declined{background:#fef6ee;border:1px solid #f0dcc5;color:#8a6a3a}.peer-assessment-standard-row{align-items:center;border:1px solid #eee;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.peer-assessment-standard-row:hover{border-color:#d0d0d0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.peer-assessment-standard-row .peer-grade-selector{min-width:180px;text-align:right}.peer-assessment-standard-row .peer-grade-selector .fa{cursor:pointer;font-size:18px}.peer-assessment-footer{background:#fafbfc;border-top:1px solid #eee;padding:16px 24px}.peer-assessment-footer,.peer-assessment-outcomes-heading{align-items:center;display:flex;justify-content:space-between}.peer-assessment-outcomes-heading{flex-wrap:wrap;gap:8px}.peer-grade-mode-dropdown .btn{font-size:12px}.peer-grade-mode-dropdown .dropdown-menu{font-size:13px}.peer-grade-mode-dropdown .dropdown-menu li.active a,.peer-grade-mode-dropdown .dropdown-menu li.active a:focus,.peer-grade-mode-dropdown .dropdown-menu li.active a:hover{background:#f0f0f0;color:#333;font-weight:600}.peer-grade-mode-dropdown .dropdown-menu .fa{margin-right:4px;text-align:center;width:18px}.peer-grade-checkbox{cursor:pointer;margin:0}.peer-grade-checkbox .peer-grade-toggle{color:#88c46e;cursor:pointer;font-size:22px}.peer-grade-checkbox .peer-grade-toggle.fa-square-o{color:#bbb}.peer-grade-select{display:inline-block;font-size:13px;height:30px;padding:2px 8px;width:180px}.peer-grade-readonly{background:#f6f6f6;border-radius:14px;color:#666;display:inline-block;font-size:12px;min-width:120px;padding:5px 10px;text-align:center}.peer-grade-readonly.has-grade{border:1px solid transparent;font-weight:600}.peer-grade-descriptions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.peer-grade-description-chip{border:2px solid #ddd;border-radius:14px;cursor:pointer;display:inline-block;font-size:12px;padding:3px 10px;transition:background .15s,border-color .15s;user-select:none;white-space:nowrap}.peer-grade-description-chip:hover{background:#f5f5f5}.peer-grade-description-chip.selected{font-weight:600}.peer-grade-description-chip.clear-grade{border-color:#ddd;color:#999;padding:3px 8px}.peer-grade-description-chip.clear-grade:hover{background:#fee;border-color:#c99}.peer-grade-rubric{display:flex;flex-direction:column;gap:6px;min-width:260px}.peer-rubric-option{align-items:flex-start;border:2px solid #eee;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s}.peer-rubric-option:hover{background:#fafafa;border-color:#ccc}.peer-rubric-option.selected{background:#f4faf0;border-color:#88c46e}.peer-rubric-level-badge{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.peer-rubric-text{line-height:1.4}.peer-grade-description-chip.peer-grade-level-1,.peer-grade-description-chip.peer-grade-level-2,.peer-grade-readonly.peer-grade-level-1,.peer-grade-readonly.peer-grade-level-2{border-color:#cf8089}.peer-grade-description-chip.peer-grade-level-1.selected,.peer-grade-description-chip.peer-grade-level-2.selected,.peer-grade-readonly.peer-grade-level-1,.peer-grade-readonly.peer-grade-level-2{background:#ffe0e9;border-color:#cf8089}.peer-grade-description-chip.peer-grade-level-3,.peer-grade-description-chip.peer-grade-level-4,.peer-grade-readonly.peer-grade-level-3,.peer-grade-readonly.peer-grade-level-4{border-color:#cfbe6c}.peer-grade-description-chip.peer-grade-level-3.selected,.peer-grade-description-chip.peer-grade-level-4.selected,.peer-grade-readonly.peer-grade-level-3,.peer-grade-readonly.peer-grade-level-4{background:#fec;border-color:#cfbe6c}.peer-grade-description-chip.peer-grade-level-5,.peer-grade-description-chip.peer-grade-level-6,.peer-grade-readonly.peer-grade-level-5,.peer-grade-readonly.peer-grade-level-6{border-color:#88c46e}.peer-grade-description-chip.peer-grade-level-5.selected,.peer-grade-description-chip.peer-grade-level-6.selected,.peer-grade-readonly.peer-grade-level-5,.peer-grade-readonly.peer-grade-level-6{background:#e8f4ce;border-color:#88c46e}.peer-grade-description-chip.peer-grade-level-7,.peer-grade-description-chip.peer-grade-level-8,.peer-grade-readonly.peer-grade-level-7,.peer-grade-readonly.peer-grade-level-8{border-color:#6f91b9}.peer-grade-description-chip.peer-grade-level-7.selected,.peer-grade-description-chip.peer-grade-level-8.selected,.peer-grade-readonly.peer-grade-level-7,.peer-grade-readonly.peer-grade-level-8{background:#ccf1e9;border-color:#6f91b9}.peer-rubric-level-badge.peer-grade-level-1,.peer-rubric-level-badge.peer-grade-level-2{background:#cf8089}.peer-rubric-level-badge.peer-grade-level-3,.peer-rubric-level-badge.peer-grade-level-4{background:#cfbe6c}.peer-rubric-level-badge.peer-grade-level-5,.peer-rubric-level-badge.peer-grade-level-6{background:#88c46e}.peer-rubric-level-badge.peer-grade-level-7,.peer-rubric-level-badge.peer-grade-level-8{background:#6f91b9}.peer-grade-description-chip.csa-chip{margin:0 4px 4px 0}.peer-assessment-invitation-modal .peer-assessment-invitation-domains{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.peer-assessment-invitation-modal .peer-assessment-invitation-domains .toggle-domain{align-items:center;background:#fff;border:1px solid #d8d8d8;border-radius:6px;color:#333;display:flex;margin:0;min-width:0;padding:8px 10px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.peer-assessment-invitation-modal .peer-assessment-invitation-domains .toggle-domain:hover{background:#f7faff;border-color:#b9c7db}.peer-assessment-invitation-modal .peer-assessment-invitation-domains .toggle-domain.selected{background:#eef4ff;border-color:#5b8def;box-shadow:inset 0 0 0 1px rgba(91,141,239,.08)}.peer-assessment-invitation-modal .peer-assessment-invitation-domains .toggle-domain .fa{flex-shrink:0;margin-right:8px}.peer-assessment-invitation-modal .peer-assessment-invitation-domains .toggle-domain .limit-with-ellipsis{display:block;flex:1;min-width:0}@media (max-width:767px){.peer-assessment-invitation-modal .peer-assessment-invitation-domains{grid-template-columns:1fr}}.peer-assessment-domain-group{border:1px solid #e8e8e8;border-radius:6px;margin-top:16px;overflow:hidden}.peer-assessment-domain-header{background:#f5f7fa;border-bottom:1px solid #e8e8e8;font-size:14px;padding:10px 16px}.peer-assessment-competency-group{border-bottom:1px solid #eee}.peer-assessment-competency-group:last-child{border-bottom:0}.peer-assessment-competency-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:background .15s;user-select:none}.peer-assessment-competency-header:hover{background:#f9fafb}.peer-assessment-competency-header .competency-toggle-icon{color:#888;text-align:center;width:12px}.peer-assessment-competency-header strong{font-size:13px;font-weight:600}.peer-assessment-competency-header small{font-size:12px}.peer-assessment-competency-body{padding:4px 8px 8px}.peer-assessment-phase-group{margin-bottom:8px}.peer-assessment-phase-group:last-child{margin-bottom:0}.peer-assessment-phase-header{border-bottom:1px solid #eee;color:#666;font-size:12px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;padding:6px 8px;text-transform:uppercase}.peer-assessment-domain-group>.peer-assessment-standards-list{margin-top:0;padding:4px 8px 8px}.evidence .evidence-links{margin:15px 0}.evidence-list>.item{background:#e9e9ff}.evidence-list>.item .greyed-out{color:#999}.evidence-list>.item:hover .open-evidence-link{background:#fff}.open-evidence-link{border:1px solid #eee;cursor:pointer;padding:2px 6px;width:100%}.open-evidence-link:hover{background:#f9f9ff}.no-evidence-provided{border:1px dashed var(--color-primary-light-border);border-radius:10px;color:var(--color-primary-light-border);font-size:large;padding:20px;text-align:left}.evidence-list .tag{color:#666}.evidence-list .tag.selected-tag{color:#fff}.evidence-list .tag.green-tag{background:#096;border:1px solid #063;color:#fff}.evidence-list .tag.orange-tag{background:#f96;border:1px solid #c60;color:#fff}.evidence-list .tag.white-tag{background:#fff;border:1px solid #ccc;color:#333}.evidence-standard,.evidence-user{border:1px solid transparent;clear:right;margin:2px 0;padding:0 3px;position:relative}.evidence-standard:hover,.evidence-user:hover{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1)}.evidence-standard.highlight-item:hover,.evidence-user.highlight-item:hover{background:rgba(255,255,0,.2)!important}.project-evidence-list .problem-with-evidence-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.project-evidence-list .problem-with-evidence-msg{flex:1 1 180px;min-width:0}.project-evidence-list .problem-with-evidence-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px 12px;justify-content:flex-end}.project-evidence-list .problem-evidence-btn-help{align-items:center;display:inline-flex;gap:4px}.project-evidence-list .problem-evidence-btn-help .btn{white-space:nowrap}.evidence-bulk-select{align-items:center;display:inline-flex;flex-wrap:wrap;gap:0;justify-content:flex-end;max-width:100%}.evidence-bulk-select .btn-link{border:none;box-shadow:none;font-size:12px;line-height:1.4;padding:0 5px;vertical-align:baseline}.evidence-bulk-select .btn-link:focus{outline:thin dotted;outline-offset:1px}.evidence-bulk-select .evidence-bulk-link--active{color:#337ab7;font-weight:600;text-decoration:underline}.evidence-bulk-select .evidence-bulk-divider{color:#ccc;font-size:12px;padding:0 1px;user-select:none}.post-edit-section{background:hsla(0,0%,100%,.72);border:1px solid rgba(var(--color-primary-rgb,0,102,255),.18);border-radius:12px;font-size:13px;line-height:1.45;margin-top:15px;padding:14px 16px}.post-edit-section--compact{margin-top:0}.post-edit-section--compact+.post-edit-section--compact{margin-top:12px}.post-edit-section-header{margin-bottom:12px;overflow:hidden}.post-edit-section-header:after{clear:both;content:"";display:table}.post-edit-section-title{color:#1e2a3d;font-size:14px;font-weight:600;line-height:1.4;margin:0}.post-edit-section-body{display:flex;flex-direction:column;gap:8px}.post-edit-section-body--readonly{flex-direction:row;flex-wrap:wrap;gap:6px}.post-edit-section-body--readonly .tag{margin:0}.post-edit-empty{font-style:italic}.post-edit-add-person{margin-top:4px;max-width:320px}.post-edit-add-person .form-control{border-radius:20px;font-size:13px}.post-edit-section .evidence-user{white-space:normal}.post-edit-section .evidence-standard,.post-edit-section .evidence-user{border-radius:8px;padding:8px 10px}.post-edit-section .project-evidence-heading-project-name{border-radius:8px;margin-top:8px;padding:8px 12px}.post-edit-section .project-evidence-standards-list:empty:after{color:#888;content:"No learning outcomes listed";display:block;font-style:italic;padding:4px 0 8px}.post-edit-section .tag-set-heading{color:#1e2a3d;font-size:13px;font-weight:600;margin:16px 0 8px}.post-edit-section .tag-set-heading:first-child{margin-top:0}.post-edit-section .tag{margin:3px 4px 3px 0}.post-edit-section .add-tag-to-context{border:1px solid rgba(0,0,0,.15);border-radius:20px;display:block;font-size:13px;line-height:1.4;margin-top:12px;max-width:200px;padding:6px 12px;width:100%}.post-edit-section .toggle-add-standards{border-radius:20px;margin-top:4px}.single-post-edit-tools{margin:12px 0}.single-post-edit-toolbar{align-items:center;display:flex;flex-wrap:wrap}.single-post-edit-nav-attach{margin-left:auto}@media only screen and (max-width:767px){.single-post-edit-toolbar-editing .single-post-edit-nav-attach{display:none}}.single-post-edit-nav{align-items:center;display:flex;flex-wrap:wrap;gap:0;margin-bottom:0}.single-post-edit-nav>li{float:none;margin:0}.single-post-edit-nav>li+li{margin-left:0}.single-post-edit-nav>li>a{align-items:center;background:hsla(0,0%,100%,.5)!important;box-sizing:border-box;display:inline-flex;font-size:13px;gap:6px;justify-content:center;line-height:1.35;min-height:32px;padding:4px 12px;white-space:nowrap}:not(.accessible-interface) .single-post-edit-nav>li:not(.active)>a{min-width:58px;padding:4px 8px;width:58px}.single-post-edit-count{align-items:center;background:rgba(var(--color-primary-rgb,0,102,255),.12);border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.single-post-edit-nav>li.active>a .single-post-edit-count{background:hsla(0,0%,100%,.25);color:#fff}.single-post-edit-panel{margin-top:12px}.standards-source-radio-row{gap:18px;margin-bottom:8px;margin-top:4px}.standards-source-radio-form{gap:8px}.standards-source-radio-label{background:#f6f7fa;border:1px solid #e0e0e0;border-radius:6px;color:#444;display:flex;gap:6px;line-height:12px;margin-bottom:0;margin-top:2px;transition:background .15s,border-color .15s}.standards-source-radio-label input[type=radio]{accent-color:var(--homework-accent,#6366f1);margin-right:4px;margin-top:0}.standards-source-radio-label input[type=radio]:focus-visible+span,.standards-source-radio-label:hover{background:#eef2fa;border-color:#bfcfff}.il-suite{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;height:calc(100vh - 160px);overflow:hidden;transition:background .3s ease,border-color .3s ease}.il-sidebar{background:#fafbfc;border-right:1px solid var(--homework-line,#e8e8e8);display:flex;flex-direction:column;min-width:180px;width:220px}.il-sidebar-header{align-items:center;border-bottom:1px solid var(--homework-line,#e0e0e0);display:flex;justify-content:space-between;min-height:60px;padding:18px 16px 14px}.il-syllabus-course-selector{display:flex;flex-direction:column;gap:4px;width:100%}.il-syllabus-label{align-items:center;color:#777;display:flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.3px;margin-bottom:0}.il-syllabus-label i.fa{color:rgb(var(--il-primary-rgb,51,122,183));font-size:12px}.il-syllabus-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid var(--homework-line,#ddd);border-radius:6px;color:#444;cursor:pointer;font-size:12px;height:28px;padding:0 24px 0 8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.il-syllabus-select:hover{border-color:#bbb}.il-syllabus-select:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1);outline:none}.il-sidebar-title{color:inherit;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0}.il-nav-list{flex:1;list-style:none;margin:0;overflow-y:auto;padding:8px 0}.il-nav-item{align-items:center;border-left:3px solid transparent;border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:14px;gap:10px;margin:0 8px;padding:10px 16px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.il-nav-item:focus-visible,.il-nav-item:hover{background:rgba(var(--il-primary-rgb,40,96,144),.06);color:#333;text-decoration:none}.il-nav-item.active{background:rgba(var(--il-primary-rgb,40,96,144),.1);border-left-color:rgb(var(--il-primary-rgb,51,122,183));color:rgb(var(--il-primary-text-rgb,51,122,183));font-weight:600}.il-nav-item:focus-visible{outline:2px solid rgb(var(--il-primary-rgb,51,122,183));outline-offset:-2px}.il-nav-item i.fa{flex-shrink:0;font-size:15px;text-align:center;width:18px}.il-nav-badge{align-items:center;background:var(--color-danger);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.il-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto;position:relative}.il-main-header{align-items:center;background:rgba(250,251,252,.98);border-bottom:1px solid var(--homework-line,#e0e0e0);display:flex;flex-shrink:0;gap:12px;height:60px;padding:14px 24px}.il-main-header h3{flex:1;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0}.il-main-header-actions{align-items:center;display:flex;gap:6px}.il-main-body{flex:1;overflow-y:auto;padding:20px 24px}.il-assignments-panel{min-width:0}.school-library-il-panel .il-assignments-panel>div{padding-left:0;padding-right:0}.school-library-il-panel .il-assignments-panel>div.il-main-header{background:none;margin-bottom:10px}.il-assignments-filter-row{align-items:center;border-bottom:1px solid var(--homework-line,#f0f0f0);display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px 24px}.il-assignments-filter-row .il-search-assignments{border-radius:20px;flex:0 1 360px;height:30px;max-width:100%;min-width:240px}.il-assignments-filter-row .il-assignments-filter-pill{align-items:center;border-radius:20px;display:inline-flex;flex:0 0 auto;font-size:12px;height:30px;white-space:nowrap}.il-assignments-filter-row .il-filter-difficulty{border:1px solid var(--homework-line,#ddd);border-radius:20px;flex:0 0 auto;font-size:12px;height:30px;line-height:30px;padding:0 14px}.il-assignments-filter-row .il-filter-difficulty:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1);outline:none}.il-checkbox-dropdown{flex:0 0 auto;position:relative}.il-checkbox-dropdown-toggle{align-items:center;background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 14px;transition:all .15s ease;white-space:nowrap}.il-checkbox-dropdown-toggle:hover{background:#f0f4f8;border-color:#ccc}.il-checkbox-dropdown-toggle:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1);outline:none}.il-checkbox-dropdown-menu{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);left:0;margin-top:4px;max-height:280px;min-width:200px;overflow-y:auto;padding:6px 0;position:absolute;top:100%;z-index:1000}.il-checkbox-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;margin:0;padding:6px 14px;white-space:nowrap}.il-checkbox-dropdown-item:hover{background:#f0f4f8}.il-checkbox-dropdown-item input[type=checkbox]{cursor:pointer;margin:0}.il-pill-group{display:flex;flex-wrap:wrap;gap:6px}.il-pill{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:16px;color:#666;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .2s ease}.il-pill:hover:not(.active){background:#f0f4f8;border-color:#ccc}.il-pill.active{background:rgb(var(--il-primary-rgb,51,122,183));border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 1px 4px rgba(var(--il-primary-rgb,51,122,183),.3);color:#fff}.il-pill:focus-visible{outline:2px solid rgb(var(--il-primary-rgb,51,122,183));outline-offset:2px}.il-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px;transition:all .15s ease}.il-btn:hover{background:#f5f5f5;border-color:#adadad;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#333;transform:translateY(-1px)}.il-btn-primary{background:rgb(var(--il-primary-rgb,51,122,183));border-color:rgb(var(--il-primary-rgb,51,122,183));color:#fff}.il-btn-primary:hover{background:rgba(var(--il-primary-rgb,51,122,183),.85);box-shadow:0 3px 8px rgba(var(--il-primary-rgb,51,122,183),.35);color:#fff}.il-btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.il-btn-warning:hover{background:#ec971f;border-color:#d58512;color:#fff}.il-btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.il-btn-danger:hover{background:#c9302c;border-color:#ac2925;color:#fff}.il-btn-sm{font-size:12px;padding:4px 10px}.il-btn-icon{background:transparent;border:none;border-radius:6px;color:#888;font-size:17px;padding:6px 8px}.il-btn-icon:hover{background:rgba(var(--il-primary-rgb,51,122,183),.08);box-shadow:none;color:rgb(var(--il-primary-text-rgb,51,122,183));transform:none}.il-card{background:#fff;border:1px solid var(--homework-line,#e8e8e8);border-radius:10px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.il-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.08)}.il-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid var(--homework-line,#eee);cursor:pointer;display:flex;gap:10px;padding:12px 16px}.il-card-header-title{flex:1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-card-header-actions{display:flex;flex-shrink:0;gap:4px}.il-card-header-meta{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;white-space:nowrap}.il-card-header-meta::-webkit-scrollbar{height:5px}.il-card-header-meta::-webkit-scrollbar-thumb{background:#d8dbe2;border-radius:8px}.il-card-body{padding:16px}.il-action-tiles{display:flex;flex-wrap:wrap;gap:10px}.il-action-tile{align-items:center;background:#fafbfc;border:1px solid var(--homework-line,#e0e0e0);border-radius:10px;color:#555;cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:13px;font-weight:600;gap:6px;justify-content:center;max-width:140px;min-width:80px;padding:18px 12px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}.il-action-tile i{font-size:22px;opacity:.7;transition:opacity .15s}.il-action-tile:hover{background:#fff;border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 2px 8px rgba(var(--il-primary-rgb,51,122,183),.12);color:rgb(var(--il-primary-text-rgb,51,122,183));transform:translateY(-1px)}.il-action-tile:hover i{opacity:1}.il-action-tile-primary{background:rgb(var(--il-primary-rgb,51,122,183));border-color:rgb(var(--il-primary-rgb,51,122,183));color:#fff}.il-action-tile-primary i{opacity:.9}.il-action-tile-primary:hover{background:rgba(var(--il-primary-rgb,51,122,183),.88);box-shadow:0 3px 10px rgba(var(--il-primary-rgb,51,122,183),.3);color:#fff}.il-action-tile-primary:hover i{opacity:1}.il-action-tile-danger{border-color:rgba(192,57,43,.25);color:#c0392b}.il-action-tile-danger:hover{background:rgba(192,57,43,.06);border-color:#c0392b;box-shadow:0 2px 8px rgba(192,57,43,.12);color:#c0392b}.il-chip{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.6;padding:2px 10px;white-space:nowrap}.il-chip-default{background:#f0f0f0;color:#555}.il-chip-primary{background:rgba(var(--il-primary-rgb,51,122,183),.12);color:rgb(var(--il-primary-text-rgb,51,122,183))}.il-chip-success{background:rgba(92,184,92,.12);color:#3c763d}.il-chip-warning{background:rgba(240,173,78,.12);color:#8a6d3b}.il-chip-danger{background:rgba(217,83,79,.12);color:#a94442}.il-chip-info{background:rgba(91,192,222,.12);color:var(--color-primary-dark)}.il-tutor-layout{display:flex;height:100%;min-height:0}.il-tutor-sidebar{background:#fafbfc;border-right:1px solid var(--homework-line,#e8e8e8);display:flex;flex-direction:column;min-width:220px;width:260px}.il-tutor-sidebar-header{align-items:center;border-bottom:1px solid var(--homework-line,#e0e0e0);display:flex;justify-content:space-between;padding:14px 16px}.il-tutor-sidebar-header h4{color:inherit;font-size:14px;font-weight:700;margin:0}.il-session-list{flex:1;list-style:none;margin:0;overflow-y:auto;padding:4px 0}.il-session-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);border-radius:8px;color:#555;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:0 6px;padding:8px 12px;transition:background .15s ease}.il-session-item:focus-visible,.il-session-item:hover{background:rgba(var(--il-primary-rgb,40,96,144),.06)}.il-session-item.active{background:rgba(var(--il-primary-rgb,40,96,144),.1);border-left:3px solid rgb(var(--il-primary-rgb,51,122,183));color:rgb(var(--il-primary-text-rgb,51,122,183));font-weight:600}.il-session-item .badge{background:#f0f0f0;border-radius:10px;color:#555;font-size:10px;margin-left:auto}.il-session-item.active .badge{background:rgba(var(--il-primary-rgb,51,122,183),.15);color:rgb(var(--il-primary-text-rgb,51,122,183))}.il-session-label{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.il-session-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-session-date{color:#999;font-size:10px;white-space:nowrap}.il-session-item.active .il-session-date{color:rgba(var(--il-primary-text-rgb,106,159,208),.7)}.il-session-badge{cursor:pointer;min-width:22px;position:relative;text-align:center}.il-badge-ellipsis,.il-session-badge.open .il-badge-count,.il-session-badge:hover .il-badge-count{display:none}.il-session-badge.open .il-badge-ellipsis,.il-session-badge:hover .il-badge-ellipsis{display:inline}.il-session-item{position:relative}.il-session-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);display:block;list-style:none;margin:0;min-width:160px;padding:4px 0;position:absolute;right:6px;top:100%;z-index:1000}.il-session-dropdown li a{color:#333;cursor:pointer;display:block;font-size:13px;padding:6px 14px;white-space:nowrap}.il-session-dropdown li a:hover{background:#f5f5f5;text-decoration:none}.il-session-dropdown li a i{color:#888;margin-right:6px;text-align:center;width:18px}.il-session-dropdown li.divider{background:#eee;height:1px;margin:4px 0}.il-session-dropdown li a.il-session-delete,.il-session-dropdown li a.il-session-delete i{color:#c0392b}.il-msg-sender{color:rgb(var(--il-primary-text-rgb,51,122,183));font-size:11px;font-weight:700;margin-bottom:2px}.il-suggestions-section{border-top:1px solid var(--homework-line,#e0e0e0);padding:12px 0}.il-suggestions-section h5{color:#999;font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;padding:0 16px;text-transform:uppercase}.il-suggestion-item{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 16px;transition:background .15s}.il-suggestion-item:hover{background:rgba(240,173,78,.08);color:#333}.il-suggestion-item i{color:var(--color-warning);flex-shrink:0}.il-chat-area{display:flex;flex:1;flex-direction:column;min-width:0}.il-chat-header{align-items:center;background:rgba(250,251,252,.98);border-bottom:1px solid var(--homework-line,#e0e0e0);display:flex;flex-shrink:0;gap:12px;height:56px;padding:14px 20px}.il-chat-header h4{flex:1;font-size:15px;font-weight:700;margin:0}.il-chat-messages{background:transparent;display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding:20px 20px 8px}.il-chat-msg{display:flex;gap:10px;margin-bottom:10px;max-width:70%;position:relative}.il-chat-msg-user{flex-direction:row-reverse;margin-left:auto}.il-chat-msg-assistant{margin-right:auto}.il-msg-bubble{border-radius:10px;font-size:14px;line-height:1.5;padding:10px 14px;position:relative}.il-chat-msg-user .il-msg-bubble{background:#e9ebfb;border:1px solid #d9dbeb;border-radius:10px 10px 0 10px;color:#000}.il-chat-msg-assistant .il-msg-bubble{background:#fff;border:1px solid #ddd;border-radius:10px 10px 10px 0;color:#333}.il-chat-msg-meta{color:#999;font-size:11px;margin-top:4px}.il-hints{margin-top:6px}.il-hints summary{color:var(--color-warning);cursor:pointer;font-size:12px;font-weight:600}.il-hints ul{color:#555;font-size:13px;margin:4px 0 0;padding-left:20px}.il-checkpoints-bar{background:#fafbfc;border-top:1px solid var(--homework-line,#eee);display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.il-composer{background:#fafbfc;border-top:1px solid var(--homework-line,#e0e0e0);padding:12px 16px}.il-composer-input-row{align-items:flex-end;display:flex;gap:8px}.il-composer-input{border:1px solid var(--homework-line,#ddd);border-radius:20px;flex:1;font-size:14px;max-height:120px;min-height:38px;outline:none;padding:8px 16px;resize:none;transition:border-color .2s,box-shadow .2s}.il-composer-input:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1)}.il-send-btn{align-items:center;background:rgb(var(--il-primary-rgb,51,122,183));border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .15s,transform .15s;width:38px}.il-send-btn:hover{background:rgba(var(--il-primary-rgb,51,122,183),.85);transform:scale(1.05)}.il-composer-options{align-items:center;display:flex;gap:12px;margin-top:6px;padding:0 4px}.il-composer-options label{align-items:center;color:#888;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:4px;margin:0}.il-composer-options select{background:#fff;border:1px solid #ddd;border-radius:12px;font-size:12px;padding:2px 8px}.il-thinking{align-items:center;color:#999;display:flex;font-size:13px;gap:8px;padding:8px 0}.il-search-input{border:1px solid var(--homework-line,#ddd);border-radius:20px;font-size:13px;padding:8px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.il-filter-bar .il-search-input{width:auto}.il-search-input:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1);outline:none}.il-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.il-stat-card{background:#fff;border:1px solid var(--homework-line,#e8e8e8);border-radius:10px;flex:1;min-width:130px;padding:16px;text-align:center;transition:box-shadow .2s}.il-stat-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.08)}.il-stat-value{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.il-stat-label{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.il-stat-primary .il-stat-value{color:rgb(var(--il-primary-text-rgb,51,122,183))}.il-stat-success .il-stat-value{color:var(--color-success)}.il-stat-info .il-stat-value{color:var(--color-ai-accent)}.il-stat-warning .il-stat-value{color:var(--color-warning)}.il-mastery-dot{font-size:18px}.il-mastery-success{color:var(--color-success)}.il-mastery-info{color:var(--color-ai-accent)}.il-mastery-warning{color:var(--color-warning)}.il-mastery-danger{color:var(--color-danger)}.il-mastery-default{color:#ddd}.il-score-bar{align-items:flex-end;display:flex;gap:2px;height:120px;padding:0 4px}.il-score-bar-segment{align-items:stretch;display:flex;flex:1;flex-direction:column;justify-content:flex-end;text-align:center}.il-score-bar-fill{border-radius:4px 4px 0 0;transition:height .4s ease}.il-score-bar-label{color:#888;font-size:10px;margin-top:4px}.il-progress{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.il-progress-fill{border-radius:4px;height:100%;transition:width .4s ease}.il-progress-success .il-progress-fill{background:var(--color-success)}.il-progress-info .il-progress-fill{background:var(--color-ai-accent)}.il-progress-warning .il-progress-fill{background:var(--color-warning)}.il-progress-danger .il-progress-fill{background:var(--color-danger)}.il-response-item{background:#fafbfc;border-left:3px solid #ddd;border-radius:0 8px 8px 0;margin-bottom:10px;padding:12px 16px;transition:border-color .2s,background .2s}.il-response-item.il-correct{background:rgba(92,184,92,.04);border-left-color:var(--color-success)}.il-response-item.il-incorrect{background:rgba(217,83,79,.04);border-left-color:var(--color-danger)}.il-response-item.il-needs-review{background:rgba(240,173,78,.04);border-left-color:var(--color-warning)}.il-library-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.il-library-card{background:#fff;border:1px solid var(--homework-line,#e8e8e8);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .15s}.il-library-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.il-library-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:8px;padding:12px 14px}.il-library-card-body{flex:1;padding:12px 14px}.il-library-card-footer{background:#fafbfc;border-top:1px solid #f0f0f0;display:flex;gap:6px;padding:10px 14px}.il-mod-item{border-left:4px solid var(--color-warning);border-radius:0 10px 10px 0}.il-mod-item.il-mod-urgent{border-left-color:var(--color-danger)}.il-mod-item.il-mod-resolved{border-left-color:var(--color-success);opacity:.8}.il-ai-feedback{background:rgba(var(--il-primary-rgb,51,122,183),.04);border:1px solid rgba(var(--il-primary-rgb,51,122,183),.2);border-radius:10px;margin:10px 0;padding:16px}.il-ai-feedback h5{color:rgb(var(--il-primary-text-rgb,51,122,183));font-size:13px;font-weight:700;margin:0 0 10px}.il-modal-backdrop{animation:il-fade-in .15s ease;background:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1060}.il-analytics-modal .il-chip-sm{font-size:11px;padding:2px 8px}.il-analytics-student-row:hover{background:#f0f4ff}.il-modal{animation:il-scale-in .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:640px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1060}.il-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.il-modal-header h4{font-size:16px;font-weight:700;margin:0;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-modal-body{flex:1;overflow-y:auto;padding:20px}.il-modal-footer{border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}@keyframes il-fade-in{0%{opacity:0}to{opacity:1}}@keyframes il-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.il-table{border-collapse:separate;border-spacing:0;font-size:13px;width:100%}.il-table th{border-bottom:2px solid #eee;color:#888;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.il-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px;vertical-align:middle}.il-table tbody tr{transition:background .15s}.il-table tbody tr:hover{background:rgba(var(--il-primary-rgb,40,96,144),.04)}.il-version-history{margin:10px 0}.il-form-group{margin-bottom:14px}.il-form-group label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.il-form-group .form-control{border-radius:8px;font-size:13px;transition:border-color .2s,box-shadow .2s}.il-form-group .form-control:focus{border-color:rgb(var(--il-primary-rgb,51,122,183));box-shadow:0 0 0 3px rgba(var(--il-primary-rgb,40,96,144),.1)}.il-privacy-notice{border-top:1px solid #f0f0f0;color:#999;font-size:11px;padding:12px 20px;text-align:center}.il-reveal{animation:il-reveal .25s ease}@keyframes il-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.il-suite .messaging-page{background:transparent;border:none;box-shadow:none;height:100%;min-height:0;padding:0}.il-suite .messaging-page .student-view-wrapper,.il-suite .messaging-page .student-view-wrapper>.student-view-main{height:100%}.il-suite .messaging-layout{border:none;border-radius:0;box-shadow:none;height:100%}.il-suite .messaging-sidebar-header{background:rgba(250,251,252,.98);padding:14px 20px}.il-suite .messaging-sidebar{border-right:1px solid var(--homework-line,#e8e8e8)}@media (max-width:768px){.il-suite{flex-direction:column;height:auto;min-height:calc(100vh - 160px)}.il-sidebar{border-bottom:1px solid var(--homework-line,#e8e8e8);border-right:none;min-width:0;width:100%}.il-nav-list{display:flex;gap:4px;overflow-x:auto;padding:4px 8px}.il-nav-item{border-left:none;border-radius:16px;font-size:13px;margin:0;padding:6px 14px;white-space:nowrap}.il-nav-item.active{border-bottom:2px solid rgb(var(--il-primary-rgb,51,122,183));border-left-color:transparent}.il-tutor-layout{flex-direction:column}.il-tutor-sidebar{border-bottom:1px solid var(--homework-line,#e8e8e8);border-right:none;max-height:200px;min-width:0;width:100%}.il-chat-msg{max-width:90%}.il-main-body{padding:12px 16px}.il-library-grid{grid-template-columns:1fr}.il-stats-row{flex-direction:column}.il-modal{bottom:calc(8px + env(safe-area-inset-bottom, 0px));height:auto;left:50%;max-height:none;top:calc(8px + env(safe-area-inset-top, 0px));transform:translateX(-50%);width:96%}@keyframes il-scale-in-mobile{0%{opacity:0;transform:translateX(-50%) scale(.97)}to{opacity:1;transform:translateX(-50%) scale(1)}}.il-modal{animation-name:il-scale-in-mobile}.il-modal-body{flex:1 1 auto;min-height:0}.il-score-bar{height:80px}.il-suite .messaging-page{min-height:0}.il-suite .messaging-layout{height:auto;min-height:calc(100vh - 280px)}}.il-do-item,.il-show-item{background:#fafbfc;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:12px;padding:14px 16px}.il-show-item-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.il-show-item-header .il-chip-info{margin-left:auto}.il-show-item-number{align-items:center;background:var(--homework-accent,#4a90d9);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.il-show-item-type{color:#888;font-size:12px;font-style:italic}.il-show-item-prompt{font-size:14px;line-height:1.55;margin-bottom:6px}.il-show-item-choices{list-style:none;margin:6px 0 0;padding:0}.il-show-item-choices li{color:#555;font-size:13px;padding:4px 0}.il-do-choices{display:flex;flex-direction:column;gap:6px;margin-top:8px}.il-do-choice-label{align-items:center;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:background .15s,border-color .15s}.il-do-choice-label:hover{background:#f0f4ff;border-color:var(--homework-accent,#4a90d9)}.il-do-choice-label input[type=checkbox],.il-do-choice-label input[type=radio]{margin:0}textarea.il-answer-text{border:1px solid #ddd;border-radius:6px;font-size:13px;margin-top:8px;min-height:60px;padding:8px 10px;resize:vertical;width:100%}textarea.il-answer-text:focus{border-color:var(--homework-accent,#4a90d9);box-shadow:0 0 0 2px rgba(74,144,217,.15);outline:none}.il-share-modal-footer{align-items:flex-end;gap:12px;justify-content:space-between}.il-share-footer-search{flex:1;max-width:340px;min-width:0;position:relative}.il-share-footer-search .il-share-group-search{width:100%}.il-share-footer-actions{display:flex;flex-shrink:0;gap:8px}.il-share-searched-group-banner{align-items:center;background:#f0f6ff;border:1px solid #c5d9f5;border-radius:8px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.il-share-groups{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.il-share-group-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;position:relative;transition:border-color .15s}.il-share-group-card:hover{border-color:var(--homework-accent,#4a90d9)}.il-share-group-label{align-items:center;cursor:pointer;display:flex;gap:6px;margin:0;padding:10px 12px}.il-share-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-share-group-member-count{flex-shrink:0;font-size:11px;white-space:nowrap}.il-share-shared-count{background:#4a90d9;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-6px;text-align:center;top:-6px;z-index:1}.il-share-shared-count:hover{background:#357abd}.il-share-group-label:hover{background:transparent;border-color:transparent}.il-share-group-label input[type=checkbox]{flex-shrink:0;margin:0}.il-share-members{display:flex;flex-direction:column;gap:6px}.il-share-member-label{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;transition:background .15s,border-color .15s}.il-share-member-label:hover{background:#f0f4ff;border-color:var(--homework-accent,#4a90d9)}.il-share-member-label input[type=checkbox]{margin:0}.il-share-member-name{font-size:14px}.il-share-group-list{display:flex;flex-direction:column;gap:6px}.il-share-group-item{align-items:center;border:1px solid #e8e8e8;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s}.il-share-group-item:hover{background:#f0f4ff;border-color:var(--homework-accent,#4a90d9)}.il-share-group-name{flex:1;font-size:14px;font-weight:600}.il-share-group-count{color:#888;font-size:12px}@media (max-width:640px){.il-share-groups{grid-template-columns:1fr}.il-share-modal-footer{align-items:stretch;flex-direction:column}.il-share-footer-search{max-width:none}.il-share-footer-actions{justify-content:flex-end}}.il-edit-item{background:#fafbfc;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:14px;padding:14px 16px;position:relative}.il-edit-item-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.il-edit-item-type{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:12px;padding:4px 8px}.il-edit-item-prompt{border:1px solid #ddd;border-radius:6px;font-size:13px;margin-bottom:8px;min-height:48px;padding:8px 10px;resize:vertical;width:100%}.il-edit-item-prompt:focus{border-color:var(--homework-accent,#4a90d9);box-shadow:0 0 0 2px rgba(74,144,217,.15);outline:none}.il-edit-choices{margin-bottom:8px}.il-edit-choice-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.il-edit-choice-text{border:1px solid #ddd;border-radius:4px;flex:1;font-size:13px;padding:6px 8px}.il-edit-choice-text:focus{border-color:var(--homework-accent,#4a90d9);outline:none}.il-edit-answer-key{border:1px solid #ddd;border-radius:4px;font-size:13px;margin-top:4px;padding:6px 8px;width:100%}.il-edit-answer-key:focus{border-color:var(--homework-accent,#4a90d9);outline:none}.il-browse-standards-btn{align-items:center;background:transparent;border:1px dashed var(--homework-accent,#6366f1);border-radius:6px;color:var(--homework-accent,#6366f1);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:5px 12px;transition:background .15s}.il-browse-standards-btn:hover{background:rgba(99,102,241,.08)}.il-edit-hint,.il-standards-chooser .standards-source-item-standard{font-size:12px}.il-edit-hint{color:#888;margin:4px 0 8px}.il-edit-hint code{background:#eef;border-radius:3px;font-size:11px;padding:1px 5px}.il-cloze-editor{margin-top:6px}.il-cloze-blank-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.il-cloze-blank-label{color:#555;flex-shrink:0;font-size:12px;font-weight:600;min-width:56px}.il-show-cloze{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:0 2px;line-height:1.8}.il-cloze-slot{border-bottom:2px solid var(--homework-accent,#4a90d9);color:var(--homework-accent,#4a90d9);display:inline-block;font-weight:600;min-width:60px;text-align:center}.il-do-cloze{align-items:baseline;display:flex;flex-wrap:wrap;font-size:14px;gap:0 2px;line-height:2.2;margin-top:8px}.il-cloze-input{background:transparent;border:none;border-bottom:2px solid var(--homework-accent,#4a90d9);display:inline-block;font-size:13px;margin:0 2px;outline:none;padding:2px 4px;text-align:center;transition:border-color .15s;width:120px}.il-cloze-input:focus{border-bottom-color:#2563eb}.il-matching-editor{margin-top:6px}.il-matching-header{gap:8px;padding:0 4px}.il-matching-header,.il-matching-pair-row{align-items:center;display:flex;margin-bottom:6px}.il-matching-pair-row{gap:6px}.il-show-matching{margin-top:8px}.il-show-matching-pair{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:13px;gap:10px;padding:6px 0}.il-show-matching-pair:last-child{border-bottom:none}.il-show-matching-term{flex:1;font-weight:600}.il-show-matching-def{color:#555;flex:1}.il-do-matching{margin-top:8px}.il-do-matching-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.il-do-matching-term{background:#f4f6fa;border:1px solid #e0e0e0;border-radius:6px;flex:1;font-size:13px;font-weight:600;padding:6px 10px}.il-ordering-editor{margin-top:6px}.il-ordering-item-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.il-ordering-position{align-items:center;background:#e8e8e8;border-radius:50%;color:#555;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.il-show-ordering{font-size:13px;line-height:1.8;margin-top:8px;padding-left:20px}.il-show-ordering li{padding:2px 0}.il-do-ordering{margin-top:8px}.il-do-ordering-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:8px;margin-bottom:6px;padding:8px 10px;transition:background .15s,border-color .15s}.il-do-ordering-item:hover{background:#f0f4ff;border-color:var(--homework-accent,#4a90d9)}.il-do-ordering-handle{cursor:grab;flex-shrink:0}.il-do-ordering-text{flex:1;font-size:13px}.il-autosave-status{align-items:center;display:flex;gap:4px;margin-right:auto}.il-gen-course-context{scrollbar-gutter:stable both-edges}.il-gen-course-list .user-courses-button-grid{padding:0}.il-gen-course-list .user-courses-button-grid-courses{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.il-gen-course-list .user-courses-button-grid .choose-course{background:#fff;border:1px solid #ccc;border-radius:6px;color:#333;display:block;font-size:12px;margin:0;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.il-gen-course-list .user-courses-button-grid .choose-course:hover{background:#e8f0fe;border-color:#4a90d9;color:#1a3a5c}.il-import-worksheet-modal .modal-body{max-height:calc(100vh - 200px);overflow-y:auto}.il-import-worksheet-modal .il-doc-import-lead{color:#555;font-size:14px;line-height:1.45;margin:0 0 16px}.il-import-worksheet-modal .il-doc-import-dropzone{background:linear-gradient(180deg,#fafbfc,#f3f5f8);border:2px dashed #c5cdd8;border-radius:12px;cursor:pointer;display:block;padding:28px 16px;text-align:center;transition:border-color .15s ease,background .15s ease}.il-import-worksheet-modal .il-doc-import-dropzone.is-dragging,.il-import-worksheet-modal .il-doc-import-dropzone:hover{background:#fffbeb;border-color:#e0a800}.il-import-worksheet-modal .il-doc-import-dropzone input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.il-import-worksheet-modal .il-doc-import-dropzone-inner{align-items:center;color:#445;display:flex;flex-direction:column;gap:6px}.il-import-worksheet-modal .il-doc-import-dropzone-inner .fa{color:#e0a800;margin-bottom:4px}.il-import-worksheet-modal .il-doc-import-file-chip{align-items:center;background:#eef2f7;border-radius:20px;display:inline-flex;font-size:13px;gap:8px;margin-top:12px;padding:6px 10px}.il-import-worksheet-modal .il-doc-import-status{align-items:center;display:flex;gap:20px;padding:36px 20px}.il-import-worksheet-modal .il-doc-import-status .fa{color:#e0a800}.il-import-worksheet-modal .il-doc-import-status.complete .fa{color:#2e7d32}.il-import-worksheet-modal .il-doc-import-status.error .fa{color:#c62828}.il-import-worksheet-modal .il-doc-import-status h5{font-size:18px;font-weight:600;margin:0 0 6px}.il-import-worksheet-modal .il-doc-import-status p{color:#666;margin:0}.il-import-worksheet-modal .il-doc-review-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.il-import-worksheet-modal .il-doc-review-header p{color:#555;flex:1;margin:0}.il-import-worksheet-modal .il-import-mode-row{display:flex;flex-wrap:wrap;gap:16px}.il-import-worksheet-modal .il-import-item{background:#fff;border:1px solid #e5e8ee;border-radius:10px;margin-bottom:10px;padding:10px 12px;transition:opacity .15s ease}.il-import-worksheet-modal .il-import-item.rejected{opacity:.45}.il-import-worksheet-modal .il-import-item-check{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:10px;margin:0;width:100%}.il-import-worksheet-modal .il-import-item-body{flex:1;min-width:0}.il-import-worksheet-modal .il-import-item-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.il-import-worksheet-modal .il-import-item-prompt{color:#333;font-size:13px;line-height:1.45}.il-import-worksheet-modal .il-import-choices{color:#555;font-size:12px;margin:6px 0 0;padding-left:18px}.il-import-worksheet-modal .il-import-answer{background:#f7f9fb;border-radius:6px;color:#444;font-size:12px;margin-top:6px;padding:6px 8px}.announcement-preview-modal .modal-content{border:1px solid var(--homework-line,#e0e0e0);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden}.announcement-preview-modal .modal-header{background:rgba(250,251,252,.98);border-bottom:1px solid var(--homework-line,#e0e0e0);padding:16px 50px 16px 20px;position:relative}.announcement-preview-modal .modal-header .modal-title{color:var(--color-primary-dark,#5a67d8);font-weight:600;margin:0}.announcement-preview-modal .modal-header .close{float:none;margin:0;position:absolute;right:15px;top:12px}.announcement-preview-modal .modal-body{background:#fafbfc;padding:24px}.announcement-preview-modal .modal-footer{background:rgba(250,251,252,.98);border-top:1px solid var(--homework-line,#e0e0e0);padding:14px 20px}.announcement-section-title{color:var(--color-primary-dark,#5a67d8);font-size:1.15em;font-weight:600;margin:24px 0 12px}.announcement-section-title:first-child{margin-top:0}.announcement-email-preview{background:#fff;border:1px solid var(--homework-line,#e0e0e0);border-radius:10px;overflow:hidden}.announcement-email-preview .email-preview-subject{border-bottom:1px solid #eee;padding:15px}.announcement-email-preview .email-preview-subject small{color:#999}.announcement-email-preview .email-preview-body{padding:15px}.announcement-email-preview .email-preview-body .email-title{font-size:x-large;padding:10px 0}.announcement-email-preview .email-preview-body .email-description,.announcement-email-preview .email-preview-body .email-view-link{padding:10px 0}.announcement-email-preview .email-preview-footer{background:#f9f9f9;color:#999;font-size:small;margin-top:20px;padding:15px}.announcement-edit-section{background:#fff;border:1px solid var(--homework-line,#e0e0e0);border-radius:10px;margin-top:10px;padding:18px}.announcement-edit-section .form-group{margin-bottom:12px}.announcement-extra-recipients-picker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.announcement-extra-recipients-picker .announcement-extra-recipients-user-search{flex:1 1 200px;max-width:100%;min-width:180px}.announcement-extra-recipient-tag{margin:0}.announcement-status-section{border-top:1px solid var(--homework-line,#e0e0e0);margin-top:24px;padding-top:18px}.announcement-status-section h5{color:var(--color-primary-dark,#5a67d8);font-weight:600;margin:0 0 10px}.announcement-status-section .dl-horizontal{margin-bottom:0}.announcement-status-section .dl-horizontal dd,.announcement-status-section .dl-horizontal dt{float:none;margin-left:0;text-align:left;width:auto}.announcement-status-section .dl-horizontal dt{color:#555;font-weight:600;margin-top:10px}.announcement-status-section .dl-horizontal dt:first-child{margin-top:0}.announcement-preview-modal .modal-footer .btn{border-radius:20px;padding:6px 18px}.announcement-preview-modal .modal-footer .btn-primary{background:var(--color-primary,#667eea);border-color:var(--color-primary,#667eea)}.announcement-preview-modal .modal-footer .btn-primary:hover{background:var(--color-primary-hover,#4a5bc7);border-color:var(--color-primary-hover,#4a5bc7)}.announcement-sent-banner{color:var(--color-success,#5cb85c);font-weight:500;line-height:34px}.announcement-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.announcement-bulk-actions .bulk-selection-count{margin-right:4px}.announcement-bulk-actions .btn{align-items:center;border-radius:22px;display:inline-flex;gap:6px;white-space:nowrap}.announcement-bulk-actions .bulk-schedule-controls{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px}.announcement-bulk-actions .bulk-send-at-date{max-width:250px;min-width:250px}.announcement-queue-table{table-layout:fixed;width:100%}.announcement-queue-table .announcement-row{cursor:pointer}.announcement-queue-table .announcement-title-cell{max-width:560px;overflow:hidden}.announcement-queue-table .announcement-title-cell .description-text,.announcement-queue-table .announcement-title-cell .title-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-queue-table .announcement-title-cell .description-text{display:block}.moderation-tabs .nav-pills{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.funnel-insights-page .funnel-total{color:var(--color-text-muted,#777);font-size:13px;font-weight:400}.funnel-bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.funnel-bar-row{align-items:center;display:flex;gap:10px}.funnel-bar-label{flex-shrink:0;font-size:13px;text-align:right;width:190px}.funnel-bar-track{background:var(--color-primary-light-bg,rgba(0,0,0,.05));border-radius:4px;flex:1;height:16px;overflow:hidden}.funnel-bar-fill{background:var(--color-primary);height:100%}.funnel-bar-count{font-size:13px;font-weight:600;width:44px}.funnel-card-row{display:flex;flex-wrap:wrap;gap:16px}.funnel-card-row .org-admin-card{flex:1;min-width:220px}.funnel-table{font-size:13px;margin-bottom:0}.funnel-count-cell{font-weight:600;text-align:right;width:60px}.funnel-milestone-cell{max-width:260px}.funnel-milestone-tag{border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:4px;display:inline-block;font-size:10.5px;margin:1px 2px 1px 0;padding:1px 5px}.funnel-expiry-flag{color:var(--color-warning,#e67e22);margin-left:4px}.funnel-error{color:var(--color-danger,#c0392b)}.funnel-bar-conversion{color:var(--color-text-muted,#7f8c8d);font-size:11px;text-align:right;width:120px}.funnel-timing-title{margin-top:18px}.funnel-timing-table{max-width:420px}.funnel-timing-n{color:var(--color-text-muted,#7f8c8d);font-size:11px;font-weight:400}.funnel-nurture-table .funnel-milestone-tag{text-transform:none}.nurture-preview-row td{background:var(--color-background-secondary,#f8f9fa)}.nurture-preview-body{border-left:3px solid var(--color-primary,#3498db);font-size:13px;max-width:640px;padding:10px 14px}.nurture-preview-subject{color:var(--color-text-muted,#7f8c8d);margin-bottom:8px}.founder-upgrade-chip,.free-plan-chip{align-items:center;background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-right:8px;padding:4px 12px;text-decoration:none;white-space:nowrap}.founder-upgrade-chip:hover,.free-plan-chip:hover{border-color:var(--color-primary);text-decoration:none}.founder-upgrade-chip i{color:var(--color-warning,var(--color-primary))}.free-plan-chip.chip-nearing{border-color:var(--color-warning,#e67e22)}.free-plan-chip.chip-warning{border-color:var(--color-danger,#c0392b);color:var(--color-danger-dark,var(--color-danger,#c0392b))}.first-run-callout{align-items:flex-start;background:var(--color-primary-light-bg,#fff);border:1px solid var(--color-primary);border-radius:10px;bottom:18px;box-shadow:0 6px 24px rgba(0,0,0,.15);display:flex;font-size:13.5px;gap:12px;max-width:380px;padding:14px 16px;position:fixed;right:18px;z-index:1050}.first-run-callout-text strong{display:block;margin-bottom:3px}.upgrade-account-error{color:var(--color-danger,#c0392b);font-size:13px;min-height:18px}.join-page-container{margin:0 auto;max-width:680px;padding-top:50px;text-align:center}.join-page-container .welcome-account-options{text-align:left}.join-signed-in-note{margin-bottom:14px}.join-success{color:var(--color-success-dark,var(--color-primary));font-size:17px;margin-top:20px}.join-codes-panel{margin-top:18px;padding:18px}.join-codes-table .setup-wizard-input{font-size:12px;max-width:420px;width:100%}.join-code-role-tag{border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:4px;display:inline-block;font-size:10.5px;letter-spacing:.04em;margin-left:6px;padding:1px 6px;text-transform:uppercase}.join-code-role-admin{color:var(--color-danger-dark,inherit)}.join-code-disabled{opacity:.55}.setup-invite-link-row{align-items:center;display:flex;gap:8px}.setup-invite-link-row .setup-wizard-input{flex:1;font-size:12.5px}.billing-status-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.billing-mode-badge{background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.billing-mode-legacy_unlocked,.billing-mode-subscribed{border-color:var(--color-success,var(--color-primary));color:var(--color-success-dark,inherit)}.billing-mode-past_due,.billing-mode-unpaid{border-color:var(--color-danger,#c0392b);color:var(--color-danger-dark,var(--color-danger,#c0392b))}.billing-status-caption{font-size:13px}.billing-banner{background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:8px;display:block;font-size:13px;margin-bottom:12px;padding:10px 14px}.billing-banner-success{border-color:var(--color-success,var(--color-primary))}.billing-banner-warning{border-color:var(--color-warning,#e67e22)}.billing-banner .btn{margin-left:8px}.billing-module-list{list-style:none;margin:6px 0 0;padding:0}.billing-module-list li{font-size:13.5px;padding:3px 0}.billing-module-list i{color:var(--color-success,var(--color-primary));margin-right:6px}.billing-usage-row{display:flex;flex-direction:column;gap:8px;margin:6px 0 8px}.billing-usage-numbers{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.billing-usage-count,.billing-usage-quantity{font-size:26px;font-weight:600}.billing-usage-caption,.billing-usage-of{color:var(--color-text-muted,#777);font-size:12.5px}.billing-usage-meter{background:var(--color-primary-light-bg,rgba(0,0,0,.06));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.12));border-radius:999px;height:8px;max-width:420px;overflow:hidden}.billing-usage-meter-fill{background:var(--color-primary);border-radius:999px;height:100%}.billing-usage-meter-fill.nearing{background:var(--color-warning,#e67e22)}.billing-usage-meter-fill.over{background:var(--color-danger,#c0392b)}.billing-usage-computed .btn{margin-left:8px}.billing-seat-definition{border:1px dashed var(--color-primary-light-border,rgba(0,0,0,.2));border-radius:8px;font-size:12.5px;max-width:640px;padding:10px 14px}.billing-seat-definition p{margin:4px 0 0}.billing-actions .btn{margin-right:8px}.billing-action-error{color:var(--color-danger,#c0392b);font-size:13px;margin-top:8px;min-height:18px}.billing-seat-change-input-row{align-items:center;display:flex;gap:8px;margin:12px 0}.billing-seat-change-input-row label{font-weight:600;margin:0}.billing-seat-change-quantity{display:inline-block;width:110px}.billing-seat-preview-table{margin:12px 0 0;max-width:520px}.billing-seat-preview-table td{font-size:13px}.billing-seat-preview-amount{text-align:right;white-space:nowrap}.rollover-summary-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.rollover-summary-cal i{margin:0 8px;opacity:.6}.rollover-progress-track{background:var(--color-primary-light-bg,rgba(0,0,0,.06));border-radius:999px;height:8px;overflow:hidden}.rollover-progress-fill{background:var(--color-primary);height:100%;transition:width .3s ease}.rollover-progress-label{font-size:12px;margin:6px 0 0;opacity:.75}.rollover-phase{margin-top:26px}.rollover-phase-title{font-size:15px;font-weight:600;margin-bottom:10px}.rollover-phase-title i{color:var(--color-primary);margin-right:6px}.rollover-phase-count{font-size:12px;font-weight:400;margin-left:6px;opacity:.6}.rollover-step{border-left:3px solid transparent;margin-bottom:12px}.rollover-step--done{border-left-color:var(--color-success,var(--color-primary))}.rollover-step--skipped{border-left-color:var(--color-muted,rgba(0,0,0,.25))}.rollover-step--locked{opacity:.6}.rollover-step-head{align-items:center;display:flex;gap:8px}.rollover-step-label{font-weight:600}.rollover-step-optional{border:1px solid var(--color-primary-light-border,rgba(0,0,0,.15));border-radius:999px;font-size:11px;letter-spacing:.04em;opacity:.55;padding:1px 8px;text-transform:uppercase}.rollover-icon-done{color:var(--color-success,var(--color-primary))}.rollover-icon-skipped{color:var(--color-muted,rgba(0,0,0,.35))}.rollover-icon-todo{opacity:.4}.rollover-step-blurb{font-size:13px;margin:6px 0 0;opacity:.8}.rollover-step-blocked{color:var(--color-warning,inherit);font-size:13px;margin:8px 0 0}.rollover-step-done-note{font-size:12px;margin:8px 0 0;opacity:.7}.rollover-step-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rollover-panel{border-top:1px solid var(--color-primary-light-border,rgba(0,0,0,.08));margin-top:12px;padding-top:12px}.rollover-panel-note{background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.1));border-radius:4px;font-size:13px;margin-bottom:12px;padding:8px 12px}.rollover-panel-hint{font-size:12px;margin:8px 0 0;opacity:.7}.rollover-form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.rollover-form-row label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.rollover-check-list{list-style:none;margin:12px 0 0;padding:0}.rollover-check{align-items:baseline;border-bottom:1px solid var(--color-primary-light-border,rgba(0,0,0,.06));display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:6px 0}.rollover-check-title{font-weight:600}.rollover-check-detail{opacity:.78}.rollover-check--ok i{color:var(--color-success,var(--color-primary))}.rollover-check--warn i{color:var(--color-warning,inherit)}.rollover-check--blocked i{color:var(--color-danger,inherit)}.rollover-check-link{font-size:12px}.rollover-preflight{font-size:13px;margin-bottom:12px;padding-left:18px}.rollover-clone-table{font-size:13px;margin-top:12px}.rollover-clone-counts{display:block;font-size:11px;opacity:.6}.rollover-clone-options label{display:block;font-size:11px;font-weight:400;margin:0}.rollover-clone-done{font-size:13px;list-style:none;margin:12px 0 0;padding:0}.rollover-clone-done i{color:var(--color-success,var(--color-primary));margin-right:6px}.rollover-leaver-list{list-style:none;margin:12px 0;padding:0}.rollover-leaver{border-bottom:1px solid var(--color-primary-light-border,rgba(0,0,0,.06));border-left:3px solid transparent;padding:8px 0 8px 10px}.rollover-leaver--high{border-left-color:var(--color-primary)}.rollover-leaver--unknown{border-left-color:var(--color-warning,rgba(0,0,0,.2))}.rollover-leaver-name{font-weight:600;margin-left:4px}.rollover-leaver-role{font-size:11px;letter-spacing:.04em;margin-left:8px;opacity:.55;text-transform:uppercase}.rollover-leaver-reasons{font-size:12px;list-style:none;margin:4px 0 0;opacity:.75;padding:0 0 0 24px}.rollover-leaver-caution{color:var(--color-warning,inherit);opacity:1}.rollover-finish-card{margin-top:26px}.rollover-error{border-left:3px solid var(--color-danger,currentColor)}.setup-checklist-panel{margin-bottom:24px}.setup-checklist-modal .modal-body{padding-top:12px}.setup-checklist-modal .setup-checklist-panel{margin-bottom:0}.setup-checklist-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:0}.setup-checklist-header-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.setup-checklist-header h4{color:#333;font-size:16px;font-weight:700;margin:0}.setup-checklist-header h4 i{color:var(--color-primary);margin-right:4px}.setup-checklist-summary{color:#888;font-size:13px;font-weight:400}.setup-checklist-toggle{color:#999;font-size:14px;transition:color .2s}.setup-checklist-header:hover .setup-checklist-toggle{color:var(--color-primary)}.setup-checklist-body{margin-top:20px}.setup-checklist-category{margin-bottom:18px}.setup-checklist-category:last-child{margin-bottom:0}.setup-checklist-category-title{border-bottom:1px solid #eee;color:#555;font-size:14px;font-weight:600;margin:0 0 8px;padding-bottom:4px}.setup-checklist-category-title i{color:#888;margin-right:4px;text-align:center;width:18px}.setup-checklist-items{list-style:none;margin:0;padding:0}.setup-checklist-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 4px 6px 8px;transition:background .15s}.setup-checklist-item:hover{background:#f7f8fa}.setup-checklist-item.is-done{opacity:.7}.setup-checklist-icon-done{color:#48bb78;flex-shrink:0;font-size:15px}.setup-checklist-icon-pending{color:#cbd5e0;flex-shrink:0;font-size:15px}.setup-checklist-label{color:#333;flex:1;font-size:14px}.setup-checklist-optional{color:#a0aec0;font-size:12px;font-weight:400;margin-left:4px}.setup-checklist-item .btn{border-radius:4px;flex-shrink:0;font-size:12px;padding:2px 10px;white-space:nowrap}.setup-checklist-item .btn i{font-size:10px;margin-left:3px}.setup-checklist-item-help{flex-shrink:0}.setup-wizard-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:30px 20px 60px}.setup-wizard-container{margin:0 auto;max-width:800px}.organization-container{margin:0 auto;max-width:1000px}.organization-page-header{margin-bottom:24px;text-align:center}.organization-page-header h3{color:#333;font-size:22px;font-weight:700;margin:0 0 6px}.organization-page-header h3 i{color:var(--color-primary);margin-right:8px}.organization-settings-card{margin-bottom:12px}.organization-settings-card-collapsed{cursor:pointer}.organization-settings-card-collapsed:hover{border-color:#d8dbe3;box-shadow:0 4px 16px rgba(0,0,0,.08)}.setup-wizard-collapsible{align-items:center;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0;padding:8px 0;user-select:none}.setup-wizard-collapsible.toggle-section,.setup-wizard-collapsible:hover{color:var(--color-primary)}.setup-wizard-collapsible i.fa-chevron-down,.setup-wizard-collapsible i.fa-chevron-right{color:#999;font-size:14px;transition:color .2s;width:16px}.setup-wizard-collapsible.toggle-section i.fa-chevron-down,.setup-wizard-collapsible.toggle-section i.fa-chevron-right,.setup-wizard-collapsible:hover i.fa-chevron-down,.setup-wizard-collapsible:hover i.fa-chevron-right{color:var(--color-primary)}.setup-wizard-section-heading{border-bottom:1px solid #eee;color:#555;font-size:15px;font-weight:600;margin:20px 0 10px;padding:10px 0}.setup-wizard-section-heading:first-child{margin-top:0}.setup-wizard-header{margin-bottom:30px;text-align:center}.setup-wizard-header h2{color:#333;font-size:24px;font-weight:700;margin:0 0 8px}.setup-wizard-header h2 i{color:var(--color-primary);margin-right:6px}.setup-wizard-header p{color:#666;font-size:15px;margin:0}.setup-wizard-progress{align-items:center;display:flex;justify-content:center;margin-bottom:30px;padding:0 20px}.setup-wizard-step{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px}.setup-wizard-step:hover .setup-wizard-step-number{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.setup-wizard-step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:15px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.setup-wizard-step-active .setup-wizard-step-number{background:var(--color-primary-gradient);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4);color:#fff}.setup-wizard-step-complete .setup-wizard-step-number{background:#48bb78;color:#fff}.setup-wizard-step-label{color:#999;font-size:13px;font-weight:500}.setup-wizard-step-active .setup-wizard-step-label{color:var(--color-primary);font-weight:600}.setup-wizard-step-complete .setup-wizard-step-label{color:#48bb78}.setup-wizard-step-line{background:#e0e0e0;flex:1;height:2px;margin:0 16px 22px;max-width:100px;transition:background .3s ease}.setup-wizard-step-line-complete{background:#48bb78}.setup-wizard-panel{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:30px}.setup-wizard-panel h3{color:#333;font-size:20px;font-weight:700;margin:0 0 6px}.setup-wizard-panel h3 i{color:var(--color-primary);margin-right:6px}.setup-wizard-hint{color:#888;font-size:14px;margin:0 0 16px}.setup-wizard-section{padding:4px 0}.setup-wizard-section h4{color:#333;font-size:16px;font-weight:600;margin:0 0 6px}.setup-wizard-form-row{display:flex;flex-wrap:wrap;gap:12px}.setup-wizard-form-group{flex:1;margin-bottom:12px;min-width:150px}.setup-wizard-form-group--btn{display:flex;flex:0 0 auto;flex-direction:column;justify-content:flex-end;min-width:auto}.setup-wizard-form-group label{color:#555;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.setup-wizard-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.setup-wizard-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);outline:none}.setup-wizard-inline-form{align-items:flex-start;display:flex;gap:8px}.setup-wizard-inline-form form{display:flex;gap:8px;width:100%}.setup-wizard-inline-form .setup-wizard-input{flex:1}.setup-wizard-blocks-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.setup-wizard-blocks-list .tag{align-items:center;background:#f0f2ff;border:1px solid #dde0f0;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:4px 10px}.setup-wizard-blocks-list .tag .remove-block,.setup-wizard-blocks-list .tag .remove-strand{flex-shrink:0;font-size:11px;opacity:.5;transition:opacity .2s}.setup-wizard-blocks-list .tag:hover .remove-block,.setup-wizard-blocks-list .tag:hover .remove-strand{opacity:1}.setup-wizard-blocks-list .setup-wizard-strand-tag .editable-text{min-width:0}.setup-wizard-table{border-collapse:collapse;font-size:14px;width:100%}.setup-wizard-table td,.setup-wizard-table th{border:1px solid #eee;padding:8px 12px;text-align:left}.setup-wizard-table th{background:#f8f9fa;color:#555;font-size:13px;font-weight:600}.setup-wizard-table input[type=time]{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:4px 6px}.setup-wizard-weekdays{display:flex;flex-wrap:wrap;gap:12px}.setup-wizard-weekday{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:4px}.setup-wizard-weekday input[type=checkbox]{cursor:pointer}.setup-wizard-calendar-preview{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;margin-top:16px;padding:16px}.setup-wizard-terms .tag{background:#e8ecf1;border-radius:4px;display:inline-block;font-size:12px;margin:2px;padding:2px 8px}.setup-wizard-school-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;padding:16px}.setup-wizard-school-card h5{color:#333;font-size:15px;font-weight:600;margin:0 0 10px}.setup-wizard-programs{display:flex;flex-direction:column;gap:6px}.setup-wizard-program-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:6px}.setup-wizard-standards-group{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;padding:16px}.setup-wizard-standards-group h5{color:#333;font-size:15px;font-weight:600;margin:0 0 8px}.setup-wizard-preset-info{color:#48bb78;font-size:14px;padding:4px 0}.setup-wizard-pack-status{display:flex;flex-direction:column;gap:2px}.setup-wizard-pack-status:not(:has(.setup-wizard-preset-info)){display:none}.setup-wizard-pack-actions{align-items:center;clear:both;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.setup-wizard-pack-actions:not(:has(.btn)){display:none;margin-top:0}.setup-wizard-pack-actions .btn{margin:0}.setup-wizard-pack-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.setup-wizard-pack-row .btn{margin:0}.setup-wizard-atl-categories{display:flex;flex-direction:column;gap:10px}.setup-wizard-atl-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:12px 16px}.setup-wizard-atl-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.setup-wizard-atl-skills{display:flex;flex-wrap:wrap;gap:4px}.setup-wizard-atl-skills .tag{background:#e8ecf1;border-radius:4px;display:inline-block;font-size:12px;padding:2px 8px}.setup-wizard-integration-grid{display:flex;flex-direction:column;gap:12px}.setup-wizard-integration-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:16px}.setup-wizard-integration-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.setup-wizard-integration-header img{height:16px;width:16px}.setup-wizard-toggle{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.2;margin-bottom:8px}.setup-wizard-buttons{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:24px;padding-top:20px}.setup-wizard-buttons-right{align-items:center;display:flex;gap:8px}.setup-wizard-day-preview .setup-wizard-table{max-width:100%;table-layout:fixed}.setup-wizard-day-preview .setup-wizard-table td,.setup-wizard-day-preview .setup-wizard-table th{overflow-wrap:anywhere;white-space:normal}.setup-wizard-day-preview .setup-wizard-table td:first-child,.setup-wizard-day-preview .setup-wizard-table th:first-child{width:84px}.organization-toggle{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 0;transition:color .2s}.organization-toggle:hover{color:var(--color-primary)}.organization-code-fields{display:flex;flex-direction:column;gap:6px}.organization-code-field{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.organization-code-label{color:#555;font-size:14px;white-space:nowrap}.organization-two-col{display:flex;flex-wrap:wrap;gap:24px}.organization-two-col>div{flex:1;min-width:280px}.organization-tags-area{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px}.organization-tags-area .tag{padding-left:5px;padding-right:5px}.organization-portfolio-preview{background:#2d3748;border:2px solid #e0e0e0;border-radius:10px;display:inline-block;height:100px;margin-right:10px;margin-top:6px;overflow:hidden;vertical-align:top;width:100px}.organization-notes-layout{display:flex;gap:12px}.organization-notes-sidebar{flex:0 0 180px;font-size:smaller}.organization-notes-sidebar ul{list-style-type:none;margin:0;padding:0}.organization-notes-sidebar form{margin:0;padding:0}.organization-notes-sidebar input{width:100%}.organization-notes-main{flex:1;min-width:0;overflow:auto}.organization-templates-group{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;padding:12px 16px}.organization-course-template-editor .editable-text.white-container{max-height:70vh;overflow:auto}.project-type-meta-data-lists{list-style-type:none;margin:0;padding:0}.project-type-meta-data-lists li{padding:3px 0}.setup-wizard-table>tbody>tr.greyed-out-row>td{background:#f0f0f0;color:#999}@media (max-width:600px){.organization-notes-layout,.organization-two-col{flex-direction:column}.organization-notes-sidebar{flex:none}.setup-wizard-page{padding:16px 12px 40px}.setup-wizard-panel{padding:20px 16px}.setup-wizard-form-row{flex-direction:column}.setup-wizard-buttons{flex-direction:column;gap:12px}.setup-wizard-buttons-right{justify-content:flex-end;width:100%}.setup-wizard-progress{padding:0}.setup-wizard-step-line{margin:0 8px;max-width:40px}}.organization-settings-card .setup-wizard-section h3{border-bottom:1px solid #eee;color:#555;font-size:15px;font-weight:600;line-height:1.4;padding:8px 0}.organization-settings-card table{border-collapse:collapse;font-size:14px;width:100%}.organization-settings-card table td,.organization-settings-card table th{border:1px solid #eee;padding:8px 12px;text-align:left;vertical-align:top}.organization-settings-card table th,.organization-settings-card table thead td{background:#f8f9fa;color:#555;font-size:13px;font-weight:600}.organization-settings-card table td.shaded-cell{background:#f0f2f5;color:#555;font-size:13px;font-weight:600}.organization-settings-card table td.greyed-out-cell{background:#f8f9fa;color:#999}.organization-settings-card table td strong{font-weight:600}.organization-settings-card .setup-wizard-section p:not(.setup-wizard-hint){font-size:14px;line-height:1.5;margin:4px 0}.organization-settings-card .grey-area{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;padding:10px 12px}.organization-settings-card .grey-area h4{color:#333;font-size:15px;font-weight:600}.organization-security-codes-table td:first-child{font-weight:500;width:320px}.organization-security-codes-table td:last-child{width:auto}.organization-security-codes-table td:last-child .editable-text,.organization-security-codes-table td:last-child .wide-text-edit{box-sizing:border-box;display:block;width:100%}.organization-attendance-defaults-table td:first-child{font-weight:500;width:70%}.organization-attendance-defaults-table td:last-child{width:30%}.organization-integrations-section .organization-two-col{row-gap:36px}.organization-integrations-section .organization-subsection+.organization-subsection{margin-top:32px}.organization-integrations-section .organization-two-col>div>.organization-subsection:first-child>.setup-wizard-section-heading:first-child{margin-top:20px}.organization-integrations-section .setup-wizard-form-group{margin-bottom:16px}.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-client-id,.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-direct-login-url,.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-email-format{margin-top:16px;max-width:none;width:100%}.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-direct-login-url textarea,.setup-wizard-form-group .microsoft-direct-login-url{box-sizing:border-box;display:block;font-family:monospace;font-size:13px;margin-bottom:8px;min-height:72px;resize:vertical;width:100%}.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-client-id,.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group--microsoft-email-format{margin-top:16px;max-width:none;width:100%}.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group .editable-text,.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group .wide-text-edit{box-sizing:border-box;display:block;width:100%}.organization-integrations-section .organization-subsection-microsoft-integration .setup-wizard-form-group input{box-sizing:border-box;width:100%}.organization-integrations-section .organization-key-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;max-width:520px}.organization-integrations-section .organization-key-label{align-items:center;color:#333;display:inline-flex;font-size:14px;font-weight:500;gap:8px}.organization-integrations-section .organization-key-row .editable-text,.organization-integrations-section .organization-key-row .wide-text-edit{box-sizing:border-box;display:block;width:100%}.organization-integrations-section .organization-key-suboption{font-size:14px;margin:4px 0 10px}.organization-ai-integration-table{table-layout:fixed;width:100%}.organization-ai-integration-table td:first-child,.organization-ai-integration-table th:first-child{text-align:center;width:56px}.organization-ai-integration-table td:nth-child(2){font-weight:500;width:110px}.organization-ai-integration-table td:nth-child(4),.organization-ai-integration-table td:nth-child(5),.organization-ai-integration-table th:nth-child(4),.organization-ai-integration-table th:nth-child(5){text-align:center;vertical-align:middle;width:72px}.organization-ai-integration-table .organization-toggle{justify-content:center;padding:0}.organization-ai-integration-table .editable-text,.organization-ai-integration-table .wide-text-edit{box-sizing:border-box;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.organization-ai-integration-table tr.organization-ai-active-row td{background:rgba(102,126,234,.12)}.organization-ai-model-row{margin-top:12px}.organization-ai-model-row>label{display:block;font-weight:600;margin-bottom:6px}.organization-ai-model-controls{align-items:center;display:flex;gap:8px}.organization-ai-model-controls .select-AI-model{flex:1;min-width:0}.organization-ai-model-error{color:#c53030;font-size:13px;margin-top:6px}.org-admin-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:30px 20px 60px}.org-admin-container{margin:0 auto;max-width:1100px;position:relative}.org-admin-container--wide{max-width:1400px}.org-admin-container--narrow{max-width:900px}.org-admin-page-header{margin-bottom:24px;text-align:center}.org-admin-back-link{background:#fff;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:20px;color:var(--color-primary);display:inline-block;font-size:14px;left:0;margin-bottom:12px;padding:5px 10px;position:absolute;text-decoration:none!important;top:-10px;z-index:2}.org-admin-back-link:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-dark)}.org-admin-back-link--mobile{align-items:center;border-radius:50%;display:inline-flex;font-size:15px;height:34px;justify-content:center;margin-bottom:0;padding:0;width:34px}.org-admin-page-menu{position:absolute;right:0;top:-10px;z-index:3}.org-admin-page-menu-toggle{align-items:center;background:#fff;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:50%;color:#666;cursor:pointer;display:inline-flex;font-size:16px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.org-admin-page-menu-toggle:hover,.org-admin-page-menu.open .org-admin-page-menu-toggle{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.org-admin-page-menu .dropdown-menu{border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-top:6px;min-width:180px;padding:4px 0}.org-admin-page-menu .dropdown-menu>li>a{font-size:13px;padding:8px 14px}.org-admin-page-menu .dropdown-menu>li>a .fa{margin-right:6px;text-align:center;width:1.1em}.org-admin-page-menu .dropdown-menu>li>a.org-admin-page-menu-danger,.org-admin-page-menu .dropdown-menu>li>a.text-danger{color:#d9534f}.org-admin-page-menu .dropdown-menu>li>a.org-admin-page-menu-danger:hover,.org-admin-page-menu .dropdown-menu>li>a.text-danger:hover{background:#fdf2f2;color:#c9302c}.org-admin-page-header h3{color:#333;font-size:22px;font-weight:700;margin:0 0 6px}.org-admin-page-header p{color:#888;font-size:14px;margin:0}.org-admin-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin:15px 0;padding:15px 20px}.org-admin-card--flush{overflow:hidden;padding:0}.org-admin-card--flush>:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.org-admin-card--flush>:last-child{border-bottom-left-radius:16px;border-bottom-right-radius:16px}.org-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.org-admin-toolbar-left,.org-admin-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.org-admin-toolbar-right{margin-left:auto}.org-admin-card .noschedule-table{margin:0}@media (max-width:768px){.org-admin-page{padding:16px 10px 40px}.org-admin-card{border-radius:12px;padding:16px}.org-admin-toolbar{align-items:stretch;flex-direction:column}.org-admin-toolbar-right{margin-left:0}}.setup-wizard-kit-group{margin-bottom:16px}.setup-wizard-kit-module{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.04em;margin:6px 0;text-transform:uppercase}.setup-wizard-kit-row{align-items:center;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;display:flex;gap:12px;margin-bottom:8px;padding:12px 14px}.setup-wizard-kit-text{flex:1 1 auto;min-width:0}.setup-wizard-kit-title{font-size:14px;font-weight:600}.setup-wizard-kit-installed{color:var(--color-success,#3c9a5f);flex:0 0 auto;font-size:13px;font-weight:600;white-space:nowrap}.setup-wizard-kit-install{flex:0 0 auto}.welcome-page{margin:0 auto;max-width:880px;padding:40px 20px 80px}.welcome-hero{padding:40px 0 20px;text-align:center}.welcome-logo{color:var(--color-primary);font-size:44px;margin-bottom:12px}.welcome-title{font-size:34px;font-weight:700;margin:0 0 14px}.welcome-subtitle{color:var(--color-muted,#666);font-size:17px;line-height:1.55;margin:0 auto 26px;max-width:640px}.welcome-cta-row{margin-bottom:16px}.welcome-cta{font-size:18px;padding:12px 34px}.welcome-fineprint{color:var(--color-muted,#666);font-size:12.5px;margin-bottom:4px}.welcome-signin-row{color:var(--color-muted,#666);margin-top:10px}.welcome-signin-caption{margin-right:6px}.welcome-value-props{display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}.welcome-value-prop{background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.08));border-radius:10px;flex:1 1 200px;padding:20px}.welcome-value-prop i{color:var(--color-primary);font-size:22px;margin-bottom:8px}.welcome-value-prop h3{font-size:16px;font-weight:600;margin:4px 0 6px}.welcome-value-prop p{color:var(--color-muted,#666);font-size:13px;margin:0}.welcome-steps-container{padding-top:10px}.welcome-step-header h2{font-size:26px;font-weight:700;margin:8px 0 6px}.welcome-step-caption{color:var(--color-muted,#666);margin-bottom:18px}.welcome-back-link{color:var(--color-primary);font-size:14px;text-decoration:none}.welcome-core-row{align-items:baseline;background:var(--color-primary-light-bg,rgba(0,0,0,.03));border:1px solid var(--color-primary-light-border,rgba(0,0,0,.08));border-radius:8px;display:flex;font-size:14px;gap:10px;margin-bottom:22px;padding:12px 16px}.welcome-core-row i{color:var(--color-success,var(--color-primary))}.welcome-core-highlight{color:var(--color-primary,inherit);display:block;margin-top:4px}.welcome-module-section{margin-bottom:20px}.welcome-module-section-title{color:var(--color-muted,#666);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.welcome-module-section-title i{color:var(--color-primary);margin-right:6px}.welcome-module-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.welcome-module-card{align-items:flex-start;border:1px solid var(--color-primary-light-border,rgba(0,0,0,.12));border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .12s ease,background-color .12s ease}.welcome-module-card.chosen,.welcome-module-card:hover{border-color:var(--color-primary)}.welcome-module-card.chosen{background:var(--color-primary-light-bg,rgba(0,0,0,.04))}.welcome-module-card.chooser-full{cursor:not-allowed;opacity:.45}.welcome-module-check i{color:var(--color-primary);font-size:17px}.welcome-module-name{font-size:15px;font-weight:600}.welcome-module-pitch{color:var(--color-muted,#666);font-size:12.5px;margin-top:2px}.welcome-step-footer{align-items:center;border-top:1px solid var(--color-primary-light-border,rgba(0,0,0,.08));display:flex;justify-content:space-between;margin-top:26px;padding-top:18px}.welcome-chosen-count{color:var(--color-muted,#666);font-size:14px}.welcome-account-options{display:flex;flex-wrap:wrap;gap:20px;margin-top:10px}.welcome-account-card{border:1px solid var(--color-primary-light-border,rgba(0,0,0,.12));border-radius:10px;flex:1 1 280px;padding:20px}.welcome-account-card h4{font-size:16px;font-weight:600;margin:0 0 8px}.welcome-account-card h4 i{color:var(--color-primary);margin-right:6px}.welcome-account-card p{color:var(--color-muted,#666);font-size:13px}.welcome-account-error{color:var(--color-danger,#c0392b);font-size:13px;margin-top:8px;min-height:18px}.welcome-name-form{margin-top:10px;max-width:520px}.welcome-persona-group{margin-top:18px}.welcome-persona-options{display:flex;flex-direction:column;gap:10px}.welcome-persona-option{align-items:flex-start;border:1px solid var(--color-primary-light-border,rgba(0,0,0,.12));border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;padding:12px 14px}.welcome-persona-option input{margin-top:3px}.tt-school-selector{background:#f0f4f8;border-radius:6px;margin-bottom:16px;padding:10px 12px}.tt-school-selector,.tt-school-selector-left,.tt-school-selector-right{align-items:center;display:flex;gap:10px}.tt-school-selector-right{margin-left:auto}.tt-school-selector label{color:#555;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.tt-school-select{max-width:300px}.tt-calendar-select{min-width:220px}.tt-calendar-top-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.tt-calendar-top-row>.taonova-card{flex:1;margin-bottom:0;min-width:280px}.tt-calendar-form-card>h4:first-child,.tt-calendars-card .tt-calendars-list>h4{margin-top:0}.tt-calendars-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.tt-calendars-card-header h4{margin:0}.tt-calendars-card .tt-years-list{margin-bottom:0}.tt-calendars-card .tt-calendars-list,.tt-calendars-card .tt-calendars-list+.tt-calendars-list{margin-top:12px}.tt-calendar-form-fields{display:flex;flex-direction:column;gap:12px}.tt-calendar-form-fields .setup-wizard-form-row{flex-wrap:wrap}.tt-calendar-table-section{margin-top:4px}.tt-calendars-list{margin-top:0}.tt-calendars-list+.tt-calendars-list{margin-top:12px}.tt-years-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.tt-years-list li.selected{background:#e8f4ff;border-color:var(--color-primary)}.tt-terms-panel{margin-bottom:16px;margin-top:0;padding-top:0}.tt-terms-list{list-style:none;margin:6px 0 0;padding:0}.tt-terms-list li{margin-bottom:4px}.tt-terms-list .taonova-card{border-radius:8px;margin-bottom:8px;padding:10px 12px}.tt-terms-list .taonova-card.tt-edit-term{margin-top:15px;transition:border-color .15s ease,box-shadow .15s ease}.tt-terms-list .taonova-card.tt-edit-term:hover{border-color:#cfd7e3}.tt-add-term-form{width:100%}.tt-add-term-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,auto) auto;width:100%}.tt-add-term-row--setup{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.tt-add-term-row-second{align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;margin-top:4px;row-gap:0;width:100%}.tt-add-term-row-second>.tt-add-term-visual-title{grid-column:1;grid-row:1}.tt-add-term-row-second>.tt-add-term-visual-label{grid-column:1;grid-row:2;min-width:0}.tt-add-term-row-second>.tt-add-term-submit-group{align-self:center;grid-column:2;grid-row:2;margin-bottom:0;min-width:auto}.tt-add-term-row .setup-wizard-form-group{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.tt-add-term-row .setup-wizard-form-group>label:first-child{margin-bottom:6px}.tt-add-term-row .setup-wizard-input{box-sizing:border-box;height:40px}.tt-add-term-name-group,.tt-add-term-week-group{width:100%}.tt-add-term-visual-group{align-items:stretch;display:flex;flex-direction:column;width:100%}.tt-add-term-visual-title{color:#555;font-size:14px;font-weight:600;margin:0}.tt-add-term-visual-label{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;gap:10px;height:40px;margin:0!important;padding:8px 12px;white-space:nowrap;width:100%}.tt-add-term-visual-label .tn-checkbox{margin:0}.tt-add-term-visual-label span{color:#555;font-size:14px;font-weight:600}.tt-add-term-submit-group{justify-self:end}.tt-add-term-submit-group .wizard-btn-add{box-sizing:border-box;height:40px;white-space:nowrap}.tt-add-term-row-second .tt-add-term-submit-group .wizard-btn-add{align-items:center;display:inline-flex;justify-content:center;max-height:40px;min-height:40px;padding-bottom:0;padding-top:0}@media (max-width:1200px){.tt-add-term-row{grid-template-columns:minmax(240px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.tt-add-term-submit-group{justify-self:stretch}.tt-add-term-submit-group,.tt-add-term-visual-group{grid-column:auto}.tt-add-term-submit-group .wizard-btn-add{width:100%}}@media (max-width:820px){.tt-add-term-row{grid-template-columns:1fr}}.tt-school-calendar{font-size:13px}.tt-school-calendar td,.tt-school-calendar th{text-align:center;vertical-align:middle}.tt-days-mask{padding:4px 2px!important;white-space:nowrap}.tt-days-mask .tn-checkbox{margin:0 1px}.tt-comment-cell{min-width:120px;text-align:left!important}.tt-description-header{text-align:left!important;vertical-align:bottom;white-space:nowrap}.tt-description-header span{display:inline-block;margin-right:8px}.tt-description-header .tt-clear-school-calendar{vertical-align:middle}.tt-comment-display{color:#777;display:block;font-size:12px;min-height:18px}.tt-comment-display:hover{color:#333}.tt-toggle-week-days{cursor:pointer;transition:background-color .15s ease}.tt-toggle-week-days:hover{background-color:#f5f5f5}.setup-wizard-section .setup-wizard-form-row{align-items:flex-end;flex-wrap:nowrap}.setup-wizard-section .setup-wizard-form-group{min-width:100px}.setup-wizard-section .setup-wizard-form-row .setup-wizard-input{box-sizing:border-box;height:40px}.setup-wizard-section .setup-wizard-form-group input[type=date].setup-wizard-input{border:2px solid #e0e0e0;border-radius:8px;padding:8px 12px}.tt-blocks-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tt-block-tag{display:inline-block;min-width:50px;padding:2px 8px!important}.tt-block-alias{border-top:1px solid #ccc;margin-top:2px;min-height:14px;padding-top:2px}.tt-day-selector{align-items:center;display:flex;gap:8px;margin-bottom:10px}.tt-day-selector label{color:#555;flex-shrink:0;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.tt-block-times-table input{font-size:13px;width:110px}.tt-block-times-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tt-block-times-actions .tt-clear-block-times,.tt-block-times-actions .wizard-btn-add{align-items:center;box-sizing:border-box;display:inline-flex;height:40px;justify-content:center;white-space:nowrap}.tt-block-times-actions .tt-clear-block-times{border-radius:10px;font-size:14px;font-weight:600;padding:10px 18px}.tt-rules-list{list-style:none;margin:10px 0 0;padding:0}.tt-rules-list li{background:#fafbfc;border:1px solid #e8ecf1;border-radius:4px;font-size:13px;margin-bottom:4px;padding:6px 8px}.tt-rule-input-section{background:#f7f9fb;border:1px solid #e0e4ea;border-radius:6px;margin-top:10px;padding:12px}.tt-rule-row{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:8px}.tt-rule-row:last-child{margin-bottom:0}.tt-rule-row select{font-size:13px}.tt-rule-row .wizard-btn-add{margin-left:auto}.tt-calendar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;height:40px}.tt-calendar-actions .btn-default,.tt-calendar-actions .wizard-btn-add{box-sizing:border-box;height:40px;white-space:nowrap}.tt-school-days-wrapper{position:relative}.tt-loading-overlay{align-items:center;background:hsla(0,0%,100%,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.tt-school-days-table{font-size:13px}.tt-school-days-table tbody tr{cursor:pointer}.tt-school-days-table tbody tr:hover{background:#f0f4f8}.tt-day-row .btn{font-size:12px;padding:2px 6px}.tt-days-controls{margin-bottom:10px;text-align:right}.tt-days-controls .undo-redo-buttons{display:inline-block;margin-right:8px;vertical-align:middle}.tt-day-select-col{text-align:center;width:28px}.tt-day-row-selected{background:#eef4ff}.tt-school-days-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.tt-school-days-footer .tt-undo-redo-btn{background:#fff;border:1px solid #cbd5e0;border-radius:10px;color:#4a5568;font-size:14px;font-weight:600;line-height:normal;padding:10px 18px;transition:all .2s ease}.tt-school-days-footer .tt-undo-redo-btn:hover{background:#f7fafc;border-color:#a0aec0;color:#2d3748}.tt-school-days-footer .tt-undo-redo-btn i{margin-right:4px}.tt-school-days-undo .undo-redo-buttons{align-items:center;display:inline-flex;gap:12px;vertical-align:middle}.tt-editing-day-panel{background:#f7f9fb;border:1px solid #e0e4ea;border-radius:6px;margin-bottom:16px;padding:14px}.tt-editing-day-panel h5{margin:0 0 10px}.tt-day-time-selector{align-items:center;display:flex;font-size:13px;gap:8px;margin-bottom:10px}.tt-editing-day-panel input[type=text]{width:100px}@media (max-width:768px){.tt-calendar-top-row{flex-direction:column}.tt-rule-row{font-size:12px}}.tt-calendar-editable-field{align-items:center;display:flex}.tt-calendar-editable-field .editable-text{width:100%}.tt-calendar-editable-field .editable-text-trigger{align-items:center;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;height:40px;padding:8px 12px}.tt-calendar-editable-field .editable-text-trigger:hover{border-color:#b0b0b0}.assessment-option-tiles{display:flex;flex-direction:column;gap:16px}.assessment-option-tile{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px 24px;transition:all .2s ease}.assessment-option-tile:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.assessment-option-tile-icon{color:var(--color-primary);font-size:24px;margin-bottom:8px}.assessment-option-tile-label{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.assessment-option-tile-desc{color:#666;font-size:13px;line-height:1.4}.new-class-assessment{width:100%}.new-class-assessment-row{align-items:stretch;display:flex;gap:8px;margin-top:8px;width:100%}.new-class-assessment-row .form-control{flex:1 1 auto;min-width:0;width:auto}.new-class-assessment-row .btn{flex-shrink:0}.create-assessment-modal .modal-content{border-radius:16px;overflow:hidden}.create-assessment-modal .modal-header{background:linear-gradient(180deg,#fbf7fd,#fff);border-bottom:1px solid #ece2f3}.create-assessment-modal .modal-body{background:var(--color-primary-light-bg);padding:18px 22px 20px}.create-assessment-modal .modal-footer{background:#fff;border-top:1px solid #ececf0}.create-assessment-panel{background:#fff;border:1px solid #ececf0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:14px;padding:14px 16px}.create-assessment-panel-title{color:#777;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.create-assessment-day-copy{font-size:15px;line-height:1.45}.create-assessment-date-picker{margin-top:12px}.create-assessment-modal .choose-assessment-day,.create-assessment-modal .next-week,.create-assessment-modal .previous-week{border-color:#d9dbe1;border-radius:16px;box-shadow:none}.create-assessment-modal .choose-assessment-day.btn-primary{box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.22)}.create-assessment-assign-panel .form-inline{margin-bottom:12px!important}.create-assessment-assign-panel .toggle-everyone{display:inline-block;margin-bottom:10px}.create-assessment-modal .white-container{border-radius:12px}.create-assessment-modal .btn-group.dropdown{margin-top:8px}.create-assessment-more-options{background:#fff;border:1px solid #ececf0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:14px;padding:6px 16px}.create-assessment-modal table.create-assessment-clash-table{table-layout:fixed}.create-assessment-modal table.create-assessment-clash-table td.clash-name-col{min-width:0;overflow:hidden}.create-assessment-modal table.create-assessment-clash-table td.clash-summary-col{box-sizing:border-box;max-width:30px;min-width:30px;overflow:hidden;padding-left:2px!important;padding-right:2px!important;width:30px}.create-assessment-modal table.create-assessment-clash-table thead td.clash-assessment-col-head{vertical-align:bottom}.create-assessment-modal table.create-assessment-clash-table td.clash-assessment-col .clash-assessment-col-heading .clash-assessment-heading-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-policy-dial-positioner{bottom:12px;position:absolute!important;right:12px;z-index:2}.ai-policy-dial-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(12,12,22,.55);border:1px solid hsla(0,0%,100%,.18);border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,.55);opacity:.75;padding:9px 14px 10px;transition:opacity .25s ease}.ai-policy-dial-card.has-value,.ai-policy-dial-card:hover{opacity:1}.ai-policy-dial-heading{color:hsla(0,0%,100%,.65);font-size:9.5px;font-weight:700;letter-spacing:1px;margin-bottom:1px;text-align:center;text-transform:uppercase;white-space:nowrap}.ai-policy-dial-subheading{color:hsla(0,0%,100%,.45);font-size:8px;font-weight:400;margin-bottom:2px;text-align:center;white-space:nowrap}.ai-policy-dial-svg{display:block;height:100px;width:200px}.ai-policy-segment path{fill:var(--dial-color,#667eea);transition:opacity .18s}.ai-policy-segment{opacity:.6;transition:opacity .18s}.ai-policy-segment.unselected{opacity:.3}.ai-policy-segment.selected{opacity:1}.ai-policy-dial-card.can-edit .ai-policy-segment{cursor:pointer}.ai-policy-dial-card.can-edit .ai-policy-segment:hover{opacity:1}.ai-policy-inner-circle{fill:rgba(0,0,0,.35);stroke:hsla(0,0%,100%,.3);stroke-width:1.5}.ai-policy-needle{fill:#fff;opacity:.92;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.edit-assessment-modal .modal-header,.inspect-project-modal .project-workspace-wrapper.modal-header{position:relative}.submitted-work-modal .submitted-work-modal-ai-dial-slot{box-sizing:border-box;display:flex;justify-content:center;padding:20px 20px 4px}#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-positioner,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-positioner,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-positioner{bottom:auto;flex:0 0 auto;max-width:100%;position:relative!important;right:auto;width:fit-content}#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-card,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-card,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-primary-light-bg,rgba(102,126,234,.1));border:none;box-shadow:none;opacity:1}#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-card.has-value,#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-card:hover,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-card.has-value,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-card:hover,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-card.has-value,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-card:hover{opacity:1}#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-heading,#project-settings .ps-settings-ai-dial-slot .ai-policy-dial-subheading,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-heading,.project-evidence-list .project-evidence-list-ai-dial-slot .ai-policy-dial-subheading,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-heading,.submitted-work-modal .submitted-work-modal-ai-dial-slot .ai-policy-dial-subheading{color:#333}#project-settings .ps-settings-submissions-top-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}#project-settings .ps-settings-submissions-top-row>.ps-toggle{flex:1 1 180px;min-width:0}#project-settings .ps-settings-ai-dial-slot{align-items:flex-start;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:flex-end;margin:-4px 0 0;padding:0}.project-evidence-list .project-evidence-empty-with-ai-row{align-items:stretch;display:flex;flex-direction:row;gap:12px;margin-bottom:10px}.project-evidence-list .project-evidence-empty-with-ai-row .project-evidence-empty-message{align-items:center;display:flex;flex:1;margin:0;min-width:0}.project-evidence-list .project-evidence-list-ai-dial-slot{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;padding:0}.free-people-modal .free-people-loading{color:#666;padding:24px;text-align:center}.free-people-modal .free-people-modal-filters{border-top:0;margin-top:12px;padding-top:0}.free-people-modal .free-people-table .free-people-tag-col{white-space:nowrap}.free-people-modal .free-people-table-wrap{max-height:420px;overflow-y:auto}.free-people-modal .free-people-table td{padding:6px 8px;vertical-align:top}.free-people-modal .free-people-table tbody tr:nth-child(2n){background:#f9fafb}.free-people-modal .free-people-table tbody tr.free-people-person-row:hover{background:#eef4ff}.free-person-schedule-modal .free-person-schedule-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.free-person-schedule-modal .schedule-info-highlighted-timeslot td{background:var(--color-primary-light-bg)!important}.pac-empty,.pac-loading{color:#999;font-size:14px;letter-spacing:.01em;padding:40px 20px;text-align:center}.pac-empty i,.pac-loading i{color:var(--color-primary,#667eea);margin-right:8px}.pac-view-shell{padding:10px 12px 0}.pac-toolbar-controls{justify-content:flex-end;margin-bottom:6px}.pac-toolbar-controls .cl-view-mode-switch{order:1}.pac-toolbar-controls .cl-month-nav{order:2}.pac-toolbar-controls .pac-event-lists-btn{margin-left:auto;order:3}.pac-toolbar-controls .cl-view-mode-switch .btn{width:108px}.pac-month-label,.pac-month-picker-menu{min-width:170px}.pac-month-title{margin-top:6px}.pac-calendar-scroll{max-height:55vh;overflow:auto}.pac-month-grid{background:#fff}.pac-day-cell{height:110px;min-height:110px;padding:4px}.pac-day-lines{display:flex;flex-direction:column;gap:4px;height:100%;overflow:hidden}.pac-day-number{margin-bottom:0}.pac-day-lines .pac-calendar-lists{margin-top:0}.pac-day-lines .pac-calendar-lists .calendar-list-annotation-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-calendar-overlay-chip,.pac-calendar-overlay-line{cursor:pointer}.pac-calendar-overlay-line:hover .pac-calendar-overlay-chip{filter:brightness(.96)}.pac-day-assessments{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.pac-calendar-assessment{background:rgba(var(--color-primary-rgb,102,126,234),.05);border:1px solid rgba(var(--color-primary-rgb,102,126,234),.18);border-radius:4px;cursor:pointer;display:block;overflow:hidden;padding:2px 4px;transition:background .12s ease,border-color .12s ease}.pac-calendar-assessment:hover{background:rgba(var(--color-primary-rgb,102,126,234),.1);border-color:rgba(var(--color-primary-rgb,102,126,234),.32)}.pac-calendar-assessment-course,.pac-calendar-assessment-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pac-calendar-assessment-name{color:#333;font-size:11px;line-height:1.2}.pac-calendar-assessment-course{color:#888;font-size:10px;line-height:1.2}.pac-break{align-items:baseline;background:rgba(var(--color-primary-rgb,102,126,234),.02);border-bottom:1px solid transparent;color:#999;display:flex;font-size:12px;gap:12px;letter-spacing:.03em;padding:6px 20px;text-transform:uppercase}.pac-break+.pac-break,.pac-week+.pac-break{border-top:1px solid rgba(var(--color-primary-rgb,102,126,234),.1)}.pac-break.pac-break-repeat-comment{border-top-color:transparent}.pac-break.pac-current{border-left:4px solid var(--color-primary,#667eea);padding-left:16px}.pac-break-dates{color:#aaa;font-weight:700}.pac-break-comment{color:#b0b0b0;font-style:italic;letter-spacing:0;text-transform:none}.pac-week{border-bottom:none}.pac-break+.pac-week,.pac-week+.pac-break,.pac-week+.pac-week{margin-top:0}.pac-week-empty .pac-week-header{padding-bottom:8px}.pac-week.pac-current{border-left:4px solid var(--color-primary,#667eea)}.pac-break+.pac-week .pac-week-header,.pac-week+.pac-week .pac-week-header{border-top:1px solid rgba(var(--color-primary-rgb,102,126,234),.1)}.pac-week-header{align-items:flex-start;background:#fff;display:flex;flex-wrap:wrap;gap:4px 10px;padding:12px 20px}.pac-week.pac-current .pac-week-header{background:rgba(var(--color-primary-rgb,102,126,234),.08)}.pac-week.pac-current .pac-week-number{color:var(--color-primary,#667eea);font-weight:700}.pac-week.pac-current .pac-week-dates{color:#555}.pac-week-info{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.pac-term-row{align-items:center;display:flex;margin:0;padding:6px 20px}.pac-week-number{color:var(--color-primary-dark,#5a67d8);font-weight:600;letter-spacing:.01em}.pac-week-dates,.pac-week-number{font-size:12px;white-space:nowrap}.pac-week-dates{color:#999;font-weight:400}.pac-term-label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pac-term-row.term1{background:#e8f0fe;color:#3b5bdb}.pac-term-row.term2{background:#fef7e0;color:#996b00}.pac-term-row.no-term{background:rgba(var(--color-primary-rgb,102,126,234),.04);color:var(--color-primary-dark,#5a67d8);opacity:.7}.pac-week-comment{color:#aaa;font-size:12px;font-style:italic;line-height:1.4;padding-bottom:2px;width:100%}.pac-assessments{background:#fff;padding:4px 20px 14px}.pac-assessment-item{align-items:flex-start;background:#fff;border:1px solid rgba(var(--color-primary-rgb,102,126,234),.14);border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;margin-top:6px;padding:10px 14px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.pac-assessment-item:first-child{margin-top:0}.pac-assessment-item:hover{background:rgba(var(--color-primary-rgb,102,126,234),.03);border-color:rgba(var(--color-primary-rgb,102,126,234),.25);box-shadow:0 2px 6px rgba(var(--color-primary-rgb,102,126,234),.1)}.pac-assessment-item:active{background:rgba(var(--color-primary-rgb,102,126,234),.07)}.pac-assessment-main{flex:1;min-width:0}.pac-assessment-name{color:#222;font-size:14px;font-weight:600;line-height:1.35;padding:0}.pac-assessment-name.pac-assessment-project{color:var(--color-primary,#667eea)}.pac-assessment-course{color:#999;font-size:11px;letter-spacing:.01em;line-height:1.3;margin-top:3px}.pac-assessment-tags{align-self:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px}.pac-type-tag{border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.pac-footer-hint{color:#888;font-size:12px;line-height:34px}.full-assessment-calendar-modal .modal-body{-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto;padding:0}@media (max-width:480px){.pac-view-shell{padding:8px 8px 0}.pac-toolbar-controls{align-items:flex-start;gap:8px;justify-content:flex-start}.pac-toolbar-controls .pac-event-lists-btn{margin-left:auto;order:2}.pac-toolbar-controls .cl-view-mode-switch{margin-left:0;order:1}.pac-toolbar-controls .cl-month-nav{display:flex;margin-left:0;order:3;width:100%}.pac-toolbar-controls .cl-month-nav>.btn{flex:0 0 auto}.pac-toolbar-controls .cl-month-nav>.btn-group{display:flex;flex:1 1 auto}.pac-month-label{min-width:0;width:100%}.pac-day-cell{height:95px;min-height:95px;padding:3px}.pac-month-grid th{font-size:10px;line-height:1.1;padding:8px 2px}.pac-day-lines{gap:2px}.pac-day-lines .pac-calendar-lists .calendar-list-annotation-line{font-size:9px}.pac-week-header{padding:10px 14px 5px}.pac-term-row{margin:0}.pac-break,.pac-term-row{padding:6px 14px}.pac-assessments{padding:4px 14px 10px}.pac-assessment-item{padding:8px 10px}.pac-assessment-name{font-size:13px}}.add-project-modal .modal-content{border-radius:16px;overflow:hidden}.add-project-modal .modal-header{background:linear-gradient(180deg,#fbf7fd,#fff);border-bottom:1px solid #ece2f3}.add-project-modal .modal-body{background:#fafbfc;padding:20px 24px}.add-project-modal .modal-footer{background:#fff;border-top:1px solid #ececf0}.add-project-context-card{margin-bottom:16px}.add-project-context-card .btn,.add-project-context-card .btn-group,.add-project-context-card .dropdown{max-width:100%}.add-project-modal .assessment-option-tile{text-align:left}.homework-page{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid hsla(0,0%,78%,.3);border-radius:10px;padding:15px 10px 10px;transition:background .3s ease,border-color .3s ease}.homework-page .homework-card{background-color:hsla(0,0%,100%,.95);transition:background-color .3s ease}.homework-page.theme-none{background:none;color:inherit}.homework-page.theme-none[style*=background-image]{border:1px solid hsla(0,0%,78%,.3);border-radius:10px;padding:15px 10px 10px}.homework-page.theme-none .homework-card{backdrop-filter:none;background-color:#fff}.homework-page.theme-none .assessment-legend-scheduled{color:#06c!important}.homework-page.theme-none .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-none .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-palette{color:inherit}.homework-page.theme-palette .homework-card{background-color:hsla(0,0%,100%,.95)}.homework-page.theme-palette .homework-activity-id,.homework-page.theme-palette .homework-tasks-title{color:inherit}.homework-page.theme-palette .assessment-legend-scheduled{color:#06c!important}.homework-page.theme-palette .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-palette .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-palette-dark .homework-card{backdrop-filter:none;background-color:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2)}.homework-page.theme-palette-dark .homework-activity-id,.homework-page.theme-palette-dark .homework-tasks-title,.homework-page.theme-palette-dark h1,.homework-page.theme-palette-dark h2,.homework-page.theme-palette-dark h3,.homework-page.theme-palette-dark h4{color:#fff!important}.homework-page.theme-palette-dark .homework-description,.homework-page.theme-palette-dark .homework-task-text,.homework-page.theme-palette-dark label,.homework-page.theme-palette-dark p,.homework-page.theme-palette-dark span{color:#fff}.homework-page.theme-palette-dark .greyed-out-task-category,.homework-page.theme-palette-dark .homework-card .greyed-out-task-category{color:hsla(0,0%,100%,.95);opacity:1}.homework-page.theme-palette-dark .greyed-out-task-category span{color:hsla(0,0%,100%,.95)}.homework-page.theme-palette-dark a{color:#999}.homework-page.theme-palette-dark a:hover{color:#666}.homework-page.theme-palette-dark .homework-il-planner-row-inner{border-color:hsla(0,0%,100%,.14)}.homework-page.theme-palette-dark .homework-il-planner-row-inner:focus-within,.homework-page.theme-palette-dark .homework-il-planner-row-inner:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22);box-shadow:none}.homework-page.theme-palette-dark .homework-il-planner-row-inner:active{background-color:hsla(0,0%,100%,.12)}.homework-page.theme-palette-dark a.open-il-assignment-from-planner.homework-il-planner-row-link{color:hsla(0,0%,100%,.92)!important}.homework-page.theme-palette-dark a.open-il-assignment-from-planner.homework-il-planner-row-link:focus,.homework-page.theme-palette-dark a.open-il-assignment-from-planner.homework-il-planner-row-link:hover{color:#fff!important}.homework-page.theme-palette-dark a.open-il-assignment-from-planner.homework-il-planner-row-link:focus-visible{outline-color:hsla(0,0%,100%,.55)}.homework-page.theme-palette-dark .btn-default{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#e0e0e0}.homework-page.theme-palette-dark .btn-default:hover{background-color:hsla(0,0%,100%,.2);color:#f0f0f0}.homework-page.theme-palette-dark .wysiwyg-toolbar{background-color:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.2)}.homework-page.theme-palette-dark .wysiwyg-toolbar .btn-default{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:#e0e0e0}.homework-page.theme-palette-dark .wysiwyg-toolbar .btn-default:hover{background-color:hsla(0,0%,100%,.25);color:#f0f0f0}.homework-page.theme-palette-dark .wysiwyg-container{background-color:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.2)}.homework-page.theme-palette-dark .wysiwyg{background-color:rgba(0,0,0,.2);color:#e0e0e0}.homework-page.theme-palette-dark .text-area-edit{background-color:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2);color:#e0e0e0}.homework-page.theme-palette-dark .form-control{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#e0e0e0}.homework-page.theme-palette-dark .form-control::placeholder{color:hsla(0,0%,100%,.9)}.homework-page.theme-palette-dark .activity-add-task-container,.homework-page.theme-palette-dark .classes-add-task-container,.homework-page.theme-palette-dark .day-add-task-container{opacity:1}.homework-page.theme-palette-dark .add-activity-task,.homework-page.theme-palette-dark .add-classes-task,.homework-page.theme-palette-dark .add-day-task{color:hsla(0,0%,100%,.9)!important}.homework-page.theme-palette-dark .new-task-input{background-color:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#e0e0e0}.homework-page.theme-palette-dark .new-task-input::placeholder{color:hsla(0,0%,100%,.75)}.homework-page.theme-palette-dark .homework-empty-state{color:#e8e8e8}.homework-page.theme-palette-dark .grey-area,.homework-page.theme-palette-dark .greyed-out,.homework-page.theme-palette-dark .homework-muted,.homework-page.theme-palette-dark .homework-source-legend-text{background-color:transparent;color:hsla(0,0%,100%,.95)!important}.homework-page.theme-palette-dark .greyed-out-task-category .editable-text-trigger,.homework-page.theme-palette-dark .highlighted{color:hsla(0,0%,100%,.95)!important}.homework-page.theme-palette-dark .assessment-legend-scheduled{color:#6eb3f7!important}.homework-page.theme-palette-dark .assessment-legend-week{color:#9eb4c4!important}.homework-page.theme-palette-dark .assessment-legend-tentative{border-bottom-color:#e6a23c;color:#e6a23c!important}.homework-page.theme-palette-dark .highlighted .washed-out,.homework-page.theme-palette-dark .white-container .light-grey-background .greyed-out,.homework-page.theme-palette-dark .white-container.light-grey-background .greyed-out{color:hsla(0,0%,100%,.9)!important}.homework-page.theme-palette-dark .noschedule-table>thead>tr>td{background-color:rgba(0,0,0,.4);color:#e8e8e8}.homework-page.theme-palette-dark .noschedule-table>*>tr>td{border-color:hsla(0,0%,100%,.65)!important}.homework-page.theme-palette-dark .light-grey-background,.homework-page.theme-palette-dark .white-container{background-color:hsla(0,0%,100%,.08);color:#e8e8e8}.homework-page.theme-palette-dark .white-container .light-grey-background{background-color:rgba(0,0,0,.3);color:hsla(0,0%,100%,.95)}.homework-page.theme-palette-dark .white-container.light-grey-background{background-color:transparent!important;color:hsla(0,0%,100%,.95)}.homework-page.theme-palette-dark .dropdown-menu{background-color:rgba(40,40,40,.95);border-color:hsla(0,0%,100%,.2)}.homework-page.theme-palette-dark .dropdown-menu>li>a{color:#e0e0e0}.homework-page.theme-palette-dark .dropdown-menu>li>a:focus,.homework-page.theme-palette-dark .dropdown-menu>li>a:hover{background-color:hsla(0,0%,100%,.15);color:#f0f0f0}.homework-page.theme-palette-dark .dropdown-menu .divider{background-color:hsla(0,0%,100%,.2)}.homework-page.theme-palette-dark .highlight-on-hover-grey:hover{background-color:rgba(0,0,0,.3)!important}.homework-page.theme-ocean{background-image:url(themes/ocean.svg);border-color:rgba(2,119,189,.4);color:#01579b}.homework-page.theme-ocean .homework-card{background-color:rgba(240,248,255,.95)}.homework-page.theme-ocean .homework-activity-id,.homework-page.theme-ocean .homework-tasks-title{color:#0277bd}.homework-page.theme-ocean .btn-default{border-color:#4fc3f7;color:#0277bd}.homework-page.theme-ocean .assessment-legend-scheduled{color:#0277bd!important}.homework-page.theme-ocean .assessment-legend-week{color:#4a6fa5!important}.homework-page.theme-ocean .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-forest{background-image:url(themes/forest.svg);border-color:rgba(46,125,50,.4);color:#1b5e20}.homework-page.theme-forest .homework-card{background-color:rgba(245,255,245,.95)}.homework-page.theme-forest .homework-activity-id,.homework-page.theme-forest .homework-tasks-title{color:#2e7d32}.homework-page.theme-forest .btn-default{border-color:#66bb6a;color:#2e7d32}.homework-page.theme-forest .assessment-legend-scheduled{color:#1b5e20!important}.homework-page.theme-forest .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-forest .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-sunset{background-image:url(themes/sunset.svg);border-color:rgba(255,111,0,.4);color:#e65100}.homework-page.theme-sunset .homework-card{background-color:rgba(255,248,240,.95)}.homework-page.theme-sunset .homework-activity-id,.homework-page.theme-sunset .homework-tasks-title{color:#ff6f00}.homework-page.theme-sunset .btn-default{border-color:#ffb74d;color:#ff6f00}.homework-page.theme-sunset .assessment-legend-scheduled{color:#e65100!important}.homework-page.theme-sunset .assessment-legend-week{color:#8d6e63!important}.homework-page.theme-sunset .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-mountain{background-image:url(themes/mountain.svg);border-color:rgba(93,64,55,.4);color:#3e2723}.homework-page.theme-mountain .homework-card{background-color:rgba(255,250,245,.95)}.homework-page.theme-mountain .homework-activity-id,.homework-page.theme-mountain .homework-tasks-title{color:#5d4037}.homework-page.theme-mountain .btn-default{border-color:#8d6e63;color:#5d4037}.homework-page.theme-mountain .assessment-legend-scheduled{color:#5d4037!important}.homework-page.theme-mountain .assessment-legend-week{color:#6d4c41!important}.homework-page.theme-mountain .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-lavender{background-image:url(themes/lavender.svg);border-color:rgba(123,31,162,.4);color:#4a148c}.homework-page.theme-lavender .homework-card{background-color:rgba(248,245,255,.95)}.homework-page.theme-lavender .homework-activity-id,.homework-page.theme-lavender .homework-tasks-title{color:#7b1fa2}.homework-page.theme-lavender .btn-default{border-color:#ce93d8;color:#7b1fa2}.homework-page.theme-lavender .assessment-legend-scheduled{color:#7b1fa2!important}.homework-page.theme-lavender .assessment-legend-week{color:#6a5a7d!important}.homework-page.theme-lavender .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-cherry{background-image:url(themes/cherry.svg);border-color:rgba(194,24,91,.4);color:#880e4f}.homework-page.theme-cherry .homework-card{background-color:rgba(255,245,250,.95)}.homework-page.theme-cherry .homework-activity-id,.homework-page.theme-cherry .homework-tasks-title{color:#c2185b}.homework-page.theme-cherry .btn-default{border-color:#f48fb1;color:#c2185b}.homework-page.theme-cherry .assessment-legend-scheduled{color:#c2185b!important}.homework-page.theme-cherry .assessment-legend-week{color:#8d6e63!important}.homework-page.theme-cherry .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-desert{background-image:url(themes/desert.svg);border-color:rgba(141,110,99,.4);color:#6d4c41}.homework-page.theme-desert .homework-card{background-color:rgba(255,250,245,.95)}.homework-page.theme-desert .homework-activity-id,.homework-page.theme-desert .homework-tasks-title{color:#8d6e63}.homework-page.theme-desert .btn-default{border-color:#bcaaa4;color:#8d6e63}.homework-page.theme-desert .assessment-legend-scheduled{color:#6d4c41!important}.homework-page.theme-desert .assessment-legend-week{color:#8d6e63!important}.homework-page.theme-desert .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-midnight{background-image:url(themes/midnight.svg);border-color:rgba(48,63,159,.4);color:#1a237e}.homework-page.theme-midnight .homework-card{background-color:rgba(245,247,255,.96)}.homework-page.theme-midnight .homework-activity-id,.homework-page.theme-midnight .homework-tasks-title{color:#283593}.homework-page.theme-midnight .btn-default{border-color:#5c6bc0;color:#283593}.homework-page.theme-midnight .assessment-legend-scheduled{color:#3949ab!important}.homework-page.theme-midnight .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-midnight .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-autumn{background-image:url(themes/autumn.svg);border-color:rgba(216,67,21,.4);color:#bf360c}.homework-page.theme-autumn .homework-card{background-color:rgba(255,248,240,.95)}.homework-page.theme-autumn .homework-activity-id,.homework-page.theme-autumn .homework-tasks-title{color:#d84315}.homework-page.theme-autumn .btn-default{border-color:#ff8a65;color:#d84315}.homework-page.theme-autumn .assessment-legend-scheduled{color:#bf360c!important}.homework-page.theme-autumn .assessment-legend-week{color:#6d4c41!important}.homework-page.theme-autumn .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page.theme-tropical{background-image:url(themes/tropical.svg);border-color:rgba(0,105,92,.4);color:#004d40}.homework-page.theme-tropical .homework-card{background-color:rgba(240,255,250,.95)}.homework-page.theme-tropical .homework-activity-id,.homework-page.theme-tropical .homework-tasks-title{color:#00695c}.homework-page.theme-tropical .btn-default{border-color:#4db6ac;color:#00695c}.homework-page.theme-tropical .assessment-legend-scheduled{color:#00695c!important}.homework-page.theme-tropical .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-tropical .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-winter{background-image:url(themes/winter.svg);border-color:rgba(2,119,189,.4);color:#01579b}.homework-page.theme-winter .homework-card{background-color:rgba(245,250,255,.96)}.homework-page.theme-winter .homework-activity-id,.homework-page.theme-winter .homework-tasks-title{color:#0277bd}.homework-page.theme-winter .btn-default{border-color:#4fc3f7;color:#0277bd}.homework-page.theme-winter .assessment-legend-scheduled{color:#0277bd!important}.homework-page.theme-winter .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-winter .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-minimal{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-color:rgba(84,110,122,.3);color:#37474f}.homework-page.theme-minimal .homework-card{background-color:hsla(0,0%,100%,.97)}.homework-page.theme-minimal .homework-activity-id,.homework-page.theme-minimal .homework-tasks-title{color:#546e7a}.homework-page.theme-minimal .btn-default{border-color:#90a4ae;color:#546e7a}.homework-page.theme-minimal .assessment-legend-scheduled{color:#37474f!important}.homework-page.theme-minimal .assessment-legend-week{color:#546e7a!important}.homework-page.theme-minimal .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-sunflower .assessment-legend-scheduled{color:#5d4037!important}.homework-page.theme-sunflower .assessment-legend-week{color:#8d6e63!important}.homework-page.theme-sunflower .assessment-legend-tentative{border-bottom-color:#e65100;color:#e65100!important}.homework-page.theme-custom{border-color:hsla(0,0%,39%,.3);color:#333}.homework-page.theme-custom .homework-card{background-color:hsla(0,0%,100%,.95)}.homework-page.theme-custom .assessment-legend-scheduled{color:#06c!important}.homework-page.theme-custom .assessment-legend-week{color:#5a6c7d!important}.homework-page.theme-custom .assessment-legend-tentative{border-bottom-color:#c17a0d;color:#c17a0d!important}.homework-page .homework-card,.homework-page .homework-card *{color:inherit}.homework-page .btn{background-color:hsla(0,0%,100%,.9)}.homework-page .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.homework-page .btn-primary:hover{background-color:var(--color-primary-dark)}.homework-page .ui-draggable-dragging,.homework-page .ui-sortable-helper{cursor:move!important;opacity:.9;z-index:9999!important}.homework-page .ui-draggable-dragging{z-index:9999!important}.theme-preview-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:20px}.theme-preview-item{background:#f9f9f9;border:3px solid transparent;border-radius:8px;cursor:pointer;padding:5px;transition:all .2s ease}.theme-preview-item:hover{border-color:#ccc;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.theme-preview-item.active{background:#e7f3ff;border-color:#007bff}.theme-preview-image{border-radius:5px;display:block;height:100px;margin-bottom:8px;object-fit:cover;width:100%}.theme-preview-name{color:#333;font-size:13px;font-weight:500;overflow:hidden;padding:5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.theme-preview-item.active .theme-preview-name{color:#007bff;font-weight:600}.custom-theme-section{border-top:1px solid #e0e0e0;margin-top:30px;overflow:hidden;padding-top:20px;position:relative}.custom-theme-section .theme-preview-panel h5{margin-bottom:10px}.custom-background-preview{float:right;margin-left:20px;position:relative}.custom-preview-image{border:2px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:block;height:100px;object-fit:cover;width:100px}.custom-preview-remove{align-items:center;background:#333;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:0;position:absolute;right:2px;top:2px;transition:all .2s ease;width:24px}.custom-preview-remove:hover{background:#c82333;transform:scale(1.1)}.custom-preview-remove:active{transform:scale(.95)}.custom-preview-remove i{line-height:1;margin:0}.custom-background-text{overflow:hidden}.canvas-toolbar{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.canvas-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.canvas-toolbar-actions{flex-wrap:nowrap;min-width:0;width:100%}.canvas-recent-colors{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;margin-left:auto;min-width:0;overflow:hidden}.canvas-recent-color-swatch{border:1px solid #999;border-radius:3px;cursor:pointer;flex:0 0 auto;height:22px;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease;width:22px}.canvas-recent-color-swatch:hover{border-color:#666;transform:scale(1.1)}.canvas-recent-color-swatch.selected{border-color:#333;box-shadow:0 0 0 2px rgba(0,0,0,.25)}.canvas-color-indicator{border:1px solid #999;border-radius:3px;display:inline-block;height:16px;vertical-align:middle;width:16px}.canvas-color-grid-dropdown{gap:4px;grid-template-columns:repeat(8,28px);min-width:auto;padding:8px;width:auto}.dropdown-menu.canvas-color-grid-dropdown{padding:8px}.open>.canvas-color-grid-dropdown{display:grid}.canvas-color-grid-dropdown .canvas-color-swatch{border:2px solid #ccc;border-radius:4px;cursor:pointer;display:block;height:28px;transition:transform .1s ease,border-color .1s ease;width:28px}.canvas-color-grid-dropdown .canvas-color-swatch:hover{border-color:#666;transform:scale(1.15)}.canvas-color-grid-dropdown .canvas-color-swatch.selected{border-color:#333;box-shadow:0 0 0 2px rgba(0,0,0,.3)}.canvas-eraser-preview{background:#999;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.canvas-toolbar-tools{flex-wrap:nowrap;min-width:0;width:100%}.canvas-toolbar-tools>.btn,.canvas-toolbar-tools>.btn-group{flex:0 0 auto}.canvas-brush-toggle,.canvas-eraser-toggle{align-items:center;display:inline-flex;max-width:100%;min-width:0}.canvas-brush-toggle-label,.canvas-eraser-toggle-label,.canvas-photo-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-brush-toggle-label{max-width:5.5em}.canvas-brush-toggle .fa-caret-down,.canvas-eraser-toggle .fa-caret-down{flex-shrink:0;margin-left:4px}.canvas-brush-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;vertical-align:middle;width:1.35em}.canvas-brush-icon-svg{flex-shrink:0;height:1.15em;vertical-align:middle;width:1.15em}.canvas-brush-icon-stack{height:1em;line-height:1em;vertical-align:middle;width:1.25em}.canvas-brush-menu,.canvas-eraser-menu{min-width:180px}.canvas-brush-option{align-items:center;display:flex;gap:8px;padding-right:28px!important;position:relative}.canvas-brush-option-label{flex:1}.canvas-brush-option-check{color:#337ab7;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.canvas-eraser-menu .canvas-eraser-preview{flex-shrink:0;margin-right:0}.canvas-drawing-wrapper{display:inline-block;max-width:100%;position:relative}.canvas-cursor-draw{cursor:crosshair}.canvas-cursor-eraser{cursor:cell}.canvas-resize-handle{background:#0078d7;border-radius:2px;opacity:.45;position:absolute;transition:opacity .15s ease;z-index:5}.canvas-resize-handle:hover{opacity:1}.canvas-resize-handle[data-handle=nw]{cursor:nwse-resize;height:8px;left:-4px;top:-4px;width:8px}.canvas-resize-handle[data-handle=ne]{cursor:nesw-resize;height:8px;right:-4px;top:-4px;width:8px}.canvas-resize-handle[data-handle=sw]{bottom:-4px;cursor:nesw-resize;height:8px;left:-4px;width:8px}.canvas-resize-handle[data-handle=se]{bottom:-4px;cursor:nwse-resize;height:8px;right:-4px;width:8px}.canvas-resize-handle[data-handle=n]{top:-4px}.canvas-resize-handle[data-handle=n],.canvas-resize-handle[data-handle=s]{cursor:ns-resize;height:6px;left:50%;transform:translateX(-50%);width:30px}.canvas-resize-handle[data-handle=s]{bottom:-4px}.canvas-resize-handle[data-handle=e]{cursor:ew-resize;height:30px;right:-4px;top:50%;transform:translateY(-50%);width:6px}.canvas-resize-handle[data-handle=w]{cursor:ew-resize;height:30px;left:-4px;top:50%;transform:translateY(-50%);width:6px}@media only screen and (max-width:767px){.canvas-toolbar{gap:6px}.canvas-toolbar-row{gap:4px}.canvas-toolbar-row .btn-sm{font-size:13px;padding:7px 10px}.canvas-brush-toggle-label,.canvas-eraser-toggle-label,.canvas-photo-label{display:none}.canvas-toolbar-tools .canvas-brush-toggle,.canvas-toolbar-tools .canvas-eraser-toggle{font-size:14px;min-height:38px;min-width:38px;padding:8px 12px}.canvas-toolbar-tools .canvas-brush-toggle .fa,.canvas-toolbar-tools .canvas-eraser-toggle .fa{font-size:16px}.canvas-toolbar-tools .canvas-brush-icon{width:1.5em}.canvas-toolbar-tools .canvas-brush-icon-svg{height:1.35em;width:1.35em}.canvas-toolbar-tools .btn-sm{min-height:38px}.canvas-toolbar-tools .canvas-color-indicator{height:18px;width:18px}.canvas-add-photo{min-height:38px;padding-left:10px;padding-right:10px}.canvas-recent-colors{gap:4px}.canvas-recent-color-swatch{height:22px;width:22px}.canvas-color-grid-dropdown{gap:3px;grid-template-columns:repeat(8,24px);padding:6px}.canvas-color-grid-dropdown .canvas-color-swatch{height:24px;width:24px}}.search-projects-modal-dialog{max-width:calc(100vw - 32px);width:720px}.search-projects-modal .modal-content{border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.16);overflow:hidden}.search-projects-modal .modal-header{position:relative}.search-projects-modal-header-actions{position:absolute;right:34px;top:14px}.search-projects-modal-link-btn{color:var(--color-primary-dark);line-height:1;opacity:.55;padding:4px 6px}.search-projects-modal-link-btn:focus,.search-projects-modal-link-btn:hover{color:var(--color-primary-dark);opacity:1;text-decoration:none}.search-projects-modal-link-preview{border:1px solid #d8dce3;border-radius:6px;font-size:12px;max-width:165px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.search-projects-modal-title{line-height:1.35;margin:0;padding-right:36px}.search-projects-modal-title .standard-for-project-container{font-size:14px;font-weight:400;margin-top:12px}.search-projects-modal-title .standard-for-project-container .highlighted{color:var(--color-primary-dark);font-weight:600}.search-projects-modal .modal-header .close{margin-top:0;opacity:.45}.search-projects-modal .modal-header .close:hover{opacity:.75}.search-projects-modal-body{background:#fafbfc;padding:16px 20px 12px}.search-projects-modal-footer{align-items:center;background:#fff;border-top:1px solid #ececf0;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.search-projects-modal-footer .search-projects-modal-new-btn{border-radius:20px;font-weight:500;margin-right:auto}.search-projects-modal .spm-filters{background:#fff;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:10px;margin-bottom:12px;overflow:visible;padding:12px 14px}.search-projects-modal .spm-filters-toolbar:after{clear:both;content:"";display:table}.search-projects-modal .spm-type-filter{display:inline-block;float:left;position:relative;z-index:2}.search-projects-modal .spm-type-filter .btn-group.open,.search-projects-modal .spm-type-filter.open{z-index:20}.search-projects-modal .spm-category-pills{display:block;float:right;text-align:right}.search-projects-modal .spm-category-pills .tag{border-radius:999px;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin:0 0 0 6px;padding:4px 12px;transition:opacity .15s ease,box-shadow .15s ease,transform .1s ease}.search-projects-modal .spm-type-filter .btn-group .btn{border-radius:20px;font-size:12px;font-weight:500;padding:5px 12px}.search-projects-modal .spm-type-filter .clear-filter{border-radius:20px 0 0 20px;padding-left:10px;padding-right:10px}.search-projects-modal .spm-type-filter .dropdown-menu{border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);min-width:220px;padding:6px;z-index:1060}.search-projects-modal .spm-type-filter .dropdown-menu>li>a{border-radius:6px;padding:4px 6px}.search-projects-modal .spm-type-filter .dropdown-menu>li>a:hover{background:rgba(var(--color-primary-rgb),.06)}.search-projects-modal .spm-category-pills .tag:hover{transform:translateY(-1px)}.search-projects-modal .spm-category-pills .tag[style*="opacity: 1"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.search-projects-modal .spm-meta-tags{border-top:1px solid #eef0f3;clear:both;margin-top:12px;padding-top:12px}.search-projects-modal .spm-meta-tags-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}.search-projects-modal .spm-meta-tags-row:last-child{margin-bottom:0}.search-projects-modal .spm-meta-tags-label{color:#666;flex:0 0 120px;font-size:12px;font-weight:600;padding-top:4px}.search-projects-modal .spm-meta-tags-items{display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.search-projects-modal .spm-meta-tags-items .tag{border-radius:999px;cursor:pointer;font-size:12px;margin:0}.search-projects-modal .spm-projects{background:transparent;overflow:visible}.search-projects-modal .spm-projects .projects-search-toolbar{background:transparent;border:0;margin:0 0 10px;padding:0}.search-projects-modal .spm-projects .projects-search-toolbar #project-filter{border-color:#d8dce3;border-radius:8px;box-shadow:none;height:36px}.search-projects-modal .spm-projects .projects-search-toolbar #project-filter:focus{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:var(--color-primary-focus-ring)}.search-projects-modal .spm-projects .projects-search-toolbar .context-selector>.btn{border-color:#d8dce3;border-radius:8px;box-sizing:border-box;height:36px;line-height:20px;margin-bottom:-3px;padding-bottom:7px;padding-top:7px}.search-projects-modal .spm-projects .projects-search-toolbar .context-selector>.btn>div{line-height:20px!important}.search-projects-modal .spm-results-scroll{background:transparent;margin:0;max-height:min(420px,52vh);overflow:auto}.search-projects-modal .spm-projects .projects-list{margin:0;padding:0}.search-projects-modal .spm-projects .projects-list li{align-items:flex-start;background:#fff;border:1px solid #e8ebf0;border-radius:8px;display:flex;flex-wrap:nowrap;gap:10px;margin:0 0 6px;padding:10px 12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.search-projects-modal .spm-projects .projects-list li:last-child{margin-bottom:0}.search-projects-modal .spm-projects .projects-list li.highlight-on-hover-grey:hover,.search-projects-modal .spm-projects .projects-list li.leader-role.highlight-on-hover-grey:hover,.search-projects-modal .spm-projects .projects-list li.leader-role:hover,.search-projects-modal .spm-projects .projects-list li.my-project.highlight-on-hover-grey:hover,.search-projects-modal .spm-projects .projects-list li.my-project.leader-role:hover,.search-projects-modal .spm-projects .projects-list li.my-project:hover,.search-projects-modal .spm-projects .projects-list li.project-leader-roles:hover,.search-projects-modal .spm-projects .projects-list li.unconfirmed-member:hover,.search-projects-modal .spm-projects .projects-list li:hover{background:rgba(var(--color-primary-rgb),.08)!important;border-color:rgba(var(--color-primary-rgb),.28);box-shadow:0 2px 8px rgba(0,0,0,.04)}.search-projects-modal .spm-projects .projects-list li.leader-role,.search-projects-modal .spm-projects .projects-list li.my-project,.search-projects-modal .spm-projects .projects-list li.my-project.leader-role,.search-projects-modal .spm-projects .projects-list li.project-leader-roles,.search-projects-modal .spm-projects .projects-list li.unconfirmed-member{border-style:solid;border-width:1px}.search-projects-modal .spm-projects .projects-list li.my-project{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.18)}.search-projects-modal .spm-projects .projects-list li.my-project.leader-role{background:rgba(var(--color-primary-rgb),.04);border-left:3px solid rgba(var(--color-primary-rgb),.35)}.search-projects-modal .spm-projects .projects-list li.leader-role,.search-projects-modal .spm-projects .projects-list li.project-leader-roles{background:#fffef8;border-left:3px solid #e6d98a}.search-projects-modal .spm-projects .projects-list li.unconfirmed-member{background:#fff8f8;border-left:3px solid #f0b4b4}.search-projects-modal .spm-projects .projects-list li.my-project:first-child{border-top:1px solid rgba(var(--color-primary-rgb),.18)}.search-projects-modal .spm-result-check{flex:0 0 auto;margin-top:3px}.search-projects-modal .spm-result-text{flex:1 1 auto;min-width:0}.search-projects-modal .spm-result-title{color:#222;font-size:14px;font-weight:500;line-height:1.35}.search-projects-modal .spm-result-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.search-projects-modal .spm-result-kind{background:transparent!important;color:#666!important;display:inline-block;font-size:11px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.2;margin:0!important}.search-projects-modal .spm-result-kind.user-project{border-left-color:#4c9!important;color:#2a7!important}.search-projects-modal .spm-result-kind.user-project-unit{border-left-color:#99e!important;color:#66b!important}.search-projects-modal .spm-result-kind.user-project-assessment{border-left-color:#dbd!important;color:#a8a!important}.search-projects-modal .spm-result-type{border:1px solid #d0d5dd;border-radius:999px;cursor:pointer;display:inline-block;font-size:11px;font-weight:500;line-height:1.35;margin:0;padding:1px 7px}.search-projects-modal .spm-result-status{color:#888;font-size:11px;font-weight:500}.search-projects-modal .spm-empty-state{background:#fff;border:1px dashed #d5dae3;border-radius:10px;margin:8px 0;padding:32px 24px 28px;text-align:center}.search-projects-modal .spm-empty-state .app-link{background:rgba(var(--color-primary-rgb),.06);border-radius:8px;color:var(--color-primary-dark);display:inline-block;font-weight:600;margin:8px 0 16px;padding:6px 12px}.search-projects-modal .spm-empty-state .create-new-project{border-radius:20px;font-weight:500}@media (max-width:767px){.search-projects-modal-body{padding:12px}.search-projects-modal .spm-category-pills,.search-projects-modal .spm-type-filter{display:block;float:none;text-align:left}.search-projects-modal .spm-category-pills{margin-top:8px}.search-projects-modal .spm-category-pills .tag{margin:0 6px 6px 0}.search-projects-modal .spm-meta-tags-row{flex-direction:column;gap:4px}.search-projects-modal .spm-meta-tags-label{flex:none;padding-top:0}}.project-navigation.tn-sub-tabs>li>a.project-settings-nav-with-warn{padding-right:22px;position:relative}.project-navigation.tn-sub-tabs>li.active>a.project-settings-nav-with-warn:active,.project-navigation.tn-sub-tabs>li>a.project-settings-nav-with-warn:active{line-height:20px;padding:8px 22px 8px 16px}.project-navigation.tn-sub-tabs>li>a .project-settings-nav-warn-icon{font-size:12px;line-height:1;pointer-events:auto;position:absolute;right:5px;top:5px}#project-settings .ps-publish-grades-warn-icon{flex-shrink:0;font-size:14px;line-height:1;margin-left:2px}.ps-page{display:flex;flex-direction:column;gap:16px;padding:16px 4px}#project-settings .ps-settings-subcard.taonova-card{background:#fafbfc;margin-bottom:0;margin-top:0;padding:12px 14px}#project-settings .ps-card-body>.taonova-card.ps-settings-subcard+.taonova-card.ps-settings-subcard{margin-top:12px}#project-settings .ps-settings-two-col-row{align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}#project-settings .ps-settings-two-col-row>:only-child{grid-column:1/-1}#project-settings .ps-card-body>.ps-settings-two-col-row+.taonova-card.ps-settings-subcard,#project-settings .ps-settings-two-col-row+.ps-settings-two-col-row{margin-top:12px}#project-settings .ps-settings-subcard.taonova-card:hover{box-shadow:0 3px 8px rgba(0,0,0,.1)}#project-settings .ps-settings-subcard-actions .ps-actions{border-top:none;margin-top:0;padding-bottom:0;padding-top:0}.ps-card{background:#fff;border:1px solid #d8dee6;border-radius:10px;overflow:hidden}#project-settings .ps-card{overflow:visible}.ps-card-header{align-items:center;background:var(--color-primary-light-bg);border-bottom:1px solid var(--color-primary-light-border);cursor:default;display:flex;justify-content:space-between;padding:12px 16px}.ps-card-header[data-project-part]{cursor:pointer}.ps-card-title{color:#2c3e50;font-size:14px;font-weight:700;margin:0}.ps-card-body{padding:14px 16px}.ps-row{align-items:baseline;display:flex;gap:10px;padding:6px 0}.ps-row-label{color:#444;flex:0 0 auto;font-size:13px;font-weight:600;white-space:nowrap}.ps-row-value{flex:1 1 auto;font-size:13px;min-width:0}.ps-row-actions{display:inline-flex;gap:8px;margin-right:6px}.ps-toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;line-height:1.35;margin:0;padding:5px 0}.ps-tags-row{cursor:pointer;padding:8px 0 4px}.ps-tags-row strong{font-size:13px}.ps-tabs-grid{display:flex;flex-wrap:wrap;gap:6px 14px}.ps-tab-toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;margin:0;padding:4px 0}.ps-tab-inactive{opacity:.5}.ps-indented,.ps-submissions-window-row{margin-left:20px;padding:6px 10px}.ps-submissions-window-row{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.35;margin-bottom:4px}.ps-submissions-window-row .fa-calendar{flex-shrink:0;margin-top:2px;opacity:.75}#project-settings .ps-submissions-window-row{margin:0;padding:2px 0 6px}#project-settings .ps-submissions-window-row i{font-size:large;padding:0 1px}#project-settings .ps-settings-sub-followups{border-left:2px solid rgba(var(--color-primary-rgb),.22);margin:8px 0 12px 8px;padding-left:12px}#project-settings .ps-toggle-group-submissions-on{align-items:flex-start}#project-settings .ps-toggle-group-submissions-on .tn-checkbox{margin-top:2px}#project-settings .ps-toggle-help-copy{align-items:flex-start;display:flex;flex-direction:column;font-weight:400;gap:3px;min-width:0}#project-settings .ps-toggle-help-copy>span:first-of-type{color:#333;font-size:13px;line-height:1.35}#project-settings .ps-setting-help-note{color:#5a6570;display:block;font-size:11px;font-weight:400;line-height:1.45;margin:0}#project-settings .ps-settings-sub-followups>.ps-toggle:last-child{margin-bottom:0}.ps-submissions-window-label{font-weight:400}.ps-highlighted{background:rgba(var(--color-primary-rgb,102,126,234),.04);border-left-color:var(--color-primary,#667eea);border-radius:0 8px 8px 0}.ps-section-toggle{align-items:center;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 6px}.ps-section-toggle>i{font-size:14px;text-align:center;width:10px}.ps-section-caption{border-top:1px solid #eef0f4;color:#8a94a6;font-size:10px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:10px 0 4px;text-transform:uppercase}.ps-section-caption:first-child{border-top:none;margin-top:0;padding-top:0}.ps-date-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ps-date-label{color:#444;font-size:13px;font-weight:600}.ps-date-actions{display:flex;gap:4px}.ps-date-actions .btn{font-size:11px;padding:2px 7px}.ps-date-input{max-width:320px}.ps-dates-table{border-collapse:collapse;table-layout:fixed;width:100%}.ps-dates-table td{padding:4px 0;vertical-align:middle}.ps-dates-table-label{color:#6d7788;font-size:12px;font-weight:600;padding-right:10px;white-space:nowrap;width:130px}.ps-dates-table-value{width:auto}.ps-date-extra-row{align-items:center;display:flex;gap:6px;max-width:100%}.ps-date-extra-row .btn{flex-shrink:0}.ps-extra-date{margin-top:4px}.ps-actions,.ps-extra-date{align-items:center;display:flex;gap:6px}.ps-actions{border-top:1px solid #eef0f4;flex-wrap:wrap;margin-top:8px;padding:10px 0 2px}.ps-small-text{font-size:11px}.ps-toggle.ps-toggle-unavailable{align-items:flex-start;cursor:default;opacity:.5;pointer-events:none}.ps-toggle.ps-toggle-unavailable .tn-checkbox{margin-top:2px}.ps-toggle-unavailable-copy{align-items:flex-start;display:flex;flex-direction:column;font-weight:400;gap:3px;min-width:0}.ps-toggle-unavailable-copy>span:first-child{font-size:13px;line-height:1.35}.ps-setting-unavailable-note{display:block;font-size:11px;font-weight:400;line-height:1.45;margin:0}.ps-tags-empty-summary{font-size:13px;margin:8px 0 0}#project-settings .ps-submission-type-section{margin-bottom:2px;margin-top:12px}#project-settings .ps-submission-type-heading{color:#6d7788;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}#project-settings .ps-submission-type-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}#project-settings .ps-submission-type-btn{align-items:center;background:#fff;border:1px solid #d8dee6;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;justify-content:flex-start;min-height:112px;padding:14px 10px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}#project-settings .ps-submission-type-btn:hover{background:var(--color-primary-light-bg);border-color:var(--color-primary-light-border)}#project-settings .ps-submission-type-btn-active{background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.14) 0,rgba(var(--color-primary-rgb),.06) 100%);border-color:var(--color-primary);box-shadow:var(--color-primary-focus-ring)}#project-settings .ps-submission-type-btn:focus{box-shadow:var(--color-primary-focus-ring);outline:none}#project-settings .ps-submission-type-btn-icon{color:var(--color-primary);font-size:26px;line-height:1}#project-settings .ps-submission-type-btn-active .ps-submission-type-btn-icon{color:var(--color-primary-dark)}#project-settings .ps-submission-type-btn-title{color:#2c3e50;display:block;font-size:13px;font-weight:700;line-height:1.25}#project-settings .ps-submission-type-btn-desc{color:#6d7788;display:block;font-size:11px;font-weight:400;line-height:1.35}#project-settings .ps-submission-type-detail{background:rgba(var(--color-primary-rgb),.05);border:1px solid var(--color-primary-light-border);border-radius:8px;margin-top:14px;padding:12px 14px}#project-settings .ps-submission-type-detail.ps-word-template-teacher-card{padding:14px 16px}.ps-row-event{align-items:flex-start}.ps-row-event-check{flex:0 0 auto}.ps-row-event-label{flex:1 1 auto;min-width:0;white-space:normal}#project-settings .project-tags-available-list{background:#fff;border:1px solid var(--color-primary-light-border);border-collapse:separate;border-radius:8px;border-spacing:0;overflow:hidden;width:100%}#project-settings .project-tags-available-list tbody tr:not(:last-child) td{border-bottom:1px solid rgba(var(--color-primary-rgb),.12)}#project-settings .project-tags-available-list td:first-child:not([colspan]){background:var(--color-primary-light-bg);border-right:1px solid rgba(var(--color-primary-rgb),.15);color:#2c3e50;font-size:13px;font-weight:600;padding:12px 14px;vertical-align:top;width:38%}#project-settings .project-tags-available-list td:last-child:not([colspan]){background:rgba(var(--color-primary-rgb),.04);padding:12px 14px;vertical-align:top}#project-settings .project-tags-available-list td[colspan]{background:rgba(var(--color-primary-rgb),.04);border-right:none;font-weight:400;padding:14px}#project-settings .project-tags-available-list .list-description a{color:var(--color-primary)}#project-settings .project-tags-available-list .meta-data-list .tag{background:rgba(var(--color-primary-rgb),.07);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:6px}#project-settings .project-tags-available-list .meta-data-list .tag:hover{box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.18)}@media only screen and (max-width:767px){.ps-page{gap:12px;padding:10px 0}.ps-row:not(.ps-row-event){flex-direction:column;gap:2px}.ps-row-label{white-space:normal}.ps-row-event{align-items:flex-start;flex-direction:row}.ps-tabs-grid{gap:4px 10px}.ps-dates-table,.ps-dates-table tbody,.ps-dates-table td,.ps-dates-table tr{display:block;width:100%}.ps-dates-table-label{padding:0 0 2px}.ps-date-input{max-width:100%}#project-settings .ps-settings-two-col-row{grid-template-columns:1fr}#project-settings .ps-settings-two-col-row>:only-child{grid-column:auto}#project-settings .ps-submission-type-grid{grid-template-columns:1fr}#project-settings .ps-submission-type-btn{align-items:center;flex-direction:row;gap:12px;justify-content:flex-start;min-height:0;padding:12px 14px;text-align:left}#project-settings .ps-submission-type-btn-text{flex:1;min-width:0}}.share-project-link-menu{max-width:min(300px,calc(100vw - 24px));overflow-x:hidden}.share-project-link-menu .share-project-link-fields{margin-top:5px;max-width:100%;overflow:hidden}.share-project-link-menu .project-link-input,.share-project-link-menu .project-link-title{box-sizing:border-box;display:block;margin:5px 0 0;max-width:100%;min-width:0;width:100%}.share-project-link-menu .project-link-title{border:1px solid #999;border-radius:2px;overflow:hidden;padding:1px 2px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.share-project-link-menu .share-project-link-qr{margin-top:5px;max-width:100%;overflow:hidden}.class-notebook{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-height:500px;overflow:hidden}.class-notebook-section-groups{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:0;padding:0}.class-notebook-section-group-tab{align-items:center;border-bottom:3px solid transparent;color:#666;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.class-notebook-section-group-tab:hover{background:rgba(0,0,0,.03);color:#333}.class-notebook-section-group-tab.active{background:#fff;border-bottom-color:#bdbdbd;color:#333}.class-notebook-section-group-tab i{font-size:14px}.class-notebook-body{display:flex;flex:1;max-height:calc(100vh - 200px);min-height:450px;overflow:hidden}.class-notebook-sections-panel{background:#fafafa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:200px;width:200px}.class-notebook-sections-header{border-bottom:1px solid #eee;padding:10px 12px}.class-notebook-add-section-btn,.class-notebook-pages-header .primary-text{border-radius:6px;cursor:pointer;font-size:14px;font-weight:400;padding-left:4px;text-align:left;width:100%}.class-notebook-add-section-btn i,.class-notebook-pages-header .primary-text i{margin-right:8px;transform:scale(.85);transform-origin:center}.class-notebook-sections-list{flex:1;margin:0;overflow-y:auto;padding:0}.class-notebook-section-item:hover{background:rgba(0,0,0,.04)}.class-notebook-section-item.active{background:rgba(var(--color-primary-rgb),.08);border-left-color:currentColor;font-weight:600}.class-notebook-section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-notebook-section-meta{font-size:10px}.class-notebook-section-actions{display:flex;flex-shrink:0;font-size:12px;gap:6px;margin-left:auto}.class-notebook-section-actions span{cursor:pointer}.class-notebook-pages-panel{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:200px;width:200px}.class-notebook-pages-header{border-bottom:1px solid #eee;padding:10px 12px}.class-notebook-pages-list{flex:1;margin:0;overflow-y:auto;padding:0}.class-notebook-page-item{align-items:center;border-left:3px solid transparent;cursor:pointer;display:flex;font-size:13px;padding:10px 12px;position:relative;transition:background .15s ease}.class-notebook-page-item.class-notebook-subpage{font-size:12px}.class-notebook-page-caret{color:#999;cursor:pointer;font-size:11px;left:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:12px}.class-notebook-page-caret:hover{color:#333}.class-notebook-page-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-notebook-page-actions{display:flex;flex-shrink:0;font-size:12px;gap:6px}.class-notebook-page-actions span{cursor:pointer}.class-notebook-page-item:hover{background:rgba(0,0,0,.03)}.class-notebook-page-item.active{background:rgba(var(--color-primary-rgb),.06);border-left-color:var(--color-primary);font-weight:600}.class-notebook-section-item.class-notebook-subsection{font-size:12px;padding-left:20px}.class-notebook-section-caret{color:#999;cursor:pointer;font-size:11px;left:6px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:12px}.class-notebook-section-caret:hover{color:#333}.class-notebook-section-item{border-left:4px solid transparent;gap:6px;padding:10px 12px;position:relative;transition:all .15s ease}.class-notebook-nav-toggle,.class-notebook-section-item{align-items:center;cursor:pointer;display:flex;font-size:13px}.class-notebook-nav-toggle{border-right:1px solid #e0e0e0;color:#999;justify-content:center;min-width:42px;padding:0 10px;transition:background .15s ease,color .15s ease}.class-notebook-nav-toggle:hover{background:rgba(0,0,0,.03);color:#333}.class-notebook-nav-icon{display:block;transition:transform .15s ease,opacity .15s ease}.class-notebook-nav-toggle.collapsed .class-notebook-nav-icon{opacity:.82;transform:scale(.96)}.class-notebook-nav-toggle.expanded .class-notebook-nav-icon{opacity:1;transform:scale(1)}.class-notebook-nav-collapsed .class-notebook-pages-panel,.class-notebook-nav-collapsed .class-notebook-sections-panel{display:none}.class-notebook-content{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;position:relative}.class-notebook-content .wysiwyg{min-height:calc(100vh - 426px)}.class-notebook-page-content .wysiwyg-container{background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.class-notebook-page-content .wysiwyg-container:focus-within{box-shadow:none!important}.class-notebook-page-content .wysiwyg-toolbar,.class-notebook-page-content .wysiwyg-tools{background:transparent!important;border:none!important}.class-notebook-page-content .wysiwyg-container .wysiwyg{background:transparent!important;border:none!important;border-bottom:1px solid #e0e0e0!important;box-shadow:none!important}.class-notebook-page-content{max-width:800px}.class-notebook-page-title{border-bottom:1px solid #eee;margin:0 0 5px;padding-bottom:8px}.class-notebook-page-body{min-height:calc(100vh - 370px)}.class-notebook-page-meta{border-top:1px solid #eee;padding-top:8px}.class-notebook-placeholder{align-items:center;display:flex;height:100%;justify-content:center;min-height:300px}.class-notebook-empty-message{padding:16px;text-align:center}.class-notebook-page-actions .hover-danger,.class-notebook-section-item .hover-danger{color:inherit;transition:color .15s}.class-notebook-page-item:hover .hover-danger:hover,.class-notebook-section-item:hover .hover-danger:hover{color:var(--color-danger,#d9534f)}@media (max-width:768px){.class-notebook-body{flex-direction:column;min-height:auto}.class-notebook-pages-panel,.class-notebook-sections-panel{border-bottom:1px solid #e0e0e0;border-right:none;max-height:200px;min-width:auto;width:100%}.class-notebook-content{padding:12px}.class-notebook-section-group-tab .not-for-mobile{display:none}}.class-notebook-toolbar-actions{align-items:center;display:flex;margin-left:auto}.class-notebook-settings-cog{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:0 12px;transition:color .15s ease}.class-notebook-settings-cog:hover{color:#333}.class-notebook-embed-container{align-items:center;display:flex;flex:1;justify-content:center;min-height:450px}.class-notebook-launch-panel{padding:40px;text-align:center}.class-notebook-launch-icon{color:#7b2d8e;font-size:48px;margin-bottom:16px}.class-notebook-launch-title{color:#333;font-size:20px;font-weight:600;margin-bottom:8px}.class-notebook-launch-desc{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.class-notebook-launch-btn{font-size:15px;padding:10px 28px}.onenote-read-here-btn{color:#555}.onenote-viewer-section-group-header{color:#888;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 10px 3px;text-transform:uppercase}.onenote-viewer-section-indented{padding-left:22px!important}.onenote-viewer-page-actions{margin-bottom:8px;text-align:right}.onenote-viewer-open-link{color:#888;display:inline-block;font-size:13px;padding:2px 4px}.onenote-viewer-open-link:hover{color:#333}.onenote-viewer-page-content{word-wrap:break-word;color:#333;font-size:14px;line-height:1.7;overflow-wrap:break-word}.onenote-viewer-page-content img{border-radius:4px;height:auto;max-width:100%}.onenote-viewer-page-content table{border-collapse:collapse;margin:12px 0;width:auto}.onenote-viewer-page-content td,.onenote-viewer-page-content th{border:1px solid #ddd;padding:6px 10px;vertical-align:top}.onenote-viewer-page-content h1,.onenote-viewer-page-content h2,.onenote-viewer-page-content h3{margin-bottom:8px;margin-top:16px}.class-notebook-context-menu{background:#fff;border:1px solid #d0d0d0;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:13px;min-width:180px;padding:4px 0;position:fixed;z-index:10000}.context-menu-item{align-items:center;color:#333;cursor:pointer;display:flex;gap:8px;padding:7px 16px;white-space:nowrap}.context-menu-item:hover{background:#f0f4ff}.context-menu-item.disabled{color:#aaa;cursor:default;pointer-events:none}.context-menu-item .fa{color:#666;text-align:center;width:16px}.context-menu-item.disabled .fa{color:#ccc}.context-menu-separator{background:#e8e8e8;height:1px;margin:4px 0}.notebook-sortable-placeholder{background:rgba(var(--palette-primary-rgb,66,133,244),.08);border:1px dashed rgba(var(--palette-primary-rgb,66,133,244),.4);border-radius:4px;margin:2px 0;min-height:36px}.class-notebook-page-item.ui-sortable-helper,.class-notebook-section-item.ui-sortable-helper{background:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:100}.class-notebook-page-name,.class-notebook-section-name{cursor:grab}.class-notebook-page-name:active,.class-notebook-section-name:active{cursor:grabbing}.onenote-viewer-page-header{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.onenote-viewer-page-title{color:#333;font-size:18px;font-weight:600;margin:0}.onenote-viewer-page-header .btn-link{font-size:13px}.onenote-embedded-file{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:inline-flex;font-size:13px;gap:8px;margin:6px 0;padding:8px 14px;text-decoration:none;transition:background .15s,border-color .15s}.onenote-embedded-file:hover{background:#f0f0f0;border-color:#ccc;color:#333;text-decoration:none}.onenote-embedded-file i{color:#7b4fbf;font-size:16px}.onenote-layout-container{overflow:auto;position:relative}.notebook-settings-modal .input-group{display:table;width:100%}.notebook-settings-modal .input-group .form-control{display:table-cell;width:100%}.notebook-settings-modal .input-group .input-group-btn{display:table-cell;vertical-align:middle;width:1%}.onenote-import-body{min-height:300px}.onenote-import-loading{align-items:center;color:#888;display:flex;font-size:16px;justify-content:center;min-height:200px}.onenote-import-loading .fa-circle-o-notch{font-size:20px;margin-right:10px}.onenote-import-tabs{margin-bottom:16px}.onenote-import-prompt{border-bottom:1px solid #eee;margin-bottom:16px;padding:8px 0 12px}.onenote-import-prompt-title{color:#666;display:inline-block;font-size:14px;font-weight:500}.onenote-import-breadcrumb{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:8px 0}.onenote-import-breadcrumb .active{font-weight:600}.onenote-import-breadcrumb .onenote-breadcrumb-link{color:#337ab7;cursor:pointer}.onenote-import-breadcrumb .onenote-breadcrumb-link:hover{text-decoration:underline}.onenote-import-breadcrumb .fa-chevron-right{color:#aaa;font-size:10px}.onenote-import-subheading-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:25px}.onenote-import-subheading{border-bottom:1px solid #eee;color:#555;font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:12px}.onenote-import-subheading .fa{margin-right:4px}.onenote-import-list{max-height:400px;overflow-y:auto}.onenote-import-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:10px 12px;transition:background .15s}.onenote-import-item.onenote-section-indented{padding-left:24px}.onenote-import-item:hover{background:#f5f8fa}.onenote-section-group-header{border-bottom:1px solid #f0f0f0;color:#888;font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 12px 3px;text-transform:uppercase}.onenote-import-item.selected{background:#eaf4fe}.onenote-import-item>.fa{color:#7b4bb3;flex-shrink:0;font-size:16px;margin-right:10px}.onenote-import-item>.fa-folder-o{color:inherit}.onenote-import-item>.fa-file-text-o{color:#888}.onenote-item-name{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onenote-item-meta{flex-shrink:0;font-size:12px;margin-left:12px}.onenote-item-arrow{color:#ccc;font-size:12px;margin-left:8px}.onenote-import-empty{color:#888;font-size:14px;padding:30px;text-align:center}.onenote-page-item .onenote-page-checkbox{flex-shrink:0;margin-right:8px}.onenote-page-checkbox,.onenote-select-all-pages{margin-top:-1px!important}.onenote-import-actions{align-items:center;display:flex;gap:10px;margin-bottom:8px;padding:8px 0}.onenote-select-all-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:4px;margin-bottom:0}.onenote-selection-summary{color:#666;font-size:13px;font-weight:500}.onenote-import-actions .btn{white-space:nowrap}.onenote-import-target{border-top:1px solid #eee;margin-top:8px;padding:10px 0}.onenote-import-target-label{font-size:13px;font-weight:600;margin-bottom:8px}.onenote-import-parent-unit-select{display:inline-block;margin:0 4px;max-width:320px;min-width:160px;vertical-align:middle;width:auto}.onenote-import-mode-options{display:flex;gap:0;margin-bottom:10px}.onenote-import-mode-option{align-items:center;background:#fff;border:1px solid #ddd;border-right:none;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:6px;margin-bottom:0;padding:8px 14px;transition:background-color .15s,border-color .15s}.onenote-import-mode-option:first-child{border-radius:4px 0 0 4px}.onenote-import-mode-option:last-child{border-radius:0 4px 4px 0;border-right:1px solid #ddd}.onenote-import-mode-option:hover{background-color:#f5f5f5}.onenote-import-mode-option.active{background-color:#e8f0fe;border-color:#4a90d9;color:#1a5fa8;position:relative;z-index:1}.onenote-import-mode-option.active+.onenote-import-mode-option{border-left-color:#4a90d9}.onenote-import-target-hint{background:#fafafa;border:1px solid #eee;border-radius:4px;color:#888;font-size:12px;margin-top:6px;padding:6px 12px}.onenote-import-target-modules{border:1px solid #e0e0e0;border-radius:4px;margin-top:6px;max-height:180px;overflow-y:auto}.onenote-import-target-module-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:7px 12px;transition:background-color .15s}.onenote-import-target-module-item:last-child{border-bottom:none}.onenote-import-target-module-item:hover{background-color:#f5f5f5}.onenote-import-target-module-item.selected{background-color:#e8f0fe}.onenote-import-target-module-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onenote-import-single-page{flex-shrink:0;margin-left:8px;opacity:0;transition:opacity .15s}.onenote-import-item:hover .onenote-import-single-page{opacity:1}.onenote-import-progress{padding:30px 20px;text-align:center}.onenote-import-progress h4{margin-bottom:20px}.onenote-import-progress .progress{margin:0 auto 15px;max-width:500px}.onenote-import-status{color:#888;font-size:13px}.onenote-import-done{padding:40px 20px;text-align:center}.onenote-import-done h4{margin:15px 0 10px}.onenote-import-done p{color:#666}.onenote-context-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;min-width:190px;padding:4px 0;position:absolute;z-index:10000}.onenote-context-menu-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px;transition:background-color .15s}.onenote-context-menu-item:hover{background-color:#f0f0f0}.onenote-context-menu-item i{color:#7b4fbf;text-align:center;width:16px}.onenote-context-menu-divider{background:#eee;height:1px;margin:4px 0}.onenote-import-target-badge{align-items:center;background:var(--color-primary-light-bg,#f3edf9);border-radius:12px;color:var(--color-primary-dark,#862633);display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-left:12px;padding:4px 10px}.onenote-import-target-badge i{font-size:11px}.onenote-import-target-select{background:#fff;border:1px solid var(--color-primary-light-border,#c9b3e3);border-radius:8px;color:var(--color-primary-dark,#862633);cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:2px 6px}.onenote-smart-import-btn{margin-right:auto}.smart-import-group-header{align-items:center;border-bottom:2px solid #e0e0e0;color:#555;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;margin-top:8px;padding:10px 12px 6px;text-transform:uppercase}.smart-import-group-header:first-child{margin-top:0}.smart-import-group-header i{color:#999;font-size:14px}.smart-import-section-header{align-items:center;color:#777;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px 4px 16px}.smart-import-section-header i{color:#bbb;font-size:11px}.smart-import-plan-list{list-style:none;margin:0 0 16px;max-height:400px;overflow-y:auto;padding:0}.onenote-smart-import-plan-item{align-items:baseline;border-bottom:1px solid #f5f5f5;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;line-height:1.5;padding:6px 12px 6px 24px}.onenote-smart-import-plan-item:last-child{border-bottom:none}.onenote-smart-import-plan-icon{flex-shrink:0;text-align:center;width:18px}.onenote-smart-import-plan-page{color:#333;flex:1}.onenote-smart-import-plan-action{flex-shrink:0;font-size:12px;margin-left:auto;min-width:320px;text-align:right}.onenote-smart-import-targeting{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.onenote-smart-import-targeting .form-control{max-width:260px;min-width:180px;width:auto}.onenote-smart-import-targeting .smart-import-action-select--compact{max-width:145px;min-width:145px;width:145px}.smart-import-targeting-hint{align-items:center;color:#888;display:inline-flex;min-height:30px}.smart-import-status-skip{opacity:.55}.smart-import-status-skip .onenote-smart-import-plan-page{color:#999;text-decoration:line-through}.smart-import-status-omit{opacity:.55}.smart-import-status-omit .onenote-smart-import-plan-page{color:#999;text-decoration:line-through}.smart-import-status-import .onenote-smart-import-plan-action{color:#2e7d32}.smart-import-status-choice .onenote-smart-import-plan-action{color:#e65100}.smart-import-status-done .onenote-smart-import-plan-action{color:#7b4fbf;font-weight:600}.smart-import-status-info{font-style:italic;opacity:.7}.onenote-import-create-unit,.smart-import-create-unit{cursor:pointer;font-style:normal;font-weight:600;text-decoration:underline}.smart-import-rechoose,.smart-import-undo-skip{color:#999;cursor:pointer;font-style:normal;margin-left:6px}.smart-import-rechoose:hover,.smart-import-undo-skip:hover{color:#c9302c}@media (max-width:767px){.onenote-smart-import-plan-action{margin-left:24px;min-width:100%;text-align:left}.onenote-smart-import-targeting{justify-content:flex-start}.onenote-smart-import-targeting .form-control{max-width:none;min-width:100%}}.smart-import-progress{margin:12px 0}.smart-import-progress .progress{margin-bottom:4px}.smart-import-progress-text{color:#666;font-size:12px;text-align:center}.smart-import-summary{color:#333;font-size:14px;padding:16px;text-align:center}.smart-import-summary i{color:#2e7d32;margin-right:6px}.edit-community-groups-modal .modal-dialog{max-width:1200px;width:calc(100vw - 48px)}.community-groups-editor-header{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px}.community-groups-editor-title{flex:1 1 auto;min-width:200px}.community-groups-editor-title .modal-title{font-weight:600;margin:0 0 4px}.community-groups-editor-subtitle{color:#666;font-size:13px;margin:0}.community-groups-editor-count{background:rgba(0,0,0,.06);border-radius:10px;font-size:12px;margin-left:10px;padding:1px 8px}.community-groups-editor-body{background:#f4f6f8;padding:16px 20px}.community-groups-editor-layout{align-items:stretch;display:flex;gap:16px;max-height:calc(100vh - 220px);min-height:420px}.community-groups-source-panel{display:flex;flex:0 0 400px;flex-direction:column;max-width:440px;min-width:360px;padding:12px}.community-groups-source-panel.community-groups-secondary-panel{flex:0 0 400px;max-width:440px;min-width:360px}.community-groups-main-panel{flex:1 1 auto;min-width:0}.community-groups-secondary-panel{border-left:1px solid rgba(0,0,0,.06);flex:0 0 300px;max-width:360px;min-width:260px}.community-groups-tree-panel{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:12px}.community-groups-panel-header{align-items:center;color:var(--color-primary-dark,#2c5282);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:4px}.community-groups-panel-hint{color:#777;font-size:12px;line-height:1.4;margin:0 0 10px}.community-groups-selection-badge{background:var(--color-primary,#337ab7);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:1px 8px}.community-groups-panel-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;margin-left:5px}.cg-include-monitored-toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;color:#666;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:5px;margin:0;padding:2px 8px;user-select:none;white-space:nowrap}.cg-include-monitored-toggle:hover{border-color:rgba(var(--color-primary-rgb,51,122,183),.35);color:var(--color-primary-dark,#2c5282)}.cg-include-monitored-toggle input{cursor:pointer;margin:0}.community-groups-search-wrap,.community-groups-source-toolbar{margin-bottom:8px}.community-groups-source-grid{align-content:start;background:hsla(0,0%,100%,.65);border:1px dashed rgba(0,0,0,.12);border-radius:8px;display:grid;flex:1 1 auto;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:100%;min-height:200px;overflow:auto;padding:8px;position:relative;transition:border-color .15s ease,background .15s ease}.community-groups-source-grid.drag-over{background:rgba(var(--color-primary-rgb,51,122,183),.08);border-color:var(--color-primary,#337ab7)}.community-groups-source-tile{align-items:center;background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:8px;cursor:grab;display:flex;flex-direction:column;font-size:12px;gap:6px;line-height:1.25;padding:10px 8px;position:relative;text-align:center;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;user-select:none}.community-groups-source-tile:hover{border-color:rgba(var(--color-primary-rgb,51,122,183),.45);box-shadow:0 2px 8px rgba(0,0,0,.08)}.community-groups-source-tile.selected{background:rgba(var(--color-primary-rgb,51,122,183),.1);border-color:var(--color-primary,#337ab7);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb,51,122,183),.25)}.community-groups-source-tile.inactive{opacity:.55}.community-groups-source-tile.is-dragging,.community-groups-tree-node.is-dragging{opacity:.45}.community-groups-tile-icon{align-items:center;background:rgba(var(--color-primary-rgb,51,122,183),.12);border-radius:50%;color:var(--color-primary,#337ab7);display:flex;font-size:14px;height:36px;justify-content:center;width:36px}.community-groups-tile-icon.is-community{background:rgba(92,184,92,.15);color:#3d8b3d}.community-groups-tile-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;width:100%;word-break:break-word}.community-groups-tile-badge{align-items:center;background:#fff;border-radius:50%;color:#5cb85c;display:flex;font-size:9px;height:16px;justify-content:center;position:absolute;right:4px;top:4px;width:16px}.community-groups-source-empty{font-size:13px;grid-column:1/-1;padding:24px 12px;text-align:center}.community-groups-marquee-box{background:rgba(var(--color-primary-rgb,51,122,183),.12);border:1px dashed var(--color-primary,#337ab7);pointer-events:none;position:absolute;z-index:5}.community-groups-source-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.community-groups-tree{list-style:none;margin:0;max-height:100%;overflow-y:auto;padding-left:0}.community-groups-tree .community-groups-tree{border-left:1px solid rgba(0,0,0,.08);margin-left:13px;padding-left:15px}.community-groups-tree-node,.community-tree-root{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:6px;margin-bottom:2px;padding:6px 8px;transition:background .12s ease;user-select:none}.community-groups-tree-node.is-sub-community,.community-tree-root{cursor:pointer}.community-groups-tree-node:not(.is-sub-community){cursor:grab}.community-groups-tree-node:hover,.community-tree-root:hover{background:rgba(var(--color-primary-rgb,51,122,183),.08)}.community-tree-root{background:rgba(var(--color-primary-rgb,51,122,183),.06);border:1px solid rgba(var(--color-primary-rgb,51,122,183),.15);font-weight:600}.community-groups-tree-root-icon{color:var(--color-primary,#337ab7);text-align:center;width:14px}.cg-toggle-tree-expand,.community-groups-tree-spacer{display:inline-block;flex-shrink:0;text-align:center;width:10px}.community-groups-tree-icon{color:var(--color-primary,#337ab7);text-align:center;width:22px}.community-groups-tree-icon.is-community{color:#3d8b3d}.community-groups-tree-label{flex:0 1 auto;max-width:min(100%,48ch);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-groups-tree-label.cg-tree-label-editable{display:inline-block;vertical-align:middle;width:auto}.community-groups-tree-label.cg-tree-label-editable span{vertical-align:middle!important}.community-groups-tree-label.cg-tree-label-editable .editable-text-trigger{display:inline}.community-groups-tree-label.cg-tree-label-editable .editable-text.limit-with-ellipsis,.community-groups-tree-label.cg-tree-label-editable .wide-text-edit{display:inline-block;max-width:min(100%,48ch);overflow:hidden;text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap;width:auto}.cg-tree-label-editable .editable-text,.cg-tree-label-editable .text-area-edit,.cg-tree-label-editable .wide-text-edit{cursor:text;user-select:text;-webkit-user-select:text}.community-groups-tree-count{background:rgba(0,0,0,.05);border-radius:9px;color:#888;flex:0 0 auto;font-size:11px;min-width:18px;padding:0 6px;text-align:center}.community-groups-tree-node .community-groups-tree-count,.community-groups-tree-node:not(.is-sub-community) .community-groups-tree-remove,.community-tree-root .community-groups-tree-count{margin-left:auto}.community-groups-tree-remove{color:#999;flex:0 0 auto;margin:0;opacity:0;padding:0 4px;transition:opacity .12s ease}.community-groups-tree-node:hover .community-groups-tree-remove{opacity:1}.community-groups-tree-node.inactive{opacity:.6}.community-groups-tree-node.drag-over,.community-groups-unassign-zone.drag-over,.community-tree-root.drag-over{background:rgba(var(--color-primary-rgb,51,122,183),.18);outline:2px dashed var(--color-primary,#337ab7)}.community-groups-tree-node.drop-inside,.community-tree-root.drop-inside{background:rgba(var(--color-primary-rgb,51,122,183),.15);outline:2px dashed var(--color-primary,#337ab7)}.community-groups-tree-node.drop-before,.community-tree-root.drop-before{box-shadow:inset 0 3px 0 var(--color-primary,#337ab7)}.community-groups-tree-node.drop-after,.community-tree-root.drop-after{box-shadow:inset 0 -3px 0 var(--color-primary,#337ab7)}.community-groups-unassign-zone{border:2px dashed rgba(0,0,0,.15);border-radius:8px;color:#888;font-size:13px;margin-top:12px;padding:14px;text-align:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.community-groups-unassign-zone.drag-over{background:rgba(217,83,79,.08);border-color:var(--color-danger,#d9534f);color:var(--color-danger,#d9534f)}.community-groups-editor-footer{border-top:1px solid rgba(0,0,0,.08)}.community-groups-editor-tabs{flex:0 0 auto;margin:4px 36px 0 0}.community-groups-editor-tabs>li>a{border-radius:20px!important;font-size:13px;font-weight:600;padding:6px 14px}.community-groups-tab-badge{background:var(--color-primary,#337ab7);border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin-left:6px;padding:0 6px;vertical-align:middle}.community-groups-editor-tabs>li:not(.active) .community-groups-tab-badge{background:rgba(var(--color-primary-rgb,51,122,183),.85)}.community-groups-select-layout{align-items:stretch;display:flex;gap:16px;max-height:calc(100vh - 240px);min-height:420px}.community-groups-select-sidebar{display:flex;flex:0 0 300px;flex-direction:column;max-height:100%;max-width:360px;min-width:260px;overflow-y:auto;padding:12px}.community-groups-select-tree-panel{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;padding:12px}.community-groups-select-tree{flex:1 1 auto;max-height:calc(100vh - 320px);overflow:auto}.community-groups-select-tree.cg-bulk-painting,.community-groups-select-tree.cg-bulk-painting .community-groups-select-row{cursor:crosshair}.cg-select-scopes{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cg-scope-chip{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;color:#444;display:flex;font-size:12px;gap:8px;padding:8px 10px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.cg-scope-chip:hover{background:rgba(var(--color-primary-rgb,51,122,183),.05);border-color:rgba(var(--color-primary-rgb,51,122,183),.45)}.cg-scope-chip.active{background:rgba(var(--color-primary-rgb,51,122,183),.12);border-color:var(--color-primary,#337ab7);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb,51,122,183),.2);color:var(--color-primary-dark,#2c5282);font-weight:600}.cg-scope-chip.partial{background:rgba(var(--color-primary-rgb,51,122,183),.07);border-color:rgba(var(--color-primary-rgb,51,122,183),.55)}.cg-scope-chip .cg-scope-count{background:rgba(0,0,0,.06);border-radius:9px;color:#888;font-size:11px;margin-left:auto;min-width:18px;padding:0 6px;text-align:center}.community-groups-select-selected-header{align-items:center;color:var(--color-primary-dark,#2c5282);display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:6px}.community-groups-select-toolbar{margin-bottom:8px}.community-groups-select-list{background:hsla(0,0%,100%,.65);border:1px dashed rgba(0,0,0,.12);border-radius:8px;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-height:calc(100vh - 480px);min-height:120px;overflow:auto;padding:6px}.community-groups-select-chip{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;display:flex;font-size:12px;gap:6px;padding:5px 8px}.community-groups-select-chip-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-groups-select-chip .btn-link{color:#999;padding:0 2px}.community-groups-select-sidebar-actions{margin-top:10px;text-align:right}.community-groups-select-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-bottom:2px;padding:6px 8px;transition:background .12s ease,box-shadow .12s ease;user-select:none}.community-groups-select-row:hover{background:rgba(var(--color-primary-rgb,51,122,183),.08)}.community-groups-select-row.selected{background:rgba(var(--color-primary-rgb,51,122,183),.12);box-shadow:inset 3px 0 0 var(--color-primary,#337ab7)}.community-groups-select-row.partial{background:rgba(var(--color-primary-rgb,51,122,183),.07);box-shadow:inset 3px 0 0 rgba(var(--color-primary-rgb,51,122,183),.45)}.community-groups-select-root{background:rgba(var(--color-primary-rgb,51,122,183),.06);border:1px solid rgba(var(--color-primary-rgb,51,122,183),.15);cursor:pointer;font-weight:600}.cg-select-checkbox-wrap{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 18px;justify-content:center;width:18px}.cg-bulk-checkbox-icon{color:#bbb;font-size:16px;line-height:1;transition:color .12s ease}.cg-bulk-checkbox-icon.fa-check-square-o{color:var(--color-primary,#337ab7)}.cg-bulk-checkbox-icon.fa-minus-square-o{color:rgba(var(--color-primary-rgb,51,122,183),.75)}.community-groups-select-row.partial .cg-bulk-checkbox-icon,.community-groups-select-row.selected .cg-bulk-checkbox-icon{color:var(--color-primary,#337ab7)}.cg-select-row-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.community-groups-select-root .cg-select-row-actions,.community-groups-select-row:hover .cg-select-row-actions{opacity:1}.cg-select-row-actions .btn-link{font-size:11px;font-weight:600;padding:0 4px;white-space:nowrap}@media (max-width:768px){.edit-community-groups-modal .modal-dialog{margin:8px auto;width:calc(100vw - 16px)}.community-groups-editor-layout,.community-groups-select-layout{flex-direction:column}.community-groups-secondary-panel{border-left:0;border-top:1px solid rgba(0,0,0,.08);max-width:none}.community-groups-select-sidebar,.community-groups-source-panel{flex:none;max-width:none}.community-groups-source-grid{max-height:200px}.community-groups-select-list{max-height:160px}.cg-select-row-actions{opacity:1}}.module-group-map-page .learning-community-wrapper--map-only{height:calc(100vh - 200px);margin-top:8px}.learning-community-name--map-only{left:50%;margin:0;max-width:calc(100% - 320px);min-height:34px;position:absolute;text-align:center;top:5px;transform:translateX(-50%);width:max-content}@media (max-width:767px){.learning-community-name--map-only{max-width:calc(100% - 100px)}}.organizations-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh}.organizations-deciding{align-items:center;display:flex;justify-content:center}.organizations-deciding .fa-circle-o-notch{color:var(--color-primary,#3a5bd9);font-size:40px}.organizations-hero{background:var(--color-primary-gradient);color:#fff;padding:30px 20px;position:relative;text-align:center}.organizations-hero-content{position:relative;z-index:1}.organizations-hero-brand{display:flex;justify-content:center;margin-bottom:8px}.organizations-hero-brand .taonova-brand-mark-glyph{height:44px;width:44px}.organizations-hero-swish{display:block;height:auto;margin:0 auto 12px;opacity:.85;width:min(220px,50vw)}.organizations-hero-user-menu{position:absolute;right:10px;top:10px;z-index:10}.organizations-hero-title{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.organizations-hero-subtitle{font-size:16px;margin:0;opacity:.9}.organizations-container{margin:0 auto;max-width:900px;padding:30px 20px 40px;text-align:center}.organizations-section{margin-bottom:30px}.organizations-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:20px}.organizations-section-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.organizations-search{border:1px solid #ddd;border-radius:20px;font-size:14px;max-width:280px;padding:8px 16px}.organizations-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.organizations-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,220px));justify-content:center}.organization-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .2s ease}.organization-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.organization-card-active{background:linear-gradient(135deg,#f0f2ff,#e8ecff);border-color:var(--color-primary)}.organization-card-link{display:block;padding:20px 16px;text-align:center}.organization-card-link,.organization-card-link:hover{color:inherit;text-decoration:none}.organization-card-icon{align-items:center;color:var(--color-primary);display:flex;font-size:32px;justify-content:center;margin-bottom:10px;min-height:48px}.organization-card-logo{border-radius:8px;height:44px;object-fit:contain;padding:4px;width:44px}.organization-card-active .organization-card-icon{color:var(--color-primary-dark)}.organization-card-name{color:#333;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizations-empty{background:#fff;border:2px dashed #ddd;border-radius:12px;margin-bottom:30px;padding:40px 20px;text-align:center}.organizations-empty h4{color:#666;margin:0 0 8px}.organizations-empty p{color:#999;margin:0}.organizations-access-code-section{display:flex;justify-content:center;padding:20px 0 30px}.organizations-access-code-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);max-width:420px;padding:32px 36px;text-align:center;width:100%}.organizations-access-code-card h3{color:#333;font-weight:600;margin:0 0 8px}.organizations-access-code-card h3 i{color:var(--color-primary);margin-right:8px}.organizations-access-code-card p{color:#666;font-size:14px;margin:0 0 18px}.organizations-access-code-card .access-code-input{border:2px solid #e2e8f0;border-radius:8px;font-size:16px;letter-spacing:1px;padding:10px 16px;text-align:center;transition:border-color .2s}.organizations-access-code-card .access-code-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.organizations-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:10px}.organizations-btn-create{background:var(--color-primary-gradient-subtle);border:none;border-radius:25px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.organizations-btn-create:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4c51bf 100%);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);color:#fff;transform:translateY(-1px)}.organizations-btn-create i{margin-right:6px}.organizations-btn-setup{align-items:center;background:var(--color-primary-gradient-subtle);border:none;border-radius:25px;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:6px;padding:12px 28px;text-decoration:none;transition:all .2s ease}.organizations-btn-setup:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4c51bf 100%);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);color:#fff;text-decoration:none;transform:translateY(-1px)}.organizations-btn-continue{background:transparent;border:2px solid var(--color-primary);border-radius:25px;color:var(--color-primary);font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.organizations-btn-continue:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary-dark)}.organizations-btn-continue i{margin-right:6px}.organizations-about-link{margin-top:10px}.create-org-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:30px 20px 40px}.create-org-container{margin:0 auto;max-width:700px}.create-org-header{margin-bottom:30px}.create-org-back{color:var(--color-primary);display:inline-block;font-size:14px;margin-bottom:16px;text-decoration:none;transition:color .2s}.create-org-back:hover{color:var(--color-primary-dark);text-decoration:none}.create-org-back i{margin-right:4px}.create-org-header h2{color:#333;font-size:24px;font-weight:700;margin:0 0 8px}.create-org-header h2 i{color:var(--color-primary);margin-right:6px}.create-org-header p{color:#666;font-size:15px;margin:0}.wizard-progress{justify-content:center;margin-bottom:30px;padding:0 20px}.wizard-progress,.wizard-step{align-items:center;display:flex}.wizard-step{cursor:default;flex-direction:column;gap:6px}.wizard-step-accessible{cursor:pointer}.wizard-step-accessible:hover .wizard-step-number{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.wizard-step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.wizard-step-active .wizard-step-number{background:var(--color-primary-gradient);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4);color:#fff}.wizard-step-complete .wizard-step-number{background:#48bb78;color:#fff}.wizard-step-label{color:#999;font-size:12px;font-weight:500}.wizard-step-active .wizard-step-label{color:var(--color-primary);font-weight:600}.wizard-step-complete .wizard-step-label{color:#48bb78}.wizard-step-line{background:#e0e0e0;flex:1;height:2px;margin:0 12px 22px;max-width:80px;transition:background .3s ease}.wizard-step-line-complete{background:#48bb78}.wizard-panel{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:30px}.wizard-panel h3{color:#333;font-size:20px;font-weight:700;margin:0 0 6px}.wizard-hint{color:#888;font-size:14px;margin:0 0 20px}.wizard-input-group{margin-bottom:16px;position:relative}.wizard-input{border:2px solid #e0e0e0!important;border-radius:10px!important;font-size:16px!important;padding:12px 16px!important;transition:border-color .2s,box-shadow .2s!important}.wizard-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)!important;outline:none!important}.wizard-subdomain-group{align-items:center;display:flex;gap:0}.wizard-subdomain-group .wizard-input{border-radius:10px 0 0 10px!important;flex:1}.wizard-subdomain-suffix{background:#f0f2ff;border:2px solid #e0e0e0;border-left:none;border-radius:0 10px 10px 0;color:var(--color-primary);font-size:14px;font-weight:500;padding:12px 14px;white-space:nowrap}.wizard-availability{display:inline-block;font-size:13px;font-weight:500;margin-top:6px}.wizard-available{color:#48bb78}.wizard-unavailable{color:#e53e3e}.wizard-buttons{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:24px}.wizard-btn-create,.wizard-btn-next,.wizard-btn-next.complete-step{background:var(--color-primary-gradient-subtle);border:none;border-radius:25px;color:#fff;font-size:14px;font-weight:600;margin-left:auto;padding:10px 24px;transition:all .2s ease}.wizard-btn-create:hover,.wizard-btn-next:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35);color:#fff}.wizard-btn-create:disabled,.wizard-btn-next:disabled{cursor:not-allowed;opacity:.5}.wizard-btn-create i,.wizard-btn-next i{margin-left:4px}.wizard-btn-create i{margin-left:0;margin-right:4px}.wizard-btn-back{background:transparent;border:2px solid #e0e0e0;border-radius:25px;color:var(--color-primary);font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s ease}.wizard-btn-back:hover{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary);color:var(--color-primary-dark)}.wizard-btn-back:disabled{cursor:not-allowed;opacity:.5}.wizard-btn-back i{margin-right:4px}.wizard-btn-add{background:#48bb78;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s ease}.wizard-btn-add:hover{background:#38a169;color:#fff}.wizard-btn-add i{margin-right:4px}.wizard-schools-list{margin-bottom:16px}.wizard-school-item{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:8px;padding:12px 16px;transition:all .2s ease}.wizard-school-item:hover{border-color:#ddd}.wizard-school-header{align-items:center;display:flex;gap:10px}.wizard-school-header i.fa-graduation-cap{color:var(--color-primary);font-size:16px}.wizard-school-header strong{flex:1;font-size:15px}.wizard-remove-school{background:none;border:none;color:#ccc;padding:4px 8px;transition:color .2s}.wizard-remove-school:hover{color:#e53e3e}.wizard-add-school{margin-bottom:0}.wizard-review{background:#f8f9fa;border-radius:12px;margin-bottom:10px;padding:20px}.wizard-review-item{align-items:flex-start;border-bottom:1px solid #e8e8e8;display:flex;padding:10px 0}.wizard-review-item:last-child{border-bottom:none;padding-bottom:0}.wizard-review-item:first-child{padding-top:0}.wizard-review-label{color:#555;font-size:14px;font-weight:600;min-width:150px}.wizard-review-value{color:#333;flex:1;font-size:14px}.wizard-review-tag{background:var(--color-primary);border-radius:12px;color:#fff;display:inline-block;font-size:13px;font-weight:500;margin:2px 4px 2px 0;padding:3px 12px}.wizard-submitting{color:var(--color-primary);font-size:15px;margin-top:15px;text-align:center}.wizard-school-expanded{background:#fafbff;border-color:var(--color-primary)}.wizard-school-setup{border-top:1px solid #e8e8e8;margin-top:14px;padding-top:14px}.wizard-setup-section{margin-bottom:16px}.wizard-setup-section label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.wizard-setup-hint{color:#888;font-size:13px;margin:0 0 8px}.wizard-grade-buttons,.wizard-program-buttons{display:flex;flex-wrap:wrap;gap:6px}.wizard-toggle-grade,.wizard-toggle-program{border-radius:16px!important;font-size:13px!important;padding:4px 14px!important;transition:all .15s ease!important}.wizard-toggle-grade.active,.wizard-toggle-program.active{background:var(--color-primary-gradient-subtle)!important;border-color:var(--color-primary)!important;color:#fff!important}.wizard-school-configured{color:#48bb78;font-size:12px;font-weight:500;margin-left:auto}.wizard-setup-school{background:none;border:1px solid #ddd;border-radius:6px;color:var(--color-primary);font-size:12px;font-weight:500;padding:3px 10px;transition:all .15s ease}.wizard-setup-school:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary-dark)}.wizard-setup-actions{text-align:right}.wizard-done-setup{background:#48bb78;border:none;border-radius:16px;color:#fff;font-size:13px;font-weight:600;padding:5px 16px}.wizard-done-setup:hover{background:#38a169;color:#fff}.wizard-review-school{margin-bottom:8px}.wizard-review-school:last-child{margin-bottom:0}.wizard-review-school-details{margin-left:4px;margin-top:4px}.wizard-review-detail{color:#666;display:block;font-size:13px;margin-bottom:2px}.wizard-toggle-year-or-grade{color:#999;cursor:pointer;font-weight:500;transition:color .15s}.wizard-toggle-year-or-grade:hover{color:var(--color-primary)}.wizard-toggle-year-or-grade.wizard-yog-active{color:#333;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}.wizard-yog-separator{color:#ccc;margin:0 2px}.wizard-review-not-configured{align-items:center;display:flex;gap:10px}.wizard-review-warning{color:#e6a817!important;font-weight:500}.wizard-review-warning i{margin-right:3px}.wizard-review-setup-school{background:none;border:1px solid #ddd;border-radius:6px;color:var(--color-primary);font-size:12px;font-weight:500;padding:2px 10px;transition:all .15s ease}.wizard-review-setup-school:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary-dark)}.login-page-wrapper{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 50px);overflow:hidden;padding:40px 20px;position:relative}.login-back-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:500;gap:4px;left:20px;position:absolute;text-decoration:none;top:20px;z-index:2}.login-back-link:hover{color:var(--color-primary-dark);text-decoration:none}.login-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);max-width:420px;overflow:hidden;position:relative;width:100%;z-index:1}.login-card-header{background:var(--color-primary-gradient);color:#fff;padding:24px 30px;position:relative;text-align:center}.login-card-brand{display:flex;justify-content:center;margin-bottom:12px;position:relative;z-index:1}.login-card-brand .taonova-brand-mark-glyph{height:40px;width:40px}.login-card-org-logo-lg{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12);height:56px;object-fit:contain;width:56px}.login-card-header h3{font-size:18px;font-weight:600;line-height:1.35;margin:0 0 4px;position:relative;z-index:1}.login-card-org{align-items:center;background:hsla(0,0%,100%,.15);border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:6px 16px;position:relative;text-decoration:none;transition:background .2s;z-index:1}.login-card-org:hover{background:hsla(0,0%,100%,.25);color:#fff;text-decoration:none}.login-card-org-name{font-size:14px;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card-body{padding:24px 30px 30px}.login-page-links{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:420px;position:relative;width:100%;z-index:1}.login-page-link{color:#667eea;font-size:13px;font-weight:500;text-align:center;text-decoration:none}.login-page-link i{margin-right:5px}.login-page-link:focus,.login-page-link:hover{color:var(--color-primary);text-decoration:none}.login-browse-curriculum-block{margin-top:20px;max-width:420px;width:100%}.login-browse-curriculum-btn{align-items:center;background:#fff;border:2px solid rgba(102,126,234,.35);border-radius:14px;box-shadow:0 6px 24px rgba(102,126,234,.14);color:#4a5fc1;display:flex;gap:14px;padding:18px 22px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;width:100%}.login-browse-curriculum-btn:focus,.login-browse-curriculum-btn:hover{border-color:#667eea;box-shadow:0 8px 28px rgba(102,126,234,.22);text-decoration:none;transform:translateY(-1px)}.login-browse-curriculum-btn:focus .login-browse-curriculum-title,.login-browse-curriculum-btn:hover .login-browse-curriculum-title{color:#3d4fb5}.login-browse-curriculum-icon{align-items:center;background:var(--color-primary-gradient);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:60px;justify-content:center;width:60px}.login-browse-curriculum-text{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;text-align:left}.login-browse-curriculum-organization-name,.login-browse-curriculum-title{color:var(--color-primary);font-size:15px;font-weight:600;line-height:1.35}.login-browse-curriculum-organization-name{color:var(--color-primary-dark)}.login-browse-curriculum-note{color:#888;font-size:12px;font-weight:400;line-height:1.3}.login-browse-curriculum-arrow{flex-shrink:0;font-size:14px;opacity:.7;transition:transform .2s ease,opacity .2s ease}.login-browse-curriculum-btn:focus .login-browse-curriculum-arrow,.login-browse-curriculum-btn:hover .login-browse-curriculum-arrow{opacity:1;transform:translateX(3px)}.about-page{--about-sticky-bleed:68px;background:#fff;min-height:100vh}.about-hero-band{background:var(--color-primary-gradient);color:#fff;margin-bottom:calc(var(--about-sticky-bleed)*-1);overflow:hidden;padding-bottom:var(--about-sticky-bleed);position:relative}.about-hero{background:transparent;padding:60px 20px 36px;position:relative;text-align:center;z-index:1}.about-hero-art{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.about-hero-petals{bottom:0;opacity:.4;position:absolute;right:-4%;transform:rotate(-6deg);width:min(720px,78vw)}.about-hero-pattern{left:-2%;opacity:.22;position:absolute;top:-10%;width:min(420px,55vw)}.about-hero-inner{position:relative;z-index:1}.about-hero-brand{display:flex;justify-content:center;margin-bottom:10px;padding-right:25px}.about-hero-mark .taonova-brand-mark-glyph{height:72px;width:72px}.about-hero-mark .taonova-brand-mark-word{color:#f5f5f5;font-size:42px;font-weight:800;letter-spacing:-.04em}.about-hero-swish{display:block;height:auto;margin:4px auto 18px;opacity:.85;width:min(280px,55vw)}.about-hero-lede{font-size:18px;line-height:1.45;margin:0 auto;max-width:600px;opacity:.9}.about-sticky-sentinel{height:1px;margin-top:-1px;pointer-events:none;visibility:hidden}.about-sticky-actions{align-items:center;background:transparent;box-shadow:none;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;height:var(--about-sticky-bleed);justify-content:center;padding:0 16px;position:sticky;top:0;z-index:50}.about-sticky-actions.about-sticky-actions--solid{background:var(--color-primary-gradient);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.28)}.about-sticky-actions .about-btn-learn,.about-sticky-actions .about-btn-login{padding-bottom:10px;padding-top:10px}.about-btn-login{background:#fff;border:none;border-radius:25px;box-shadow:0 2px 12px rgba(0,0,0,.15);color:var(--color-primary);font-size:15px;font-weight:700;padding:12px 28px;text-decoration:none;transition:all .2s ease}.about-btn-login:hover{box-shadow:0 4px 20px rgba(0,0,0,.2);color:var(--color-primary-dark);text-decoration:none;transform:translateY(-2px)}.about-btn-learn{background:transparent;border:2px solid hsla(0,0%,100%,.6);border-radius:25px;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.about-btn-learn,.about-btn-learn:active,.about-btn-learn:hover,.about-btn-learn:link,.about-btn-learn:visited{color:#fff;text-decoration:none!important}.about-btn-learn:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.about-btn-learn i{color:inherit}.about-section{margin:0 auto;max-width:1000px;padding:50px 20px;scroll-margin-top:72px}.about-section h2{color:#333;font-size:28px;font-weight:700;margin:0 0 8px;text-align:center}.about-section-subtitle{color:#888;font-size:16px;margin:0 0 30px;text-align:center}.about-section-separator{display:flex;justify-content:center;padding:8px 20px}.about-section-separator img{display:block;filter:brightness(.35);height:auto;opacity:.7;width:min(220px,45vw)}.about-features-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:0}.about-feature-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px 16px;text-align:center;transition:all .2s ease}.about-feature-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.about-feature-icon{color:var(--color-primary);font-size:36px;margin-bottom:12px}.about-feature-icon--petal{background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));height:56px;margin:0 auto 14px;width:56px}.about-feature-icon--green{background-image:url(branding/petals-green.png)}.about-feature-icon--pink{background-image:url(branding/petals-pink.png)}.about-feature-icon--orange{background-image:url(branding/petals-orange.png)}.about-quotes{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1000px;padding:10px 20px 40px}.about-quote{align-items:center;display:flex;justify-content:center;min-height:140px;padding:28px 36px;position:relative}.about-quote-frame{filter:brightness(.2);height:100%;inset:0;object-fit:contain;opacity:.9;pointer-events:none;position:absolute;width:100%}.about-quote blockquote{border-left:0;margin:0;max-width:75%;position:relative;text-align:center;z-index:1}.about-quote blockquote p{color:#333;font-size:16px;font-weight:500;line-height:1.45;margin:0}.about-feature-card h4{color:#333;font-size:16px;font-weight:700;margin:0 0 8px}.about-feature-card p{color:#666;font-size:14px;line-height:1.5;margin:0}.about-cta{--about-footer-bleed:48px;background:var(--color-primary-gradient);color:#fff;margin-bottom:calc(var(--about-footer-bleed)*-1);overflow:hidden;padding:50px 20px calc(50px + var(--about-footer-bleed));position:relative;scroll-margin-top:24px;text-align:center;z-index:0}.about-cta-art{inset:0;opacity:.32;overflow:hidden;pointer-events:none;position:absolute}.about-cta-art img{bottom:0;left:50%;position:absolute;transform:translateX(-50%);width:min(640px,90vw)}body.about-page-active:has(.about-cta) .footer-bar{backdrop-filter:blur(1px);background:rgba(var(--color-primary-rgb),.78)!important;margin-top:0;position:relative;z-index:2}.about-cta h2{color:#fff;margin-bottom:20px;position:relative;z-index:1}.about-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative;z-index:1}.about-cta a{background:#fff;border-radius:25px;box-shadow:0 2px 12px rgba(0,0,0,.15);color:var(--color-primary);display:inline-block;font-size:15px;font-weight:700;padding:12px 28px;position:relative;text-decoration:none;transition:all .2s ease;z-index:1}.about-cta a:hover{box-shadow:0 4px 20px rgba(0,0,0,.2);color:var(--color-primary-dark);text-decoration:none;transform:translateY(-2px)}.about-footer{color:#aaa;font-size:13px;padding:20px;text-align:center}.about-footer a{color:#888}.about-footer a:hover{color:var(--color-primary)}.login-card .at-input .input-label{color:#555;font-size:14px;font-weight:500;margin:8px 0 4px;width:100%!important}.login-card .at-input input{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.login-card .at-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.login-card #at-btn{background:var(--color-primary-gradient-subtle);border:none;border-radius:25px;color:#fff;font-size:15px;font-weight:600;margin:16px 0 8px;padding:10px;transition:all .2s ease;width:100%}.login-card #at-btn:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4c51bf 100%);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.login-card .at-pwd-link{color:var(--color-primary);font-size:13px;margin-left:0;margin-top:8px}.login-card .at-error{background:#e53e3e;border-radius:8px;color:#fff;font-size:14px;margin-top:10px;padding:8px 12px}.login-card .at-oauth{margin:16px 0}.login-card .at-sep{color:#ccc;font-size:13px}.login-card .login-or-divider{margin:20px 0;position:relative;text-align:center}.login-card .login-or-divider:before{border-top:1px solid #eee;content:"";left:0;position:absolute;right:0;top:50%}.login-card .login-or-divider span{background:#fff;color:#a0aec0;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.6px;padding:0 12px;position:relative}.login-card #at-google,.login-card #at-office365{display:none}.login-card .noschedule-login-form.google-login-allowed #at-google,.login-card .noschedule-login-form.microsoft-login-allowed #at-office365{display:block}.login-card .noschedule-login-form.suppress-or .at-sep{display:none}.login-card .at-signin-link,.login-card .at-signup-link{color:#666;font-size:14px;margin-top:18px;text-align:center}.login-card .at-signin-link a,.login-card .at-signup-link a{color:#4c51bf;font-weight:700;text-decoration:underline}.login-card .at-signin-link a:hover,.login-card .at-signup-link a:hover{color:#3f46a3}.login-card .accounts-ldap-dialog{margin:0}.login-card .accounts-ldap-dialog .item-stacked-label{background:none!important;border:none!important;margin:0!important;padding:0!important}.login-card .accounts-ldap-dialog .input-label{color:#565c6b!important;display:block!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;margin:12px 0 8px!important;padding:0!important;width:100%!important}.login-card .accounts-ldap-dialog .item-stacked-label:first-child .input-label{margin-top:0!important}.login-card .accounts-ldap-dialog #at-field-email,.login-card .accounts-ldap-dialog #at-field-password,.login-card .accounts-ldap-dialog .login-extra-field,.login-card .accounts-ldap-dialog input[type=email],.login-card .accounts-ldap-dialog input[type=password],.login-card .accounts-ldap-dialog input[type=text]{background:#eef2ff!important;border:2px solid #cfd6ea!important;border-radius:14px!important;box-sizing:border-box!important;color:#111!important;font-size:15px!important;font-weight:500!important;min-height:52px!important;padding:14px 18px!important;transition:border-color .2s,box-shadow .2s;width:100%!important}.login-card .accounts-ldap-dialog #at-field-guestAccessCode,.login-card .accounts-ldap-dialog .login-extra-field{min-height:52px!important;padding:14px 18px!important}.login-card .accounts-ldap-dialog #at-field-email::placeholder,.login-card .accounts-ldap-dialog #at-field-guestAccessCode::placeholder,.login-card .accounts-ldap-dialog #at-field-password::placeholder,.login-card .accounts-ldap-dialog .login-extra-field::placeholder{color:#8a90a1!important}.login-card .accounts-ldap-dialog #at-field-email:focus,.login-card .accounts-ldap-dialog #at-field-password:focus,.login-card .accounts-ldap-dialog .login-extra-field:focus,.login-card .accounts-ldap-dialog input[type=email]:focus,.login-card .accounts-ldap-dialog input[type=password]:focus,.login-card .accounts-ldap-dialog input[type=text]:focus{background:#eef2ff!important;border-color:#b9c5ee!important;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.16)!important;outline:none!important}.login-card .accounts-ldap-dialog #login-forgot-passwork-link{color:var(--color-primary)!important;display:block!important;float:none!important;font-size:14px!important;margin:10px 0 4px!important;text-align:left!important;text-decoration:none!important;width:max-content!important}.login-card .accounts-ldap-dialog #login-forgot-passwork-link:hover{text-decoration:underline!important}.login-card .accounts-ldap-dialog #login-buttons-password{background:var(--color-primary-gradient-subtle)!important;border:none!important;border-radius:999px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:700!important;margin:20px 0 8px!important;padding:16px 12px!important;text-align:center!important;transition:all .2s ease;width:100%!important}.login-card .accounts-ldap-dialog #login-buttons-password:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4c51bf 100%)!important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)!important}.login-card .accounts-ldap-dialog .message.error-message{background:#e53e3e!important;border-radius:8px!important;color:#fff!important;font-size:14px!important;margin-top:20px!important;padding:8px 12px!important}.login-card .accounts-ldap-dialog .padding,.login-card .list{padding:0!important}.login-card .list{margin:0!important}.login-card .login-form .logging-in{color:#888;padding:20px 0;text-align:center}.login-card .login-form .login-extra-field{margin-top:4px}@media (max-width:600px){.organizations-grid{grid-template-columns:repeat(auto-fit,minmax(140px,180px));justify-content:center}.organizations-hero-title{font-size:22px}.wizard-progress{padding:0}.wizard-step-label{font-size:10px}.wizard-step-line{max-width:40px}.wizard-panel{padding:20px}.wizard-subdomain-suffix{font-size:12px;padding:12px 8px}.wizard-review-item{flex-direction:column;gap:4px}.about-hero-mark .taonova-brand-mark-word{font-size:28px}.about-hero-mark .taonova-brand-mark-glyph{height:52px;width:52px}.about-features-grid{grid-template-columns:1fr}}.grade-scale-settings{margin-top:4px}.grade-scale-summary{color:inherit;margin:4px 0 6px}.grade-scale-summary .edit-grade-scale{margin-left:8px}.grade-scale-presets{margin:6px 0}.grade-scale-table input[type=number]{width:64px}.grade-scale-table input[type=text]{width:160px}.grade-scale-table input[type=color]{background:none;border:none;height:24px;padding:0;width:36px}.grade-scale-table .grade-row-actions i{margin-right:8px}.grade-scale-preview{margin:8px 0}.grade-scale-chip{border-radius:10px;display:inline-block;font-size:12px;margin:0 6px 6px 0;padding:2px 8px}.grade-scale-error{color:var(--color-danger);margin:2px 0}.grade-scale-editor-actions{margin:6px 0 2px}.grade-scale-editor-actions .btn{margin-right:6px}.standards-source-items{position:relative}.standards-source-items button{text-align:left}.standards-source-items .btn{border-radius:5px;box-shadow:none;font-size:13px;line-height:1.5;padding:4px 10px;transition:background .12s,border-color .12s,box-shadow .12s}.standards-source-items .btn:active,.standards-source-items .btn:focus{box-shadow:none}.standards-source-items .standards-source-open-item{cursor:pointer;opacity:.55}.standards-source-items .standards-source-open-item:hover{opacity:1}.standards-source-items .btn-default{background:#fff;border:1px solid #e0e4ea;color:#374151}.standards-source-items .btn-default:focus,.standards-source-items .btn-default:hover{background:#f4f6fa;border-color:#c5cdd8;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#1f2937}.standards-source-items .btn-primary{background:#edf2fc;border:1px solid #b5c9ea;box-shadow:inset 3px 0 0 #000;color:#2952a3;font-weight:600}.standards-source-items .btn-primary:focus,.standards-source-items .btn-primary:hover{background:#e1eaf8;border-color:#97b3de;box-shadow:inset 3px 0 0 #000;color:#1e3d80}.standards-source-items .btn-primary:active{box-shadow:inset 3px 0 0 #000}.standards-source-items .btn-mini,.standards-source-items .btn-xs{border-radius:4px;font-size:12px;padding:2px 8px}.standards-source-items .btn-success{border-radius:5px}.standards-source-items .btn-info{border-radius:4px;font-size:12px}.standards-source-items .separate-buttons{margin-top:3px}.standards-source-items .btn-group+.btn-group{margin-left:0}.standards-source-items .btn-group>.btn:first-child{width:100%}.standards-source-items .fa-caret-down,.standards-source-items .fa-caret-right{margin-right:3px;opacity:.4;transition:opacity .12s}.standards-source-items .btn:hover .fa-caret-down,.standards-source-items .btn:hover .fa-caret-right{opacity:.7}.standards-source-items .fa-star{color:#f59e0b}.standards-source-items .btn-default>.pull-right{font-size:11px;font-weight:600;opacity:.5}.standards-source-school-with-filter{align-items:center;display:flex;gap:4px}.standards-source-school-with-filter .toggle-filter{flex-shrink:0;padding:0 4px}.standards-source-filter-bar{align-items:center;background:#fafbfd;border:1px solid #e0e4ea;border-radius:6px;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin:4px 0 2px;padding:5px 8px}.standards-source-filter-bar .tag{margin:1px}.standards-source-item-standard{align-items:flex-start;border-radius:5px;cursor:pointer;display:flex;gap:6px;padding:4px 6px;transition:background .12s;width:100%;z-index:1}.standards-source-item-standard:hover{background:#f4f6fa}.standards-source-item-standard.highlight-item{background:#fef9e7;border-left:3px solid #f59e0b;padding-left:3px}.standards-source-standard-check{color:#6b7280;flex-shrink:0;margin-top:4px}.standards-source-standard-content{flex:1;min-width:0}.standards-source-standard-name{color:#374151;display:block;font-size:13px;line-height:1.4;word-break:break-word}.standards-source-standard-code{color:#9ca3af;display:block;font-size:11px;margin-top:1px}.standards-source-items .greyed-out{font-size:12px;padding:4px 0}.standards-source-items .learning-engagements-list.reveal{border-left:2px solid #d1dae8;margin:4px 0 4px 4px;padding:2px 0 2px 8px}.standards-source-items .module-drag-handle{cursor:move;opacity:.5}.standards-source-items .module-drag-handle:hover{opacity:.8}.standards-source-items .standards-source-module-action{display:inline-block;margin-top:4px;text-align:left;width:100%;width:calc(50% - 2px)}.standards-source-items .standards-source-assessment .mini-tag{border-radius:8px;font-size:10px;padding:1px 5px}.standards-source-items .fa-circle-o-notch{color:#b0b8c8;margin:6px 4px}.standards-source-radio-row{align-items:center;display:flex;margin-bottom:6px;margin-top:2px}.standards-source-radio-form{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;width:100%}.standards-source-radio-label{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.4;margin:0;min-width:0;overflow:hidden;padding:4px 12px 4px 8px;transition:background .15s,border-color .15s,color .15s}.standards-source-radio-label:hover{background:#e5e7eb;border-color:#b0b8c8}.standards-source-radio-label input[type=radio]{accent-color:#4a7cf7;flex-shrink:0;margin:0 2px 0 0}.standards-source-radio-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standards-source-radio-label input[type=radio]:checked+span{color:#2952a3}.standards-source-breadcrumb{align-items:center;border-bottom:1px solid #e8ecf2;display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:8px;padding-bottom:6px}.standards-source-breadcrumb-sep{color:#b0b8c8;flex-shrink:0;font-size:10px;user-select:none}.standards-source-breadcrumb-segment{align-items:center;display:inline-flex;gap:2px;max-width:100%;min-width:0}.standards-source-breadcrumb-filter-btn{border:none;flex-shrink:0;line-height:1;padding:0 4px}.standards-source-breadcrumb-filter-btn .fa-filter{font-size:11px}.standards-source-breadcrumb-filters{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin:-2px 0 8px;padding:0 2px}.standards-source-breadcrumb-filters .tag{border-radius:10px;font-size:11px;margin:0;padding:2px 8px}.standards-source-breadcrumb-item{border-radius:4px;font-size:12px;line-height:1.4;max-width:160px}.standards-source-breadcrumb-item.active{background:#edf2fc;border-color:#b5c9ea;color:#2952a3;font-weight:600}.standards-source-breadcrumb .btn.standards-source-breadcrumb-item{background:#f4f6fa;border-color:#d8dee8;color:#374151;padding:2px 8px}.standards-source-breadcrumb .btn.standards-source-breadcrumb-item:focus,.standards-source-breadcrumb .btn.standards-source-breadcrumb-item:hover{background:#e8edf5;border-color:#b5c9ea;color:#2952a3}@media (max-width:480px){.standards-source-radio-form{gap:4px}.standards-source-radio-label{font-size:11px;padding:3px 8px 3px 6px}.standards-source-items .btn{font-size:12px;padding:3px 7px}}input[type=checkbox].tn-checkbox{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #b9c3d3;border-radius:6px;cursor:pointer;display:inline-grid;flex-shrink:0;height:20px;margin:0;place-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;vertical-align:middle;width:20px}input[type=checkbox].tn-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .12s ease;width:5px}input[type=checkbox].tn-checkbox:hover{border-color:var(--color-primary,#667eea)}input[type=checkbox].tn-checkbox:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,102,126,234),.18);outline:none}input[type=checkbox].tn-checkbox:checked{background:var(--color-primary,#667eea);border-color:var(--color-primary,#667eea)}input[type=checkbox].tn-checkbox:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox].tn-checkbox:disabled{cursor:not-allowed;opacity:.5}.checkbox.tn-checkbox-field>label,label.checkbox.tn-checkbox-field{align-items:flex-start;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;margin-left:0;padding-left:0}.checkbox.tn-checkbox-field .tn-checkbox{flex-shrink:0;margin-left:0;margin-top:2px;position:static}.assessment-type-chooser{margin-top:15px;padding-left:0}.assessment-type-chooser .assessment-tentative,.assessment-type-chooser .assessment-type{border:1px dashed light-border;display:inline-block;margin:4px 4px 0 0;padding:2px 6px}.assessment-type-chooser .assessment-tentative{border:1px dashed red}.descriptor-description.loading-ai{opacity:.3}.rubric-standards-table tbody.ui-sortable .sortable-standard-row{cursor:move}.rubric-standards-table .sortable-placeholder{background-color:#f5f5f5;border:2px dashed #ddd;visibility:visible!important}.rubric-standards-table .drag-handle{opacity:.3;transition:opacity .2s}.rubric-standards-table .sortable-standard-row:hover .drag-handle{opacity:1}.rubric-standards-table .standard-name-cell:hover .generate-row-ai{opacity:1!important}.rubric-standards-table .ui-sortable-helper{background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:.9}.spr-gradebook-levels-table tbody.ui-sortable .sortable-gradebook-level-row{cursor:default}.spr-gradebook-levels-table .sortable-placeholder{background-color:#f5f5f5;border:2px dashed #ddd;visibility:visible!important}.spr-gradebook-levels-table .spr-gradebook-drag-handle{opacity:.35;transition:opacity .2s}.spr-gradebook-levels-table .sortable-gradebook-level-row:hover .spr-gradebook-drag-handle{opacity:1}.spr-gradebook-levels-table .ui-sortable-helper{background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:.9}.spr-grade-target-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.spr-grade-target-card{background:#fafafa;border:1px solid #ddd;border-radius:4px;cursor:pointer;flex:1 1 200px;margin:0;padding:10px 14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.spr-grade-target-card:hover{background:#fff;border-color:#b8c4e8}.spr-grade-target-card.is-selected{background:#f4f6ff;border-color:#667eea;box-shadow:0 0 0 1px rgba(102,126,234,.25)}.spr-grade-target-card input.spr-grade-target{opacity:0;pointer-events:none;position:absolute}.spr-grade-target-card-title{display:block;font-size:13px;font-weight:600;line-height:1.3}.spr-grade-target-card-desc{display:block;font-size:11px;line-height:1.35;margin-top:2px}.gradebook-data-wrapper{position:relative}.gradebook-rubric-launch{font-size:13px;line-height:1;position:absolute;right:2px;top:2px;z-index:3}.gradebook-rubric-launch .fa-table{cursor:pointer}.standards-grading-flyout .grade-input-section{position:relative}.standards-grading-flyout .grade-input-section .gradebook-data-wrapper{position:static}.standards-grading-flyout .grade-input-section .gradebook-rubric-launch{right:12px;top:12px}td.grade-cell .gradebook-data-wrapper,td.grade-cell .gradebook-data-wrapper-limited{position:static}td.grade-cell.reveal3 .gradebook-rubric-launch .transparent3,td.gradebook-data-cell.reveal3 .gradebook-rubric-launch .transparent3,td.gradebook-rubric-launch-cell.reveal3 .gradebook-rubric-launch .transparent3{opacity:0;transition:opacity .5s}td.grade-cell.reveal3:hover .gradebook-rubric-launch .transparent3,td.gradebook-data-cell.reveal3:hover .gradebook-rubric-launch .transparent3,td.gradebook-rubric-launch-cell.reveal3:hover .gradebook-rubric-launch .transparent3{opacity:1}.bulk-assessment-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bulk-assessment-dropdown .bulk-assessment-dropdown-toggle{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:none;color:#333;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;line-height:1.4;max-width:100%;min-width:220px;padding:8px 12px;text-align:left;transition:border-color .2s,box-shadow .2s}.bulk-assessment-dropdown .bulk-assessment-dropdown-toggle:focus,.bulk-assessment-dropdown .bulk-assessment-dropdown-toggle:hover{background:#fff;border-color:#c5cad3;color:#333;outline:none}.bulk-assessment-dropdown.open .bulk-assessment-dropdown-toggle,.bulk-assessment-dropdown.show .bulk-assessment-dropdown-toggle{border-color:var(--color-primary,#667eea);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,102,126,234),.12)}.bulk-assessment-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-assessment-dropdown .caret{border-top-color:#666;flex-shrink:0;margin-left:0}.bulk-assessment-dropdown-menu{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);margin-top:4px;max-height:280px;min-width:100%;overflow-y:auto;padding:6px 0}.bulk-assessment-dropdown-menu>li>a{color:#333;font-size:14px;padding:8px 14px}.bulk-assessment-dropdown-menu>li>a:focus,.bulk-assessment-dropdown-menu>li>a:hover{background:#f0f2ff;color:#222}.bulk-assessment-dropdown-menu>li.disabled{cursor:default;pointer-events:none}.bulk-assessment-dropdown-menu .bulk-assessment-dropdown-empty{color:#888;display:block;font-size:14px;font-style:italic;padding:8px 14px}.bulk-assessment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.native-scheme-toolbar{margin-bottom:12px}.taonova-card.native-scheme-dependent-card{background-color:var(--color-success-soft-bg,color-mix(in srgb,var(--color-success,#5cb85c) 12%,#fff));border:1px solid var(--color-success-soft-border,color-mix(in srgb,var(--color-success,#5cb85c) 38%,var(--homework-line,#ddd)));box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:20px}.native-scheme-dependent-summary{align-items:center;color:var(--color-success-dark,#27ae60);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:6px 8px;line-height:1.45}.native-scheme-dependent-summary strong{color:var(--homework-ink,#111);font-weight:700}.native-scheme-dependent-summary .fa.greyed-out,.native-scheme-dependent-summary .greyed-out{color:var(--homework-muted,#777)}.native-scheme-dependent-summary .fa.greyed-out:hover,.native-scheme-dependent-summary .greyed-out:hover{color:var(--color-success-dark,#27ae60)}.native-scheme-dependent-caret{color:var(--color-success-dark,var(--color-success,#5cb85c));display:inline-block;flex-shrink:0;width:14px}.native-scheme-dependent-tags{border-top:1px solid var(--color-success-soft-border,color-mix(in srgb,var(--homework-line,#ddd) 65%,var(--color-success,#5cb85c)));display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.native-scheme-dependent-tag{background:#fff;border:1px solid var(--panel-border-color,var(--homework-line,#ddd));border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.03);color:var(--homework-ink,#111);display:inline-block;font-size:13px;font-weight:600;margin-bottom:0;padding:5px 11px}.native-scheme-dependent-tag.native-scheme-open-dependent-section:hover{border-color:var(--color-success,#5cb85c);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--homework-ink,#111)}.native-scheme-toolbar-main{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between}.native-scheme-toolbar-copy{flex:1 1 auto;min-width:220px}.native-scheme-toolbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-left:auto}.native-scheme-toolbar-actions .native-scheme-unit-selector{max-width:300px;min-width:200px}@media (max-width:1100px){.native-scheme-toolbar-main{flex-wrap:wrap}.native-scheme-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.native-scheme-content-wrapper{display:flex;position:relative}.native-scheme-table-wrapper{flex:1;max-height:65vh;min-width:0;overflow:auto}.native-scheme-table{background:#fff;margin-bottom:0}.native-scheme-table th{background:#f7f7f7;position:sticky;top:0;z-index:1}.native-scheme-instance{text-align:center;width:50px}.native-scheme-date-cell{white-space:nowrap}.native-scheme-module-list{list-style:none;margin:0;padding:0}.native-scheme-module-item{align-items:center;border:1px solid transparent;border-radius:3px;display:flex;justify-content:space-between;margin-bottom:2px;padding:3px 6px;transition:border-color .15s ease,background-color .15s ease}.native-scheme-module-item:hover{background:#fafafa;border-color:#ccc}.native-scheme-module-item .open-native-scheme-module{color:#337ab7;cursor:pointer}.native-scheme-module-item .open-native-scheme-module:hover{color:#23527c}.native-scheme-remove-module{color:#999;cursor:pointer;font-size:16px;font-weight:700;line-height:1;margin-left:8px;transition:color .15s ease}.native-scheme-remove-module:hover{color:#d9534f}.native-scheme-drag-handle{color:#bbb;cursor:move;font-size:12px;margin-right:5px}.native-scheme-drag-handle:hover{color:#666}.native-scheme-module-name{flex:1}.native-scheme-module-cell{min-width:180px}.native-scheme-empty-slot{padding:4px}.native-scheme-note-cell{min-width:160px;white-space:normal}.native-scheme-note-cell .editable-text{min-width:140px}.native-scheme-row-actions{min-width:40px;text-align:center;width:40px}.native-scheme-row-dropdown{padding:3px 7px}.native-scheme-row-menu{min-width:250px}.native-scheme-row-menu .fa{margin-right:4px;text-align:center;width:16px}.native-scheme-browser-tab{align-items:center;background:#f0f0f0;border-left:1px solid #ddd;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;min-width:28px;padding-top:6px;position:relative;transition:background-color .15s ease;width:28px}.native-scheme-browser-tab:hover{background:#e0e0e0}.native-scheme-browser-tab-open{background:#e8e8e8}.native-scheme-browser-tab-text{color:#555;font-size:12px;font-weight:600;letter-spacing:1px;text-orientation:mixed;user-select:none;writing-mode:vertical-rl}.native-scheme-browser-tab-caret{color:#666;font-size:14px;line-height:1;padding-right:3px}.user-courses-button-grid{container-name:user-courses-button-grid;container-type:inline-size;padding:5px 10px}.user-courses-button-grid-courses{clear:both;display:grid;gap:4px 6px;grid-template-columns:repeat(2,minmax(0,1fr))}@container user-courses-button-grid (min-width: 32rem){.user-courses-button-grid-courses{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr))}}.user-courses-button-grid .choose-course{box-sizing:border-box;min-width:0;text-align:left;width:100%}.user-courses-button-grid-courses .edit-my-courses{align-self:center;box-sizing:border-box;justify-self:start;min-width:0;width:auto}.native-scheme-browser{background:#f9f9f9;border-left:1px solid #ddd;max-height:65vh;min-width:320px;overflow-y:auto;transition:width .2s ease,min-width .2s ease,opacity .2s ease;width:320px}.native-scheme-browser-closed{border-left:none;min-width:0;opacity:0;overflow:hidden;width:0}.native-scheme-browser-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:8px 12px}.native-scheme-browser-body{padding:8px}.native-scheme-browser-controls{align-items:center;display:flex;justify-content:flex-start;margin-bottom:8px}.native-scheme-toggle-my-courses{background:#fff;border-color:#cdd5df;color:#2f4f66;font-weight:600;padding:4px 10px}.native-scheme-toggle-my-courses .fa{margin-right:6px}.native-scheme-toggle-my-courses.active,.native-scheme-toggle-my-courses:focus,.native-scheme-toggle-my-courses:hover{background:#eaf2f9;border-color:#91a7bb;color:#1f3f57}.native-scheme-browser-my-courses{background:#f3f7fb;border:1px solid #d8e2eb;border-radius:4px;margin-bottom:10px;padding:8px}.native-scheme-browser-my-courses .user-courses-button-grid{border-bottom:0!important;padding-bottom:0!important}.native-scheme-browser-my-courses .user-courses-button-grid .btn.btn-info.choose-course{background:#fff;background-image:none;border:1px solid var(--panel-border-color,var(--homework-line,#ddd));border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.03);color:var(--homework-ink,#111);font-size:13px;font-weight:600;line-height:1.35;margin-bottom:0;margin-right:0;padding:5px 11px;text-shadow:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.native-scheme-browser-my-courses .user-courses-button-grid .btn.btn-info.choose-course:focus,.native-scheme-browser-my-courses .user-courses-button-grid .btn.btn-info.choose-course:hover{background:#fff;background-image:none;border-color:var(--color-success,#5cb85c);box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--homework-ink,#111)}.native-scheme-browser-my-courses .user-courses-button-grid .btn.btn-info.choose-course:focus{outline:none}.native-scheme-browser-my-courses .user-courses-button-grid .btn.btn-info.choose-course:focus-visible{outline:2px solid var(--color-success,#5cb85c);outline-offset:2px}.native-scheme-drop-hover{background-color:#e8f5e9!important;outline:2px dashed #4caf50}.native-scheme-draggable{cursor:grab}.native-scheme-draggable.ui-draggable-dragging{cursor:grabbing;z-index:1050}.native-add-module-modal .list-group-item{cursor:pointer}.native-add-module-modal .list-group-item:hover{background-color:#f5f5f5}.native-add-module-chooser{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.native-add-module-choose-item{border:1px solid #ddd;border-radius:3px;color:#333;display:block;margin-bottom:4px;padding:6px 10px;text-decoration:none}.native-add-module-choose-item:hover{background-color:#e8f0fe;border-color:#4285f4;color:#333;text-decoration:none}.native-scheme-actions-dropdown .dropdown-menu{min-width:240px}.native-scheme-actions-dropdown .dropdown-menu>li>a{padding:6px 14px}.edit-competency-label{font-weight:bolder;margin-bottom:5px}#edit-competency-quick-add-course{margin-top:5px}.wysiwyg-container{border:none!important}.wysiwyg-container:focus-within{border-radius:5px;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,66,133,244),.22)}.wysiwyg-toolbar{background:#f9f9f9;border-radius:5px;margin-bottom:3px;padding:3px 4px}.embed-wrapper{margin:8px 0;max-width:100%}.embed-wrapper .embed-link{font-size:12px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-wrapper .embed-link a{color:#667;text-decoration:none}.embed-wrapper .embed-link a:hover{color:var(--color-primary,#667eea);text-decoration:underline}.embed-wrapper .embed-frame{border-radius:4px;overflow-x:auto}.embed-wrapper .embed-frame iframe{border-radius:4px;display:block;max-width:100%}.tn-table{border-collapse:collapse;font-size:.9em;width:100%}.tn-table thead td,.tn-table thead th{border-bottom:2px solid #e0e0e0;color:#555;font-size:.85em;font-weight:600;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase}.tn-table tbody td{border-bottom:1px solid #f0f0f0;padding:10px 12px;vertical-align:middle}.tn-table tbody tr:hover{background-color:#f8f9fa}.undo-redo-manager{margin:0;max-width:none;padding:0}.undo-redo-filters-inline{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;padding-bottom:16px}.undo-redo-filters-inline .undo-redo-filter-group{align-items:center;display:flex;gap:8px;margin-bottom:0}.undo-redo-filters-inline .undo-redo-filter-group label{color:#777;font-size:.8em;letter-spacing:.03em;margin-bottom:0;text-transform:uppercase;white-space:nowrap}.undo-redo-filters-inline .undo-redo-filter-group-timeframe{margin-left:auto}.undo-redo-filters-inline .undo-redo-timeframe{align-items:center;display:flex;flex-direction:row;gap:12px}.undo-redo-filters-inline .undo-redo-date-field{align-items:center;display:flex;gap:8px}.undo-redo-filters-inline .undo-redo-date-field label{margin:0}.undo-redo-filters-inline .undo-redo-date-input{min-width:150px;width:auto}.undo-redo-manager-main{flex:1;min-width:0}.undo-redo-loading{align-items:center;color:#777;display:flex;font-size:1.05em;gap:10px;justify-content:center;padding:36px 20px}.undo-redo-loading-icon{color:#1f78b4;font-size:1.2em}.undo-redo-row{cursor:pointer}.undo-redo-row:focus{outline:2px solid #90caf9;outline-offset:-2px}.undo-redo-col-index{color:#999;width:40px}.undo-redo-col-date{white-space:nowrap}.undo-redo-col-user{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-redo-col-status{width:80px}.undo-redo-col-actions{white-space:nowrap;width:110px}.undo-redo-row-undone{opacity:.65}.undo-redo-row-expired{opacity:.45}.undo-redo-badge{border-radius:10px;display:inline-block;font-size:.8em;font-weight:500;padding:2px 8px}.undo-redo-badge-done{background-color:#e8f5e9;color:#2e7d32}.undo-redo-badge-undone{background-color:#fff3e0;color:#e65100}.undo-redo-badge-expired{background-color:#f5f5f5;color:#999}.undo-redo-btn{background:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.8em;margin-right:4px;padding:3px 10px;transition:all .15s ease}.undo-redo-btn:hover{background:#f5f5f5}.undo-redo-btn-undo{border-color:#d84315;color:#d84315}.undo-redo-btn-undo:hover{background:#fbe9e7}.undo-redo-btn-redo{border-color:#1565c0;color:#1565c0}.undo-redo-btn-redo:hover{background:#e3f2fd}.undo-redo-empty{color:#999;padding:60px 20px;text-align:center}.undo-redo-empty-icon{display:block;font-size:3em;margin-bottom:16px}.undo-redo-empty p{font-size:1.05em}.undo-redo-filter-section{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:16px;padding:16px}.undo-redo-filter-section h4{color:#555;font-size:.95em;margin:0 0 12px}.undo-redo-filter-section h4 i{margin-right:6px}.undo-redo-filter-group{margin-bottom:12px}.undo-redo-filter-group:last-child{margin-bottom:0}.undo-redo-filter-group label{color:#777;display:block;font-size:.8em;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.undo-redo-timeframe{display:flex;flex-direction:column;gap:10px}.undo-redo-date-field label{color:#777;display:block;font-size:.8em;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.undo-redo-date-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.9em;padding:6px 10px;width:100%}.undo-redo-date-input:focus{border-color:#aaa;outline:none}.undo-redo-dropdown .dropdown-menu{max-height:400px;min-width:200px;overflow-y:auto}.undo-redo-dropdown-item{cursor:pointer;font-size:smaller;padding:6px 12px}.undo-redo-dropdown-item:hover{background:#f0f0f0}.undo-redo-dropdown-empty{color:#999;font-size:.9em;padding:8px 12px}.undo-redo-modal-backdrop{align-items:center;background:rgba(33,43,54,.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.undo-redo-modal{background:#fff;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.22);max-height:calc(100vh - 40px);overflow:hidden;width:min(1100px,100%)}.undo-redo-modal-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.undo-redo-modal-header h4{font-size:1.15em;margin:0}.undo-redo-modal-body{max-height:calc(100vh - 120px);overflow-y:auto;padding:18px 20px}.undo-redo-details-section{margin-bottom:20px}.undo-redo-details-section h5{color:#444;font-size:1em;margin:0 0 10px}.undo-redo-details-grid{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.undo-redo-details-label{color:#777;font-weight:600;margin-right:4px}.undo-redo-context-card{background:#fafbfc;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:12px;padding:12px}.undo-redo-context-card-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.undo-redo-context-meta{color:#888;font-size:.85em;margin-bottom:8px}.undo-redo-context-pairs{display:grid;gap:6px}.undo-redo-json{background:#f5f7f9;border:1px solid #e3e7eb;border-radius:4px;font-size:12px;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.undo-redo-load-more{padding:16px 0;text-align:center}.undo-redo-btn-load-more{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.9em;padding:8px 24px;transition:all .15s ease}.undo-redo-btn-load-more:hover{background:#f5f5f5;border-color:#bbb}.undo-redo-pager{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px 0}.undo-redo-btn-page{background:#fff;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:.9em;padding:6px 16px;transition:all .15s ease}.undo-redo-btn-page:hover:not([disabled]){background:#f5f5f5;border-color:#bbb}.undo-redo-btn-page[disabled]{cursor:not-allowed;opacity:.4}.undo-redo-pager-info{color:#777;font-size:.85em;min-width:180px;text-align:center}.undo-redo-col-category{width:100px}.undo-redo-category-badge{background-color:#e8eaf6;border-radius:10px;color:#3949ab;display:inline-block;font-size:.8em;font-weight:500;padding:2px 8px}@media (max-width:768px){.undo-redo-filters-inline{align-items:stretch;flex-direction:column;gap:10px}.undo-redo-filters-inline .undo-redo-date-field,.undo-redo-filters-inline .undo-redo-filter-group,.undo-redo-filters-inline .undo-redo-timeframe{align-items:flex-start;flex-direction:column}.undo-redo-filters-inline .undo-redo-filter-group-timeframe{margin-left:0}.undo-redo-filters-inline .undo-redo-date-input{min-width:0;width:100%}.undo-redo-modal-backdrop{padding:10px}.undo-redo-modal-body{padding:14px}.undo-redo-context-card-header{align-items:flex-start;flex-direction:column}.undo-redo-col-category,.undo-redo-col-user{display:none}}.browse-standards-modal .standard-item .remove-standard,.browse-standards-modal .standard-item .standard-code-badge{float:right;margin-left:8px}.browse-standards-modal .standard-item .standard-code-badge{margin-top:2px}.browse-standards-modal .standard-item .remove-standard{margin-top:0}@font-face{font-family:AptosLight;font-style:normal;font-weight:400;src:url(aptos/Aptos-Light.woff2) format("woff2"),url(aptos/Aptos-Light.woff) format("woff"),url(aptos/Aptos-Light.ttf) format("truetype")}@font-face{font-family:AptosRegular;font-style:normal;font-weight:400;src:url(aptos/Aptos-Regular.woff2) format("woff2"),url(aptos/Aptos-Regular.woff) format("woff"),url(aptos/Aptos-Regular.ttf) format("truetype")}@font-face{font-family:AptosBold;font-style:normal;font-weight:400;src:url(aptos/Aptos-Bold.woff2) format("woff2"),url(aptos/Aptos-Bold.woff) format("woff"),url(aptos/Aptos-Bold.ttf) format("truetype")}:root{--color-primary:#667eea;--color-primary-hover:#4a5bc7;--color-primary-dark:#5a67d8;--color-secondary:#764ba2;--color-ai-accent:#818cf8;--color-ai-purple:#8e44ad;--color-success:#5cb85c;--color-success-dark:#27ae60;--color-danger:#d9534f;--color-danger-dark:#e74c3c;--color-warning:#f0ad4e;--color-success-rgb:92,184,92;--color-success-soft-bg:rgba(var(--color-success-rgb),0.12);--color-success-soft-border:rgba(var(--color-success-rgb),0.38);--color-primary-gradient:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);--color-primary-gradient-subtle:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--color-primary-rgb:102,126,234;--color-primary-focus-ring:0 0 0 2px rgba(var(--color-primary-rgb),0.15);--color-primary-light-bg:rgba(var(--color-primary-rgb),0.10);--color-primary-lighter-bg:rgba(var(--color-primary-rgb),0.04);--color-primary-light-border:rgba(var(--color-primary-rgb),0.30);--homework-ink:#111;--homework-muted:#777;--homework-line:#ddd;--panel-border-color:#ddd}.modal-header h4{margin-bottom:0}.ps-word-template-teacher-card{background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%);border:1px solid var(--color-primary-light-border);border-radius:10px}.ps-word-template-card-head .ps-card-title-inline{color:var(--color-primary-dark);font-weight:600;margin:0 0 8px}.ps-word-template-lede{font-size:13px;margin-bottom:12px}.ps-word-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ps-word-template-source-btns{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.word-template-file-hint{font-size:13px}.ps-word-template-meta{margin:10px 0 0}.ps-word-template-file-hint-container{background:rgba(var(--color-primary-rgb),.06);border:1px solid var(--color-primary-light-border);border-radius:18px;display:inline-block;margin-top:10px;padding:2px 6px;vertical-align:middle}.ps-word-template-file-hint-container.pointer{cursor:pointer}.ps-word-template-file-hint-container.pointer:hover{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary-light-border)}.word-template-submission-panel{background:var(--color-primary-light-bg);border:1px solid var(--color-primary-light-border);border-radius:12px;margin-bottom:8px;padding:18px 20px}.word-template-submission-panel h5{color:var(--color-primary-dark);font-weight:600;margin-bottom:12px;margin-top:0}.word-template-panel-lede{font-size:14px;margin-bottom:14px}.word-template-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.word-template-submitted-hint{margin-bottom:0}.word-template-journal-note{margin-bottom:0;margin-top:14px}.word-template-submission-panel--submissions-tab .word-template-panel-actions{justify-content:center}.word-template-submission-panel--submissions-tab .word-template-panel-actions .btn-lg{min-width:200px}.inspect-project-modal .modal-content{border-radius:10px}.inspect-project-modal .header-background-image{border-radius:8px 8px 0 0;overflow:hidden}.edit-assessment-modal .header-background-image{border-radius:10px 10px 0 0;overflow:hidden}.edit-assessment-modal .header-background-image-container{border-top-left-radius:10px;border-top-right-radius:10px}.btn-theme-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-theme-primary:focus,.btn-theme-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-theme-gradient{background:var(--color-primary-gradient);border:none;color:#fff}.btn-theme-gradient:focus,.btn-theme-gradient:hover{color:#fff;opacity:.92}.btn-theme-gradient.active,.btn-theme-gradient:active{background:var(--color-primary-gradient);box-shadow:inset 0 2px 4px rgba(0,0,0,.2);color:#fff;opacity:.85}.btn-link-theme{color:var(--color-primary)}.btn-link-theme:focus,.btn-link-theme:hover{color:var(--color-primary-hover);text-decoration:none}.accent-border-left{border-left:3px solid var(--color-primary)}.accent-border-left-4{border-left:4px solid var(--color-primary)}.accent-border-bottom{border-bottom:2px solid var(--color-primary)}.tag-selected{background:var(--color-primary);color:#fff}.focus-ring-theme:focus{box-shadow:var(--color-primary-focus-ring);outline:none}.status-icon-ai{color:var(--color-ai-accent)}.status-icon-success{color:var(--color-success)}.status-icon-error{color:var(--color-danger)}.primary-themed-modal .modal-content{border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:12px;overflow:hidden}.primary-themed-modal .modal-header{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.14));border-bottom:1px solid rgba(var(--color-primary-rgb),.18)}.primary-themed-modal .modal-header .modal-title,.primary-themed-modal .modal-header h3,.primary-themed-modal .modal-header h4{color:var(--color-primary-dark);font-weight:600;margin:0}.primary-themed-modal .modal-header .modal-title i{margin-right:6px}.primary-themed-modal .modal-subtitle{color:#666;font-size:13px;font-weight:400;margin:6px 0 0}.primary-themed-modal .modal-body{color:#333}.primary-themed-modal-intro{color:#666;margin:0 0 15px}.btn-theme-modal-cancel{border-radius:20px;font-weight:500;padding:8px 14px}.btn-theme-modal-primary-solid{background-color:var(--color-primary);border-color:var(--color-primary-dark);border-radius:20px;color:#fff;font-weight:600;padding:8px 16px;transition:background .2s,border-color .2s,box-shadow .2s}.btn-theme-modal-primary-solid:focus,.btn-theme-modal-primary-solid:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25);color:#fff}.btn-theme-modal-primary-solid[disabled]{cursor:not-allowed;opacity:.5}.btn-theme-modal-outline{background:transparent;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:20px;color:var(--color-primary);font-weight:500;padding:8px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-theme-modal-outline:focus,.btn-theme-modal-outline:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary-dark)}.browse-partner-units-modal .browse-partner-units-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:14px}.browse-partner-units-modal .browse-partner-calendar-dropdown{display:inline-block;vertical-align:middle}.browse-partner-units-modal .browse-partner-breadcrumb-sep{color:rgba(var(--color-primary-rgb),.45);font-size:11px;user-select:none}.browse-partner-units-modal .browse-partner-units-divider{border:0;border-top:1px solid rgba(var(--color-primary-rgb),.15);margin:14px 0}.browse-partner-units-modal .browse-partner-choice-btn{border-radius:18px;font-weight:500;margin:3px;padding:6px 12px;transition:border-color .2s,color .2s,background .2s}.browse-partner-units-modal .browse-partner-choice-btn:focus,.browse-partner-units-modal .browse-partner-choice-btn:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);color:var(--color-primary-dark)}.browse-partner-units-modal .browse-partner-units-empty{margin:10px 0}.browse-partner-units-modal .browse-partner-units-loading{color:var(--color-primary);margin:15px 0}.browse-partner-units-modal .browse-partner-units-table{margin-top:15px}.browse-partner-units-modal .browse-partner-units-week-col{width:60px}.browse-partner-units-modal .browse-partner-unit-row{cursor:pointer}.browse-partner-units-modal .browse-partner-unit-row.info>td{background-color:rgba(var(--color-primary-rgb),.08)}.assessment-resources-modal .assessment-resources-sortable,.assessment-resources-ui .assessment-resources-sortable{max-height:360px;overflow-y:auto}.assessment-resources-modal .assessment-resource-entry,.assessment-resources-ui .assessment-resource-entry{align-items:center;background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:8px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px 12px}.assessment-resources-modal .assessment-resource-drag-handle,.assessment-resources-ui .assessment-resource-drag-handle{cursor:grab;flex-shrink:0;opacity:.4}.assessment-resources-modal .assessment-resource-type-icon,.assessment-resources-ui .assessment-resource-type-icon{color:var(--color-primary-dark);flex-shrink:0;margin-right:2px;opacity:.65}.assessment-resources-modal .edit-assessment-resource,.assessment-resources-ui .edit-assessment-resource{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-resources-modal .remove-assessment-resource,.assessment-resources-ui .remove-assessment-resource{color:var(--color-danger);flex-shrink:0;padding:0 4px}.assessment-resources-modal .remove-assessment-resource:focus,.assessment-resources-modal .remove-assessment-resource:hover,.assessment-resources-ui .remove-assessment-resource:focus,.assessment-resources-ui .remove-assessment-resource:hover{color:var(--color-danger-dark)}.assessment-resources-modal .assessment-resources-empty,.assessment-resources-ui .assessment-resources-empty{padding:10px 0}.assessment-resources-modal .assessment-resources-actions,.assessment-resources-ui .assessment-resources-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assessment-resources-modal .assessment-resources-actions .btn,.assessment-resources-ui .assessment-resources-actions .btn{border-radius:18px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.assessment-resources-modal .assessment-resources-actions .btn:focus,.assessment-resources-modal .assessment-resources-actions .btn:hover,.assessment-resources-ui .assessment-resources-actions .btn:focus,.assessment-resources-ui .assessment-resources-actions .btn:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);color:var(--color-primary)}.copy-resources-picker-modal .copy-resources-picker-modal-body{max-height:60vh;overflow:auto}.copy-resources-instance-list{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.copy-resources-instance-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:8px 12px}.copy-resources-instance-item:last-child{border-bottom:none}.copy-resources-instance-name{font-size:13px;font-weight:600;margin-bottom:2px}.copy-resources-instance-details{display:flex;font-size:12px;gap:14px}.width-100-percent{width:100%!important}.margin-top-20{margin-top:20px}.margin-top-15{margin-top:15px}.margin-top-10{margin-top:10px}.margin-top-5{margin-top:5px}.margin-right-10{margin-right:10px}.underline-on-hover:hover{text-decoration:underline}.dont-underline-on-hover:hover{text-decoration:none}.huge-font{font-size:72px}.fairly-huge-font{font-size:36px}.round-edges{border-radius:5px}.pad-icon{padding:4px 2px}.remove-padding{padding:0!important}.input-xs{border-radius:3px;font-size:12px;height:22px;line-height:1.5;padding:2px 5px}[contenteditable][placeholder]:empty:before{color:#999;content:attr(placeholder)}.hide-scrollbars{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none}.hide-scrollbars::-webkit-scrollbar{display:none}.truncate-150{max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}body,html{background:#fff;height:100%}body{font-family:open_sansregular,Helvetica Neue,Helvetica,Arial,sans-serif;margin:0}.btn-group.open .dropdown-toggle.btn-primary,.btn.btn-primary,.btn.btn-primary.active,.btn.btn-primary.disabled,.btn.btn-primary:active,.btn.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-primary:not(:disabled):not(.disabled).active,.btn.btn-primary:not(:disabled):not(.disabled):active,.btn.btn-primary[disabled],.open .btn.dropdown-toggle.btn-primary,.show>.btn.btn-primary.dropdown-toggle,fieldset[disabled] .btn.btn-primary{background-color:var(--color-primary);background-image:none;border-color:var(--color-primary);color:#fff}.panel-info{border-color:#c7d2fe}.alert,.dropdown-menu,.event-settings-tabs .tab-pane p,.form-control,.modal-content,.panel{border-radius:10px}.btn,.btn-group-xs>.btn,.btn-xs{border-radius:20px}.new-conversation-form .toggle-search-all-users-button{display:none}.dropdown-menu{border:1px solid #e0e0e0;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px 0}.dropdown-menu>li>a{color:#333;font-size:13px;padding:8px 16px;transition:background .1s ease}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background:#f5f5f5;color:#111}.dropdown-menu>li>a>i.fa:first-child{margin-right:6px;text-align:center;width:14px}.dropdown-menu>li>a.calendar-settings-dropdown-block{align-items:stretch;display:flex;flex-direction:column;gap:6px;padding:10px 16px}.dropdown-menu>li>a.calendar-settings-dropdown-block .toggle-show-weekend{align-items:center;display:flex;flex-direction:row;gap:8px}.dropdown-menu>li>a.calendar-settings-dropdown-block .calendar-settings-snap-row{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}@media (max-width:991px){.body-class.is-mobile .dropdown-menu>li:not(.dropdown-header):not(.divider)>a:not(.calendar-settings-dropdown-block){align-items:center;box-sizing:border-box;display:flex;flex-direction:row;min-height:44px}.body-class.is-mobile .dropdown-menu>li>a.calendar-settings-dropdown-block .calendar-settings-snap-row,.body-class.is-mobile .dropdown-menu>li>a.calendar-settings-dropdown-block .toggle-show-weekend{box-sizing:border-box;min-height:44px}}.dropdown-menu .divider{margin:4px 0}.panel-default{border-color:var(--panel-border-color,#ddd)}.body-class a.white-container:hover,.body-class div.panel:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)!important}.panel .panel-heading{border:none!important;border-radius:10px}.panel .panel-heading,.panel-body{background-color:inherit!important}.panel-body{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.panel:has(.panel-body) .panel-heading{background-color:inherit!important;border-bottom-left-radius:0;border-bottom-right-radius:0}.nav-pills li a{border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:20px;color:var(--color-primary)!important}.nav-pills>li+li{margin-left:10px}.nav-pills>li:not(.active)>a{background:hsla(0,0%,100%,.95)}.nav-pills li.active a,.nav-pills li.active a:focus,.nav-pills li.active a:hover,.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:var(--color-primary);background-image:none;border-color:var(--color-primary);color:#fff!important}.nav-pills .dropdown-menu>li>a{border-radius:0!important;box-shadow:none!important;display:block;font-size:13px;font-weight:400;line-height:1.45;padding:8px 16px}.nav-pills .dropdown-menu>li>a,.nav-pills>li.active .dropdown-menu>li>a{background:transparent!important;border:none!important;color:#333!important}.nav-pills .dropdown-menu>li>a:focus,.nav-pills .dropdown-menu>li>a:hover{background:#f0f0f0!important;border:none!important;border-radius:0!important;color:#111!important}.nav-pills>li:not(.active)>a:hover{color:var(--color-primary)}.user-assessments-nav.nav-pills>li>a{align-items:center;display:inline-flex}.user-assessments-nav.nav-pills>li>a>i{font-size:13px;margin-right:6px}.nav-tabs>li>a,.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{border-radius:10px 10px 0 0}.tn-sub-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.header-bar-wrapper{box-shadow:0 1px 3px rgba(0,0,0,.12);z-index:111!important}.header-bar-wrapper>div>div{align-items:center;display:flex}.header-bar-wrapper .header-bar-quick-links-btn{align-self:center;background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.1)!important;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);flex-shrink:0;height:36px;padding:0;width:36px}.header-bar-wrapper .header-bar-quick-links-btn--right-fixed{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.header-bar-wrapper .header-bar-quick-links-btn:focus,.header-bar-wrapper .header-bar-quick-links-btn:hover{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.5);outline:none}.header-bar-wrapper .header-bar-quick-links-btn__icon{font-size:16px;text-shadow:0 0 1px #fff,0 1px 2px rgba(0,0,0,.2)}.header-bar-wrapper .search-bar-input{align-items:center;display:flex;justify-content:flex-end;margin:0}.header-bar-wrapper .search-bar-input>.pull-right{align-items:center;display:flex}.header-bar-wrapper .search-bar-input>.pull-right--curriculum-header,.header-bar-wrapper .search-bar-input>.pull-right--default-header{align-items:center;display:flex;flex-shrink:1;gap:10px;max-width:100%;width:max-content}.header-bar-wrapper .pull-right--curriculum-header .header-search-row,.header-bar-wrapper .pull-right--default-header .header-search-row{flex-shrink:0;height:auto!important;position:static!important;top:auto!important}.header-bar-wrapper .pull-right--curriculum-header .header-search-row>.align-left,.header-bar-wrapper .pull-right--default-header .header-search-row>.align-left{display:block;flex:1 1 auto;max-width:100%;min-width:0;width:100%}.header-bar-wrapper .pull-right--curriculum-header .toggle-header-search-mode{flex-shrink:0;margin:0}.header-bar-wrapper .pull-right--curriculum-header .header-user-menu-wrapper,.header-bar-wrapper .pull-right--default-header .header-user-menu-wrapper,.header-bar-wrapper .pull-right--default-header .open-post-media{flex-shrink:0}.header-bar-wrapper .pull-right--curriculum-header .comprehensive-search-wrapper,.header-bar-wrapper .pull-right--default-header .comprehensive-search-wrapper{align-items:center;display:flex;height:34px;max-width:100%;min-width:0;width:100%}.header-bar-wrapper .pull-right--curriculum-header .comprehensive-search-input,.header-bar-wrapper .pull-right--default-header .comprehensive-search-input{flex:1 1 auto;max-width:100%;min-width:0;width:100%!important}.header-bar-wrapper .header-search-row{align-items:center;display:flex;height:100%;position:absolute;top:0}.header-bar-wrapper .header-search-row .show-user-selection-modal{align-items:center;border:1px solid hsla(0,0%,100%,.3);border-right:none;box-shadow:none;display:inline-flex;flex-shrink:0;height:34px;line-height:1}.header-bar-wrapper .header-search-row .show-user-selection-modal:active,.header-bar-wrapper .header-search-row .show-user-selection-modal:focus,.header-bar-wrapper .header-search-row .show-user-selection-modal:hover{border-color:hsla(0,0%,100%,.5);border-right:none;box-shadow:none}.header-bar-wrapper .header-search-row .comprehensive-search-wrapper{align-items:center;display:inline-flex;height:34px}.header-bar-wrapper .header-search-row .comprehensive-search-input{box-sizing:border-box;height:34px!important;margin-top:0}.header-bar-wrapper .header-search-row--curriculum{z-index:auto}.header-bar-wrapper .toggle-header-search-mode{border-radius:20px;margin:0 5px 0 0;padding:7px 11px 5px;position:relative;z-index:8}.header-bar-wrapper .toggle-header-search-mode--curriculum-active{background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.95);color:#fff}.header-bar-wrapper .toggle-header-search-mode--global{background:transparent!important;border:1px dashed hsla(0,0%,100%,.55);box-shadow:none;color:hsla(0,0%,100%,.92)}.header-bar-wrapper .logged-in-user-name,.header-bar-wrapper .logged-in-user-name img,.header-bar-wrapper .user-login-menu .dropdown-toggle{vertical-align:middle}.sub-header-bar-wrapper{background:#e0e7ff;border-bottom:1px solid #e8e8e8;overflow:visible;position:relative;width:100%;z-index:100}.sub-header-bar-wrapper .sub-header-bar-inner{align-items:center;display:flex;flex-wrap:wrap;position:relative}.sub-header-bar-wrapper .sub-header-content{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.sub-header-bar-wrapper .sub-header-content>.user-info-wrapper{flex:0 0 auto}.sub-header-bar-wrapper .sub-header-content>.navbar{flex:1 1 auto;min-width:0}.sub-header-bar-wrapper .user-info-wrapper{background:transparent;flex:0 0 auto}.sub-header-bar-wrapper .learn-heading,.sub-header-bar-wrapper .monitor-heading{border-bottom:none;color:#333;font-size:15px;font-weight:600;margin-bottom:0;padding:8px 15px 4px!important;white-space:nowrap}.sub-header-bar-wrapper .learn-heading .user-name{color:#222;font-weight:600;line-height:28px;margin-left:5px}.sub-header-bar-wrapper .user-quick-links{position:absolute;right:15px;top:8px;z-index:10}.sub-header-bar-wrapper .learn-heading{padding-right:55px!important}.sub-header-bar-wrapper .navbar{background:transparent!important;border:none!important;box-shadow:none;display:block!important;flex:1 1 auto;margin-bottom:0;min-height:auto!important}.sub-header-bar-wrapper .navbar .container-fluid{padding-left:0;padding-right:50px;width:auto}.sub-header-bar-wrapper .navbar-wrapper{overflow:visible}.sub-header-bar-wrapper .navbar-collapse{overflow:visible;padding:0 10px}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard{background:hsla(0,0%,100%,.95);border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:15px;color:var(--color-primary);font-size:13px;font-weight:500;line-height:18px;padding:6px 11px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.sub-header-bar-wrapper .setup-wizard-btn-group{margin-right:15px}.sub-header-bar-wrapper .setup-wizard-btn-group>.btn{border-color:rgba(var(--color-primary-rgb),.35)}.sub-header-bar-wrapper .setup-wizard-btn-group>.btn+.btn{margin-left:-1px}.sub-header-bar-wrapper .setup-wizard-btn-group>.btn:first-child{border-bottom-left-radius:15px;border-bottom-right-radius:0;border-top-left-radius:15px;border-top-right-radius:0}.sub-header-bar-wrapper .setup-wizard-btn-group>.btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:15px;border-top-left-radius:0;border-top-right-radius:15px}.sub-header-bar-wrapper .btn.btn-default.open-setup-checklist{background:hsla(0,0%,100%,.95);border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--color-primary);font-size:13px;line-height:18px;padding:6px 10px}.sub-header-bar-wrapper .btn.btn-default.open-setup-checklist:focus,.sub-header-bar-wrapper .btn.btn-default.open-setup-checklist:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard i{color:inherit}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard:focus,.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard:focus{outline:none}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard.sub-header-bar-tab-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard.sub-header-bar-tab-active i{color:#fff}.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard.sub-header-bar-tab-active:focus,.sub-header-bar-wrapper .btn.btn-default.rerun-setup-wizard.sub-header-bar-tab-active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 2px 10px rgba(var(--color-primary-rgb),.35);color:#fff}.sub-header-mobile-organization-nav{box-sizing:border-box;padding:6px 12px;width:100%}.sub-header-mobile-organization-nav .mobile-organization-nav.dropdown{display:inline-block;max-width:100%}.sub-header-mobile-organization-nav .mobile-organization-nav .dropdown-toggle{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:15px;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:500;gap:6px;max-width:100%;padding:6px 12px}.sub-header-mobile-organization-nav .mobile-organization-nav-label{max-width:calc(100vw - 140px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-header-mobile-organization-nav .mobile-organization-nav .dropdown-menu{max-height:70vh;overflow-y:auto}#group-dashboard-both .tab-pane.active .journal-posts-wrapper{max-height:max(calc(100vh - 300px),400px);min-height:calc(100vh - 300px);overflow-y:auto}#group-dashboard-both .journal-editing-tools{background:#fff;border-radius:20px;line-height:14px;padding:5px;position:absolute;right:10px;top:10px}#group-dashboard-both .single-journal-post-header{background:var(--color-primary);border-radius:5px;color:#fff;margin:0;position:relative;text-align:center}#group-dashboard-both .single-journal-post-header h4{font-size:xx-large;padding:60px 10px}#group-dashboard-both .single-journal-post-header .toggle-post-open-caret{left:10px;position:absolute;top:10px;transform:none}#group-dashboard-both .single-journal-post-header h4:not(.post-open-heading){padding-bottom:10px;padding-top:10px}@media (max-width:768px){#group-dashboard-both .single-journal-post-header h4{font-size:1.5625rem;line-height:1.35;padding-bottom:40px!important;padding-top:40px!important}}.course-main-tabs-wrap,.group-assessments-tabs-wrap{margin-bottom:0;padding-bottom:0}.group-assessments-tabs-wrap{flex:1;min-width:0}.course-embed-curriculum{box-sizing:border-box;margin-top:12px;max-width:100%;min-width:0}.course-overview-toolbar{background:var(--color-primary);border-color:var(--color-primary);border-radius:20px;color:#fff;margin:10px 0 0;min-height:24px;padding:10px;text-align:left}.course-overview-toolbar.course-overview-toolbar-flush-bottom{border-bottom-left-radius:0;border-bottom-right-radius:0}.course-overview-section .course-overview-toolbar-flush-bottom+.course-overview-table-scroll table#course-overview.planning{margin-top:0}.course-overview-toolbar *{margin:0;vertical-align:text-bottom}.course-overview-toolbar .btn-group .btn.overview-view-toggle.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none;color:#fff}.course-overview-toolbar .course-classes-toolbar-actions,.course-overview-toolbar .course-overview-toolbar-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;margin-left:auto;max-width:100%;order:2}.course-overview-toolbar .course-classes-toolbar-actions *,.course-overview-toolbar .course-overview-toolbar-actions *{vertical-align:middle}.course-overview-toolbar h4{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between}.course-overview-toolbar h4>span:first-child{min-width:0}.course-overview-toolbar h4>span:last-child{order:1}.course-overview-toolbar .course-overview-toolbar-actions .btn{align-items:center;display:inline-flex;height:32px;justify-content:center;line-height:1;padding-bottom:0;padding-top:0}.course-overview-toolbar .dept-curriculum-calendar-select,.course-overview-toolbar .dept-lrp-calendar-select{background:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:4px;color:#333;flex-shrink:0;font-size:12px;height:30px;margin:0;max-width:220px;min-width:10em;padding:4px 8px;width:auto}.course-overview-toolbar .dept-curriculum-archive-badge,.course-overview-toolbar .dept-lrp-archive-badge{font-size:11px;font-weight:400;margin-left:6px;vertical-align:middle;white-space:nowrap}.course-overview-toolbar .course-classes-toolbar-actions .toggle-classes-view,.course-overview-toolbar .course-classes-toolbar-actions .toggle-spreadsheet-view{min-width:34px}.course-overview-toolbar .course-classes-toolbar-actions .toggle-show-all{justify-content:flex-start;padding-left:12px;padding-right:12px}.course-overview-toolbar .course-classes-toolbar-actions .toggle-show-all i{margin-right:6px}.course-overview-timeline{margin-top:4px}.course-overview-timeline-title{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.course-overview-timeline-table{--timeline-units-col-w:240px;background:#fff;border:1px solid #ddd;border-radius:4px;overflow:visible;position:relative}.course-overview-timeline-today-overlay{bottom:0;left:calc(var(--timeline-units-col-w) + (100% - var(--timeline-units-col-w))*var(--timeline-today-pct)/100);pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:0;z-index:3}.course-overview-timeline-today-line{background:var(--timeline-today-color,#888);bottom:0;left:0;position:absolute;top:0;transform:translateX(-50%);width:2px}.course-overview-timeline-today-label{color:var(--timeline-today-color,#888);font-size:11px;font-weight:600;left:0;line-height:1.2;position:absolute;top:-16px;transform:translateX(-50%);white-space:nowrap}.course-overview-timeline-data-row,.course-overview-timeline-head-row{align-items:stretch;display:flex;min-height:40px}.course-overview-timeline-head-row{background:#f7f7f7;border-bottom:1px solid #ddd;color:#555;font-size:12px}.course-overview-timeline-units-label{border-right:1px solid #ddd;flex-shrink:0;font-weight:600;padding:8px 10px;width:var(--timeline-units-col-w,240px)}.course-overview-timeline-header-track{flex:1;min-height:40px;position:relative}.course-overview-timeline-col-head{border-left:1px solid #e8e8e8;box-sizing:border-box;height:100%;overflow:hidden;padding:8px 4px;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.course-overview-timeline-group-header{background:#ececec;border-bottom:1px solid #e0e0e0;border-top:1px solid #ddd;font-size:13px;font-weight:600;padding:6px 12px}.course-overview-timeline-data-row{border-bottom:1px solid #eee}.course-overview-timeline-data-row:last-child{border-bottom:none}.course-overview-timeline-unit-meta{border-right:1px solid #ddd;flex-shrink:0;padding:8px 10px;width:var(--timeline-units-col-w,240px)}.course-overview-timeline-unit-name{font-size:13px;font-weight:500}.course-overview-timeline-bar-track{background:#fafafa;flex:1;min-height:44px;position:relative}.course-overview-timeline-bar{border-radius:7px;box-shadow:0 1px 2px rgba(0,0,0,.08);height:14px;min-width:3px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.course-overview-timeline-empty{margin-top:10px}@media (max-width:991px){.course-overview-timeline-table{--timeline-units-col-w:50%}}.course-overview-unit-tiles{margin-top:15px;padding:4px 2px 12px}.course-overview-unit-tiles-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-overview-unit-tile{border-radius:14px;margin:0;outline:none;transition:transform .18s ease,box-shadow .18s ease}.course-overview-unit-tile:hover{box-shadow:0 10px 28px rgba(0,0,0,.1);transform:translateY(-3px)}.course-overview-unit-tile:focus-visible .course-overview-unit-tile-inner{box-shadow:0 0 0 2px rgba(66,153,225,.45)}.course-overview-unit-tile-inner{background:#fff;border:1px solid #e6e8ec;border-radius:14px;border-top:3px solid var(--cu-tile-border-top,#c5cad3);box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;overflow:hidden}.course-overview-unit-tile-media{background:#eef0f4;flex:0 0 auto;height:148px;overflow:hidden;position:relative}.course-overview-unit-tile-img,.course-overview-unit-tile-img img{display:block;height:100%;object-fit:cover;width:100%}.course-overview-unit-tile-placeholder{background:linear-gradient(180deg,var(--cu-ph-bg-0,#f9dfe8) 0,var(--cu-ph-bg-1,#fdebcf) 42%,var(--cu-ph-bg-2,#fff6e5) 100%);inset:0;overflow:hidden;position:absolute}.course-overview-unit-tile-placeholder-sun{background:radial-gradient(circle at 35% 35%,hsla(0,0%,100%,.94) 0,var(--cu-ph-sun-mid,#ffb6a8) 52%,var(--cu-ph-sun-edge,#ff8b7a) 100%);border-radius:50%;height:72px;opacity:.95;position:absolute;right:12%;top:18%;width:72px}.course-overview-unit-tile-placeholder-hill{border-radius:50%;bottom:-28%;height:60%;left:-20%;position:absolute;width:140%}.course-overview-unit-tile-placeholder-hill-a{background:linear-gradient(180deg,var(--cu-ph-hill-1a,#ffe566) 0,var(--cu-ph-hill-1b,#f5c542) 100%);opacity:.95}.course-overview-unit-tile-placeholder-hill-b{background:linear-gradient(180deg,var(--cu-ph-hill-2a,#ffd49a) 0,var(--cu-ph-hill-2b,#f0a030) 100%);bottom:-38%;left:28%;opacity:.92}.course-overview-unit-tile-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:14px 16px 16px}.course-overview-unit-tile-title-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.course-overview-unit-tile-title{color:#1a1d24;flex:1;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.course-overview-unit-tile-line{font-size:12px;line-height:1.45;margin:0 0 4px}.course-overview-unit-tile-meta{margin-bottom:12px}.course-overview-unit-tile-footer{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-top:auto;padding-top:4px}.course-overview-unit-tile-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.course-overview-unit-tile-chip{align-items:center;background:linear-gradient(135deg,#e8f7f0,#d4f0e4);border:1px solid rgba(0,0,0,.06);border-radius:8px;color:#3d4a5c;display:inline-flex;font-size:11px;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;min-width:28px;padding:0 6px}.course-overview-unit-tiles-empty{margin-top:10px}.tn-sub-tabs{display:flex;gap:4px;list-style:none;margin-bottom:20px;padding-bottom:0}.tn-sub-tabs .tn-sub-tab,.tn-sub-tabs>li>a{align-items:center;background:none;border:none;border-bottom:3px solid transparent;border-radius:0;color:#888;cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;line-height:20px;margin-bottom:-2px;min-height:35px;padding:8px 16px;text-decoration:none;transition:color .2s,border-bottom-color .2s;white-space:nowrap}.tn-sub-tabs .tn-sub-tab:hover,.tn-sub-tabs>li>a:hover{background:none;color:#555}.tn-sub-tabs>li>a:active{background:none;border:none;border-bottom:3px solid transparent;line-height:20px;margin-bottom:-2px;padding:8px 16px}.tn-sub-tabs>li>a.mobile-learning-nav-link{align-items:stretch;display:inline-flex;min-height:35px;padding:0!important}.tn-sub-tabs>li.active>a.mobile-learning-nav-link,.tn-sub-tabs>li.active>a.mobile-learning-nav-link:active,.tn-sub-tabs>li.active>a.mobile-learning-nav-link:focus,.tn-sub-tabs>li.active>a.mobile-learning-nav-link:hover,.tn-sub-tabs>li>a.mobile-learning-nav-link:active{line-height:20px;margin:0!important;padding:0!important}.tn-sub-tabs>li>a.mobile-learning-nav-link>.mobile-learning-nav{align-items:center;border-bottom:none!important;display:inline-flex;margin-bottom:0!important}.tn-sub-tabs>li>a.mobile-learning-nav-link>.mobile-learning-nav>div{padding-bottom:8px!important;padding-top:8px!important}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle:active,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle:focus,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a:active,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a:focus,.tn-sub-tabs>li>a:active,.tn-sub-tabs>li>a:focus{outline:none!important}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle:focus-visible,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a:focus-visible,.tn-sub-tabs>li>a:focus-visible{outline:2px solid rgba(0,0,0,.25);outline-offset:2px}.tn-sub-tabs .tn-sub-tab.active,.tn-sub-tabs>li.active>a,.tn-sub-tabs>li.active>a:active,.tn-sub-tabs>li.active>a:focus,.tn-sub-tabs>li.active>a:hover{background:none;border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.tn-sub-tabs>li>a>i{font-size:14px;margin-right:6px}.group-tabs-nav--scroll,.group-view-selector--scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:visible}.group-tabs-nav--scroll{padding-bottom:3px}.group-tabs-nav--scroll>li,.group-view-selector--scroll>li{flex-shrink:0}.group-tabs-nav .group-info-tab.pull-right{float:none;margin-left:auto}.group-dashboard-top-nav-row{position:relative}.group-dashboard-info-nav-host .group-tabs-nav{margin-bottom:0;margin-top:10px}.group-dashboard-info-nav-host .group-info-tab{margin-left:auto}.group-tabs-nav .group-info-tab>a,.group-tabs-nav .group-info-tab>a:active,.group-tabs-nav .group-info-tab>a:focus,.group-tabs-nav .group-info-tab>a:hover{background:none!important;background-color:transparent!important}.group-dashboard-info-nav-host{position:absolute;right:0;top:0;z-index:16}.sub-header-bar-wrapper .tn-sub-tabs{border-bottom:none;flex-wrap:wrap;margin-bottom:0;padding:4px 0 0}.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li>a,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li>a:focus,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li>a:hover{background:transparent!important;border-radius:0!important;box-shadow:none}.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:active,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:focus,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:hover{background:transparent!important;border-bottom-color:var(--color-primary);border-left:none!important;border-radius:0!important;border-right:none!important;border-top:none!important;box-shadow:none;color:var(--color-primary);line-height:20px!important;margin:0!important}.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:not(.mobile-learning-nav-link),.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:not(.mobile-learning-nav-link):active,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:not(.mobile-learning-nav-link):focus,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active>a:not(.mobile-learning-nav-link):hover{padding:8px 16px!important}.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active.dropdown>a.dropdown-toggle,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active.dropdown>a.dropdown-toggle:active,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active.dropdown>a.dropdown-toggle:focus,.sub-header-bar-wrapper .navbar-default .navbar-nav.tn-sub-tabs>li.active.dropdown>a.dropdown-toggle:hover{padding:8px 28px 8px 16px!important}@media (max-width:768px){.tn-sub-tabs{overflow-x:auto;padding-bottom:3px}}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.dropdown{z-index:1050}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.dropdown.open{z-index:1051}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.dropdown>a.dropdown-toggle{padding-right:28px;position:relative}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.dropdown>a.dropdown-toggle:after{border:4px solid transparent;border-bottom:none;border-top-color:currentcolor;content:"";height:0;opacity:.5;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:transform .15s ease,opacity .15s ease;width:0}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.organization-nav-category>a.dropdown-toggle:after{display:none}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.organization-nav-category>a.dropdown-toggle .organization-nav-caret{font-size:11px;margin-left:8px;opacity:.55;vertical-align:middle}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.organization-nav-category.active>a.dropdown-toggle .organization-nav-caret{opacity:.75}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav{align-items:stretch;background:transparent;border-bottom:2px solid transparent;color:#888;display:inline-flex;font-size:14px;font-weight:500;line-height:20px;margin-bottom:-2px;min-height:35px;transition:color .2s,border-bottom-color .2s;white-space:nowrap}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a{align-items:center;background:transparent;border:none;color:inherit;display:inline-flex;line-height:20px;margin:0;padding-bottom:8px;padding-top:8px;text-decoration:none}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.active>a.mobile-learning-nav-link>.mobile-learning-nav{color:inherit}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle:active,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a:active{background:transparent;border:none;line-height:20px}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a{border-radius:0}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>.dropdown-toggle{border-radius:0;cursor:pointer}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav>a i{margin-right:6px}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav:hover{color:#555}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.active>.mobile-learning-nav,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li.active>.mobile-learning-nav:hover{background:none;border-bottom-color:var(--color-primary);box-shadow:none;color:var(--color-primary);font-weight:500}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>.mobile-learning-nav .fa-caret-down{line-height:1;margin:0}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);left:0;margin-top:2px;padding:4px 0;position:absolute;top:100%;z-index:1050!important}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>li>a{border-bottom:none;border-radius:0;color:#333;font-size:13px;margin-bottom:0;padding:8px 16px;transition:background .1s ease}.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>li>a:hover{background:#f5f5f5;color:#111}.mobile-organization-nav .dropdown-menu>li.active>a,.mobile-organization-nav .dropdown-menu>li.active>a:focus,.mobile-organization-nav .dropdown-menu>li.active>a:hover,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>.active>a,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>.active>a:focus,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>.active>a:hover,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>li.active>a,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>li.active>a:focus,.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs .dropdown-menu>li.active>a:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.1))!important;color:var(--color-primary,#667eea)!important;font-weight:500}@media only screen and (max-width:991px){.sub-header-bar-wrapper .user-info-wrapper{width:100%}.sub-header-bar-wrapper .learn-heading{align-items:center;display:flex!important}.sub-header-bar-wrapper .learn-heading>span{align-items:center;display:flex;flex:1;min-width:0}.sub-header-bar-wrapper .learn-heading .user-name{min-width:0}}@media only screen and (min-width:992px){.sub-header-bar-wrapper .user-info-wrapper{min-width:max-content}.sub-header-bar-wrapper .learn-heading .user-name.limit-with-ellipsis{max-width:none;overflow:visible;text-overflow:clip}}@media only screen and (min-width:768px){.sub-header-bar-wrapper .navbar-nav.tn-sub-tabs>li>a{font-size:14px;margin:0;padding:8px 16px}}.accessible-waffle,.waffle{border-radius:0;transition:background .2s ease}.waffle:hover{opacity:.85}.header-bar-wrapper .accessible-waffle:hover,.header-bar-wrapper .waffle:hover{opacity:1}.header-bar-wrapper .logged-in-user-name img{border:2px solid hsla(0,0%,100%,.5)!important;transition:border-color .2s ease}.header-bar-wrapper .logged-in-user-name:hover img{border-color:hsla(0,0%,100%,.9)!important}.header-bar-wrapper .no-thumbnail-available-large{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.8);vertical-align:middle}.header-bar-wrapper .search-bar-input input.form-control,.header-bar-wrapper .search-bar-input input[type=text]{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;font-size:13px;padding:5px 14px;transition:all .2s ease}.header-bar-wrapper .search-bar-input input.form-control:focus,.header-bar-wrapper .search-bar-input input[type=text]:focus{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);box-shadow:none;outline:none}.header-bar-wrapper .search-bar-input input::placeholder{color:hsla(0,0%,100%,.6)}.header-bar-wrapper .open-post-media{align-items:center;border-radius:50%!important;box-shadow:0 2px 6px rgba(0,0,0,.2);display:inline-flex!important;height:38px;justify-content:center;padding:0!important;transition:transform .15s ease,box-shadow .15s ease;width:38px}.header-bar-wrapper .open-post-media:hover{box-shadow:0 3px 10px rgba(0,0,0,.25);transform:scale(1.05)}.header-bar-wrapper .open-post-media i{font-size:18px!important;margin:0}.header-bar-wrapper .go-to-dashboard .btn-group>.btn,.header-bar-wrapper .go-to-dashboard .dropdown-toggle{border-radius:20px;font-size:13px;padding:6px 14px;transition:opacity .15s ease}.header-bar-wrapper .user-login-menu .dropdown-menu{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);margin-top:4px;padding:4px 0}.header-bar-wrapper .user-login-menu .dropdown-menu>li>a{color:#333;font-size:14px;padding:8px 16px;transition:background .1s ease}.header-bar-wrapper .user-login-menu .dropdown-menu>li>a:hover{background:#f5f5f5}.header-bar-wrapper .user-login-menu .dropdown-menu .dropdown-header{font-size:14px;padding:8px 16px}.header-bar-wrapper .user-login-menu .dropdown-menu .divider{margin:4px 0}@media only screen and (min-width:768px){.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{border-radius:10px 10px 0 0}}select{font-family:inherit;font:-moz-pull-down-menu}.public-site-wrapper,.site-wrapper{background-color:#fff;min-height:calc(100vh - 100px)}.site-wrapper:has(.sub-header-bar-wrapper){overflow-x:visible}.public-site-wrapper{min-height:calc(100vh - 40px);padding-bottom:60px}.public-site-wrapper.portfolio{padding-bottom:0}.public-site-wrapper.portfolio .public-portfolio-wrapper{background:#333;color:#fff}.modal{overflow:auto}.modal.in .modal-dialog{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}.modal-xl{max-width:100%;width:1080px}@media only screen and (min-width:992px){.modal-dialog.modal-lgr{width:788px}}.modal-header:empty{display:none}.impersonate-icon-stack{display:inline-block;font-size:1.15em;height:1.08em;position:relative;transform:translate(2px,2px);vertical-align:-.1em;width:1.25em}.impersonate-icon-stack .impersonate-icon-back{bottom:.02em;font-size:.92em;opacity:.52;position:absolute;right:.08em}.impersonate-icon-stack .impersonate-icon-front{font-size:1em;left:-.04em;position:absolute;top:-.14em}.default-cursor{cursor:auto!important}.pointer{cursor:pointer}.toggle-announcement.disabled,.toggle-announcement.disabled a{cursor:pointer!important;opacity:.6}.toggle-announcement.disabled:hover{opacity:.75}.draggable{cursor:move}.center{text-align:center}.align-right{text-align:right}.align-left{text-align:left}.align-center{text-align:center}.auto-width{width:auto}.ease-transition{transition:.3s ease}.primary-text,.primary-text a{color:var(--color-primary-dark)}.inverted-color{background-color:var(--color-primary)!important;color:#fff;font-weight:600}.event-summary-page h1{color:var(--color-primary-dark);font-weight:700}.event-summary-page .noschedule-table{border:2px solid var(--color-primary)}.event-summary-page .noschedule-table>tbody>tr>td.inverted-color{border-color:hsla(0,0%,100%,.2);font-size:13px;padding:6px 8px;text-align:left}.event-summary-page .noschedule-table>tbody>tr.highlight-on-hover:hover>td{background:rgba(var(--color-primary-rgb),.06)}.event-summary-page .event-summary-tag-filter{background:rgba(var(--color-primary-rgb),.04);border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:10px;margin-bottom:18px;padding:12px 14px}.event-summary-page .event-summary-tag-filter-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.event-summary-page .event-summary-tag-filter-heading{color:var(--color-primary-dark);flex:1 1 auto;font-size:13px;font-weight:600;line-height:1.4;margin:0;min-width:0}.event-summary-page .event-summary-tag-filter-heading .fa{margin-right:6px;opacity:.85}.event-summary-page .event-summary-tag-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-summary-page .event-summary-tag-pill{background:#fff;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:999px;color:var(--color-primary-dark);cursor:pointer;font-size:12px;font-weight:500;line-height:1.2;padding:5px 12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.event-summary-page .event-summary-tag-pill:hover{border-color:var(--color-primary);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.16)}.event-summary-page .event-summary-tag-pill.is-active{background-color:var(--tag-color,var(--color-primary));border-color:var(--tag-color,var(--color-primary));box-shadow:0 1px 4px rgba(0,0,0,.15);color:#fff;font-weight:600}.event-summary-page .event-summary-tag-pill.is-active:hover{box-shadow:0 2px 6px rgba(0,0,0,.18);filter:brightness(.92)}.event-summary-page .event-summary-tag-clear{background:transparent;border:0;color:var(--color-primary);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;line-height:1.4;padding:0}.event-summary-page .event-summary-tag-clear:hover{color:var(--color-primary-dark);text-decoration:underline}.white-with-black-outline{color:#fff;text-shadow:1px 0 0 #000,0 -1px 0 #000,0 1px 0 #000,-1px 0 0 #000}.dark-border-left{border-left:2px solid #666}.strikethrough{text-decoration:line-through}.clear-both{clear:both}.-autocomplete-container{margin-bottom:5px;margin-top:10px}.user-search-result-row{align-items:center;display:flex;gap:8px;min-width:0}.user-search-result-name{flex:1;min-width:0}.user-search-result-avatar{flex-shrink:0;font-size:12px;height:28px;line-height:28px;object-fit:cover;width:28px}.pink-background,table.pink-background button.btn-danger,table.pink-background td.bg-danger{background:#f99!important}.light-red-background{background:#f2dede!important}.lighter-red-background{background:#fff0f0!important}.light-green-background{background:#dff0d8!important}.problem-with-evidence{color:#444;display:block;font-size:14px;line-height:1.6;margin-bottom:8px;text-align:left;width:100%}.problem-with-evidence-contents{background:rgba(200,60,60,.2);border:1px solid rgba(180,70,70,.22);border-radius:8px;box-sizing:border-box;padding:8px 10px;width:100%}.transparent,.transparent2,.transparent3{opacity:0;transition:.5s!important}@media (hover:none){.transparent,.transparent2,.transparent3{opacity:.1}}.reveal2:hover .transparent2,.reveal3:hover .transparent3,.reveal:hover .transparent,.transparent:focus{opacity:1}.semi-transparent,.semi-transparent2,.semi-transparent3{opacity:.3;transition:.5s!important}.reveal2:hover .semi-transparent2,.reveal3:hover .semi-transparent3,.reveal4:hover .semi-transparent4,.reveal:hover .semi-transparent,.semi-transparent2:focus,.semi-transparent2:hover,.semi-transparent3:focus,.semi-transparent3:hover,.semi-transparent:focus,.semi-transparent:hover{opacity:1}.reveal3:hover .semi-transparent4{opacity:.5}.reveal3:hover .semi-transparent4:hover{opacity:1}.transparent-to-semi-transparent-2{opacity:0;transition:.5s!important}.reveal2:hover .transparent-to-semi-transparent-2{opacity:.5}.transparent2-unless-open:not(.open){opacity:0;transition:.5s!important}.reveal2:hover .transparent2-unless-open{opacity:1;transition:.5s!important}.no-reveal2-corners{border-radius:0 10px 10px 0!important}.reveal2:hover .no-reveal2-corners{border-radius:0!important}.invisible{visibility:hidden}.reveal:hover .invisible{visibility:visible}.transparent-border{border:1px solid transparent}.highlight-text-on-hover:hover,.highlighted{color:#06f!important}.white,.white-text-on-hover:hover{color:#fff}.red{color:red}.assessment-legend-scheduled{color:#06c!important}.assessment-legend-week{color:#5a6c7d!important}.assessment-legend-tentative{border-bottom:1px dashed;color:#c17a0d!important}.draggable-assessment{cursor:grab}.draggable-assessment:active{cursor:grabbing}.assessment-drop-target-active{outline:1px dashed #06c;outline-offset:-1px}tr.assessment-drop-target-active.assessment-drop-target-hover td{background-color:rgba(0,102,204,.12)!important;outline-color:#004c99!important}.orange{color:orange}.green{color:#0c0}.blinking-red{animation:blinking-red 1s infinite}@keyframes blinking-red{0%,to{color:red}50%{color:transparent}}.blacked-out-cell{background:#333;color:#fff}.grey-button-background{background:#ccc;color:hsla(0,0%,100%,.7);transition:.3s ease}.grey-button-background:active,.grey-button-background:focus,.grey-button-background:hover{color:#fff}.freeze-headers thead tr.subheader-row td.blacked-out-cell{background:#e8e8e8;color:#555;font-size:x-small;text-align:center}.green-background,.green-cell{background:#ad9!important;color:#fff}.grey-background{background:#f0f0f0!important}.blue-button-background{background:var(--color-primary)!important;border-color:var(--color-primary-dark)!important;color:#fff}.red-cell,.red-cell.striped-grey-background,tr.red-row td:not(.green-cell){background:#fdc!important;color:#333}.black,.white-tag.black{color:#333}.light-grey-background{background:#f0f0f0}.white-container.light-grey-background{background:#f9f9f9!important}.hover-black{transition:.5s ease}.hover-black:hover{color:#000!important}.hover-white{transition:.5s ease}.hover-white:hover{color:#fff!important}.highlight-item-red{background-color:#fee!important}.highlight-item-red.grey-background-on-hover:hover,.highlight-item-red.highlight-on-hover-grey:hover{background:color-mix(in srgb,var(--color-danger) 10%,#fff)!important}.highlight-on-hover-transparent-black:hover{background:rgba(var(--color-primary-rgb),.04)}.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.02)!important}.highlight-on-hover-black:hover{background:var(--color-primary-hover)!important}.highlight-on-hover-white:hover{background:#fff!important}.highlight-on-hover-lighten:hover{filter:brightness(103%)!important}.highlight-on-hover-darken:hover{filter:brightness(97%)!important}.highlight-item{background-color:rgba(var(--color-primary-rgb),.04)!important}.highlight-item.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.022)!important}.highlight-item.highlight-on-hover-lighten:hover{filter:brightness(103%)!important}.highlight-on-hover:hover{background:rgba(var(--color-primary-rgb),.022)!important}.highlight-on-hover-border:hover{background:#fff!important;border:1px solid rgba(var(--color-primary-rgb),.14)}.highlight-on-hover.greyed-out-background:hover{background:rgba(var(--color-primary-rgb),.022)!important}.highlight-on-hover-opaque:hover{filter:brightness(110%)}.highlighted .washed-out{color:rgba(0,0,0,.5)!important}.greyed-out{color:#bbb}.greyed-out .editable-text,.greyed-out .editable-text-trigger,.greyed-out.editable-text-trigger .editable-text{color:#bbb!important}.dark-greyed-out{color:#7f7f7f}.darkened-background{background:rgba(0,0,0,.05)}.greyed-out-background{background:#bbb!important}.striped-grey-background{background:repeating-linear-gradient(45deg,#f9f9f9,#f9f9f9 10px,#f0f0f0 0,#f0f0f0 20px)!important}.dark-striped-grey-background{background:repeating-linear-gradient(45deg,#f6f6f6,#f6f6f6 10px,#ececec 0,#ececec 20px)!important;color:#888!important}.gradebook-placeholder-column{background-color:#e8e8e8!important;color:#555!important}.individual-gradebook-modal td.blacked-out-cell,td.add-column.blacked-out-cell.subheader-cell-for-gradebook-course,td.add-column.pointer.blacked-out-cell,td.choose-project-in-unit-gradebook-row.blacked-out-cell,td.subheader-cell-for-gradebook-unit.blacked-out-cell{background:#e8e8e8!important;color:#555!important}.individual-gradebook-modal .individual-gradebook-table{max-width:100%;table-layout:auto;width:max-content}.individual-gradebook-modal .individual-gradebook-unit-header-inner{box-sizing:border-box;min-width:300px}.individual-gradebook-modal .individual-gradebook-table>thead>tr:first-child>td:first-child.individual-gradebook-unit-header-cell{min-width:300px;vertical-align:top;width:1%}.individual-gradebook-modal .individual-gradebook-table tbody td.individual-gradebook-project-col,.individual-gradebook-modal .individual-gradebook-table>thead>tr:first-child>td.switch-to-project{box-sizing:border-box;max-width:140px;min-width:140px;width:140px}.individual-gradebook-modal .individual-gradebook-unit-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:8px}.individual-gradebook-modal .individual-gradebook-toggle-number-grades{line-height:1.2;padding:1px 6px}.individual-gradebook-modal .individual-gradebook-toggle-number-grades>div{transform:scale(.88);transform-origin:left center}.individual-gradebook-modal .individual-gradebook-project-col input.gradebook-grade{color:#141414}.individual-gradebook-modal .individual-gradebook-project-col input.gradebook-grade::placeholder{color:rgba(0,0,0,.75)!important;opacity:1!important}.individual-gradebook-modal .individual-gradebook-project-col input.gradebook-grade::-webkit-input-placeholder{-webkit-text-fill-color:rgba(0,0,0,.75);color:rgba(0,0,0,.75)!important;opacity:1!important}.individual-gradebook-modal .individual-gradebook-project-col input.gradebook-grade::-moz-placeholder{color:rgba(0,0,0,.75)!important;opacity:1!important}.individual-gradebook-modal .individual-gradebook-project-col input.gradebook-grade:-ms-input-placeholder{color:rgba(0,0,0,.75)!important}.submission-request-message{padding:12px 0 8px;text-align:center;width:100%}.submission-request-panel{background:var(--color-primary-light-bg);border:1px solid var(--color-primary-light-border);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:block;margin:0 auto 1rem;max-width:40rem;padding:1.1rem 1.35rem 1.2rem;text-align:center;width:100%}.submission-request-panel-title{color:#1e2a3d;font-size:1.125rem;font-weight:600;line-height:1.35;margin:0}.submission-request-instructions{border-top:1px solid var(--color-primary-light-border);margin-top:1rem;padding-top:1rem;text-align:left}.submission-request-instructions-label{color:#5c6570;display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.submission-request-instructions-body{background:#fff;border:1px solid var(--homework-line);border-radius:8px;color:#333;font-size:.9375rem;line-height:1.45;padding:.65rem .85rem}.submission-request-instructions-body:empty{display:none}.submission-request-hint{line-height:1.4;margin:0 0 .65rem}.small-grey{color:#999;font-size:x-small}.outline-text{color:#fff;text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000}.app-link{color:#387ef5!important;text-decoration:none}.video-link{color:hsla(0,0%,100%,.9)!important;text-decoration:none!important;transition:ease}.video-link:hover{color:#fff!important}.fade-out-text{max-height:100px;overflow:hidden;position:relative}.fade-out-text:after{background-image:linear-gradient(hsla(0,0%,100%,0) 50%,#fff);bottom:0;content:"";left:0;position:absolute;right:0;top:0}i.fa-ellipsis-v{width:16px}.inspect-project-modal .white-container:hover .fade-out-text:after{background-image:linear-gradient(hsla(0,0%,98%,0) 50%,#fafafa);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.project-tiles-container{margin-left:-10px;margin-top:10px;text-align:center;width:calc(100% + 20px)}.project-tiles-container button{aspect-ratio:1/1;display:inline-block;font-size:small;margin:5px;overflow:hidden;padding:10px;text-align:center;text-overflow:ellipsis;width:calc(25% - 15px)}.project-tile .fade-out-text,.project-tile .greyed-out,.project-tile a{font-size:smaller}.project-tile a{display:block;margin-top:10px}.project-tile:hover a{text-decoration:underline}.container-block{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:10px;margin:0;padding:10px}.top-right-tab{background:#f9f9f9;border:1px solid #bbb;border-bottom:0;border-top-left-radius:10px;border-top-right-radius:10px;float:right;padding:2px 6px}.accessible-waffle,.waffle{background:#000;color:#eee;cursor:pointer;float:left;height:50px;padding:15px 0;text-align:center;width:42px}.accessible-waffle{cursor:default}a.waffle:active,a.waffle:hover{color:#eee}a.accessible-waffle.go-home,a.waffle.go-home{text-decoration:none}.services-menu{background:#333;border-radius:0 15px 15px 15px;cursor:default;display:inline-block;left:0;max-width:226px;padding:20px;position:absolute;text-align:left;top:50px;z-index:1051}.services-tile{background:#666;color:#ddd;display:inline-block;height:90px;margin:1px 0;padding:10px;position:relative;text-align:center;vertical-align:text-top;width:90px}.services-tile:hover{background:var(--color-primary);color:#eee;cursor:pointer;text-decoration:none}a.services-tile:active,a.services-tile:focus{color:#ddd;text-decoration:none}a .services-tile-icon{font-size:xx-large;margin-top:10px}a .services-tile-text{display:inline-block;font-size:11px;height:30px;line-height:14px}.services-list a.selected,.services-menu a.selected{background:#ab1500;color:#eee}a .services-external-link{color:#333;position:absolute;right:4px;top:4px}.services-list{margin:10px 20px}.project-gallery .gallery-project{margin-bottom:8px;opacity:1;padding:0}.project-gallery .gallery-project:hover{opacity:1}.learning-project-card{align-items:stretch;background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:10px;display:flex;min-height:72px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.learning-project-card:hover{border-color:var(--color-primary-light-border,rgba(102,126,234,.3));box-shadow:0 4px 8px rgba(0,0,0,.15)}.learning-project-card-badge{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;padding:10px;width:72px}.learning-project-card-badge-inner{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;justify-content:center;line-height:1.2;min-height:52px;padding:4px;text-align:center;width:100%}.learning-project-card-badge-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.learning-project-card-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;padding:10px 10px 10px 4px}.learning-project-card-header{align-items:flex-start;display:flex;gap:8px;min-width:0}.learning-project-card-title{color:#212121;flex:1;font-size:14px;font-weight:600;min-width:0}.learning-project-card-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.learning-project-card-action-btn{background:transparent;border:none;color:#757575;cursor:pointer;line-height:1;padding:2px 4px}.learning-project-card-action-btn:hover{color:#212121}.learning-project-card-description{color:#666;font-size:12px;margin-top:6px;opacity:.75}.learning-project-card-description.project-description{max-height:none;overflow:hidden}.inactive-pane .learning-project-card-body{display:none}.inactive-pane .learning-project-card{min-height:0}.inactive-pane .learning-project-card-badge{padding:6px;width:100%}.inactive-pane .learning-project-card-badge-inner{min-height:36px}.project-gallery .current-project .learning-project-card-badge-inner,.user-project{background-color:#4c9!important;border:1px solid #2a7;color:#fff}.project-gallery .planned-project .learning-project-card-badge-inner{background-color:#6ca!important;border:1px solid #4a9;color:#fff}.project-gallery .completed-project .learning-project-card-badge-inner{background-color:#7c9!important;border:1px solid #5a7;color:#fff}.project-gallery .project-from-unit.current-project .learning-project-card-badge-inner,.user-project-unit{background-color:#99e!important;border:1px solid #779;color:#fff}.project-gallery .project-is-assessment.current-project .learning-project-card-badge-inner,.user-project-assessment{background-color:#dbd!important;border:1px solid #b9b;color:#fff}.inspect-project .user-project,.inspect-project .user-project-assessment,.inspect-project .user-project-unit{border:0;color:#fff}.user-project-assessment{background-color:#dbd;border:1px solid #b9b}.user-projects-list .user-project,.user-projects-list .user-project-assessment,.user-projects-list .user-project-unit{font-size:smaller}.project-gallery .project-from-unit.planned-project .learning-project-card-badge-inner{background-color:#99b!important;border:1px solid #779;color:#fff}.project-gallery .project-from-unit.completed-project .learning-project-card-badge-inner{background-color:#78b!important;border:1px solid #569;color:#fff}.project-gallery .project-is-assessment.planned-project .learning-project-card-badge-inner{background-color:#dbc!important;border:1px solid #b9a;color:#fff}.project-gallery .project-is-assessment.completed-project .learning-project-card-badge-inner{background-color:#cac!important;border:1px solid #a8a;color:#fff}.project-gallery .pane-contents{min-height:200px}.reveal:hover .not-revealed{opacity:1;transition:.5s}.not-revealed{opacity:0}.has-tooltip{border-bottom:1px dotted #999}.dashboard-projects .tooltip{z-index:inherit}.noschedule-login-form{background:#eee;border:1px solid #ccc;border-radius:8px;color:#333;display:inline-block;margin:20px;padding:10px 20px}.logged-in-user-name{display:inline-block;height:20px;margin:0;max-width:200px;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.at-pwd-link{margin-left:10.5em}#login-buttons-password,.at-btn{background:#fff;border:1px solid #999;border-radius:4px;margin:10px 0;padding:10px 0;width:100%}.at-btn:hover{background:#f3f3f3}.at-signin-link,.at-signup-link{margin-bottom:8px;text-align:left}.separate-buttons{margin-top:2px;position:relative}.clear-container,.grey-area,.rounded-container{background:#f9f9f9;margin:10px;padding:10px}.rounded-container{border:1px solid #ccc;border-radius:10px}.clear-container{background:none;margin-left:10px;margin-right:10px;padding:0}@media (max-width:767px){.clear-container>.student-view-wrapper>.student-view-main>.row,.group-dashboard-list-page>.student-view-wrapper>.student-view-main>.row{margin-left:0;margin-right:0}.group-dashboard-list-page .user-course-chooser{padding-left:5px;padding-right:5px}.group-dashboard-list-page .user-course-chooser .choose-course{width:calc(50% - 12px)}.group-dashboards-mobile-list{padding:0 5px 10px}.group-dashboards-mobile-list-item{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-bottom:8px;padding:12px 14px;text-align:left}.group-dashboards-mobile-list-item.inactive-group-in-list{opacity:.75}.group-dashboard-main-scroll{box-sizing:border-box;max-width:100%;padding-left:10px;padding-right:10px}.group-dashboard-member-container .group-content{box-sizing:border-box;max-width:100%;min-width:0}.group-dashboard-page h3:first-of-type{box-sizing:border-box;padding-left:10px!important;padding-right:10px!important}}.grey-area{border:1px solid #ccc;border-radius:10px}.white-container,.white-note-container{border-radius:10px;padding:10px}.white-note-container:not(:first-child){margin-top:5px}.white-container:not(.btn,.primary-background-light),.white-note-container{background:#fff;border:1px solid #c7d2fe}.white-container.btn{width:100%}.white-note-container{background:#efe;border:1px solid #cec;padding:2px 4px;position:relative;transition:2s}.white-container-on-hover{border:1px solid transparent;border-radius:10px;padding:10px}.white-container-on-hover:hover{background:#fff;border:1px solid #c7d2fe}.white-container-selected{background:#333!important;color:#fff}.make-white-container-grey>.white-container{background:#f9f9f9}.greyed-out-button{background-color:#f9e9e9!important}.greyed-out-button:hover{background-color:#e9d9d9!important}.select-group-button.out-of-range-button:not(.btn-primary):not(.greyed-out-button){background-color:#fff8e6!important;border-color:#e8c96a!important}.select-group-button.out-of-range-button:not(.btn-primary):not(.greyed-out-button):hover{background-color:#f5ecd0!important}.community-group-button-top{align-items:center;display:flex;gap:2px;justify-content:flex-end;line-height:1;margin-bottom:5px;min-height:10px;width:100%}.community-group-button-top:has(.community-group-status-badge){justify-content:space-between}.community-group-button-top .community-group-status-badge{flex:1 1 0;margin:0;max-width:calc(100% - 12px);min-width:0}.community-group-button-top .remove-group-from-community-button{flex:0 0 auto;line-height:1;padding:0 1px;position:static}.community-group-status-badge{border-radius:3px;display:inline-block;font-size:7px;font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0;max-width:100%;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.community-group-status-badge--inactive{background:hsla(0,93%,94%,.95);border:1px solid hsla(0,91%,71%,.35);color:#991b1b}.community-group-status-badge--out-of-range{background:hsla(48,96%,89%,.95);border:1px solid rgba(234,179,8,.35);color:#92400e}table tr.red-highlighted-row td{background-color:#fee}.my-highlighted,table tr.my-highlighted-row td{background-color:#def}.noschedule-table{border-collapse:separate;border-radius:10px;border-spacing:0;width:100%}.noschedule-table.inline-table{display:inline-table;margin:0 5px;width:auto}.noschedule-table.inline-table .bg-danger{background-color:#c00;color:#fff}.noschedule-table.inline-table .bg-warning{background-color:#f90;color:#fff}.noschedule-table>thead:first-child>tr:last-child>td:first-child{border-bottom-left-radius:0}.noschedule-table>thead:first-child>tr:last-child>td:last-child{border-bottom-right-radius:0}.noschedule-table>thead+tbody>tr:first-child>td:first-child{border-top-left-radius:0}.noschedule-table>thead+tbody>tr:first-child>td:last-child{border-top-right-radius:0}.noschedule-table>*>tr:first-child>td:first-child,.noschedule-table>thead>tr:first-child>td:first-child{border-top-left-radius:10px}.noschedule-table>*>tr:first-child>td:last-child,.noschedule-table>thead>tr:first-child>td:last-child{border-top-right-radius:10px}.noschedule-table>*>tr:last-child>td:first-child,.noschedule-table>thead:last-child>tr:last-child>td:first-child{border-bottom-left-radius:10px}.noschedule-table>*>tr:last-child>td:last-child,.noschedule-table>thead:last-child>tr:last-child>td:last-child{border-bottom-right-radius:10px}.noschedule-table>*>tr>td{border-right:1px solid var(--panel-border-color);border-top:1px solid var(--panel-border-color);padding:3px 5px}.noschedule-table>*>tr>td:first-child{border-left:1px solid var(--panel-border-color)}.noschedule-table>*>tr:last-child>td{border-bottom:1px solid var(--panel-border-color)}.noschedule-table>thead+tbody>tr:first-child>td{border-top:0}.individual-gradebook-modal .individual-gradebook-table.noschedule-table>*>tr>td{border-color:var(--panel-border-color);border-style:solid;border-width:1px 1px 0 0}.individual-gradebook-modal .individual-gradebook-table.noschedule-table>*>tr>td:first-child{border-left-width:1px}.individual-gradebook-modal .individual-gradebook-table.noschedule-table>*>tr:last-child>td{border-bottom-width:1px}.individual-gradebook-modal .individual-gradebook-table.noschedule-table>thead+tbody>tr:first-child>td{border-top-width:0}.noschedule-table>*>tr>td.header-cell,.noschedule-table>thead>tr>td{background:var(--color-primary-light-bg);color:var(--color-primary-dark);vertical-align:middle}.panel-body .noschedule-table>tbody>tr:not(.selected-tag)>td:not(.greyed-out-cell,.blacked-out-cell){background:rgba(var(--color-primary-rgb),.02)}.noschedule-table.assessment-standards-list>tbody>tr.selected-tag>td,.panel-body .noschedule-table.assessment-standards-list>tbody>tr.selected-tag>td{background-color:var(--color-primary);color:#fff}.noschedule-table.assessment-standards-list>tbody>tr.selected-standard-by-default>td,.panel-body .noschedule-table.assessment-standards-list>tbody>tr.selected-standard-by-default>td{background-color:#999;color:#fff}.noschedule-table.assessment-standards-list>tbody>tr.selected-standard-by-default,.noschedule-table.assessment-standards-list>tbody>tr.selected-tag{background:transparent}.noschedule-table.assessment-standards-list>tbody>tr.selected-standard-by-default>td .greyed-out,.noschedule-table.assessment-standards-list>tbody>tr.selected-tag>td .greyed-out{color:hsla(0,0%,100%,.85)}.panel-body .noschedule-table>tbody>tr.highlight-on-hover:hover>td{background:rgba(var(--color-primary-rgb),.022)}.noschedule-table>*>tr>td{padding:4px 8px;vertical-align:top}.noschedule-table.customize-default-flags>tbody>tr>td,.noschedule-table.flags-summary-table>tbody>tr:not(.greyed-out-row)>td{background:inherit}.noschedule-table>*>tr.highlight-on-hover:hover>td,.noschedule-table>*>tr.highlight-row>td{background:rgba(var(--color-primary-rgb),.022)}.noschedule-table>*>tr.highlight-on-hover-grey:hover+tr.highlight-on-hover-previous>td,.noschedule-table>*>tr.highlight-on-hover-grey:hover>td{background:rgba(var(--color-primary-rgb),.015)}.noschedule-table>*>tr.highlight-on-hover-lighten:hover>td{filter:brightness(103%)}.panel-body .sections-list-table.list-view>tbody>tr.user-row.highlight-on-hover:hover>td[rowspan],.sections-list-table.list-view>tbody>tr.user-row.highlight-on-hover:hover>td[rowspan]{background:transparent}.noschedule-table>*>tr.highlight-row-light>td{background:#ffe}.noschedule-table>*>tr.highlight-row-green>td{background:#efe}.noschedule-table ul,.noschedule-table ul li:not(.btn,.dropdown-header){margin:0;padding:0}.noschedule-table>*>tr>td ul li{list-style:none}.noschedule-table>*>tr.hidden-item>td{background:#f0f0f0}.noschedule-table>*>tr.hidden-item:hover>td{background:#efefd0}.hidden-assessment-indicator{font-style:italic;opacity:.5}.noschedule-table>*>tr.greyed-out-row>td{background:#f0f0f0;color:#999}.noschedule-table>*>tr.greened-out-row>td{background:#f3fff3;color:#696}.noschedule-table>*>tr.greened-out-row>td .incomplete-assessment td{background:#fff;color:#333}.noschedule-table>*>tr.highlighted-row>td{background:#ffc;color:#999}.noschedule-table>*>tr.highlight-on-hover>td.selected-user-cell,.noschedule-table>*>tr>td.selected-user-cell{background:#c0e0ff;color:#369}.noschedule-table>*>tr.highlight-on-hover>td.greyed-out-cell,.noschedule-table>*>tr>td.greyed-out-cell{background:#f0f0f0;color:#999}.noschedule-table>*>tr.highlight-on-hover>td.extra-greyed-out-cell,.noschedule-table>*>tr>td.extra-greyed-out-cell{background:#e9e9e9;color:#898989}.noschedule-table>*>tr.highlight-on-hover>td.extra-greyed-out-header-cell,.noschedule-table>*>tr>td.extra-greyed-out-header-cell{background:#e0e0e0!important;color:grey!important}.noschedule-table>*>tr.highlight-on-hover>td.blacked-out-cell,.noschedule-table>*>tr>td.blacked-out-cell{background:#333;color:#fff;color:#ccc}.noschedule-table>*>tr.highlight-on-hover>td.unverified-cell,.noschedule-table>*>tr>td.unverified-cell{background:#fcc;color:#333}.noschedule-table>*>tr.highlight-on-hover>td.absent-participant-cell,.noschedule-table>*>tr>td.absent-participant-cell{background:#fff0f0}.noschedule-table>*>tr.highlight-on-hover>td.highlighted-cell,.noschedule-table>*>tr>td.highlighted-cell{background:#ffc;color:#333}.noschedule-table>*>tr.highlight-on-hover>td.blue-highlighted-cell,.noschedule-table>*>tr>td.blue-highlighted-cell{background:#f0f9ff;color:#333}.noschedule-table>*>tr.highlight-on-hover>td.unselected-cell,.noschedule-table>*>tr>td.unselected-cell{background:#fff0e9;color:#333}.noschedule-table>*>tr>td.light-grey-cell{background:#f9f9f9;color:#999}.noschedule-table>thead>tr.header-row>td:not(.no-bottom-border),.noschedule-table>thead>tr.subheader-row>td{border-bottom:1px solid #ccc}.noschedule-table>thead>tr.subheader-row>td:first-child{border-left:0}.tile{background:#fff;border:1px solid #ccc;border-radius:10px;color:#333;display:inline-block;font-size:small;height:100px;margin:5px;overflow:hidden;padding:10px;text-align:center;text-overflow:ellipsis;width:120px}.tile.greyed-out-tile{opacity:.5}.tile:hover{background:rgba(0,0,0,.05);border:1px solid #999;color:#000}.tile.selected-tile{background:var(--color-primary);color:#fff}.course-info{max-width:100%;min-height:300px;min-width:0}.course-info .select-view-type{min-width:120px}.course-info:not(.course-from-group-dashboard) .select-view-type>a{border-radius:20px}.course-assessments,.course-modules,.course-standards-achieved,.in-table-cell{height:100%;width:100%}.course-assessments td,.course-modules td,.course-standards-achieved td,.in-table-cell td{border-bottom:1px solid #ccc;padding:4px 8px}.in-table-cell td:not(:first-child){border-left:1px solid #ccc}.module-description img{max-width:100%}.module-standard{line-height:1.1;margin-bottom:2px}.course-assessments td:first-child,.course-modules td:first-child,.course-standards-achieved td:first-child{border:1px solid #ccc;border-left:0;vertical-align:middle}.in-table-cell td:first-child{border:1px solid #ccc;border-left:0}.in-table-cell tr.greyed-out-row td{background:#f0f0f0;color:#999}.in-table-cell>thead>tr>td{background:#f9f9f9;color:#999;vertical-align:middle}.in-table-cell>tbody>tr>td{vertical-align:top}.course-modules td:first-child,.course-standards-achieved .can-view-progress td:first-child{width:31px}.course-assessments td:last-child{white-space:nowrap;width:60px!important}.course-assessments tr:first-child td:first-child,.course-modules tr:first-child td:first-child,.course-standards-achieved tr:first-child td:first-child,.in-table-cell tr:first-child td:first-child{border-top:0}.in-table-cell thead tr:first-child td:first-child{border-right:0}.course-standards-achieved .can-view-progress td:nth-child(3){width:140px}.course-assessments tr:last-child td,.course-modules tr:last-child td,.course-standards-achieved tr:last-child td{border-bottom:0}table.groups-populator td{width:50%}.drop-here,.noschedule-group-drop-here,table.groups-populator body tr td.noschedule-group-drop-here{border:1px dashed #f90!important}.drop-here-now,.noschedule-group-drop-here-now,table.groups-populator body tr td.noschedule-group-drop-here-now{border:1px solid #09f!important}.droppable-group-container.drop-active{background-color:#e7f3ff!important;border:2px solid #007bff!important;border-radius:3px;margin:2px 0;min-height:30px;padding:2px}.droppable-group-container.drop-here{background-color:#fff3cd!important;border:2px dashed #ffc107!important;border-radius:3px;margin:2px 0;min-height:30px;padding:2px}.sortable-placeholder{background-color:#eef5fc!important;border:2px dashed #aac8e4!important;border-radius:3px;margin-bottom:5px;min-height:25px;visibility:visible!important}.noschedule-group{border:1px solid #fff;width:100%}.noschedule-table ul li.noschedule-group{margin:6px 0;padding:3px 6px 2px 0}.noschedule-table .noschedule-group ul li{background:#fff;margin-left:20px}.noschedule-table .noschedule-group ul li:hover{background:#f0f0f0;transition:.5s}.noschedule-group-name{cursor:pointer;font-weight:700}.noschedule-group-name i.fa{width:.7em}.noschedule-group-members{border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:5px;margin:10px 0 0;padding:5px 0}.noschedule-group-user-search{margin-bottom:6px;margin-left:20px;margin-top:2px;position:relative}.group-user-search{width:300px}.groups-search-input{display:inline-block!important;width:170px!important}.groups-search-input+.-autocomplete-container{font-size:14px!important}.insignificant{font-weight:lighter;opacity:.7}.reveal:hover .unreveal{display:none}.show-more-users{margin-top:10px;width:100%}.add-groups{margin-top:10px}.new-activity,.new-event,.new-participant,.new-timeslot{margin-top:-4px}.pad-tags .tag{padding-left:5px;padding-right:5px}.padded-tag{padding-left:5px!important;padding-right:5px!important}.clear-tag,.potential-tag,.required-field,.tag,.white-tag{background:#eee;border:1px solid #ddd;border-radius:10px;color:#999;cursor:pointer;display:inline-block;font-size:smaller;margin-right:2px;padding:1px 2px;text-align:center;transition:.3s ease}.required-field{padding-left:5px;padding-right:5px}.required-field-options-card{border:1px solid rgba(var(--color-primary-rgb),.5);border-radius:10px;display:inline-block;margin:5px 0 5px 10px;padding:2px 6px}.required-field-options-wrapper span.required-field-options-list-item{display:block;width:100%}.required-field-options-wrapper .required-field-options-list-item input.width-100-percent{max-width:100%!important;width:100%}.customizing-learning-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:5px}.customizing-learning-toolbar-leading{flex-shrink:0}.customizing-learning-label{background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.2);border-radius:4px;flex:1 1 auto;font-size:small;min-width:0;padding:3px 8px;text-align:center}.customizing-learning-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.tag.activity-learning-module{border-radius:5px;text-align:left}.potential-tag{border:1px dashed #bbb;margin-bottom:1px;margin-top:4px}.separate-tag{margin-bottom:1px;margin-top:1px}.clear-tag{background:none;border:1px solid hsla(0,0%,100%,0)}.white-tag{background:#fff}.black-tag{background:#333;color:#fff}.green-tag{background:#3c3;border:1px solid #2b2;color:#fff}.grey-tag{background:#eee;border:1px solid #ccc;color:#666}.red-tag{background:#c66;border:1px solid #b55;color:#fff}.orange-tag{background:#fcb032;border:1px solid #dc8c1e;color:#fff}.mini-tag{font-size:10px;padding:0 2px}.mini-tag.green-tag{font-size:xx-small;white-space:nowrap}.selected-activity-tag.tag{border:1px solid #000;margin-bottom:1px;margin-top:1px}.selected-tag.tag{border:1px solid #236aa7;margin-bottom:1px;margin-top:1px}.add-edit-activity .tag{margin-top:4px}.required-field-in-modal{border-bottom:1px dotted #999;display:block;overflow:hidden;word-break:break-word}.required-field-capped{max-height:2.6em;overflow:hidden}.add-new-event-button{background:inherit;border:1px dashed #5890c0;color:#4880b0}.add-new-event-button:hover{border:1px dashed #88c0f0;color:#78b0e0}.new-event-checkbox{display:inline-block;margin-top:-7px!important;vertical-align:top;width:auto}.space-for-checkbox{display:inline-block;max-width:calc(100% - 30px);vertical-align:baseline}.event-group-tag{margin-bottom:2px;margin-top:2px;padding-left:5px;padding-right:5px}.group-owner-names{color:#bbb;font-size:small;width:100px}.add-role{margin-top:-2px}.user-activity-list,.user-project-list{list-style:none;padding-left:0}.user-activity-list{background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.07) 0,rgba(var(--color-primary-rgb),.02) 100%);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55);padding:8px}.user-activity-list .user-activity{background:hsla(0,0%,100%,.94);border:1px solid rgba(var(--color-primary-rgb),.12);border-left:3px solid var(--color-primary);border-radius:8px;box-shadow:0 1px 2px rgba(var(--color-primary-rgb),.07);height:auto;list-style-position:inside;margin:6px 0 0;min-height:28px;padding:8px 10px 8px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.user-activity-list .user-activity:first-child{margin-top:0}.user-activity-list .user-activity:hover{border-color:rgba(var(--color-primary-rgb),.28);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.12)}.user-activity-list .user-activity.greyed-out-background{background:rgba(var(--color-primary-rgb),.04);border-left-color:rgba(var(--color-primary-rgb),.4)}.user-activity-list>li.greyed-out.toggle-activities{background:hsla(0,0%,100%,.72);border:1px dashed rgba(var(--color-primary-rgb),.28);border-radius:8px;font-style:italic;margin:0;padding:14px 12px;text-align:center}.user-activity-list .btn-danger{padding:0 5px}#user-activities .user-activities-available{background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:8px;margin-top:12px!important;padding:10px 12px}#user-activities .user-activities-available .user-activities-available-row{border:1px solid transparent;border-radius:6px;clear:right;margin-top:4px;padding:6px 8px}#user-activities .user-activities-available .user-activities-available-row:first-child{margin-top:0}#user-activities .user-activities-available .user-activities-available-row:hover{background:hsla(0,0%,100%,.85);border-color:rgba(var(--color-primary-rgb),.2)}#user-activities .user-activities-toggle{margin-top:12px}#user-activities .user-activities-empty-timeslot{font-style:italic;margin:0;padding:8px 4px;text-align:center}.user-project-assessment:not(:first-child),.user-project-unit:not(:first-child),.user-project:not(:first-child){margin-top:3px}.removable-role{border-radius:5px;list-style-position:inside;padding:1px 6px}.highlight-hover:hover,.noschedule-user:hover,.removable-role:hover{background:#eee}.project-tags-filter{color:rgba(0,0,0,.2);transition:.3s ease}.project-tags-filter:hover{color:rgba(0,0,0,.4)}.project-tag{background:#eee;border:1px solid #ddd;border-radius:3px;color:#999;display:inline-block;font-size:smaller;margin:1px;padding:1px 2px}tr.abandoned-project td{background:#fee}.membership-unconfirmed,.project-mentor{background:#eef;border:1px solid #dde;border-radius:2px;padding:1px 2px}.membership-unconfirmed{background:#edd;border:1px solid #dcc}.group-tag{background-color:#ddd;border:1px solid #c9c9c9;border-radius:7px;display:inline-block;margin:0 8px 0 0;padding:4px 8px}.room-use .drag-room{z-index:10}.room-use{margin-top:15px}.room-use-controls{margin-bottom:10px}.room-use-controls-left{display:inline-block;vertical-align:middle}.room-use ul{list-style:none;margin-left:0;padding-left:0}.room-use-multi-day-table>*>tr>td:nth-child(2){white-space:nowrap;width:1%}.room-use-toolbar{align-items:center;display:flex;flex-wrap:nowrap;float:right;gap:8px;max-width:100%}.room-page-card .room-use-toolbar{flex-wrap:wrap;justify-content:flex-end}.room-use-toolbar .room-view-toggle{flex-shrink:0}.room-use-toolbar .context-selector,.room-use-toolbar .stack-for-mobile{white-space:nowrap}.room-supervision-roster>*>tr>td:first-child{white-space:nowrap;width:1%}.room-supervision-roster>*>tr>td:not(:first-child){min-width:90px}.room-roster-cell-entry+.room-roster-cell-entry{border-top:1px solid #eee;margin-top:6px;padding-top:6px}.room-page-card,.room-use-table-scroll{box-sizing:border-box;max-width:100%;min-width:0}.room-use-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;width:100%}@media only screen and (max-width:767px){.sub-header-bar-wrapper .setup-wizard-btn-group{display:none!important}.org-admin-page .org-admin-container--wide{min-width:0}.room-page-card .room-use-controls{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.room-page-card .room-use-controls:after,.room-page-card .room-use-controls:before{display:none}.room-page-card .room-use-controls-left{display:block;width:100%}.room-page-card .room-use-controls-left>.btn{margin-bottom:8px}.room-page-card .room-use-controls-left>div{display:block!important;width:100%!important}.room-page-card .room-use-toolbar{align-items:stretch;flex-direction:column;float:none;gap:10px;width:100%}.room-page-card .room-use-toolbar>div{display:block;white-space:normal!important;width:100%}.room-page-card .room-use-toolbar .context-selector{display:block;width:100%}.room-page-card .room-use-toolbar .context-selector .dropdown-toggle{max-width:100%;text-align:left;width:100%}.room-page-card .room-view-toggle{display:flex;width:100%}.room-page-card .room-view-toggle .btn{flex:1 1 0;float:none}.room-page-card .room-use{margin-top:10px;min-width:0}.room-page-card .room-supervision-roster,.room-page-card .room-use-multi-day-table{min-width:100%;width:max-content}.room-page-card h4{word-break:break-word}}.room-activity-item .open-room-activity.highlighted-hover:hover{text-decoration:underline}.room-use-modal .modal-header .room-use-full-screen{margin-right:8px}a.show-room-use:hover{text-decoration:none}.rooms-school-filter-label{font-weight:400;margin:0;white-space:nowrap}.rooms-school-filter-select{display:inline-block;max-width:260px;min-width:180px;width:auto}.rooms-add-new-room{align-items:center;display:inline-flex;gap:6px}.rooms-add-new-room .rooms-new-room-name{width:180px}.rooms-scheduling-dropdown .dropdown-menu{min-width:180px}.rooms-scheduling-dropdown .dropdown-menu a{cursor:pointer}.rooms-editable-list .editable-list-wrapper.editable-list-horizontal .editable-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.rooms-editable-list .add-new-list-item,.rooms-editable-list .editable-list-wrapper.editable-list-horizontal li{align-items:center;display:inline-flex;margin:0}.rooms-editable-list .add-new-list-item .form-control{box-sizing:border-box;height:28px;min-width:120px}.rooms-list-tag.tag .editable-list-item,.rooms-list-tag.tag .editable-text{align-items:center;background:#f0f4f8;border:1px solid #d8dee6;border-radius:4px;display:inline-flex;font-size:12px;line-height:1.4;margin:0;padding:2px 8px}.rooms-list-tag.tag .editable-list-item .remove-list-item{margin-left:4px;opacity:.5}.rooms-list-tag.tag .editable-list-item .remove-list-item:hover{opacity:1}.rooms-table td{vertical-align:top}.toggle-section-trigger{cursor:pointer}#pathway-chooser{border:1px solid #ccc;border-radius:10px;line-height:22px;padding-left:4px;width:100%}.dashboard-section{background:rgba(225,245,255,.6);border-radius:10px;margin:0 0 10px}.dashboard-widget-body .dashboard-section{background:inherit}.body-class .dashboard-student-view-container .primary-background-light{background:#fff!important;background-color:#fff!important}.dashboard-section #pathway-chooser{padding:10px}.dashboard-project-due-date{color:#000;font-size:smaller;opacity:.5}.dashboard-groups .inactive-group,.dashboard-groups .monitor-group{background:#fff;padding-left:8px}.user-groups-views{margin-top:4px}.user-groups-view-switcher{align-items:center;background:rgba(0,0,0,.04);border-radius:10px;display:inline-flex;gap:4px;margin-bottom:16px;padding:4px}.user-groups-view-tab{background:transparent;border:0;border-radius:8px;color:#5f6368;cursor:pointer;font-size:13px;font-weight:500;line-height:1.2;padding:7px 16px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.user-groups-view-tab:hover{background:hsla(0,0%,100%,.65);color:#1a1a1a}.user-groups-view-tab.active{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);color:#4338ca}.user-groups-views-body{min-height:280px}.user-groups-toolbar{margin-top:16px;padding-top:4px}.user-groups-list-view{margin-top:2px}.user-groups-event-filter{align-items:flex-start;background:rgba(224,231,255,.45);border:1px solid rgba(67,56,202,.12);border-radius:10px;color:#374151;display:flex;font-weight:400;gap:10px;margin:0 0 14px;padding:10px 12px}.user-groups-event-filter:hover{background:rgba(224,231,255,.7)}.user-groups-event-filter-box{color:#4338ca;flex-shrink:0;font-size:16px;line-height:1.2}.user-groups-event-filter-label{font-size:13px;line-height:1.45}.user-groups-panels{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:767px){.user-groups-panels{grid-template-columns:1fr}}.user-groups-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0;overflow:hidden}.user-groups-panel-header{align-items:center;background:#e0e7ff;border-bottom:1px solid rgba(67,56,202,.1);display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.user-groups-panel-title{color:#312e81;flex:1;font-size:13px;font-weight:600;line-height:1.35;margin:0;min-width:0}.user-groups-panel-action{background:hsla(0,0%,100%,.85)!important;border-color:rgba(67,56,202,.18)!important;color:#4338ca!important;flex-shrink:0}.user-groups-panel-action:focus,.user-groups-panel-action:hover{background:#fff!important;border-color:rgba(67,56,202,.35)!important}.user-groups-panel-list{list-style:none;margin:0;max-height:min(52vh,420px);overflow-y:auto;padding:6px}.user-groups-item{align-items:center;border-radius:8px;color:#1f2937;display:flex;gap:8px;padding:10px 12px;transition:background .12s ease}.user-groups-item:hover{background:rgba(224,231,255,.45)}.user-groups-item--out-of-range{opacity:.72}.user-groups-item-name{flex:1;font-size:14px;font-weight:500;min-width:0}.user-groups-status-badge{background:hsla(0,93%,94%,.95);border:1px solid hsla(0,91%,71%,.35);border-radius:999px;color:#b91c1c;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:3px 8px;text-transform:lowercase}.user-groups-item-action{align-items:center;background:rgba(224,231,255,.65);border-radius:6px;color:#4338ca;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;width:28px}.user-groups-item-action:focus,.user-groups-item-action:hover{background:#e0e7ff;color:#312e81;text-decoration:none}.user-groups-empty{font-size:13px;padding:20px 14px;text-align:center}.user-modal .user-groups-panel-list{max-height:min(42vh,360px)}.user-modal .user-groups-view-switcher{margin-bottom:12px}.dashboard-groups.user-groups-list-view .user-groups-item-action,.user-groups-list-view .inactive-group,.user-groups-list-view .monitor-group{background:rgba(224,231,255,.65);padding-left:0}.user-scheduler-view{margin-top:2px}.user-scheduler-body{padding:0}.user-scheduler-scroll{display:flex;flex-direction:column;gap:12px}.user-scheduler-generator{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden}.user-scheduler-generator-toggle{align-items:center;background:#e0e7ff;border:0;color:#312e81;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;width:100%}.user-scheduler-generator-toggle:hover{background:rgba(224,231,255,.85)}.user-scheduler-generator-caret{color:#4338ca;flex-shrink:0;width:16px}.user-scheduler-generator-name{flex:1;font-size:14px;font-weight:600;min-width:0}.user-scheduler-generator-default{flex-shrink:0;margin-left:auto}.user-scheduler-grid-wrap{overflow-x:auto;padding:0 10px 10px}.user-scheduler-grid{--scheduler-course-col-width:280px;--scheduler-block-min-width:52px;border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;width:max(100%,calc(var(--scheduler-course-col-width) + var(--scheduler-block-count, 1)*var(--scheduler-block-min-width)))}.user-scheduler-grid .user-scheduler-course-col{width:var(--scheduler-course-col-width)}.user-scheduler-grid .user-scheduler-block-col{width:calc((100% - var(--scheduler-course-col-width))/var(--scheduler-block-count, 1))}.user-scheduler-grid td,.user-scheduler-grid th{border:1px solid rgba(0,0,0,.08);vertical-align:middle}.user-scheduler-grid-header th{background:#f8fafc;color:#475569;font-size:11px;font-weight:600;line-height:1.2;padding:5px 4px;text-align:center}.user-scheduler-course-header{background:#f8fafc;left:0;position:sticky;text-align:left!important;z-index:2}.user-scheduler-block-header{overflow:hidden}.user-scheduler-block-header.is-empty{background:#eef2ff;color:#4338ca}.user-scheduler-block-header.has-conflict{background:hsla(0,93%,94%,.65)}.user-scheduler-block-label{font-weight:700}.user-scheduler-block-alias,.user-scheduler-block-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-scheduler-block-alias{color:#64748b;font-size:9px;font-weight:500}.user-scheduler-course-cell{background:#fff;left:0;padding:3px 8px;position:sticky;vertical-align:middle;z-index:1}.user-scheduler-course-cell.is-empty{opacity:.72}.user-scheduler-course-main{align-items:center;display:flex;gap:6px;min-height:32px;min-width:0}.user-scheduler-course-name{background:transparent;border:0;color:#4338ca;flex:1;font-size:12px;font-weight:500;line-height:1.25;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-scheduler-course-name.is-primary{font-weight:600}.user-scheduler-course-cell.is-empty .user-scheduler-course-name,.user-scheduler-course-name.is-secondary{color:#64748b}.user-scheduler-course-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.user-scheduler-course-actions .btn-xs{font-size:11px;line-height:1.3;padding:1px 5px}.user-scheduler-remove-course{background:transparent;border:0;color:#94a3b8;cursor:pointer;font-size:12px;line-height:1;padding:1px 3px}.user-scheduler-remove-course:hover{color:#475569}.user-scheduler-slot{background:#fff;height:32px;padding:0;position:relative}.user-scheduler-slot.is-empty{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 5px,#eef2f7 0,#eef2f7 10px);cursor:pointer}.user-scheduler-slot.has-conflict.is-empty{background:hsla(0,93%,94%,.35)}.user-scheduler-slot.is-selected{background:rgba(34,197,94,.16)}.user-scheduler-slot.is-remembered{background:rgba(251,191,36,.18)}.user-scheduler-slot-btn{align-items:center;background:transparent;border:0;color:#166534;cursor:pointer;display:flex;font-size:12px;gap:4px;height:100%;justify-content:center;min-height:32px;padding:10px 2px 2px;position:relative;width:100%}.user-scheduler-slot-btn.add-to-section{color:#4338ca}.user-scheduler-slot-count{font-size:10px;font-weight:600;line-height:1}.user-scheduler-slot-tags{display:flex;flex-wrap:wrap;gap:1px;justify-content:flex-end;max-width:calc(100% - 2px);pointer-events:none;position:absolute;right:1px;top:1px}.user-scheduler-tag{background:rgba(34,197,94,.18);border-radius:999px;color:#166534;font-size:8px;line-height:1.1;padding:0 3px;white-space:nowrap}.user-scheduler-slot-menu{position:absolute;right:0;top:0;z-index:3}.user-scheduler-slot:has(.user-scheduler-slot-menu.open){z-index:10}.user-scheduler-slot-menu.open .dropdown-menu{z-index:1050}.user-scheduler-slot-menu .btn-xs{line-height:12px;min-height:0;padding:0 2px}.user-scheduler-course-row.has-conflict .user-scheduler-course-cell{background:hsla(0,93%,94%,.25)}.user-scheduler-toolbar{background:#f8fafc;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px 12px}.user-scheduler-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.user-scheduler-filter-toggle{background:#fff;border:1px solid rgba(67,56,202,.18);border-radius:6px;color:#64748b;cursor:pointer;height:28px;width:28px}.user-scheduler-filter-toggle.is-active{background:#eef2ff;border-color:rgba(67,56,202,.35);color:#4338ca}.user-scheduler-quick-add,.user-scheduler-view .quick-add-course{max-width:260px;min-width:180px}.user-scheduler-empty,.user-scheduler-loading{padding:24px 16px;text-align:center}.user-modal .user-scheduler-grid-wrap{max-height:calc(100vh - 100px);overflow:auto}.user-modal .user-scheduler-generator-toggle{padding:10px 12px}.select-group-button-wrapper{display:inline-block;font-size:smaller;height:80px;margin-bottom:5px;width:100px}.select-group-button-wrapper.community-group-button-wrapper{font-size:10px;height:60px;width:80px}.select-group-button-wrapper.community-group-button-wrapper .select-group-button-content{font-size:10px;line-height:10px;margin-top:-16px;max-height:48px!important}.add-group-button,.select-group-button{line-height:60px;vertical-align:middle;width:100%}.add-group-button{border:1px dashed #ccc}.select-group-button-footer{border-top-left-radius:0;border-top-right-radius:0;font-size:smaller;height:25%;margin-top:-4px;padding-bottom:15px;padding-top:0;width:100%}.select-group-button-header{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:20px;border-top-right-radius:20px;font-size:smaller;height:25%;overflow:hidden;position:relative;text-align:left;width:100%}.select-group-button-header:hover:before{background-color:inherit;border-radius:inherit;content:"";inset:0;opacity:1;pointer-events:none;position:absolute;z-index:0}.select-group-button-header .select-group-button-header-type{align-items:center;display:flex;gap:5px;inset:0;justify-content:center;position:absolute;z-index:1}.select-group-button-header:hover .select-group-button-header-type{position:absolute;z-index:1}.select-group-button-header .group-course-tags{align-items:center;display:flex;font-weight:700;inset:0;justify-content:center;line-height:1.1;opacity:1;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;transition:opacity .25s ease;white-space:nowrap;z-index:1}.select-group-button-header .group-course-tags .group-course-tag-text:not(:last-child):after{content:", ";font-weight:700}.select-group-button-wrapper:hover .group-course-tags{opacity:0;pointer-events:none}.select-group-button-body{border-radius:10px;height:60px;width:80px}.select-group-button-content{display:inline-block;line-height:12px;margin-top:-8px;max-height:50px!important;max-height:100%;overflow:hidden;padding:1px;text-overflow:ellipsis;vertical-align:middle;white-space:normal;width:calc(100% + 1px)}.primary-background-light{background-color:#e0e7ff}.panel-info.primary-background-light{background:#fff}.selected-group-icon{position:absolute;right:5px;top:3px}.inactive-group-icon{position:absolute;right:3px;top:3px}.calendar-view-buttons{margin:8px 0 8px 5px}@media only screen and (max-width:767px){.pathways-container{margin-bottom:5px;margin-top:-10px;text-align:center}.possibilities-container{text-align:center}.greyed-out{color:#999}.user-activity-list .user-activity{min-height:48px}.white-tag{border-color:#999;color:#7f7f7f!important}}@media only screen and (min-width:768px){.pathways-container{position:absolute;top:0}}.project-gallery{margin-top:10px}.project-gallery td{transition:.3s}.project-description{display:none;max-height:100px;overflow-y:auto}@media only screen and (min-width:768px){.project-description{display:block}}.choose-pane{cursor:pointer}table.project-gallery.noschedule-table{max-width:100%;table-layout:fixed;width:100%}table.project-gallery.noschedule-table td.active-pane{overflow:hidden;vertical-align:top;width:66%!important}table.project-gallery.noschedule-table td.active-pane .pane-contents{max-width:100%;opacity:1!important;overflow:hidden}table.project-gallery.noschedule-table td.inactive-pane{overflow:hidden;vertical-align:top;width:17%!important}table.project-gallery.noschedule-table td.inactive-pane .pane-contents{max-width:100%;opacity:.3!important;overflow:hidden}table.project-gallery.noschedule-table.project-gallery-dragging td.active-pane,table.project-gallery.noschedule-table.project-gallery-dragging td.active-pane .pane-contents,table.project-gallery.noschedule-table.project-gallery-dragging td.inactive-pane,table.project-gallery.noschedule-table.project-gallery-dragging td.inactive-pane .pane-contents{overflow:visible!important}table.project-gallery.noschedule-table td.project-zone.project-zone-drop-active{background:rgba(var(--color-primary-rgb),.06)!important;box-shadow:inset 0 0 0 2px rgba(var(--color-primary-rgb),.35);transition:background .15s ease,box-shadow .15s ease}table.project-gallery.noschedule-table td.project-zone.project-zone-drop-active .pane-contents{opacity:.65!important}table.project-gallery.noschedule-table td.project-zone.project-zone-drop-hover{background:rgba(var(--color-primary-rgb),.14)!important;box-shadow:inset 0 0 0 2px var(--color-primary,#667eea)}table.project-gallery.noschedule-table td.project-zone.project-zone-drop-hover .pane-contents{opacity:1!important}.project-gallery .learning-project-card.ui-draggable-dragging{box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:move!important;opacity:.95;z-index:10000!important}.project-gallery .learning-project-card{box-sizing:border-box;max-width:100%;width:100%}.project-gallery .learning-project-card-description,.project-gallery .learning-project-card-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceal-mobile-text .only-for-mobile{display:none}@media only screen and (max-width:767px){.hide-text-on-mobile .hide-on-mobile,.inactive-pane .hide-on-mobile{display:none}table.project-gallery.noschedule-table td.inactive-pane{width:10%!important}.choose-pane .only-for-mobile{display:inline}.choose-pane .learning-project-card{margin:4px 0 0}.course-info .select-view-type{min-width:auto}}.learn-heading,.monitor-heading,.organization-heading,.user-heading{color:#555;margin-bottom:20px}.learning-nav-container{background:#e0e7ff;border-bottom:1px solid #c7d2fe;border-top:1px solid #c7d2fe;margin-top:10px;padding:10px}.organization-heading{margin-bottom:10px;margin-top:0}.verified-green{color:#0f0}.possible-project,.possible-unit{background-color:#7fc;border:1px solid #bdb;border-radius:0;display:inline-block;margin:5px;padding:5px 10px}.possible-unit{background-color:#ddf;border:1px solid #bbd}.margin-left-30{margin-left:30px}.grey-black-hover{color:#999;transition:.3s}.grey-black-hover:hover{color:#000}.limit-characters{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (min-width:768px){.limit-characters{max-width:250px}}.expand-for-mobile{font-size:xx-large}@media only screen and (max-width:767px){.navbar-collapse{background-color:#000;height:100%;left:767px;margin:0!important;opacity:.85;padding-top:35px;position:fixed;top:0;transition:all .3s ease-in-out;width:100%;z-index:9998}.not-for-mobile{display:none!important}.navbar .mobile-nav-icons .navbar-right{display:none}.navbar .mobile-nav-icons .navbar-nav li{display:inline-block}.navbar .mobile-nav-icons .navbar-nav li a{font-size:x-large}.navbar .mobile-nav-icons .navbar-nav li a .not-with-icons{display:none}}@media only screen and (min-width:768px){.only-for-mobile{display:none!important}.expand-for-mobile{font-size:larger}.navbar-wrapper{padding-left:0;padding-right:0}.relative-for-mobile{left:0;position:absolute;top:0}}.stack-for-mobile{display:inline}.stack-for-mobile .context-selector{top:-2px}@media only screen and (max-width:767px){#involvement-reports .stack-for-mobile{clear:right;display:block}.stack-for-mobile .context-selector{top:2px}}.inspect-project-modal .white-container.pointer:hover,.user-project .inspect-project-contents .white-container.pointer:hover{background:#fcfcfc;border:1px solid #999}.inspect-project-contents .visit-learner-page{color:inherit;text-decoration:none}.project-feedback-input{border:1px dashed #ddd;margin-top:4px}.project-feedback-comment{border:1px solid #ddd;border-radius:4px;margin:5px 0 0;padding:0 4px}.my-comment,.my-project-feedback{background:#f3f3ff;border:1px solid #d3d3df;border-radius:4px;padding:0 4px 3px}.my-project-feedback{margin-top:5px;padding:5px 10px}.add-user-to-project-input{width:100%}.edit-project-instance-teams .add-user-to-project-input{opacity:.5}.edit-project-instance-teams .team-member-teacher{background:rgba(255,255,200,.5)}.stop-sharing-group-only-class{cursor:default;opacity:.7}.project-instances-container{column-count:2;column-gap:1em}.project-instances-container.admin-permission .team-member{cursor:move}.project-instances-container.admin-permission .team-member.ui-draggable-dragging{z-index:1}.project-instance-panel{display:inline-block;margin:0 0 1em;width:100%}#add-user-to-project-grading{border:1px solid #ccc;font-size:smaller;width:100%}.learning-package{color:#c000c0;cursor:pointer}table.learning-package-table thead tr td{background:#f0f0f0}table.learning-package-table tr td{border:1px solid #ccc;padding:4px!important}table.learning-package-table .wysiwyg-container{width:99.7%}table.learning-package-table .editable-text{margin:5px}table.learning-package-table .tag{background:#fff;margin:0}.learning-package-name{font-size:larger;font-weight:bolder}#project-notes .wysiwyg-content .editable-text{overflow:auto}.page-name{background:hsla(0,0%,86%,.4);border:1px solid #ccc;color:#333;cursor:pointer;margin-top:4px;padding:4px 8px}.page-name:first-child{margin-top:0}.page-name:hover{background:hsla(0,0%,86%,.8)}.new-page-name{margin-top:4px!important;padding:0 6px!important}.large-page-name{border-radius:4px;margin-top:3px}.search-packages{margin-bottom:7px}.package-tag{border-radius:4px;color:#ccc;padding:0 4px}.package-tag-input{font-size:12px;height:20px;padding:0}.remove-page-button{border-radius:5px;color:#bbb}.remove-page-button:hover{color:#ddd}.learning-package-info-pane{margin:0 10px 10px;padding:0;transition:.3s}@media only screen and (max-width:767px){.learning-package-info-pane{display:none}.learning-package-wrapper{margin-right:10px!important}}.learning-package-wrapper{margin:10px;overflow:auto;transition:.3s}.learning-package-info-button{margin:0 5px 5px 0}.learning-package-info{font-size:x-small;margin-top:5px;overflow:hidden;transition:.3s}.learning-package-info .add-comment input,.learning-package-info input.search-term{width:100%!important}.learning-package-info .add-comment input{margin-bottom:5px}.learning-package-info form.search-packages button{display:none}.learning-package-info .large-page-name{font-size:small}.html-reader img{max-width:100%}.html-reader ol,.html-reader ul{list-style-position:outside;padding-left:25px}.my-speech-bubble{background:#e9ebfb;border-radius:10px;color:#000;display:inline-block;padding:8px;position:relative;text-align:left}.my-speech-bubble:after,.my-speech-bubble:before{display:none}.speech-bubble{background:#fff;border-radius:10px;display:inline-block;padding:8px;position:relative;text-align:left}.speech-bubble:after,.speech-bubble:before{display:none}.teams-loop-inline-placeholder{color:#2b6cb0;cursor:pointer;text-decoration:underline}.teams-loop-inline-placeholder:focus{outline:2px solid #2b6cb0;outline-offset:2px}.lp-comments-wrapper{border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;font-size:11px;max-height:360px;overflow:auto;padding:0 10px}.comment-wrapper{margin:8px 0;width:100%}.comment-wrapper div.my-speech-bubble,.comment-wrapper div.speech-bubble{width:inherit}.comment-wrapper div.my-speech-bubble .editable-text,.comment-wrapper div.my-speech-bubble textarea.text-area-edit,.comment-wrapper div.speech-bubble .editable-text,.comment-wrapper div.speech-bubble textarea.text-area-edit{display:block;width:inherit}.at-mention-input-wrapper{position:relative}.at-mention{background:rgba(227,232,253,.5);border-radius:3px;color:#3b4cca;font-weight:500;padding:0 3px;white-space:nowrap}div.new-comment[contenteditable=true]:empty:before{color:#999;content:attr(data-placeholder);pointer-events:none}div.new-comment[contenteditable=true]{word-wrap:break-word;background:#fff;outline:none;overflow-wrap:break-word;padding:3px 8px}.simple-chat-submit-btn,.simple-chat-upload-btn{align-items:center;background:#f8f8f8;border:1px solid #ccc;color:#777;display:inline-flex;justify-content:center;min-width:34px;transition:background-color .15s ease,color .15s ease}.simple-chat-upload-btn{border-right:0}.simple-chat-submit-btn{border-left:0}.simple-chat-upload-btn.no-comments{border-radius:10px 0 0 10px}.simple-chat-upload-btn.has-comments{border-radius:0 0 0 10px}.simple-chat-submit-btn.no-comments{border-radius:0 10px 10px 0}.simple-chat-submit-btn.has-comments{border-radius:0 0 10px 0}.simple-chat-submit-btn:hover,.simple-chat-upload-btn:hover{background:#efefef;color:#333}.simple-chat-submit-btn i,.simple-chat-upload-btn i{font-size:13px}.show-activity-modal .show-activity-modal-timeslot-nav{align-items:center;border:none;border-radius:6px;display:flex;flex-wrap:nowrap;gap:8px;margin:-5px -5px 14px;padding:10px 12px}.show-activity-modal .show-activity-modal-timeslot-nav-chips{align-items:center;display:flex;flex:1;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.show-activity-modal .show-activity-modal-timeslot-chip{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.45);border-radius:999px;color:inherit;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.show-activity-modal .show-activity-modal-timeslot-chip.toggle-attendance-for-all-led-slot{flex:0 0 auto}.show-activity-modal .show-activity-modal-timeslot-chip.show-activity-modal-switch-activity{flex:1 1 0;min-width:0}.show-activity-modal .show-activity-modal-meta-row{display:grid;gap:10px;grid-template-columns:1fr;margin-top:10px}.show-activity-modal .show-activity-modal-meta-card{background:var(--color-primary-lighter-bg);border:1px solid var(--color-primary-light-border);border-radius:8px;padding:8px 10px}.show-activity-modal .show-activity-modal-meta-label{font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.show-activity-modal .show-activity-modal-meta-card--venue{overflow:visible}.show-activity-modal .activity-room-picker-host{display:inline-block;max-width:100%;position:relative}.single-activity-second-line .activity-room-picker-host{display:inline-block;position:relative}.show-activity-modal .show-activity-modal-meta-value{align-items:center;display:flex;flex-wrap:wrap;gap:6px}@media (min-width:992px){.show-activity-modal .show-activity-modal-meta-row{align-items:stretch;grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr)}}.show-activity-modal .consolidated-led-attendance-mode{overflow:hidden}.show-activity-modal .show-activity-modal-consolidated-table{table-layout:fixed;width:100%}.show-activity-modal .consolidated-attendance-row>td{overflow:hidden}.show-activity-modal .consolidated-attendance-row.highlight-on-hover:hover>td{background:rgba(var(--color-primary-rgb),.022)}.show-activity-modal .consolidated-attendance-row.highlight-hover:hover{background:transparent}.show-activity-modal .show-activity-modal-consolidated-table td.consolidated-attendance-avatar-cell{padding:3px 4px;text-align:center;vertical-align:middle;white-space:nowrap;width:36px}.show-activity-modal .show-activity-modal-consolidated-table .consolidated-attendance-avatar{display:block;height:24px;margin:0 auto;width:24px}.show-activity-modal .show-activity-modal-consolidated-table .consolidated-attendance-avatar-placeholder{height:24px;margin:0 auto;width:24px}.show-activity-modal .show-activity-modal-consolidated-table td.consolidated-attendance-status-cell{max-width:30px;min-width:30px;padding:3px 4px;text-align:center;vertical-align:middle;white-space:nowrap;width:30px}.show-activity-modal .show-activity-modal-consolidated-table td.consolidated-attendance-status-cell .toggle-consolidated-attended{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;width:100%}.show-activity-modal .show-activity-modal-consolidated-table td.consolidated-attendance-actions-cell{max-width:30px;min-width:30px;text-align:center;vertical-align:middle;white-space:nowrap;width:30px}.show-activity-modal .show-activity-modal-consolidated-sections{margin-top:4px}.show-activity-modal .show-activity-modal-consolidated-activity-section{margin-bottom:16px}.show-activity-modal .show-activity-modal-consolidated-activity-section:last-child{margin-bottom:0}.show-activity-modal .show-activity-modal-consolidated-activity-heading{background:none;border:none;color:var(--color-primary-dark,#333);font-size:14px;font-weight:600;margin:0 0 6px;padding:5px 0}.show-activity-modal .show-activity-modal-consolidated-activity-empty{font-size:13px;margin:0 0 4px}.show-activity-modal .show-activity-modal-consolidated-table col.consolidated-attendance-avatar-col{width:36px}.show-activity-modal .show-activity-modal-consolidated-table col.consolidated-attendance-actions-col,.show-activity-modal .show-activity-modal-consolidated-table col.consolidated-attendance-status-col{width:30px}.show-activity-modal .show-activity-modal-consolidated-table col.consolidated-attendance-name-col{width:auto}.show-activity-modal .show-activity-modal-consolidated-intro{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.show-activity-modal .show-activity-modal-consolidated-intro-text{flex:1;min-width:0}.show-activity-modal .show-activity-modal-consolidated-title{margin:0 0 4px}.show-activity-modal .show-activity-modal-consolidated-help{font-size:13px;margin:0}.show-activity-modal .show-activity-modal-consolidated-attendance-dropdown{flex:0 0 auto}.show-activity-modal .show-activity-modal-consolidated-attendance-menu-btn{border-radius:20px;padding:10px 15px}.show-activity-modal .show-activity-modal-timeslot-chip:focus,.show-activity-modal .show-activity-modal-timeslot-chip:hover{background:hsla(0,0%,100%,.22);color:inherit;outline:none}.show-activity-modal .show-activity-modal-timeslot-chip.is-selected{background:#fff;border-color:#fff;color:#333}.show-activity-modal .show-activity-modal-timeslot-nav-close{color:inherit;margin-left:auto;opacity:.88;text-shadow:none}.show-activity-modal .show-activity-modal-timeslot-nav-close:hover{color:inherit;opacity:1}.show-activity-modal .slot-activity-submit-attendance-footer--stacked{clear:both;margin-top:6px}.show-activity-modal .show-activity-modal-footer-row{align-items:center;display:flex;flex-wrap:wrap}.show-activity-modal .show-activity-modal-footer-attendance-slot{display:none;margin-right:auto}.show-activity-modal.show-activity-modal--all-attendance-mode .show-activity-modal-footer-attendance-slot,.show-activity-modal.show-activity-modal--people-tab-active .show-activity-modal-footer-attendance-slot{display:block}.show-activity-modal .show-activity-modal-footer-close-wrap{margin-left:auto}.show-activity-modal .show-activity-modal-footer-attendance-btn.btn-default,.show-activity-modal .show-activity-modal-footer-attendance-btn.btn-warning,.show-activity-modal .show-activity-modal-footer-close-btn.btn-default{border-radius:999px;padding-left:18px;padding-right:18px}.show-activity-modal #activity-discuss .simple-chat-input-row{align-items:center}.show-activity-modal #activity-discuss .new-comment{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin:0!important;padding:6px 12px}.simple-chat-wrapper .simple-chat-input-row{align-items:center}.simple-chat-wrapper .simple-chat-input-row .new-comment[contenteditable=true],.simple-chat-wrapper .simple-chat-input-row input.new-comment{box-sizing:border-box;min-height:38px;padding:8px 12px}.simple-chat-wrapper .simple-chat-input-row .new-comment[contenteditable=true] img{border-radius:4px;display:inline-block;height:auto;max-height:180px;max-width:min(240px,100%);object-fit:contain;vertical-align:middle;width:auto}.simple-chat-wrapper .my-speech-bubble .wysiwyg img,.simple-chat-wrapper .my-speech-bubble img,.simple-chat-wrapper .speech-bubble .wysiwyg img,.simple-chat-wrapper .speech-bubble img{border-radius:4px;display:inline-block;height:auto;max-height:260px;max-width:min(280px,100%);object-fit:contain;vertical-align:middle;width:auto}.community-nav.nav-pills>li{margin-bottom:4px;vertical-align:middle}.community-nav .community-chat-pill-wrap{align-items:stretch;background:hsla(0,0%,100%,.98);border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:inline-flex;min-height:40px;overflow:visible;vertical-align:middle}.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap{background-color:var(--color-primary);background-image:none;border-color:var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,.12)}.community-nav .community-chat-tab-link{align-items:center;background:transparent;border:none;border-radius:999px 0 0 999px;color:var(--color-primary)!important;display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;line-height:1.42857143;padding:9px 16px;text-decoration:none;transition:background .12s ease}.community-nav.nav-pills>li.community-chat-tab:not(.active)>.community-chat-pill-wrap:hover{border-color:rgba(var(--color-primary-rgb),.45);box-shadow:0 1px 4px rgba(0,0,0,.08)}.community-nav.nav-pills>li.community-chat-tab:not(.active)>.community-chat-pill-wrap .community-chat-tab-link:hover{background:rgba(var(--color-primary-rgb),.06)}.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap .community-chat-tab-link:hover{background:hsla(0,0%,100%,.08)}.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap .community-chat-tab-link{color:#fff!important}.community-nav .community-chat-dropdown{align-items:stretch;align-self:stretch;display:flex;flex:0 0 auto}.community-nav .community-chat-caret-btn{align-items:center;align-self:stretch;-webkit-appearance:none;appearance:none;background:transparent;border:none;border-left:1px solid rgba(var(--color-primary-rgb),.2);border-radius:0 999px 999px 0;box-shadow:none;box-sizing:border-box;color:var(--color-primary);cursor:pointer;display:flex;flex:1 1 auto;justify-content:center;margin:0;min-height:100%;padding:10px 18px 10px 16px;transition:background .12s ease;width:100%}.community-nav .community-chat-caret-btn .community-chat-caret-icon{font-size:16px;line-height:1;opacity:.92}.community-nav.nav-pills>li.community-chat-tab:not(.active)>.community-chat-pill-wrap .community-chat-caret-btn:focus,.community-nav.nav-pills>li.community-chat-tab:not(.active)>.community-chat-pill-wrap .community-chat-caret-btn:hover{background:rgba(var(--color-primary-rgb),.08);outline:none}.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap .community-chat-caret-btn{border-left-color:hsla(0,0%,100%,.28);color:#fff}.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap .community-chat-caret-btn:focus,.community-nav.nav-pills>li.community-chat-tab.active>.community-chat-pill-wrap .community-chat-caret-btn:hover{background:hsla(0,0%,100%,.12);outline:none}.community-nav .community-chat-dropdown-menu{border:1px solid #e2e2e2;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.1);margin-top:6px;min-width:220px;padding:6px 0}.community-nav .community-chat-dropdown-menu>li>a.community-chat-teams-menu-link{align-items:center;display:flex;font-size:13px;gap:10px;padding:10px 16px}.community-nav .community-chat-teams-menu-icon{flex-shrink:0;opacity:.92}.community-nav.nav-pills>li.community-chat-tab{position:relative}.show-activity-modal #activity-discuss .simple-chat-upload-btn{border-bottom-left-radius:10px!important;border-bottom-right-radius:0;border-right:0;border-top-left-radius:10px!important;border-top-right-radius:0;margin:0!important}.show-activity-modal #activity-discuss .simple-chat-submit-btn{border-bottom-left-radius:0;border-bottom-right-radius:10px!important;border-left:0;border-top-left-radius:0;border-top-right-radius:10px!important;margin:0!important}.at-mention-dropdown{background:#fff;border:1px solid #ccc;border-radius:6px;bottom:100%;box-shadow:0 -2px 8px rgba(0,0,0,.15);left:0;margin-bottom:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:10500}.at-mention-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px}.at-mention-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.at-mention-item:last-child{border-bottom:none}.at-mention-item:hover{background:#f3f5ff}.at-mention-selected{background:#e3e8fd}.at-mention-loading,.at-mention-no-results{color:#999;cursor:default;font-style:italic}.at-mention-loading:hover,.at-mention-no-results:hover{background:transparent}.fly-out-menu-backdrop,.pop-out-menu-backdrop{background:#000;cursor:pointer;inset:0;opacity:.2;position:fixed;z-index:1000}.pop-out-menu-global-backdrop{background:#000;cursor:pointer;inset:0;opacity:.2;position:fixed;z-index:99999}.notification-wrapper,.pop-out-menu-wrapper{display:inline-block;margin-right:8px;position:relative}.pop-out-menu-wrapper.notifications{margin-right:0}.header-notifications-container:has(.pop-out-menu-backdrop){z-index:100!important}.pop-out-menu-wrapper .toggle-menu{color:#999}.pop-out-menu-wrapper .toggle-menu.white{color:#fff}.pop-out-menu{animation:tooltip-fade-in .15s ease-out;background:#fff;border:1px solid var(--messages-block-border-color,var(--homework-line,#ddd));border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);color:#333;display:none;font-size:13px;font-weight:400;left:0;min-width:300px;opacity:0;overflow:hidden;padding:8px 0;position:absolute;transition:opacity .18s ease-out;z-index:1001}.add-edit-group-modal .fly-out-menu-backdrop,.add-edit-group-modal .pop-out-menu-backdrop{z-index:1060}.add-edit-group-modal .fly-out{z-index:1061}.pop-out-menu.monitor-pop-out-menu[popover]{inset:auto;margin:0;max-height:calc(100vh - 16px);opacity:1;overflow-y:auto;position:fixed}.pop-out-menu.monitor-pop-out-menu[popover]:popover-open{display:block}.pop-out-menu.monitor-pop-out-menu.has-user-selector[popover]{overflow:hidden}.monitor-pop-out-menu.has-user-selector .monitor-pop-out-groups-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.monitor-pop-out-menu.has-user-selector .monitor-pop-out-groups-list-section,.monitor-pop-out-menu.has-user-selector .monitor-pop-out-groups-scroll,.monitor-pop-out-menu.has-user-selector .monitor-pop-out-members--groups-list,.monitor-pop-out-menu.has-user-selector .monitor-pop-out-members--groups-tiles{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto}.monitor-pop-out-menu.has-user-selector .monitor-pop-out-groups{padding-bottom:4px}body.pop-out-menu-open .pop-out-menu-backdrop:not(.pop-out-menu-global-backdrop){display:none}.pop-out-menu-panel{padding:0}.pop-out-menu-title{color:#666;font-size:14px;font-weight:700;margin:0;padding:0 16px}.pop-out-menu-header{align-items:center;background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.pop-out-menu-close{background:transparent;border:none;border-radius:6px;color:#888;height:28px;line-height:28px;padding:0;text-align:center;transition:color .15s,background .15s;width:28px}.pop-out-menu-close:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.pop-out-menu-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.pop-out-menu-chip{background:#fff;border:1px solid var(--homework-line,#d7dde3);border-radius:999px;color:#666;font-size:12px;line-height:1;padding:6px 10px;transition:border-color .15s,background .15s,color .15s}.pop-out-menu-chip:hover{background:#f0f4f8}.pop-out-menu-chip.selected-tag,.pop-out-menu-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.pop-out-menu-chip.selected-tag{background:rgba(var(--color-primary-rgb),.08)}.pop-out-menu a,.pop-out-menu a:link,.pop-out-menu a:visited{color:#333;display:block;padding:8px 12px;text-decoration:none;transition:background .12s ease-out;width:100%}.pop-out-menu a:hover{background:#f0f4f8}.pop-out-menu a:active,.pop-out-menu a:hover{color:#333;text-decoration:none}.pop-out-menu ul{list-style:none;margin:0;padding:0}.pop-out-menu ul li{padding:0;white-space:nowrap}.monitor-pop-out-menu{box-sizing:border-box;margin:6px;max-width:min(420px,calc(100vw - 16px));min-width:320px;width:min(420px,calc(100vw - 16px))}.monitor-pop-out-menu.has-user-selector{box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100vw - 16px);min-width:0;overflow:hidden;width:min(420px,calc(100vw - 16px))}.monitor-pop-out-user-selector{border-top:1px solid rgba(0,0,0,.08);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;margin-top:0;max-width:100%;min-height:0;overflow:visible;padding:0 12px 12px}.monitor-pop-out-user-selector .pop-out-menu-header{flex:0 0 auto}.monitor-pop-out-user-selector .user-selection-body-embedded{box-sizing:border-box;flex:0 0 auto;min-height:0;overflow:visible;padding:8px 0 0}.monitor-pop-out-user-selector .user-selection-picker-block>div{margin-top:0!important;max-width:100%}.monitor-pop-out-user-selector .user-selection-picker-block>div>div:first-child{margin-bottom:0}.monitor-pop-out-user-selector .user-selection-picker-block,.monitor-pop-out-user-selector .user-selection-picker-block .form-control,.monitor-pop-out-user-selector .user-selection-picker-block .twitter-typeahead,.monitor-pop-out-user-selector .user-selection-picker-block .user-search-wrapper,.monitor-pop-out-user-selector .user-selection-selected-list{box-sizing:border-box;max-width:100%}.monitor-pop-out-user-selector .user-selection-picker-block .twitter-typeahead,.monitor-pop-out-user-selector .user-selection-picker-block .twitter-typeahead .tt-input{display:block!important;width:100%!important}.monitor-pop-out-user-selector .user-selection-picker-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.monitor-pop-out-user-selector .user-selection-picker-actions .btn-group.pull-right{display:inline-flex;flex:0 1 auto;float:none!important;margin-bottom:0;max-width:100%;width:auto}.monitor-pop-out-user-selector .user-selection-picker-actions .select-all{height:auto;max-width:200px!important;min-height:24px;text-align:right;white-space:normal;word-break:break-word}.monitor-pop-out-user-selector .user-selection-picker-actions .toggle-select{flex:0 0 auto}.monitor-pop-out-user-selector .select-group-members,.monitor-pop-out-user-selector .select-tagged-users{flex:0 0 auto;max-width:none;text-align:left;white-space:nowrap;word-break:normal}.monitor-pop-out-user-selector .user-selection-picker-block [data-selection-target]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.monitor-pop-out-user-selector .user-selection-picker-block [data-selection-target] .arbitrary-tag.form-control{flex:0 0 100px;float:none!important;margin-top:0!important;max-width:100px}.monitor-pop-out-user-selector .user-selection-body-embedded>.btn-group.pull-right{display:flex;float:none!important;justify-content:flex-end;margin-bottom:8px;max-width:100%}.monitor-pop-out-user-selector .user-selection-selected-list{max-height:180px!important}.monitor-pop-out-user-selector .user-selection-picker-block .form-control{font-size:13px}.monitor-pop-out-group-select-row{align-items:stretch;box-sizing:border-box;display:flex;gap:6px;margin:2px 0 0;padding:0;width:100%}.monitor-pop-out-groups-back{border-radius:5px;flex:0 0 auto;min-width:36px;padding-left:8px;padding-right:8px}.monitor-pop-out-groups-header--back-only{gap:8px;padding-left:0}.monitor-pop-out-groups-header--back-only .monitor-pop-out-groups-heading{flex:1 1 auto}.monitor-pop-out-group-select-row .choose-group{flex:1 1 auto;margin:0!important;max-width:none;min-width:0;width:auto}.monitor-pop-out-select-other-people{flex:0 0 auto;margin-left:auto;padding-left:8px;padding-right:8px;white-space:nowrap}.monitor-pop-out-actions .menu-title.btn{text-align:left}.monitor-pop-out-groups{padding:0 16px 10px}.monitor-pop-out-groups-list-section{padding-top:4px}.pop-out-menu.monitor-pop-out-menu .monitor-pop-out-groups-list-section{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 160px);overflow-x:hidden;overflow-y:auto}.monitor-pop-out-members--groups-list,.monitor-pop-out-members--groups-tiles{display:flex;flex-direction:column;max-height:calc(100vh - 255px);overflow:hidden;padding:0 0 6px}.monitor-pop-out-members--groups-list>.monitor-pop-out-groups-header,.monitor-pop-out-members--groups-tiles>.monitor-pop-out-groups-header{flex:0 0 auto}.monitor-pop-out-groups-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.monitor-pop-out-groups-wrapper:has(>.monitor-pop-out-groups-header){display:flex;flex-direction:column;max-height:calc(100vh - 255px);overflow:hidden}.monitor-pop-out-groups-wrapper:has(>.monitor-pop-out-groups-header)>.monitor-pop-out-groups-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.monitor-pop-out-members--groups-list{padding-top:0}.monitor-pop-out-groups-header{background:#fafbfc;border-bottom:1px solid rgba(0,0,0,.08);margin:0;padding:10px 16px 8px}.monitor-pop-out-groups-header .monitor-pop-out-groups-heading{color:#666;flex:1 1 auto;font-size:14px;font-weight:700;line-height:1.35;min-width:0}.monitor-pop-out-view-toggle .btn{line-height:1;padding:4px 9px}.monitor-pop-out-view-toggle .btn .fa{font-size:13px}.pop-out-menu .monitor-pop-out-groups-list-section .monitor-pop-out-row,.pop-out-menu .monitor-pop-out-members--groups-list .monitor-pop-out-row{padding:4px 0}.monitor-pop-out-groups-list-section--tiles{padding-bottom:10px;padding-top:4px}.monitor-pop-out-groups-tiles{display:flex;flex-wrap:wrap;gap:8px}.monitor-pop-out-members--groups-tiles{padding-top:0}.monitor-pop-out-members .monitor-pop-out-groups-tiles,.monitor-pop-out-members--groups-tiles .monitor-pop-out-groups-tiles{box-sizing:border-box;padding:4px 16px 10px}.monitor-pop-out-members--groups-list .monitor-pop-out-list .choose-listed-group,.pop-out-menu .monitor-pop-out-members--groups-list ul li.monitor-pop-out-row{padding:4px 16px}.monitor-pop-out-group-tile{background:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--color-primary,#667eea);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);box-sizing:border-box;color:#333;min-height:90px;overflow:hidden;padding:8px 8px 4px;text-align:center;transition:box-shadow .2s ease,transform .2s ease;width:calc(50% - 4px)}.monitor-pop-out-group-tile:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.monitor-pop-out-group-tile--choose-people{background:rgba(var(--color-primary-rgb,102,126,234),.04)!important;border:1px solid rgba(var(--color-primary-rgb,102,126,234),.15);border-left:4px solid var(--color-primary,#667eea);color:#666!important}.monitor-pop-out-group-tile-title{font-size:12px;line-height:1.25;margin-bottom:4px;max-height:2.5em;overflow:hidden}.monitor-pop-out-group-tile-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:52px}.monitor-pop-out-group-tile-icon--emoji{align-items:center;color:var(--color-primary,#667eea);display:flex;font-size:28px;justify-content:center}.monitor-pop-out-empty.with-bottom-divider,.monitor-pop-out-groups.with-bottom-divider{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:10px;padding-bottom:10px}.pop-out-menu ul li.monitor-pop-out-row{border-radius:6px;box-sizing:border-box;line-height:1.25;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease-out;white-space:nowrap;width:100%}.monitor-pop-out-row:hover{background:rgba(var(--color-primary-rgb),.03)}.monitor-pop-out-row.is-selected{background:rgba(var(--color-primary-rgb),.05)}.monitor-pop-out-action-icon{padding:3px}.monitor-pop-out-status{margin-top:6px}.monitor-pop-out-toggle{display:inline-block;margin:8px 4px 2px}.monitor-pop-out-empty{box-sizing:border-box;min-width:200px;padding:10px}.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-empty{padding:10px}.monitor-pop-out-actions{margin-top:6px;padding:0 12px}.monitor-pop-out-actions .btn{border-radius:8px;font-weight:600;margin-top:8px!important;width:100%}.monitor-pop-out-or{margin:20px 0 10px}.monitor-pop-out-divider{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:4px;padding-bottom:10px}.monitor-pop-out-course-panel{margin-top:10px;padding:0 10px}.monitor-pop-out-course-close{margin-top:10px}.monitor-pop-out-members{color:#666;max-height:calc(100vh - 255px);overflow:auto;padding:0 0 6px}.monitor-pop-out-list{list-style:none;margin:0;padding:0}.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row{padding:3px 12px}.pop-out-menu .monitor-pop-out-members--groups-list ul li.monitor-pop-out-row{padding:4px 16px}.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row a,.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row a:link,.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row a:visited{color:inherit;padding:0;text-decoration:none}.pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row a:hover{background:transparent;text-decoration:none}@media (max-width:991px){.monitor-pop-out-menu .monitor-pop-out-members .monitor-pop-out-row,.monitor-pop-out-menu .monitor-pop-out-members ul li.monitor-pop-out-row{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.monitor-pop-out-menu .monitor-pop-out-group-tile-title.limit-with-ellipsis{max-height:none;white-space:normal;word-break:break-word}}.monitor-pop-out-groups-wrapper{margin:10px 12px!important;padding:10px 0 0!important}.monitor-pop-out-toggle-my-groups{align-items:center;display:flex;gap:12px;padding:0 12px}.monitor-pop-out-my-groups-heading{color:var(--color-primary-dark);flex:1 1 auto;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.35;margin-bottom:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.monitor-pop-out-my-groups-toggle{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;font-weight:600;gap:8px;margin-left:auto;text-align:left}.monitor-pop-out-my-groups-toggle .monitor-pop-out-my-groups-checkbox{flex-shrink:0;line-height:1}.monitor-pop-out-my-groups-toggle .monitor-pop-out-my-groups-checkbox .fa{font-size:15px;vertical-align:-1px}.monitor-pop-out-my-groups-toggle .monitor-pop-out-my-groups-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-heading .pop-out-menu{font-size:14px}.fc-center h2{font-size:large;padding-top:6px}.attended{color:#0c0!important}.late{color:#fc0!important}.absent{color:#c00!important}.known-absence{color:#333!important}.attendance-not-taken{background:#fed!important}.canceled-activity{background:#999!important}.attendance-icon-wrapper{background:#fff;border-radius:8px;height:10px;line-height:10px;margin-left:2px;margin-top:1px;position:relative;text-align:center;width:10px;z-index:2}.attendance-icon-wrapper i.fa{margin-top:-1px}.attendance-code-option,.attendance-code-option:hover{color:inherit;text-decoration:none}.attendance-code-selected{background:#f9f9f9;border:1px solid #ccc;border-radius:3px;padding:0 4px}.mark-as-late{margin:5px;width:100%}.late-check-in-border-top{border-top:1px solid #999!important}.late-check-in-border-bottom{border-bottom:1px solid #999!important}.lock-icon-wrapper{position:relative;z-index:2}.attendance-icon-wrapper .fa,.lock-icon-wrapper .fa{vertical-align:top}.one-char-timeslot-name{font-size:x-small;line-height:10px;text-align:center}.attendance-cell{color:#fff;text-align:center}.standard-achieved-approved{color:#60c000}.standard-achieved-pending{color:#d8d8b8}.standard-achieved-none{color:#e8e8c8}.strand-tag{border-bottom:1px dotted #999;color:#999;display:inline-block;font-size:xx-small}.strand-tag:hover{color:#333}.strand-tag-selected{background-color:#fff;border:1px solid #999;border-radius:4px;color:#000;padding:1px 2px}.inline-on-mobile{border-radius:4px;display:block;width:100%}.inline-on-mobile:not(:first-child){margin-top:10px}.add-right-margin-for-mobile{margin:0 0 0 10px}@media only screen and (max-width:991px){.not-for-big-mobile{display:none!important}.inline-on-mobile{display:inline-block;width:auto}.inline-on-mobile:not(:first-child){margin-top:0}.add-right-margin-for-mobile{margin-right:10px}.fix-unless-mobile{margin-top:10px}.remove-side-padding-on-mobile{padding-left:0;padding-right:0}.remove-padding.remove-side-padding-on-mobile.remove-side-padding-on-small-mobile{padding-left:10px!important}.remove-top-and-bottom-margin-on-mobile{margin-bottom:0!important;margin-top:0!important}.margin-top-of-5-on-mobile{margin-top:5px!important}.remove-top-margin-on-mobile{margin-top:0!important}.learning-nav-container{margin-top:0}}@media only screen and (min-width:992px){.fix-unless-mobile{position:fixed;top:273px;width:inherit}.fix-unless-mobile-margin{margin-right:30px}.modal-little-bit-lg-er{width:950px}}@media (max-width:991px){.reverse-for-mobile.text-right{text-align:left}.hide-for-small{display:none!important}.dashboard .fc-toolbar{background:#fff;border:1px solid #ddd;border-bottom:0;margin-bottom:0;margin-top:10px;padding:10px}.dashboard-event-selector{clear:right;margin:14px 10px 0 0}.remove-padding-left .white-container{margin-bottom:10px;margin-left:0!important;margin-right:0!important;margin-top:10px}.remove-padding-left .two-box-left .white-container{margin:0!important}.remove-padding-left .two-box-right .white-container{margin-bottom:0!important}.dashboard .row>.col-md-4:first-child>.dashboard-event-info h4{margin-top:0}.dashboard .dashboard-mood-today h3{margin-top:10px}.dashboard .dashboard-notes{margin-bottom:10px}.dashboard-event-info .dashboard-event-selector{margin-top:0}.two-box-left{padding-top:0}.two-box-left,.two-box-right{padding-left:0;padding-right:0}.two-box-right{padding-bottom:0}.two-box-left .white-container{margin-top:0}.two-box-right .white-container{margin-bottom:0}}@media (max-width:767px){.dashboard-section.dashboard-section-open>:not(h4),.dashboard-section.dashboard-section-open>h4.no-toggle{display:none}.dashboard-section>h4{color:#06f;cursor:pointer}.increase-top-margin-for-mobile{margin-top:10px}.reduce-padding-left-for-mobile{padding-left:5px!important}.dashboard .dashboard-mood-today h3{margin-top:0}.remove-padding.remove-side-padding-on-mobile.remove-side-padding-on-small-mobile{padding-left:0!important;padding-right:0}.dashboard-schedule .dashboard-event-selector{position:relative;top:-4px!important}}@media (min-width:992px){.dashboard .row div.remove-padding{padding-left:0;padding-right:0}.dashboard-event-selector{margin-top:4px}.dashboard-event-info .dashboard-event-selector{margin-top:-1px}.remove-padding-left{padding-left:0}.remove-padding-right{padding-right:0}.two-box-left,.two-box-right{padding-left:0;padding-right:0}.schedule-modal-name{display:inline-block;margin-bottom:-4px;max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dashboard .table-bordered{background:#fff}.internal-link,.plain-link{color:#aaa;padding-left:4px}.internal-link:hover,.plain-link:hover{color:#666;text-decoration:none}.home-link,.home-link:focus,.home-link:hover{color:#fff}.editing-goal-text{color:#999}.header-bar.navbar{background:var(--color-primary);border-bottom:1px solid var(--color-primary);border-radius:0;color:#eee;height:60px!important;margin-bottom:0;min-height:60px!important;padding:0 10px;vertical-align:middle}.navbar-nav>li.active>a{background:#fff!important}.footer-bar{color:#ccc;min-height:20px;padding:10px}@media only screen and (max-width:767px){.footer-bar{min-height:20px}.search-bar-input input{width:120px}}@media only screen and (max-width:991px){.messaging-page{padding-bottom:0}.mobile-footer-bar{background-color:#fff;bottom:0;color:#333;height:60px;position:fixed;text-align:center;width:100%;z-index:1}.mobile-footer-bar-content{display:flex;justify-content:space-around;padding:7px 0 6px;width:100%}.mobile-footer-bar-button{border-radius:10px;cursor:pointer;line-height:14px;padding:4px;text-align:center;width:60px}a.mobile-footer-bar-button{color:inherit;text-decoration:none}.mobile-footer-bar-button-media{border-radius:25px;height:50px;margin-top:-3px;padding:10px 10px 8px;width:50px}.mobile-footer-bar-text{display:inline-block;font-size:x-small;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-wrapper{padding-bottom:75px}#new-conv-user-search{min-width:190px}}#new-conv-user-search{border:0;box-shadow:none}.organization-name{font-size:16px;padding-left:5px;padding-top:4px}.organization-name a{color:#eee}.organization-name a:hover{color:#fff;text-decoration:none}.search-bar-input{margin-right:-8px;margin-top:2px;text-align:right}.search-bar-input input{height:29px;padding-left:4px;vertical-align:top}.search-bar-input a{color:#ccc}.comprehensive-search-input{height:34px!important}.activities-list{margin-top:10px}.activities-list .activity{margin-left:10px}.activities-filter .btn{margin:1px 0}.inactive-group-count,.notification-count{background:red;border-radius:8px;color:#fff;display:inline-block;font-size:small;line-height:16px;margin-right:-2px;margin-top:2px;max-height:16px;max-width:32px;min-width:10px;padding:0 4px;transition:all .5s ease-in-out}.inactive-group-count{background:rgba(0,0,0,.2)}.notifications-menu{min-width:340px;text-align:left}.notifications-menu-header{min-width:150px}.notifications-menu-actions{flex-wrap:wrap}.notifications-menu-list{list-style:none;margin:0;padding:0}.pop-out-menu ul li.notification{border:1px solid transparent;border-radius:0;font-size:smaller;margin-right:0;padding:8px 12px;position:relative;text-align:left;text-overflow:ellipsis;white-space:normal}.notification-actions-dropdown{position:absolute;right:12px;top:8px}.notification-actions-dropdown .fa-ellipsis-h{font-size:14px;padding:2px 4px}.notifications-menu-unread{font-size:12px;margin-right:6px}.notifications-menu-type{display:inline-block;margin-bottom:3px}.notifications-menu-text{line-height:1.4}.notifications-menu-meta{margin-top:4px}.notifications-menu-empty{color:#888;cursor:pointer;padding:18px 12px;text-align:center}.pop-out-menu ul li.notifications-menu-empty{padding:20px 0}.pop-out-menu ul li.notification:hover{background:#f0f4f8;border:1px solid transparent;cursor:pointer}.pop-out-menu ul li.notification:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:0}.flag-count{font-size:xx-small}.flag-count-overlap{color:#fff;font-size:xx-small;left:17px;margin-right:-10px;position:absolute;top:7px}.no-padding-item{position:relative}.activity-header{display:inline-block}.add_edit_activity_modal .no-padding-item.squeeze-input{padding-bottom:0!important;padding-top:0!important}.activity-details,.add_edit_activity_modal .add-edit-activity,.delete-activity-error,.required-fields{display:inline-table;text-align:left}.add-required-fields .required-fields{list-style-type:none;padding-left:0;width:100%}.add-edit-activity-wrapper .item{background-color:#fff;border:1px solid #ddd;color:#444;display:block;font-size:16px;margin:-1px;padding:16px}.add-edit-activity-wrapper .no-padding-item.squeeze-input{height:50px!important;padding-bottom:0!important;padding-top:0!important}.add-edit-activity-wrapper .form-error{color:red;margin-bottom:10px}.add-edit-activity-wrapper .toggle-extra-options,.add-edit-activity-wrapper .toggle-team-needed{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:10px;color:var(--color-primary,#667eea);cursor:pointer;font-weight:600;margin-top:20px;padding:10px 14px;transition:background .15s ease}.add-edit-activity-wrapper .toggle-extra-options:hover,.add-edit-activity-wrapper .toggle-team-needed:hover{background:var(--color-primary-light-border,rgba(102,126,234,.18))}.add-edit-activity-wrapper .add-edit-activity-option-box{background:var(--color-primary-light-bg,rgba(102,126,234,.08));border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:10px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:0}.add-edit-activity-wrapper .add-edit-activity-option-box label.form-label{box-sizing:border-box;cursor:pointer;display:block;font-weight:400;margin:0;padding:10px 14px;width:100%}.add-edit-activity-wrapper .extra-options{clear:right;margin-top:20px}#group-settings .required-fields-list{list-style-type:none;padding-left:0}.add-edit-activity-wrapper .required-fields-list,.add-edit-activity-wrapper .required-fields-list li:not(.tag){display:inline;padding-left:0}.add-edit-activity-wrapper .required-field{background:#f9f9f9;border:1px solid #ddd;border-radius:3px;color:#333;cursor:pointer;cursor:default;font-size:smaller;margin:2px 0;padding:1px 2px;width:100%}.squeeze-input-for-mobile{padding-bottom:0!important;padding-top:0!important}.add-edit-activity-wrapper .squeeze-input{padding:8px 16px!important}.require-info-input{width:100%}.add-edit-activity-wrapper .activity-name{font-weight:bolder}.add-edit-activity-wrapper #room-input.item{overflow:visible;z-index:auto}.add-edit-activity-wrapper #date-duration{font-size:small}.add-edit-activity-wrapper #date-duration .input-grey{color:#999}.add-edit-activity-wrapper #date-duration input{display:inline-block;font-size:small;min-width:0;vertical-align:baseline}.add-edit-activity-wrapper input#activity-name{width:100%}.add-edit-activity-wrapper input#new-tag{border:1px dashed #ccc;border-radius:4px}.add-edit-activity-wrapper .small-grey{color:#999;font-size:x-small}.add-edit-activity-wrapper .toggle-team-needed{float:right}.add-edit-activity-wrapper #activity-room{width:calc(100% - 40px)}.add-edit-activity-wrapper #activity-description{height:auto!important;max-height:200px;min-height:38px;overflow-y:auto;resize:none}.add-edit-activity-wrapper form.add-edit-activity label:not(.form-label){color:var(--color-primary-dark,#5a67d8);display:inline-block;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0 0 6px}.add-edit-activity-wrapper .aea-card,.show-activity-modal-tab-card{background:#fff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:14px;padding:10px 16px 16px}.add-edit-activity-wrapper .aea-card:last-child,.show-activity-modal-tab-card:last-child{margin-bottom:0}.add-edit-activity-wrapper .aea-card-title{border-bottom:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));color:var(--color-primary,#667eea);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.add-edit-activity-wrapper .aea-card>.row{margin-left:-8px;margin-right:-8px}.add-edit-activity-wrapper .aea-card>.row+.row{margin-top:12px}.add-edit-activity-wrapper .aea-name-room-row{align-items:flex-start;display:flex;gap:12px}.add-edit-activity-wrapper .aea-name-room-row .aea-card{flex:1 1 0%;margin-bottom:0;min-width:0}.context-selector{display:inline-block;width:100%}.activity-left-margin{margin-left:10px}.activity-right-margin{margin-right:10px}.highlighted-timeslot{background-color:#ffff78!important;border-color:#dcdc38!important;color:#333!important}.fc-timeslot-white:hover,.timeslot-template-alert.timeslot-template-white:hover{background-color:#f9f9f9!important}.timeslot-template-alert:not(.timeslot-template-white):hover{filter:brightness(.95)}.potential-timeslot{border-color:#000!important;border-width:2px}.project-progress{border-radius:0 0 10px 10px;border-top:1px solid #ccc;margin-top:10px;padding:10px 10px 5px;position:relative}.project-modules-progress,.project-standards-progress{line-height:11px}.project-modules-progress .project-module-completed,.project-standards-progress .project-standard-achieved{border:1px solid #ccc;border-right:0;display:inline-block;height:12px;line-height:12px;opacity:1;position:relative;z-index:1}.project-modules-progress .project-module-completed{background-color:#396}.project-modules-progress .project-module-not-completed,.project-standards-progress .project-standard-not-achieved{background-color:#fff;border:1px solid #333;border-right:0;display:inline-block;height:12px;line-height:12px;opacity:.3}.project-modules-progress .project-module-completed:first-child,.project-modules-progress .project-module-not-completed:first-child,.project-standards-progress .project-standard-achieved:first-child,.project-standards-progress .project-standard-not-achieved:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.project-modules-progress .project-module-not-completed:last-child,.project-standards-progress .project-standard-not-achieved:last-child{border-bottom-right-radius:5px;border-right:1px solid #333;border-top-right-radius:5px}.project-modules-progress .project-module-completed:last-child,.project-standards-progress .project-standard-achieved:last-child{border-right:1px solid #ccc}.project-modules-progress .project-module-not-completed:hover,.project-standards-progress .project-standard-not-achieved:hover{border-right:1px solid #333;opacity:.6}.project-modules-progress .project-module-completed:hover,.project-standards-progress .project-standard-achieved:hover{border-right:1px solid #ccc;opacity:.6}.standard-achieved-progress-strip{height:100%}.tags-cell{font-size:smaller}.tags-input{max-width:100px;opacity:0}.reveal:hover .tags-input,.tags-input:focus{opacity:1}.tags-new-tag-input{max-width:100px}.stack-nicely{display:inline-block;margin:2px 0}.group-view-table .stack-nicely{margin:1px 0}.user-activity-description{color:#999;font-size:smaller}.bulletin{margin:10px 0 0;overflow:hidden;padding:5px 10px;text-overflow:ellipsis}.bulletin:first-child{margin:0!important}.bulletin-content img{max-width:100%}.bulletin-content .wysiwyg-toolbar .dropdown-menu{position:static}.info-container{margin-bottom:0;max-height:100px;overflow:auto}@media only screen and (min-width:768px){.navbar{border-bottom:1px solid #ccc;height:auto!important;min-height:auto!important}.navbar-collapse{padding:0 5px}.navbar-nav>li>a{font-size:small;margin:8px 3px -1px;padding-bottom:8px;padding-top:6px}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;margin-left:2px;margin-right:2px;outline:none;padding-top:5px}}.nav-tabs>.active>a:focus{outline:none}.comment-wrapper .highlight-on-hover:hover{background:rgba(var(--color-primary-rgb),.022)!important}.new-comment{width:100%}.liked-by-color{color:#fad278}.organisation-settings{padding-bottom:10px}.organization-settings h3{margin-bottom:0}.meta-data-list{list-style:none;margin-left:0;padding-left:0}.meta-data-selector{display:inline-block}.group-views-tools-wrapper{background:#f9f9f9;border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;border-top-left-radius:10px;border-top-right-radius:10px;padding:5px 0;text-align:right}.group-view-selector.tn-sub-tabs>li.dropdown{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;float:none}.group-view-selector.tn-sub-tabs>li.dropdown>a[class*=group-view-tab-]{order:1}.group-view-selector.tn-sub-tabs>li.dropdown>a:first-child:not([class*=group-view-tab-]){margin-left:auto;order:2}.group-view-selector.tn-sub-tabs>li.dropdown:not(.active)>a:first-child:not([class*=group-view-tab-]){border-bottom:none!important;margin-bottom:0!important}.group-view-selector.tn-sub-tabs>li.dropdown:not(.active):hover>a:first-child:not([class*=group-view-tab-]),.group-view-selector.tn-sub-tabs>li.dropdown:not(.active):hover>a[class*=group-view-tab-]{background:none!important}.group-view-selector.tn-sub-tabs>li.active>a.dropdown-toggle:hover{cursor:pointer}@media only screen and (min-width:768px){.meta-data-selector{margin:0 15px}.activity-header{width:calc(100% - 300px)}}.margin-and-border-top-for-mobile{border-top:0;margin-top:0}.align-right-unless-mobile{text-align:right}.align-right-unless-mobile::-webkit-scrollbar{display:none}.dashboard-calendar-timeslots-view-wrapper{margin-right:80px}@media only screen and (max-width:991px){.dashboard .remove-padding,.remove-padding-for-mobile{padding:0!important}.margin-top-for-mobile{margin-top:10px}.decrease-top-margin-for-mobile{margin-top:2px!important}.margin-and-border-top-for-mobile{border-top:1px solid #ccc;margin-top:20px;padding-top:10px}.align-right-unless-mobile{text-align:left}.activities-calendar-container .activities-calendar .fc-header-toolbar .fc-center{border:1px solid #ccc;border-radius:10px;margin-bottom:0;margin-top:10px;padding:5px 10px;text-align:center;width:100%}.activities-calendar-container .activities-calendar .fc-header-toolbar .fc-center h2{float:none;padding-top:0}.activities-calendar-container{margin-top:10px}}#app-user-chooser{border:1px solid hsla(0,0%,100%,.7);border-bottom-left-radius:0;border-bottom-right-radius:10px;border-top-left-radius:0;border-top-right-radius:10px;height:34px;margin-top:-3px}#app-user-chooser+.-autocomplete-container{margin-left:-120px!important;width:300px!important}@media only screen and (max-width:767px){.meta-data-selector{margin:10px 0 0}h4.no-toggle{margin-top:0}.dashboard-section-open.dashboard-group-views .transparent{opacity:1}.group-view-selector{margin-top:-1px}#app-user-chooser{max-width:100px!important}#app-user-chooser+.-autocomplete-container{margin-left:-180px!important;width:280px!important}}.bootstrap-datetimepicker-widget{z-index:2}.datetimepicker input.form-control{z-index:1}.staff-required{background:#fff6f6;border:1px solid #efe6e6}.no-more-staff-required{background:#cfc;border:1px solid #beb}.unstaffed-sections{background:#bef;border:1px solid #ade}.selected-tag,.user-is-supervising{background:var(--color-primary);color:#fff}.generator-activities-key{border-collapse:separate;border-spacing:2px;color:#000;float:right;font-size:small;font-weight:400}.generator-activities-key td:not(:first-child){padding:2px 6px}.generator-activity{margin:1px!important;padding:2px 6px!important}.noschedule-group li{margin-right:15px!important}.edit-regular-activity tr td:first-child{font-size:smaller;vertical-align:middle}.regular-activity-room{font-size:x-small}.rooms-available .activity-room{min-height:60px;width:160px}#connection-lost-banner{margin:0 0 0 -180px;padding:10px 0;width:360px;z-index:2000}#connection-lost-banner,#msal-session-banner{border-radius:0 0 8px 8px;font-size:small;left:50%;position:fixed;text-align:center;top:0;vertical-align:baseline}#msal-session-banner{margin:0 0 0 -260px;max-width:calc(100vw - 24px);padding:10px 12px;width:520px;z-index:1999}.app-org-loading-shell{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-org-loading-center{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0}body.app-initial-loading{margin:0;min-height:100vh}.app-centered-loading{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem;text-align:center}.app-centered-loading--viewport{justify-content:center;min-height:60vh;min-height:60dvh}.app-centered-loading-brand{line-height:0;margin-bottom:2rem;perspective:640px}@property --app-loading-logo-y{syntax:"<angle>";inherits:false;initial-value:0deg}@property --app-loading-logo-z{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes app-loading-logo-coin-y{to{--app-loading-logo-y:360deg}}@keyframes app-loading-logo-coin-z{to{--app-loading-logo-z:360deg}}.app-centered-loading-logo-coin{--app-loading-logo-y:0deg;--app-loading-logo-z:0deg;--coin-thickness:15px;--coin-half:7.5px;--coin-r:80px;--coin-rim-color:#5a62e8;--coin-reed-a:#6b72ea;--coin-reed-b:#3d4580;--coin-rim-seg-h:calc(var(--coin-r)*6.28319/32 + 0.35px);animation:app-loading-logo-coin-y 3s linear infinite,app-loading-logo-coin-z 2s linear infinite;display:inline-block;height:160px;position:relative;transform:rotateY(var(--app-loading-logo-y)) rotate(var(--app-loading-logo-z));transform-origin:center center;transform-style:preserve-3d;width:160px}.app-centered-loading-logo-coin-rim{height:160px;left:0;pointer-events:none;position:absolute;top:0;transform-style:preserve-3d;width:160px}.app-centered-loading-logo-coin-rim-seg{backface-visibility:hidden;background:linear-gradient(90deg,hsla(0,0%,100%,.08) 0,transparent 42%,rgba(0,0,0,.12) 100%),repeating-linear-gradient(to bottom,var(--coin-reed-a) 0 1.5px,var(--coin-reed-b) 1.5px 3px),var(--coin-rim-color);background-position:0 0,0 calc(var(--i)*-1*var(--coin-rim-seg-h)),0 0;background-size:100% 100%,auto,100% 100%;box-sizing:border-box;height:var(--coin-rim-seg-h);left:50%;margin-left:calc(var(--coin-thickness)*-1/2);margin-top:calc(var(--coin-rim-seg-h)*-1/2);position:absolute;top:50%;transform:rotate(calc(var(--i)*11.25deg)) translateX(var(--coin-r)) rotateY(90deg);transform-style:preserve-3d;width:var(--coin-thickness)}.app-centered-loading-logo-face{backface-visibility:hidden;background:var(--coin-rim-color,#5a62e8);border-radius:50%;box-sizing:border-box;height:160px;left:0;position:absolute;top:0;transform-origin:center center;transform-style:preserve-3d;width:160px}.app-centered-loading-logo-face:after{background:repeating-conic-gradient(from 0deg,var(--coin-reed-a) 0deg 1.08deg,var(--coin-reed-b) 1.08deg 2.16deg);border-radius:50%;content:"";inset:0;-webkit-mask:radial-gradient(circle at center,transparent 0 73px,#000 73px 79px,transparent 79px 100%);mask:radial-gradient(circle at center,transparent 0 73px,#000 73px 79px,transparent 79px 100%);pointer-events:none;position:absolute;z-index:1}.app-centered-loading-logo-face--front{transform:translateZ(var(--coin-half))}.app-centered-loading-logo-face--back{transform:scaleX(-1) translateZ(calc(var(--coin-half)*-1)) rotateY(180deg)}.app-centered-loading-logo-img{backface-visibility:hidden;border-radius:0;display:block;height:96px;left:50%;margin-left:-48px;margin-top:-48px;object-fit:contain;position:absolute;top:50%;transform-origin:center center;width:96px;z-index:0}@media (prefers-reduced-motion:reduce){.app-centered-loading-logo-coin{--app-loading-logo-y:0deg;--app-loading-logo-z:0deg;animation:none;transform:rotateY(0deg) rotate(0deg)}}.app-centered-loading-label{color:#444;font-size:larger;line-height:1.45;margin:1.75rem 0 0}.learning-container{background:#f9f9f9;border:1px solid #ccc;border-radius:5px;margin:0 0 10px;padding:0 10px}.projects-list li{padding:1px 5px}.projects-list li.my-project:first-child{border-top:1px dashed #999}.projects-list li.my-project{background:#def}.projects-list li.my-project,.projects-list li.my-project.leader-role{border-bottom:1px dashed #999;border-left:1px dashed #999;border-right:1px dashed #999}.projects-list li.my-project.leader-role{background:#dfe}.projects-list li.my-project.leader-role:hover{background:#ced}.project-team .is-this-user{background:#def}.project-team .unconfirmed-member,.projects-list .unconfirmed-member{background:#fff0f0}.project-team .leader-role,.projects-list .leader-role,.projects-list .project-leader-roles{background:#ffffe0}.project-team .highlight-on-hover-grey.leader-role:hover,.projects-list .leader-role.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.022)!important}.project-team .is-this-user.highlight-on-hover-grey:hover,.projects-list .my-project.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.035)!important}.projects-list li.my-project.leader-role:hover{background:#cfd!important}.current-project-text{color:#333}.planned-project-text{color:#cc0}.completed-project-text{color:#8d8}.request-made-text{color:#f99}#project-notes .project-notes-area .editable-text,#project-notes .wysiwyg{min-height:300px}.projects-list .completed-project-text,.projects-list .current-project-text,.projects-list .planned-project-text,.projects-list .request-made-text{font-size:x-small}.notes-pages-list{font-size:smaller}.notes-pages-list .notes-page{padding:1px 4px}.project-settings-meta-item{border:1px solid #ddd;color:#333;opacity:.7}.project-settings-meta-item:hover{opacity:1;transition:.3s ease}.gradebook-heading{line-height:15px}.gradebook-standard-achieved:not(:first-child){border-left:1px solid #ccc}.noschedule-table>*>tr>td.project-with-standards{background-color:#f8feff}.lesson-completed-gradebook{background:#cfc!important}.lesson-completed-gradebook:hover{background:#dfc!important}.lesson-completed-gradebook.greyed-out-cell{background:#beb!important}.lesson-completed-gradebook:hover.greyed-out-cell{background:#ceb!important}.next-unit-button,.previous-unit-button{font-size:small;height:23px;left:0;margin-bottom:-4px;margin-left:-8px;margin-top:-4px;padding:4px 10px;position:sticky;top:0}.previous-unit-button{border-right:1px solid #ccc;margin-left:-255px;padding-left:255px}.next-unit-button{background:#fff;border-left:1px solid #ccc;margin-right:-8px;right:0}.next-unit-button:hover,.previous-unit-button:hover{background:#333;color:#fff!important;transition:0ms}.previous-unit-button:hover{background:linear-gradient(90deg,transparent,transparent calc(100% - 23px),#333 calc(100% - 23px),#333)}.project-evidence-list .padding{padding-left:0;padding-right:0}.uploaded-file-icon i.fa{font-size:72px;padding:10px 0 25px}.uploaded-file-extension-text{bottom:-28px;display:none}.project-evidence-list .item{border:1px solid #ccc;border-radius:10px;margin-top:15px;padding:10px}.project-evidence-list .item:first-child{margin-top:0}.project-evidence-list .top-aligned-icon{background:#fff;border:1px solid #ccc;border-radius:15px;line-height:0px;padding:8px 4px;position:absolute;right:-14px;top:-19px}.uploaded-file i.remove-link{font-size:16px;margin-top:0}.choose-section.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.02)!important}.inspect-section.highlight-on-hover-grey:hover{background:rgba(var(--color-primary-rgb),.022)!important}.tag.listed-section{transition:none}.choose-group-modal .choose-section-list{column-count:2;column-gap:12px}.choose-group-list .btn.join-section{border-radius:10px}.choose-group-modal .join-section{break-inside:avoid;display:block;margin:0 0 8px!important;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.choose-group-modal .join-section .tag{display:inline-block}.sections-list-for-block{column-count:3;column-gap:12px}.sections-list-for-block .btn{break-inside:avoid;display:block;margin:0 0 8px!important;text-align:left;white-space:normal;width:100%;word-break:break-word}@media only screen and (max-width:767px){.choose-group-modal .choose-section-list{column-count:1}.sections-list-for-block{column-count:2}}.edit-timeslot-wrapper label:not(:first-child){margin-top:15px}.edit-timeslot-footer-buttons button{margin-bottom:5px}.timeslot-people-list{background:#fff;border:1px solid #e3e7eb;border-radius:10px;max-height:220px;overflow-y:auto;padding:6px 8px}.timeslot-people-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:7px 4px}.timeslot-people-row:last-child{border-bottom:none}.timeslot-people-row .fa-times{color:#999}.timeslot-people-row .fa-times:hover{color:#333}#try-mobile{background:#0cc;border:1px solid #066;border-radius:0 0 5px 5px;border-top:0;display:none;left:20px;padding:4px 8px;position:fixed;top:0;z-index:100}#try-mobile a{color:#fff;text-decoration:none}#try-mobile i{cursor:pointer;padding:0 5px 0 10px}@media only screen and (max-width:767px){#try-mobile{display:block}.notes-pages-list{font-size:small}.close{font-size:xx-large;position:absolute;right:14px;top:6px}}.notes-pages-mobile-nav{display:none}@media (max-width:991px){.notes-pages-mobile-nav{box-sizing:border-box;display:block;margin-bottom:15px;width:100%}.notes-pages-desktop-nav{display:none!important}.notes-pages.container-fluid>.row>.notes-pages-content-col{float:none;margin-top:0;max-width:100%;width:100%}.notes-pages .notes-pages-mobile-select{box-sizing:border-box;max-width:100%;width:100%}.notes-pages .notes-page.toggle-editing .notes-page-add-label.transparent{color:rgba(51,51,51,.75);opacity:1!important}}.fc-assessment,.fc-assessment-instance{cursor:pointer}#search-collectors{width:220px}.collector-tab{max-width:140px;min-width:65px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.collector-data-fields-container{font-size:small}.collector-editor .collector-tabs-list li.active{margin-bottom:-1px}.collector-tabs-list .input-group .form-control,.collector-tabs-list .input-group-addon,.collector-tabs-list .input-group-btn{display:inline}.collector-tabs-list .choose-tab{max-width:160px}.collector-editor .collector-tabs-list .choose-tab{min-height:42px}.collector-editor .editable-list-input{width:100%}.collector-tabs-list .bootstrap-datetimepicker-widget{margin-top:-16px}.collector-editor .editable-list-form,.collector-editor .editable-list-form input,.collector-editor form.add-new-list-item{width:140px}.collector-fields{border:1px dashed #ccc;border-radius:3px;clear:both;margin-top:15px;padding:10px}.collector-fields-drop-zone{background:#fcfff0;border:1px dashed #999}.collector-layout-block{margin-top:10px}.collector-layout-single-block{margin-top:0}.collector-layout-row-block{background:#fafbff;border:1px dotted #a9b4d6;border-radius:8px;padding:6px}.collector-layout-row-block-merge-hover{background:rgba(107,134,232,.12);border-color:#6b86e8;box-shadow:inset 0 0 0 1px rgba(107,134,232,.35)}.collector-layout-block-label{color:#7882a3;font-size:x-small;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.collector-layout-block-handle{cursor:move;margin-right:4px}.collector-row-fields{min-height:10px}.collector-row-fields-external-hover{background:rgba(122,154,255,.08);border-radius:6px;transition:background .27s ease}.collector-row-external-placeholder,.collector-row-external-placeholder-visible{background:transparent;border:none!important;border-radius:4px;box-sizing:border-box;display:block;height:6px;margin:6px 0;max-width:none!important;min-height:6px;opacity:1;overflow:visible;padding:0;pointer-events:none;transition:background-color .15s ease;width:100%!important}.collector-row-external-placeholder-visible{background:rgba(94,124,255,.55)}.collector-layout-field-item{margin-top:5px}.collector-layout-single-block{margin-top:10px}.collector-layout-field-placeholder{display:block!important;opacity:1!important;visibility:visible!important}.collector-layout-block-placeholder,.collector-layout-field-placeholder{background:rgba(94,124,255,.45);border:none!important;border-radius:4px;box-sizing:border-box!important;height:10px!important;margin:8px 0!important;max-height:10px!important;max-width:none!important;min-height:10px!important;padding:0!important;pointer-events:none;width:100%!important}.collector-layout-block-external-placeholder,.collector-layout-block-external-placeholder-visible{background:transparent;border:none!important;border-radius:4px;box-sizing:border-box;display:block;height:8px;margin:8px 0;max-width:none!important;min-height:8px;opacity:1;overflow:visible;padding:0;pointer-events:none;transition:background-color .15s ease;width:100%!important}.collector-layout-block-external-placeholder-visible{background:rgba(94,124,255,.5)}.collector-fields.collector-layout-ungroup-dropzone{position:relative}.collector-layout-ungroup-dropzone-message{color:#999;font-size:smaller;margin-top:8px;text-align:center}.collector-fields.collector-layout-ungroup-dropzone-hover{background:#f2f6ff;border-color:#90a7ff;transition:background .27s ease,border-color .27s ease}.collector-drag-helper{box-shadow:0 8px 18px rgba(0,0,0,.14);max-width:none!important;opacity:1!important;pointer-events:none;visibility:visible!important}.collector-drag-helper .data-collector-field{box-sizing:border-box;max-width:100%;width:100%}.collector-fields .collector-layout-row-block.ui-sortable-helper,.collector-fields .collector-layout-single-block.ui-sortable-helper,.collector-fields>.collector-layout-block.ui-sortable-helper,.collector-row-fields>.collector-layout-field-item.ui-sortable-helper{opacity:1!important;visibility:visible!important}.collector-row-fields>.collector-layout-field-placeholder.ui-sortable-placeholder{align-self:stretch!important;display:block!important;flex:0 0 auto!important;height:10px!important;max-height:10px!important;min-height:10px!important;opacity:1!important;visibility:visible!important;width:100%!important}.collector-fields>.collector-layout-block-placeholder.ui-sortable-placeholder{height:10px!important;max-height:10px!important;min-height:10px!important}.data-collector-field h5{cursor:move}.data-collector-field:first-child{margin-top:0!important}.collector-file-upload.table-cell-view{font-size:xx-small}.collector-file-upload.table-cell-view .progress{font-size:medium}.collector-file-upload.table-cell-view>div,.collector-file-upload.table-cell-view>div>div{margin:0;padding:0}.collector-tags-list .editable-list-form{display:block}.data-collector-template-editor .wysiwyg-content .white-container{overflow:auto}input.search-projects{max-width:calc(100% - 32px)}@media only screen and (max-width:767px){.data-collector-project-chooser-toolbar{align-items:stretch;display:flex;flex-wrap:nowrap;gap:8px}.data-collector-project-chooser-toolbar .data-collector-project-chooser-dropdown{flex:1 1 auto;min-width:0}.data-collector-project-chooser-toolbar .btn-group{display:flex;max-width:100%;width:100%}.data-collector-project-chooser-toolbar .btn.data-collector-project-name-btn{flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.data-collector-project-chooser-toolbar .btn-group>.dropdown-toggle,.data-collector-project-chooser-toolbar>.search-projects{flex:0 0 auto}}@media (min-width:768px){.data-collector-project-chooser-toolbar .btn.data-collector-project-name-btn{max-width:calc(100vw - 120px)}}.tooltip-container .tooltip{z-index:1001}.collector-data-cell-contents-wrapper{position:relative}.group-view-data .collector-data-projects .user-project{font-size:smaller}.submission-options-dropdown{z-index:10}.submission-options-dropdown.open{z-index:1100}.submission-options-dropdown .dropdown-menu{z-index:1101}.group-learning-plan{position:relative;z-index:0}@media only screen and (max-width:767px){.group-dashboard-page .group-content .tab-content.margin-top-10{margin-top:15px}.group-individual-learning-plan-tools--mobile-plan{align-items:flex-start;column-gap:10px;display:flex;flex-wrap:wrap;row-gap:8px}.group-learning-plan-units--mobile{display:inline-block!important;flex:0 0 auto;margin-bottom:0!important;padding-bottom:0!important}.group-learning-plan-units--mobile>.learning-plan-unit-btn-group{max-width:100%;width:auto!important}}.group-learning-plan .col-md-12,.group-learning-plan .col-md-8,.group-learning-plan .col-md-9{position:relative;z-index:1}.group-learning-plan>.row:first-child .col-md-12{z-index:2}.group-learning-plan .dropdown.open .dropdown-menu{z-index:1050}.group-learning-plan .dropdown-menu>li.choose-unit>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-learning-plan .dropdown-menu>li.choose-unit.learning-plan-unit-selected>a,.group-learning-plan .dropdown-menu>li.choose-unit.learning-plan-unit-selected>a:focus,.group-learning-plan .dropdown-menu>li.choose-unit.learning-plan-unit-selected>a:hover{background-color:var(--color-primary-light-bg);color:var(--color-primary-dark);font-weight:600}.group-learning-plan>.row:first-child .col-md-12:has(.dropdown.open){z-index:21}.group-learning-plan .col-md-3,.group-learning-plan .col-md-4{position:relative;z-index:20}.group-learning-plan .ui-draggable-dragging{position:fixed!important;z-index:9999!important}.group-learning-plan .group-individual-learning-plan,.group-learning-plan .group-individual-learning-plan td,.group-learning-plan .group-individual-learning-plan th{position:relative;z-index:0}.learning-plan-assessment{border-radius:10px;color:#fff;font-size:small;margin-top:1px;width:20px}.learning-plan-list-view{font-size:smaller}.learning-plan-list-header{background:rgba(var(--color-primary-rgb),.06);border-bottom:2px solid var(--color-primary,#667eea);border-radius:10px 10px 0 0;margin-bottom:0;padding:8px 12px}.learning-plan-list-header-section{line-height:24px;min-height:24px}.learning-plan-list-header-section+.learning-plan-list-header-section{border-top:1px solid rgba(var(--color-primary-rgb),.1);margin-top:4px;padding-top:4px}.learning-plan-list-activities{border:none;border-radius:0;margin-top:15px}.learning-plan-list-date{background:transparent;border-top:none;color:var(--color-primary-dark,#862633);cursor:pointer;font-size:1.05em;font-weight:600;padding:10px 4px 4px}.learning-plan-list-activities>.learning-plan-list-date:first-child{border-top:none}.learning-plan-list-date-past{color:#999}.learning-plan-list-date-past:hover{color:#666}.learning-plan-list-item{margin:0 0 14px;padding:0}.learning-plan-list-item:hover{background:transparent}.learning-plan-list-item-past{opacity:.6}.learning-plan-list-item-past:hover{opacity:.85}.learning-plan-list-modules{padding-left:2px}.learning-plan-list-modules .tag{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;display:block;padding:4px 6px;text-align:left;width:100%}.learning-plan-list-modules .tag:not(:last-child){margin-bottom:4px}.learning-plan-list-modules .tag.inspect-module{background:#fff}.learning-plan-list-item-past .learning-plan-list-modules .tag{background:#fafafa}.learning-plan-list-section{border:1px dashed transparent;border-radius:4px;margin-bottom:4px;min-height:30px;padding:4px}.learning-plan-list-section:last-child{margin-bottom:0}.learning-plan-list-section.ui-droppable-active{background:rgba(var(--color-primary-rgb),.04);border-color:rgba(var(--color-primary-rgb),.25);transition:background .15s ease,border-color .15s ease}.learning-plan-list-section.ui-droppable-hover{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary,#667eea)}.learning-plan-list-section-label{color:#888;font-size:.85em;font-weight:600;letter-spacing:.02em;margin-bottom:3px;padding-bottom:2px}.learning-plan-list-section .wysiwyg-content .description-editable,.learning-plan-list-section .wysiwyg-content .homework-editable{border:1px dashed #d0d0d0;border-radius:4px;cursor:text;min-height:28px;padding:5px 10px}.learning-plan-view-toggle{display:inline-flex}.field-type{cursor:move;width:100%!important;z-index:2}.edit-field-name,.tooltip-hint{border-bottom:1px dashed #ccc}.empty-input{border:1px dashed #ccc;height:30px;padding:3px 6px;width:100%}.group-table-data-cell .empty-input{height:18px}.group-table-data-cell select{font-size:smaller}.group-table-data-cell textarea{height:100%}.subtle-hr{border-top:1px solid #efd9c0;margin:15px 0 5px}tr.inactive-row td{background:#eee}.data-collector-field ul:not(.list-unstyled) li{border:1px dashed #dcb;margin:2px 0}.collector-data-text{max-width:100%;overflow:auto}.collector-data-checkbox,.collector-data-text{border-top:1px dotted #ccc;margin-top:5px;padding-top:5px}.collector-data-checkbox>.cant-toggle-checkbox,.collector-data-checkbox>.toggle-checkbox{align-items:flex-start;display:flex;gap:8px}.collector-data-checkbox>.cant-toggle-checkbox>.fa.fa-lock.pull-right,.collector-data-checkbox>.toggle-checkbox>.fa.fa-lock.pull-right{flex-shrink:0;margin-left:auto;order:3}.collector-data-checkbox>.cant-toggle-checkbox>.fa.fa-check-square-o,.collector-data-checkbox>.cant-toggle-checkbox>.fa.fa-square-o,.collector-data-checkbox>.toggle-checkbox>.fa.fa-check-square-o,.collector-data-checkbox>.toggle-checkbox>.fa.fa-square-o{flex-shrink:0;margin-top:2px}.collector-data-checkbox-label{flex:1 1 auto;min-width:0;word-break:break-word}.dashboard-my-groups .limit-table-cell-contents,.group-table-data-cell .limit-table-cell-contents{box-sizing:border-box;max-height:100px;max-width:100%;overflow:hidden;width:100%}.dashboard-my-groups .limit-table-cell-contents .wysiwyg,.group-table-data-cell .limit-table-cell-contents .wysiwyg{max-height:none!important}.dashboard-my-groups .collector-data-collapse-column,.dashboard-my-groups .collector-data-show-more,.group-table-data-cell .collector-data-collapse-column,.group-table-data-cell .collector-data-show-more{display:none;flex:0 0 auto;font-size:11px;margin-top:2px;text-align:left}.dashboard-my-groups .collector-data-clamp-outer,.group-table-data-cell .collector-data-clamp-outer{display:flex;flex-direction:column;min-height:0;width:100%}.dashboard-my-groups .collector-data-clamp-outer .collector-data-clamp-inner,.group-table-data-cell .collector-data-clamp-outer .collector-data-clamp-inner{min-width:0;width:100%}.dashboard-my-groups .collector-data-expanded-outer,.group-table-data-cell .collector-data-expanded-outer{display:flex;flex-direction:column;min-height:0;width:100%}.dashboard-my-groups .collector-data-expanded-outer .collector-data-clamp-inner,.group-table-data-cell .collector-data-expanded-outer .collector-data-clamp-inner{flex:1 1 auto;max-height:none;min-height:0;overflow:visible}.dashboard-my-groups .collector-data-expanded-outer .collector-data-collapse-column,.group-table-data-cell .collector-data-expanded-outer .collector-data-collapse-column{display:block;flex:0 0 auto}.dashboard-my-groups .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner.limit-table-cell-contents,.dashboard-my-groups .collector-data-clamp-outer:has(.wide-text-edit) .collector-data-clamp-inner.limit-table-cell-contents,.group-table-data-cell .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner.limit-table-cell-contents,.group-table-data-cell .collector-data-clamp-outer:has(.wide-text-edit) .collector-data-clamp-inner.limit-table-cell-contents{max-height:none!important;overflow:visible!important}.dashboard-my-groups .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner.limit-table-cell-contents textarea.text-area-edit,.group-table-data-cell .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner.limit-table-cell-contents textarea.text-area-edit{min-height:90px!important}.dashboard-my-groups .collector-data-clamp-outer:has(.wysiwyg-container) .collector-data-clamp-inner.limit-table-cell-contents,.group-table-data-cell .collector-data-clamp-outer:has(.wysiwyg-container) .collector-data-clamp-inner.limit-table-cell-contents{max-height:none!important;overflow:visible!important}.dashboard-my-groups .collector-data-clamp-outer:has(.text-area-edit) .collector-data-show-more,.dashboard-my-groups .collector-data-clamp-outer:has(.wide-text-edit) .collector-data-show-more,.dashboard-my-groups .collector-data-clamp-outer:has(.wysiwyg-container) .collector-data-show-more,.group-table-data-cell .collector-data-clamp-outer:has(.text-area-edit) .collector-data-show-more,.group-table-data-cell .collector-data-clamp-outer:has(.wide-text-edit) .collector-data-show-more,.group-table-data-cell .collector-data-clamp-outer:has(.wysiwyg-container) .collector-data-show-more{display:none!important}.dashboard-my-groups .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner,.group-table-data-cell .collector-data-clamp-outer:has(.text-area-edit) .collector-data-clamp-inner{min-height:6em}.dashboard-my-groups .collector-data-clamp-outer:has(.text-area-edit) textarea.text-area-edit,.group-table-data-cell .collector-data-clamp-outer:has(.text-area-edit) textarea.text-area-edit{box-sizing:border-box;min-height:5em;width:100%}.dashboard-my-groups .limit-table-cell-contents.open-tags-modal .tag{text-align:center;width:calc(100% - 2px)}.collector-data-table-header-cell-content,.collector-data-table-header-cell-content-for-tags{overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.collector-data-table-header-cell-content-for-tags{display:inline-block;width:calc(100% - 15px)}.collector-data-table-header-cell-filter{vertical-align:super}.group-table-data-cell.min-width-150{min-width:150px}.project-type-list{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 12px}.project-type-list-main{flex:1 1 220px;min-width:0}.project-type-kit-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;margin-left:auto}.project-type-kit-actions .btn{font-size:14px;height:40px;line-height:38px;padding:0 14px}.project-type-list .edit-project-type{padding-left:7px;padding-right:7px}.project-type-tag{min-width:100px}.organization-tags-area .tag,.taonova-card.project-type-tag{margin-bottom:10px;padding:10px}.common-late-reasons-area.organization-tags-area .tag{margin-bottom:0;margin-top:10px}.project-type-indicator{border-radius:8px;display:inline-block;height:14px;margin:1px 2px;width:14px}.collector-data-projects{margin-bottom:1px;margin-top:1px}.user-selection-modal hr{margin:10px 0}.user-selection-count{background:#fff;border:1px solid rgba(0,0,0,.5);border-radius:8px;color:#667eea;font-size:smaller;left:-4px;min-width:16px;padding:2px;position:absolute;top:-6px}#user-selection-actions .white-container:not(.first-child){margin-top:10px}.show-selected-users-modal:hover .user-selection-count{background:hsla(0,0%,100%,.4)}.search-bar-input .btn-primary i{color:#fff}.search-bar-input .btn-primary:hover i{color:hsla(0,0%,100%,.8)}.user-avatar{border:1px solid rgba(0,0,0,.2);border-radius:3px;height:34px;width:34px}#search-groups{width:100%}.expand-note-count-width{background-color:rgba(0,204,0,.5)!important;min-width:100px;overflow:hidden}.single-student-comments{table-layout:fixed}.single-student-comments tbody td .note-body{padding-top:3px}.single-student-comments tbody td .wysiwyg-content{clear:right;max-width:100%;overflow:auto}.fifty-percent-width{width:50%}.activity-tile-set{display:inline-block;margin:10px 20px 20px 0}.activity-tile-set .add-new-activity{cursor:pointer}.activity-tile{background:#fcfcfc;border:1px solid #ccc;border-radius:10px;display:inline-block;margin:0 10px 20px 0;padding:10px;width:200px}.requires-user-submission{background:hsla(0,0%,98%,.1);border:1px dashed hsla(0,0%,39%,.4);border-radius:5px;color:rgba(0,0,0,.3);height:122px;margin:9.2px 10px;padding:2px 5px;position:relative;width:calc(100% - 20px)}.requires-user-submission:hover{background:hsla(0,0%,98%,.9);border:1px dashed hsla(0,0%,39%,.5);color:rgba(0,0,0,.4)}.user-submission-tile{background:#fafafa;border:1px solid rgba(100,100,0,.3);border-radius:5px;color:rgba(0,0,0,.6);height:122px;margin:10px;padding:2px 5px;position:relative;width:calc(100% - 20px)}.user-submission-tile:hover{background:hsla(0,0%,98%,.9);border:1px solid hsla(0,0%,39%,.5);color:rgba(0,0,0,.8)}.user-submissions-count{font-weight:bolder;position:absolute;right:10px;top:9px}.day-of-week-tag{background:#eee;border:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0;color:#333;font-size:xx-small;padding:0 2px;position:absolute;right:5px;top:-14px}.day-of-week-tag.green-tag{background:#3c3;border:1px solid #2b2;color:#fff}.day-of-week-tag.red-tag{background:#c33;border:1px solid #b22;color:#fff}.activity-tile-tag-heading{margin-bottom:15px;margin-top:25px}.activity-tile-tag-heading:first-child{margin-top:0}.activity-tile-heading{background:hsla(0,0%,100%,.4);border-radius:3px;margin-top:0;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.activity-attendance-icon-wrapper{padding:1px 0 0 8px}.activity-attendance-icon{background:#fff;border:1px solid #000;border-radius:8px;line-height:12px;width:14px}.activity-tile-image,.canceled-activity-tile-image,.completed-activity-tile-image,.requires-submission-activity-tile-image,.uncompleted-activity-tile-image{aspect-ratio:1/.8;background:#fff;border-radius:5px;overflow:auto;position:relative;width:100%}.activity-tile-image:before,.canceled-activity-tile-image:before,.completed-activity-tile-image:before,.requires-submission-activity-tile-image:before,.uncompleted-activity-tile-image:before{font-family:FontAwesome;font-size:96px;font-weight:400;position:absolute;top:0}.activity-tile-image:before{color:hsla(0,0%,94%,.7);content:"\00a0"}.completed-activity-tile-image:before{color:rgba(0,200,0,.7);content:"\f00c";text-align:center;width:100%}.uncompleted-activity-tile-image{background-color:#f0f0f0;overflow-y:auto}.canceled-activity-tile-image:before{color:hsla(0,63%,63%,.7);content:"\f05e";text-align:center;width:100%}.activity-tile-image{background:hsla(0,0%,100%,.4)}.uncompleted-activity-tile-image{background:hsla(0,0%,75%,.97)}.activity-tile-image:before{content:none}.requires-submission-activity-tile-image:before{color:hsla(0,0%,86%,.7);content:"\f093";left:43px}.completed-activity-tile-image{background:#fff}.add-new-activity.activity-tile{background:#fff;border:1px dashed silver;transition:.3s}.add-new-activity.activity-tile:hover{border:1px dashed #787878}.add-new-activity .activity-tile-heading{color:silver;transition:.3s}.add-new-activity:hover .activity-tile-heading{color:#8c8c8c}.add-new-activity .activity-tile-image{border:0;margin:15px 0}.add-new-activity .activity-tile-image:before{content:"\f067";left:51px;transition:.3s}.add-new-activity:hover .activity-tile-image:before{color:#ececec}.activity-drop-zone,.post-drop-zone{border:1px solid #fff;border-radius:5px}.activity-drop-zone,.post-drop-zone ul{list-style-type:none}.activity-drop-zone.drop-here,.post-drop-zone.drop-here{background:#fffefc}.activity-drop-zone.drop-here-now,.post-drop-zone.drop-here-now{background:#f5f9fc}.user-settings p h4{margin-top:0}.user-settings .panel{margin-bottom:15px}.user-settings .settings-display-name-panel-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.user-settings .settings-lock-display-name-btn{border-radius:6px;flex-shrink:0;font-weight:600}.user-settings .settings-lock-display-name-btn .fa{margin-right:6px}.user-settings .settings-lock-display-name-btn.btn-default{background:var(--color-primary-light-bg);border-color:var(--color-primary-light-border);color:var(--color-primary-dark)}.user-settings .settings-lock-display-name-btn.btn-default:focus,.user-settings .settings-lock-display-name-btn.btn-default:hover{background:rgba(var(--color-primary-rgb),.16);border-color:var(--color-primary);color:var(--color-primary-dark)}.user-membership-action{align-items:center;border-radius:6px;display:inline-flex;gap:7px;line-height:1.2;margin-left:10px;max-width:170px;padding:5px 10px;text-align:left;white-space:normal}.user-membership-action__icon{flex-shrink:0;font-size:11px;opacity:.9}.user-membership-action__text{display:flex;flex-direction:column;min-width:0}.user-membership-action__label{font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;opacity:.9;text-transform:uppercase}.user-membership-action__name{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-layout{align-items:stretch;display:flex;gap:20px;margin-top:10px}.settings-sidebar{flex:0 0 200px;max-width:200px}.settings-content{flex:1 1 auto;min-width:0}.settings-profile-cards{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px}.settings-profile-cards>.panel{flex:1 1 240px;margin-bottom:0;min-width:0}.settings-nav{background:#fff;border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.settings-nav>li{margin:0}.settings-nav-link{align-items:center;border-left:3px solid transparent;color:#444;display:flex;gap:10px;padding:8px 14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.settings-nav-link:focus,.settings-nav-link:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary-dark);outline:none;text-decoration:none}.settings-nav>li.active>.settings-nav-link{background:rgba(var(--color-primary-rgb),.1);border-left-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.settings-nav-link>i.fa{color:inherit;font-size:14px;opacity:.85;text-align:center;width:16px}.settings-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-divider{background:#e3e6ec;height:1px;margin:6px 10px}.settings-layout-mobile{flex-direction:column;gap:12px}.settings-layout-mobile .settings-sidebar{flex:0 0 auto;max-width:100%}.settings-layout-mobile .settings-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px}.settings-layout-mobile .settings-nav>li{flex:0 0 auto}.settings-layout-mobile .settings-nav-link{border-bottom:3px solid transparent;border-left:0;padding:6px 12px;white-space:nowrap}.settings-layout-mobile .settings-nav>li.active>.settings-nav-link{border-bottom-color:var(--color-primary);border-left:0}.settings-layout-mobile .settings-nav-divider{height:auto;margin:4px 6px;width:1px}.settings-theme-preview{margin-top:0}.settings-theme-preview-card{background-position:50%;background-size:cover;border:2px solid;border-radius:6px;min-height:160px;overflow:hidden}.settings-theme-preview-header{font-size:13px;font-weight:600;padding:8px 12px}.settings-theme-preview-body{font-size:13px;padding:12px}.settings-theme-preview-background-label{text-shadow:0 0 4px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff}.limit-with-ellipsis,.limit-with-ellipsis-for-dashboard,.limit-with-ellipsis-less-button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.limit-with-ellipsis-less-button{max-width:calc(100% - 22px)!important}.limit-with-ellipsis-for-dashboard{display:inline-block;max-width:calc(100% - 48px)!important;vertical-align:middle}.learning-engagements-list{margin:1px 0 0}.learning-engagements-list .learning-engagement{margin-top:1px}.learning-engagement-content-container{border-top:1px solid #ddd;padding:0 10px 10px;width:100%}.learning-engagement-header{align-items:center;display:flex;font-size:small;font-weight:700;gap:10px;justify-content:space-between;margin:0;padding:10px}.learning-engagement-header-title{flex:1 1 auto;min-width:0}.learning-engagement-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.evidence-links .uploaded-file,.learning-engagement-content-container .uploaded-file{vertical-align:top}.organize-activities-container{background:#eef;border:1px solid #cce;border-radius:10px;color:var(--color-primary-dark);font-weight:bolder;margin-top:10px}.heading-band{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.1);border-radius:10px 10px 0 0;cursor:pointer;padding:5px 5px 7px}.heading-band:hover{background:#d0d9e9}.activities-calendar{position:relative;z-index:0}.organize-learning{margin-bottom:10px;z-index:0}.group-learning-plan .organize-learning{overflow-x:visible;position:relative;z-index:5}.organize-learning .ui-draggable{opacity:.9}.organize-activities{overflow:auto}.organize-activities-content{border-top:1px solid #cce;max-height:300px;overflow:auto;padding:0 5px 5px}.pad-caret-right{padding-right:4px}.button-margin-right{margin-right:5px}.journal-wrapper{position:relative}.learning-journal .journal-wrapper,.public-journal-wrapper .journal-wrapper,.public-journal-wrapper-public .journal-wrapper{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:800px;width:100%}.learning-journal .single-journal-post-header.has-post-banner-image{--lj-banner-bar-height:55px}.learning-journal .single-journal-post-header.has-post-banner-image .journal-editing-tools,.learning-journal .single-journal-post-header.has-post-banner-image .open-ai-tutor-btn{line-height:normal;margin:0;padding:0;position:absolute;right:8px;top:calc(var(--lj-banner-bar-height)/2);transform:translateY(-50%);z-index:2}.learning-journal .single-journal-post-header.has-post-banner-image .journal-editing-tools .btn,.learning-journal .single-journal-post-header.has-post-banner-image .journal-editing-tools .btn-group,.learning-journal .single-journal-post-header.has-post-banner-image .journal-editing-tools .dropdown{margin-bottom:0!important;margin-top:0!important}.learning-journal .single-journal-post-header.has-post-banner-image h4.post-open-heading.toggle-post-open,.learning-journal .single-journal-post-header.has-post-banner-image h4.toggle-post-open{align-items:flex-start;justify-content:flex-start;padding:0 120px 0 22px!important}.learning-journal .single-journal-post-header.has-post-banner-image .toggle-post-open-caret{line-height:1;top:calc(var(--lj-banner-bar-height)/2);transform:translateY(-50%)}.learning-journal .single-journal-post-header.has-post-banner-image .post-banner-title{box-sizing:border-box;margin-top:calc((var(--lj-banner-bar-height) - 1.3em)/2 - 4px);max-height:calc(2.6em + 8px);max-width:100%;padding:4px 12px;text-align:left}.public-portfolio-wrapper .journal-wrapper{max-width:none}.journal-wrapper .grey-area,.journal-wrapper .white-container{border:1px solid #eee;border-radius:0}.journal-wrapper .edit-public-journal-button-wrapper{position:absolute;right:0;top:-48px}.white-container-light-border{border-color:#e0e0e0!important}.show-activity-tile-container{background:#f9f9f9!important;border-radius:5px;display:block;overflow:hidden}.grey-background-on-hover:hover{background:#f0f0f0!important}.position-menu-button-for-recurring-activity{left:0;padding:8px 13px;position:absolute;top:0}.show-activity-modal .limit-image-to-container>.trigger-monitor-menu{position:relative;z-index:1}.show-activity-modal .limit-image-to-container>.pop-out-menu-wrapper{height:100%;left:0;margin-right:0;pointer-events:none;position:absolute;top:0;width:50px}.show-activity-modal .limit-image-to-container>.pop-out-menu-wrapper .toggle-menu{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;width:50px}.show-activity-modal .limit-image-to-container>.pop-out-menu-wrapper .pop-out-menu{pointer-events:auto}.activity-description-container .wysiwyg-content,.standard-for-project-container{background:var(--color-primary-lighter-bg,rgba(102,126,234,.1));border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:8px;padding:10px}.standard-for-project-container{margin-top:10px}.standard-for-project-code{font-size:smaller}.single-activity-tile-container{border-radius:10px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content{background-clip:padding-box;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-sizing:border-box;display:block;height:calc(100% - 36px);min-height:0;overflow:hidden;padding:18px 20px;position:relative;z-index:2}.single-activity-tile-container .wysiwyg-container{height:100%;left:0;margin:0;position:absolute;top:0;width:100%;z-index:3}.single-activity-tile-container .wysiwyg-container .wysiwyg{height:calc(100% - 45px)}.single-activity-tile-container .wysiwyg-content{height:100%;overflow:hidden;position:relative;z-index:0}.single-activity-tile-container .wysiwyg-content div,.single-activity-tile-container>div{height:100%}.single-activity-tile-container .wysiwyg-container img,.single-activity-tile-container .wysiwyg-content img,.single-activity-tile-container>div>img,.single-activity-tile-container>img{border-radius:10px;height:100%;max-height:100%;max-width:100%;object-fit:cover;width:100%}.single-activity-tile-container .wysiwyg-container :not(.wysiwyg) img{margin-top:16px}.single-activity-tile-container .wysiwyg-container .wysiwyg-toolbar div:nth-child(2){display:none}.single-activity-background-image-title:before,.single-activity-description-title:before{color:#ccc;content:"Background image (paste a small screen capture)";font-size:medium;left:10px;position:absolute;right:5px;top:5px}.single-activity-description-title:before{content:"Description ..."}.single-activity-background-image-title:not(:empty):before,.single-activity-description-title:not(:empty):before{content:""}.activity-tile-restrict-name-length,.activity-tile-restrict-name-length-no-edit,.activity-tile-restrict-name-length-no-edit-no-limit,.activity-tile-restrict-name-length-no-limit{display:inline-block;max-width:calc(100% - 85px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-tile-restrict-name-length-no-limit{max-width:calc(100% - 110px)}.activity-tile-restrict-name-length-no-edit,.activity-tile-restrict-name-length-no-edit-no-limit{max-width:calc(100% - 25px)}.activity-tile-details{background-color:hsla(0,0%,100%,.95);border-bottom:1px solid #999;border-radius:10px 10px 0 0;color:#000;display:inline-block;padding:5px;position:relative;vertical-align:top;width:100%;z-index:2}.activity-tile-details>*{vertical-align:middle}.activity-tile-details>.pull-right{margin-top:3px!important}.activity-tile-details>.pull-right.fa{margin-top:4px!important}.activity-tile-details>.pull-right:last-child{margin-left:10px}.activity-tile-canceled{background-color:hsla(0,100%,93%,.95)}.single-activity-wrapper{font-size:small;text-align:left}.single-activity-wrapper.tiles-single-activity-wrapper{border-radius:5px;display:inline-block;margin:10px;vertical-align:top;width:260px}.single-activity-wrapper .fa.pull-right{margin-top:2px}.single-activity-second-line{margin-left:18px;overflow:hidden}.single-activity-second-line .single-activity-leader-names.limit-with-ellipsis{margin-left:8px;max-width:140px;text-align:right}.single-activity-wrapper .description-wrapper{background-color:hsla(0,0%,100%,.95);border:1px solid #999;border-radius:4px;color:#000;font-size:smaller;height:calc(100% - 76px);margin:17px 20px;opacity:0;overflow:auto;padding:5px;position:relative;transition:.3s;z-index:1}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper{box-sizing:border-box;height:100%;margin:2px 0 0;max-height:100%;min-height:0;padding:10px 8px 8px;z-index:2}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content:not(.tile-description-bg-visible) .description-wrapper{opacity:1}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content.tile-description-bg-visible.tile-has-description .description-wrapper{opacity:0;transition:opacity .3s}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content.tile-description-bg-visible.tile-has-description .description-wrapper:focus-within,.single-activity-wrapper.tiles-single-activity-wrapper.reveal:hover .activity-tile-content.tile-description-bg-visible.tile-has-description .description-wrapper{opacity:.95}.single-activity-wrapper .activity-tile-content .single-activity-tile-description-icons{display:block;font-size:0;position:absolute;right:4px;text-align:right;top:4px;white-space:nowrap;z-index:5}.single-activity-wrapper .activity-tile-content .single-activity-tile-description-icons>*{display:inline-block;font-size:14px;margin-left:6px;vertical-align:middle}.single-activity-wrapper .activity-tile-content .single-activity-tile-description-icons>:first-child{margin-left:0}.single-activity-wrapper .activity-tile-content .single-activity-tile-legacy-bg-layer{border-radius:inherit;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.single-activity-wrapper .activity-tile-content .single-activity-tile-legacy-bg-layer img{height:100%;object-fit:cover;width:100%}.single-activity-wrapper.tiles-single-activity-wrapper .description-wrapper .wysiwyg-container{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-container>:not(.wysiwyg){flex-shrink:0}.single-activity-wrapper .description-wrapper .wysiwyg-container{height:100%}.single-activity-wrapper .description-wrapper .wysiwyg{height:calc(100% - 45px)}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg{flex:1 1 auto;height:auto!important;max-height:none!important;min-height:50px;overflow:auto}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .btn-toolbar.wysiwyg-toolbar,.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar{box-sizing:border-box;display:block;height:auto;max-width:100%;overflow:visible}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar:after,.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-tools:after{clear:both;content:"";display:table}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-tools{box-sizing:border-box;max-width:100%;overflow:visible}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar .btn,.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar .btn-group>.btn,.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar button.btn{border-radius:8px;font-size:13px;line-height:1.3;padding:4px 10px}.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar .fa,.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar [class*=" fa-"],.single-activity-wrapper.tiles-single-activity-wrapper .activity-tile-content .description-wrapper .wysiwyg-toolbar [class^=fa-]{font-size:14px}.single-activity-wrapper .description-wrapper.no-background-image,.single-activity-wrapper.reveal:hover .description-wrapper{opacity:1}.single-journal-post-wrapper{background:#fff;border-radius:10px;position:relative}.public-portfolio-wrapper .single-journal-post-wrapper{border-radius:20px}.single-journal-post{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:10px;margin:10px 0 15px;padding:10px}.single-journal-post:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.toggle-post-open{cursor:pointer}.single-journal-post-header{position:relative}.single-journal-post-header .journal-editing-tools{position:relative;z-index:1}.single-journal-post-header.has-post-banner-image .journal-editing-tools .btn,.single-journal-post-header.has-post-banner-image .open-ai-tutor-btn{background:rgba(0,0,0,.35);border-color:hsla(0,0%,100%,.35);color:#fff}.single-journal-post-header.has-post-banner-image .journal-editing-tools .btn:focus,.single-journal-post-header.has-post-banner-image .journal-editing-tools .btn:hover,.single-journal-post-header.has-post-banner-image .open-ai-tutor-btn:focus,.single-journal-post-header.has-post-banner-image .open-ai-tutor-btn:hover{background:rgba(0,0,0,.5);border-color:hsla(0,0%,100%,.5);color:#fff}.single-journal-post-header.has-post-banner-image .journal-editing-tools,.single-journal-post-header.has-post-banner-image .open-ai-tutor-btn{position:relative;z-index:2}.single-journal-post-header.has-post-banner-image .toggle-post-open-caret,.single-journal-post-header.has-post-banner-image h4{color:#fff}.single-journal-post-header.has-post-banner-image .post-banner-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;background:rgba(0,0,0,.5);border-radius:8px;color:#fff;display:-webkit-box;line-height:1.3;max-height:calc(2.6em + 16px);max-width:min(100%,36em);overflow:hidden;overflow-wrap:anywhere;padding:8px 16px;text-align:center;text-overflow:ellipsis}.single-journal-post-header.has-post-banner-image .post-banner-title .editable-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;max-height:2.6em;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.single-journal-post-header.has-post-banner-image .post-banner-title:has(.text-area-edit),.single-journal-post-header.has-post-banner-image .post-banner-title:has(.wide-text-edit){-webkit-line-clamp:unset;line-clamp:unset;display:block;max-height:none;overflow:visible}.single-journal-post-header.has-post-banner-image .post-banner-title .hover-black:hover{color:#fff!important}.single-journal-post-header.has-post-banner-image h4.post-open-heading.toggle-post-open,.single-journal-post-header.has-post-banner-image h4.toggle-post-open{align-items:center;bottom:0;box-sizing:border-box;cursor:pointer;display:flex;height:auto!important;justify-content:center;left:0;margin:0!important;position:absolute;right:0;top:0;z-index:1}.single-journal-post-header h4.post-open-heading,.single-journal-post-header h4.toggle-post-open{padding-left:22px;position:relative;z-index:0}.single-journal-post-wrapper:has(.dropdown.open){z-index:10}.single-journal-post-header .toggle-post-open-caret{left:8px;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:14px}.single-journal-post.single-post:not(.primary-background-light) .single-journal-post-header h4{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.single-journal-post-header .btn-group>.btn.btn-xs.toggle-family-only.btn-primary,.single-journal-post-header .btn-group>.btn.btn-xs.toggle-portfolio.btn-primary{background:hsla(0,0%,100%,.1)!important;background-color:hsla(0,0%,100%,.1)!important;background-image:none!important;border-color:hsla(0,0%,100%,.28)!important;color:#fff!important}.single-journal-post-header .btn-group>.btn.btn-xs.toggle-family-only.btn-primary:focus,.single-journal-post-header .btn-group>.btn.btn-xs.toggle-family-only.btn-primary:hover,.single-journal-post-header .btn-group>.btn.btn-xs.toggle-portfolio.btn-primary:focus,.single-journal-post-header .btn-group>.btn.btn-xs.toggle-portfolio.btn-primary:hover{background:hsla(0,0%,100%,.18)!important;background-color:hsla(0,0%,100%,.18)!important;background-image:none!important;border-color:hsla(0,0%,100%,.42)!important;color:#fff!important}.single-journal-post img{max-width:100%}.single-post-description{clear:both;padding:15px 0 5px}.weekly-post-section{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:6px;margin-top:10px;padding:12px 16px}.weekly-post-section-heading{color:var(--color-primary-dark,#5a67d8);font-size:15px;font-weight:600;margin-bottom:4px;margin-top:14px}.weekly-post-section-heading:first-child{margin-top:0}.weekly-post-day{font-weight:600;margin-bottom:2px;margin-top:6px}.weekly-post-course-heading{color:var(--color-primary-dark,#5a67d8);font-size:13px;font-style:italic;font-weight:500;margin-left:4px;margin-top:4px}.weekly-post-item{margin-left:14px;padding:1px 0}.tag-set-heading{font-weight:bolder;margin-top:10px}.project-evidence-heading{font-weight:bolder;margin-top:0}.project-evidence-heading-project-name{background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:4px;margin-top:5px;padding:2px 6px}.tag-set-heading:first-child{margin-top:0}.unit-completion-indicator{background:hsla(0,0%,100%,.8);border:2px solid hsla(0,0%,50%,0);display:inline-block;font-size:small;height:calc(100% - 2px);margin:1px;padding:2px 4px;transition:.5s ease;vertical-align:middle}.unit-completion-indicator:not(.unit-status-none):hover{background:hsla(0,0%,100%,.5);border:2px solid hsla(0,0%,50%,.5)}.unit-status-completed,.unit-status-current{background:rgba(0,0,0,.3);border:2px solid rgba(0,0,0,.1)}.unit-status-completed .unit-status-completed,.unit-status-current .unit-status-current{border-radius:10px;height:16px;line-height:12px}.tag.unit-status-completed{color:hsla(0,0%,100%,.9)}.user-quick-links{float:right;font-size:small;margin-right:0;margin-top:0}.user-quick-links .dropdown-menu{z-index:1050}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header{border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.04);margin-left:8px;margin-right:8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header:hover{background:rgba(var(--color-primary-rgb),.09)!important;border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.12)}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header .user-info-quick-actions-header-label{color:#333;font-size:larger;transition:color .15s ease}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header:hover .user-info-quick-actions-header-label{color:var(--color-primary-dark)}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header .fa-info-circle{color:rgba(var(--color-primary-rgb),.75);transition:color .15s ease}.user-quick-links .dropdown-menu>li.user-info-quick-actions-header:hover .fa-info-circle{color:var(--color-primary)}.user-quick-links .dropdown-menu a.user-quick-link{align-items:center;display:flex;gap:8px;height:auto;min-height:26px}.user-quick-links .dropdown-menu a.user-quick-link>.fa{flex-shrink:0;line-height:1;text-align:center;width:1em}.user-quick-links .dropdown-menu a.user-quick-link>.limit-with-ellipsis{flex:1 1 auto;margin-top:0;max-width:none;min-width:0}.edit-user-quick-link.tag,.user-quick-link.tag{font-size:small}.user-quick-link.tag{background:hsla(0,0%,100%,.5);margin-top:6px;padding:2px 6px;text-decoration:none;transition:.5s ease}.user-quick-link.tag:hover{background:#fff}.user-quick-links form{margin-left:10px}.user-quick-links form input{width:40%}.user-quick-links form button{margin-top:-3px}.heading-in-line{overflow:hidden;text-align:center}.heading-in-line:after,.heading-in-line:before{background-color:rgba(0,0,0,.2);content:"";display:inline-block;height:1px;position:relative;vertical-align:middle;width:50%}.heading-in-line:before{margin-left:-50%;right:.5em}.heading-in-line:after{left:.5em;margin-right:-50%}.choose-assessments-showing{border-bottom:0;border-radius:0;border-right:0;border-top:0;height:24px;padding-top:2px}.choose-assessments-showing:first-child{border-left:0}.assessments-showing-buttons-wrapper{border:1px solid #ccc;margin-bottom:10px}.single-post-description img,.wysiwyg img,.wysiwyg-content img{max-height:400px;max-width:min(400px,100%)}.wysiwyg-container{background:#fff!important;border:1px solid #e0e0e0!important;border-radius:10px!important;box-shadow:none!important;color:#333!important;padding:0}.wysiwyg-container:focus-within{box-shadow:none!important}.wysiwyg-toolbar{min-width:160px}.wysiwyg-container .wysiwyg,.wysiwyg-toolbar,.wysiwyg-tools{background:transparent!important;border:none!important}.wysiwyg-container .wysiwyg{border-bottom:1px solid #e0e0e0!important;box-shadow:none!important}.wysiwyg{max-height:90vh!important}.public-journal-wrapper{margin:0 15px 15px;padding-top:5px}.public-journal-wrapper-public{margin:0 20px 20px;padding-top:0}.public-journal-public-header{margin:0 -20px 18px}.public-journal-header-link{align-items:center;display:inline-flex;gap:10px;min-width:0}.public-journal-header-icon{flex:0 0 auto;font-size:22px;opacity:.85}.public-journal-header-title{font-size:18px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-journal-user-name{font-size:18px;line-height:1.2;margin:0}.public-journal-anonymous{margin-top:10px}.public-journal-header,.public-portfolio-header{background-position:100%;background-repeat:no-repeat;background-size:contain}.public-portfolio-top-bar{margin:0;padding:0}.public-portfolio-header{margin:0 20px 40px;padding:80px 0 0}.portfolio-photo img{height:100%;object-fit:cover;width:100%}.portfolio-star{color:#999;margin-right:5px;opacity:.4;text-shadow:#000 0 0 1px,#000 0 0 1px,#000 0 0 1px,#000 0 0 1px,#000 0 0 1px,#000 0 0 1px}.separate-items:not(:first-child){margin-top:5px}.parent-options{margin:20px}.parent-options .parent-option{aspect-ratio:1/1;border-radius:10px;max-width:calc(50% - 25px)!important;min-height:160px}.parent-options .parent-option .parent-option-name{width:160px}.parent-options-themed{padding:6px 0}.parent-options-themed .themed-parent-option{background:#fff!important;border:2px solid #e0e0e0!important;border-radius:12px!important;box-shadow:none;color:#333!important;margin:8px 0 0;min-height:0;min-width:0;padding:10px 4px;text-align:center;transition:all .2s ease;width:100%}.parent-options-themed .themed-parent-option:hover{border-color:var(--color-primary)!important;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.parent-options-themed .themed-parent-option-icon{color:var(--color-primary);margin-bottom:4px}.parent-options-themed .themed-parent-option-name{color:#333;display:inline-block;font-size:11px;font-weight:600;line-height:14px;white-space:normal}.parent-options-themed .themed-parent-option.themed-parent-option-active{background:linear-gradient(135deg,var(--color-primary-light-bg,rgba(102,126,234,.1)) 0,rgba(var(--color-primary-rgb,102,126,234),.16) 100%)!important;border-color:var(--color-primary)!important;color:#333!important}.parent-options-themed .themed-parent-option.themed-parent-option-active .themed-parent-option-icon{color:var(--color-primary-dark)}.parent-portal-page{background:linear-gradient(180deg,#fff 0,hsla(0,0%,100%,0) 28%),linear-gradient(0deg,#fff 0,hsla(0,0%,100%,0) 28%),linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:calc(100vh - 80px)}.parent-portal-powered-by{margin-top:28px}.parent-portal-powered-by .taonova-powered-by-link{color:#666}.parent-portal-powered-by .taonova-powered-by-link:focus,.parent-portal-powered-by .taonova-powered-by-link:hover{color:#222}.ar-rsvp-powered-by .taonova-powered-by-link{color:#888}.ar-rsvp-powered-by .taonova-powered-by-link:hover{color:#333}.parent-portal-hero{background:var(--color-primary-gradient);color:#fff;padding:40px 20px 30px;text-align:center}.parent-portal-title{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.parent-portal-subtitle{font-size:16px;margin:0;opacity:.9}.parent-portal-container{margin:0 auto;max-width:900px;padding:30px 20px 40px;text-align:center}.parent-portal-back-row{margin-bottom:18px;text-align:left}.parent-portal-back-link{color:var(--color-primary);display:inline-block;font-size:15px;font-weight:600;text-decoration:none}.parent-portal-back-link:hover{color:var(--color-primary-dark);text-decoration:none}.parent-portal-back-link i{margin-right:6px}.parent-portal-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,220px));justify-content:center}.parent-portal-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px 16px;position:relative;text-align:center;transition:all .2s ease}.parent-portal-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.parent-portal-card-actions{align-items:center;display:flex;justify-content:space-between;left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.parent-portal-card-actions .btn{pointer-events:auto}.parent-portal-card-icon{color:var(--color-primary);font-size:32px;margin-bottom:10px}.parent-portal-card-name{color:#333;font-size:14px;font-weight:600}@media (max-width:768px){.parent-portal-container{padding-left:12px;padding-right:12px}.parent-portal-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.parent-portal-card{padding:14px 10px}}.public-header-back{color:#fff;font-size:14px;font-weight:600;left:16px;opacity:.95;position:absolute;text-decoration:none;top:50%;transform:translateY(-50%);z-index:3}.public-header-back:hover{color:#fff;opacity:1;text-decoration:none}.public-header-back i{margin-right:4px}.public-header-shell{align-items:center;color:#fff;display:flex;justify-content:flex-start;min-height:86px;padding:10px 70px 10px 20px;position:relative}.public-header-shell-with-back{padding-left:88px}.public-header-shell-compact{height:60px;min-height:60px;padding:6px 70px 6px 20px}.public-header-user-menu{align-items:center;display:flex;height:100%;position:absolute;right:15px;top:0;z-index:2}.public-header-user-menu .user-login-menu{float:none!important;margin:0!important}.public-header-user-menu .logged-in-user-name{align-items:center;display:flex;justify-content:center}.public-header-logo{height:60px;width:60px}.public-header-shell-compact .public-header-logo{height:34px;width:34px}.public-header-title{color:inherit;display:inline-block;font-size:calc(1.5vw + 12px);line-height:1.15;margin:0 0 0 10px;outline:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.public-header-shell-compact .public-header-title{font-size:clamp(24px,2vw,34px);line-height:1.1}@media only screen and (max-width:991px){.public-journal-wrapper-public{margin:0 12px 16px}.public-journal-public-header{margin:0 -12px 14px}.public-header-shell{min-height:68px;padding:8px 62px 8px 12px}.public-header-logo{height:42px;width:42px}.public-header-title{line-height:1.06;margin-left:8px}.public-header-user-menu{right:10px}.public-journal-header-title{max-width:calc(100vw - 150px)}}.public-header-tabs-shell{border-bottom:none;color:#fff;padding:0 10px}.public-header-children-tabs{border-bottom:none;height:42px;margin-bottom:-1px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.public-header-children-tabs>li.active>a,.public-header-children-tabs>li.active>a:focus,.public-header-children-tabs>li.active>a:hover{border-bottom-color:transparent!important}a.undecorated-link,a.undecorated-link:active,a.undecorated-link:focus{color:inherit;outline:none;text-decoration:none!important}.open-learning-progress-modal{align-items:center;background:rgba(0,0,0,.15);color:#fff;display:inline-flex;font-weight:700;gap:8px;height:40px;letter-spacing:.5px;margin-left:6px;opacity:.5;padding:0 14px;text-transform:uppercase;transition:opacity .2s ease}.open-learning-progress-modal:hover{opacity:1}.open-pathway-spider-modal{align-items:center;background:rgba(0,0,0,.15);color:#fff;display:inline-flex;font-weight:700;gap:8px;height:40px;letter-spacing:.5px;margin-left:6px;opacity:.5;padding:0 14px;text-transform:uppercase;transition:opacity .2s ease}.open-pathway-spider-modal:hover{opacity:1}.pathway-spider-strand-tabs-wrap{-webkit-overflow-scrolling:touch;margin-bottom:8px;overflow-x:auto;overflow-y:hidden}.pathway-spider-strand-tabs{flex-wrap:nowrap;margin-bottom:8px;min-width:100%;padding-left:0;width:max-content}.spider-diagram-explainer{color:#666;font-size:12px;margin:0 0 12px}.spider-tooltip{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.18);font-size:12px;line-height:1.5;max-width:280px;min-width:180px;padding:10px 14px;pointer-events:none;position:absolute;transition:opacity .15s ease;z-index:100}.spider-tooltip-title{color:#333;font-size:13px;font-weight:700;margin-bottom:2px}.spider-tooltip-context{color:#666;font-size:11px;margin-bottom:6px}.spider-tooltip-domain{color:#888;font-size:11px;margin-bottom:6px}.spider-tooltip-summary{margin-bottom:3px}.spider-tooltip-phase{color:#555;margin-bottom:2px}.spider-tooltip-key{border-radius:50%;display:inline-block;height:9px;margin-right:5px;vertical-align:baseline;width:9px}.spider-tooltip-key-student{background:#60328c}.spider-tooltip-key-max{background:#e74c3c}.spider-tooltip-coverage{color:#888;font-size:11px;margin-bottom:6px}.spider-tooltip-table{border-collapse:collapse;margin-top:4px;width:100%}.spider-tooltip-table th{border-bottom:1px solid #eee;color:#999;font-size:10px;font-weight:600;padding:2px 4px 2px 0;text-align:left;text-transform:uppercase}.spider-tooltip-table td{font-size:11px;padding:3px 4px 3px 0;vertical-align:middle}.spider-tooltip-bar{background:#eee;border-radius:3px;display:inline-block;height:6px;overflow:hidden;vertical-align:middle;width:50px}.spider-tooltip-bar-fill{background:#60328c;border-radius:3px;height:100%}.spider-legend{color:#666;font-size:12px;padding:8px 0 4px;text-align:center}.spider-legend-item{display:inline-block;margin:0 12px}.spider-legend-dot{border-radius:50%;display:inline-block;height:10px;margin-right:4px;vertical-align:middle;width:10px}.spider-legend-hint{color:#aaa;font-size:11px;font-style:italic}.dashboard-tiles{margin:0 0 10px}.dashboard-tiles .dashboard-tile{width:calc(50% - 2px)}#user-selection-actions #assign-unit-to-group #search-units{font-size:smaller;height:22px;width:180px}.user-selection-modal-dialog.modal-lg{max-width:calc(100vw - 24px);width:900px}.user-selection-cross-check-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;line-height:1.3;margin-bottom:8px;margin-top:0}.user-selection-cross-check-list{margin-bottom:0;max-height:220px;overflow:auto}.user-selection-cross-check .white-container{padding:6px 10px}.cross-check-mismatch{background:#fff8e6;border-left:3px solid #ec971f;margin-left:-2px;padding-left:7px}#add-user-to-event,#add-user-to-event-modal,.search-users-input{width:260px}#add-user-to-project{width:100%}.search-users-input-sizing{height:30px}.users-filter-row input{height:30px;vertical-align:middle}.event-settings-tabs .tab-pane{border:1px solid #ddd;border-radius:10px;padding:10px 15px}.event-settings-tabs .tab-pane p{border:1px solid #ccc;border-radius:10px;padding:10px}.event-screen-description{font-size:smaller;line-height:14px;max-width:160px;white-space:normal}.event-screens-chooser a{min-height:125px;padding-top:12px}.editable-tag-container{display:inline-block}.lppr-wrapper ul{list-style:none;padding-left:5px}.lppr-wrapper>.lppr-table{padding-left:0}.lppr-name-cell{cursor:pointer}.lppr-name-cell:hover{background:#e9e0e9}.carousel-control.left,.carousel-control.right{background-image:none!important}.carousel-control.left:hover,.carousel-control.right:hover{background:rgba(0,0,0,.02)}.carousel-file-inner .uploaded-file-view{display:block!important;max-width:100%!important}.carousel-file-inner .uploaded-file-view,.carousel-file-inner .uploaded-file-view>div{box-sizing:border-box;width:100%!important}.learning-drop-zone{border:1px solid #fff}.draggable-module.ui-draggable-dragging{z-index:1060!important}#student-check-in-form #select-user-input{width:100%}.colored-toast{background-color:#a5dc86!important;font-size:xx-large!important}.empty-template-field,.filled-template-field{margin:2px 5px;padding:2px 5px;text-align:center}.filled-template-field{background:#cfc;border:1px solid #ccc}.empty-template-field{background:#fcc;border:1px dashed #ccc}.quick-links-group-title,.template-category-title{background-color:#333!important;border-top:1px solid #fff;color:#fff!important}.quick-links-group-title:hover,.template-category-title:hover{background-color:#000!important}.draggable-field{cursor:move}.tag.draggable-field{transition:none}.ui-draggable-dragging{z-index:1060!important}.template-report-separator{border-bottom:1px dashed #ccc;margin:20px 0}.print-wrapper{background:#fff;min-height:100vh}@media print{.page-break{page-break-before:always}.do-not-print{visibility:hidden}}.accessible-interface .caret,.accessible-interface i.fa:not(.show-for-accessible){display:none}.accessible-interface div.wysiwyg-toolbar .caret,.accessible-interface div.wysiwyg-toolbar i.fa{display:inline-block}.accessible-interface .semi-transparent,.accessible-interface .semi-transparent2,.accessible-interface .transparent,.accessible-interface .transparent2{opacity:1}.flatten-top{border-radius:0 0 10px 10px}.quick-add-course-container .-autocomplete-container{margin-bottom:25px}#quick-add-course:not(.form-control){height:22px}#quick-add-course.form-control{height:24px;margin:4px 0;padding:2px 4px;vertical-align:bottom}.limit-horizontal-width-100,.limit-horizontal-width-140{display:inline-block;font-size:smaller;max-width:100px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.limit-horizontal-width-140{max-width:140px}.data-collector-row:not(:first-child) td{border-top:1px solid #999}.data-collector-row:first-child td{border-top:1px solid #999!important}.data-collector-row:last-child td{border-bottom:1px solid #999!important}.data-collector-row td:first-child{border-left:1px solid #999!important}.data-collector-row td:last-child{border-right:1px solid #999}.data-collector-tab-datepicker{height:20px;left:0;position:absolute;top:calc(50% - 13px);width:100%}.data-collector-tab-datepicker .input-group-addon{line-height:normal}.data-collector-tab-datepicker .input-group{display:block;margin-top:3px}.collector-tabs-list .bootstrap-datetimepicker-widget{margin-top:1px}.meetings-needed{border:1px solid #ccc}.courses-list-button{background:#fff!important;border:1px solid transparent!important;border-radius:0!important;height:38px;line-height:30px;opacity:1!important;padding:2px 5px 2px 40px;position:relative;text-align:left;transition:background .12s ease;vertical-align:middle}.courses-list-button.course-item-selected,.courses-list-button:hover{background:var(--color-primary-light-bg)!important}.courses-list-button.course-item-selected{border:1px solid var(--color-primary-light-border)!important;border-radius:5px!important}.learning-courses-sidebar .learning-courses-sidebar-item{background:#fff;border:1px solid #e0e4ef;border-radius:8px;color:#333;margin-bottom:6px;opacity:1;padding:8px 10px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.learning-courses-sidebar .learning-courses-sidebar-item:hover{background:var(--color-primary-lighter-bg);border-color:var(--color-primary-light-border)}.learning-courses-sidebar .learning-courses-sidebar-item--selected{background:var(--color-primary-light-bg);border:1px solid var(--color-primary-light-border);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.12)}.learning-courses-sidebar .learning-courses-sidebar-item--selected:hover{background:rgba(var(--color-primary-rgb),.14);border-color:rgba(var(--color-primary-rgb),.4)}.learning-courses-sidebar .learning-courses-sidebar-item--recommended{border-color:#c5c9d6;border-style:dashed}.learning-courses-sidebar .learning-courses-sidebar-item--selected.learning-courses-sidebar-item--recommended{border-color:var(--color-primary-light-border);border-style:dashed}.learning-courses-sidebar .learning-courses-sidebar-title{position:relative}.learning-courses-sidebar .learning-courses-sidebar-title>div:last-child{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-courses-sidebar .learning-courses-sidebar-item:not(.learning-courses-sidebar-item--selected) .learning-courses-sidebar-title>div:last-child{color:#555}.learning-courses-sidebar .learning-courses-sidebar-item--selected .learning-courses-sidebar-title>div:last-child{color:var(--color-primary-dark);font-weight:600}.learning-courses-sidebar .learning-courses-sidebar-dismiss{background:hsla(0,0%,100%,.9);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary-dark);line-height:1.2;margin:1px 0 1px 6px;overflow:hidden}.learning-courses-sidebar .learning-courses-sidebar-dismiss:hover{background:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.45);color:var(--color-primary)}.learning-courses-sidebar .learning-courses-sidebar-sections{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.learning-courses-sidebar .learning-courses-sidebar-section-count{color:#888;font-size:12px;font-weight:400;line-height:1.3;width:100%}.learning-courses-sidebar .learning-courses-sidebar-section{background:hsla(0,0%,100%,.9);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:14px;box-sizing:border-box;color:#444;display:block;flex:1 1 100%;font-size:12px;font-weight:400;line-height:1.3;margin:0;min-width:0;overflow:hidden;padding:3px 8px 1px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:auto}.learning-courses-sidebar .learning-courses-sidebar-section:has(+.learning-courses-sidebar-section--add){flex:1 1 0;max-width:calc(100% - 32px)}.learning-courses-sidebar .learning-courses-sidebar-section--active:hover,.learning-courses-sidebar .learning-courses-sidebar-section--add:hover,.learning-courses-sidebar .learning-courses-sidebar-section--choose:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary-dark)}.learning-courses-sidebar .learning-courses-sidebar-item--selected .learning-courses-sidebar-section{background:#fff;border-color:rgba(var(--color-primary-rgb),.32);color:var(--color-primary-dark);font-weight:500}.learning-courses-sidebar .learning-courses-sidebar-section--choose{cursor:pointer;flex:1 1 100%;width:100%}.learning-courses-sidebar .learning-courses-sidebar-section--add{align-items:center;display:inline-flex;flex:0 0 28px;justify-content:center;min-width:28px;text-align:center;width:28px}.public-site-wrapper .public-portal-mobile-row{margin-left:0;margin-right:0}.public-site-wrapper .public-portal-mobile-column{padding-left:10px;padding-right:10px}.public-site-wrapper .public-portal-mobile-inner-row>[class*=col-]{padding-left:0;padding-right:0}.btn.btn-view-unavailable,.btn.btn-view-unavailable:focus{background:var(--color-primary-light-bg,rgba(102,126,234,.1))!important;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3))!important;border-radius:20px!important;box-shadow:none!important;color:var(--color-primary-dark,#5a67d8)!important;font-size:13px!important;font-weight:500!important;height:auto!important;line-height:1.4!important;padding:6px 14px!important}.btn.btn-view-unavailable.active,.btn.btn-view-unavailable:active,.btn.btn-view-unavailable:hover,.open>.dropdown-toggle.btn.btn-view-unavailable{background:var(--color-primary-light-border,rgba(102,126,234,.3))!important;border-color:var(--color-primary,#667eea)!important;box-shadow:none!important;color:var(--color-primary-dark,#5a67d8)!important}.view-unavailable-wrapper{align-items:flex-start;display:flex;justify-content:center;padding:40px 20px}.view-unavailable-card{border-radius:16px;max-width:420px;padding:36px 32px 32px;text-align:center;width:100%}.view-unavailable-icon-ring{align-items:center;border:3px solid;border-radius:50%;display:inline-flex;font-size:28px;height:72px;justify-content:center;margin-bottom:18px;width:72px}.view-unavailable-title{font-size:20px;font-weight:600;margin:0 0 10px}.view-unavailable-message{color:#666;font-size:14px;margin-bottom:20px}.view-unavailable-selector{margin-top:8px}.view-unavailable-event-name{border:1px solid;border-radius:20px;display:inline-block;font-size:13px;font-weight:500;margin-top:4px;padding:6px 14px}.courses-icon{aspect-ratio:1/1;background-color:rgba(0,0,0,.3);background-size:cover;border:1px solid rgba(0,0,0,.2);border-radius:3px;height:30px;left:3px;position:absolute;top:3px}.courses-icon,.courses-icon-mobile{background-position:50%;background-repeat:no-repeat}.courses-icon-mobile{background-size:contain;height:80px;margin:5px 0}.organize-learning .user-courses-button-grid{padding-left:0;padding-right:0}.export-collector-data-modal button,.user-courses-button-grid .edit-my-courses{max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}.export-collector-data-modal button{max-width:none}.group-individual-learning-plan .tag{color:#333}.group-individual-learning-plan td .tag{width:100%}.group-individual-learning-plan td .tag:not(:first-child){margin-top:3px}table.group-individual-learning-plan>thead>tr>td{background:#f9f9f9;border-bottom:2px solid var(--color-primary,#667eea);color:#333;font-weight:600;letter-spacing:.02em}table.group-individual-learning-plan>thead.learning-plan-has-course-subheader>tr:first-child>td:not([rowspan]){border-bottom:none;box-sizing:border-box;min-height:52px;vertical-align:middle}table.group-individual-learning-plan>thead.learning-plan-has-course-subheader>tr:first-child>td[rowspan]{box-sizing:border-box;vertical-align:middle}table.group-individual-learning-plan>thead.learning-plan-has-course-subheader>tr:first-child>td:nth-child(2),table.group-individual-learning-plan>thead.learning-plan-has-course-subheader>tr:last-child>td:first-child{border-left:none}table.group-individual-learning-plan>thead.learning-plan-has-course-subheader>tr:last-child>td{border-top:1px solid var(--panel-border-color)}table.noschedule-table.group-individual-learning-plan>thead>tr:last-child>td{border-bottom:2px solid var(--color-primary,#667eea)!important}.group-learning-plan table.group-individual-learning-plan>tbody>tr.highlight-on-hover:hover>td,table.group-individual-learning-plan.noschedule-table>tbody>tr.highlight-on-hover:hover>td{background:rgba(var(--color-primary-rgb),.015)!important}table.group-individual-learning-plan>tbody>tr.upcoming-activity>td{background:#fff}table.group-individual-learning-plan>tbody>tr.upcoming-activity>td:first-child{color:#333;font-weight:500}table.group-individual-learning-plan>tbody>tr.greyed-out-row>td:first-child{font-weight:400}table.group-individual-learning-plan>tbody>tr>td.activity-learning{padding:5px 8px}table.group-individual-learning-plan>tbody>tr>td.activity-learning .group-learning-content-container:has(.wysiwyg-container){max-height:none!important;overflow:visible!important}table.group-individual-learning-plan>tbody>tr>td.activity-learning:has(.wysiwyg-container) .toggle-group-learning-show-more{display:none}table.group-individual-learning-plan>tbody>tr:last-child>td{border-bottom:1px solid #ccc}.character-limit-counter{display:none;margin-top:3px}.project-standards-list{font-size:smaller}.project-standards-list ul{list-style:none;padding-left:0}.group-individual-learning-plan .tag.inspect-module{background:#fff}.group-individual-learning-plan .greyed-out-row .tag.inspect-module{background:#f9f9f9}.signature-container img{max-height:80px;max-width:min(400px,100%)}.group-view-table.freeze-headers td{border-radius:0!important}.freeze-headers tbody{max-height:400px;overflow:auto}.noschedule-table.group-view-table.freeze-headers>tbody{max-height:none;overflow:visible}.noschedule-table.group-view-table.freeze-headers td.gradebook-course-unit-divider-left,.panel-body .noschedule-table.group-view-table.freeze-headers td.gradebook-course-unit-divider-left{border-left:2px solid #aaa!important}.noschedule-table.freeze-headers>tbody>tr>td:not(:first-child){position:relative;z-index:0}.freeze-headers thead tr:first-child td{background:#f9f9f9;isolation:isolate;position:sticky;top:0;z-index:11}.freeze-headers tbody tr td:first-child{background-color:#fff;left:0;position:sticky;z-index:2}.noschedule-table.group-view-table.freeze-headers>thead>tr:first-child>td,.panel-body .noschedule-table.group-view-table.freeze-headers>thead>tr:first-child>td{z-index:14}.noschedule-table.group-view-table.freeze-headers>thead>tr:first-child>td:first-child,.panel-body .noschedule-table.group-view-table.freeze-headers>thead>tr:first-child>td:first-child{isolation:isolate;z-index:15}.noschedule-table.group-view-table.freeze-headers>thead>tr.subheader-row>td,.panel-body .noschedule-table.group-view-table.freeze-headers>thead>tr.subheader-row>td{z-index:13}.noschedule-table.group-view-table.freeze-headers>tbody>tr>td.subheader-row,.noschedule-table.group-view-table.freeze-headers>tbody>tr>td:first-child,.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr>td.subheader-row,.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr>td:first-child{background-color:#fff!important;isolation:isolate;z-index:5!important}.noschedule-table.group-view-table.freeze-headers>tbody>tr>td:not(:first-child),.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr>td:not(:first-child){position:relative;z-index:0!important}.freeze-headers thead tr:first-child td:first-child{background-color:#f9f9f9;isolation:isolate;left:0;position:sticky;top:0;z-index:12}.freeze-headers thead tr:first-child td.blacked-out-cell,.freeze-headers thead tr:first-child td.blacked-out-cell:first-child{background:#e8e8e8;color:#555}.freeze-headers thead tr>td.highlight-on-hover-grey:hover,.freeze-headers thead tr>td.highlight-on-hover:hover,.noschedule-table>thead>tr>td.highlight-on-hover-grey:hover,.noschedule-table>thead>tr>td.highlight-on-hover:hover,.panel-body .noschedule-table>thead>tr>td.highlight-on-hover-grey:hover,.panel-body .noschedule-table>thead>tr>td.highlight-on-hover:hover{background-color:#f9f9f9!important;box-shadow:inset 0 0 0 2000px rgba(var(--color-primary-rgb),.07);isolation:isolate}.freeze-headers thead tr>td.extra-greyed-out-header-cell.highlight-on-hover-grey:hover,.freeze-headers thead tr>td.extra-greyed-out-header-cell.highlight-on-hover:hover,.noschedule-table>thead>tr>td.extra-greyed-out-header-cell.highlight-on-hover-grey:hover,.noschedule-table>thead>tr>td.extra-greyed-out-header-cell.highlight-on-hover:hover,.panel-body .noschedule-table>thead>tr>td.extra-greyed-out-header-cell.highlight-on-hover-grey:hover,.panel-body .noschedule-table>thead>tr>td.extra-greyed-out-header-cell.highlight-on-hover:hover{background-color:#e0e0e0!important;box-shadow:inset 0 0 0 2000px rgba(var(--color-primary-rgb),.06);isolation:isolate}.freeze-headers thead tr.subheader-row td{background:#f9f9f9;isolation:isolate;position:sticky;top:24px;z-index:10}.freeze-headers thead tr.subheader-row td.subheader-cell-for-gradebook-competency,.freeze-headers thead tr.subheader-row td.subheader-cell-for-gradebook-course,.freeze-headers thead tr.subheader-row td.subheader-cell-for-gradebook-standard,.freeze-headers thead tr.subheader-row td.subheader-cell-for-gradebook-unit{top:24px}.freeze-headers tbody tr td.subheader-row{background-color:#fff;left:0;position:sticky;z-index:2}.course-classes-modal .modal-body{display:flex;flex-direction:column;max-height:75vh;min-height:0;overflow:hidden}.course-classes-modal .sections-list-table-wrapper{-webkit-overflow-scrolling:touch;flex:1 1 auto;height:400px;max-height:400px;min-height:0;overflow:auto}.sections-list-table-wrapper .sections-list-table.freeze-headers tbody{max-height:none;overflow:visible}.sections-list-table.freeze-headers tbody tr td:first-child.blacked-out-cell{background:#333}.sections-list-table.freeze-headers tbody tr.section-header-row td{background:#333!important;box-shadow:1px 0 0 0 #333;position:sticky;top:38px;z-index:2}.sections-list-table.freeze-headers tbody tr.section-header-row td:first-child{box-shadow:1px 0 0 0 #333;left:0;z-index:3}.sections-list-table tbody tr.section-header-row td.primary-background{background:var(--color-primary);background-image:var(--color-primary-gradient);color:#fff}.sections-list-table.freeze-headers tbody tr.section-header-row td{background:var(--color-primary)!important;background-image:var(--color-primary-gradient)!important;box-shadow:none;color:#fff}.sections-list-table.freeze-headers tbody tr td:first-child.blacked-out-cell{background:var(--color-primary);color:#fff}@media (max-width:767px){.sections-list-table.list-view{background:transparent;border:none;border-radius:0;display:block;width:100%}.sections-list-table.list-view thead{display:none}.sections-list-table.list-view tbody,.sections-list-table.list-view tbody>tr,.sections-list-table.list-view tbody>tr>td{box-sizing:border-box;display:block;width:100%}.sections-list-table.list-view>tbody>tr>td.greyed-out-cell[colspan]{background:transparent;border:none;height:12px;padding:0}.sections-list-table.list-view>tbody>tr.section-header-row{border:1px solid rgba(var(--color-primary-rgb),.35);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;overflow:hidden}.sections-list-table.list-view>tbody>tr.section-header-row>td{background:var(--color-primary)!important;background-image:var(--color-primary-gradient)!important;border:none!important;color:#fff;font-weight:600;padding:10px 14px}.sections-list-table.list-view>tbody>tr.section-header-row>td:first-child{border-top-left-radius:10px;border-top-right-radius:10px;font-size:15px}.sections-list-table.list-view>tbody>tr.section-header-row>td+td{font-size:12px;opacity:.92;padding-bottom:12px;padding-top:0}.sections-list-table.list-view>tbody>tr.user-row{background:#fff;border-left:1px solid #e6e6ea;border-right:1px solid #e6e6ea}.sections-list-table.list-view>tbody>tr.user-row>td{background:transparent;border:none;border-top:1px solid #f0f1f4;padding:8px 14px}.sections-list-table.list-view>tbody>tr.user-row>td:first-child{border-top:none}.sections-list-table.list-view>tbody>tr.user-row>td[rowspan]{background:#f7f8fb;color:#555;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 14px 4px;text-transform:uppercase}.sections-list-table.list-view>tbody>tr.user-row>td[rowspan]:before{color:#888;content:"Teacher(s): "}.sections-list-table.list-view>tbody>tr.user-row.highlight-on-hover:hover>td[rowspan]{background:#f7f8fb}.sections-list-table.list-view>tbody>tr.user-row:has(+tr.section-header-row)>td:last-child,.sections-list-table.list-view>tbody>tr.user-row:last-child>td:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.sections-list-table.list-view>tbody>tr.user-row:has(+tr.section-header-row),.sections-list-table.list-view>tbody>tr.user-row:last-child{border-bottom:1px solid #e6e6ea;border-bottom-left-radius:10px;border-bottom-right-radius:10px}}.sections-list-table.list-view.classes-card-view{background:transparent;border:none;border-radius:0;display:block;width:100%}.sections-list-table.list-view.classes-card-view thead{display:none}.sections-list-table.list-view.classes-card-view tbody,.sections-list-table.list-view.classes-card-view tbody>tr,.sections-list-table.list-view.classes-card-view tbody>tr>td{box-sizing:border-box;display:block;width:100%}.sections-list-table.list-view.classes-card-view>tbody>tr>td.greyed-out-cell[colspan]{background:transparent;border:none;height:12px;padding:0}.sections-list-table.list-view.classes-card-view>tbody>tr.section-header-row{border:1px solid rgba(var(--color-primary-rgb),.35);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;overflow:hidden}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row.empty-group-row>td{background:#fff;border:1px solid #e6e6ea;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none;color:#888;font-size:15px;padding:18px;text-align:center}.empty-group-message{font-weight:500;letter-spacing:.01em}.sections-list-table.list-view.classes-card-view>tbody>tr.section-header-row>td{background:var(--color-primary)!important;background-image:var(--color-primary-gradient)!important;border:none!important;color:#fff;font-weight:600;padding:10px 14px}.sections-list-table.list-view.classes-card-view>tbody>tr.section-header-row>td:first-child{border-top-left-radius:10px;border-top-right-radius:10px;font-size:15px}.sections-list-table.list-view.classes-card-view>tbody>tr.section-header-row>td+td{font-size:12px;opacity:.92;padding-bottom:12px;padding-top:0}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row{background:#fff;border-left:1px solid #e6e6ea;border-right:1px solid #e6e6ea}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row>td{background:transparent;border:none;border-top:1px solid #f0f1f4;padding:8px 14px}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row>td:first-child{border-top:none}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row>td[rowspan]{background:#f7f8fb;color:#555;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 14px 4px;text-transform:uppercase}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row>td[rowspan]:before{color:#888;content:"Teacher(s): "}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row:has(+tr.section-header-row)>td:last-child,.sections-list-table.list-view.classes-card-view>tbody>tr.user-row:last-child>td:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row:has(+tr.section-header-row),.sections-list-table.list-view.classes-card-view>tbody>tr.user-row:last-child{border-bottom:1px solid #e6e6ea;border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-bottom:10px}.sections-list-table.list-view.classes-card-view>tbody>tr.user-row.empty-group-row{margin-bottom:10px}@media (min-width:768px){.sections-list-table.list-view.classes-card-view.desktop-cards{background:transparent;border:none}.sections-list-table.list-view.classes-card-view.desktop-cards thead{display:none}.sections-list-table.list-view.classes-card-view.desktop-cards tbody{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sections-list-table.list-view.classes-card-view.desktop-cards tbody>tr.section-desktop-card-row{display:block}.sections-list-table.list-view.classes-card-view.desktop-cards tbody>tr.section-desktop-card-row>td{background:transparent;border:none;display:block;padding:0}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card{background:#fff;border:1px solid #e6e6ea;border-radius:10px;overflow:hidden}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-header{background:var(--color-primary);background-image:var(--color-primary-gradient);color:#fff;padding:10px 14px}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-title-row{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:space-between}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-room{font-weight:700;opacity:.95}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-count{align-items:center;border-top:1px solid hsla(0,0%,100%,.25);display:flex;line-height:1.3;margin-top:8px;padding-top:8px}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-count strong{margin-right:4px}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-body{background:#fff}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-teachers{background:#f7f8fb;border-bottom:1px solid #edf0f5;color:#555;padding:10px 14px 8px}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-teachers-label{color:#888;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-teacher-item+.course-class-card-teacher-item:before{content:", "}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-students{padding:0}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-student-row{border-top:1px solid #f0f1f4;padding:9px 14px}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-student-row:first-child{border-top:none}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-student-row.greyed-out-cell{background:#fbfbfc}.sections-list-table.list-view.classes-card-view.desktop-cards .course-class-card-students .empty-group-message{color:#888;padding:18px 14px;text-align:center}.sections-list-table.list-view.classes-card-view.desktop-cards tbody>tr.section-card-spacer-row,.sections-list-table.list-view.classes-card-view.desktop-cards tbody>tr>td.greyed-out-cell[colspan]{display:none!important}}.constricted-buttons button{margin:1px 0;white-space:normal;width:100%}#switch-target-user-input{display:inline-block;width:200px}.competency-phases{height:100%}.competency-phases td{padding:0}.competency-phases td .competency-phase{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;margin:0 1px;padding:1px 4px;text-align:center}#strand-selector{margin:0}.competency-levels-key-container{border:1px solid #ccc;border-radius:5px;display:inline-block;left:0;padding:2px 8px;position:absolute;text-align:left;top:0}#radial-competencies-container{margin-top:20px;max-width:100%;overflow:visible;padding-bottom:20px;position:relative;text-align:center}#radial-competencies-container.fan-competencies-tight{margin-top:0}#radial-competencies{display:inline}#radial-competencies .show-competency,#radial-competencies .show-domain{cursor:pointer}#radial-competencies svg .grey-hover-black{fill:#888}#radial-competencies svg .grey-hover-black:hover{fill:#333}.competencies-fan-wrap{margin:0 auto;max-width:100%;text-align:center}.competencies-fan-legend{display:grid;font-size:13px;gap:8px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-top:16px;max-width:920px;padding:10px 12px;text-align:left}@media (max-width:640px){.competencies-fan-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.competencies-fan-legend{grid-template-columns:1fr}}.competencies-fan-legend-item{align-items:center;cursor:pointer;display:inline-flex;gap:6px;max-width:100%;min-width:0}.competencies-fan-legend-swatch{border:1px solid rgba(0,0,0,.12);border-radius:3px;display:inline-block;flex-shrink:0;height:14px;width:14px}.competencies-fan-legend-label{max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#radial-competencies.fan .competencies-fan-blade,#radial-competencies.fan .competencies-fan-phase-hit{cursor:pointer}.semi-transparent-background-on-hover:hover{background:rgba(0,0,0,.05)}.competencies-progress-table td{min-width:140px}.curriculum-progress-standards-count{font-size:small}.curriculum-progress-table thead td:not(:first-child){font-size:smaller}.choose-child-nav a{color:#ccc}.choose-child-nav a:active,.choose-child-nav a:hover{color:#999}#full-size-image-popup{background:#333;border:1px solid #ccc;border-radius:4px;color:#fff;display:none;font-size:x-small;line-height:10px;padding:3px;position:absolute;text-align:center;z-index:10000}#full-size-image-popup>img{margin-bottom:2px;max-height:300px;max-width:200px}.big-photo{border:1px solid #999;border-radius:12px}.no-thumbnail-available,.no-thumbnail-available-large,.no-thumbnail-available-small{background-color:#ddd;border:1px solid #999;border-radius:12px;color:#fff;display:inline-block;height:24px;text-align:center;width:24px}.no-thumbnail-available-small{font-size:smaller;height:16px;width:16px}.no-thumbnail-available-large{border-radius:20px;font-size:x-large;height:40px;width:40px}.at-social-btn,.login-with-google-button{background:#fff;border:1px solid #999;color:#333;display:inline-block;font-size:15px;height:36px;line-height:22px;padding:4px 8px;text-align:left;width:215px}.at-social-btn{margin-bottom:10px;width:100%}button.at-social-btn#at-google,button.at-social-btn#at-office365{background:#fff;border:1px solid #ddd;color:#333}button.at-social-btn#at-google:hover,button.at-social-btn#at-office365:hover{background:#f9f9f9;border:1px solid #ccc}#login-buttons-image-office365{background-image:url(assets/microsoft-logo-16.png)}#login-buttons-image-google{background-image:url(assets/google-logo-16.png)}.item-stacked-label{margin:10px 0}.item-stacked-label label.input-label{display:block;width:100%!important}#at-field-email,#at-field-guestAccessCode,#at-field-password{background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%}#login-buttons-password:hover{font-weight:bolder}#login-forgot-passwork-link{float:left}.noschedule-login-form .at-oauth{margin:20px 0}.noschedule-login-form .at-input .input-label{margin:10px 0 5px;width:100%!important}.noschedule-login-form .at-input input{height:32px;width:100%}.noschedule-login-form .at-pwd-link{margin-left:0;margin-top:5px}.noschedule-login-form #at-btn{margin:15px 0;padding:5px;width:100%}.noschedule-login-form .at-error{color:#fff;padding:5px}#system-event-email-templates .white-container{display:block}.noschedule-login-form #at-google,.noschedule-login-form #at-office365,.noschedule-login-form.suppress-or .at-sep{display:none}.noschedule-login-form.google-login-allowed #at-google,.noschedule-login-form.microsoft-login-allowed #at-office365{display:block}.login-card #at-field-email,.login-card #at-field-guestAccessCode,.login-card #at-field-password,.login-card .login-extra-field{background:#eef2ff!important;border:2px solid #cfd6ea!important;border-radius:14px!important;box-sizing:border-box!important;color:#111!important;font-size:15px!important;font-weight:500!important;min-height:52px!important;padding:14px 18px!important;transition:border-color .2s,box-shadow .2s!important;width:100%!important}.login-card #at-field-guestAccessCode,.login-card .login-extra-field{min-height:52px!important;padding:14px 18px!important}.login-card #at-field-email::placeholder,.login-card #at-field-guestAccessCode::placeholder,.login-card #at-field-password::placeholder,.login-card .login-extra-field::placeholder{color:#8a90a1!important}.login-card #at-field-email:focus,.login-card #at-field-guestAccessCode:focus,.login-card #at-field-password:focus,.login-card .login-extra-field:focus{border-color:#b9c5ee!important;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.16)!important;outline:none!important}.login-card .input-label{color:#565c6b!important;display:block!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;margin:12px 0 8px!important;width:100%!important}.login-card #login-forgot-passwork-link{color:var(--color-primary)!important;display:inline-block!important;float:none!important;font-size:14px!important;margin-left:0!important;text-decoration:none!important}.login-card #login-forgot-passwork-link:hover{text-decoration:underline!important}.login-card #login-buttons-password{background:var(--color-primary-gradient-subtle)!important;border:none!important;border-radius:999px!important;color:#fff!important;cursor:pointer!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;margin:20px 0 8px!important;padding:16px 12px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}.login-card #login-buttons-password:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0,#4c51bf 100%)!important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)!important}.login-card .message.error-message{border-radius:8px!important;margin-top:10px!important;padding:8px 12px!important}.event-description{display:block}.learner-submissions .btn{min-width:150px}.hide-unless-in-project{display:none}#project-learning .hide-unless-in-project{display:inline}.modal .modal-full-width{width:calc(100% - 10px)}#add-user-to-group-input{border-top:0}.community-groups{margin-bottom:15px}.community-wrapper{margin:0 15px 15px;padding-top:15px}.remove-group-from-community-button{padding:1px 2px;position:absolute;right:3px;top:2px}.make-room-for-icon{width:calc(100% - 16px)}.make-room-for-big-icon{width:calc(100% - 18px)}.bulk-add-remove-tags .required-fields-list{list-style-type:none;padding-left:0}.units-search-in-add-project-modal input{font-size:smaller;height:22px;width:120px}.small-search-users-input{font-size:small;height:20px}.learning-activity-module{background-color:#fff;border:1px solid rgba(0,0,0,.5);border-radius:3px;cursor:pointer;font-size:smaller;line-height:14px;margin:2px;padding:0 2px;position:relative;z-index:2}.learning-activity-module:hover{background:#f0f0f0;border:1px solid rgba(0,0,0,.7)}.in-this-table-make-buttons-full-width thead td{background-color:#999!important;border-color:#888!important;color:#fff!important}.in-this-table-make-buttons-full-width tbody td.full-width-buttons{padding:5px!important;width:50%!important}.in-this-table-make-buttons-full-width tbody td:not(.normal-buttons) .btn,.in-this-table-make-buttons-full-width tbody td:not(.normal-buttons) .btn-group{width:100%}.stretch-buttons-to-width .btn{min-width:300px;text-align:left;width:100%}.stretch-buttons-to-width .btn .show-in-popup{float:right;margin-top:3px}.search-units{height:22px;max-width:160px;vertical-align:top}.absence-reasons{line-height:10px;vertical-align:middle!important}.absence-source-parent{color:var(--color-ai-accent)}.absence-source-student{color:var(--color-warning)}.absence-source-school i{color:#bbb}.assessment-results-for-course-row{min-height:30px}.assessment-results-for-course-restricted tr{display:table;table-layout:fixed;width:100%}.assessment-results-for-course-restricted.has-visual-terms-column tr{display:table-row;table-layout:auto;width:auto}.assessment-results-for-course td.assessment-competency-result{text-align:center}.assessment-results-for-course td.competency-name-cell{max-width:200px}.assessment-results-for-course .terms-col{font-size:10px;max-width:2.5rem;min-width:1.75rem;text-align:center;vertical-align:middle!important;width:1%}.assessment-results-for-course.has-visual-terms-column>tbody>tr:not(.assessment-results-for-course-empty)>td:not(.terms-col):first-child{border-left:0}.assessment-results-for-course.has-visual-terms-column>tbody>tr:not(.assessment-results-for-course-empty):last-child>td:first-child:not(.terms-col){border-bottom-left-radius:0}.assessment-results-for-course.has-visual-terms-column>tbody>tr.assessment-results-for-course-empty>td:first-child{border-bottom-left-radius:10px;border-left:1px solid var(--panel-border-color)}.assessment-results-for-course-empty-cell{padding:10px!important;text-align:center}.assessment-results-for-course.has-visual-terms-column>tbody>tr>td.terms-col.bottom-left-cell{border-bottom:1px solid #ccc;border-bottom-left-radius:10px}.assessment-results-for-course .terms-col.term1{background:#e8f0fe}.assessment-results-for-course .terms-col.term2{background:#fef7e0}.assessment-results-for-course .terms-col.no-term{background:#f5f5f5}.assessment-results-for-course .terms-col.overflow{background:#ffe9f0!important}.assessment-results-for-course .terms-col-label-wrap{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;padding:0 1px;width:100%}.assessment-results-for-course .terms-col .term-name{display:inline-block;transform:rotate(180deg);transform-origin:center center;white-space:nowrap;writing-mode:vertical-lr}.assessment-results-for-course tbody td.terms-col .terms-col-label-wrap{writing-mode:vertical-rl}.assessment-results-for-course tbody td.terms-col .term-name.assessment-results-term-name{display:block;font-variant-numeric:tabular-nums;line-height:1.1;max-height:8em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.assessment-results-for-course thead td.assessment-results-for-course-terms-header{text-align:center;transform:none;vertical-align:middle;writing-mode:horizontal-tb}.assessment-results-for-course thead td.assessment-results-for-course-terms-header .terms-col-label-wrap{align-items:center;display:flex;justify-content:center;transform:rotate(180deg);transform-origin:center center;width:100%;writing-mode:vertical-lr}.assessment-grade-feedback-container:not(:has(*)):after{color:#999;content:"No grade or feedback available yet"}.project-evidence-standards-list:not(:has(*)):after{color:#999;content:"No learning outcomes listed"}.course-results-report-table td{padding:4px 8px}.course-results-grade-cell{background:#fff;min-height:1.5em;padding:2px 6px}.course-results-average-row td{background:#f0f0f0;font-weight:700}.course-results-average-row td .course-results-grade-cell{background:transparent}.course-results-overall-average td{background:#e8e8e8;border-top:2px solid #ccc}.course-results-overall-average td .course-results-grade-cell{background:transparent}.course-results-group-header td{background:#333!important;border-top:2px solid #ddd;box-shadow:0 2px 4px 0 rgba(0,0,0,.1);color:#fff;position:sticky;top:0;z-index:2}.course-results-group-teachers{font-weight:400}a.junior-tile{line-height:28px;margin-left:10px;margin-top:10px;text-decoration:none}.record-absences-attendance-codes-list{column-count:3;column-gap:12px}.record-absences-attendance-codes-list>div{break-inside:avoid;display:block!important;margin:0 0 6px!important;text-align:left;width:100%}.record-absences-key{margin-top:-12px;max-width:100%;overflow-x:auto}.record-absences-key table{background:#fff;font-size:x-small}.record-absences-key-text{display:inline-block;position:relative;top:-4px}.margin-for-selected-group-on-dashboard{margin:0!important}.dashboard-group-view-tiles{display:flex;flex-wrap:wrap;gap:16px}.dashboard-group-view-tile{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);color:inherit;display:flex;flex:1 1 calc(33.333% - 12px);flex-direction:column;justify-content:center;min-height:80px;min-width:0;padding:16px 20px;text-decoration:none;transition:all .2s ease}.dashboard-group-view-tile:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);color:inherit;text-decoration:none;transform:translateY(-2px)}.dashboard-group-view-tile-icon{font-size:22px;margin-bottom:6px}.dashboard-group-view-tile-label{color:#333;font-size:16px;font-weight:600;margin-bottom:2px}.dashboard-group-view-tile-desc{color:#888;font-size:12px;line-height:1.3}.dashboard-group-view-tile{position:relative}.quick-link-shortcut-badge{align-items:center;border:1px solid #eee;border-radius:4px;color:#ccc;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;width:22px}.option-tiles{gap:12px}.option-tiles .option-tile{flex:1 1 calc(33.333% - 8px);min-width:180px}button.dashboard-group-view-tile.option-tile{appearance:none;-webkit-appearance:none;text-align:left;width:auto}.calendar-timeslot-selection-modal .calendar-timeslot-selection-list{background:#fafbfc;border:1px solid #e8eaef;border-radius:8px;max-height:280px;overflow-y:auto;padding:0 12px 8px}.calendar-timeslot-selection-modal .calendar-timeslot-selection-rows{background:#fff;border:1px solid #eef0f3;border-radius:6px}.calendar-timeslot-selection-modal .calendar-timeslot-row{align-items:center;border-bottom:1px solid #eef0f3;cursor:pointer;display:flex;font-weight:400;gap:10px;margin:0;padding:8px 10px}.calendar-timeslot-selection-modal .calendar-timeslot-row:last-child{border-bottom:0}.calendar-timeslot-selection-modal .calendar-timeslot-row .tn-checkbox{flex:0 0 auto}.calendar-timeslot-selection-modal .calendar-timeslot-when{flex:0 0 auto;white-space:nowrap}.calendar-timeslot-selection-modal .calendar-timeslot-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-timeslot-selection-modal .calendar-timeslot-activity-count{flex:0 0 auto;white-space:nowrap}.calendar-timeslot-selection-modal .calendar-timeslot-selection-list-actions{align-items:center;background:#fafbfc;display:flex;gap:8px;padding:10px 0 8px;position:sticky;top:0;z-index:1}.calendar-timeslot-selection-modal .calendar-timeslot-selection-list-summary{font-size:12px;margin-left:auto}.calendar-timeslot-selection-modal .calendar-timeslot-row-unchecked{opacity:.55}.quick-links-modal-tiles{gap:12px}.quick-links-modal-tiles .quick-links-modal-tile{flex:1 1 calc(50% - 8px);min-width:0}.quick-links-modal .quick-links-modal-tiles .quick-links-modal-tile{flex:1 1 calc(33.333% - 8px)}.dashboard-my-groups .panel{margin-bottom:10px}.dashboard-group-view-row{font-size:12px;height:1px;isolation:isolate;position:relative}.learning-column-header-cell{min-width:155px;white-space:nowrap}.learning-courses-filter-btn{font-weight:400;line-height:1.3;margin-top:-2px;max-width:calc(100% - 4px)}.learning-courses-filter-btn .show-in-popup{font-size:11px;position:relative;top:-1px;vertical-align:middle}.learning-courses-filter-btn.btn-primary{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.learning-experiences-modal-header{border-bottom:none;padding-bottom:0}.learning-experiences-modal-title{margin:0 0 4px}.learning-experiences-modal-toolbar{align-items:flex-end;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-top:4px;padding-bottom:8px}.learning-experiences-modal-tabs{margin-bottom:0}.learning-experiences-modal-current-options,.learning-experiences-modal-history-options{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 8px;justify-content:flex-end;margin-left:auto}.learning-experiences-courses-filter .btn{font-weight:400;max-width:240px}.learning-experiences-courses-filter-group{display:inline-block;max-width:150px;vertical-align:bottom}.learning-experiences-filter-empty{background:#fafafa;border:1px dashed #ccc;border-radius:6px;margin:8px 0;padding:28px 20px 24px;text-align:center}.learning-experiences-filter-empty-title{font-size:15px;margin:0 0 8px}.learning-experiences-filter-empty-detail{font-size:13px;line-height:1.45;margin:0 auto 14px;max-width:480px}.dashboard-group-view-row .group-table-data-cell,.dashboard-group-view-row .group-table-project-cell,.group-table-project-cell{overflow:visible}.group-table-project-cell .group-table-project-dropdown{width:100%}.group-table-project-cell .group-table-project-btn-group{display:flex;max-width:100%;width:100%}.group-table-project-cell .group-table-project-btn-group>.btn{float:none}.group-table-project-cell .group-table-project-btn-group>.btn:not(.dropdown-toggle){flex:1 1 auto;min-width:0;text-align:left}.group-table-project-cell .group-table-project-btn-group>.dropdown-toggle{flex:0 0 auto;min-width:2.8em;padding-left:6px;padding-right:6px}.group-table-project-cell .group-table-project-btn-group>.dropdown-toggle .fa-caret-down{margin-right:2px}.group-table-project-cell .group-table-project-dropdown .dropdown-menu{left:auto;right:0}.project-page-view-controls.btn-toolbar>.btn-group+.btn-group,.projects-page-header-controls.btn-toolbar>.btn-group+.btn-group{margin-left:4px}.projects-overdue-chip{background:var(--color-danger);border-radius:9px;color:#fff;display:inline-block;font-size:11px;font-weight:600;line-height:1.5;margin-left:6px;padding:1px 7px;vertical-align:1px;white-space:nowrap}.group-table-project-cell .group-table-project-btn-group .project-button-name{display:block;max-width:100%}.dashboard-group-view-row .group-table-data-cell .-autocomplete-container,.dashboard-group-view-row .group-table-data-cell .dropdown-menu,.dashboard-group-view-row .group-table-project-cell .-autocomplete-container,.dashboard-group-view-row .group-table-project-cell .dropdown-menu,.group-table-project-cell .dropdown-menu{z-index:1200}.dashboard-group-view-row:has(.dropdown.open),.dashboard-group-view-row:has(.group-table-data-cell .-autocomplete-container li),.dashboard-group-view-row:has(.group-table-project-cell .-autocomplete-container li){z-index:30}.noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.dropdown.open)>td:not(:first-child),.noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.group-table-data-cell .-autocomplete-container li)>td:not(:first-child),.noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.group-table-project-cell .-autocomplete-container li)>td:not(:first-child),.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.dropdown.open)>td:not(:first-child),.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.group-table-data-cell .-autocomplete-container li)>td:not(:first-child),.panel-body .noschedule-table.group-view-table.freeze-headers>tbody>tr.dashboard-group-view-row:has(.group-table-project-cell .-autocomplete-container li)>td:not(:first-child){z-index:31!important}.noschedule-table.group-view-table>tbody>tr.dashboard-group-view-row.highlight-on-hover:hover>td:first-child,.panel-body .noschedule-table.group-view-table>tbody>tr.dashboard-group-view-row.highlight-on-hover:hover>td:first-child{background:#fff!important;box-shadow:inset 0 0 0 2000px rgba(var(--color-primary-rgb),.022)}.noschedule-table.group-view-table>tbody>tr.dashboard-group-view-row.highlight-on-hover:hover>td:not(:first-child),.panel-body .noschedule-table.group-view-table>tbody>tr.dashboard-group-view-row.highlight-on-hover:hover>td:not(:first-child){box-shadow:none!important}.user-name{display:inline-block;line-height:32px;margin-bottom:-6px;max-width:calc(100% - 60px)}@media (max-width:991px){a.junior-tile{margin-left:0;margin-top:0;width:calc(33.33% - 8px)}.dashboard-junior-tiles{margin-top:20px}.activity-tile-set{max-width:calc(50% - 22px);vertical-align:top}.activity-tile{aspect-ratio:1/1;height:auto;max-width:100%}.day-of-the-week-chooser-tabs li.choose-day a{padding:5px}.pop-out-menu{max-width:calc(100vw - 30px)}.user-name{font-size:smaller;line-height:25px;margin-bottom:0;vertical-align:top}.record-absences-attendance-codes-list{column-count:2}.record-absences-key{margin-top:0}.record-absences-key table{font-size:medium}.record-absences-info{font-size:smaller}.record-absences-day{margin:10px 0 5px -5px;width:100%}.record-absences-day table{width:100%!important}.dashboard-my-groups .panel{margin:0 0 10px}.margin-for-selected-group-on-dashboard{margin:0!important}.float-left-for-mobile{clear:both;float:left!important;margin-top:0;text-align:left!important}.float-left-for-mobile .pull-right{float:none!important;margin-top:10px}.single-activity-wrapper.tiles-single-activity-wrapper{width:250px}.user-course-chooser .choose-course{display:inline-block;margin:5px;overflow:hidden;padding-top:5px!important;text-overflow:ellipsis;width:calc(33% - 12px)}#app-user-chooser{margin-top:-2px}.single-activity-wrapper{font-size:inherit}}.activity-participant-search{color:#333;display:inline-block;margin:10px 0 0;position:relative}#activity-participants .participant-name{display:inline-block;vertical-align:top}@media (max-width:767px){.single-post-description img,.wysiwyg img,.wysiwyg-content img{max-width:100%}#activity-participants .participant-name{max-width:calc(100vw - 150px)}.activity-participant-search{width:calc(100% - 50px)}#activity-participants #add-user-input{width:100%}.activity-tile-image:before,.canceled-activity-tile-image:before,.completed-activity-tile-image:before,.requires-submission-activity-tile-image:before,.uncompleted-activity-tile-image:before{font-size:80px}}@media (max-width:630px){.single-activity-wrapper.tiles-single-activity-wrapper{width:300px}}.gradebook-data-wrapper,.gradebook-data-wrapper-limited{min-width:20px;overflow-x:auto}.wide-text-edit.gradebook-data{max-width:inherit!important}.gradebook-data,.gradebook-grade{background:inherit;border:0;text-align:center;width:100%}.gradebook-data:focus,.gradebook-grade:focus{background:hsla(0,0%,100%,.5)}.gradebook-data-cell:not(.gradebook-feedback-cell) .editable-text,.gradebook-data-cell:not(.gradebook-feedback-cell) .gradebook-data-wrapper-limited{max-height:22px;overflow-y:hidden}.gradebook-feedback-cell .wysiwyg-container{min-width:240px}.wide-text-edit.gradebook-data{height:20px}.gradebook-feedback-cell-limited .wysiwyg-content{max-height:22px;overflow-y:auto}.edit-gradebook-column-dropdown .divider{margin:0}.edit-gradebook-column-dropdown .dropdown-menu{padding:0}.edit-gradebook-column-dropdown .edit-gradebook-column-settings-warn{line-height:1.25;margin-left:8px}.single-event{background-color:#f0f0f0;border-bottom:1px solid #ccc;padding-bottom:15px}.limit-image-to-container{display:inline-block;height:45px;margin-right:5px;position:relative;vertical-align:top;width:50px}.limit-image-to-container .expand-background-image-on-hover div img,.limit-image-to-container .expand-background-image-on-hover span img,.limit-image-to-container img{height:100%;max-height:100%;max-width:100%;object-fit:cover;width:100%}.limit-image-to-container .expand-background-image-on-hover div,.limit-image-to-container .expand-background-image-on-hover span{height:inherit;width:inherit}.small-grey-top-left{font-size:xx-small;left:2px;opacity:.2;position:absolute;top:0}.small-grey-top-left:hover{opacity:1}.bullet-point{list-style-type:disc!important;margin-left:10px!important}.group-projects-wrapper{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.group-project-card{border-color:rgba(0,0,0,.16);flex:1 1 calc(33.333% - 8px);margin:0;min-height:72px;min-width:0;position:relative}.group-project-card--planned{opacity:.5}.group-project-card .remove-project-from-group{font-size:15px;padding:2px 4px;position:absolute;right:8px;top:6px;z-index:2}.group-project-card:has(.remove-project-from-group) .system2-class-card-body{padding-right:28px}.group-project-card-thumb .system2-class-card-initials{font-size:11px;font-weight:700;letter-spacing:.02em}.group-project-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.group-project-card-tag{border-radius:3px;color:#fff;display:inline-block;font-size:10px;line-height:1.2;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.group-projects-wrapper>.messaging-empty-state{flex:1 1 100%}@media (max-width:767px){.group-project-card{flex:1 1 100%}}.group-project-selector li.disabled a,.group-project-selector li.disabled a:hover{background:inherit;color:inherit;font-weight:bolder}.group-project-selector li.black-heading.choose-course a,.group-project-selector li.black-heading.choose-course a:hover{color:#fff;font-weight:bolder}.group-project-selector li.course-name-heading.choose-course a,.group-project-selector li.course-name-heading.choose-course a:focus,.group-project-selector li.course-name-heading.choose-course a:hover,.group-project-selector li.primary-background.choose-course a,.group-project-selector li.primary-background.choose-course a:focus,.group-project-selector li.primary-background.choose-course a:hover{background:inherit;color:#fff;font-weight:bolder}.black-heading{background:#333;color:#fff}.wysiwyg-container .empty-input,.wysiwyg-content .empty-input{height:auto;min-height:30px}.top-tab-button{border-bottom-left-radius:0;border-bottom-right-radius:0;height:40px;margin-top:18px;padding-left:10px;padding-right:10px}.top-tab-button:not(.selected-top-tab-button){background:hsla(0,0%,100%,0)}.top-tab-button:not(.selected-top-tab-button):hover{background:hsla(0,0%,100%,.1)!important}.default-tasks-list .editable-list-input{width:100%}.default-tasks-list .editable-list-item{display:inline-block;width:calc(100% - 130px)}.default-tasks-list .default-task-days-wrapper{display:inline-block;vertical-align:top;width:120px}.default-tasks-list .default-task-days-wrapper .default-task-date-indicator{color:#999;display:inline-block;font-size:smaller;text-align:center;width:90px}.default-tasks-list .default-task-days-wrapper .empty-input{display:inline-block;height:16px;margin-bottom:-4px}.default-tasks-list .default-task-days-wrapper .editable-text,.half-width-button{display:inline-block}.half-width-button{height:40px;margin-bottom:0!important;margin-top:5px!important;text-align:center!important;width:calc(50% - 5px)}.half-width-button:not(:first-child){margin-left:5px!important}.spinner-container{clear:both;margin-top:40px;padding-bottom:40px;position:relative}.nowrap-pills{max-width:100%;overflow-x:auto;overflow-y:visible;white-space:nowrap}.nowrap-pills li{display:inline-block;float:none}.choose-activities-nav.nowrap-pills,.show-activity-nav.nowrap-pills{-ms-overflow-style:none;padding-bottom:3px;scrollbar-width:none}.choose-activities-nav.nowrap-pills::-webkit-scrollbar,.show-activity-nav.nowrap-pills::-webkit-scrollbar{display:none;height:0;width:0}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.limit-text-in-tile{display:inline-block;max-height:100%;overflow:hidden}.dbl-show-activity{white-space:nowrap}#canvas-drawing-toolbar{margin-bottom:10px;margin-left:auto;margin-right:auto;text-align:center}#image-video-overlay{aspect-ratio:4/3;border:1px solid #333;border-radius:10px;margin:0 auto;max-width:640px;width:100%}.group-name span.editable-text{display:inline-block;max-width:calc(100% - 100px)!important}.selected-reporting-strand button{margin:4px 5px 4px 0}.selected-reporting-strand .grades-feedback-header{display:inline-block;margin:7px 5px 0 0}.vertical-align-bottom{vertical-align:bottom}.learning-community-container{aspect-ratio:1.15/1;height:calc(100% - 40px);margin:20px auto;position:relative}.learning-community-group{background-color:#add8e6;border-radius:50%;color:#fff;cursor:pointer;min-height:100px;position:absolute;transform-origin:center center;transition:all .3s ease;width:100px}.learning-community-group.expanded{border-radius:20px;left:50%;min-width:300px;top:50%;transform:translate(-25%);width:50%;z-index:10}.body-class .primary-background.learning-community-group.expanded{border:5px solid #fff!important}.learning-community-close-icon{cursor:pointer;display:none;font-size:24px;position:absolute;right:10px;top:5px}.learning-community-group.expanded .learning-community-close-icon{display:block}.learning-community-group-content{display:none}.learning-community-group.expanded .learning-community-group-content{display:block;padding:20px}.learning-community-group.expanded .learning-community-group-content h3{margin-top:0}.learning-community-group-name{display:inline-block;font-size:smaller;line-height:14px;text-align:center}.clip-learning-community-group-name{align-items:center;border-radius:50%;display:flex;min-height:100px;overflow:hidden;width:100%}.learning-community-group-description{max-height:calc(100vh - 300px);overflow-y:auto}.learning-community-central-image{aspect-ratio:1/1;background-size:cover!important;border:5px solid #fff;border-radius:50%;display:grid;height:250px;left:50%;padding:10px;place-items:center;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.learning-community-central-image:hover{background-color:#f0f0f0;border:5px solid #f0f0f0}.learning-community-central-text{font-weight:bolder;margin-top:5px;padding:0 10px}.learning-community-image-replacement{aspect-ratio:1/1;position:relative;width:50%}.learning-community-image-div{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;position:absolute;width:50px}#learning-community-image-div1{left:50%;top:0;transform:translateX(-50%)}#learning-community-image-div2{bottom:0;left:-12%;transform:translateY(25%)}#learning-community-image-div3{bottom:0;right:-12%;transform:translateY(25%)}.learning-community-search-groups{min-width:250px}.limit-group-description-height{margin-top:5px;max-height:100px;overflow-y:auto}.community-description-collapsed{max-height:140px;overflow:hidden}.community-description-toggle{border-top:1px solid var(--homework-line,#e8e8e8);margin-top:8px;padding-top:8px}.toggle-search-all-users-button:not(.btn-primary){opacity:0;transition:.3s ease}:hover>.toggle-search-all-users-button{opacity:1}.constrain-image{border:1px solid #000}.constrain-image img{max-height:100%;max-width:100%;object-fit:cover}.header-background-image{min-height:240px;position:relative}.header-background-image-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:0}.header-background-image-container img{height:auto;width:100%}.header-background-image>:nth-child(n+2){position:relative;z-index:1}.header-background-image h3,.header-background-image h4{color:#fff}.header-background-image h3 .hover-black:hover,.header-background-image h4 .hover-black:hover{color:#fff!important}.header-background-image-header{background:rgba(0,0,0,.8);content:"";height:65px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.header-background-image-header.small{height:55px}.empty-header-background-image-container{background:inherit}.header-background-image .close{opacity:.5;z-index:2}.header-background-image .close *{color:#ddd!important}.header-background-image .close :hover{color:#fff!important}.empty-header-background-image-container{height:65px}.header-background-image-content{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.group-dashboard-tabs.with-group-image-data li>a{background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.1)}.group-dashboard-tabs.with-group-image-data li:hover>a{background:hsla(0,0%,100%,.9)}@media only screen and (max-width:767px){.group-dashboard-tabs.nav-pills>li.change-view{margin:0 5px 0 0}.group-dashboard-tabs.nav-pills>li.change-view:last-child{margin-right:0}}.group-dashboard-tabs.nav-pills>li.change-view>a{background:transparent;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:20px;color:var(--color-primary)}.group-dashboard-tabs.nav-pills>li.change-view.active>a,.group-dashboard-tabs.nav-pills>li.change-view.active>a:focus,.group-dashboard-tabs.nav-pills>li.change-view.active>a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.group-dashboard-tabs.with-group-image-data.nav-pills>li.change-view:not(.active)>a{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.75)}.group-dashboard-tabs.with-group-image-data.nav-pills>li.change-view.active>a,.group-dashboard-tabs.with-group-image-data.nav-pills>li.change-view.active>a:focus,.group-dashboard-tabs.with-group-image-data.nav-pills>li.change-view.active>a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@keyframes group-dashboard-slide-in{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes group-dashboard-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(60px)}}@media only screen and (max-width:767px){.group-dashboard-member-container{animation:group-dashboard-slide-in .25s ease-out}.group-dashboard-member-container.slide-out{animation:group-dashboard-slide-out .2s ease-in forwards}}.course-from-group-dashboard .course-select-view-link{background:transparent;border:1px solid rgba(var(--color-primary-rgb),.35);border-radius:20px;color:var(--color-primary);display:inline-block;padding:6px 12px}.course-from-group-dashboard .select-view-type.active .course-select-view-link{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.course-from-group-dashboard .course-select-view-type-btn{background:#fff!important;border-color:rgba(var(--color-primary-rgb),.35)!important;color:var(--color-primary)}.course-from-group-dashboard .course-select-view-type-btn.active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.group-dashboard-header-above-content{position:relative;z-index:1}.group-dashboard-row{margin-left:0;margin-right:0;position:relative;z-index:0}.group-dashboard-row-with-image{z-index:2}.group-dashboard-nav-column{align-self:flex-start}.group-dashboard-nav-with-image{border-radius:0}.group-dashboard-nav-thumb-wrap{margin-bottom:10px}.group-dashboard-nav-thumb{background:#f0f0f0;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);box-sizing:border-box;height:60px;overflow:hidden;width:100%}.group-dashboard-nav-thumb img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.group-dashboard-nav-thumb-spacer{height:60px}.group-content-with-image{border-radius:0}.group-dashboard-header-title{display:flex;flex-direction:column;gap:2px;margin-top:-5px}.group-dashboard-header-title-row{align-items:flex-start;display:flex;gap:8px;min-width:0}.group-dashboard-header-thumb{border-radius:6px;flex-shrink:0;height:40px;margin-top:-2px;overflow:hidden;width:40px}.group-dashboard-header-thumb img{height:100%;object-fit:cover;width:100%}.group-dashboard-header-title-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.group-dashboard-meta{color:rgba(0,0,0,.55);font-size:11px;font-weight:500;line-height:1.3}.group-dashboard-header-title-text .limit-with-ellipsis{max-width:100%}.header-background-image .group-dashboard-meta{color:hsla(0,0%,100%,.85)}.group-dashboard-nav{display:flex;flex-direction:column;gap:6px}.group-dashboard-nav-tiles{display:flex;flex-direction:column;gap:12px}.group-dashboard-nav .dashboard-group-view-tile{align-items:center;background:#fff;border:1px solid #e0e0e0;border-left:4px solid;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);color:inherit;display:flex;flex:none;flex-direction:row;min-height:auto;padding:10px 14px;text-decoration:none;transition:all .2s ease;width:100%}.group-dashboard-nav .dashboard-group-view-tile:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);color:inherit;text-decoration:none;transform:translateY(-2px)}.group-dashboard-nav .dashboard-group-view-tile-icon{flex-shrink:0;font-size:18px;margin-right:10px}.group-dashboard-nav .dashboard-group-view-tile-text{display:flex;flex:1;flex-direction:column;min-width:0}.group-dashboard-nav .dashboard-group-view-tile-label{color:#333;font-size:14px;font-weight:600}.group-dashboard-nav .dashboard-group-view-tile-desc{color:#888;font-size:11px;line-height:1.3;margin-top:1px}.group-dashboard-nav .group-dashboard-nav-link:not(.active) .dashboard-group-view-tile-icon{color:#888}.group-dashboard-nav .group-dashboard-nav-link:not(.active):focus-visible .dashboard-group-view-tile-desc,.group-dashboard-nav .group-dashboard-nav-link:not(.active):focus-visible .dashboard-group-view-tile-icon,.group-dashboard-nav .group-dashboard-nav-link:not(.active):focus-visible .dashboard-group-view-tile-label,.group-dashboard-nav .group-dashboard-nav-link:not(.active):hover .dashboard-group-view-tile-desc,.group-dashboard-nav .group-dashboard-nav-link:not(.active):hover .dashboard-group-view-tile-icon,.group-dashboard-nav .group-dashboard-nav-link:not(.active):hover .dashboard-group-view-tile-label{color:var(--group-dashboard-nav-theme,var(--color-primary))}.group-dashboard-nav .dashboard-group-view-tile.active{background:var(--group-dashboard-nav-theme,var(--color-primary));border-color:var(--group-dashboard-nav-theme,var(--color-primary));box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff!important}.group-dashboard-nav .dashboard-group-view-tile.active .dashboard-group-view-tile-desc,.group-dashboard-nav .dashboard-group-view-tile.active .dashboard-group-view-tile-icon,.group-dashboard-nav .dashboard-group-view-tile.active .dashboard-group-view-tile-label{color:#fff!important}.group-dashboard-nav .dashboard-group-view-tile.active:hover{background:var(--group-dashboard-nav-theme,var(--color-primary));border-color:var(--group-dashboard-nav-theme,var(--color-primary));color:#fff!important;filter:brightness(.9)}.group-dashboard-nav--compact .group-dashboard-nav-thumb-wrap{display:none}.group-dashboard-nav--compact .group-dashboard-nav-tiles{gap:6px}.group-dashboard-nav--compact .dashboard-group-view-tile{align-items:center;border-left:1px solid #ddd!important;border-radius:10px;flex-direction:column;min-height:auto;padding:8px 4px;text-align:center}.group-dashboard-nav--compact .dashboard-group-view-tile-icon{font-size:16px;margin-bottom:2px;margin-right:0}.group-dashboard-nav--compact .dashboard-group-view-tile-text{align-items:center}.group-dashboard-nav--compact .dashboard-group-view-tile-label{font-size:11px;font-weight:600}.group-dashboard-nav--compact .dashboard-group-view-tile-desc{display:none}.group-dashboard-nav--compact .dashboard-group-view-tile.active{border-color:var(--group-dashboard-nav-theme,var(--color-primary))}.announcement-count{border:1px solid #ccc;border-radius:10px;font-size:smaller;padding:1px 2px;text-align:center;width:20px}.dropdown-menu>li>a.btn-success:focus,.dropdown-menu>li>a.btn-success:hover{background:var(--color-success)}.btn-success{background-color:var(--color-success);border-color:var(--color-success)}.btn-success.focus,.btn-success:focus,.btn-success:hover,.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.dropdown-menu>li>a.bg-info:focus,.dropdown-menu>li>a.bg-info:hover{background:#e0e7ff}.body-class .nav-pills li.choose-master-schedule-type a{background:#fff!important}.body-class .nav-pills li.choose-master-schedule-type a:hover{background:rgba(var(--color-primary-rgb),.08)!important;color:var(--color-primary-dark)}.body-class .nav-pills li.active.master-schedule-dropdown li a{background:#fff!important}.body-class .nav-pills li.active.master-schedule-dropdown li a:hover{background:rgba(var(--color-primary-rgb),.08)!important;color:var(--color-primary-dark)}.fly-out-sticky-host{bottom:0;min-width:50px;overflow:visible;pointer-events:none;position:absolute;right:0;top:0;width:auto;z-index:99}.fly-out-sticky-host .fly-out-wrapper{pointer-events:auto}.fly-out-wrapper{height:calc(100vh - 20px);position:sticky;top:10px;transition:width .2s ease;width:50px;z-index:99}.fly-out-wrapper:not(.expanded):hover{width:200px}.fly-out-wrapper.expanded{width:calc(33vw - 10px);z-index:1001}.fly-out{background-color:#333;border-radius:10px;color:#fff;overflow:hidden;position:absolute;right:0;top:0;transition:width .2s ease;width:40px;z-index:1001}.fly-out-wrapper:not(.expanded):hover .fly-out{width:190px}.fly-out-wrapper.expanded>.toggle-fly-out.fly-out-close.hide-in-fly-out{color:hsla(0,0%,100%,.92);font-size:16px;line-height:1;position:absolute;right:10px;top:12px;z-index:1002}.fly-out-wrapper.expanded .fly-out{width:calc(33vw - 10px)}.fly-out-content{padding:0;position:relative;text-align:center;z-index:2}.fly-out-wrapper:not(.expanded):hover .fly-out-content{padding:0 0 6px;text-align:left}.fly-out-wrapper.expanded .fly-out-content{padding:28px 10px 10px 20px;text-align:center}.fly-out-section-title{color:hsla(0,0%,100%,.55);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 8px 10px;text-align:left;text-transform:uppercase}.fly-out-section-divider{border:0;border-top:1px solid hsla(0,0%,100%,.15);margin:8px}.fly-out-wrapper:not(.expanded) .fly-out-edit-button{box-sizing:border-box;display:block;font-size:16px;line-height:1;margin-left:auto;padding:10px 0 12px;text-align:center;width:40px}.fly-out-wrapper.expanded .fly-out-content .tile:hover{background:hsla(0,0%,100%,.85)}.fly-out-wrapper .hide-in-fly-out{display:none}.fly-out-wrapper .hide-unless-fly-out{display:block}.fly-out-wrapper:not(.expanded) .tile{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:#ccc;display:block!important;font-size:xx-small!important;height:40px!important;margin:0 0 0 auto!important;overflow:hidden;padding:0;text-align:center;width:40px!important}.fly-out-wrapper:not(.expanded) .tile:hover{background:hsla(0,0%,100%,.12);border-radius:0;color:#fff}.fly-out-tile-name{display:none}.fly-out-wrapper:not(.expanded):hover .tile{border-radius:0;display:block!important;height:40px!important;line-height:40px;margin:0!important;max-width:none;overflow:hidden;padding:0 10px!important;text-align:left;white-space:nowrap;width:100%!important}.fly-out-wrapper:not(.expanded):hover .tile:hover{background:hsla(0,0%,100%,.12);border-radius:0;color:#fff}.fly-out-wrapper:not(.expanded):hover .tile>div:first-of-type{display:inline-block;line-height:1;vertical-align:middle}.fly-out-wrapper:not(.expanded):hover .fly-out-tile-name{color:inherit;display:inline;font-size:13px;margin-left:10px;vertical-align:middle;white-space:nowrap}.fly-out-wrapper.expanded .tile{margin-bottom:10px!important}.fly-out-wrapper.expanded .hide-in-fly-out{display:block}.fly-out-wrapper.expanded .hide-unless-fly-out{display:none}.fly-out-wrapper.expanded .fly-out-tile-name{display:block}.columns-container{column-count:2;column-gap:15px}.columns-container>div{break-inside:avoid;margin-bottom:15px}*>.hide-if-first-child:first-child,*>.hide-if-last-child:last-child{display:none}#advanced-event-settings h4{background:rgba(var(--color-primary-rgb),1);color:#fff;margin-top:30px;padding:10px}#advanced-event-settings h5{margin-top:20px}#rooms-calendar h2{font-size:large}.fc-room-clash{border:1px solid #d93025!important}.activities-calendar-container .fc-timeline-event{border-radius:3px}.event-settings-tabs .event-settings-heading{background:#f6f6f6!important;border:1px solid #ccc!important}.flash{animation:glowPulse 1.6s ease-out}@keyframes glowPulse{0%{box-shadow:0 0 0 0 rgba(255,210,0,.85),0 0 12px 4px rgba(255,210,0,.6)}40%{box-shadow:0 0 0 3px rgba(255,210,0,.6),0 0 18px 7px rgba(255,210,0,.5)}to{box-shadow:none}}.homework-page{color:var(--homework-ink);margin:0 auto}.homework-header{border-bottom:1px solid var(--homework-line);margin-bottom:24px;padding-bottom:16px}.homework-controls{align-items:center;display:flex;flex-wrap:wrap;gap:0}.homework-planner-date-toolbar{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 15px;min-width:0}.homework-controls>.homework-planner-date-row{flex:1 1 auto;min-width:0}.homework-controls>.homework-planner-view-toggle.pull-right{float:none;margin-left:10px}.homework-controls.homework-controls-mobile-layout{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.homework-controls-mobile-layout .homework-planner-date-toolbar,.homework-controls-mobile-layout>.homework-planner-date-row{flex:1 1 auto;min-width:0;order:1}.homework-controls-mobile-layout .homework-planner-date-toolbar .homework-planner-date-row{flex:1 1 auto;min-width:0}.homework-controls-mobile-layout .homework-planner-view-toggle{order:2}.homework-controls-mobile-layout .homework-planner-mode-toggle{flex-basis:100%;order:3}.homework-title{font-size:28px;font-weight:700;margin:0}.homework-subtitle{color:var(--homework-muted);font-size:14px;margin-top:4px}.homework-date-picker-label{color:var(--homework-muted);font-size:12px}input[type=date]{border:1px solid var(--homework-line);border-radius:6px}.homework-btn,input[type=date]{background:transparent;color:var(--homework-ink);padding:6px 10px}.homework-btn{border:1px solid var(--homework-ink);border-radius:6px;cursor:pointer}.homework-btn:hover{box-shadow:0 0 0 2px rgba(0,0,0,.07)}.homework-btn-outline{border-color:var(--homework-line);color:var(--homework-ink)}.homework-btn-mini{font-size:12px;padding:4px 8px}.homework-btn-micro{border-color:var(--homework-line);font-size:11px;padding:2px 6px}.new-task-input{border:1px dashed #ddd;height:24px;line-height:20px;padding:2px 6px;position:relative;top:-2px}.activity-add-task-container,.classes-add-task-container,.day-add-task-container{opacity:.5;transition:opacity .2s ease}.activity-add-task-container:hover,.classes-add-task-container:hover,.day-add-task-container:hover{opacity:1}.homework-groups-container{column-gap:20px;columns:320px 2}.homework-groups-container>.homework-card{break-inside:avoid;display:inline-block;margin-bottom:20px;width:100%}.homework-grid{display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.homework-grid{grid-template-columns:repeat(2,1fr)}}.homework-grid-item{min-width:0}.homework-weekly-view>.homework-grid{column-gap:20px;columns:320px 2;display:block}.homework-weekly-view .homework-grid-item{break-inside:avoid;display:inline-block;margin-bottom:20px;width:100%}.homework-weekly-view .homework-grid-item:last-child{margin-bottom:0}.homework-classes-view>.homework-grid{column-gap:20px;columns:320px 2;display:block}.homework-classes-view .homework-grid-item{break-inside:avoid;display:inline-block;margin-bottom:0;width:100%}.homework-classes-view .homework-other-tasks-item{column-span:all;display:block;width:100%}.homework-card,.taonova-card{border:1px solid var(--homework-line);border-radius:10px;box-shadow:0 0 0 0 transparent;break-inside:avoid;margin-bottom:20px;padding:14px}.homework-card:hover,.taonova-card:hover{box-shadow:0 8px 26px -12px rgba(0,0,0,.35)}.taonova-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.single-activity-tasks{margin-top:15px}.homework-card-header{margin-bottom:8px}.homework-page .task-day-card.taonova-card.homework-card{box-sizing:border-box;display:flex;flex-direction:column;margin:0;min-height:140px;padding:10px;width:100%}.task-day-card.task-day-dropzone.task-day-card-drop-hover{background-color:#fffdf5;border-radius:4px;box-shadow:inset 0 0 0 2px #ffc107}.task-day-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;font-weight:600;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.task-day-card-header .open-home-learning-day-card{flex:1}.task-day-card-header .calendar-generate-tasks{flex-shrink:0;font-size:11px;margin-left:6px;padding:2px 6px}.task-day-card-notes-area{border-bottom:1px solid #eee;flex-shrink:0;margin-bottom:6px;padding-bottom:6px}.task-day-card-other-notes{margin-top:4px}.task-day-card-notes-placeholder{color:#aaa;font-size:11px;padding:2px 0}.task-day-card-notes-empty{color:#aaa;font-size:11px}.task-day-card-sections{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.task-day-card .droppable-group-container.task-day-card-section:not(.task-day-card-section--nested){margin-bottom:5px;min-height:22px}.task-day-card .droppable-group-container.task-day-card-section.task-day-card-section--nested{margin-top:2px;min-height:16px}.task-day-card-heading{font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.task-day-card-projects{border-top:1px dashed var(--color-primary-light-border);margin-top:6px;padding-top:4px}.task-day-card-projects-heading{color:var(--color-primary)}.project-task-row .project-task-toggle{cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;margin-right:6px}.project-task-row .project-task-name{margin-left:0;margin-right:0}.project-task-tag{border-radius:8px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:4px;max-width:140px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;vertical-align:text-bottom;white-space:nowrap}.homework-planner-task-row{margin-bottom:3px;min-height:22px;padding-top:3px;position:relative}.homework-planner-task-row .homework-planner-task-toggle{font-size:16px;left:0;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.homework-planner-task-row .homework-planner-task-name{margin-left:26px;margin-right:20px}.task-day-card .homework-planner-task-row{align-items:flex-start;display:flex;margin-bottom:2px;min-height:22px;padding-right:44px}.task-day-card .homework-planner-task-row .homework-planner-task-toggle{align-self:flex-start;flex-shrink:0;line-height:1;margin-top:0;position:static;transform:none}.task-day-card .homework-planner-task-row .homework-planner-task-name{align-items:stretch;display:flex;flex:1;flex-direction:column;font-size:12px;font-weight:400;line-height:1.2;margin-left:6px;margin-right:0;min-width:0}.task-day-card .homework-planner-task-row .editable-text{font-size:12px;font-weight:400;line-height:1.2}.task-day-card .homework-planner-task-row .homework-planner-task-name .editable-text{display:block;margin-top:0;min-height:1.2em;padding:1px 0}.task-day-card .homework-planner-task-row .homework-planner-task-name .text-area-edit,.task-day-card .homework-planner-task-row .homework-planner-task-name .wide-text-edit{margin-top:2px}.task-day-card .homework-planner-task-row .wide-text-edit{box-sizing:border-box;font-size:12px;height:24px;line-height:1.3;max-width:100%;min-height:20px;padding:1px 6px;resize:none;width:100%}.task-day-card .homework-planner-task-row .text-area-edit{box-sizing:border-box;font-size:12px;line-height:1.3;max-width:100%;padding:2px 6px;vertical-align:top;width:100%}.task-day-card .homework-planner-task-row .homework-planner-task-remove{top:4px!important}.task-day-card-empty{flex:1;min-height:40px;padding:10px 0;text-align:left}.task-day-card-empty-label{font-size:12px;pointer-events:none}.task-day-card-note-class{margin-bottom:4px}.task-day-card-add-task{border-top:1px dashed #eee;margin-top:6px;padding-top:4px}.task-day-card-add-task-icon{color:#999;font-size:16px;margin-right:5px}.task-day-card-add-task-label{color:#999;font-size:12px;vertical-align:top}.task-day-card-add-task-form{display:none;position:relative;width:calc(100% - 25px)}.task-day-card-new-task-input{border:1px dashed #ddd}.homework-group-tag{color:var(--homework-muted);font-weight:bolder}.homework-group-icon{border:1px solid var(--homework-line);border-radius:50%;display:inline-grid;font-size:11px;height:18px;place-items:center;width:18px}.homework-activity-block+.homework-activity-block{margin-top:12px;padding-top:12px}.homework-activity-meta,.homework-tasks-header{color:var(--homework-muted);font-size:12px;margin-bottom:10px}.homework-activity-id{font-size:larger;font-weight:bolder}.homework-sources{list-style:none;margin:0;padding:0}.homework-source-line{border:1px solid var(--homework-line);border-radius:8px;padding:10px 10px 10px 12px;position:relative}.homework-source-line.glow{box-shadow:0 0 0 2px rgba(0,0,0,.06),0 12px 28px -16px rgba(0,0,0,.35)}.homework-source-line.collapsed .homework-source-text{display:none}.homework-source-pill{background:transparent;border:1px solid var(--homework-line);border-radius:999px;display:inline-block;font-size:11px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.homework-source-pill.lesson:before{content:"📘 "}.homework-source-pill.teacher:before{content:"🎓 "}.homework-source-pill.you:before{content:"✍️ "}.homework-source-text{line-height:1.5;white-space:pre-wrap}.homework-source-text .wysiwyg-container{line-height:inherit;white-space:normal}.homework-source-text.light-grey-background{border-radius:10px;padding:10px}.homework-source-text .editable-text{cursor:pointer}.homework-toggle-source{position:absolute;right:8px;top:8px}.homework-dailyplan-section{margin-bottom:5px;padding-top:4px}.homework-dailyplan-section .homework-card{margin-bottom:0}.homework-dailyplan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.homework-dailyplan-title{margin:0}.homework-dailyplan-card{border:1px solid var(--homework-line);border-radius:10px;padding:14px}.homework-dailyplan-card.empty .homework-dailyplan-text,.homework-muted{color:var(--homework-muted)}.homework-empty-state,.homework-loading-state{border:1px dashed var(--homework-line);border-radius:10px;padding:16px;text-align:center;width:100%}@media print{.homework-btn,.homework-controls,.homework-toggle-source{display:none!important}.homework-groups-container{columns:auto}.homework-card{box-shadow:none}.homework-source-line.glow{border-width:2px;box-shadow:none}}.greyed-out-task-category,.homework-source-legend-text,.homework-tasks-title{color:var(--homework-muted)!important;font-size:12px}.greyed-out-task-category.draggable-task{font-size:inherit}.homework-date-range{color:#666;font-weight:400}.homework-page.theme-palette-dark .homework-date-range{color:hsla(0,0%,100%,.7)}.greyed-out-task-category .editable-text-trigger{color:var(--homework-muted)!important}.homework-daily-bottom-row{align-items:start}.homework-daily-bottom-row .homework-daily-tasks,.homework-daily-bottom-row .homework-dailyplan-section{height:100%}.homework-daily-tasks{min-width:0;position:relative}.homework-daily-tasks .homework-card,.homework-daily-tasks .homework-grid-item{break-inside:avoid;display:inline-block;overflow:visible;position:relative;width:100%}.homework-classes-view .dropdown-menu,.homework-daily-tasks .dropdown-menu,.homework-weekly-view .dropdown-menu{position:absolute;z-index:1050}.homework-classes-view .draggable-task,.homework-daily-tasks .draggable-task,.homework-weekly-view .draggable-task{position:relative}.standards-grading-flyout .flyout-content-wrapper{display:flex;gap:15px}.standards-grading-flyout .flyout-content-wrapper.desktop-layout{flex-direction:row}.standards-grading-flyout .flyout-content-wrapper.mobile-layout{flex-direction:column}.standards-grading-flyout .submissions-viewer-column{box-sizing:border-box;flex:0 0 auto;min-height:calc(-150px + 100vh);min-width:0;overflow:visible;width:100%}.standards-grading-flyout .flyout-content-wrapper.desktop-layout .submissions-viewer-column{border-right:1px solid #ddd;margin-right:0;padding-right:15px;width:calc(100% - 400px)}.standards-grading-flyout .flyout-content-wrapper.mobile-layout .submissions-viewer-column{border-right:none;padding-bottom:15px;padding-right:0;width:100%}.standards-grading-flyout.with-submissions .flyout-content-wrapper.mobile-layout .submissions-viewer-column{padding-bottom:0}.standards-grading-flyout .standards-grading-column{flex:1 1 auto;min-width:0;overflow:visible}.standards-grading-flyout .flyout-content-wrapper.desktop-layout .standards-grading-column{min-width:400px;padding-right:10px;width:400px}.standards-grading-flyout .flyout-content-wrapper.mobile-layout .standards-grading-column{display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}.standards-grading-flyout .flyout-content-wrapper.mobile-layout .standards-list{position:relative}.standards-grading-flyout .submissions-viewer-section{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.standards-grading-flyout .submissions-section-header{align-items:center;border-bottom:1px solid #ddd;color:#333;display:flex;font-weight:600;justify-content:space-between;margin-bottom:15px;margin-top:0;padding:0 0 15px;text-align:left}.standards-grading-flyout .submissions-section-header .toggle-submissions-view{margin-left:auto}.standards-grading-flyout .submissions-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.standards-grading-flyout .post-navigation{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.standards-grading-flyout .post-navigation .next-post,.standards-grading-flyout .post-navigation .prev-post{padding:6px 12px}.standards-grading-flyout .post-navigation .post-name{background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;flex:1;font-size:13px;font-weight:500;overflow:hidden;padding:6px 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.standards-grading-flyout .file-navigation{align-items:center;display:flex;gap:8px}.standards-grading-flyout .file-counter{color:#666;font-size:12px;min-width:80px;text-align:center}.standards-grading-flyout .submission-content{box-sizing:border-box;overflow:visible;width:100%}.standards-grading-flyout .current-file-viewer{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;box-sizing:border-box;padding:10px;text-align:center;width:100%}.standards-grading-flyout .current-file-viewer .uploaded-file-view{display:block!important;max-width:100%!important}.standards-grading-flyout .current-file-viewer .uploaded-file-view,.standards-grading-flyout .current-file-viewer .uploaded-file-view>div{box-sizing:border-box;height:auto!important;min-height:400px;width:100%!important}.standards-grading-flyout .current-file-viewer .graph-preview,.standards-grading-flyout .current-file-viewer .graph-preview .preview-wrap{box-sizing:border-box;height:auto!important;max-width:100%!important;min-height:400px;width:100%!important}.standards-grading-flyout .current-file-viewer .graph-preview .preview-wrap iframe{box-sizing:border-box;height:600px;max-width:100%!important;min-height:600px;width:100%!important}.standards-grading-flyout .all-files-list{max-height:300px;overflow-y:auto}.submissions-with-grading .submission-settings-header,.submissions-with-grading .toggle-show-submissions-rubrics{position:relative}.submissions-with-grading .toggle-show-submissions-rubrics .submissions-rubric-count-badge{background:#fff;border:1px solid #bbb;border-radius:10px;color:#666;font-size:10px;font-weight:600;line-height:1.2;min-width:17px;padding:2px 5px;position:absolute;right:-7px;top:-7px}.submissions-with-grading .submission-settings-header>label.toggle-instructions{flex:0 0 auto;margin:0}.submissions-with-grading .submission-item div{display:inline-block}.submissions-with-grading .assessment-settings-dropdown .dropdown-menu{min-width:240px}.assessment-settings-dropdown .dropdown-menu>li>a.assessment-dropdown-require-submissions-link{align-items:center;display:flex;gap:8px;justify-content:space-between;text-align:left}.assessment-settings-dropdown .dropdown-menu>li>a>.assessment-dropdown-row-label>i.fa:first-child{margin-right:6px;text-align:center;width:14px}.assessment-settings-dropdown .set-submission-dates-icon{cursor:pointer;flex-shrink:0}.standards-grading-flyout .flyout-content-wrapper.desktop-layout .standards-grading-column{display:flex;flex-direction:column;position:relative}.standards-grading-flyout .standards-column-header{border-bottom:1px solid #ddd;flex-shrink:0;margin-bottom:15px;padding:0 0 15px}.standards-grading-flyout .standards-column-header h4{color:#333;font-size:18px;font-weight:700;margin:0}.standards-grading-flyout .flyout-content-wrapper.desktop-layout .standards-list{position:relative}.standards-grading-flyout .flyout-content-wrapper.desktop-layout .standards-grading-column .scroll-indicator{bottom:0;left:0;position:absolute;right:0;width:100%}.locked-writing-container{--locked-writing-brand:#0078d4;--locked-writing-glow:0 0 0 3px rgba(0,120,212,.35)}.locked-writing-header{align-items:center;background:#111;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.locked-writing-title{font-weight:600}.locked-writing-notice{font-size:14px;opacity:.9}.locked-writing-main{height:calc(100vh - 120px);margin:24px auto;max-width:980px;overflow-y:auto;padding:0 16px 60px}.locked-writing-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.locked-writing-btn{background:var(--locked-writing-brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 14px}.locked-writing-btn-secondary{background:#666;color:#fff}.locked-writing-btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.5);color:#fff}.locked-writing-fullscreen-btn{position:relative}.locked-writing-exit-fullscreen-text{font-size:24px;font-weight:700;line-height:1}.locked-writing-field-wrap{position:relative}.locked-writing-textarea{background:#fff;border:1px solid #ccc;border-radius:8px;font-size:18px;line-height:1.6;min-height:480px;outline:none;padding:16px;resize:vertical;transition:box-shadow .12s ease,border-color .12s ease;width:100%}.locked-writing-textarea:focus{border-color:var(--locked-writing-brand);box-shadow:var(--locked-writing-glow)}.locked-writing-textarea.locked-writing-locked{opacity:.85;pointer-events:none}.locked-writing-statusbar{color:#444;font-size:14px;justify-content:space-between;margin-top:8px}.locked-writing-statusbar,.locked-writing-statusbar-left{align-items:center;display:flex;gap:15px}.locked-writing-word-count{color:#666;font-size:13px}.locked-writing-warning{color:#b00020;display:none;font-size:13px;margin-top:8px}.locked-writing-toast{background:#222;border-radius:8px;bottom:24px;box-shadow:0 10px 24px rgba(0,0,0,.3);color:#fff;display:none;font-size:14px;left:50%;padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:9999}.locked-writing-toast.locked-writing-show{display:block}.locked-writing-context-menu{background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:none;max-height:400px;max-width:250px;min-width:200px;overflow-y:auto;padding:0;position:fixed;z-index:10000}.locked-writing-context-menu-header{background-color:#f8f9fa;border-bottom:1px solid #eee;color:#666;font-size:13px;font-weight:600;padding:8px 16px;position:sticky;top:0;z-index:1}.locked-writing-context-menu-item{align-items:center;border-bottom:1px solid #f5f5f5;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 16px;transition:background-color .15s}.locked-writing-context-menu-item:last-child{border-bottom:none}.locked-writing-context-menu-item:hover{background-color:#f0f0f0}.locked-writing-context-menu-item i{color:var(--locked-writing-brand);text-align:center;width:16px}.locked-writing-preview-text-shell--mobile:not(.locked-writing-expanded) .locked-writing-preview-text-clamp{max-height:50vh;overflow:hidden}.locked-writing-preview-actions-mobile .btn{vertical-align:middle}.locked-writing-generate-feedback-mobile .generate-ai-feedback-btn{display:inline-block}.locked-writing-data-mobile-rows,.locked-writing-meta-mobile-wrap{clear:both}.locked-writing-overlay{background:rgba(0,0,0,.75);color:#fff;display:grid;inset:0;place-items:center;position:fixed;z-index:9998}.locked-writing-overlay[style*="display: none"]{display:none!important}.locked-writing-overlay-panel{background:#111;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35);max-width:640px;padding:20px;width:calc(100% - 32px)}.locked-writing-overlay-panel h2{font-size:20px;margin:0 0 8px}.locked-writing-overlay-panel p{margin:0 0 12px;opacity:.9}.locked-writing-body{display:flex;flex:1;height:calc(100vh - 50px);overflow:hidden}.locked-writing-body .locked-writing-main{flex:1;min-width:0;transition:flex .2s ease}.locked-writing-body.locked-writing-split .locked-writing-main{flex:1}.locked-writing-resources-panel{background:#fff;border-left:2px solid #ddd;display:flex;flex-direction:column;max-width:700px;min-width:320px;overflow:hidden;width:45%}.locked-writing-resources-panel-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.locked-writing-resources-close{background:none;border:none;color:#666;cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.locked-writing-resources-close:hover{color:#333}.locked-writing-resources-list{background:#fafafa;border-bottom:1px solid #eee;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto;padding:8px 10px}.locked-writing-resource-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:13px;max-width:100%;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;transition:background .15s,border-color .15s;white-space:nowrap}.locked-writing-resource-item:hover{background:#e8f0fe;border-color:#4a90d9}.locked-writing-resource-item.active{background:#0078d4;border-color:#0078d4;color:#fff}.locked-writing-resource-item.active i{color:#fff}.locked-writing-resource-title{overflow:hidden;text-overflow:ellipsis}.locked-writing-resource-iframe-wrap{flex:1;overflow:hidden;position:relative}.locked-writing-resource-iframe{border:none;height:100%;width:100%}@media (max-width:800px){.locked-writing-body.locked-writing-split{flex-direction:column}.locked-writing-body.locked-writing-split .locked-writing-main{flex:none;height:50%}.locked-writing-resources-panel{border-left:none;border-top:2px solid #ddd;height:50%;max-width:none;min-width:0;width:100%}}.locked-writing-resource-sortable-placeholder{background:#e3f2fd;border:2px dashed #90caf9;border-radius:3px;height:32px;margin-bottom:4px}.locked-writing-resource-entry.ui-sortable-helper{background:#fff!important}.collector-people-has-add-icon .collector-people-sortable,.collector-people-has-add-icon .make-room-for-icon{padding-right:22px}.collector-people-sortable{display:block;width:100%}.collector-people-sortable .collector-people-sortable-item.tag{background:#eef0f3;border:1px solid #d8dce0;color:#333}.collector-people-sortable-item{align-items:center;box-sizing:border-box;display:flex;margin-bottom:2px;margin-right:0;width:100%}.collector-people-sortable-item .collector-people-drag-handle{color:#6b7280;cursor:grab;flex-shrink:0;margin-right:2px;order:-1;padding:0 3px 0 5px}.collector-people-sortable-item .collector-people-tag-content{color:inherit;flex:1;min-width:0;text-align:left;white-space:nowrap}.collector-people-sortable-item .remove-person{color:#6b7280;flex-shrink:0;margin-left:4px}.collector-people-sortable-item .remove-person:hover{color:#111}.collector-people-sortable-placeholder{background:#e3f2fd;border:2px dashed #90caf9;border-radius:3px;display:inline-block;height:24px;margin-bottom:2px;margin-right:4px;min-width:60px;vertical-align:middle}.collector-people-sortable-item.ui-sortable-helper{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#333!important}.collector-people-sortable-item.ui-sortable-helper .collector-people-tag-content{color:#333!important}.collector-people-slot-number{font-weight:600;margin-right:2px}.collector-people-placeholder{background:#fafafa;border:1px dashed #ccc}.collector-people-placeholder .greyed-out{font-style:italic}.collector-people-data-text{overflow:hidden}.collector-people-data-text .make-room-for-icon{position:relative}.collector-people-data-text.people-autocomplete-active,.dashboard-group-view-row.people-autocomplete-active .collector-people-data-text,.group-table-data-cell.people-autocomplete-active .collector-people-data-text,div[class*=group-view-].people-autocomplete-active-container .collector-people-data-text{overflow:visible!important}.collector-people-data-text .-autocomplete-container,.user-people-modal .-autocomplete-container{margin-bottom:22px;z-index:200}.user-people-modal .modal-dialog{max-width:520px}.user-people-modal .modal-body{padding:16px 20px}.user-people-modal .modal-footer{border-top:1px solid rgba(var(--color-primary-rgb),.12);padding:12px 20px;text-align:right}.user-people-modal .modal-subtitle strong{color:var(--color-primary-dark);font-weight:600}.user-people-section{margin-bottom:16px}.user-people-section:last-child{margin-bottom:0}.user-people-section-label{color:#888;display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.user-people-modal .collector-people-sortable .collector-people-sortable-item.tag{background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:8px;margin-bottom:6px;padding:7px 10px}.user-people-modal .collector-people-sortable-item .collector-people-drag-handle{color:var(--color-primary);opacity:.55}.user-people-modal .collector-people-sortable-item .collector-people-drag-handle:hover{opacity:1}.user-people-modal .collector-people-sortable-item .remove-person{border-radius:4px;color:#999;padding:2px 4px;transition:color .15s,background .15s}.user-people-modal .collector-people-sortable-item .remove-person:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-danger)}.user-people-modal .collector-people-sortable-item.ui-sortable-helper{background:#fff!important;border-color:rgba(var(--color-primary-rgb),.35)!important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.18)}.user-people-modal .collector-people-placeholder{background:rgba(var(--color-primary-rgb),.03);border:1px dashed rgba(var(--color-primary-rgb),.3);border-radius:8px;margin-bottom:6px;padding:7px 10px}.user-people-search-wrap{display:block;position:relative}.user-people-search-section .search-users-input{border-color:rgba(var(--color-primary-rgb),.25);border-radius:8px;transition:border-color .15s,box-shadow .15s}.user-people-search-section .search-users-input:focus{border-color:var(--color-primary);box-shadow:var(--color-primary-focus-ring)}.user-people-picker-toggle{align-items:center;background:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:8px;color:var(--color-primary-dark);display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:4px;padding:10px 12px;transition:background .15s}.user-people-picker-toggle:hover{background:rgba(var(--color-primary-rgb),.1)}.user-people-picker-toggle i{color:var(--color-primary);text-align:center;width:12px}.user-people-list,.user-people-picker-list{background:var(--color-primary-lighter-bg,rgba(var(--color-primary-rgb),.04));border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:8px;margin-top:10px;padding:12px 14px}.user-people-picker-list{max-height:280px;overflow-y:auto}.user-people-group-block{border-top:1px solid rgba(var(--color-primary-rgb),.1);margin-top:14px;padding-top:14px}.user-people-group-heading{color:var(--color-primary-dark);font-size:13px;font-weight:600;margin-bottom:8px}.user-people-list label,.user-people-picker-list label{align-items:center;display:inline-flex;font-weight:500;gap:7px;line-height:1.4;margin:0;padding:5px 0}.user-people-list .greyed-out,.user-people-picker-list .greyed-out{font-style:italic;padding:4px 0}.locked-writing-resource-drag-handle:hover{opacity:.7!important}.locked-writing-preview{max-height:300px;overflow-y:auto}.status-label{display:inline-block;height:22px;line-height:17px;text-align:center;vertical-align:top;width:85px}.comprehensive-search-wrapper{display:inline-block;position:relative}.comprehensive-search-input{border:1px solid hsla(0,0%,100%,.7);border-bottom-left-radius:0;border-bottom-right-radius:10px;border-top-left-radius:0;border-top-right-radius:10px;height:34px;margin-top:-3px}.header-bar-wrapper .search-bar-input input.comprehensive-search-input{border-bottom-left-radius:0;border-bottom-right-radius:20px;border-top-left-radius:0;border-top-right-radius:20px}.comprehensive-search-wrapper--curriculum .comprehensive-search-input,.header-bar-wrapper .search-bar-input .comprehensive-search-wrapper--curriculum input.comprehensive-search-input{border-bottom-left-radius:20px;border-top-left-radius:20px;margin-top:0}.header-bar-wrapper .search-bar-input .comprehensive-search-wrapper--curriculum-route input.comprehensive-search-input{border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top-left-radius:20px;border-top-right-radius:20px;margin-top:0}.comprehensive-search-toggle{border-radius:15px;height:22px;opacity:0;padding:0 2px;pointer-events:none;position:absolute;right:5px;top:6px;transition:opacity .2s ease;z-index:1}.comprehensive-search-wrapper:hover .comprehensive-search-toggle{opacity:1;pointer-events:auto}.comprehensive-search-dropdown{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:13px;margin-top:2px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;width:320px;z-index:1000}.comprehensive-search-category{border-bottom:1px solid #eee}.comprehensive-search-category:last-child{border-bottom:none}.comprehensive-search-category-header{background:#000;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.comprehensive-search-category:first-child .comprehensive-search-category-header{border-radius:4px 4px 0 0}.comprehensive-search-category-header i{text-align:center;width:14px}.comprehensive-search-item{color:#333;cursor:pointer;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.comprehensive-search-item.selected,.comprehensive-search-item:hover{background:var(--color-primary);color:#fff}.comprehensive-search-status{color:#999;padding:8px 10px;text-align:center}@media only screen and (max-width:767px){.comprehensive-search-dropdown{left:-80px;right:auto;width:280px}}.comprehensive-search-wrapper--mobile .comprehensive-search-input{max-width:calc(100% - 15px)}.comprehensive-search-wrapper--mobile .comprehensive-search-toggle{right:20px}.comprehensive-search-wrapper--mobile .comprehensive-search-dropdown{left:auto;right:15px}.messaging-page{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;min-height:calc(100vh - 130px);padding:10px;transition:background .3s ease,border-color .3s ease,color .3s ease}.messaging-layout{background:#fff;border:1px solid var(--panel-border-color,#ddd);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;height:calc(100vh - 150px);overflow:hidden}.messaging-sidebar{background:#fafbfc;border-right:1px solid var(--messages-block-border-color,var(--homework-line,#e8e8e8));display:flex;flex-direction:column;min-height:0;min-width:280px;overflow:hidden;position:relative;width:340px}.messaging-sidebar:has(.conversation-context-menu),.messaging-sidebar:has(.messaging-header-menu.open){overflow:visible;z-index:2}.messaging-main{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.messaging-layout--main-only .messaging-main{width:100%}.group-dashboard-messaging-host{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;width:100%}.group-dashboard-messaging-host--page{flex:1 1 auto;height:58vh;max-height:calc(100vh - 200px);min-height:calc(100vh - 200px)}.group-dashboard-messaging-host--modal{flex:1 1 auto;height:calc(100vh - 240px);max-height:calc(100vh - 240px);min-height:calc(100vh - 240px)}.add-edit-group-modal .modal-body{display:flex;flex-direction:column;min-height:0}.add-edit-group-modal .modal-body>.add-edit-group-modal-tabs-scroll-host{flex-shrink:0;max-width:100%;min-width:0;width:100%}.add-edit-group-modal .modal-body>.add-edit-group-modal-tabs-scroll-host.hide-scrollbars{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-edit-group-modal-tabs-scroll-host .group-tabs-nav.group-tabs-nav--scroll{max-width:none;overflow-x:visible}.add-edit-group-modal-tabs-scroll-host ul.group-tabs-nav.hide-scrollbars{overflow-x:visible}@media only screen and (max-width:767px){.add-edit-group-modal-tabs-scroll-host .group-tabs-nav.tn-sub-tabs{margin-bottom:15px}}.add-edit-group-modal .modal-body>.tab-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.add-edit-group-modal .modal-body .tab-content>.tab-pane.active{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}.add-edit-group-modal .group-tab-chat-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}@media only screen and (max-width:767px){.group-dashboard-messaging-host--page{height:52vh;max-height:calc(100vh - 180px);min-height:220px}.group-dashboard-messaging-host--modal{height:min(420px,calc(100vh - 200px));min-height:200px}}.group-dashboard-messaging-host .messaging-page.group-dashboard-main-only{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:100%;max-height:100%;min-height:0!important;overflow:hidden;padding:0}.group-dashboard-messaging-host .messaging-page.group-dashboard-main-only .student-view-wrapper,.group-dashboard-messaging-host .messaging-page.group-dashboard-main-only .student-view-wrapper>.student-view-main{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.group-dashboard-messaging-host .messaging-layout--main-only{flex:1 1 auto;height:100%!important;max-height:100%;min-height:0}.group-dashboard-messaging-host .messaging-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.group-dashboard-messaging-host .conversation-view{min-height:0}.group-dashboard-messaging-host .back-to-list{display:none!important}.messaging-sidebar-header{align-items:center;border-bottom:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));display:flex;flex-shrink:0;height:60px;justify-content:space-between;overflow:visible;padding:18px 20px 14px;position:relative;z-index:10}.messaging-title{color:inherit;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.messaging-page.study-group-mode .messaging-title,.messaging-page.tutor-mode .messaging-title{font-size:17px}.messaging-title-icon{margin-right:8px}.messaging-header-buttons{align-items:center;display:flex;gap:8px}.messaging-header-menu{position:relative;z-index:11}.messaging-header-menu.open{z-index:1051}.sidebar-more-btn{border-radius:20px;color:#666;padding:6px 11px}.sidebar-more-btn:hover{background:rgba(0,0,0,.04);color:#333}.messaging-header-menu .dropdown-menu,.messaging-header-menu-dropdown{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,.14);left:0;min-width:220px;padding:6px 0;position:absolute;right:auto;top:calc(100% + 6px);z-index:1050}.messaging-header-menu-item{background:none;border:none;color:#444;display:block;font-size:14px;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.messaging-header-menu-item:hover{background:#f5f5f5}.messaging-header-menu-item i{margin-right:10px;text-align:center;width:16px}.messaging-header-buttons .search-toggle-btn,.new-conversation-btn{border-radius:20px;padding:6px 10px}.messaging-header-buttons .new-conversation-btn.new-conversation-btn--active,.messaging-header-buttons .new-conversation-btn.new-conversation-btn--active:focus,.messaging-header-buttons .new-conversation-btn.new-conversation-btn--active:hover{background:var(--messages-conversation-active-border-color,var(--color-primary,#337ab7));border-color:var(--messages-conversation-active-border-color,var(--color-primary,#337ab7));color:#fff}.messaging-header-buttons .new-conversation-btn.new-conversation-btn--active:focus,.messaging-header-buttons .new-conversation-btn.new-conversation-btn--active:hover{filter:brightness(.92)}.messaging-header-buttons .search-toggle-btn:hover,.new-conversation-btn:hover{box-shadow:0 3px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.messaging-search{padding:10px 15px}.messaging-search .form-control{border:1px solid var(--homework-line,#ddd);border-radius:20px;font-size:13px;padding:8px 16px;transition:border-color .2s,box-shadow .2s}.messaging-search .form-control:focus{box-shadow:0 0 0 3px rgba(40,96,144,.1)}.messaging-filter{display:flex;gap:6px;padding:6px 16px 12px}.filter-btn{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:16px;color:#666;cursor:pointer;flex:1;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s ease}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.3);color:#fff}.filter-btn:hover:not(.active){background:#f0f4f8;border-color:#ccc}.filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.conversation-list{-webkit-overflow-scrolling:touch;flex:1;list-style:none;margin:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 0 4px;touch-action:pan-y}.conversation-list .btn-link:hover{text-decoration:none}.conversation-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);border-radius:8px;cursor:pointer;display:flex;gap:12px;margin:0 8px;padding:6px 12px 3px;transition:background .15s ease}.conversation-item:focus-visible,.conversation-item:hover{background:rgba(40,96,144,.06)}.conversation-item.active{background:rgba(40,96,144,.1);border-left:3px solid var(--messages-conversation-active-border-color,var(--messages-block-border-color,var(--color-primary)));padding-left:13px}.conversation-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.conversation-item.teams-sidebar-placeholder-alert .conversation-preview{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}.conversation-header-inline-msal{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.conversation-header-inline-msal .conversation-name{flex:1;min-width:0}.conversation-header-inline-msal .teams-load-chats-btn{flex-shrink:0;font-weight:600}.conversation-item.teams-msal-load-placeholder .conversation-preview{display:none}.conversation-item.teams-msal-load-placeholder .conversation-header-row{margin-bottom:0}.conversation-item.teams-msal-load-placeholder .teams-load-chats-btn.is-loading{cursor:wait;opacity:.88}.avatar-circle{align-items:center;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.12);color:#fff;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.avatar-circle.avatar-sm{box-shadow:none;font-size:11px;height:36px;width:36px}.avatar-photo{display:inline-block;object-fit:cover}.group-avatar{background:#6c8ebf}.group-avatar-composite{background:#d7e2f2;overflow:hidden;padding:0;position:relative}.group-avatar-segment{overflow:hidden;position:absolute}.group-avatar-segment.slot-full{height:100%;left:0;top:0;width:100%}.group-avatar-segment.slot-left{height:100%;left:0;top:0;width:50%}.group-avatar-segment.slot-right{border-left:1px solid #fff;height:100%;right:0;top:0;width:50%}.group-avatar-segment.slot-right-top{border-left:1px solid #fff;height:50%;right:0;top:0;width:50%}.group-avatar-segment.slot-right-bottom{border-left:1px solid #fff;border-top:1px solid #fff;bottom:0;height:50%;right:0;width:50%}.group-avatar-fallback,.group-avatar-photo{align-items:center;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.group-avatar-fallback{color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.conversation-meta{flex:1;min-width:0;overflow:hidden}.conversation-header-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:1px}.conversation-name{color:inherit;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{display:block;flex-shrink:0;font-size:11px;margin-left:8px;width:26px}.conversation-item:hover .conversation-time{display:none}.conversation-menu-btn{display:none;flex-shrink:0;font-size:14px;margin-left:8px;padding:4px 8px}.conversation-item:hover .conversation-menu-btn{display:block}.conversation-item.unread .conversation-name{font-weight:700}.font-weight-bold{font-weight:700!important}.conversation-folder{list-style:none;margin:0;padding:0}.conversation-folder.folder-drop-active{background:rgba(91,106,191,.08)}.folder-header{align-items:center;border-radius:0;display:flex;margin:15px 0 0;padding:0 8px;position:relative}.conversation-list .conversation-folder:first-of-type .folder-header{margin-top:5px}.sorting-folders .folder-header{margin-top:0}.folder-drag-handle{align-items:center;color:#bbb;cursor:grab;display:block;flex-shrink:0;font-size:12px;justify-content:center;padding:4px 0;position:absolute;right:2px;top:3px;width:24px}.folder-drag-handle:hover,.messaging-muted-text{color:#666}.folder-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:4px;color:#6c8ebf;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:12px;font-weight:600;gap:8px;margin:0;min-width:0;padding:8px 4px;text-align:left;text-decoration:none;text-transform:uppercase;transition:background-color .15s ease}.messaging-folder-header-text{color:inherit}.folder-unread-dot{background:var(--color-danger,#dc3545);border-radius:50%;flex-shrink:0;height:8px;margin-left:auto;margin-right:28px;width:8px}.folder-toggle:hover{background-color:#f5f5f5;color:var(--color-primary);text-decoration:none}.folder-toggle.focus,.folder-toggle:active,.folder-toggle:focus,.folder-toggle:focus-visible{border:none;box-shadow:none;outline:none;text-decoration:none}.folder-toggle.focus:not(:hover),.folder-toggle:focus:not(:hover){color:#6c8ebf}.folder-toggle i{font-size:12px;transition:transform .15s ease}.conversation-folder-list{list-style:none;margin:0;padding:0}.teams-chats-show-older-row{list-style:none;padding:4px 0 8px;text-align:center}.teams-chats-show-older-btn{font-size:13px;padding:4px 12px}.conversation-list.sorting-folders .conversation-folder-list{display:none}.conversation-actions{align-items:center;display:flex;gap:4px}.conversation-context-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:210px;overflow:visible;padding:4px 0;position:absolute;z-index:1000}.conversation-context-menu ul{list-style:none;margin:0;padding:0}.conversation-context-menu li{margin:0;padding:0}.conversation-context-menu button{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;margin:0;padding:8px 16px;text-align:left;transition:background-color .15s ease;width:100%}.conversation-context-menu button:hover{background-color:#f5f5f5}.conversation-context-menu button i{margin-right:8px;text-align:center;width:16px}.conversation-context-menu .divider{border-top:1px solid #ddd;height:0;margin:4px 0;padding:0}.conversation-context-menu .submenu{position:relative}.conversation-context-menu .submenu-toggle{align-items:center;display:flex;justify-content:space-between}.conversation-context-menu .submenu-toggle i.fa-chevron-right{transition:transform .15s ease}.conversation-context-menu .submenu.active .submenu-toggle i.fa-chevron-right{transform:rotate(90deg)}.conversation-context-menu .submenu-content{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);display:none;left:100%;margin-left:4px;min-width:180px;padding:4px 0;position:absolute;top:0;z-index:1001}.conversation-context-menu .submenu.active .submenu-content{display:block}.conversation-context-menu .submenu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;margin:0;padding:8px 16px;text-align:left;transition:background-color .15s ease;width:100%}.conversation-context-menu .submenu-item:hover{background-color:#f5f5f5}.conversation-context-menu .new-folder-input{background:#fff;border:none;border-top:1px solid #ddd;color:#333;display:block;font-size:13px;margin:0;padding:8px 12px;width:100%}.conversation-context-menu .new-folder-input::placeholder{color:#999}.conversation-preview{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-badge{align-items:center;background:var(--color-danger);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 5px}.messages-nav-link{position:relative}.messages-nav-link .messaging-badge{position:absolute;right:2px;top:-1px}.conversation-badge{margin-left:auto}.empty-state,.messaging-empty-state{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}.empty-state--fill{height:100%;min-height:0}.empty-state__icon,.messaging-empty-icon{color:inherit;font-size:56px;margin-bottom:20px;opacity:.25}.empty-state h3,.messaging-empty-state h3{color:inherit;font-size:22px;font-weight:600;margin:0 0 8px}.empty-state p,.messaging-empty-state p{font-size:15px;margin:0 0 20px;opacity:.6}.empty-state--compact{height:auto;min-height:0;padding:24px 16px 16px}.empty-state--compact .empty-state__icon,.empty-state--compact .messaging-empty-icon{font-size:48px;margin-bottom:15px}.empty-state--compact h3{font-size:19px;font-weight:600}.empty-state--compact p{line-height:1.45;margin:0 0 16px;max-width:28em;opacity:.65}.empty-state--tall{min-height:200px;padding:144px 20px}.homework-il-planner-card>.homework-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:0}.homework-il-planner-card>.homework-tasks-header.il-planner-header-spaced{margin-bottom:8px}.homework-il-planner-row{margin-bottom:6px}.homework-il-planner-card>.homework-tasks-header+.homework-il-planner-row{margin-top:5px}.homework-il-planner-card>.homework-il-planner-row:not(:has(+.homework-il-planner-row)){margin-bottom:0}.homework-page .homework-il-planner-row-inner{align-items:flex-start;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-sizing:border-box;display:flex;gap:6px;line-height:1.35;min-width:0;padding:4px 8px 5px 10px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.homework-page .homework-il-planner-row-inner--mini{margin-bottom:4px}.homework-page .homework-il-planner-row-inner--mini:last-child{margin-bottom:0}.homework-page .homework-il-planner-row-inner:focus-within,.homework-page .homework-il-planner-row-inner:hover{background-color:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12);box-shadow:0 1px 2px rgba(0,0,0,.04)}.homework-page .homework-il-planner-row-inner:active{background-color:rgba(0,0,0,.055)}.homework-il-planner-row-link{flex:1;min-width:0}.homework-page a.open-il-assignment-from-planner.homework-il-planner-row-link{align-items:baseline;border:none;box-shadow:none;color:inherit!important;display:flex;gap:2px;min-width:0;padding:0;text-decoration:none!important;transition:color .15s ease}.homework-page a.open-il-assignment-from-planner.homework-il-planner-row-link .fa-book{opacity:.5;transition:opacity .15s ease}.homework-page .homework-il-planner-row-inner:focus-within .fa-book,.homework-page .homework-il-planner-row-inner:hover .fa-book{opacity:.85}.homework-page a.open-il-assignment-from-planner.homework-il-planner-row-link:focus,.homework-page a.open-il-assignment-from-planner.homework-il-planner-row-link:hover{text-decoration:none!important}.homework-page a.open-il-assignment-from-planner.homework-il-planner-row-link:focus-visible{border-radius:4px;outline:2px solid rgba(56,126,245,.45);outline-offset:2px}.homework-il-planner-row-inner .abandon-il-planner-project{flex-shrink:0;font-size:14px;line-height:1;padding:5px 4px 4px 6px}.empty-state--il{min-height:200px;padding:40px 30px}.empty-state--il.empty-state--fill{height:100%}.empty-state--il p{font-size:14px}.empty-state--minimal{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 10px;text-align:center}.empty-state--minimal .empty-state__icon,.empty-state--minimal .messaging-empty-icon{font-size:1.5em;margin-bottom:8px;opacity:.45}.empty-state--embed{height:auto;margin-top:20px;min-height:0;padding:30px 20px}.empty-state--embed .messaging-empty-icon{font-size:40px;margin-bottom:12px}.empty-state--embed h3{font-size:16px}.empty-state--embed p{font-size:13px;margin-bottom:0}.empty-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.empty-state__actions .btn{border-radius:999px;padding:8px 18px}.empty-state__actions .btn .fa-plus{margin-right:4px;opacity:.85}.conversation-list-empty{padding:48px 20px;text-align:center}.conversation-list-empty p{font-size:14px}.conversation-view{display:flex;flex:1;flex-direction:column;min-height:0}.conversation-view>.messaging-composer{flex-shrink:0}.conversation-chat-pane{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.conversation-view-header{align-items:center;background:rgba(250,251,252,.98);border-bottom:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));display:flex;gap:12px;height:60px;padding:14px 20px}.conversation-view--group-dashboard .conversation-view-header{min-height:0;padding:0 12px}.conversation-view--group-dashboard .conversation-view-actions{margin-left:auto}.conversation-view-title{flex:1;min-width:0}.conversation-view-title h3{font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-view-title small{font-size:13px;opacity:.6}.conversation-view-actions{display:flex;gap:2px}.conversation-view-actions .btn-link{border-radius:6px;color:#888;font-size:17px;padding:6px 8px;transition:color .15s,background .15s}.conversation-info-panel .close-info-btn:hover,.conversation-view-actions .btn-link:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.tutor-checkpoints-bar{background:#fafbfc;border-top:1px solid var(--homework-line,#eee);display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.tutor-chip{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;gap:4px;padding:4px 10px}.tutor-chip-reached{background:rgba(92,184,92,.12);color:#3c763d}.tutor-chip-in-progress{background:rgba(240,173,78,.12);color:#8a6d3b}.tutor-chip-not-reached{background:#f0f0f0;color:#555}.conversation-search-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid var(--homework-line,#eee);display:flex;gap:8px;padding:10px 16px}.conversation-search-bar .form-control{border-radius:20px;flex:1;font-size:13px;padding:7px 14px}.search-results-panel{background:#fffef5;border-bottom:1px solid var(--homework-line,#ddd);max-height:200px;overflow-y:auto}.search-result-item{border-bottom:1px solid #f0e8c0;cursor:pointer;padding:10px 16px;transition:background .15s}.search-result-item:focus-visible,.search-result-item:hover{background:#fff8dc}.search-result-text mark{background:#ffeb3b;border-radius:2px;font-weight:600;padding:2px 4px}.conversation-messages{-webkit-overflow-scrolling:touch;background:transparent;display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 20px 8px;touch-action:pan-y}.conversation-messages-empty{flex:1;min-height:120px}.loading-more{padding:12px}.load-more-btn{align-self:center;font-size:13px;margin-bottom:12px}.message-wrapper{display:flex;gap:10px;margin-bottom:15px;max-width:max(calc(100% - 140px),70%);position:relative}.message-wrapper.my-message{align-self:flex-end;flex-direction:row-reverse}.message-wrapper.other-message{align-self:flex-start;max-width:100%}.message-wrapper.deleted-message{opacity:.5}.message-content-wrapper{display:flex;flex-direction:column;min-width:0;padding-top:0}.my-message .message-content-wrapper{align-items:flex-end}.message-sender{color:#555;font-size:12px;margin-bottom:3px}.message-avatar{align-self:flex-start;cursor:pointer;display:inline-flex;margin-top:20px}.message-avatar:focus{outline:none}.message-avatar:focus .avatar-circle,.message-avatar:focus .avatar-photo{outline:2px solid var(--brand-blue,var(--color-primary));outline-offset:2px}.message-bubble{word-wrap:break-word;border-radius:16px;line-height:1.45;max-width:100%;overflow-wrap:anywhere;padding:10px 14px;position:relative;word-break:break-word}.message-bubble.my-speech-bubble{border-radius:16px 16px 4px 16px;color:#333}.message-bubble.speech-bubble{background:#f0f2f5;border-radius:16px 16px 16px 4px;color:#1a1a1a}.message-bubble.speech-bubble:after,.message-bubble.speech-bubble:before{display:none}.message-bubble .wysiwyg-content{max-width:100%}.message-bubble .message-text,.message-bubble .wysiwyg-content,.message-bubble a{overflow-wrap:anywhere;word-break:break-word}.message-content-wrapper>div{max-width:100%}.message-bubble.moderation-bubble{background:#fff3cd;border:1px dashed #ffc107;opacity:.8}.moderation-placeholder{align-items:center;display:flex;font-size:13px;gap:8px}.moderation-placeholder .moderation-icon{color:#856404;font-size:14px}.moderation-inline-flag{position:absolute;right:-5px;top:-8px;z-index:1}.moderation-flag-icon{color:#e67e22;font-size:12px}.moderation-hidden-message .message-actions{display:none}.moderation-item-user-on-hold{border-left:3px solid var(--color-danger-dark)}.bot-msg-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-radius:50%;box-shadow:none;color:#fff;display:flex;font-size:18px;height:32px;justify-content:center;margin:0;width:32px}.bot-msg-badge{background:#6366f1;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-left:4px;margin-top:-3px;padding:1px 5px;vertical-align:middle}.other-message .message-text p{margin:0 0 .8em}.other-message .message-text p:last-child{margin-bottom:0}.other-message .message-text hr{border:none;border-top:1px solid rgba(0,0,0,.15);margin:.8em 0}.other-message .message-text ol,.other-message .message-text ul{margin:4px 0 6px;padding-left:20px}.other-message .message-text li{margin-bottom:2px}.other-message .message-text h1,.other-message .message-text h2,.other-message .message-text h3,.other-message .message-text h4,.other-message .message-text h5,.other-message .message-text h6{font-size:inherit;font-weight:700;margin:8px 0 4px}.other-message .message-text h1{font-size:1.15em}.other-message .message-text h2{font-size:1.1em}.other-message .message-text h3{font-size:1.05em}.other-message .message-text pre{word-wrap:break-word;background:rgba(0,0,0,.05);border-radius:4px;font-size:12px;margin:4px 0;overflow-x:auto;padding:8px 10px;white-space:pre-wrap}.other-message .message-text code{background:rgba(0,0,0,.06);border-radius:3px;font-size:.9em;padding:1px 4px}.other-message .message-text pre code{background:none;padding:0}.other-message .message-text blockquote{border-left:3px solid #6366f1;color:#555;font-style:italic;margin:4px 0;padding:4px 10px}.other-message .message-text table{border-collapse:collapse;font-size:12px;margin:6px 0;width:100%}.other-message .message-text td,.other-message .message-text th{border:1px solid #ddd;padding:4px 8px;text-align:left}.other-message .message-text th{background:rgba(0,0,0,.04);font-weight:600}.other-message .message-text strong{font-weight:700}.other-message .message-text em{font-style:italic}.info-bots-section{border-bottom:1px solid rgba(0,0,0,.05);padding:16px 20px}.info-bots-section label{color:#888;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.info-bot-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:6px 5px}.info-bot-item:hover{background:#f0f4f8}.info-bot-item .bot-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:14px;height:32px;justify-content:center;min-width:32px;width:32px}.info-bot-details{flex:1;min-width:0}.info-bot-details .info-bot-name{display:block;font-size:13px;font-weight:500}.info-bot-details small{color:#888;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-bot-item .remove-bot-btn{background:none;border:none;color:#999;cursor:pointer;font-size:13px;opacity:0;padding:4px 6px;transition:opacity .15s}.info-bot-item:hover .remove-bot-btn{opacity:1}.info-bot-item .remove-bot-btn:hover{color:#d33}.info-bots-list{list-style:none;margin:0 -5px;padding:0}.add-bot-btn-styled{align-items:center;background:transparent;border:1px dashed var(--color-primary);border-radius:6px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-top:8px;padding:5px 12px;transition:background .15s}.add-bot-btn-styled:hover{background:var(--color-primary-light-bg)}.bot-scope-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:inline-flex;font-size:16px;height:32px;justify-content:center;margin-right:8px;vertical-align:middle;width:32px}.bot-scope-modal .modal-header h4{align-items:center;display:flex}.bot-scope-modal .modal-content{border:1px solid var(--homework-line,#e0e0e0);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden}.bot-scope-modal .modal-header{background:rgba(250,251,252,.98);border-bottom-color:var(--homework-line,#e0e0e0)}.bot-settings-toggle-btn{border-radius:20px;font-size:12px;padding:5px 9px;transition:background-color .15s,color .15s,box-shadow .15s}.bot-settings-toggle-btn:hover{box-shadow:0 3px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.bot-scope-modal .modal-footer{background:rgba(250,251,252,.98);border-top-color:var(--homework-line,#e0e0e0)}.bot-scope-modal .bot-scope-helper-text{color:#888;letter-spacing:.2px}.bot-scope-modal .bot-scope-standards{background:#fafbfc;border-color:var(--homework-line,#e0e0e0)}.bot-scope-modal .btn-primary,.bot-scope-modal .btn-primary:focus{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.bot-scope-modal .btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.bot-scope-modal .bot-scope-standards .btn-default{background:#fff;border-color:var(--homework-line,#ddd);color:#333}.bot-scope-modal .bot-scope-standards .btn-default:hover{background:#f0f2f5;border-color:#ccc}.bot-scope-modal .bot-scope-standards .btn{border-radius:6px;transition:background .15s,border-color .15s}.bot-scope-modal .modal-footer .btn{border-radius:8px}.bot-scope-modal .bot-topic-input{border-color:var(--homework-line,#ddd);border-radius:10px;font-size:13px;padding:10px 14px;resize:none}.bot-scope-modal .bot-topic-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.bot-scope-modal .bot-scope-standards::-webkit-scrollbar{width:5px}.bot-scope-modal .bot-scope-standards::-webkit-scrollbar-track{background:transparent}.bot-scope-modal .bot-scope-standards::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.bot-scope-modal .user-courses-dropdown{background:#fafbfc;border-color:var(--homework-line,#e0e0e0);border-radius:8px}.bot-scope-modal .user-courses-dropdown .btn{border-radius:6px}.bot-scope-modal .user-courses-button-grid .choose-course.btn-info{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:16px;color:#555;font-size:12px;font-weight:600;padding:5px 14px;transition:all .2s ease}.bot-scope-modal .user-courses-button-grid .choose-course.btn-info:focus,.bot-scope-modal .user-courses-button-grid .choose-course.btn-info:hover{background:#f0f4f8;border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:991px){.bot-scope-modal .user-courses-button-grid-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}.bot-scope-modal .bot-create-new-footer-btn{border-radius:8px}.bot-prompt-buttons{display:flex;flex-wrap:wrap;gap:6px}.bot-prompt-btn{background:#f0f0ff;border:1px solid #d8d8f0;border-radius:16px;color:#4b4b8f;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s,border-color .15s}.bot-prompt-btn:hover{background:#e0e0ff;border-color:#6366f1;color:#3730a3}.bot-prompt-btn .fa{font-size:11px;margin-right:3px}.bot-custom-prompt-row{align-items:stretch;display:flex;gap:6px}.bot-custom-prompt-input{border-radius:8px;flex:1;font-size:13px;resize:vertical}.bot-custom-prompt-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.13)}.bot-send-custom-prompt-btn{align-items:center;align-self:stretch;aspect-ratio:1/1;border-radius:8px!important;display:inline-flex;justify-content:center;min-height:40px;min-width:50px;padding:0}.bot-reply-modal .modal-content{border:none;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.bot-reply-modal .modal-header{border-bottom:1px solid #f0f0f0;padding:14px 18px}.bot-reply-modal .modal-footer{border-top:1px solid #f0f0f0;padding:12px 18px}.bot-reply-original{background:#f7f7fb;border-left:3px solid #6366f1;border-radius:10px;margin-bottom:14px;padding:12px 14px}.bot-reply-original-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.bot-reply-original-avatar{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:22px;justify-content:center;width:22px}.bot-reply-original-name{color:#333;font-size:13px;font-weight:600}.bot-reply-original-text{-webkit-overflow-scrolling:touch;color:#555;font-size:13px;line-height:1.45;max-height:30vh;overflow-y:auto;overscroll-behavior:contain;word-break:break-word}.bot-reply-prompt-section{margin-top:12px}.bot-reply-input{border-radius:8px;font-size:13px;resize:none}.bot-reply-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.13)}.bot-quiz-do-mode{max-height:60vh;overflow-y:auto;padding-right:2px}.bot-quiz-processing-indicator{align-items:center;background:#f6f8ff;border:1px solid #e6e8f3;border-radius:10px;color:#5a6280;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 12px}.bot-quiz-processing-indicator .fa{color:#4c74d9}.shared-assignment-card{background:#f7f8fc;border:1px solid #d8dce8;border-radius:10px;cursor:pointer;padding:10px 14px;transition:background .15s,box-shadow .15s}.shared-assignment-card:hover{background:#eef0fa;box-shadow:0 1px 4px rgba(0,0,0,.08)}.shared-assignment-header{color:#7a80a0;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.shared-assignment-header .fa{margin-right:4px}.shared-assignment-title{color:#333;font-size:14px;font-weight:600}.shared-assignment-meta{color:#888;font-size:12px;margin-top:2px}.sg-share-modal-body .sg-share-view-scope{background:linear-gradient(180deg,#f8f9fc,#f6f6f9);border:1px solid #e8e0ea;border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);margin:-4px 0 16px;padding:12px 14px}.sg-share-view-scope-label{color:#7a6a8a;display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.sg-share-view-toggles{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px}.sg-share-view-toggles .sg-view-toggle{align-items:center;background:#fff;border:1px solid #d0c8d4;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#555;display:inline-flex;flex:1 1 30%;font-size:12px;font-weight:500;gap:6px;justify-content:center;line-height:1.2;min-width:0;padding:8px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.sg-share-view-toggles .sg-view-toggle .fa{color:#9a8aa8;flex-shrink:0;font-size:13px}.sg-share-view-toggles .sg-view-toggle:hover{background:#f5f6fa;border-color:#9a8aa8;color:#333}.sg-share-view-toggles .sg-view-toggle:hover .fa{color:#6b5a6a}.sg-share-view-toggles .sg-view-toggle.is-active{background:linear-gradient(180deg,#6b5a6a,#5a4a5a);border-color:#4a3a4a;box-shadow:0 1px 3px rgba(0,0,0,.12);color:#fff}.sg-share-view-toggles .sg-view-toggle.is-active .fa{color:hsla(0,0%,100%,.95)}.sg-share-modal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.sg-share-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sg-share-modal-footer .sg-share-footer-close{margin-left:auto}.sg-share-empty-state{color:#777;padding:36px 16px 28px;text-align:center}.sg-share-empty-state .sg-share-empty-icon{color:#c8bed0;display:block;font-size:44px;line-height:1;margin-bottom:12px}.sg-share-empty-state .sg-share-empty-heading{color:#4a4a55;font-size:16px;font-weight:600;margin:0 0 6px}.sg-share-empty-state .sg-share-empty-subtitle{color:#8a8a95;font-size:13px;line-height:1.45;margin:0 auto;max-width:320px}@media (max-width:500px){.sg-share-view-toggles{flex-wrap:nowrap;gap:4px}.sg-share-view-toggles .sg-view-toggle{flex:1 1 0;font-size:11px;min-width:0;padding:8px 4px}.sg-share-view-toggles .sg-view-toggle .fa{display:none}.sg-share-view-toggles .sg-view-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.study-group-share-modal .sg-share-modal-body{padding-left:8px!important;padding-right:8px!important}.study-group-share-modal .il-assignments-filter-row{gap:6px;padding:8px 4px 12px}.study-group-share-modal .il-assignments-filter-row .il-search-assignments{flex:1 1 100%;min-width:0}.sg-share-modal-footer{justify-content:flex-start}.sg-share-footer-actions,.sg-share-modal-footer{flex-wrap:nowrap;gap:6px}.sg-share-modal-footer .sg-share-footer-close{margin-left:auto;width:auto}}.sg-share-assignment-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.sg-share-assignment-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 6px}.sg-share-assignment-item:last-child{border-bottom:none}.sg-share-assignment-item.pointer:hover{background:#f5f6fa;border-radius:4px}.sg-share-assignment-details{flex:1;min-width:0}.sg-share-assignment-title{display:block;font-size:13px;font-weight:500}.bot-quiz-item{background:#fcfcff;border:1px solid #ececf4;border-radius:10px;margin-bottom:12px;padding:12px 14px}.bot-quiz-item-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.bot-quiz-item-number{color:#6366f1;font-size:12px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.bot-quiz-item-type{background:#fefeff;border:1px solid #f0f0f4;border-radius:4px;color:#aab;font-size:10px;margin-left:auto;padding:1px 6px}.bot-quiz-item-prompt{color:#333;font-size:13px;line-height:1.5;margin-bottom:8px}.bot-quiz-item-prompt math{font-size:14px}.bot-quiz-choices{display:flex;flex-direction:column;gap:4px;margin-top:6px}.bot-quiz-choice-label{align-items:flex-start;background:#fff;border:1px solid #e5e5ea;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:8px;line-height:1.4;padding:8px 10px;transition:border-color .15s,background .15s}.bot-quiz-choice-label:hover{background:#f8f8fc;border-color:#c7c7d6}.bot-quiz-choice-label input[type=checkbox],.bot-quiz-choice-label input[type=radio]{flex-shrink:0;margin-top:3px}.bot-quiz-choice-label input[type=checkbox]:checked+span,.bot-quiz-choice-label input[type=radio]:checked+span{color:#4f46e5;font-weight:600}.bot-quiz-answer-text{border-radius:8px;font-size:13px;resize:vertical}.bot-quiz-answer-text:focus{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.13)}.bot-reply-modal .btn-primary,.bot-reply-modal .btn-primary:focus{background-color:#6366f1;border-color:#6366f1;border-radius:8px}.bot-reply-modal .btn-primary:hover{background-color:#4f46e5;border-color:#4f46e5}.bot-reply-modal .btn-default{border-radius:8px}.reply-to-bot-btn .fa{color:#6366f1}.bot-inline-reply-btn{border-radius:6px;color:#6366f1;display:inline-block;font-size:12px;margin-left:auto;margin-top:2px;padding:2px 8px;text-decoration:none;transition:background .15s}.other-message .message-content-wrapper{align-items:flex-start;display:flex;flex-direction:column}.other-message .bot-inline-reply-btn{align-self:flex-end}.bot-inline-reply-btn:focus,.bot-inline-reply-btn:hover{background:rgba(99,102,241,.08);color:#4f46e5;text-decoration:none}.bot-inline-reply-btn .fa{margin-right:3px}.share-il-response-btn{color:#059669}.share-il-response-btn:focus,.share-il-response-btn:hover{background:rgba(5,150,105,.08);color:#047857}.il-private-badge,.il-shared-badge{display:inline-block;font-size:11px;margin-top:2px;padding:1px 6px}.il-private-badge .fa,.il-shared-badge .fa{margin-right:2px}.message-text{font-size:14px;line-height:1.45}.message-text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.my-speech-bubble .message-text a{color:inherit}.message-time{font-size:11px;margin-bottom:3px}.edited-indicator{font-size:11px;margin-left:4px;opacity:.6}.message-content-wrapper{position:relative}.message-actions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:flex;gap:2px;justify-content:flex-end;margin-top:0;opacity:0;padding:1px;position:absolute;right:0;top:-6px;transition:opacity .15s ease;z-index:auto}.other-message .message-actions{justify-content:flex-start;left:0;right:auto}.message-wrapper:focus-within .message-actions,.message-wrapper:hover .message-actions{opacity:1}@media (hover:none),(pointer:coarse){.message-wrapper:hover .message-actions{opacity:0}.message-wrapper.actions-revealed .message-actions,.message-wrapper:focus-within .message-actions{opacity:1}}.msg-action-btn{background:#fff;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:16px;line-height:1;padding:3px 7px;transition:all .15s ease}.msg-action-btn:hover{background:#f0f4f8;border-color:#ccc;color:var(--color-primary)}.emoji-picker-btn.selected-reaction,.emoji-picker-btn.selected-reaction:hover,.msg-action-btn.selected-reaction{border-bottom:2px solid var(--color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:0}.msg-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.message-attachments{margin-top:8px}.message-cards{display:flex;flex-direction:column;gap:6px;margin-top:8px}.message-card{align-items:center;background:#fff;border:1px solid var(--homework-line,#e2e8f0);border-radius:8px;display:flex;gap:10px;max-width:320px;padding:8px 10px}.message-card-icon{color:var(--color-primary,#2b6cb0);flex:0 0 auto;font-size:22px;text-align:center;width:26px}.message-card-body{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.25;min-width:0}.message-card-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-card-sub{font-size:11px}.message-card-menu{flex:0 0 auto}.message-card-menu-btn{color:var(--text-muted,#6b7280);padding:2px 6px}.attachment-item{display:inline-block;position:relative}.remove-msg-attachment-btn{background:hsla(0,0%,100%,.85);border:none;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);color:var(--color-danger);cursor:pointer;display:none;font-size:14px;line-height:1;padding:2px 5px;position:absolute;right:2px;top:2px;transition:color .15s,background .15s;z-index:2}.remove-msg-attachment-btn:hover{background:#fff;color:#c9302c}.message-wrapper.editing-attachments .remove-msg-attachment-btn{display:inline-block}.message-wrapper.editing-attachments .attachment-item{border-radius:8px;outline:2px dashed var(--color-danger)33;outline-offset:2px}.inline-attachment{margin:4px 0}.attachment-link{color:inherit;display:inline-block;text-decoration:none;transition:color .15s ease}.attachment-link:focus,.attachment-link:hover{color:#777;text-decoration:none}.emoji-picker{background:#fff;border:1px solid var(--homework-line,#ddd);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;flex-wrap:wrap;gap:4px;left:0;padding:8px;position:absolute;top:0;width:220px;z-index:5}.emoji-picker-btn{background:#f8f9fa;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.emoji-picker-btn:hover{background:#eef2f6;border-color:#d9e2ec}.attachment-image{border-radius:8px;margin-top:4px;max-height:180px;max-width:240px}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px;margin-top:6px}.reaction-pill{background:#f8f9fa;border:1px solid var(--homework-line,#ddd);border-radius:12px;cursor:pointer;font-size:13px;padding:2px 8px;transition:all .15s ease}.reaction-pill.my-reaction{background:rgba(var(--color-primary-rgb),.12);border-color:var(--color-primary)}.reaction-pill:hover{background:#e8ecf0;transform:scale(1.05)}.reaction-pill .fa{font-size:12px}.date-divider{margin:16px 0 8px;text-align:center}.date-divider-label{color:#999;font-size:12px;font-weight:400}.last-read-divider{align-items:center;display:flex;gap:12px;margin:0 0 10px}.last-read-divider:after,.last-read-divider:before{background:#5b6abf;content:"";flex:1;height:1px}.last-read-label{color:#5b6abf;font-size:13px;font-weight:500;white-space:nowrap}.system-message-wrapper{color:#aaa;font-size:12px;padding:4px 16px;text-align:center}.system-message-wrapper .fa{font-size:12px;margin-right:2px}.membership-event-wrapper{color:#aaa;font-size:12px;padding:4px 16px}.membership-event-wrapper .fa{color:#bbb;font-size:12px;margin-right:6px}.membership-event-details{display:block}.membership-event-summary{cursor:pointer}.membership-event-summary::-webkit-details-marker{display:none}.membership-event-summary::marker{content:""}.membership-event-caret{display:inline-block;margin-left:-20px;margin-right:6px;width:10px}.membership-event-caret .fa{color:#bbb;margin-right:0}.membership-event-details:not([open]) .membership-event-caret-open,.membership-event-details[open] .membership-event-caret-closed{display:none}.membership-event-summary:focus{outline:none}.membership-event-dropdown{padding-left:18px;padding-top:4px}.membership-event-item{padding:2px 0}.conversation-name.abandoned{color:#aaa}.conversation-preview.abandoned-preview{color:#bbb;font-style:italic}.msg-more-dropdown .dropdown-menu,.msg-more-menu{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.12);left:auto;margin-top:4px;min-width:160px;padding:4px 0;position:absolute;right:0;top:100%;z-index:12}.msg-more-dropdown{position:relative;z-index:20}.msg-more-dropdown.open{z-index:1000}.msg-more-dropdown.open .dropdown-menu,.msg-more-dropdown.open .msg-more-menu{z-index:1001}.message-actions:has(.msg-more-dropdown.open){opacity:1}.other-message .msg-more-dropdown .dropdown-menu,.other-message .msg-more-menu{left:0;right:auto}.msg-more-menu-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:13px;padding:7px 14px;text-align:left;white-space:nowrap;width:100%}.msg-more-menu-item:hover{background:#f0f4f8;color:var(--color-primary)}.msg-more-menu-item .fa{color:#888;margin-right:6px;text-align:center;width:16px}.msg-more-menu-item:hover .fa{color:var(--color-primary)}.custom-tooltip{animation:tooltip-fade-in .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.15);max-width:300px;min-width:180px;padding:8px 0}.custom-tooltip:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-emoji-name{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.tooltip-emoji-name .emoji-label{color:#888;font-size:12px;font-weight:400}.tooltip-user-list{list-style:none;margin:0;padding:0}.custom-tooltip[data-type=conversation-avatar] .tooltip-user-list{max-height:min(420px,calc(100vh - 140px));overflow-y:auto}.tooltip-user-item{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;transition:background .1s}.tooltip-user-item:hover{background:#f8f9fa}.tooltip-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.tooltip-avatar img{border-radius:50%;max-height:100%;max-width:100%}.custom-tooltip[data-type=conversation-avatar] img.tooltip-avatar.big-photo{border-radius:50%;object-fit:cover}.tooltip-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-tooltip[data-type=user-card]{max-width:420px;min-width:220px;padding:0}.tooltip-user-card{align-items:flex-start;display:flex;gap:14px;padding:14px 16px}.tooltip-card-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:44px;justify-content:center;object-fit:cover;width:44px}.tooltip-card-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.tooltip-card-name{color:#1a1a1a;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-role-badge{background:#e8f0fe;border-radius:10px;color:#1a73e8;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:1px 8px;text-transform:uppercase}.tooltip-card-email,.tooltip-card-scope,.tooltip-card-username{align-items:baseline;color:#666;display:flex;font-size:12px;gap:6px}.tooltip-card-email,.tooltip-card-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-card-email .fa,.tooltip-card-scope .fa,.tooltip-card-username .fa{color:#999;flex-shrink:0;font-size:11px}.typing-indicator{align-items:center;display:flex;gap:8px;padding:4px 0}.thinking-dots,.typing-dots{display:flex;gap:3px}.thinking-dots span,.typing-dots span{animation:thinking-dot-bounce 1.4s ease-in-out infinite;background:#bbb;border-radius:50%;display:inline-block;height:6px;width:6px}.thinking-dots span:nth-child(2),.typing-dots span:nth-child(2){animation-delay:.16s}.thinking-dots span:nth-child(3),.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes thinking-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.highlight-msg{animation:msg-highlight 2s ease-out}@keyframes msg-highlight{0%{background:#fff9c4;border-radius:8px}to{background:transparent}}.pin-msg-btn .pinned{color:var(--color-primary)}.messaging-composer{background:rgba(250,251,252,.98);border-top:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));padding:14px 20px}.composer-row{align-items:flex-end;display:flex;gap:10px}.composer-input .composer-quote-remove-btn:hover{color:var(--color-danger)!important}.composer-input{word-wrap:break-word;background:#fff;border:1px solid var(--homework-line,#ccc);border-radius:20px;flex:1;font-size:14px;line-height:1.45;max-height:120px;min-height:40px;outline:none;overflow-y:auto;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.composer-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.composer-input:empty:before{color:#aaa;content:attr(data-placeholder);pointer-events:none}.composer-upload-btn{border-radius:50%;color:#999;cursor:pointer;font-size:19px;padding:8px 15px;transition:color .15s,background .15s}.composer-upload-btn:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.composer-send-btn{background:var(--color-primary);border:none;border-radius:50%;box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.3);color:#fff;cursor:pointer;font-size:15px;height:41px;transition:background .15s,transform .15s,box-shadow .15s;width:41px}.composer-send-btn:disabled{background:#ccc;box-shadow:none;cursor:default}.composer-send-btn:not(:disabled):hover{background:var(--color-primary-dark);transform:scale(1.05)}.composer-send-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.composer-attachment-preview{background:#f0f4f8;border:1px solid var(--homework-line,#ddd);border-radius:8px;display:inline-block;font-size:13px;margin-top:8px;padding:8px 14px}.remove-attachment-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:2px 4px;transition:color .15s}.remove-attachment-btn:hover{color:var(--color-danger)}.conversation-info-panel{background:#fafbfc;border-left:1px solid var(--messages-block-border-color,var(--homework-line,#ddd));bottom:0;box-shadow:-4px 0 12px rgba(0,0,0,.06);min-width:300px;overflow-y:auto;position:absolute;right:0;top:0;width:300px;z-index:10}.info-panel-header{align-items:center;background:inherit;border-bottom:1px solid var(--messages-block-border-color,var(--homework-line,#e0e0e0));display:flex;height:60px;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:2}.info-panel-header h4{font-size:16px;font-weight:700;margin:0}.info-section{border-bottom:1px solid rgba(0,0,0,.05);padding:16px 20px}.grey-caps-heading,.info-section label{color:#888;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.info-section .restrict-add-users-label,.info-section p.limit-with-ellipsis,.info-section>p:not(.tutor-scope-display){color:#333;font-size:14px;font-weight:400;line-height:1.45}.info-section .restrict-add-users-label{display:block;letter-spacing:normal;margin-bottom:10px;text-transform:none}.info-section label.history-share-option{color:#333;font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.4;text-transform:none}.info-members-list{list-style:none;margin:0 -5px;max-height:200px;overflow-y:auto;padding:0}.info-member-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:5px}.info-member-item:hover{background:#f0f4f8}.info-member-item:focus{outline:2px solid var(--brand-blue,var(--color-primary));outline-offset:1px}.info-member-name{flex:1;font-size:13px;font-weight:500}.info-pinned-list{list-style:none;margin:0;padding:0}.info-pinned-item{border:1px solid var(--homework-line,#eee);border-radius:8px;cursor:pointer;margin-bottom:6px;padding:8px 10px;transition:background .15s,box-shadow .15s}.info-pinned-item:hover{background:#f0f4f8;box-shadow:0 1px 3px rgba(0,0,0,.06)}.pinned-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-actions{display:flex;flex-direction:column;gap:8px}.info-actions .btn{border-radius:8px;font-size:13px;padding:8px 12px;text-align:left}.info-add-member{margin-top:12px;position:relative}.new-conversation-modal .modal-content{border:none;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.new-conversation-modal .modal-header{border-bottom:1px solid #eee;padding:16px 20px}.new-conversation-modal .modal-title{font-size:18px;font-weight:700}.new-conversation-modal .modal-body{padding:20px}.new-conversation-modal .modal-footer{border-top:1px solid #eee;padding:14px 20px}.conv-user-results{border:1px solid var(--homework-line,#ddd);border-radius:8px;margin-top:8px;max-height:200px;overflow-y:auto}.conv-user-result{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s}.conv-user-result:focus-visible,.conv-user-result:hover{background:rgba(40,96,144,.06)}.conv-user-result:last-child{border-bottom:none}.conv-selected-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.conv-selected-tag{align-items:center;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:4px 8px 4px 12px}.conv-selected-tag button{background:none;border:none;border-radius:50%;color:#888;cursor:pointer;font-size:11px;padding:0 2px;transition:color .15s}.conv-selected-tag button:hover{color:var(--color-danger)}.new-conversation-form,.new-conversation-form-mount{display:flex;flex:1;flex-direction:column;min-height:0}.new-conversation-form-mount{position:relative;z-index:2}.new-conversation-form-mount--hidden{inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}@media only screen and (max-width:767px){.messaging-main>.conversation-view,.messaging-main>.messaging-empty-state{position:relative;z-index:1}}.new-conversation-form-top{flex:0 0 auto}.new-conversation-top-group{margin-bottom:14px}.new-conversation-top-row{align-items:flex-start;display:flex;gap:8px}.new-conversation-to-label{margin:10px 0 0;min-width:20px}.new-conversation-to-field{align-items:center;border:1px solid var(--homework-line);border-radius:8px;display:flex;flex:1;flex-wrap:wrap;gap:8px;min-height:38px;padding:6px 36px 6px 8px;position:relative}.new-conversation-selected-tag{margin:0;padding-left:4px}.new-conversation-selected-tag .new-conv-selected-tag-avatar{flex-shrink:0;font-size:10px;height:22px;line-height:22px;width:22px}.new-conversation-selected-tag img.new-conv-selected-tag-avatar.big-photo{border-radius:50%;object-fit:cover}.new-conversation-selected-tag .new-conv-selected-tag-name{min-width:0}.new-conversation-remove-selected-user-btn{background:none;border:none;padding:0}.new-conversation-search-wrap{flex:1;min-width:180px}.new-conversation-top-close-btn{padding:4px 8px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.open-new-conversation-bot-modal-btn{align-items:center;align-self:stretch;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);display:inline-flex;justify-content:center;min-height:38px;padding:6px 10px;position:static}.open-new-conversation-bot-modal-btn:focus,.open-new-conversation-bot-modal-btn:hover{background:var(--color-primary-light-bg);border-color:var(--color-primary);color:var(--color-primary)}.new-conversation-mode-toggle{align-items:stretch;align-self:stretch;border:1px solid var(--homework-line);border-radius:8px;display:inline-flex;overflow:hidden}.new-conversation-mode-toggle-btn{align-items:center;background:transparent;border:none;border-radius:0;color:var(--text-muted,#6b7280);display:inline-flex;font-size:13px;gap:5px;padding:6px 12px;white-space:nowrap}.new-conversation-mode-toggle-btn+.new-conversation-mode-toggle-btn{border-left:1px solid var(--homework-line)}.new-conversation-mode-toggle-btn.is-active{background:var(--color-primary);color:#fff}.new-conversation-mode-toggle-btn:not(.is-active):focus,.new-conversation-mode-toggle-btn:not(.is-active):hover{background:var(--color-primary-light-bg);color:var(--color-primary)}@media only screen and (max-width:767px){.new-conversation-top-row{align-items:stretch;flex-wrap:wrap;gap:10px 8px}.new-conversation-mode-toggle{align-self:stretch;flex:1 1 100%;order:-1;width:100%}.new-conversation-mode-toggle-btn{flex:1 1 50%;justify-content:center;padding:8px 10px}.new-conversation-to-field{flex:1 1 0;min-width:0}.new-conversation-search-wrap{min-width:0}}.new-conversation-selected-tag-unmapped{background:#fdecea!important;border:1px solid #f5c2c0!important;color:#b71c1c!important}.new-conversation-selected-tag-unmapped .new-conv-selected-tag-name{color:#b71c1c}.new-conv-selected-tag-warning{color:#d93025;font-size:11px;margin:0 2px}.new-conversation-add-bot-icon-wrap{display:inline-block;position:relative;text-align:center;width:18px}.new-conversation-add-bot-icon-wrap .fa-android{font-size:16px}.new-conversation-add-bot-plus-icon{font-size:9px;position:absolute;right:-5px;top:-3px}.new-conversation-group-name-group{margin-bottom:14px}.new-conversation-group-name-input{margin-left:28px;width:calc(100% - 28px)}.messaging-user-search-result.user-search-result-row{display:flex}.messaging-user-search-result-disabled{opacity:.5}.messaging-user-search-result-ban{color:#999;margin-left:4px}.bot-library-search-row{position:relative}.bot-library-search-input{padding-right:28px}.bot-library-clear-btn{background:transparent;border:none;color:#999;line-height:1;margin:0;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.bot-library-clear-btn:focus,.bot-library-clear-btn:hover{color:#666}.bot-library-results{margin-top:8px;max-height:240px;overflow-y:auto}.bot-library-list{list-style:none;margin:0;padding:0}.bot-library-item{align-items:center;border:1px solid var(--homework-line,#e8e8e8);border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:8px 10px;transition:background .15s,border-color .15s}.bot-library-item:hover{background:#f5f3ff;border-color:#a5b4fc}.bot-library-item-avatar{flex-shrink:0}.bot-library-item-avatar,.bot-library-selected-card .bot-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.bot-library-item-details{flex:1;min-width:0}.bot-library-item-name{display:block;font-size:13px;font-weight:600}.bot-library-item-desc{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-library-item-tags{margin-top:3px}.bot-library-tag{background:#eef2ff;border-radius:3px;color:#6366f1;display:inline-block;font-size:10px;margin-right:3px;padding:1px 6px}.bot-library-item-meta{flex-shrink:0;text-align:right}.bot-library-create-section{margin-top:10px}.bot-library-selected-card{align-items:center;background:#f5f3ff;border:2px solid #6366f1;border-radius:8px;display:flex;gap:10px;margin-top:4px;padding:10px 12px}.bot-library-selected-info{flex:1;min-width:0}.bot-library-selected-name{display:block;font-size:13px;font-weight:600}.bot-library-selected-info small{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-library-back-to-search-btn{margin-bottom:8px}.new-conversation-form-composer{margin-top:auto}.moderation-queue{margin:0;max-width:none;padding:0}.moderation-queue h2{font-size:22px;font-weight:700;margin:0 0 6px}.moderation-item{background:#fff;display:block;margin-bottom:12px;padding:14px;transition:box-shadow .15s}.moderation-item-row{align-items:flex-start;display:flex;gap:16px}.moderation-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.moderation-item-content{flex:1;min-width:0}.moderation-message-text{background:#f8f9fa;border-radius:8px;font-size:14px;line-height:1.45;margin:8px 0;padding:10px 14px}.moderation-item-actions button{display:block;margin:2px 0;width:110px}.moderation-report-reason{color:var(--color-danger);font-size:13px;margin-top:6px;padding:4px 0}.themed-block.theme-ocean{background-image:url(themes/images/ocean.jpg)}.themed-block.theme-forest{background-image:url(themes/images/forest.jpg)}.themed-block.theme-sunset{background-image:url(themes/images/sunset.jpg)}.themed-block.theme-mountain{background-image:url(themes/images/mountain.jpg)}.themed-block.theme-lavender{background-image:url(themes/images/lavender.jpg)}.themed-block.theme-cherry{background-image:url(themes/images/cherry.jpg)}.themed-block.theme-desert{background-image:url(themes/images/desert.jpg)}.themed-block.theme-midnight{background-image:url(themes/images/midnight.jpg)}.themed-block.theme-autumn{background-image:url(themes/images/autumn.jpg)}.themed-block.theme-tropical{background-image:url(themes/images/tropical.jpg)}.themed-block.theme-winter{background-image:url(themes/images/winter.jpg)}.themed-block.theme-sunflower{background-image:url(themes/images/sunflower.jpg)}.themed-block.theme-minimal{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.messaging-page[class*=theme-]:not(.theme-none):not(.theme-palette-dark) .messaging-layout{backdrop-filter:blur(4px);background:#fff;border-color:hsla(0,0%,78%,.4)}.messaging-page[class*=theme-]:not(.theme-none):not(.theme-palette-dark) .messaging-sidebar{background:rgba(249,250,251,.94)}.messaging-page[class*=theme-]:not(.theme-none):not(.theme-palette-dark) .conversation-view-header,.messaging-page[class*=theme-]:not(.theme-none):not(.theme-palette-dark) .messaging-composer{background:rgba(250,251,252,.95)}.messaging-page.theme-palette .messaging-layout,.messaging-page.theme-palette-dark .messaging-layout{backdrop-filter:blur(6px)}#study-group-user-search{min-width:200px}#study-group-user-search+.-autocomplete-container{min-width:300px}.study-group-context-badge{color:#888;display:inline-block;font-size:11px;font-weight:400;margin-left:2px}.study-group-context-badge .fa{margin-right:3px}.study-group-info-section .study-group-course-display{color:#444;font-size:13px;font-weight:500}.study-group-info-section .study-group-unit-arrow{color:#aaa;margin:0 4px}.study-group-info-section .study-group-unit-name{color:#666;font-weight:400}.study-group-add-bot-btn{border-radius:6px;font-weight:500}.info-assignments-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.info-assignment-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);display:flex;justify-content:space-between;padding:6px 4px}.info-assignment-item:last-child{border-bottom:none}.info-assignment-details{flex:1;min-width:0}.info-assignment-title{display:block;font-size:13px;font-weight:500}.info-assignment-item .share-assignment-btn{flex-shrink:0;margin-left:6px}.study-group-list-badge{color:#888;font-size:11px}.study-group-list-badge .fa{margin-right:3px}.study-group-modal .modal-body{padding:20px}.study-group-modal .modal-footer{border-top:1px solid #eee;padding:14px 20px}.study-group-modal .study-group-section{margin-bottom:16px}.study-group-modal .study-group-section label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.study-group-modal .study-group-selected-users{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.study-group-modal .study-group-tag{align-items:center;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:4px 8px 4px 12px}.study-group-modal .study-group-tag button{background:none;border:none;border-radius:50%;color:#888;cursor:pointer;font-size:11px;padding:0 2px;transition:color .15s}.study-group-modal .study-group-tag button:hover{color:var(--color-danger)}.study-group-modal .study-group-course-badge{align-items:center;background:rgba(92,184,92,.1);border:1px solid rgba(92,184,92,.2);border-radius:6px;display:inline-flex;font-size:13px;gap:6px;margin-top:6px;padding:6px 10px}.study-group-modal .study-group-course-badge .clear-course-btn{background:none;border:none;color:#888;cursor:pointer;font-size:11px;padding:0 2px}.study-group-modal .study-group-course-badge .clear-course-btn:hover{color:var(--color-danger)}.study-group-modal .study-group-course-picker{margin-top:8px}.study-group-modal .study-group-bot-label{font-size:13px;font-weight:400}.messaging-page.theme-palette-dark{background-color:#1a1d23;color:#f0f0f0}.messaging-page.theme-palette-dark .messaging-layout{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.messaging-page.theme-palette-dark .messaging-sidebar{background:hsla(0,0%,100%,.05);border-right-color:var(--messages-block-border-color,hsla(0,0%,100%,.1))}.messaging-page.theme-palette-dark .messaging-main{background:hsla(0,0%,100%,.03)}.messaging-page.theme-palette-dark .conversation-name,.messaging-page.theme-palette-dark .conversation-view-title h3,.messaging-page.theme-palette-dark .messaging-title{color:#f0f0f0}.messaging-page.theme-palette-dark .conversation-preview,.messaging-page.theme-palette-dark .conversation-time,.messaging-page.theme-palette-dark .info-section label,.messaging-page.theme-palette-dark .message-sender{color:hsla(0,0%,94%,.6)}.messaging-page.theme-palette-dark .info-section .restrict-add-users-label,.messaging-page.theme-palette-dark .info-section label.history-share-option,.messaging-page.theme-palette-dark .info-section p.limit-with-ellipsis,.messaging-page.theme-palette-dark .info-section>p:not(.tutor-scope-display){color:#f0f0f0}.messaging-page.theme-palette-dark .conversation-view-header,.messaging-page.theme-palette-dark .messaging-composer{background:hsla(0,0%,100%,.06);border-color:var(--messages-block-border-color,hsla(0,0%,100%,.1))}.messaging-page.theme-palette-dark .messaging-sidebar-header{border-bottom-color:var(--messages-block-border-color,hsla(0,0%,100%,.1))}.messaging-page.theme-palette-dark .message-bubble.speech-bubble{background:hsla(0,0%,100%,.12);color:#f0f0f0}.messaging-page.theme-palette-dark .composer-input{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#f0f0f0}.messaging-page.theme-palette-dark .composer-input:empty:before{color:hsla(0,0%,94%,.75)}.messaging-page.theme-palette-dark .filter-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,94%,.7)}.messaging-page.theme-palette-dark .conversation-item.active,.messaging-page.theme-palette-dark .conversation-item:hover{background:hsla(0,0%,100%,.08)}.messaging-page.theme-palette-dark .conversation-info-panel{background:rgba(30,30,30,.95);border-left-color:var(--messages-block-border-color,hsla(0,0%,100%,.1));color:#f0f0f0}.messaging-page.theme-palette-dark .info-member-item:hover,.messaging-page.theme-palette-dark .info-pinned-item:hover{background:hsla(0,0%,100%,.92);color:#1a1a1a}.messaging-page.theme-palette-dark .info-member-item:hover .greyed-out,.messaging-page.theme-palette-dark .info-member-item:hover .info-member-name,.messaging-page.theme-palette-dark .info-pinned-item:hover .greyed-out,.messaging-page.theme-palette-dark .info-pinned-item:hover .pinned-text{color:#333!important}.messaging-page.theme-palette-dark .info-section{border-bottom-color:hsla(0,0%,100%,.06)}.messaging-page.theme-palette-dark .msg-action-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,94%,.7)}.messaging-page.theme-palette-dark .messaging-search .form-control{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12);color:#f0f0f0}.messaging-page.theme-palette-dark .empty-state,.messaging-page.theme-palette-dark .messaging-empty-state{color:hsla(0,0%,94%,.7)}.messaging-page.theme-palette-dark .empty-state .btn-primary,.messaging-page.theme-palette-dark .messaging-empty-state .btn-primary{border-color:hsla(0,0%,100%,.3)}.messaging-page.theme-palette-dark .messaging-header-menu .dropdown-menu,.messaging-page.theme-palette-dark .messaging-header-menu-dropdown,.messaging-page.theme-palette-dark .messaging-header-menu-item,.messaging-page.theme-palette-dark .sidebar-more-btn{color:hsla(0,0%,94%,.85)}.messaging-page.theme-palette-dark .messaging-header-menu .dropdown-menu,.messaging-page.theme-palette-dark .messaging-header-menu-dropdown{background:rgba(30,30,30,.98);border-color:hsla(0,0%,100%,.15)}.messaging-page.theme-palette-dark .messaging-header-menu-item:hover{background:hsla(0,0%,100%,.08);color:#f0f0f0}.messaging-page.theme-palette-dark .folder-toggle,.messaging-page.theme-palette-dark .messaging-folder-header-text{color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .folder-toggle:hover{background-color:hsla(0,0%,100%,.08);color:#f0f0f0}.messaging-page.theme-palette-dark .folder-toggle.focus:not(:hover),.messaging-page.theme-palette-dark .folder-toggle:focus:not(:hover){color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .folder-drag-handle{color:hsla(0,0%,94%,.65)}.messaging-page.theme-palette-dark .date-divider-label,.messaging-page.theme-palette-dark .folder-drag-handle:hover,.messaging-page.theme-palette-dark .messaging-muted-text{color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .conversation-preview,.messaging-page.theme-palette-dark .conversation-time,.messaging-page.theme-palette-dark .greyed-out,.messaging-page.theme-palette-dark .message-time{color:hsla(0,0%,94%,.85)}.messaging-page.theme-palette-dark .composer-upload-btn{color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .composer-upload-btn:hover{background:hsla(0,0%,100%,.12);color:#f0f0f0}.messaging-page.theme-palette-dark .conversation-view-title small{color:hsla(0,0%,94%,.85)}.messaging-page.theme-palette-dark .last-read-divider:after,.messaging-page.theme-palette-dark .last-read-divider:before{background:hsla(0,0%,100%,.35)}.messaging-page.theme-palette-dark .last-read-label{color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .conversation-messages::-webkit-scrollbar,.messaging-page.theme-palette-dark .messaging-main::-webkit-scrollbar,.messaging-page.theme-palette-dark .messaging-sidebar::-webkit-scrollbar{height:8px;width:8px}.messaging-page.theme-palette-dark .conversation-messages::-webkit-scrollbar-track,.messaging-page.theme-palette-dark .messaging-main::-webkit-scrollbar-track,.messaging-page.theme-palette-dark .messaging-sidebar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.messaging-page.theme-palette-dark .conversation-messages::-webkit-scrollbar-thumb,.messaging-page.theme-palette-dark .messaging-main::-webkit-scrollbar-thumb,.messaging-page.theme-palette-dark .messaging-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.35);border-radius:4px}.messaging-page.theme-palette-dark .conversation-messages::-webkit-scrollbar-thumb:hover,.messaging-page.theme-palette-dark .messaging-main::-webkit-scrollbar-thumb:hover,.messaging-page.theme-palette-dark .messaging-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.messaging-page.theme-palette-dark .conversation-context-menu,.messaging-page.theme-palette-dark .conversation-context-menu .submenu-content{background:rgba(30,30,30,.98);border-color:hsla(0,0%,100%,.15)}.messaging-page.theme-palette-dark .conversation-context-menu .submenu-item,.messaging-page.theme-palette-dark .conversation-context-menu button{color:hsla(0,0%,94%,.9)}.messaging-page.theme-palette-dark .conversation-context-menu .submenu-item:hover,.messaging-page.theme-palette-dark .conversation-context-menu button:hover{background-color:hsla(0,0%,100%,.08)}.messaging-page.theme-palette-dark .conversation-context-menu .new-folder-input{background:hsla(0,0%,100%,.06);border-top-color:hsla(0,0%,100%,.1);color:#f0f0f0}.messaging-page.theme-palette-dark .conversation-view-actions .btn-link{color:hsla(0,0%,94%,.7)}.messaging-page.theme-palette-dark .conversation-view-actions .btn-link:hover{color:#f0f0f0}.messaging-page.theme-palette-dark .conversation-search-bar .form-control,.messaging-page.theme-palette-dark .messaging-search .form-control{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#f0f0f0}.messaging-page.theme-palette-dark .form-control::placeholder{color:hsla(0,0%,94%,.65)}.messaging-page.theme-palette-dark .study-group-info-section .study-group-course-display{color:hsla(0,0%,94%,.85)}.messaging-page.theme-palette-dark .study-group-info-section .study-group-unit-name{color:hsla(0,0%,94%,.6)}.messaging-page.theme-palette-dark .info-assignment-item{border-bottom-color:hsla(0,0%,100%,.06)}.messaging-page.theme-palette-dark .study-group-context-badge{color:hsla(0,0%,94%,.6)}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 50px);min-height:0;overflow:hidden}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .sub-header-bar-wrapper{flex-shrink:0}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-page:not(.group-dashboard-main-only){box-sizing:border-box;flex:1;min-height:0;overflow:hidden}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .student-view-wrapper,.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .student-view-wrapper>.student-view-main{height:100%}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-layout{height:100%}@media only screen and (max-width:991px){.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)){height:calc(100vh - 110px);padding-bottom:0}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-layout{flex:none;height:calc(100dvh - 156px)!important}.site-wrapper:has(.messaging-page:not(.tutor-mode):not(.group-dashboard-main-only)) .messaging-page{margin-bottom:0;padding-bottom:0}.site-wrapper:has(.messaging-page) .messaging-header-menu .dropdown-menu,.site-wrapper:has(.messaging-page) .messaging-header-menu-dropdown{left:auto;right:0}.site-wrapper:has(.messaging-page) .conversation-context-menu .submenu-content{left:auto;margin-left:0;margin-right:4px;right:100%}}@media only screen and (max-width:767px){.messaging-page{height:100%;padding:0}.messaging-layout,.messaging-page{border:none;border-radius:0;min-height:0}.messaging-layout{box-shadow:none;height:100%!important}.messaging-composer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.messaging-layout:not(.messaging-layout--main-only){position:relative}.messaging-layout:not(.messaging-layout--main-only) .messaging-main,.messaging-layout:not(.messaging-layout--main-only) .messaging-sidebar{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:0;left:0;max-width:100%;position:absolute;right:0;top:0;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;width:100%;will-change:transform}.messaging-sidebar{min-width:100%;z-index:1}.messaging-main,.messaging-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%}.messaging-main{background:#fff;z-index:2}.main-hidden-mobile .messaging-sidebar{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.main-hidden-mobile .messaging-main{opacity:0;pointer-events:none;transform:translateX(100%);visibility:visible}.sidebar-hidden-mobile .messaging-sidebar{opacity:1;pointer-events:none;transform:translateX(0);visibility:visible}.sidebar-hidden-mobile .messaging-main{opacity:1;pointer-events:auto;transform:translateX(0);transition-duration:.3s;visibility:visible}.conversation-time{display:none!important}.conversation-menu-btn{display:block!important}.message-wrapper{max-width:88%}.conversation-info-panel{box-shadow:none;min-width:100%;width:100%}.back-to-list{display:inline-block!important}.conversation-view-header{padding:12px 14px}.conversation-view--group-dashboard .conversation-view-header{padding:0 10px}.conversation-messages{padding:14px 12px 6px}.messaging-composer{padding:10px 12px 12px}.moderation-queue{padding:0}.moderation-item{display:block}.moderation-item-row{flex-direction:column}.moderation-item-actions{flex-direction:row;justify-content:flex-start}}@media only screen and (min-width:768px){.back-to-list{display:none!important}}@media only screen and (max-width:767px) and (prefers-reduced-motion:reduce){.messaging-layout:not(.messaging-layout--main-only) .messaging-main,.messaging-layout:not(.messaging-layout--main-only) .messaging-sidebar{transition:none}}.dashboard-messages-modal .messaging-page{border-radius:0;height:100%;min-height:0;padding:0}.dashboard-messages-modal .student-view-wrapper,.dashboard-messages-modal .student-view-wrapper>.student-view-main{height:100%}.dashboard-messages-modal .messaging-layout{border:none;border-radius:0;box-shadow:none;height:100%}@media (prefers-contrast:more){.filter-btn.active,.messaging-badge{outline:2px solid #000}.message-bubble.my-speech-bubble{border:2px solid #036}.message-bubble.speech-bubble{border:2px solid #333}}.messaging-page .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.manage-messaging-folders-modal .folder-list{border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:400px;overflow-y:auto}.manage-messaging-folders-modal .folder-item{border-bottom:1px solid #eee;padding:12px;position:relative;transition:background .2s ease}.manage-messaging-folders-modal .folder-item:hover{background:#f9f9f9}.manage-messaging-folders-modal .folder-item:last-child{border-bottom:none}.manage-messaging-folders-modal .folder-item-header{align-items:center;display:flex;gap:10px;padding-left:35px;position:relative}.manage-messaging-folders-modal .folder-drag-handle{color:#999;cursor:move;left:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:20px}.manage-messaging-folders-modal .folder-name{flex:1;word-break:break-word}.manage-messaging-folders-modal .folder-name-input{border:1px solid #66afe9;border-radius:3px;outline:none;padding:4px 6px;width:100%}.manage-messaging-folders-modal .folder-actions{display:flex;flex-shrink:0;gap:5px}.manage-messaging-folders-modal .folder-actions .btn{font-size:12px;padding:4px 8px}.manage-messaging-folders-modal .add-folder-section{border-top:1px solid #ddd;padding-top:10px}.manage-messaging-folders-modal .new-folder-name-input{margin-bottom:10px}.manage-messaging-folders-modal .mt-2{margin-top:10px!important}.pinned-message-banner{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;font-size:13px;line-height:1.4;min-height:36px;padding:6px 12px}.pinned-message-banner:hover{background-color:#eee}.pinned-banner-icon{color:#6264a7;flex-shrink:0;font-size:14px;margin-right:8px}.pinned-banner-icon .fa-thumb-tack{transform:rotate(45deg)}.pinned-banner-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-banner-author{color:#242424;font-weight:600;margin-right:6px}.pinned-banner-text{color:#616161}.pinned-banner-time{color:#999;flex-shrink:0;font-size:12px;margin-left:10px;white-space:nowrap}.pinned-banner-menu{flex-shrink:0;margin-left:4px}.pinned-banner-menu-btn{color:#999;font-size:14px;line-height:1;padding:2px 6px}.pinned-banner-menu-btn:focus,.pinned-banner-menu-btn:hover{color:#333;text-decoration:none}.pinned-banner-menu .dropdown-menu a .fa{margin-right:6px;text-align:center;width:14px}@keyframes msg-flash{0%{background-color:inherit}20%{background-color:#fff3cd}to{background-color:inherit}}.date-range-display-dates .date-range-display-text{line-height:22px}.date-range-jump-to{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-bottom:0;margin-left:6px;position:relative;vertical-align:middle;width:22px}.date-range-jump-to .fa{color:var(--color-primary-dark,#862633);font-size:14px;line-height:1;pointer-events:none;position:relative;z-index:0}.date-range-jump-to-input{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;height:22px;left:0;margin:0;min-height:22px;min-width:22px;opacity:.001;padding:0;position:absolute;top:0;width:22px;z-index:1}.date-range-jump-to-input::-webkit-calendar-picker-indicator{cursor:pointer;height:22px;left:0;margin:0;padding:0;position:absolute;top:0;width:22px}.btn-group .date-range-jump-to{align-self:center;margin-left:4px}.inform-family-date-range-flex{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inform-family-date-range-controls .inform-family-date-range-flex>div{align-items:center;display:flex;gap:4px}.inform-family-date-range-controls .inform-family-date-range-flex>div>.btn-group+.btn-group{display:flex!important;flex:1;margin:0 4px 0 2px!important;width:auto!important}.inform-family-date-range-controls .inform-family-date-range-flex>div>.btn-group+.btn-group>.btn:not(.decrement-date):not(.increment-date){max-width:109px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inform-family-custom-range-inline{align-items:center;display:flex;flex:1 1 320px;flex-wrap:wrap;font-size:small;font-weight:400;gap:4px;min-width:0}@media (max-width:768px){.inform-family-custom-range-inline{flex:1 1 100%;width:100%}}.message-wrapper.flash{animation:msg-flash 1.7s ease-out}input#search-groups+.-autocomplete-container{min-width:240px}.group-assessments-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-bottom:12px}.group-assessments-tabs-wrap .tn-sub-tabs{margin-bottom:0}.group-assessments-tabs-wrap .tn-sub-tabs.group-view-selector--scroll{padding-bottom:4px}.group-assessments-tabs-wrap .tn-sub-tabs>li>a{padding-bottom:8px;padding-top:8px}.group-assessments-tabs-wrap .tn-sub-tabs>li:not(.active)>a{border-bottom:2px solid transparent;color:#888;font-weight:500;margin-bottom:-2px}.group-assessments-tabs-wrap .tn-sub-tabs>li:not(.active)>a:hover{color:#555}.group-assessments-tabs-wrap .tn-sub-tabs>li.active>a,.group-assessments-tabs-wrap .tn-sub-tabs>li.active>a:active,.group-assessments-tabs-wrap .tn-sub-tabs>li.active>a:focus,.group-assessments-tabs-wrap .tn-sub-tabs>li.active>a:hover{background:none;color:var(--color-primary);margin-bottom:-2px}.group-assessments-tab-dot{color:#c00;margin-left:2px}#my-classes-assessments .group-assessments-sections,#my-classes-assessments .group-dashboard-assessment-detail{margin-bottom:30px;margin-left:20px;margin-right:20px}.group-assessments-empty{margin-top:18px}.group-dashboard-assessment-card-course{font-size:12px;line-height:1.3}.group-assessments-date-heading{align-items:baseline;color:#111;display:flex;font-size:15px;font-weight:500;gap:10px;margin:24px 0 10px}.group-assessments-date-heading-date{font-weight:500}.group-assessments-date-heading-relative{color:#888;font-size:13px;font-weight:400}.group-dashboard-assessment-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;flex-direction:row;gap:14px;margin-bottom:8px;min-height:56px;padding:14px 16px}.group-dashboard-assessment-card:hover{box-shadow:0 1px 4px rgba(0,0,0,.06)}.group-dashboard-assessment-card-left{flex-shrink:0}.group-dashboard-assessment-card-badge{align-items:center;background:var(--color-primary-gradient,#667eea);border-radius:10px;display:flex;height:48px;justify-content:center;min-width:48px;overflow:hidden;width:48px}.group-dashboard-assessment-card-badge-img{border-radius:10px;height:100%;object-fit:cover;width:100%}.group-dashboard-assessment-card-badge-initials{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.group-dashboard-assessment-card-body{flex:1;min-width:0}.group-dashboard-assessment-card-title{color:#222;font-size:15px;line-height:1.3}.group-dashboard-assessment-card-due{color:#999;font-size:13px;margin-top:3px}.group-dashboard-assessment-card-due--pastdue{color:var(--color-danger,#d9534f);font-weight:500}.group-dashboard-assessment-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center}.group-dashboard-assessment-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:4px 12px;white-space:nowrap}.group-dashboard-assessment-status-pill--pastdue{background:rgba(var(--color-primary-rgb,102,126,234),.1);color:var(--color-danger,#d9534f)}.group-dashboard-assessment-status-pill--pastdue .fa{color:var(--color-danger,#d9534f)}.group-dashboard-assessment-status-pill--ready{background:rgba(var(--color-primary-rgb,102,126,234),.1);color:var(--color-primary-dark,#5a67d8)}.group-dashboard-assessment-status-pill--ready .fa{color:var(--color-primary,#667eea)}.group-dashboard-assessment-status-pill--returned{background:rgba(var(--color-primary-rgb,102,126,234),.1);color:var(--color-success-dark,#27ae60)}.group-dashboard-assessment-status-pill--returned .fa{color:var(--color-success-dark,#27ae60)}.group-dashboard-assessment-status-pill--upcoming-soon{background:rgba(var(--color-primary-rgb,102,126,234),.1);color:var(--color-warning,#f0ad4e)}.group-dashboard-assessment-status-pill--upcoming-soon .fa{color:var(--color-warning,#f0ad4e)}.group-dashboard-assessment-card--pastDue{border-left:3px solid var(--color-primary,#667eea)}.group-dashboard-assessment-card--drafts{border-left:3px dashed var(--color-muted,#999);opacity:.75}.group-assessments-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding-top:20px}.group-assessments-footer-spacer{flex:1;min-width:0}.group-assessments-create-hint{flex:1;font-size:13px;line-height:1.35;margin:0;min-width:0}.group-dashboard-assessment-detail-header{margin-bottom:25px}.group-dashboard-assessment-detail-header a.assessment-detail-back{color:#667;display:inline-block;font-size:13px;margin:15px 0 35px 15px;text-decoration:none}.group-dashboard-assessment-detail-header a.assessment-detail-back:hover{color:var(--color-primary,#667eea)}.group-dashboard-assessment-detail-title-row{align-items:center;display:flex;gap:12px}.group-dashboard-assessment-detail-title-row h4{font-weight:600}.group-dashboard-assessment-detail-actions{flex-shrink:0;margin-left:auto}.create-assessment-list{border:1px solid #e8e8e8;border-radius:8px;max-height:400px;overflow-y:auto}.create-assessment-list-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.create-assessment-list-item:last-child{border-bottom:none}.create-assessment-list-item:not(.greyed-out):hover{background:#f7f7ff}.create-assessment-list-item.greyed-out{cursor:default}.create-assessment-list-item-name{flex:1;min-width:0}.create-assessment-user-list{border:1px solid #e8e8e8;border-radius:8px;max-height:300px;overflow-y:auto}.create-assessment-user-item{border-bottom:1px solid #f0f0f0;padding:8px 14px}.create-assessment-user-item:last-child{border-bottom:none}.create-assessment-user-item:hover{background:#f7f7ff}.create-assessment-user-item .fa{margin-right:8px;width:14px}.add-assessment-modal label{margin-bottom:15px}.nav-pills>li+li.department-subject-group{margin-left:0}.ai-tutors-page{box-sizing:border-box;min-height:calc(100vh - 130px);padding:20px}.ai-tutors-page-header{align-items:center;background:#fff;background:linear-gradient(145deg,rgba(var(--color-primary-rgb),.04) 0,rgba(var(--color-primary-rgb),.01) 100%);border:1px solid var(--color-primary-light-border);border-radius:10px;box-shadow:0 1px 6px rgba(var(--color-primary-rgb),.08);display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 20px}.ai-tutors-page-header-left{align-items:center;display:flex;gap:14px}.ai-tutors-safety-panel{background:#fff;border:1px solid var(--color-primary-light-border);border-radius:10px;margin-bottom:16px;padding:12px 18px}.ai-tutors-safety-panel ul{list-style:none;margin:0;padding:0}.ai-tutors-safety-panel li{padding:5px 0}.ai-tutors-safety-panel li .fa{color:var(--color-primary);margin-right:6px;text-align:center;width:20px}.ai-tutors-back-btn{background:#fff!important;border:1px solid #ddd!important;border-radius:20px!important;color:#666!important;font-size:12px;padding:5px 12px}.ai-tutors-back-btn:hover{border-color:var(--color-primary-light-border)!important;color:var(--color-primary-dark)!important}.ai-tutors-page-title{align-items:center;display:flex;gap:10px}.ai-tutors-title-icon{align-items:center;background:var(--color-primary-gradient);border-radius:9px;box-shadow:0 3px 10px rgba(var(--color-primary-rgb),.35);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.ai-tutors-page-title h2{color:#1a1a2e;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.ai-tutors-loading{align-items:center;color:var(--color-primary);display:flex;justify-content:center;opacity:.5;padding:60px 0}.ai-tutors-layout{background:#fff;border:1px solid var(--panel-border-color,#ddd);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;height:calc(100vh - 210px);overflow:hidden}.ai-tutors-sidebar{background:#fafbfc;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;min-width:250px;width:300px}.ai-tutors-sidebar-header{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:14px 16px 12px}.ai-tutors-sidebar-title{color:#999;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-tutors-count-badge{background:var(--color-primary-light-bg);border:1px solid var(--color-primary-light-border);border-radius:12px;color:var(--color-primary-dark);font-size:11px;font-weight:700;padding:2px 8px}.ai-tutors-sidebar-list{flex:1;overflow-y:auto;padding:8px 0}.ai-tutor-item{align-items:flex-start;border-left:3px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:11px;margin:0 8px 2px;padding:11px 12px;transition:background .15s ease}.ai-tutor-item:hover{background:rgba(var(--color-primary-rgb),.05)}.ai-tutor-item.active{background:var(--color-primary-light-bg);border-left-color:var(--color-primary)}.ai-tutor-item-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;transition:box-shadow .15s ease;width:34px}.ai-tutor-item.active .ai-tutor-item-icon{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4)}.ai-tutor-item-body{flex:1;min-width:0}.ai-tutor-item-name{color:#1a1a2e;font-size:13px;font-weight:600;line-height:1.35;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tutor-item.active .ai-tutor-item-name{color:var(--color-primary-dark)}.ai-tutor-item-meta{color:#999;font-size:12px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tutor-item-footer{align-items:center;display:flex;gap:8px}.ai-tutor-item-groups{color:#bbb;font-size:11px}.ai-tutor-item-groups .fa{margin-right:3px;opacity:.7}.ai-tutor-inactive-badge{background:#f0f0f0;border-radius:10px;color:#aaa;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.ai-tutors-main{flex:1;min-width:0;overflow:hidden}.ai-tutor-detail,.ai-tutors-main{display:flex;flex-direction:column}.ai-tutor-detail{height:100%}.ai-tutor-detail-header{align-items:center;background:var(--color-primary-gradient);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px}.ai-tutor-detail-header-clickable{cursor:pointer;transition:filter .15s}.ai-tutor-detail-header-clickable:hover{filter:brightness(1.05)}.ai-tutor-detail-header-left{align-items:center;display:flex;flex:1;gap:14px;min-width:0}.ai-tutor-detail-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;flex-shrink:0;font-size:21px;height:42px;justify-content:center;width:42px}.ai-tutor-detail-name{color:#fff;font-size:17px;font-weight:700;line-height:1.25;margin:0 0 3px}.ai-tutor-detail-context{color:hsla(0,0%,100%,.75);font-size:12px}.ai-tutor-detail-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ai-tutor-edit-btn{background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px;color:#fff!important;padding:4px 9px}.ai-tutor-edit-btn:focus,.ai-tutor-edit-btn:hover{background:hsla(0,0%,100%,.28)!important;color:#fff!important}.ai-tutor-deactivate-btn{background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px;color:#fff!important}.ai-tutor-deactivate-btn:focus,.ai-tutor-deactivate-btn:hover{background:hsla(0,0%,100%,.25)!important;color:#fff!important}.ai-tutor-activate-btn{background:rgba(92,184,92,.85)!important;border:1px solid rgba(60,160,60,.4)!important;border-radius:6px;color:#fff!important}.ai-tutor-activate-btn:focus,.ai-tutor-activate-btn:hover{background:var(--color-success)!important;color:#fff!important}.ai-tutor-delete-btn{background:hsla(0,0%,100%,.15)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px;color:#fff!important}.ai-tutor-delete-btn:focus,.ai-tutor-delete-btn:hover{background:hsla(0,0%,100%,.25)!important;color:#fff!important}.ai-tutor-detail-body{flex:1;overflow-y:auto;padding:20px 22px}.ai-tutor-meta-row{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:8px;display:flex;flex-wrap:wrap;margin-bottom:24px;overflow:hidden}.ai-tutor-meta-item{border-right:1px solid #e8eaf0;flex:1;min-width:110px;padding:12px 16px}.ai-tutor-meta-item:last-child{border-right:none}.ai-tutor-meta-clickable{cursor:pointer;transition:background .12s}.ai-tutor-meta-clickable:hover{background:rgba(var(--color-primary-rgb),.05)}.ai-tutor-meta-edit-icon{color:var(--color-primary);font-size:9px;margin-left:3px;opacity:0;transition:opacity .12s}.ai-tutor-meta-clickable:hover .ai-tutor-meta-edit-icon{opacity:1}.ai-tutor-meta-label{color:#bbb;display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.ai-tutor-meta-value{color:#333;font-size:14px;font-weight:600}.ai-tutor-status-badge{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:5px}.ai-tutor-status-badge .fa{font-size:7px;vertical-align:middle}.ai-tutor-status-active{color:var(--color-success-dark)}.ai-tutor-status-inactive{color:#bbb}.ai-tutor-conversations-heading{border-bottom:1px solid #eef0f5;color:#999;font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 14px;padding-bottom:10px;text-transform:uppercase}.ai-tutor-conversations-heading .fa{color:var(--color-primary);margin-right:6px}.ai-tutor-insights-section{background:#fafbfc;border:1px solid #eef0f5;border-radius:10px;margin:0 0 22px;padding:14px 14px 12px}.ai-tutor-insights-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ai-tutor-insights-heading-row .ai-tutor-conversations-heading{border:none;margin:0;padding:0}.ai-tutor-insights-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ai-tutor-insight-pill{background:#eef2f7;border-radius:999px;color:#445;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.ai-tutor-insight-pill--warn{background:#fff3cd;color:#856404}.ai-tutor-insight-pill--stalled{background:#fde8e8;color:#9b2c2c}.ai-tutor-insights-block{margin-top:10px}.ai-tutor-insights-label{color:#888;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ai-tutor-insights-names{color:#333;font-size:13px;line-height:1.4}.ai-tutor-insights-themes{color:#333;font-size:13px;margin:0;padding-left:18px}.ai-tutor-insights-themes li{margin-bottom:4px}.ai-tutor-insights-hint{font-size:13px;margin:0}.ai-tutor-conv-row{align-items:center;background:#fff;border:1px solid #eef0f5;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.ai-tutor-conv-row:hover{border-color:var(--color-primary-light-border);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.07)}.ai-tutor-conv-avatar{align-items:center;background:var(--color-primary-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;text-transform:uppercase;width:34px}.ai-tutor-conv-info{flex:1;min-width:0}.ai-tutor-conv-name{color:#222;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.ai-tutor-conv-meta{color:#aaa;font-size:12px}.ai-tutor-conv-row{cursor:pointer}.ai-tutor-conv-row:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.07))}.ai-tutor-conv-chevron{color:#ccc;flex-shrink:0;font-size:12px;transition:color .15s,transform .15s}.ai-tutor-conv-row:hover .ai-tutor-conv-chevron{color:var(--color-primary,#667eea);transform:translateX(2px)}.ai-tutor-conv-empty{align-items:center;color:#ccc;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.ai-tutor-conv-empty .fa{font-size:36px;margin-bottom:12px}.ai-tutor-conv-empty p{color:#bbb;font-size:14px;margin:0}.ai-tutors-view-tabs{display:flex;gap:4px;margin-bottom:16px;padding-bottom:0}.ai-tutors-page-view-tab{background:none;border:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;color:#888;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 18px;transition:color .15s,border-color .15s}.ai-tutors-page-view-tab:hover{color:var(--color-primary-dark)}.ai-tutors-page-view-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary-dark)}.ai-tutors-bots-view{display:flex;flex-direction:column;gap:16px}.ai-tutor-bot-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 1px 6px rgba(0,0,0,.05);overflow:hidden}.ai-tutor-bot-card-header{align-items:center;background:#fafbfc;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:14px 16px}.ai-tutor-bot-card-icon{align-items:center;background:var(--color-primary-gradient);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:17px;height:34px;justify-content:center;width:34px}.ai-tutor-bot-card-name{color:#1a1a2e;font-size:14px;font-weight:700}.ai-tutor-bot-card-desc{color:#999;display:block;font-size:12px;margin-top:1px}.ai-tutor-bot-activities-list{padding:4px 0}.ai-tutor-bot-activity-row{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .12s}.ai-tutor-bot-activities-list .ai-tutor-bot-activity-row:last-child{border-bottom:none}.ai-tutor-bot-activity-row:hover{background:rgba(var(--color-primary-rgb),.04)}.ai-tutor-bot-activity-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-tutor-bot-activity-name{color:#333;font-size:13px;font-weight:600}.ai-tutor-bot-activity-meta{color:#aaa;font-size:12px}@media (max-width:767px){.ai-tutors-layout{flex-direction:column;height:auto}.ai-tutors-sidebar{border-bottom:1px solid #e8e8e8;border-right:none;max-height:260px;min-width:0;width:100%}.ai-tutors-main{height:auto;min-height:400px}.ai-tutor-detail{height:auto}.ai-tutor-meta-item{min-width:90px}}.assign-tutor-groups-section{position:relative}.assign-tutor-settings-columns{align-items:flex-start;display:flex;gap:20px}.assign-tutor-settings-col{flex:1;min-width:0}.assign-tutor-settings-col-groups{flex:1.05}.assign-tutor-settings-col-summary{flex:0.95}.assign-tutor-tutoring-summary-panel{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:10px;min-height:100%;padding:14px 16px}.assign-tutor-tutoring-summary-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.assign-tutor-tutoring-summary-header>label{margin-bottom:0}.assign-tutor-tutoring-summary-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.assign-tutor-tutoring-summary-actions .btn-xs{font-size:11px;padding:3px 8px}.assign-tutor-tutoring-summary-actions .fa{margin-right:4px}.assign-tutor-summary-template-badge{margin:0 0 10px}.assign-tutor-summary-template-badge .fa{color:var(--color-primary,#667eea);margin-right:5px}.assign-tutor-tutoring-summary-list{margin:0}.assign-tutor-summary-row{margin-bottom:10px}.assign-tutor-summary-row:last-child{margin-bottom:0}.assign-tutor-summary-row dt{color:#888;font-size:11px;font-weight:600;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.assign-tutor-summary-row dd{color:#444;font-size:13px;line-height:1.45;margin:0}.assign-tutor-tutoring-summary-empty{color:#888;font-size:12px;line-height:1.5;margin:0}.assign-tutor-scope-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.assign-tutor-scope-row-main{flex:1;min-width:0}.assign-tutor-scope-row-main .form-group{margin-bottom:0}.assign-tutor-scope-row-actions{flex-shrink:0;padding-top:2px}.assign-tutor-scope-row-actions .assign-tutor-open-template-btn .fa{margin-right:5px}@media (max-width:767px){.assign-tutor-scope-row{flex-direction:column}.assign-tutor-scope-row-actions{align-self:flex-end}.assign-tutor-settings-columns{flex-direction:column}}.ai-tutor-template-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ai-tutor-template-section-label{color:#8a8f9a;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.ai-tutor-template-show-more-wrap{display:flex;justify-content:center;margin-top:18px}.ai-tutor-template-show-more-btn{background:var(--color-primary-light-bg,rgba(102,126,234,.06));border-color:var(--color-primary-light-border,rgba(102,126,234,.35));border-radius:99px;color:var(--color-primary-dark,#4f63b8);font-size:13px;font-weight:500;padding:8px 18px;transition:background .15s,border-color .15s,box-shadow .15s}.ai-tutor-template-show-more-btn:focus,.ai-tutor-template-show-more-btn:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.12));border-color:var(--color-primary,#667eea);color:var(--color-primary-dark,#4f63b8);outline:none}.ai-tutor-template-show-more-btn .fa{color:var(--color-primary,#667eea);margin-right:6px}.ai-tutor-template-show-more-count{font-weight:400;opacity:.85}.ai-tutor-template-extended-section{border-top:1px dashed #dde0e8;margin-top:22px;padding-top:20px}.ai-tutor-template-extended-hint{margin:-4px 0 12px}.ai-tutor-template-show-fewer-btn{font-size:12px;padding:4px 8px}.ai-tutor-template-card-extended .ai-tutor-template-card-icon{background:rgba(92,184,92,.12);color:#3a7d44}.ai-tutor-template-card-extended:focus .ai-tutor-template-card-icon,.ai-tutor-template-card-extended:hover .ai-tutor-template-card-icon{background:rgba(92,184,92,.18);color:#2d6335}.ai-tutor-template-card{align-items:flex-start;background:#fff;border:1px solid #e8eaf0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.ai-tutor-template-card:focus,.ai-tutor-template-card:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.06));border-color:var(--color-primary-light-border,rgba(102,126,234,.45));box-shadow:0 2px 10px rgba(102,126,234,.1);outline:none}.ai-tutor-template-card-icon{align-items:center;background:var(--color-primary-light-bg,rgba(102,126,234,.1));border-radius:8px;color:var(--color-primary,#667eea);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-tutor-template-card-body{flex:1;min-width:0}.ai-tutor-template-card-title{color:#333;display:block;font-size:14px;margin-bottom:4px}.ai-tutor-template-card-desc{color:#777;display:block;font-size:12px;line-height:1.45}.ai-tutor-template-card-action{color:#bbb;flex-shrink:0;margin-top:2px}.ai-tutor-template-card:hover .ai-tutor-template-card-action{color:var(--color-primary,#667eea)}.ai-tutor-template-modal .modal-subtitle{margin:4px 0 0}.assign-tutor-group-search{border-radius:6px}.assign-tutor-group-dropdown{background:#fff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1);left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:1050}.assign-tutor-group-option{color:#333;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .12s}.assign-tutor-group-option i{color:var(--color-primary,#667eea);margin-right:8px}.assign-tutor-group-option:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.1));color:var(--color-primary-dark,#4f63b8)}.assign-tutor-group-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assign-tutor-group-chip{align-items:center;background:var(--color-primary-light-bg,rgba(102,126,234,.1));border:1px solid var(--color-primary-light-border,rgba(102,126,234,.3));border-radius:99px;color:var(--color-primary-dark,#4f63b8);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px 6px 12px}.assign-tutor-group-chip-remove{background:none;border:none;color:var(--color-primary,#667eea);cursor:pointer;font-size:14px;line-height:1;opacity:.7;padding:0 0 0 4px;transition:opacity .15s}.assign-tutor-group-chip-remove:hover{opacity:1}.assign-tutor-autosave-status{color:#999;display:inline-block;font-size:12px;line-height:24px;transition:opacity .3s}.assign-tutor-subtitle{margin:4px 0 0}.assign-tutor-modal .modal-body{padding:22px 24px}.assign-tutor-modal .form-group>label{color:#444;font-size:13px;font-weight:600;margin-bottom:6px}.assign-tutor-create-hint{margin-bottom:14px}.assign-tutor-create-hint .fa{color:var(--color-primary,#667eea);margin-right:5px}.assign-tutor-bot-mode-label{display:block;margin-bottom:0}.assign-tutor-bot-missing{align-items:center;background:var(--color-primary-light-bg,rgba(102,126,234,.08));border:1px solid var(--color-primary-light-border,rgba(102,126,234,.25));border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.assign-tutor-bot-missing-message{align-items:flex-start;color:var(--color-primary-dark,#4f63b8);display:flex;font-size:13px;gap:10px;line-height:1.45}.assign-tutor-bot-missing-message .fa{color:var(--color-primary,#667eea);flex-shrink:0;margin-top:2px}.assign-tutor-bot-field-disabled textarea[disabled]{background:#f6f7fa;cursor:not-allowed;opacity:.75}.assign-tutor-blocker-msg{align-items:center;color:#666;display:inline-flex;font-size:12px;gap:6px;margin-left:10px}.assign-tutor-blocker-msg .fa,.assign-tutor-blocker-msg a{color:var(--color-primary,#667eea)}.assign-tutor-blocker-msg a{font-weight:500}.assign-tutor-bot-missing-or{color:#888;font-size:12px;margin:10px 0 0}.assign-tutor-bot-mode-controls{display:block;margin-top:8px}.assign-tutor-bot-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.assign-tutor-bot-mode-option{align-items:center;background:#fafafa;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;margin:0;padding:7px 14px;transition:border-color .15s,background .15s,color .15s}.assign-tutor-bot-mode-option:hover{background:#f4f4f4;border-color:#ccc}.assign-tutor-bot-mode-option.active{background:var(--color-primary-light-bg,rgba(102,126,234,.07));border-color:var(--color-primary-light-border,rgba(102,126,234,.45));color:var(--color-primary,#667eea)}.assign-tutor-bot-mode-option input[type=radio]{flex-shrink:0;margin:0}.assign-tutor-bot-mode-controls .assign-tutor-bot-picker{margin-top:12px}.assign-tutor-footer-left{align-items:center;display:flex;float:left;gap:12px;max-width:calc(100% - 120px)}.assign-tutor-tabs{background:#fafbfd;border-bottom:1px solid rgba(var(--color-primary-rgb),.15);display:flex;margin:0;padding:0 20px}.assign-tutor-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:#8a8f9a;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;outline:none;padding:12px 18px;transition:color .15s,border-color .15s}.assign-tutor-tab-btn .fa{margin-right:6px;opacity:.75}.assign-tutor-tab-btn:hover{color:var(--color-primary-dark,#4f63b8)}.assign-tutor-tab-btn.active{border-bottom-color:var(--color-primary,#667eea);color:var(--color-primary,#667eea)}.assign-tutor-tab-btn.active .fa{opacity:1}.assign-tutor-next-steps{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:8px;color:#555;font-size:12px;margin-top:10px;padding:8px 10px}.assign-tutor-next-steps ol{margin:4px 0 0 18px;padding:0}.assign-tutor-next-steps li{margin-bottom:2px}.assign-tutor-status-row{align-items:center;background:#f8f9fc;border:1px solid #e8eaf0;border-radius:8px;display:flex;margin-bottom:0;padding:6px 10px}.assign-tutor-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;padding:4px 10px}.assign-tutor-status-active{background:rgba(92,184,92,.12);color:#3a7d44}.assign-tutor-status-inactive{background:hsla(0,0%,59%,.12);color:#777}.assign-tutor-status-row-disabled{background:#f4f4f6;border-color:#dddddf;cursor:pointer;opacity:.78}.assign-tutor-status-row-disabled:hover{opacity:.92}.assign-tutor-modal .modal-footer{background:#fafbfd;border-top:1px solid #e8eaf0;padding:14px 24px}.assign-tutor-modal .modal-footer:after{clear:both;content:"";display:table}.config-hint{color:#888;font-size:12px;margin-top:3px}.tutor-opening-messages-list .opening-message-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.tutor-opening-messages-list .opening-message-row input{flex:1}.tutor-scope-edit-link{color:var(--color-primary,#667eea);font-size:12px;font-weight:400;margin-left:8px;opacity:.85;text-decoration:none}.tutor-scope-edit-link:hover{opacity:1;text-decoration:underline}.tutor-config-panel .user-courses-button-grid .btn-info{background:var(--color-primary-light-bg,rgba(102,126,234,.1))!important;border-color:var(--color-primary-light-border,rgba(102,126,234,.3))!important;color:var(--color-primary-dark,#4f63b8)!important}.tutor-config-panel .user-courses-button-grid .btn-info:focus,.tutor-config-panel .user-courses-button-grid .btn-info:hover{background:var(--color-primary-light-border,rgba(102,126,234,.3))!important;color:var(--color-primary-dark,#4f63b8)!important}.tutor-scope-summary{align-items:center;background:#f7f8ff;border:1px solid var(--color-primary-light-border,rgba(102,126,234,.2));border-radius:6px;display:flex;margin:0;padding:8px 12px}.add-notebook-unit-modal .modal-content{border:none;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);overflow:hidden}.add-notebook-unit-modal .modal-header{background:var(--color-primary-gradient);border-bottom:none;padding:18px 20px}.add-notebook-unit-modal .modal-header .modal-title{color:#fff;font-size:16px;font-weight:600;margin:0}.add-notebook-unit-modal .modal-header .modal-title i{margin-right:8px;opacity:.85}.add-notebook-unit-modal .modal-header .close{color:#fff;margin-top:-2px;opacity:.8;text-shadow:none}.add-notebook-unit-modal .modal-header .close:hover{opacity:1}.add-notebook-unit-modal .modal-body{padding:24px}.add-unit-form-container .form-group label{color:#555;font-size:13px;font-weight:600}.weekly-assessments-report-container .margin-for-user-assessment-buttons-on-desktop{margin:20px 10px 0}.ism-modal .modal-content{border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden}.ism-modal .ism-header,.ism-modal .modal-header{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.07) 0,rgba(var(--color-primary-rgb),.13) 100%);border-bottom:1px solid rgba(var(--color-primary-rgb),.18);padding:16px 20px 12px}.ism-modal .modal-header .close{margin-top:0;opacity:.45}.inspect-standard-modal .btn-xs{padding-left:10px;padding-right:10px}.ism-modal .modal-header .close:hover{opacity:.85}.ism-header-body{margin-right:0}.ism-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-right:32px}.ism-title-text{flex:1;min-width:0}.ism-subtitle-row{flex-wrap:wrap;justify-content:space-between;margin-top:4px}.ism-code-nav-group,.ism-subtitle-row{align-items:center;display:flex;gap:10px}.ism-code-nav-group{min-width:0}.ism-progress-nav-inline{margin:0;padding:0;white-space:nowrap}.ism-standard-name{color:var(--color-primary-dark);font-size:17px;font-weight:600;line-height:1.3;margin:0 0 3px}.ism-standard-code{color:#888;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ism-tab-nav{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-left:auto}.ism-tab-btn{background:rgba(var(--color-primary-rgb),.04);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:20px;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 13px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ism-tab-btn:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-dark)}.ism-tab-btn.ism-tab-active{background:var(--color-primary);border-color:var(--color-primary-dark);color:#fff}.ism-tab-btn i{margin-right:4px}.ism-indicators-area{border-top:1px solid rgba(var(--color-primary-rgb),.12);margin-top:10px;padding-top:8px}.ism-indicators-btn{color:var(--color-primary);font-size:12px;font-weight:500;padding:0;text-decoration:none!important}.ism-indicators-btn:hover{color:var(--color-primary-dark)}.ism-indicators-expanded{color:#444;font-size:13px}.ism-indicator-row{line-height:1.4;margin-bottom:4px}.ism-ind-bullet{color:var(--color-primary);font-size:9px;margin-right:5px;vertical-align:middle}.ism-body,.ism-modal .modal-body{background:#fff;padding:0}.ism-modal .tab-content{min-height:160px}.ism-modal .tab-pane{padding:16px}.ism-modal #ism-tab-progress{padding:12px}.ism-card,.ism-modal #ism-tab-progress .panel,.ism-modal #ism-tab-progress .taonova-card{background:#fff}.ism-card{border:1px solid #e2e5ef;border-radius:8px;margin-bottom:10px;overflow:hidden}.ism-card-head{align-items:center;background:rgba(var(--color-primary-rgb),.04);border-bottom:1px solid #e8eaf2;color:#444;cursor:default;display:flex;font-size:12px;font-weight:600;gap:8px;padding:9px 13px}.ism-card-head.pointer:hover,.ism-card.pointer .ism-card-head:hover{background:rgba(var(--color-primary-rgb),.08)}.ism-caret-icon{color:var(--color-primary);flex-shrink:0;font-size:12px;width:13px}.ism-card-title{flex:1}.ism-badge{align-items:center;background:rgba(var(--color-primary-rgb),.12);border-radius:9px;color:var(--color-primary-dark);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.ism-head-hint{color:#aaa;font-size:11px;font-weight:400;margin-left:auto;white-space:nowrap}.ism-card-action-btn{color:#aaa;font-size:13px;margin-left:auto;padding:0;text-decoration:none!important}.ism-card-action-btn:hover{color:var(--color-primary)}.ism-card-body{padding:10px 13px}.ism-indicator-preview-area{align-items:baseline;display:flex;gap:8px}.ism-indicator-preview-text{color:#444;flex:1;font-size:13px}.ism-more-text{color:var(--color-primary);font-size:11px;white-space:nowrap}.ism-item-list{list-style:none;margin:0;padding:0}.ism-list-item{align-items:center;border-bottom:1px solid #f0f1f7;display:flex;flex-wrap:wrap;font-size:13px;gap:7px;padding:7px 0}.ism-list-item:last-child{border-bottom:none}.ism-list-item.pointer:hover{background:#f7f8fc;margin:0 -13px;padding-left:13px;padding-right:13px}.ism-item-name{flex:1;min-width:0}.ism-type-chip{background:rgba(var(--color-primary-rgb),.08);border-radius:4px;color:var(--color-primary);display:inline-block;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.ism-status-chip{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;margin-right:4px;padding:2px 7px}.ism-status-active{background:rgba(92,184,92,.15);border:1px solid rgba(92,184,92,.35);color:#2e7d32}.ism-course-chip{background:#f0f1f7;border-radius:10px;color:#888;display:inline-block;flex-shrink:0;font-size:11px;padding:1px 7px;white-space:nowrap}.ism-list-item .btn{flex-shrink:0;margin-left:auto}.ism-list-item .ism-status-chip+.btn{margin-left:4px}.ism-list-item.inspect-project .btn,.ism-list-item.select-project .btn{margin-left:0}.ism-list-item.inspect-project .btn.inspect-project,.ism-list-item.select-project .btn.inspect-project{margin-left:auto}.ism-course-chip:hover{background:#e0e2ef;color:#444}.ism-unit-course{color:#999;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ism-unit-item{display:block}.ism-unit-row-bottom,.ism-unit-row-top{align-items:center;display:flex;gap:8px}.ism-unit-row-top{flex-wrap:wrap}.ism-unit-row-top .ism-item-name{flex:1;min-width:0}.ism-unit-row-top .ism-status-chip{flex-shrink:0}.ism-unit-row-top .btn{flex-shrink:0;margin-left:auto;min-width:140px;text-align:center}.ism-unit-row-bottom{margin-top:2px}.ism-unit-row-bottom .ism-item-name{flex:1;min-width:0}.ism-remove-btn,.ism-unit-row-bottom .btn,.ism-unit-row-bottom .ism-remove-btn{margin-left:auto}.ism-remove-btn{color:#ccc;font-size:13px;padding:0;text-decoration:none!important}.ism-remove-btn:hover{color:var(--color-danger)}@media (max-width:480px){.ism-unit-row-top .btn{flex-basis:100%;margin-left:0;margin-top:4px;min-width:0;width:100%}.ism-unit-row-top .ism-status-chip{margin-left:auto}}.ism-empty-state{background:rgba(var(--color-primary-rgb),.02);border:1px dashed #d0d3e5;border-radius:8px;margin-bottom:10px;padding:12px 14px}.ism-empty-state-top{align-items:center;display:flex;gap:10px}.ism-empty-text{color:#888;flex:1;font-size:13px;min-width:0}.ism-empty-state.hidden{display:none}.ism-empty-state--adding .ism-empty-state-top{border-bottom:1px solid #eceef5;padding-bottom:10px}.ism-inner-panel{border-top:1px solid #eceef5;margin-top:10px;padding-top:10px}.ism-empty-state--adding .ism-inner-panel{border-top:none;margin-top:10px;padding-top:0}.inspect-standard-modal .ism-inner-panel .standards-source-items{display:block;margin:0;width:100%}.inspect-standard-modal .ism-inner-panel .separate-buttons{display:block;max-width:100%}.ism-footer,.ism-modal .modal-footer{background:#fff;border-top:1px solid #e8eaf2;padding:10px 18px}.ism-progress-tab-content{min-height:100px}.ism-progress-nav{align-items:center;color:#888;display:flex;font-size:12px;gap:6px}.ism-progress-nav-label{font-weight:500}.ism-card-head-compact{align-items:center;background:rgba(var(--color-primary-rgb),.1);border-radius:5px;color:#444;display:flex;font-size:12px;font-weight:600;gap:8px;min-height:36px;padding:8px 14px}.ism-card-head-compact.pointer:hover{background:rgba(var(--color-primary-rgb),.08)}.ism-card-title-sm{color:#444;font-size:12px;font-weight:600}.ism-card-icon-sm{color:var(--color-primary);flex-shrink:0;width:13px}.ism-card-body-compact{margin-top:12px}.ism-learner-card .ism-learner-name-block{font-size:15px;padding:8px 0}.ism-exp-list{align-items:center;display:flex;gap:0;list-style:none;margin:0;padding:0}.ism-exp-list .ism-exp-item:first-child{border-radius:4px 0 0 4px;flex:1}.ism-exp-list .ism-exp-item:first-child .ism-exp-type-wrap{display:none}.ism-exp-list .ism-exp-item:first-child .ism-exp-name{border:1px solid #ccc;border-radius:4px 0 0 4px;border-right:none}.ism-exp-list .ism-exp-item:not(:first-child){display:none}.ism-exp-dropdown-toggle{border:1px solid #ccc;border-left:none;border-radius:0 4px 4px 0;flex-shrink:0;font-size:12px;margin-left:0!important;padding:4px 8px}.ism-exp-type-wrap{align-items:center;background:rgba(var(--color-primary-rgb),.05);border-right:1px solid rgba(var(--color-primary-rgb),.12);display:flex;flex-shrink:0;justify-content:center;padding:4px 6px;width:90px}.ism-exp-type-chip{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ism-exp-name{align-items:center;display:flex;flex:1;font-size:12px;padding:4px 8px}.ism-achievement-table td{vertical-align:middle!important}.ism-award-display{align-items:center;display:flex;gap:8px;min-height:36px;padding:6px 4px}.ism-trophy-icon{font-size:20px;opacity:.9}.ism-award-number{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;mix-blend-mode:multiply;position:relative;width:22px}.ism-no-award{font-size:large;opacity:.85}.ism-award-input-area{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 0;min-height:40px}.ism-project-select{background:rgba(var(--color-primary-rgb),.12);border:none;border-radius:4px;color:var(--color-primary-dark);font-size:12px;font-weight:600;max-width:300px;padding:3px 8px;width:calc(100% - 280px)}.ism-award-card .ism-award-head-title{flex:0 0 auto}.ism-award-card .ism-project-select{margin-top:0!important;max-width:min(300px,100%);width:300px}.ism-award-card .ism-award-head-toggles{align-items:center;display:flex;gap:5px;margin-left:auto}.ism-award-card .ism-award-toggle-btn{float:none!important}.ism-add-exp-btn{flex:1}.ism-progress-warning{border-radius:8px;margin:6px 0 0}.ism-evidence-title-row{align-items:stretch;display:flex;gap:10px;margin:15px 0 8px}.ism-evidence-title-row .ism-evidence-title{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary-light-border);border-radius:5px;color:#fff;flex:1 1 0%;font-size:14px;font-weight:700;margin:0;padding:4px 6px}.ism-card-evidence-user{background:rgba(var(--color-primary-rgb),.12);border-radius:4px;color:var(--color-primary-dark);font-size:12px;font-weight:600;margin:0 6px;padding:3px 8px;white-space:nowrap}.ism-show-all-evidence-btn{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:auto;margin:0;white-space:nowrap}.ism-evidence-head-actions{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-left:auto}.mutually-free-time-modal .modal-body{overflow-x:hidden}.mutually-free-time-modal .mutually-free-day-columns-wrap,.mutually-free-time-modal .mutually-free-month-grid-scroll{-webkit-overflow-scrolling:touch;margin:4px -2px 0;max-height:min(52vh,calc(100vh - 300px));overflow-x:hidden;overflow-y:auto;padding-bottom:4px}.mutually-free-time-modal .mutually-free-month-grid-scroll{display:flex;flex-direction:column;gap:0}.mutually-free-time-modal .mutually-free-week-head,.mutually-free-time-modal .mutually-free-week-row{align-items:stretch;display:flex;flex-direction:row;gap:8px;width:100%}.mutually-free-time-modal .mutually-free-week-head{color:rgba(0,0,0,.5);flex-shrink:0;font-size:11px;font-weight:600;margin-bottom:6px}.mutually-free-time-modal .mutually-free-week-row{flex-shrink:0;margin-bottom:10px}.mutually-free-time-modal .mutually-free-dow-head{flex:1 1 0;min-width:0;text-align:center}.mutually-free-time-modal .mutually-free-day-columns-wrap{align-content:flex-start;align-items:flex-start;display:flex;flex-flow:row wrap;gap:12px 14px}.mutually-free-time-modal .mutually-free-float-day-col{flex:1 1 125px;min-width:125px}.mutually-free-time-modal .mutually-free-day-col{background:hsla(0,0%,100%,.65);border:1px solid rgba(0,0,0,.08);border-radius:6px;box-sizing:border-box;flex:1 1 0;font-size:12px;margin:0;min-width:0;padding:10px 8px 8px}.mutually-free-time-modal .mutually-free-padding-cell{background:transparent;border:none;flex:1 1 0;min-width:0;padding:0;pointer-events:none;visibility:hidden}.mutually-free-time-modal .mutually-free-padding-cell:before{content:"\200b";display:block;height:1px}.mutually-free-time-modal .mutually-free-day-heading{font-size:12px;font-weight:700;line-height:1.25;margin-bottom:8px}.mutually-free-time-modal .mutually-free-slot-list{line-height:1.35;list-style:none;margin:0;padding:0}.mutually-free-time-modal .mutually-free-slot-list li{margin:0 0 5px}.mutually-free-time-modal .mutually-free-no-slots{font-size:12px}.activities-admin-table>tbody>tr>td,.timeslots-admin-table>tbody>tr>td{vertical-align:middle}.activities-admin-table .admin-table-checkbox-cell,.participants-admin-table .admin-table-checkbox-cell,.timeslots-admin-table .admin-table-checkbox-cell{text-align:center;vertical-align:middle;width:36px}.activities-admin-table tbody tr.choose-activity td.admin-table-name-cell,.timeslots-admin-table tbody tr.choose-timeslot td.admin-table-name-cell{white-space:nowrap}body.admin-drag-selecting{cursor:crosshair;user-select:none}#project-settings .ps-page{padding-top:0}.group-bulk-actions{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.quick-schedule-groups-pane{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:12px}.quick-schedule-groups-pane .qs-group-pills{display:flex;flex-wrap:nowrap;margin-bottom:10px}.quick-schedule-groups-pane .qs-group-pills>li{flex:1 1 0;float:none;min-width:0}.quick-schedule-groups-pane .qs-group-pills>li>a{font-size:11px;overflow:hidden;padding:4px 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quick-schedule-groups-pane .qs-settings-panel{background:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;margin-bottom:10px;padding:8px 10px}.quick-schedule-groups-pane .qs-settings-option{color:#555;display:block;font-size:smaller;font-weight:400;line-height:1.4;margin:0 0 6px}.quick-schedule-groups-pane .qs-settings-option:last-child{margin-bottom:0}.quick-schedule-groups-pane .qs-tab-toolbar{margin-bottom:10px;min-height:28px}.quick-schedule-groups-pane .qs-groups-list{border:1px solid #eee;border-radius:4px;max-height:calc(100vh - 320px);overflow:auto}.quick-schedule-groups-pane .qs-group-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:6px;padding:6px 8px}.quick-schedule-groups-pane .qs-group-item:last-child{border-bottom:0}.quick-schedule-groups-pane .qs-group-name{flex:1;min-width:0}.quick-schedule-groups-pane .qs-drag-hint{flex-shrink:0;font-size:11px}.quick-schedule-groups-pane .qs-groups-empty,.quick-schedule-groups-pane .qs-help-text{padding:8px}.quick-schedule-groups-pane .qs-help-text{margin-top:8px}.timeslot-visible-to-filter-dropdown .timeslot-visible-to-tag{align-items:center;display:inline-flex;font-weight:400;gap:4px;line-height:1;margin-bottom:2px;margin-right:4px;margin-top:2px;padding:3px 8px;vertical-align:middle}.timeslot-visible-to-filter-dropdown .timeslot-visible-to-tag:hover{border-color:var(--color-primary-rgb)}.timeslot-visible-to-filter-dropdown .timeslot-visible-to-tag input[type=checkbox]{flex-shrink:0;margin:0;vertical-align:middle}.timeslot-visible-to-filter-dropdown .timeslot-visible-to-tag-text{display:inline-block;line-height:1.2;vertical-align:middle}.timeslots-view-swatch{border:1px solid #ccc;border-radius:2px;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}.timeslots-view-swatch-all{background:linear-gradient(0deg,#fff,#fff 33%,#30c830 33.3%,#30c830 66.7%,#3a87ad 0,#3a87ad)}.timeslots-view-swatch-empty{background:linear-gradient(0deg,#fff,#fff 50%,#3a87ad 0,#3a87ad)}.timeslots-view-swatch-none{background:#3a87ad}.timeslots-view-swatch-inactive{opacity:.5}.timeslots-view-swatch-active{border-color:#333}.activities-calendar .fc-timeslot.qs-timeslot-drop-hover{outline:2px dashed #3a87ad;outline-offset:-2px}.qs-draggable-group.ui-draggable-dragging{z-index:10001}.qs-draggable-group.qs-dragging-source{opacity:.5}.site-wrapper.has-organization-nav-flyout{box-sizing:border-box;padding-left:60px}.organization-nav-flyout{background:#fff;border-right:1px solid #e8e8e8;bottom:0;box-shadow:1px 0 0 rgba(0,0,0,.03);left:0;max-width:60px;overflow:hidden;position:fixed;top:50px;transition:width .18s ease,max-width .18s ease,box-shadow .18s ease;width:60px;z-index:110}.organization-nav-flyout:hover{box-shadow:4px 0 24px rgba(0,0,0,.1);max-width:260px;overflow-y:auto;width:260px}.organization-nav-flyout{scrollbar-width:thin}.organization-nav-flyout::-webkit-scrollbar{width:10px}.organization-nav-flyout::-webkit-scrollbar-track{background:transparent}.organization-nav-flyout::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:5px}.organization-nav-flyout-inner{padding:12px 0 24px;width:250px}.organization-nav-flyout-category{margin:0 0 4px}.organization-nav-flyout-heading{align-items:center;color:#888;display:flex;font-size:11px;font-weight:600;gap:12px;letter-spacing:.04em;margin:0;padding:10px 18px 6px;text-transform:uppercase;white-space:nowrap}.organization-nav-flyout-category.is-active .organization-nav-flyout-heading{color:var(--color-primary,#667eea)}.organization-nav-flyout-heading-icon{align-items:center;color:#666;display:inline-flex;flex:0 0 24px;font-size:15px;height:24px;justify-content:center;width:24px}.organization-nav-flyout-category.is-active .organization-nav-flyout-heading-icon{color:var(--color-primary,#667eea)}.organization-nav-flyout-heading-label{opacity:0;transition:opacity .12s ease}.organization-nav-flyout:hover .organization-nav-flyout-heading-label{opacity:1}.organization-nav-flyout-list{list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 10px 8px;pointer-events:none;transition:opacity .12s ease,max-height .18s ease}.organization-nav-flyout:hover .organization-nav-flyout-list{max-height:480px;opacity:1;pointer-events:auto}.organization-nav-flyout-list>li>a{align-items:center;border-radius:6px;color:#333;display:flex;font-size:13px;gap:8px;line-height:1.3;padding:6px 10px 6px 54px;text-decoration:none;white-space:nowrap}.organization-nav-flyout-list>li>a:focus,.organization-nav-flyout-list>li>a:hover{background:#f5f5f5;color:#111;text-decoration:none}.organization-nav-flyout-list>li.active>a,.organization-nav-flyout-list>li.active>a:focus,.organization-nav-flyout-list>li.active>a:hover{background:var(--color-primary-light-bg,rgba(102,126,234,.1));color:var(--color-primary,#667eea);font-weight:500}.organization-nav-flyout-list>li>a>.fa{opacity:.75;text-align:center;width:16px}@media (max-width:991px){.organization-nav-flyout{display:none}.site-wrapper.has-organization-nav-flyout{padding-left:0}}.organization-settings-layout{align-items:flex-start;background:#fff;border:1px solid #e8e8e8;border-radius:12px;display:flex;gap:0;margin:0 auto;max-width:1200px;min-height:520px;overflow:hidden}.organization-settings-side-nav{align-self:stretch;background:#fafbfd;border-right:1px solid #e8e8e8;flex:0 0 220px;padding:16px 0;position:sticky;top:0;width:220px}.organization-settings-side-nav-title{color:#888;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 16px 10px;text-transform:uppercase}.organization-settings-side-nav-list{list-style:none;margin:0;padding:0}.organization-settings-side-nav-list>li>a{align-items:center;border-left:3px solid transparent;color:#444;display:flex;font-size:13px;gap:10px;padding:9px 16px;text-decoration:none;transition:background .12s ease,color .12s ease}.organization-settings-side-nav-list>li>a:hover{background:#f0f2f8;color:#222;text-decoration:none}.organization-settings-side-nav-list>li.active>a{background:var(--color-primary-light-bg,rgba(102,126,234,.1));border-left-color:var(--color-primary,#667eea);color:var(--color-primary,#667eea);font-weight:500}.organization-settings-side-nav-list>li>a>.fa{opacity:.75;text-align:center;width:16px}.organization-settings-main{flex:1 1 auto;min-width:0;padding:20px 24px 32px}.organization-settings-main .organization-settings-card{background:transparent;border:none;box-shadow:none;margin:0;padding:0}.organization-settings-main .organization-settings-section-title{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.organization-settings-org-name{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.organization-settings-org-name-label{color:#888;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.organization-settings-org-name .editable-text,.organization-settings-org-name .editable-text-trigger{color:#222;font-size:20px;font-weight:600}.organization-splash-page{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:calc(100vh - 120px);padding:28px 24px 60px}.event-splash-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:6px}.event-splash-title-row h2{flex:1 1 auto;margin:0;min-width:0}.event-splash-toolbar{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.event-splash-toolbar .new-event{white-space:nowrap}.organization-splash-inner{margin:0 auto;max-width:1080px}.organization-splash-header{margin-bottom:28px}.organization-splash-header h2{color:#333;font-size:24px;font-weight:700;margin:0 0 6px}.organization-splash-header p{color:#777;font-size:14px;margin:0}.organization-splash-category{margin-bottom:28px}.organization-splash-category-heading{align-items:center;color:#666;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.organization-splash-category-heading .fa{color:var(--color-primary,#667eea);font-size:15px}.organization-splash-tiles{display:flex;flex-wrap:wrap;gap:12px}.organization-splash-tile{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--color-primary,#667eea);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);color:inherit;display:flex;flex:1 1 calc(33.333% - 12px);flex-direction:column;justify-content:center;max-width:100%;min-height:88px;min-width:180px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.organization-splash-tile:focus,.organization-splash-tile:hover{border-color:var(--color-primary-light-border,rgba(102,126,234,.35));box-shadow:0 4px 12px rgba(0,0,0,.1);color:inherit;text-decoration:none;transform:translateY(-1px)}.organization-splash-tile-icon{color:var(--color-primary,#667eea);font-size:20px;margin-bottom:8px}.organization-splash-tile-label{color:#333;font-size:15px;font-weight:600}@media (max-width:767px){.organization-settings-layout{flex-direction:column}.organization-settings-side-nav{border-bottom:1px solid #e8e8e8;border-right:none;flex:none;position:static;width:100%}.organization-splash-tile{flex:1 1 100%}}.module-event-picker-wrap{align-items:center;background:var(--color-primary-lighter-bg,rgba(102,126,234,.04));border:1px solid var(--color-primary-light-border,#ddd);border-radius:8px;display:inline-flex;gap:6px;padding:4px 10px}.module-event-picker-icon{color:var(--color-primary,#667eea);font-size:13px}.module-event-picker{background:transparent;border:none;color:var(--color-primary-dark,#5a67d8);cursor:pointer;font-size:13px;font-weight:600;max-width:220px}.module-event-picker:focus{outline:none}.module-event-filter-bar{display:flex;justify-content:flex-end;margin:0 0 12px}.quick-links-section{margin-bottom:14px}.quick-links-section-title{color:var(--homework-muted);font-size:.78em;font-weight:600;letter-spacing:.06em;margin:2px 2px 8px;text-transform:uppercase}.quick-links-section-title .fa{margin-right:5px}.quick-links-modal-tile.greyed-out-tile{opacity:.45}.quick-links-modal-toggle-icon{color:#424242;font-size:15px;line-height:1;position:absolute;right:8px;top:8px;z-index:1}.quick-links-modal-tiles--editing .quick-links-modal-tile{cursor:pointer}.quick-links-modal-tiles--editing .quick-links-modal-tile.greyed-out-tile .quick-links-modal-toggle-icon{color:#757575}.edit-course-ib-summary{display:flex;flex-wrap:wrap;gap:6px}.sis-ib-chip-static{background:var(--color-primary-lighter-bg);border-radius:12px;color:var(--color-primary-dark);display:inline-block;font-size:.82em;padding:2px 8px}.edit-course-sis-link{display:inline-block;font-size:.85em;margin-top:4px}.edit-course-sis-link .fa{margin-right:4px}