body{background:#fff;font-family:Inter,sans-serif;font-size:14px;margin:0;max-width:1200px;padding:0;text-rendering:optimizeLegibility}button,input,textarea{transition:background-color .1s linear,border-color .1s linear,color .1s linear,box-shadow .1s linear,transform .1s ease}h1{font-size:2.2em;margin-top:0}h1,h2,h3,h4,h5,h6{margin-bottom:12px}h1,h2,h3,h4,h5,h6,strong{color:#000}b,h1,h2,h3,h4,h5,h6,strong,th{font-weight:600}blockquote{border-left:4px solid #0096bfab;font-style:italic;margin:1.5em 0;padding:.5em 1em}blockquote>footer{font-style:normal;margin-top:10px}address,blockquote cite{font-style:normal}a[href^=mailto]:before{content:"📧 "}a[href^=tel]:before{content:"📞 "}a[href^=sms]:before{content:"💬 "}button,input[type=button],input[type=checkbox],input[type=submit]{cursor:pointer}input:not([type=checkbox]):not([type=radio]),select{display:block}.field-like,button,input,select,textarea{align-items:center;border:1px solid #edeef3;border-radius:4px;box-sizing:border-box;color:#000;display:inline-flex;font-family:inherit;font-size:14px;height:36px;outline:none;padding:0 12px}textarea{padding:12px}input,select{height:36px}button,input:not([type=checkbox]):not([type=radio]),select,textarea{appearance:none}textarea{box-sizing:border-box;margin-right:0;resize:vertical;width:100%}button,input[type=button],input[type=submit]{padding-left:30px;padding-right:30px}button:not(:has(>.text)):hover,input[type=button]:hover,input[type=submit]:hover{background:#ddd}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #0096bfab}button:active,input[type=button]:active,input[type=checkbox]:active,input[type=radio]:active,input[type=submit]:active{transform:translateY(2px)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}::placeholder{color:#949494}a{color:#0da364;text-decoration:none}a:hover{text-decoration:underline}code,kbd{background:#efefef;border-radius:6px;color:#000;padding:5px}pre>code{display:block;overflow-x:auto;padding:10px}img{max-width:100%}hr{border:none;border-top:1px solid #dbdbdb}table{border-collapse:collapse;margin-bottom:10px;width:100%}td,th{padding:6px;text-align:left}th{border-bottom:1px solid #dbdbdb}body{max-width:100vw}form{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:768px;padding:24px;width:100%;&>footer{border-top:1px solid #f3f4f7;display:flex;gap:16px;padding-top:24px;&>button:last-child{background:#0da364;color:#fff;margin-left:auto}&>button:first-of-type{background-color:transparent}}}main{display:flex;flex:1;flex-direction:column;gap:24px;overflow:auto;&>header{align-items:center;border-bottom:1px solid #f3f4f7;box-sizing:border-box;display:flex;gap:24px;height:72px;justify-content:start;min-height:72px;padding:0 24px;&>h2{font-size:20px;font-weight:500}&>h2+h3{margin-left:auto}&>h2+button:has(>.text){background:#0da364;color:#fff;margin-left:auto}}&>section{padding:0 24px}& table{margin:0 24px 24px;width:calc(100% - 48px)}&>form{box-sizing:border-box;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:768px;padding:24px;width:100%}&>footer{border-top:1px solid #f3f4f7;display:flex;gap:24px;padding:24px;&>button:last-child{background:#0da364;color:#fff;margin-left:auto}&>button:first-of-type{background-color:transparent}}}table{border:1px solid #f3f4f7;td,th{border-bottom:1px solid #f3f4f7!important;padding-left:16px;padding-right:8px}th{color:#7b8497;font-size:11px;font-weight:500;text-transform:uppercase}td{color:#181e2c;font-size:12px;font-weight:600}thead{background:#fcfcfc;& tr{height:44px}}tbody{& tr{height:56px}}}button{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:40px;margin:0;padding:0 12px;position:relative;& .icon{height:24px;width:24px}&:has(>.text){padding-left:8px;&:before{background-color:transparent;content:"";height:100%;left:0;position:absolute;top:0;transition:background-color .2s ease-in-out;width:100%;z-index:1}&:hover:before{background-color:#fff3}}&:has(>.icon):not(:has(>.text)){background:transparent;height:32px;justify-content:center;padding:0;width:32px}&>.text{position:relative;z-index:3}&>.icon{display:inline-block;height:24px;width:24px}}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v241/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOej.woff2) format("woff2")}.icon{display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle}label{display:block;font-family:inherit}label:not(:first-of-type){margin-top:18px}form label{color:#252d3f;font-size:14px;font-style:normal;font-weight:400;margin-bottom:12px}form>button{align-self:start}textarea{margin:0}table [type=checkbox]{height:18px;line-height:1;margin:0 0 0 4px;padding:0;vertical-align:middle;width:18px}.loading,[data-loading]{animation:blinker 1.6s linear infinite;filter:grayscale(1);font-family:Flow Circular,system-ui;font-style:normal;font-weight:400;opacity:.8;pointer-events:none}@keyframes blinker{50%{opacity:.2}}.loading .icon,.loading.icon,[data-loading] .icon,[data-loading].icon{background-color:#ddd;color:transparent}main>h2{color:#181e2c;font-size:24px;font-style:normal;font-weight:600;margin-top:52px;text-align:center}body>header{align-items:center;background-color:#181e2c;box-sizing:border-box;display:flex;font-family:Source Sans Pro;height:116px;justify-content:center;padding:0 16px;&>h1{color:#fff;font-size:14px;font-style:normal;font-weight:600;line-height:1;margin:0;&>b{display:block;font-size:30px}}}.project-file-card{background-color:#f4f4f4;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-grid;gap:0 8px;margin-top:12px;padding:8px;&:not(:has(>input)):hover{border:1px solid #ddd}&:has(>input){cursor:default}&>label{align-self:stretch!important;border:1px solid transparent;border-radius:6px;height:auto!important}&>label:hover{border:1px solid #ddd}&>:first-child{align-items:center;align-self:center;cursor:pointer;display:flex;font-size:42px;grid-column:1;grid-row:1/span 2;height:72px;justify-content:center;width:64px;&>.icon{font-size:42px}}&>:nth-child(2){align-self:end;font-size:13px;grid-column:2;grid-row:1}&>:nth-child(3){align-self:start;font-size:13px;grid-column:2;grid-row:2;margin:0}&>input[type=file]{display:none}}label.field{display:flex;flex-direction:column;gap:12px;margin:0}form p.help{color:#5b6777;font-size:12px;font-style:normal;font-weight:400}.stats-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;flex-direction:column;gap:2px;height:68px;justify-content:center;padding:0 12px;&>b{color:#181e2c;font-size:24px;font-weight:600}&>span{color:#6b7280;font-size:11px;font-weight:400}&.warn{background:#fffbeb;border-color:#fde68a}}aside.api-error{align-items:center;backdrop-filter:blur(4px);background:#fffc;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:32px;position:fixed;width:100vw;z-index:10;& h3{font-size:32px}& h3,& p{text-align:center}& p{font-size:16px;margin-top:12px;padding-bottom:72px}& img{display:block;margin:auto;opacity:.7;width:360px}&>section{max-width:400px}}aside.snack-bar{align-items:center;animation:slide-in .3s ease-out;background:#323232;border-radius:4px;bottom:12px;box-shadow:0 2px 10px rgba(0,0,0,.2);box-sizing:border-box;color:#fff;display:flex;font-size:11px;height:42px;left:0;margin:auto;max-width:90vw;min-width:300px;overflow:hidden;position:fixed;right:0;width:fit-content;z-index:1000;&[data-closed=true]{animation:slide-out .3s ease-in forwards}& .message{align-items:center;display:flex;padding:0 16px;width:100%;& .icon{align-items:center;color:var(--icon-color,inherit);display:flex;font-size:1.25rem;margin-right:.5rem}& .text{flex-grow:1}& .close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:12px;margin-right:-20px;padding:0}}}@keyframes slide-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.project-overview{align-content:start;display:flex;flex-wrap:wrap;font-size:14px;gap:32px 52px;height:100%;padding:0 24px;& label{font-weight:600}&>header{display:grid;gap:0 18px;grid-template-columns:min-content auto;height:min-content;padding-top:24px;width:100%;&>h3{grid-column:2;grid-row:2;margin:0}&>.project-status-badge{grid-column:1;grid-row:1/span 2}&>.cod{align-self:end;grid-column:2;grid-row:1}}&>.info{flex:1;max-width:700px;min-width:400px;&>p{font-size:13px;text-align:justify}&>p,&>ul{line-height:1.6}}&>.project-timeline{flex:1;max-width:700px;min-width:400px}& ul{font-size:13px}& .reference-list{list-style:none;padding:0;&>li{margin-bottom:8px;&>p{font-size:12px;margin-top:0;padding-left:32px}&>a{align-items:center;display:flex;gap:8px;& strong>.icon{font-size:16px;margin-left:4px;vertical-align:sub}&:hover{text-decoration:none}&:hover>strong{text-decoration:underline}}}}}.project-timeline{align-content:start;display:grid;grid-template-columns:min-content 64px 1fr;padding-bottom:24px;&>h4{grid-column:1/4;margin-bottom:24px}&[data-status=CANCELED]>div:last-child:before,&[data-status=COMPLETED]>div:last-child:before,&[data-status=PAUSED]>div:last-child:before{display:none}&>div{display:grid;grid-column:1/4;grid-template-columns:subgrid;min-height:64px;&>time{font-size:12px;grid-column:1;grid-row:1;justify-self:end;padding-top:6px;white-space:nowrap}&>strong{font-size:14px;font-weight:600;grid-column:3;grid-row:1;padding-top:5px}&:before{align-self:stretch;background-color:#ddd;content:"";grid-column:2;grid-row:1/3;justify-self:center;width:2px}&>p{font-size:13px;grid-column:3;grid-row:2;margin:0 0 24px}&>.badge{align-items:center;background:var(--color,#666);border-radius:50%;color:#fff;display:flex;grid-column:2;grid-row:1;height:28px;justify-content:center;justify-self:center;position:relative;width:28px;z-index:1;&>.icon{font-size:18px}}}}.project-status-badge{align-items:center;background:linear-gradient(90deg,#fffc 0,#fffc 100%),linear-gradient(90deg,var(--color) 0,var(--color) 100%);border-radius:24px;display:inline-grid;gap:2px 8px;height:52px;padding:0 16px 0 10px;&>.icon{align-items:center;background-color:#fff8;border-radius:50%;color:var(--color);display:flex;font-size:30px;grid-column:1;grid-row:1/span 2;height:36px;justify-content:center;width:36px}&>b{align-self:end;font-size:20px;font-weight:400;font-weight:600;grid-column:2;grid-row:1}&>.status{align-self:start;font-size:12px;grid-column:2;grid-row:2;line-height:1;white-space:nowrap}}.chip{align-items:center;background:linear-gradient(90deg,#fffd 0,#fffd 100%),linear-gradient(90deg,var(--color) 0,var(--color) 100%);border-radius:16px;box-sizing:border-box;color:var(--color);display:inline-flex;height:20px;justify-content:center;overflow:hidden;padding:0 8px;position:relative;&>.text{font-size:11px;font-weight:500;line-height:1;position:relative;vertical-align:baseline;white-space:nowrap;z-index:2}}#public-schedule-inspect{box-sizing:border-box;height:100vh;padding-bottom:24px;&>.filters{display:flex;flex-wrap:wrap;gap:16px;&>.counter{display:inline-grid;gap:5px;height:fit-content;margin-left:auto;&>strong{align-self:center;border-right:3px solid #000;font-weight:400;grid-column:1;grid-row:1/span 2;padding-right:4px;&>b{font-size:20px}}&>span{font-size:12px;grid-column:2;line-height:1}}}}#event-details{max-width:600px;&>h4{margin:0 24px 32px 0}&>label{color:#333;font-size:14px}&>p{margin-top:0}}.schedule-project-chart{border-left:none;display:grid;grid-template-columns:400px 24px repeat(var(--columns),minmax(3px,1fr));grid-template-rows:min-content;margin:0 24px;max-width:100%;min-height:100px;overflow-x:auto;padding:0;position:relative;& .timeline{align-items:center;background-color:#fff;cursor:pointer;display:grid;grid-column:1/span var(--columns);grid-template-columns:subgrid;min-height:52px;position:relative;transition:background .3s ease;&:hover{background-color:#e4ecff}&>span.project{align-content:center;align-items:center;display:flex;font-size:12px;height:100%;max-width:420px;padding:0 12px;&.title{align-items:center;background-color:inherit;display:grid;gap:2px 8px;grid-template-columns:110px auto;left:0;line-height:1.1;position:sticky;z-index:101;&>b{align-self:end;font-size:11px;font-weight:400;opacity:.7}&>p{align-self:start;margin:0}&>.project-status-badge{grid-row:1/span 2;zoom:.8;justify-self:end}}}&>.status-icon{--color:#fff;align-items:center;background-color:var(--color);border-radius:50%;box-shadow:0 0 0 0 #000;box-sizing:border-box;color:var(--color);color:if(style(--color:#fff):#000; else:#fff);display:inline-flex;grid-row:1;height:28px;justify-content:center;margin:0 -28px 0 0;position:relative;transition:box-shadow .3s ease;translate:-50% 0;width:28px;z-index:6;&:hover{box-shadow:0 0 4px 1px #0008}&[data-status=COMPLETED]{--color:#24b83f!important}&>.icon{font-size:20px;font-weight:400}}& .bar{background-color:#d8c687;border:1px solid #b4a778;border-radius:24px;box-sizing:border-box;grid-row:1;height:24px;position:relative;z-index:1;&[data-type=extend]{border:3px dashed #cea71c}&[data-open-start]{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}&[data-open-end]{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}&[data-superseded]{opacity:.4}}& .execution-span{background-color:var(--color);display:block;grid-row:1;height:6px;overflow:visible;position:relative;text-align:right;z-index:5}}& .timeline.header{background:#fff;grid-row:1;min-height:42px;position:sticky;top:0;z-index:102;& .title{background-color:inherit;left:0;position:sticky;top:0;z-index:102}}& .date-cell{font-size:12px}& .today-marker{align-items:center;background:blue;border-radius:0 16px 16px 0;color:#fff;display:flex;font-size:10px;grid-row:1;height:14px;padding:0 8px;position:absolute;top:-9px}&>.today-marker{grid-row:2!important;margin-top:-20px!important;position:sticky!important;top:33px!important;width:min-content!important;z-index:10!important}& .header>.today-marker{bottom:-5px;clip-path:inset(0 0 5px 0);top:auto}& .today-line{border-left:1px solid #00f;grid-row:1;height:100%;position:relative;z-index:3}& .month-line{border-left:1px solid #ddd;grid-row:1;height:100%}& .header>span,.month-cell{align-items:center;align-self:stretch;display:flex;font-size:12px;font-weight:500;grid-row:1;padding:0 8px}& .timeline>span:first-child{grid-column:1;grid-row:1}}dialog{border:none;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.4);box-sizing:border-box;inset:0;margin:auto;max-height:90vh;max-width:90vw;min-width:200px;overflow:auto;padding:32px;position:fixed;&::backdrop{backdrop-filter:blur(3px);background:#0008}&>button.close-btn{background:transparent;border:none;cursor:pointer;font-size:18px;height:32px;margin:0;padding:0;position:absolute;right:8px;top:6px;width:32px}}.local-search-select{& .field-like{width:100%}& ul{border:1px solid #ddd;margin-top:0;max-height:300px;overflow:hidden auto;padding:0;position:absolute}& li{box-sizing:border-box;height:42px;padding:0 12px;text-overflow:ellipsis;white-space:nowrap;&:hover{background:#f0f0f0}}& .field-like{user-select:none;& :last-child{margin-right:-8px}}& :is(.value,.placeholder)+*{margin-left:auto}}