@import"https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{color-scheme:light;--root-background-primary: white;--root-background-primary: light-dark(white, #1f1f24);--root-background-secondary: #eee;--root-background-secondary: light-dark(#eee, #20222c);--heading-primary: rgb(0, 114, 206);--heading-secondary: rgb(49 111 161);--container-shadow: #bbb;--container-shadow: light-dark(#c3c3c3, #0000);--input-border: light-dark(#bcc7db, rgb(87, 99, 106));--link-color: rgb(0, 90, 150);--link-color: light-dark(rgb(0, 90, 150), rgb(116, 199, 255));--red: #e92626;--yellow: #d8b311;--yellow: light-dark(#d8b311, #e0e028);--green: rgb(40, 182, 40);--text-dark: #222;--text-light: #fff;--header-light: rgb(56, 56, 56);--header-dark: white;--frame-background-light: #fff;--frame-background-dark: #2D2F36;--frame-border-light: #dadce0;--frame-border-dark: #25231f;--secondary-frame-background-light: #fafafa;--secondary-frame-background-dark: #232323;--frame-header-background-light: rgb(0, 114, 206);--frame-header-background-dark: black;--highlight-light: rgb(197, 222, 255);--highlight-dark: #2c2c2c;--divider-light: lightgray;--divider-dark: gray;--default-input-background: rgba(239, 239, 239, .3), rgb(18, 18, 18);--default-input-background: light-dark(white, #2b2a33);--default-input-color: rgb(84, 84, 84);--default-input-color: light-dark(rgb(84, 84, 84), rgb(211, 211, 211));--default-input-border: var(--input-border);--default-shadow: #0003;--default-shadow: light-dark(#0003, #000);--nlu-navy-blue: #005a96;--nlu-dark-blue: #0072ce;--nlu-medium-blue: #009ada;--nlu-light-blue: #87d4ed;--nlu-dark-gray: #67747e;--nlu-medium-gray: #a2aaad;--nlu-light-gray: #c6cbd0;--nlu-off-white: #f5f5f5;--nlu-blue-gradient-start: var(--nlu-navy-blue);--nlu-blue-gradient-end: var(--nlu-light-blue);--nlu-blue-gradient: linear-gradient() }:root:has(.qa):after{content:"Retain QA";position:fixed;bottom:0;right:0;padding:1rem;font-size:2rem;font-family:Roboto,sans-serif;font-weight:200;letter-spacing:2px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999999999;background-color:light-dark(#fcfcfcbb,#000000bb);pointer-events:none}@media (min-width: 1024px) and (max-width: 1366px){:root{font-size:10px}}@media (prefers-color-scheme: dark){html:before{opacity:.015}}@media (orientation: portrait){html:before{content:unset}}body{margin:0;margin-top:5rem;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow:auto}@media (max-width: 1024px){body{margin-top:4rem;margin-bottom:4rem;height:100%}}select,input,textarea,.styled-input{background-color:light-dark(white,#2b2a33);border:1px solid var(--input-border)}button,pre{font-family:Open Sans,sans-serif}html{color:var(--text-dark, #222);color:light-dark(#222,#fff);width:100%;height:100%}p a{text-decoration:underline}@media (min-width: 1024px) and (max-width: 1367px){:root{font-size:10.67px}}@media (min-width: 1368px) and (max-width: 1600px){:root{font-size:13px}}@media (max-width: 1024px){.root>:last-child{margin-bottom:4rem}}hr{color:var(--text-dark);color:light-dark(var(--text-dark),var(--text-light));margin:1rem 0;padding:0}.none-banner,.info-banner,.warning-banner{font-size:1.25rem;padding:.75rem 1.5rem;border-radius:4px;display:block}.none-banner.thin,.info-banner.thin,.warning-banner.thin{padding:.5rem 1rem;font-size:1rem}.none-banner.thinner{padding:.25rem .5rem;font-size:.95rem}.info-banner.inline{display:inline-block;width:unset;margin:.5rem}.none-banner{background:linear-gradient(180deg,#be1818,#c22424);color:#ffcbcb;border:1px solid red;display:inline-flex;align-items:center;justify-content:center;text-wrap:nowrap}.none-banner.invert{color:light-dark(rgb(192,30,30),rgb(255,203,203));background:light-dark(rgb(255,203,203),rgb(192,30,30));border:1px solid light-dark(rgb(192,30,30),red)}.none-banner i{margin-right:.5rem}.none-banner a{color:#ffeded;font-weight:500;border-bottom:1px solid rgb(255,237,237)}.info-banner{background:linear-gradient(0deg,#0883e7,#126add);color:#cafbff;width:100%;border:1px solid rgb(5,59,110);box-sizing:border-box}.info-banner i{margin-right:.5rem}.info-banner .info-banner-body{background-color:#0b65af;font-weight:500;color:#e4ffff;padding:.5rem;margin:.5rem 0;border-radius:.25rem}.warning-banner{--warning-start: rgb(255, 239, 167);--warning-start: light-dark(rgb(255, 246, 197), rgb(107, 92, 7));--warning-end: rgb(255, 231, 92);--warning-end: light-dark(rgb(255, 253, 137), rgb(153, 139, 15));background:linear-gradient(0deg,var(--warning-start),var(--warning-end));color:#472e07;color:light-dark(#574f08,rgb(255,254,184));width:100%;border:1px solid rgb(228,208,89);box-sizing:border-box;font-weight:500;margin:1rem 0}.warning-banner.invert{background:linear-gradient(0deg,light-dark(rgba(255,216,5,.1),rgba(107,92,7,.1)),light-dark(rgba(255,253,137,.1),rgba(153,139,15,.1)));border-color:light-dark(rgb(213,148,79),rgb(255,152,34));color:light-dark(rgb(148,95,37),rgb(255,152,34))}.none-banner.wrap,.warning-banner.wrap{text-wrap:wrap;display:flex;gap:1rem}.banner-wrap{max-width:95%;margin-bottom:10px}.warning-banner a{color:inherit;border-bottom:2px solid light-dark(#472e07,rgb(255,254,184))}.warning-banner a i{color:inherit}.sidebar.open~.advisees-container{margin-right:20vw}.sidebar.open~.advisees-container .content{width:75vw}.advisees-container{display:flex;flex-direction:column;align-items:center;transition:all .3s ease}.content{width:80vw;flex:1;transition:all .3s ease}@media (max-width: 1024px){.content{width:100%;display:flex;flex-direction:column;align-items:center}}.vertical{display:flex;flex-direction:column}.single-advisee .content{align-items:flex-start}a{--link-light: rgb(55, 208, 255);color:var(--text-dark);color:light-dark(var(--text-dark),var(--link-light))}a i,button i{color:#fff}.full-width{width:100%;box-sizing:border-box}.accordion{display:flex;flex-direction:column;position:relative;width:100%;box-shadow:0 4px 8px light-dark(#0008,#000a);margin-bottom:1rem;border-bottom:1px solid white}.spaced-row{width:100%}.med{font-size:1.1rem}.smaller{font-size:.9rem;display:inline-block}.tiny.muted{font-size:.8rem}pre{width:100%;text-wrap:wrap;margin:0}.data-group{display:flex;flex-direction:row;min-width:10rem}.data-group.divider{border-right:1px solid #d3d3d3;border-right:1px solid light-dark(#d3d3d3,#4f4f4f);padding:.5rem 1rem .5rem 0}@media (max-width: 1024px){.data-group.divider{padding:0}}.data-group.vertical{flex-direction:column}.newline{display:block}.left,.right{display:flex;align-items:center;justify-content:center;gap:1rem}.left img,.accordion .picture-placeholder{height:5rem;width:5rem;object-fit:cover;border-radius:.25rem}strong{font-weight:500}.field-label{font-size:1.2rem;border-bottom:1px solid #666;padding-bottom:.35rem;margin-bottom:.2rem;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.field-body{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem}.header-dropdown{position:fixed;top:8rem;right:1rem;width:20vw;height:0rem;overflow:hidden;background-color:#fff;background-color:light-dark(white,#181818);transition:all .3s ease;z-index:10}.header-dropdown.open{height:50dvh;border:1px solid gray}h2.header{text-align:left;width:55vw;color:#fff;background:linear-gradient(90deg,#181818cc,#18181800,#18181800);padding:.5rem 1rem;margin:1rem 0;box-sizing:border-box}h2.header span{margin-left:1rem;font-size:.8rem;font-weight:400}h2 a i{margin-right:0}.high-priority{border-left:4px solid var(--red)}.med-priority{border-left:4px solid var(--yellow)}.low-priority{border-left:4px solid var(--green)}[tooltip]{position:relative}[tooltip]:hover:after{opacity:1;top:-62.5%}[tooltip]:after{content:attr(tooltip);position:absolute;top:-1rem;text-wrap:nowrap;left:50%;transform:translate(-50%);opacity:0;font-size:1rem;color:light-dark(#333,white);background:linear-gradient(0deg,light-dark(rgba(249,252,255,1),#222),light-dark(rgba(244,244,244,.8),#333));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;border:1px solid light-dark(#ccc,white);padding:.25rem .5rem;font-family:Roboto;z-index:100000;box-shadow:0 2px 2px 0 light-dark(#0002,#0008);text-shadow:none;font-weight:400;pointer-events:none;transition:all .15s ease}[tooltip][tooltip-position=top]:hover:after{top:-150%}[tooltip][tooltip-position=top-right]:after{top:-1rem;left:100%;transform:translate(-4%)}[tooltip][tooltip-position=top-right]:hover:after{top:-150%}.no-results{color:#fff;text-align:left}button{outline:none;border:none;background:none}.button{display:inline-flex;background:linear-gradient(#3893fa,#2a66c6);box-shadow:2px 2px 2px #0003;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1.2rem;text-shadow:0 2px 2px #0001;cursor:pointer;color:#fff}.bold{font-weight:700}button.button{color:#fff;border:none;padding:.5rem 1.5rem;border-radius:50rem}i.fa-light,i.fa-regular{display:inline-flex;align-items:center;justify-content:center;line-height:unset;min-width:1.25rem}.align-center{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.back-btn{color:#fff;font-size:1.5rem;cursor:pointer}.uppies{position:fixed;background:#2388db;background:light-dark(rgb(35,136,219),#333);display:flex;align-items:center;justify-content:center;bottom:1rem;left:1rem;width:3.5rem;height:3.5rem;font-size:2rem;border-radius:4rem;color:#fff;box-shadow:0 2px 4px #0008;box-shadow:0 2px 4px light-dark(#0008,black)}.uppies>i.fa-light{font-weight:900}a{text-decoration:none}@media (max-width: 1024px){.buttons{left:0;right:0;bottom:0;top:unset;position:absolute;height:3rem;display:flex;flex-direction:row;gap:0}.buttons a{border-radius:0;flex:1;box-sizing:border-box}.uppies{display:none}}.spaced-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.fancy-header{--fancy-header-secondary: #42a5f5;--fancy-header-secondary: light-dark(#42a5f5, #42a4f56b);font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:500;text-align:left;color:#0d1c31;color:light-dark(#0d1c31,var(--text-light));background-color:#cee8fa;background-color:light-dark(#cee8fa,#007cad2f);padding:.65rem 1.25rem;border-left:5px solid var(--fancy-header-secondary);letter-spacing:.5px;border-radius:5px;margin-top:0;display:flex;align-items:center;gap:.25rem}.fancy-header i{color:var(--fancy-header-secondary)}.test-page{color:#fff}.test-page input,.test-page textarea{display:block}.action-buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.action-buttons.left{justify-content:flex-start}.action-buttons.right{justify-content:flex-end}.action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;gap:.25em;text-shadow:0 2px 2px #0004;color:#fff;padding:.25em 1em;border-radius:.5rem;cursor:pointer;margin:.5rem;background:linear-gradient(var(--gradient-start),var(--gradient-end));border-bottom:2px solid var(--gradient-end);background-size:100% 200%;transition:all .3s ease}.action-button i{color:inherit;opacity:.8}.action-button:first-child{margin-left:0}.action-button:last-child{margin-right:0}.action-buttons>.action-button:hover{background-position:0 100%}.action-button i{min-width:unset;margin-right:0}.action-button.full{width:100%}.action-button.large{font-size:1.5rem;padding:.65rem 2.5rem;border-radius:.85rem}.action-button.med{font-size:1.25rem;gap:.5em}.action-button.small{font-size:.85rem}.action-button.red{--gradient-start: rgb(223, 75, 75);--gradient-start: light-dark(rgb(223, 75, 75), rgb(165, 41, 41));--gradient-end: rgb(139, 30, 30);--gradient-end: light-dark(rgb(139, 30, 30), rgb(87, 13, 13))}.action-button.blue{--gradient-start: hsl(212, 95%, 60%);--gradient-start: light-dark(hsl(212, 95%, 60%), hsl(212, 69%, 51%));--gradient-end: hsl(217, 81%, 38%);--gradient-end: light-dark(hsl(217, 81%, 38%), hsl(217, 70%, 34%))}.action-button.green{--gradient-start: hsl(120, 50%, 60%);--gradient-start: light-dark(hsl(120, 50%, 60%), hsl(120, 29%, 44%));--gradient-end: hsl(123, 65%, 29%);--gradient-end: light-dark(hsl(123, 65%, 29%), hsl(123, 69%, 19%))}.action-button.purple{--gradient-start: hsl(295, 34%, 57%);--gradient-start: light-dark(hsl(295, 34%, 57%), hsl(294, 40%, 40%));--gradient-end: hsl(294, 38%, 27%);--gradient-end: light-dark(hsl(294, 38%, 27%), hsl(293, 39%, 14%))}.action-button.teal{--gradient-start: hsl(155, 54%, 52%);--gradient-start: light-dark(hsl(155, 54%, 52%), hsl(160, 96%, 26%));--gradient-end: hsl(157, 71%, 32%);--gradient-end: light-dark(hsl(157, 71%, 32%), hsl(177, 91%, 13%))}.action-button.orange{--gradient-start: light-dark(rgb(248, 128, 0), rgb(218, 141, 0));--gradient-end: light-dark(rgb(255, 30, 0), rgb(129, 98, 8))}.action-button.transparent{background:transparent;border:1px solid var(--gradient-start, black);color:var(--gradient-start, black);text-shadow:none}.action-button[disabled]{cursor:not-allowed;--gradient-start: light-dark(rgb(151, 151, 151), rgb(46, 46, 46));--gradient-end: light-dark(rgb(122, 122, 122), rgb(35, 35, 35));color:light-dark(rgb(221,221,221),rgb(155,155,155));background-size:100% 100%}.action-button.transparent[disabled]{border:1px solid var(--gradient-end, black);color:var(--gradient-end, black)}table{border-spacing:0;border-radius:.25rem;overflow:hidden}th{background-color:var(--heading-primary);font-size:1.1rem;color:#fff}.reporting th{box-shadow:inset 2px 0 0 light-dark(rgb(2,97,175),rgb(1,61,111))}tr{background-color:light-dark(#eee,#3f3f3f)}tr:nth-child(2n){background-color:#e5e5e5;background-color:light-dark(#e5e5e5,#3a3a3a);color:var(--text-light);color:light-dark(var(--text-light),var(--tex-dark))}td{box-shadow:inset 2px 0 0 light-dark(#a8aab0,#262626)}th,td{padding:.5rem;text-wrap:nowrap;border-bottom:1px solid light-dark(#a8aab0,#262626)}tr:last-child td{border-bottom:none}th:first-child,td:first-child{box-shadow:none}.fine-print{background:linear-gradient(#f8f8f8,#eee);background:linear-gradient(light-dark(#f8f8f8,#333),light-dark(#eee,#383838));padding:.5rem 1rem .5rem .75rem;color:#333;color:light-dark(#333,white);--text-dark: #c3c3c3;border-left:2px solid white;display:inline-flex;align-items:center;margin-bottom:1rem;gap:.5em;box-shadow:0 1px 6px var(--container-shadow)}.fine-print:before{content:"";font-weight:300;font-family:"Font Awesome 6 Pro";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;text-rendering:auto;font-size:1.2em;opacity:.6}.fine-print a{text-decoration:none;font-weight:600;color:light-dark(rgb(0,132,197),rgb(66,189,255))}.fine-print a:hover{text-decoration:underline}.fine-print.thin{box-shadow:none;border:1px solid light-dark(rgb(212,212,212),rgb(82,82,82));padding:.25rem .75rem .25rem .5rem;margin-bottom:0;font-size:.9rem;gap:.6em}@keyframes notification{0%{opacity:0;bottom:0%}10%{opacity:1;bottom:5%}90%{opacity:1;bottom:5%}to{opacity:0;bottom:0%}}.notification{position:fixed;right:50%;bottom:0%;transform:translate(50%);padding:.75rem 1.5rem;background-color:light-dark(#eee,#333);color:light-dark(black,white);font-size:1.5rem;border-bottom:4px solid var(--notification-color);animation:notification 3s ease}h2.space-bottom{margin:.5rem 0}.dev-mode-info{position:fixed;bottom:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:999999999999999;padding:1rem;background-color:light-dark(rgb(233,237,243),#090e2c);box-shadow:0 3px 6px light-dark(#0006,black)}.dev-mode-info strong{font-weight:700;font-size:2rem}.tagging-info{display:none}.info-box{margin:.5rem 0;padding:.5rem;background-color:light-dark(rgb(240,240,240),#0003);border:2px solid light-dark(rgb(240,240,240),#0001)}.info-box:after{content:"";display:block;width:100%;height:.25rem;background-color:#0002;margin-top:.5rem}.info-box strong{font-weight:700}.horizontal{display:flex;flex-direction:row;gap:1rem;align-items:center}.horizontal.left{justify-content:flex-start}.horizontal.right{justify-content:flex-end}@media (max-width: 1024px){.horizontal.right{align-items:flex-end}}.horizontal.split{justify-content:space-between}.horizontal.padding{padding:.5rem}.horizontal.top{align-items:flex-start}.horizontal.bottom{align-items:flex-end}.horizontal.fill>*{flex:1;justify-content:flex-start}@media (max-width: 1024px){.horizontal{flex-direction:column}}.fill-container{position:absolute;--fill-pad: 0;top:var(--fill-pad);right:var(--fill-pad);left:var(--fill-pad);bottom:var(--fill-pad);z-index:1}.fill-container.padding{--fill-pad: .5rem}@media (max-width: 1024px){.fill-container{position:static}}.box{padding:1rem;box-sizing:border-box;background-color:light-dark(#f6f6f6,#181818);border:1px solid light-dark(#ddd,#333);border-radius:4px}.box-container{padding:0 1rem 1rem;box-sizing:border-box}.inner-box{background-color:light-dark(#aaa1,#1112);padding:1rem;box-sizing:border-box;margin:1rem;border-radius:5px;border:1px solid light-dark(#ddd,#0005)}.flat-button{display:inline-block;color:#fff;background:#3d73d8;background:light-dark(rgb(61,115,216),rgb(39,87,177));font-size:1.15rem;padding:.75rem 1.75rem;margin:.5rem 0;border-radius:4px;cursor:pointer;transition:all .3s ease}.flat-button:not([disabled]):hover{background:#305cad;background:light-dark(rgb(48,92,173),rgb(31,69,141))}.flat-button.green{background:#3d73d8;background:light-dark(rgb(15,193,45),rgb(35,139,29))}.flat-button.green:not([disabled]):hover{background:#305cad;background:light-dark(rgb(12,156,36),rgb(24,98,20))}.flat-button[disabled]{background-color:#7d838f;background-color:light-dark(rgb(125,131,143),rgb(75,78,82))}.flat-button i{color:inherit}.flat-button.med{font-size:1.05rem;padding:.5rem 1.25rem}.flat-button.small{font-size:1rem;padding:.25rem 1rem}.flat-button.inverted{background:transparent;color:light-dark(rgb(61,115,216),rgb(104,157,255));border:1px solid light-dark(rgb(61,115,216),rgb(104,157,255))}.flat-button.inverted:not([disabled]):hover{background:#305cad1a;background:light-dark(rgba(48,92,173,.1),rgba(31,69,141,.1))}.red-text{color:light-dark(rgb(166,0,0),rgb(255,179,179))}.hover-icon-left i{position:relative;left:0;transition:all .3s ease}.hover-icon-left:not([disabled]):hover i{left:-.5rem}.hover-icon-right i{position:relative;right:0;transition:all .3s ease}.hover-icon-right:not([disabled]):hover i{right:-.5rem}.advisees-navigation-left{flex:1}.advisees-navigation-left .nice-header{width:100%;margin:0}.bottom-spacing{margin-bottom:1rem}.checkbox-pill{display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:16rem;background-color:var(--heading-secondary);background-color:light-dark(var(--heading-secondary),gray);padding:.5rem;color:#fff}.checkbox-pill input{width:1rem;height:1rem;margin:0}.muted{font-size:.9rem;color:#757373;color:light-dark(#757373,#e0e0e0);font-weight:500}.muted.copyright{font-size:.85rem}@media (min-width: 1024px){.mobile-only{display:none!important}}@media (max-width: 1024px){.desktop-only{display:none!important}}.side-padding{max-width:80vw;margin:auto}.side-padding-sm{max-width:90vw;margin:auto}@media (orientation: portrait){.side-padding{max-width:90vw;margin:auto}.side-padding.student{max-width:unset}.side-padding-sm{max-width:95vw;margin:auto}}.header-actions{display:flex;flex-direction:row;gap:1rem;position:fixed;top:.5rem;right:1.5rem;z-index:9999999999}.buttons a{padding:.5rem 1.5rem;border-radius:50rem;color:#fff}.header-action{--font-size: 1.35rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--font-size) / 4);font-weight:500;font-size:var(--font-size);text-shadow:0 2px 2px #0004;color:#fff;padding:.5rem 1rem;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff0;transition:all .15s ease}.header-action.active{background-color:light-dark(#b1e0ff1a,#b1e0ff1a);padding-bottom:calc(.5rem + 2px);padding-top:calc(.5rem - 2px)}.header-action i{color:inherit}.header-action[disabled]{cursor:not-allowed;color:#c2c2c2}.header-action:after{position:absolute;content:"";left:0;bottom:0;right:100%;height:4px;background-color:#a0ceff;background-color:light-dark(rgb(177,224,255),rgb(67,127,192));transition:all .3s ease}.header-action:not([disabled]):hover:after,.header-action.active:after{right:0}.header-action.active:after{background-color:#cef4ff;background-color:light-dark(rgb(111,181,255),rgb(100,173,255));height:4px}.clickable-tile{padding:.75rem .75rem .5rem;background-color:#fff;background-color:light-dark(#fff,#2D2F36);border-radius:1rem;cursor:pointer;position:relative;display:flex;flex-direction:column;box-shadow:0 0 .5rem light-dark(#ddd,#0000);gap:.5rem;border:1px solid light-dark(#e0e0e0,#5f5f5f);transition:box-shadow .15s ease}.clickable-tile.skeleton{border:none}.clickable-tile:hover{box-shadow:0 0 1rem light-dark(#aaa,#131414)}.flex-row{display:flex;flex-direction:row}.error-page a{color:var(--text-light);border-bottom:1px solid var(--text-light)}.code-box{padding:1rem;margin-top:2rem}.large-inner-text{font-size:2rem}.larger-inner-text{font-size:4rem}.capitalize{text-transform:capitalize}@keyframes check-anim{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.5) rotate(360deg)}to{transform:scale(1) rotate(360deg)}}.check-icon>.fa-light{animation:check-anim .75s ease;font-size:6rem;color:green;color:light-dark(green,rgb(45,218,45));font-weight:900}.fail-icon>.fa-light{animation:check-anim .75s ease;font-size:6rem;color:maroon;color:light-dark(rgb(128,0,0),rgb(218,45,45));font-weight:900}.relative{position:relative}.form-group label:has(~[required]):after{content:" *";color:red;color:light-dark(rgb(212,4,4),red)}.form-group,.form-sub-group{display:flex;flex-direction:column}.form-group.inline{display:inline-flex}.form-group.horizontal{flex-direction:row;align-items:flex-start;gap:4rem}@media (orientation: portrait){.form-group.horizontal{flex-direction:column;gap:1rem}}.form-group.opaque{background-color:#fff;padding:.5rem;box-sizing:border-box}.form-group{border-bottom:1px solid #ccc;border-bottom:1px solid light-dark(#ccc,#333);padding-bottom:1rem;margin-bottom:1rem}.form-group label,.header-text{margin-bottom:.25rem;font-size:1.25rem}.form-group input,.form-group textarea,.form-group select,.input-group input,.input-group select,.styled-input{font-family:Open Sans,sans-serif;padding:.65rem;border-radius:.5rem;font-size:1rem;width:100%;box-sizing:border-box}.styled-input.small{font-size:.9rem;border-radius:.25rem;padding:0 .25rem}.styled-input.disabled{color:light-dark(rgb(109,109,109),rgb(109,109,109))}.styled-input.long-select-style{max-width:30rem}.styled-input.error{border:1px solid rgb(221,25,25);color:#dd1919}.form-group.small{border-bottom:0;margin:0}.form-group.small input,.form-group.small select,select.small-select{padding:.25rem .5rem;font-size:.9rem}select.small-select{border-radius:4px}.form-group.small label{font-size:1rem}.form-group textarea{min-height:4rem}.form-group.deleteable{position:relative}.form-group.deleteable button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem}.form-group.deleteable button i{color:red}.form-group.student-lookup{flex-direction:row;justify-content:space-between}.form-group .long-select{max-width:30rem}.form-group.no-border{margin-bottom:0;padding-bottom:0;border-bottom:none}.form-group:empty{display:none}.horizontal>.form-group{border-bottom:none;margin-bottom:0}.input-group{display:flex;flex-direction:column}.input-group label{font-size:.9rem;display:none}.input-group select{padding:.1rem .5rem;font-size:1rem}.margin-top{margin-top:1rem}@media (max-width: 1024px){#root{overflow-x:hidden}}#root:has(.left-menu.open) .sub-header{left:20rem}#root:has(.left-menu.open) .advisees-container{margin-left:20rem}@media (max-width: 1024px){#root:has(.left-menu.open) .advisees-container{width:100%}}#root:has(.left-menu.open) .table-container{left:20rem}.simple-button{font-size:1rem;padding:.25rem .5rem;border:1px solid #0000;color:#181818;color:light-dark(#181818,#fff);transition:all .15s ease;cursor:pointer;border-radius:.5rem}.simple-button i{color:inherit}.simple-button.red{color:#fff;background-color:#fc5757;background-color:light-dark(rgb(252,87,87),rgb(138,12,12))}.simple-button.red:hover{border:rgb(192,46,46);border:1px solid light-dark(rgb(192,46,46),#c44242)}.simple-button.blue{color:#fff;background-color:#388dd3;background-color:light-dark(rgb(56,141,211),rgb(17,84,138))}.simple-button.blue:hover{border:1px solid rgb(27,100,160);border:1px solid light-dark(rgb(27,100,160),rgb(43,135,209))}.simple-button.green{color:#fff;background-color:#0bb928;background-color:light-dark(rgb(11,185,40),rgb(17,138,23))}.simple-button.green:hover{border:rgb(27,107,11);border:1px solid light-dark(rgb(27,107,11),rgb(43,209,79))}.simple-button.cta,.simple-button.med{margin:.5rem;padding:.5rem 2rem;font-size:1.25rem}.simple-button.med{font-weight:500}.simple-button.small{font-size:.85rem;padding:.125rem .25rem}.simple-button:hover{border:1px solid #ccc;border:1px solid light-dark(#ccc,#555)}.simple-button[disabled]{filter:saturate(0) brightness(.8)}.simple-button.inline{display:inline-block}button.icon-button{display:inline-flex;align-items:center;justify-content:flex-end;padding:.15rem 1rem;border-radius:.75rem;gap:.25rem;transition:all .15s ease}button.icon-button i{font-size:1.75rem}button.icon-button:hover{background-color:#095899;background-color:light-dark(rgb(9,88,153),rgb(25,52,75));cursor:pointer}button.icon-button span{font-size:1.25rem;font-weight:500;width:0;overflow:hidden;text-wrap:nowrap;transition:all .3s ease}@media (min-width: 1024px){button.icon-button:hover span{width:calc(100% - 3rem)}}.large-text{font-size:1.25rem}.large-text strong{font-weight:700}h1.page-title{position:relative;color:light-dark(rgb(53,53,53),rgb(231,231,231));font-weight:600;padding-bottom:.5rem;display:inline-block}h1.page-title:after{content:"";position:absolute;bottom:0;left:0;right:-50%;height:2px;background-color:light-dark(rgb(70,171,238),rgb(0,140,255))}.important{color:light-dark(rgb(192,7,7),rgb(255,139,139))}.center{display:flex;flex-direction:column;align-items:center;justify-content:center}.nowrap{text-wrap:nowrap}.light-dark-transition{position:fixed;top:0;right:0;left:0;bottom:0;background-color:#4b4b4b;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:999999999;opacity:0;transition:opacity .25s ease}.light-dark-transition.switching{opacity:1}@keyframes skeleton-swipe{to{transform:translate(100%)}}.skeleton-box{position:relative;overflow:hidden;color:transparent}.skeleton-box:after{content:"";position:absolute;left:0;top:0;bottom:0;right:0;transform:translate(-100%);background:linear-gradient(90deg,light-dark(rgba(255,255,255,0),rgba(0,0,0,0)) 0,light-dark(rgba(255,255,255,.2),rgba(150,150,150,.2)) 20%,light-dark(rgba(255,255,255,.5),rgba(150,150,150,.5)) 60%,light-dark(rgba(255,255,255,0),rgba(0,0,0,0)));animation:skeleton-swipe 2s infinite}.skeleton-box.gray:after{background:linear-gradient(90deg,#c8c8c800 0,#c8c8c833 20%,#c8c8c880 60%,#c8c8c800)}.confetti-emoji{position:fixed;top:-50px;pointer-events:none;z-index:9999;animation:fall 2.6s ease-in forwards;display:inline-block}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(var(--rotate-end));opacity:0}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.page-intro{margin-bottom:1rem;padding:1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid light-dark(rgb(225,225,225),rgb(61,61,61))}@media (orientation: portrait){.page-intro{padding:0}}.page-intro.center{display:flex;flex-direction:row;align-items:center;justify-content:center}.page-intro h2{position:relative;font-size:2.5rem;font-weight:500;padding:0 0 .75rem;color:light-dark(rgb(0,90,150),#fff);margin:0 0 1rem}.page-intro h2:after{content:"";position:absolute;left:0;bottom:0;width:8rem;height:0;border-bottom:2px solid light-dark(rgb(0,154,218),rgb(0,154,218))}@media (orientation: portrait){.page-intro h2{font-size:2rem}.page-intro p{font-size:1rem}}.filter-option{padding:.35rem .7rem;color:#000;color:light-dark(black,white);border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:0rem;-webkit-user-select:none;user-select:none;transition:all .3s ease;background:transparent;border:2px solid var(--selectable-color);cursor:pointer}.filter-option:hover{opacity:.8}.icon{display:flex;align-items:center;justify-content:center;width:0;overflow:hidden;opacity:0;color:#fff;transition:all .3s ease}.filter-option.active .icon{width:1rem;opacity:1}.filter-option.active{padding:.35rem .8rem;gap:.5rem}@keyframes skeleton-img-anim2{0%{filter:brightness(1)}50%{filter:brightness(.95)}to{filter:brightness(1)}}.filter-option.skeleton{animation:skeleton-img-anim2 1s ease infinite;min-width:2rem;--skeleton-color: #eee;--skeleton-color: light-dark(#eee, #20222c);border:2px solid var(--skeleton-color);color:var(--skeleton-color);background-color:var(--skeleton-color)}@media (max-width: 1024px){.horizontal-mobile{flex-direction:row}}.student-appointments-container{max-width:48rem}.input-details{color:#666;color:light-dark(#666,#bbb);margin-bottom:.25rem;font-size:.9em}.student-blocks{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;gap:1rem;margin-top:4px}.student-blocks a,.student-blocks button{color:#fff;width:20rem;height:20rem;border-radius:4rem;background:linear-gradient(-225deg,light-dark(#87d4ed,#4a5257),light-dark(#0072ce,#203d5a));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box;text-wrap:wrap;gap:2rem;font-size:2rem;cursor:pointer;font-weight:600;background-size:200% 100%;background-position:100%;transition:all .15s ease}.student-blocks>:hover{background-position:0%}.student-blocks i{font-size:8rem}.form-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1}@media (max-width: 1024px){.student-blocks.horizontal{flex-direction:column}.form-group-grid{grid-template-columns:1fr;gap:0}}.meeting-details{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;border-bottom:1px solid light-dark(lightgray,rgb(80,80,80));padding-bottom:.5rem}@media (max-width: 1024px){.meeting-details{gap:.25rem}}.meeting-details>*{justify-content:flex-start}.meeting-details .value-display{margin:0}.meeting-details .value-display-value{text-wrap:nowrap}@media (orientation: portrait){.meeting-details{grid-template-columns:1fr}}.appointment-container{flex:1}.appointment-container.box{padding:.5rem}.horizontal.scheduling-root{gap:2rem;align-items:flex-start}@media (max-width: 1024px){.horizontal.scheduling-root{gap:0;align-items:stretch}}.student-appointments{display:flex;flex-direction:column}@media (orientation: landscape){.appointment-container.box{max-width:32rem}}.student-appointments>.value-display{width:100%;justify-content:flex-start}.student-appointments.loading i.fa-light{font-size:6rem;margin:4rem 0;color:light-dark(steelblue,rgb(26,137,202));font-weight:300}.appointment-calendar{--cell-size: 5rem;font-size:4rem}.appointment-calendar .calendar-body{background:#ddd;background:light-dark(#ddd,#222);color:#fff;font-size:1rem}@media (orientation: portrait){.student-appointments .appointment-calendar{--cell-size: 12dvw}}.appointment-calendar .calendar-body .calendar-label{width:100%;border:none;background-color:#eee;background-color:light-dark(#eee,rgb(33,49,58))}.appointment-calendar .calendar-body .appt-day{text-align:center;height:var(--cell-size);align-content:center;color:#000;color:light-dark(#666,rgb(173,173,173));cursor:pointer;font-size:.75em;background-color:light-dark(#efefef,#333);box-sizing:border-box;border:1px solid light-dark(#e9e9e9,#2c2c2c)}.appointment-calendar .calendar-body .appt-day.outside{background-color:light-dark(#e3e3e3,#2a2a2a);border:1px solid light-dark(#dfdfdf,#2c2c2c);color:light-dark(#929292,#999)}.appointment-calendar .calendar-body .appt-day.past{background-color:light-dark(#e9e9e9,#2a2a2a);border:1px solid light-dark(#e4e4e4,#2c2c2c);color:light-dark(#929292,#999)}.appointment-calendar .calendar-body .appt-day.restricted{background-color:light-dark(#fad8d8,#4a0d0d);border:1px solid light-dark(#edbaba,rgb(63,3,3));color:light-dark(#b95151,#955f5f)}.appointment-calendar-loading{text-align:center;margin:.15rem;aspect-ratio:1;align-content:center;width:100%;background:#eee;background:light-dark(#eee,#181818);color:#fff}.appointment-calendar-loading i.fa-light{font-size:6rem;font-weight:100;color:#000;--fa-animation-duration: 1s;--fa-animation-timing: linear;color:light-dark(var(--nlu-medium-blue),white)}.appointment-calendar h2 a.disabled{visibility:hidden;pointer-events:none}.appointment-calendar .calendar-body a i{margin-right:0;color:#fff}.appointment-calendar .calendar-body .available{--gradient-start: #079bf1bd;--gradient-start: light-dark(#47bbff88, #00a2ff66);--gradient-end: #11a2dbd0;--gradient-end: light-dark(#11a2dbd0, #1090c288);font-weight:500;color:light-dark(#21445f,#96c7ec);position:relative;z-index:0}.appointment-calendar .calendar-body .available:before{content:"";position:absolute;top:.25rem;left:.25rem;right:.25rem;bottom:.25rem;z-index:-2;border-radius:.5rem;background:var(--gradient-start);transition:all .15s ease}.appointment-calendar .calendar-body .available:hover:before{background:light-dark(#47bbff55,#00a2ff33)}.appointment-calendar .calendar-body .available.active{color:light-dark(#0b643b,#96c7ec);font-weight:700}.appointment-calendar .calendar-body .available.active:before{background:light-dark(#5de69de3,#00a2ff33)}.appointment-calendar-days{display:flex;flex-direction:row;flex-wrap:wrap}.appointment-calendar h2{width:100%;text-align:center;margin:0;padding:.4rem 1rem;font-size:1.2rem;background-color:var(--nlu-navy-blue);background-color:light-dark(var(--nlu-navy-blue),#033556);font-weight:500;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.5rem;box-sizing:border-box}.appointment-calendar h2 a{color:inherit;cursor:pointer;padding:0 .25rem;margin-top:0}.appointment-calendar h2 a i{color:inherit}.appointment-calendar-day:nth-child(2n){background-color:#444}.appointment-calendar-day.attended{background-color:#3a813a}.appointment-calendar-day.not-attended{background-color:#c01313;box-shadow:inset 0 0 8px 2px red}.appointment-calendar-day.disabled{background-color:#5f5f5f;color:#5f5f5f;-webkit-user-select:none;user-select:none}.appointment-calendar-days>i{font-size:8rem}.appointment-calendar-day[data-openings]:after{content:attr(data-openings) " slots";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);text-wrap:nowrap;font-size:.9rem;background-color:green;padding:.1rem .5rem;border-radius:.5rem}.frame{background-color:var(--frame-background-light);background-color:light-dark(var(--frame-background-light),var(--frame-background-dark));border-radius:.25rem;box-shadow:2px 2px 8px light-dark(#0003,#0003);display:flex;flex-direction:column}.frame.modal{padding:0}.frame>h2{margin:0;padding:.65rem 1rem;box-sizing:border-box;background-color:var(--frame-color, rgb(0, 90, 150));border:1px solid var(--frame-color, rgb(0, 90, 150));color:#fff;font-size:1.35rem;font-weight:500;border-top-right-radius:inherit;border-top-left-radius:inherit;width:100%;display:flex;flex-direction:row;justify-content:space-between;border-bottom:none}.qa .frame>h2{background-color:var(--frame-color, rgb(150, 0, 0));border:1px solid var(--frame-color, rgb(150, 0, 0))}.local-dev .frame>h2{filter:grayscale(.5)}.frame>h2 .muted{color:light-dark(rgb(222,222,222),rgb(222,222,222));font-size:1.15rem}.frame>.img-bg{min-height:8rem;background-size:cover;background-position:center center;box-shadow:0 0 4px #0006}.frame-body>:first-child{margin-top:0}.frame.has-footer .frame-body{padding-bottom:.25rem;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px inset light-dark(rgba(172,172,172,.5),rgba(72,72,72,.5))}.frame .frame-body{padding:1rem 2rem 2rem;border:1px solid light-dark(rgb(172,172,172),rgb(72,72,72));border-top:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;flex:1}.frame.scrollable .frame-body{overflow-y:auto}.frame.thin-padding .frame-body{padding:1rem}.frame.no-padding .frame-body{padding:0}.frame>h2 select{font-size:1rem;padding:.25rem .5rem}.frame-footer{padding:.5rem 1rem;box-sizing:border-box;border:1px solid light-dark(rgb(172,172,172),rgb(72,72,72));border-top:0;box-shadow:inset 2px 0 4px #0001}.frame-footer:empty{display:none}.frame.small>h2{font-size:1.2rem;padding:.35rem .5rem}.frame.small>.frame-body{padding:.5rem 1rem 1rem}.modal.constraint-modal .frame{width:100%;max-width:50vw;max-height:90vh;animation:constraint-fade-in .2s ease-out}.modal.constraint-modal{display:flex;align-items:center;justify-content:center}.constraint-popup{margin:1rem}@media (orientation: portrait){.constraint-popup{margin:0}}.modal.constraint-modal .frame-body p{font-size:1.25rem}.constraint-modal-body p{margin:0 0 .5rem}.constraint-popup .frame-footer{display:flex;justify-content:flex-end}.constraint-popup .frame-footer .simple-button{margin:0}@media (orientation: portrait){.calendar{font-size:var(--cell-size)}}.calendar h2{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:1.5rem;box-sizing:border-box;background-color:var(--nlu-navy-blue);background-color:light-dark(var(--nlu-navy-blue),#173a61);text-align:center;margin:0;padding:.4rem 1rem}.calendar h2 button{color:inherit;cursor:pointer;padding:0 .25rem;margin-top:0;font-size:inherit}.calendar h2 button[disabled]{visibility:hidden;pointer-events:none}.calendar h2{font-size:1.2rem;font-weight:500}.calendar .calendar-body{display:grid;grid-template-columns:repeat(7,1fr);font-size:.4em;background:#ddd;background:light-dark(#ddd,#222);color:#fff;box-sizing:border-box}.calendar .calendar-label{width:100%;border:none;background-color:#eee;background-color:light-dark(#eee,rgb(33,49,58))}.calendar .weekday-label{font-size:.9rem;font-weight:600;background-color:var(--nlu-navy-blue);background-color:light-dark(var(--nlu-navy-blue),#173a61);border:1px solid light-dark(#407699,#0f4b87);border-bottom:none;text-align:center;padding:.25rem}.calendar .calendar-body :not(.weekday-label){text-align:center;align-content:center;color:#000;color:light-dark(#666,rgb(173,173,173));font-size:1em;background-color:light-dark(#efefef,#333);box-sizing:border-box}.calendar .calendar-body .generic-day{border:1px solid light-dark(#e9e9e9,#2c2c2c)}.generic-calendar .generic-day.prev-month,.generic-calendar .generic-day.next-month{background-color:light-dark(#e3e3e3,#2a2a2a);border:1px solid light-dark(#dfdfdf,#2c2c2c);color:light-dark(#929292,#999)}.generic-calendar .generic-day.day-past{background-color:light-dark(#e9e9e9,#2a2a2a);border:1px solid light-dark(#e4e4e4,#2c2c2c);color:light-dark(#929292,#999)}.generic-calendar .calendar-body .day.restricted{background-color:light-dark(#fad8d8,#4a0d0d);border:1px solid light-dark(#edbaba,rgb(63,3,3));color:light-dark(#b95151,#955f5f)}.calendar-loading{text-align:center;margin:.15rem;aspect-ratio:1;align-content:center;width:100%;background:#eee;background:light-dark(#eee,#181818);color:#fff}.calendar-loading i.fa-light{font-size:6rem;font-weight:100;color:#000;--fa-animation-duration: 1s;--fa-animation-timing: linear;color:light-dark(var(--nlu-medium-blue),white)}.banner{font-size:1.25rem;padding:.75rem 1.5rem .75rem 1rem;border-radius:4px;display:inline-flex;flex-direction:row;box-sizing:border-box;margin:.5rem;gap:.75rem}.banner>i{font-size:2rem}.banner.block{display:flex}.banner-content{flex:1;text-wrap:wrap}.banner.thin{padding:.5rem 1rem;font-size:1rem}.banner.thin>i{font-size:1.3rem}.banner.none{background:linear-gradient(180deg,#be1818,#c22424);color:#ffcbcb;border:1px solid red}.banner.none.invert{color:light-dark(rgb(192,30,30),rgb(255,203,203));background:light-dark(rgb(255,203,203),rgb(192,30,30));border:1px solid light-dark(rgb(192,30,30),red)}.banner.none a{color:#ffeded;font-weight:500;border-bottom:1px solid rgb(255,237,237)}.banner.info{background:linear-gradient(0deg,#0883e7,#126add);color:#cafbff;border:1px solid rgb(5,59,110)}.banner.warning{--warning-start: rgb(255, 239, 167);--warning-start: light-dark(rgb(255, 216, 5), rgb(107, 92, 7));--warning-end: rgb(255, 231, 92);--warning-end: light-dark(rgb(255, 253, 137), rgb(153, 139, 15));background:linear-gradient(0deg,var(--warning-start),var(--warning-end));color:#472e07;color:light-dark(#472e07,rgb(255,254,184));width:100%;border:1px solid rgb(110,94,5);box-sizing:border-box;font-weight:500;margin:0}.banner.warning a{color:inherit;border-bottom:2px solid light-dark(#472e07,rgb(255,254,184))}.banner.warning a i{color:inherit}.time-select{color:#000;color:light-dark(black,white);background:#eee;background:light-dark(#eee,#181818);padding:.1rem 1rem;display:flex;flex-direction:column}.time-select h2{padding:.75rem 4rem;border:1px solid light-dark(rgb(0,90,150),white);position:relative;text-wrap:nowrap;text-align:center}@media (orientation: portrait){.time-select h2{padding:.75rem;width:calc(100% - 1rem);font-size:1.2em}}.time-select h2:before{content:"Booking For";text-align:center;position:absolute;top:0;right:50%;transform:translate(50%,calc(-50% - .25rem));background-color:#eee;background-color:light-dark(#eee,#181818);padding:0 .5rem;font-size:1rem;letter-spacing:.5px;font-weight:400}.appointment-buttons{display:inline-flex;flex-direction:column;align-items:stretch;gap:1rem}.appointment-buttons button{color:#fff;background:light-dark(rgb(0,154,218),rgb(0,90,150));border:1px solid light-dark(rgb(0,90,150),rgb(0,154,218));font-size:1.25rem;font-weight:500;padding:0;border-radius:.5rem;text-shadow:0 2px 1px #0005;text-wrap:nowrap;transition:all .15s ease}.appointment-buttons button:hover{background-color:light-dark(rgb(0,142,202),rgb(0,108,181))}.appointment-buttons button.conflict{background:light-dark(rgb(218,153,0),rgb(172,128,18));border:1px solid light-dark(rgb(150,80,0),rgb(151,106,0))}.appointment-buttons button .slot-type{text-shadow:0 2px 1px #0003;text-align:left;display:block;font-size:.725rem;text-shadow:none;padding:.25rem;border-bottom:1px solid #fff3}.appointment-buttons button .slot-times{display:block;padding:.5rem 3rem}.go-back-btn{color:#fff;font-size:1.25rem;font-weight:500;padding:.5rem 1rem;border-radius:.75rem;text-shadow:0 0 4px #0005;text-wrap:nowrap}.box-header{background-color:var(--nlu-navy-blue);background-color:light-dark(var(--nlu-navy-blue),#000)}.appointment-buttons-container{display:flex;justify-content:center;padding:1rem 0}@media (orientation: landscape){.appointment-buttons-container{max-height:18rem;overflow-y:auto}}.appointment-buttons .none-banner{max-width:20rem;text-align:center}.time-select .form-group>.muted{margin-bottom:.5rem}.appt-length .filter-option{font-size:1.25em;flex:1;font-weight:600;padding:.5rem}.value-display{border-radius:4px;border:1px solid light-dark(#aaa,rgb(29,41,54));display:inline-flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:1rem;padding:.5rem 2rem .5rem .5rem;margin:.25rem .5rem .25rem 0;background:linear-gradient(0deg,#f0f0f0,#fafafa);background:linear-gradient(0deg,light-dark(#f0f0f0,#34415e),light-dark(#fafafa,#323b4d));box-sizing:border-box}.value-display>i{font-size:1.625rem;color:#000a;color:light-dark(#000a,white)}.value-display-title{color:#666;color:light-dark(#666,#bbb);font-size:.9rem;margin-bottom:.05rem}.value-display-value{font-size:1.05rem;white-space:pre;text-wrap:wrap}.value-display i:not([class]){display:none}@media (max-width: 1024px){.value-display{width:calc(100% - 1rem);margin:.5rem;box-sizing:border-box;align-items:center;justify-content:flex-start}.value-display .advisor-info{flex:1}}.value-display a{color:var(--link-color);border-bottom:1px solid var(--link-color)}.value-display a i{color:inherit}.value-display.block{display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-icon{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) 0s infinite;height:110%}.loading-container{width:100%;display:flex;align-items:center}.loading-banner{padding:calc(.1rem + 4px) 4rem calc(.1rem + 4px);height:5rem;position:relative;display:inline-flex;margin:1rem auto;align-items:center;justify-content:center;background:#f3f3f3;background:light-dark(#f3f3f3,#333);box-shadow:0 2px 4px #000a,inset 0 0 4px #c5c5c5;box-sizing:border-box;color:#005a96;color:light-dark(#005a96,#eee);font-weight:600;gap:.5rem;font-size:1.75rem;font-family:Open Sans,sans-serif}@keyframes loading-fade-in{0%{bottom:4rem;opacity:0}to{bottom:8rem;opacity:1}}.loading-banner.absolute{position:fixed;bottom:8rem;left:50%;transform:translate(-50%);animation:loading-fade-in .25s ease}@media (orientation: portrait){.loading-banner{padding:calc(.1rem + 4px) .5rem;font-size:1rem}.loading-icon{height:80%}.loading-banner.absolute{position:absolute;left:.5rem;right:.5rem;bottom:8rem;transform:none}}@keyframes loading-bar{0%{right:100%}75%{right:0}to{right:0}}@keyframes loading-bar-2{0%{left:0;bottom:0;right:calc(100% - 4px);top:calc(100% - 4px)}to{left:0;bottom:0;right:0;top:calc(100% - 4px)}}.loading-banner:after{content:"";position:absolute;left:0;right:100%;bottom:0;background-color:#007df1;background-color:light-dark(#007df1,rgb(14,129,196));transition:all 1.75s ease}.loading-banner.completed:after{right:0;top:calc(100% - 4px);background-color:green;background-color:light-dark(green,rgb(45,218,45))}.loading-banner:not(.completed):after{animation:loading-bar-2 1.75s ease infinite}@keyframes loading-fade-out{0%{bottom:8rem;opacity:1}to{bottom:4rem;opacity:0}}.loading-banner.completed{color:green;color:light-dark(green,rgb(45,218,45))}.loading-banner.absolute.completed{animation:loading-fade-out .5s ease 4.5s}.loading-banner.completed>.check-icon>.fa-light{font-size:3.5rem}.appointment-confirm.modal.frame{flex:1;overflow:hidden}.appointment-confirm h2{font-size:1.75rem;font-weight:600}.modal-body{display:flex;flex-direction:column;padding:2rem;width:100%;box-sizing:border-box;gap:.5rem}.appointment-confirm h2{background-color:#0c68bd;margin:0;padding:1rem;width:100%;box-sizing:border-box;color:#fff}.appointment-confirm .value-display{align-self:flex-start}.appointment-confirm form{width:100%}.value-grid{display:inline-grid;grid-template-columns:1fr 1fr;max-width:50%;gap:.5rem;margin-bottom:.5rem}@media (orientation: portrait){.value-grid{grid-template-columns:1fr;max-width:100%}}@media (orientation: portrait){.frame.appointment-confirm .frame-body{max-height:96vh;overflow:auto}}.value-grid .value-display{justify-content:flex-start}.appointment-confirm .form-group{width:100%}.appointment-confirm .appt-conflict i.conflict-warning-icon{color:light-dark(rgb(255,132,0),rgb(255,152,34));font-weight:500}.appointment-confirm .appt-conflict{border-color:light-dark(rgb(213,148,79),rgb(255,152,34));background:linear-gradient(0deg,light-dark(#ece7df,#34415e),light-dark(#fffbf3,#323b4d))}.appointment-confirm .warning-banner{margin:.7rem 0 .5rem}.appointment-confirm form>.form-group:last-child{margin-bottom:1rem}.close-appt-modal{color:#fff}.page-not-found img{max-height:32rem}.not-found-msg{display:flex;flex-direction:column;align-items:center}nav{width:100%;height:4rem;top:0;left:0;background-color:#1d7bc7;background-color:light-dark(#1d7bc7,#181818);display:flex;flex-direction:row;gap:.25rem;align-items:center;padding:0 .5rem;box-sizing:border-box;position:fixed;z-index:999}nav img{height:3.6rem;border-radius:8px}nav[disabled]{filter:grayscale(1);pointer-events:none}nav a{display:inline-flex;align-items:center;color:#fff;padding:.35rem 1.25rem;font-size:1.25rem;font-weight:500;position:relative;border-radius:8rem;transition:all .15s ease}nav .nav-links a i.fa-light,nav .left-menu a i.fa-light{overflow:hidden;width:0;min-width:0;margin-right:0;display:inline-block;font-size:1rem;transition:all .15s ease}nav .nav-links a.active,nav .left-menu a.active{background-color:#09f;background-color:light-dark(#0099ff,rgb(5,83,134))}nav .nav-links a:hover,nav .left-menu a:hover{background-color:#0099ff59;background-color:light-dark(#0099ff59,rgba(5,83,134,.5))}nav .nav-links a.active i,nav .left-menu a.active i{width:1.25rem;margin-right:.5rem}@media (max-width: 1024px){nav{left:0;right:0}nav i{color:#fff;font-size:2rem}.nav-links{position:fixed;top:4rem;left:0;right:100%;bottom:0;overflow:hidden;display:flex;flex-direction:column;background-color:#181818;transition:right .3s ease}.nav-links.open{right:0}}.menu-button{font-size:2rem;margin:0 .5rem;width:2.75rem;text-align:center}.left-menu{position:fixed;top:4rem;left:0;bottom:0;width:0;overflow:hidden;background-color:transparent;border-right:1px solid gray;display:flex;flex-direction:column;justify-content:space-between;padding:1rem 0;box-sizing:border-box;background-color:var(--root-background-primary);transform:translate(-22rem);transition:all .3s ease;width:20rem}.left-menu.open{transform:translate(0);padding:1rem}.sidebar-section{padding-bottom:1rem;border-bottom:1px solid gray;margin-bottom:1rem}.sidebar-section a{margin:.5rem 0 .5rem 2.5rem;color:#000;color:light-dark(black,white)}.sidebar-section a.active{color:#fff}.sidebar-section a:first-child:last-child{margin:0}.sidebar-section a:first-child{margin-top:0;margin-left:0;border-radius:0;box-sizing:border-box;width:100%}.sidebar-section a:last-child{margin-bottom:0}.navigation .floating-link{display:flex;width:50%;color:var(--text-dark);color:light-dark(var(--text-dark),var(--text-light));margin:auto;align-items:center;justify-content:center}.navigation .floating-link i.fa-light{width:unset;color:inherit;font-size:1.5rem;margin-left:.5rem}.role{text-transform:capitalize;padding-bottom:.5rem;font-size:1.15rem}select.role{padding:.5rem;width:100%;border-radius:1rem;margin-bottom:.5rem}nav .icons-container{justify-self:flex-end}.icon-button{display:inline-flex;justify-content:flex-end;color:#fff;font-size:2rem;margin:0 .5rem}nav .horizontal{gap:.25rem}.horizontal.interactive{border-right:1px solid light-dark(rgb(224,224,224),rgb(78,78,78))}nav .sidebar-section a:first-child>i{font-size:2rem;width:unset;margin-right:.75rem;color:inherit}.nav-links{margin-left:1rem;display:flex;flex-direction:row;gap:1.5rem}.nav-links a:after{position:absolute;content:"";top:0;bottom:0;width:1px;right:-.75rem;background-color:light-dark(rgb(39,152,245),rgb(68,68,68))}
