.schedule-countdown{display:flex;flex-direction:column;gap:6px;margin:0 0 18px;padding:18px 20px;background:#e9f8ee;border:1px solid #aedcbe;border-radius:14px;color:#125c30}.schedule-countdown strong{font-size:26px;line-height:1.2}.schedule-countdown span{font-size:14px}.schedule-countdown[data-overdue=true]{background:#fff0e9;border-color:#efb79c;color:#9a3815}.schedule-panel{padding:18px 0;text-align:left;font-size:16px}.schedule-panel[hidden]{display:none}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-heading h3{margin:0}.schedule-heading>span{border-radius:20px;padding:5px 12px;background:#e9f8ee;color:#125c30;font-size:14px}.schedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.schedule-panel button{min-height:44px;padding:10px 15px;border-radius:9px;border:1px solid #c9d9ce;background:white;color:#164c2b;font:inherit;cursor:pointer}.schedule-panel button.schedule-save{background:#147a3e;color:white;border-color:#147a3e}.schedule-panel button:disabled{opacity:.5;cursor:wait}.schedule-panel progress{width:100%;height:10px;accent-color:#147a3e}.schedule-group{margin:22px 0}.schedule-group h4{font-size:18px;margin:0 0 10px}.schedule-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:16px 0;border-bottom:1px solid #e0e7e2}.schedule-task strong{overflow-wrap:anywhere}.schedule-task>span:not(.schedule-state){font-size:14px;color:#53655a;grid-column:1}.schedule-state{grid-row:1/3;grid-column:2;align-self:center;padding:5px 10px;border-radius:16px;background:#eef1ef;font-size:14px}.schedule-state.completed{background:#e5f7e9;color:#126430}.schedule-state.in_progress{background:#e6f1ff;color:#1c5089}.schedule-state.blocked{background:#fff0e7;color:#9a4517}.schedule-note,.schedule-import{padding:15px;background:#f3f7f4;border-radius:12px;line-height:1.6}.schedule-panel small{font-size:14px;display:block;color:#54655b;line-height:1.5}.schedule-field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.schedule-field>span{font-size:14px;font-weight:600}.schedule-panel input,.schedule-panel select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #c4d0c8;border-radius:8px;background:white;color:#182c20;font:inherit}.schedule-import input{margin:12px 0}.schedule-edit-row{border:1px solid #d8e2db;padding:18px;margin:16px 0;border-radius:12px}.schedule-edit-row h4{margin:0}.schedule-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-period{display:flex;gap:10px;margin:12px 0}.schedule-period input{max-width:180px}.schedule-remove{color:#a43127!important}.schedule-panel :focus-visible{outline:3px solid #49a76b;outline-offset:2px}@media(max-width:520px){.schedule-date-fields{grid-template-columns:1fr;gap:0}.schedule-task{grid-template-columns:1fr}.schedule-state{grid-column:1;grid-row:auto;justify-self:start}.schedule-edit-row{padding:12px}.schedule-period{flex-wrap:wrap}.schedule-countdown strong{font-size:24px}}
.project-map-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:8px 12px;border:1px solid #bad7c4;border-radius:9px;background:#fff;color:#126430;text-decoration:none;font-size:15px;font-weight:600}.today-work{margin:20px 0;padding:18px;border:1px solid #d3e2d8;border-radius:14px;background:#fafcfb;font-size:16px}.today-work:empty{display:none}.today-work h3{margin:0;font-size:21px}.today-work h4{margin:0 0 8px;font-size:18px}.today-work h5{font-size:16px}.today-work button{min-height:44px;padding:10px 14px;border:1px solid #c2d6c9;border-radius:8px;background:white;color:#145f31;font:inherit;cursor:pointer}.today-work>.schedule-heading{margin-bottom:12px}.today-project{padding:18px 0;border-top:1px solid #dfe8e2;margin-top:16px}.today-location,.today-empty{font-size:15px;color:#4b6053;margin:8px 0 12px}.today-task{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid #dfe8e2;overflow-wrap:anywhere}.today-task .schedule-state{align-self:flex-start}.today-custom{margin-top:14px}.today-editor{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}.today-editor label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.today-editor input,.today-editor select{width:100%;box-sizing:border-box;min-width:0;min-height:44px;padding:10px;border:1px solid #c4d0c8;border-radius:8px;background:white;color:#182c20;font:inherit;font-size:16px}.today-work small{font-size:14px;color:#516759}.today-work button:disabled{opacity:.5}.today-work :focus-visible{outline:3px solid #49a76b;outline-offset:2px}
.portal [hidden],#projectDialog [hidden]{display:none!important}.portal-main-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.portal-main-nav button,.sharing-controls button,.company-documents button{min-height:44px;padding:10px 16px;border:1px solid #bed2c5;border-radius:10px;background:#fff;color:#165d32;font:inherit;cursor:pointer}.portal-main-nav button[aria-pressed=true]{background:#176c3b;border-color:#176c3b;color:#fff}.folder-sharing:empty{display:none}.sharing-editor{padding:16px;background:#f2f7f4;border:1px solid #d1dfd6;border-radius:12px;margin:12px 0;text-align:left}.sharing-editor h4{margin:0 0 12px;overflow-wrap:anywhere}.sharing-editor select,.daily-date-filter input{box-sizing:border-box;max-width:100%;min-height:44px;padding:10px;border:1px solid #b7cabe;border-radius:8px;background:white;color:#183b27;font:inherit}.sharing-people{max-height:240px;overflow:auto;margin:12px 0}.sharing-person{display:flex!important;align-items:center;gap:10px;margin:0;padding:10px 0;border-bottom:1px solid #dde6e0;font-size:14px!important;overflow-wrap:anywhere}.sharing-person input{width:20px!important;min-width:20px;height:20px;accent-color:#176c3b}.sharing-hint{font-size:14px;line-height:1.5}.sharing-editor button{margin:6px 8px 0 0}.company-documents{padding:20px 0;text-align:left}.company-documents h2{font-size:25px}.company-document{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #d9e4dd}.company-document strong{flex:1 1 100%;overflow-wrap:anywhere}.company-document small{flex:1 1 100%;color:#53665a}.company-document .sharing-editor{width:100%}.company-upload{display:flex;flex-direction:column;gap:10px;padding:18px;background:#f2f7f4;border-radius:12px}.company-upload input{max-width:100%}.daily-date-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:12px 0}.daily-date-filter label{display:flex;flex-direction:column;gap:6px;font-size:14px}.today-project>.project-map-link{margin:0 10px 10px 0}.portal-main-nav :focus-visible,.sharing-controls :focus-visible,.company-documents :focus-visible{outline:3px solid #49a76b;outline-offset:2px}
.schedule-group>summary,.today-project>summary,.daily-fold>summary{cursor:pointer;min-height:44px;padding:12px 6px;font-weight:600;font-size:16px;box-sizing:border-box}.schedule-group{margin:8px 0;border-bottom:1px solid #dce6df}.schedule-group[open]{padding-bottom:12px}.today-project{padding:0;margin-top:8px}.today-project>div{padding:4px 8px 16px}.daily-fold>summary{padding:4px 0}.today-work:has(>.daily-fold){padding:10px 16px;margin:12px 0}.daily-fold .schedule-heading{margin-top:14px}
#projectDialog .schedule-countdown{position:relative;isolation:isolate;display:block;width:100%;min-height:290px;aspect-ratio:16/9;margin:0 0 12px;padding:0;border:0;border-radius:0;overflow:hidden;background:#10392e;color:#fff;text-align:left}.countdown-cover,.countdown-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.countdown-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.45) 35%,rgba(0,0,0,.92))}.countdown-content{padding:100px 90px 50px 20px}.schedule-countdown button{cursor:pointer;font:inherit}.countdown-days{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;border:0;background:transparent;color:white;text-align:left;padding:0}.schedule-countdown .countdown-days strong{font-size:clamp(36px,8vw,64px);line-height:1.05;color:#ffdb00;letter-spacing:-.04em}.schedule-countdown .countdown-days>span{font-size:clamp(30px,7vw,54px);font-weight:700;line-height:1.1}.schedule-countdown .countdown-days small{flex-basis:100%;font-size:16px;letter-spacing:.24em;color:white;margin:6px 0 14px;font-weight:500}.countdown-dates{display:block;margin-left:-20px;padding:8px 16px 8px 20px;border:0;border-radius:0;background:#ddf4c8;color:#102219;text-align:left}.countdown-dates span,.countdown-dates b{font-size:16px!important}.schedule-countdown .countdown-meta{display:block;font-size:14px;margin-top:8px;color:#fff}.schedule-countdown .countdown-map{position:absolute;right:14px;bottom:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;min-height:60px;color:white;text-decoration:none}.schedule-countdown .countdown-map span{font-size:42px;line-height:1.2}.schedule-countdown .countdown-map small{font-size:12px;letter-spacing:0;color:white;text-transform:none}.countdown-location{position:absolute;left:20px;right:20px;bottom:15px;color:white;font-size:14px;text-decoration:underline;text-underline-offset:3px}.schedule-countdown .countdown-edit{position:absolute;top:12px;right:12px;min-height:44px;padding:9px 13px;border:1px solid #ffffff80;border-radius:6px;background:#061f18cc;color:#fff;font-size:14px}.schedule-countdown :focus-visible{outline:3px solid #ffdf00;outline-offset:3px}@media(max-width:420px){#projectDialog .schedule-countdown{aspect-ratio:auto;min-height:280px}.countdown-content{padding-top:100px;padding-left:16px;padding-right:85px}.countdown-dates{margin-left:-16px;padding-left:16px}.countdown-location{left:16px}.schedule-countdown .countdown-map{right:8px}}
