#root{display:flex;flex-direction:column;min-width:320px;min-height:100vh;margin:0;padding:0}footer{min-height:1rem;padding:1rem;background:#fff}footer nav ul{display:flex;margin:0;padding:0;gap:2rem;list-style-type:none}footer p,footer address{line-height:2}main p{font-size:1rem;line-height:2}header.page_header{position:sticky;top:0;min-height:1rem}menu{list-style-type:none;display:flex;padding:0;margin:0;gap:.25rem}select{font-size:1rem}p.error_message{color:#cd5c5c}#main_nav{display:flex;justify-content:space-between;align-items:center;padding:.3rem;background:#fff}#main_nav ul{display:flex;gap:0 2rem;margin:0;padding:0;list-style-type:none}#main_nav li a:hover{text-decoration:none;font-weight:700}#main_nav li a{text-decoration:none}#main_nav li{font-size:1rem;line-height:1}.programmes_container{display:grid;grid-template-columns:auto 1fr;height:calc(100dvh - 1.6rem);gap:1rem}.programme_list_pane,.programme_detail_pane{overflow:auto}table.list_view{border-collapse:collapse}table.list_view thead th,table.list_view tbody td{border:1px solid #ffffff;padding:.2rem}table.list_view thead th{background-color:#999;color:#fff}table.list_view tbody tr:nth-child(odd){background-color:#fff}table.list_view tbody tr:nth-child(2n){background-color:#e0eff5}table.list_view tbody tr:hover{background-color:teal}table.list_view tbody tr:hover td,table.list_view tbody tr:hover li{color:#fff}.programme_detail{display:grid;grid-template-areas:"programme_header programme_header programme_header" "programme_applicant programme_request programme_additional_support" "programme_sessions programme_sessions programme_sessions" "programme_tasks programme_tasks programme_tasks";gap:1rem}.programme_detail #programme_header{grid-area:programme_header}.programme_detail #programme_applicant{grid-area:programme_applicant}.programme_detail #programme_request{grid-area:programme_request}.programme_detail #programme_additional_support{grid-area:programme_additional_support}.programme_detail #programme_sessions{grid-area:programme_sessions}.programme_detail #programme_tasks{grid-area:programme_tasks}.programme_detail header#programme_header{position:sticky;top:0;min-height:1rem;background-color:#fbfbfb}.programme_detail h2{margin:1rem 0}.programme_detail h3{margin:0 0 1rem}.programme_detail section.info_pane{padding:.5rem;min-width:15rem;border:1px solid #c1c1c1;border-radius:.5rem;background-color:#fff}.programme_detail section.info_pane header{display:flex;justify-content:space-between}.programme_detail section.info_pane dl{margin:0;padding:0}ul.dotted_list{list-style-type:"·";margin:0 1rem;padding:0}ul.dotted_list li{padding:.2rem 0 .2rem .5rem}.session_form{display:flex;gap:1rem}.session_form .form_section{display:flex;flex-direction:column}.session_form input{min-width:4rem;field-sizing:content}.programme_sequence{padding:0;margin:0;list-style-type:none}.tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-top:1rem}.tasks textarea{width:100%;min-height:1rem;field-sizing:content;resize:vertical}.tasks .task_item{margin:.2rem 0;padding:.3rem;border:1px solid grey;border-radius:.3rem;background-color:#fff;cursor:default}.tasks .task_item *{font-size:.8rem}.tasks h5{margin:.5rem 0;padding:0}.tasks .milestones{margin:.5rem 0}.tasks .milestones .milestone{margin:2px .5rem;padding:.15rem .5rem;border-left:2px solid orange;background-color:#f0f0f0;display:flex;gap:.25rem}.tasks .milestones p{margin:0;padding:0;line-height:160%;white-space:pre-line}.tasks .concierge_name{font-weight:700}.buttons{display:flex;justify-content:space-between}.modal{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:30rem;max-width:100%;max-height:100%;border-radius:5px;padding:1rem;background-color:#fff;overflow-y:auto}.modal .buttons{gap:.5rem;margin-top:.5rem}.modal_overlay{position:fixed;inset:0;z-index:10;background-color:#000000bf}*{box-sizing:border-box;color:#2f4f4f}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12pt}@font-face{font-family:OnGothic;src:local("KoddiUD 온고딕 ExtraBold"),url(/fonts/KoddiUDOnGothic-ExtraBold.woff2) format("woff2");font-weight:bolder}@font-face{font-family:OnGothic;src:local("KoddiUD 온고딕 Bold"),url(/fonts/KoddiUDOnGothic-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:OnGothic;src:local("KoddiUD 온고딕 Regular"),url(/fonts/KoddiUDOnGothic-Regular.woff2) format("woff2");font-weight:400}body{margin:0;min-width:320px;min-height:100dvh;background:#fbfbfb}*{font-family:OnGothic,sans-serif;font-weight:400}h1{font-family:OnGothic,sans-serif;font-weight:bolder}h2,h3,h4,h5,h6{font-family:OnGothic,sans-serif;font-weight:700}strong{font-weight:700}ul,li,input,textarea,button{font-size:inherit}table,th,td{border:1px solid;border-collapse:collapse}details summary{cursor:help}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
