body,html{margin:0;padding:0;width:100%;height:100%;font-family:Arial,sans-serif;overflow:hidden}.container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100vh;position:relative;padding-top:10vh;overflow:hidden}.background{position:fixed;inset:0;background-image:url(/backgrand.jpg);background-size:cover;background-position:50%;transition:all .5s;filter:blur(0) brightness(100%);will-change:filter}.background.active{filter:blur(4px) brightness(75%)}.navigation{display:flex;flex-direction:column;gap:5rem;z-index:10;width:100%;max-width:64rem}.navigation,.time-button{align-items:center;position:relative}.time-button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date hint" "time hint";grid-column-gap:1.1rem;column-gap:1.1rem;min-width:18.5rem;color:#10202e;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.64);border-radius:18px;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;padding:.9rem 1rem .9rem 1.1rem;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.time-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(33,107,148,.16),rgba(255,255,255,0) 48%,rgba(36,145,116,.12));pointer-events:none}.time-button:hover{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.82);box-shadow:0 24px 62px rgba(0,0,0,.24);transform:translateY(-2px)}.time-date,.time-hint,.time-main{position:relative;z-index:1}.time-date{grid-area:date;color:#557081;font-size:.82rem;font-weight:700;line-height:1.2;text-align:left}.time-main{grid-area:time;color:#10202e;font-size:2rem;font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.time-hint{grid-area:hint;display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:2.1rem;padding:0 .75rem;border-radius:999px;background:rgba(33,107,148,.1);color:#216b94;font-size:.8rem;font-weight:800}.time-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.25rem;border:1px solid rgba(255,255,255,.62);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28);transition:opacity .5s ease,transform .5s ease;opacity:0;pointer-events:none;width:min(1180px,calc(100vw - 32px));height:min(88vh,820px);max-height:88vh;display:flex;flex-direction:column;gap:1rem;overflow:hidden;text-align:left}.time-popup.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.25rem .25rem .9rem;flex:0 0 auto;border-bottom:1px solid rgba(20,34,45,.12)}.workspace-kicker{margin:0 0 .2rem;color:#216b94;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-header h2{margin:0;color:#101820;font-size:1.45rem;line-height:1.2}.workspace-desc{max-width:26rem;margin:0;color:#53616f;font-size:.9rem;line-height:1.6}.workspace-body{display:grid;grid-template-columns:178px minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:0;flex:1 1 auto;overflow:hidden}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;gap:.5rem;max-height:100%;padding:.1rem;overflow-y:auto}.workspace-sidebar,.workspace-tab{display:flex;flex-direction:column}.workspace-tab{gap:.18rem;padding:.75rem .8rem;border:1px solid rgba(32,48,60,.1);border-radius:12px;background:rgba(255,255,255,.58);color:#1d2e3c;text-decoration:none;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.workspace-tab:hover{background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(22,34,45,.1);transform:translateX(2px)}.workspace-tab span{font-size:.9rem;font-weight:700}.workspace-tab small{color:#6a7884;font-size:.72rem;line-height:1.35}.workspace-scroll{min-height:0;overflow-y:auto;padding:.1rem .25rem .5rem .1rem;scroll-behavior:smooth}.workspace-scroll::-webkit-scrollbar,.workspace-sidebar::-webkit-scrollbar{width:8px}.workspace-scroll::-webkit-scrollbar-thumb,.workspace-sidebar::-webkit-scrollbar-thumb{background:rgba(33,107,148,.32);border-radius:999px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-bottom:.25rem}.nav-group{min-width:0;scroll-margin-top:.75rem;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.48);border-radius:14px;padding:.8rem}.nav-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.nav-group-title h3{margin:0;color:#1e2b36;font-size:.92rem;font-weight:700}.nav-group-title span{color:#6a7884;font-size:.74rem;white-space:nowrap}.nav-group-list{display:grid;grid-gap:.65rem;gap:.65rem}.nav-actions{grid-template-columns:1fr}.nav-item{background:rgba(255,255,255,.78);padding:.95rem;min-height:82px;border:1px solid rgba(32,48,60,.1);border-radius:12px;font-size:1rem;color:#263440;cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;box-shadow:0 8px 24px rgba(22,34,45,.08);text-align:left}.nav-item:hover{background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(22,34,45,.16);transform:translateY(-2px)}.nav-label{width:100%;color:#10202e;font-size:1rem;font-weight:700}.nav-desc{width:100%;color:#667685;font-size:.78rem;line-height:1.45}.popup-content{position:fixed;top:0;right:0;width:40%;height:100%;background-color:rgba(255,255,255,.9);border-radius:.5rem;box-shadow:-2px 0 10px rgba(0,0,0,.2);padding:20px;overflow-y:auto;display:none;z-index:20}.close-button{background-color:#ff4d4f;color:white;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;float:right;margin-bottom:10px}.announcement-content{font-size:1rem;color:#333;white-space:pre-wrap}.popup-content .task-form,.popup-content .task-section{background:white;padding:12px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:12px}.popup-content .task-form .input{width:100%;padding:6px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;margin-bottom:10px}.popup-content .task-form .input:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.1)}.popup-content .button{background-color:#0066cc;color:white;border:none;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:.85rem;width:100%;margin-top:10px;transition:background-color .3s ease}.popup-content .button:hover{background-color:#0052a3}.popup-content .section-title{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #eee;color:#333;font-size:.95rem;font-weight:600}.popup-content .toggle-button{background:none;border:none;font-size:.8rem;cursor:pointer;color:#007bff}.reply-form{margin-top:12px;margin-left:24px;display:none}.reply-form.active{display:block}.reply-form .input-group{margin-bottom:12px}.reply-form .input-group label{display:block;margin-bottom:5px;color:#333;font-weight:500}.reply-form .input-group .input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.reply-form .input-group .input:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 2px rgba(0,102,204,.1)}.reply-form textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;resize:vertical;min-height:60px;margin-bottom:8px}.reply-form .button-container{display:flex;justify-content:flex-end;gap:8px}.reply-form .button-outline{background-color:white;color:#0066cc;border:1px solid #0066cc;padding:6px 12px;font-size:.85rem;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:4px;transition:background-color .3s ease}.reply-form .button-outline:hover{background-color:#f0f7ff}.reply-form .error{color:#dc3545;font-size:.875rem;margin-top:4px;display:none}.reply-form .error.active{display:block}.reply{background-color:#f8f9fa;padding:12px;border-radius:4px;margin-bottom:8px}.reply .message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.reply .message-header svg{width:16px;height:16px}.reply .author{font-weight:600}.reply .timestamp{color:#666;font-size:.875rem}.reply .message-content{margin-bottom:8px}.popup-content .task-item{background:#f8f9fa;padding:8px;border-radius:4px;border:1px solid #e9ecef;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.popup-content .task-pending{background-color:#f8f9fa;border:1px solid #e9ecef}.popup-content .task-in-progress{background-color:#e7f5ff;border:1px solid #d0ebff}.popup-content .task-completed{background-color:#ebfbee;border:1px solid #d3f9d8}.popup-content .task-title{font-weight:500;margin-bottom:3px}.popup-content .task-time{font-size:.75rem;color:#666}.popup-content .task-actions .action-button{padding:3px 6px;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;color:white}.popup-content .task-actions .btn-delete{background-color:#dc3545}.popup-content .task-actions .btn-pending{background-color:#6c757d}.popup-content .task-actions .btn-progress{background-color:#0066cc}.popup-content .task-actions .btn-complete{background-color:#198754}.popup-content .task-actions .action-button:hover{opacity:.9}.collapsed{display:none}.message-form{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.input-group{margin-bottom:15px}.input-group label{display:block;margin-bottom:5px;color:#333;font-weight:500}.input,.textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.button-container{display:flex;justify-content:flex-end;gap:8px}.message-list{gap:16px}.message-card,.message-list{display:flex;flex-direction:column}.message-card{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.message-header svg{width:16px;height:16px}.author{font-weight:600}.timestamp{color:#666;font-size:.875rem}.message-content{margin-bottom:16px}.replies{margin-left:24px}.message-card .button-outline{background-color:white;color:#0066cc;border:1px solid #0066cc;padding:6px 12px;font-size:.85rem;margin-top:8px;width:auto;display:inline-flex;align-items:center;gap:4px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.message-card .button-outline:hover{background-color:#f0f7ff}.message-card .button-outline{align-self:flex-end}button svg{vertical-align:middle;margin-right:4px}.button-outline{width:auto}.button{background-color:#0066cc;color:white;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:6px;transition:background-color .3s ease}.button:hover{background-color:#0052a3}.category-icon{display:inline-block;vertical-align:middle}.popup-content.active{display:block}.error{color:#dc3545;font-size:.875rem;margin-top:4px;display:none}.error.active{display:block}.empty-state{color:#666;padding:8px 0}.task-description{color:#555;margin-bottom:4px}.task-status{color:#333;font-weight:600;white-space:nowrap}#commentPopup.popup-content{top:50%;left:50%;right:auto;width:min(820px,calc(100vw - 32px));height:min(84vh,760px);transform:translate(-50%,-48%) scale(.98);display:flex;flex-direction:column;gap:1rem;padding:1.15rem;background:rgba(248,251,253,.94);border:1px solid rgba(255,255,255,.72);border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.32);opacity:0;pointer-events:none;overflow:hidden}#commentPopup.popup-content.active{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.comment-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(28,45,58,.11)}.comment-panel-header h3{margin:0;color:#101820;font-size:1.35rem}.comment-panel-header p{margin:.3rem 0 0;color:#607180;font-size:.9rem;line-height:1.55}#commentPopup .close-button{float:none;width:2.2rem;height:2.2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border-radius:999px;background:rgba(15,25,33,.08);color:#263440;font-size:1.35rem;line-height:1}#commentPopup .close-button:hover{background:rgba(15,25,33,.14)}#commentPopup .message-form{flex:0 0 auto;display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);grid-gap:.8rem;gap:.8rem;margin:0;padding:.95rem;border:1px solid rgba(36,55,68,.1);border-radius:12px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(22,34,45,.08)}#commentPopup .input-group{margin:0}#commentPopup .input-group label{margin-bottom:.38rem;color:#263440;font-size:.82rem;font-weight:700}#commentPopup .input,#commentPopup .textarea{width:100%;box-sizing:border-box;padding:.72rem .82rem;border:1px solid rgba(38,52,64,.16);border-radius:10px;background:rgba(255,255,255,.9);color:#17232d;font:inherit;font-size:.92rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}#commentPopup .input:focus,#commentPopup .textarea:focus{border-color:rgba(33,107,148,.58);box-shadow:0 0 0 3px rgba(33,107,148,.12);background:#fff}#commentPopup .textarea{min-height:88px;resize:vertical}#commentPopup .button-container{grid-column:1/-1;align-items:center;justify-content:space-between;min-height:2.55rem}#commentPopup .turnstile-box{grid-column:1/-1;min-height:65px;display:flex;align-items:center;gap:.8rem;padding:.65rem;border:1px dashed rgba(33,107,148,.24);border-radius:12px;background:rgba(241,246,249,.72)}#commentPopup .turnstile-widget{min-height:65px}#commentPopup .turnstile-box p{margin:0;color:#607180;font-size:.84rem}#commentPopup .button{width:auto;min-width:8.5rem;justify-content:center;border-radius:10px;background:#216b94;box-shadow:0 10px 24px rgba(33,107,148,.18)}#commentPopup .button:hover{background:#1b5a7e}#commentPopup .button:disabled,#commentPopup .text-button:disabled{cursor:wait;opacity:.66}.comment-notice{color:#516474;font-size:.85rem}.comment-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.message-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#637585;font-size:.84rem}.text-button{border:none;background:transparent;color:#216b94;cursor:pointer;font:inherit;font-weight:700;padding:.25rem 0}#commentPopup .message-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.1rem .25rem .3rem 0;gap:.8rem}#commentPopup .message-list::-webkit-scrollbar{width:8px}#commentPopup .message-list::-webkit-scrollbar-thumb{background:rgba(33,107,148,.28);border-radius:999px}#commentPopup .message-card{padding:1rem;border:1px solid rgba(32,48,60,.09);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 8px 22px rgba(22,34,45,.08)}#commentPopup .message-header{margin-bottom:.55rem;color:#6a7884}#commentPopup .author{color:#17232d}#commentPopup .timestamp{margin-left:auto;color:#81909b;font-size:.78rem}#commentPopup .message-content{margin-bottom:.8rem;color:#273744;line-height:1.7;white-space:pre-wrap;word-break:break-word}#commentPopup .replies{margin:.65rem 0 .2rem;padding-left:.75rem;border-left:3px solid rgba(33,107,148,.18)}#commentPopup .reply{margin-bottom:.5rem;padding:.72rem;border-radius:10px;background:rgba(241,246,249,.86)}#commentPopup .cancel-reply-button,#commentPopup .reply-button,#commentPopup .submit-reply-button{border-radius:9px}#commentPopup .cancel-reply-button,#commentPopup .reply-button{background:rgba(255,255,255,.88);color:#216b94;border:1px solid rgba(33,107,148,.36);box-shadow:none}#commentPopup .cancel-reply-button:hover,#commentPopup .reply-button:hover{background:rgba(33,107,148,.1);color:#154b69;border-color:rgba(33,107,148,.56)}#commentPopup .cancel-reply-button svg,#commentPopup .reply-button svg{color:currentColor;stroke:currentColor}#commentPopup .submit-reply-button{background:#216b94;color:#fff;border:1px solid #216b94}#commentPopup .reply-form{margin:.75rem 0 0;padding:.85rem;border-radius:12px;background:rgba(241,246,249,.82);border:1px solid rgba(33,107,148,.1)}@media (max-width:760px){.container{padding-top:8vh}.navigation{gap:3rem;max-width:none}.time-button{min-width:0;width:calc(100vw - 32px);max-width:22rem;grid-template-columns:1fr;grid-template-areas:"date" "time" "hint";row-gap:.45rem}.time-main{font-size:1.65rem}.time-hint{width:-moz-fit-content;width:fit-content;height:1.85rem}.search-input,.search-input:focus{width:min(72vw,20rem)}.time-popup{width:calc(100vw - 24px);height:84vh;max-height:84vh;padding:1rem;border-radius:14px}.workspace-header{align-items:flex-start;flex-direction:column;gap:.45rem}.workspace-desc{max-width:none}.workspace-body{grid-template-columns:1fr;gap:.7rem}.workspace-sidebar{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}.workspace-tab{min-width:8.6rem}.nav-actions,.workspace-grid{grid-template-columns:1fr}.nav-item{min-height:68px}#commentPopup.popup-content{width:calc(100vw - 18px);height:86vh;padding:.9rem;border-radius:16px}#commentPopup .message-form{grid-template-columns:1fr}.comment-panel-header{gap:.75rem}#commentPopup .button-container,.message-toolbar{align-items:flex-start;flex-direction:column}#commentPopup .button{width:100%}}