@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",sans-serif;color:#172d46;background:#f5f8fc;font-synthesis:none;--blue:#2475e8;--muted:#7d8b9e;--line:#e6ecf3}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #70b1ff;outline-offset:3px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}.brand{font-size:30px;font-weight:750;letter-spacing:-1.8px;white-space:nowrap}.brand span,h1>span{color:var(--blue)}.brand small{font-size:10px;letter-spacing:3px;margin-left:25px;font-weight:500;color:#5e7e9e}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8195ad}h1,h2,p{margin-top:0}h1{font-size:38px;font-weight:650;letter-spacing:-1.4px;margin-bottom:12px}h2{font-size:21px;font-weight:600;letter-spacing:-.5px}.muted,.help{color:var(--muted);font-size:13px;line-height:1.7}.primary{background:var(--blue);color:white;border:0;border-radius:9px;padding:14px 20px;font-size:13px;font-weight:600;box-shadow:0 5px 15px #2475e819}.primary:hover{background:#1964ce}.wide{width:100%;display:flex;justify-content:space-between}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#288df1;margin-right:10px}#login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.intro{padding:52px 10%;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 25% 70%,#d9ebff,transparent 65%),linear-gradient(130deg,#eff7ff,#e9f1fa);position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #bcd7f5;border-radius:50%;right:-230px;bottom:120px;box-shadow:0 0 0 55px #ffffff25,0 0 0 110px #ffffff25;pointer-events:none}.intro h1{font-size:clamp(34px,4.3vw,66px);line-height:1.12;letter-spacing:-2.8px;margin:25px 0}.lead{font-size:17px;color:#67809a;line-height:1.8}.intro-bottom{font-size:11px;color:#6a88a5;display:flex;align-items:center;padding-top:50px}.intro-bottom>span:last-child{margin-left:auto;font-size:8px;letter-spacing:1px}.login-side{padding:60px;display:flex;align-items:center;justify-content:center;position:relative;background:#fff}.login-card{width:360px;max-width:100%}.login-card h2{font-size:30px;margin:20px 0 10px}.role-tabs{display:flex;background:#f1f5fa;padding:5px;border-radius:10px;margin:32px 0 25px}.role-tabs button{width:50%;padding:11px 4px;background:none;border:0;color:#78899f;font-size:12px;border-radius:7px}.role-tabs button.selected{background:white;color:var(--blue);box-shadow:0 2px 8px #26497112;font-weight:650}label{display:block;font-size:12px;font-weight:600;margin:16px 0}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#233b56;margin-top:8px;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2475e811}input::placeholder,textarea::placeholder{color:#a3afbe;font-size:12px}.help{font-size:11px;text-align:center;margin:23px 0}.login-footer{position:absolute;bottom:35px;color:#a7b1bd;font-size:10px}.error{color:#c24848;font-size:12px;line-height:1.5;min-height:15px}.error:empty{display:none}#workspace{display:flex;min-height:100vh}aside{width:226px;flex-shrink:0;background:white;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}aside .eyebrow{font-size:8px;margin:53px 0 17px}.nav{border:0;background:none;text-align:left;padding:13px 14px;display:flex;gap:13px;color:#7a8b9e;font-size:13px;border-radius:8px;margin:3px 0}.nav.active{background:#edf5ff;color:var(--blue);font-weight:650}.side-note{margin-top:auto;padding:25px 12px}.side-note strong{font-size:11px}.side-note p{font-size:12px;color:#99a6b5;line-height:1.8;margin-top:12px}.profile{border-top:1px solid var(--line);padding-top:23px;display:flex;gap:10px;align-items:center}.profile>span{background:#e6f0fe;color:#387bc9;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px}.profile strong{font-size:12px;display:block}.profile small{font-size:10px;color:#99a6b5;display:block;margin-top:5px}main{flex:1;min-width:0}header{height:78px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#ffffff95;font-size:11px;color:#8e9bad}header b{padding:0 15px;color:#bec8d4}header strong{color:#52657c;font-weight:500}.content{padding:38px 42px 20px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.heading .eyebrow{font-size:9px}.heading .muted{margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stats article{padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.stats span{display:block;font-size:12px;color:#76879c}.stats strong{display:block;font-size:34px;font-weight:600;margin:15px 0 8px;letter-spacing:-1px}.stats small{font-size:10px;color:#9aa8b8}.stats .blue-stat{background:#eaf3ff;border-color:#dbeafe}.blue-stat strong{color:var(--blue)}.calendar-box{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.toolbar{padding:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.week-controls{display:flex;align-items:center;gap:12px}.week-controls h2{font-size:15px;margin:0}.week-controls button{background:white;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:11px;color:#697d95}.filters{display:flex;gap:8px}.filters select{margin:0;padding:8px;font-size:11px;width:auto;max-width:180px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;min-height:240px}.day{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:12px 8px;min-height:240px}.day:last-child{border-right:0}.day.selected{background:#f4f8ff}.day-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:0 4px 13px;color:#8c9bb0;font-size:10px}.day-head b{font-size:15px;font-weight:500;color:#52677f;border-radius:50%;padding:5px}.day.selected .day-head b{background:var(--blue);color:white}.task-card{width:100%;text-align:left;border:0;border-left:3px solid #94b6e5;background:#eff5fd;border-radius:5px;padding:10px 8px;margin-bottom:8px;color:#38577b}.task-card.progress{background:#fff6e6;border-color:#e8bc67;color:#896b37}.task-card.done{background:#edf8f2;border-color:#6ab997;color:#3f7961}.task-card small{font-size:9px;display:block;opacity:.75}.task-card strong{font-size:10px;line-height:1.5;display:block;margin:6px 0;overflow-wrap:anywhere}.empty-day{font-size:10px;text-align:center;color:#b8c4d2;padding-top:46px}.legend{border-top:1px solid var(--line);padding:16px 22px;display:flex;gap:22px;color:#8c9bad;font-size:9px}.legend span:last-child{margin-left:auto}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#94b6e5}.legend i.progress{background:#e8bc67}.legend i.done{background:#6ab997}.agenda-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.agenda-heading h2{font-size:16px;margin:0}.agenda-row{background:white;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:22px;padding:18px 22px;margin-bottom:9px;width:100%;text-align:left;color:inherit}.agenda-time{font-size:13px;color:#6b86a6}.agenda-body{flex:1}.agenda-body strong{font-size:12px;display:block}.agenda-body small{font-size:10px;color:#8a9bb0;margin-top:6px;display:block}.badge{font-size:10px;color:#5e82b1;background:#eff5fd;border-radius:20px;padding:6px 10px;white-space:nowrap}.empty{padding:30px;text-align:center;border:1px dashed #d4e0ee;color:#8ea0b5;border-radius:10px;font-size:13px}footer{display:flex;justify-content:space-between;margin-top:35px;font-size:9px;color:#a0adbd}dialog{border:1px solid #dfe8f2;border-radius:16px;padding:28px;width:480px;max-width:calc(100% - 32px);box-shadow:0 25px 100px #1b35552a;max-height:92vh;overflow:auto}dialog::backdrop{background:#172d4666;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top p{margin:0}.close{border:0;background:none;font-size:25px;color:#8b9bb0}.form-row{display:flex;gap:15px}.form-row label{width:50%}.dialog-actions{display:flex;justify-content:flex-end;gap:15px}.danger{border:0;background:none;color:#bb5555;font-size:12px}#notice{position:fixed;top:15px;left:50%;transform:translateX(-50%);z-index:20;padding:12px 20px;border-radius:8px;background:#173a63;color:white;font-size:12px;max-width:90%}.team-row{background:white;border:1px solid var(--line);padding:20px;border-radius:10px;margin-bottom:10px;display:flex;justify-content:space-between;font-size:13px}.team-row span{color:#8a9bb0;font-size:12px}@media(min-width:1500px){.day{min-height:290px}.task-card strong{font-size:12px}}@media(max-width:1100px){aside{width:190px;padding:30px 15px}.content{padding:28px 25px}.stats{gap:10px}.stats article{padding:18px}.heading h1{font-size:32px}.week-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}.intro-bottom>span:last-child{display:none}}@media(max-width:760px){#login-screen{display:block}.intro{padding:25px}.intro h1{font-size:35px;letter-spacing:-1px}.intro .eyebrow{margin-top:35px}.intro .lead,.intro-bottom{display:none}.login-side{padding:35px 25px 70px}.login-footer{bottom:20px}#workspace{display:block}aside{position:static;width:100%;height:auto;padding:15px 20px;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}aside .brand{font-size:24px;margin-right:auto}aside .eyebrow,.side-note,.profile{display:none}.nav{padding:8px;font-size:11px}.nav span{display:inline}header{padding:0 20px;height:55px;font-size:10px}.content{padding:25px 16px}.heading{align-items:flex-start;flex-wrap:wrap}.heading h1{font-size:31px}.heading .muted{font-size:12px}.stats{grid-template-columns:repeat(2,1fr)}.stats article{padding:15px}.stats strong{font-size:27px;margin:10px 0}.stats small{font-size:9px}.toolbar{padding:15px}.week-controls{gap:7px}.week-controls h2{font-size:12px}.legend{gap:10px;flex-wrap:wrap;padding:15px}.legend span:last-child{margin-left:0}.agenda-row{padding:15px;gap:12px;flex-wrap:wrap}.agenda-heading{align-items:flex-start;gap:10px}.agenda-heading h2{font-size:14px}.agenda-heading .muted{font-size:10px}footer span{display:none}}

/* Full month calendar */
.remember{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;color:#62788f}.remember input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.remember span{margin-left:auto;font-size:10px;color:#93a2b3}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;overflow:visible}.day{min-width:0;min-height:112px;padding:7px 6px}.day:nth-child(7n){border-right:0}.day.outside{background:#fafbfd}.day.outside .day-head{opacity:.4}.day-head{padding:0 2px 5px}.day-head b{font-size:13px;padding:4px 6px}.day-head[aria-current=date] b{box-shadow:inset 0 0 0 1px #2475e8;color:#2475e8}.day.selected .day-head b{color:white}.task-card{padding:5px 6px;margin-bottom:4px}.task-card strong{font-size:10px;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card small{font-size:9px}.more-tasks{border:0;background:none;color:#2475e8;font-size:10px;padding:3px 5px}.week-controls h2{text-transform:capitalize}@media(min-width:1500px){.day{min-height:120px}}@media(max-width:760px){.day{min-height:84px;padding:5px 2px}.day-head{flex-direction:column;gap:2px}.day-head span{font-size:8px}.day-head b{font-size:12px}.task-card{padding:3px 2px;border-left-width:2px}.task-card strong{font-size:8px}.task-card small{font-size:7px}.more-tasks{font-size:8px;padding:2px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
.team-row{align-items:center;gap:15px;flex-wrap:wrap}.team-row strong{overflow-wrap:anywhere}.team-row button{padding:9px 14px;font-size:11px}.team-row span{margin-left:auto}

.history-entry{background:#fff;border:1px solid #dce5f2;border-radius:14px;padding:20px;margin:12px 0;overflow-wrap:anywhere}.history-entry h3{font-size:16px;margin:10px 0}.history-changes{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:12px 0}.history-changes dt{color:#71829b}.history-changes dd{margin:0;white-space:pre-wrap}@media(max-width:600px){.history-changes{grid-template-columns:1fr}.history-changes dd{margin-bottom:8px}}
