:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172238;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}aside{width:244px;flex-shrink:0;background:#14243e;color:#fff;padding:26px 17px;display:flex;flex-direction:column}aside h2{font-size:18px;margin:0 0 8px}aside small{color:#9db0ce}nav{margin-top:38px;display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#c9d6e9;text-align:left;padding:12px;border-radius:9px;font-size:13px}nav button.active,nav button:hover{background:#2b4164;color:#fff}.notice{margin-top:auto;display:flex;gap:8px;color:#c4d2e7;font-size:11px;line-height:1.5;background:#263b5b;padding:12px;border-radius:10px}main{min-width:0;flex:1;padding:34px;overflow:auto}header{display:flex;justify-content:space-between;gap:16px;align-items:center}header h1{font-size:29px;margin:5px 0}header p{color:#718096;margin:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#5578ad}.primary{border:0;border-radius:9px;padding:12px 16px;background:#355fbc;color:#fff;display:flex;align-items:center;gap:8px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:30px 0}.stat{background:#fff;border:1px solid #e5eaf3;border-radius:12px;padding:18px;display:grid;gap:10px}.stat span{color:#718096;font-size:12px}.stat strong{font-size:26px}.toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5eaf3;border-radius:10px;padding:10px 15px;margin-bottom:22px}.toolbar input{border:0;outline:0;flex:1;min-width:0}.toolbar span{font-size:12px;color:#718096}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:20px}.lane{background:#edf1f7;padding:12px;border-radius:12px;min-height:310px}.lane h3{display:flex;justify-content:space-between;font-size:13px;margin:6px 4px 15px}.lane h3 span{color:#8290a5}article{background:#fff;border:1px solid #e2e7ef;border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:0 3px 8px #14243e08}.tag{font-size:10px;color:#4165a3;background:#eaf1ff;padding:5px 7px;display:inline-block;border-radius:5px}article h4{font-size:14px;line-height:1.4}.field{display:grid;gap:4px;margin:10px 0}.field label{font-size:10px;color:#8290a5}.field select,.field input,.cardbottom select{width:100%;border:1px solid #e5eaf3;border-radius:6px;padding:6px;font-size:11px;background:#fff}.cardbottom{display:flex;gap:8px;margin-top:14px}.cardbottom button{border:0;background:#f5f7fa;border-radius:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14243e88;display:grid;place-items:center;padding:15px}.dialog{width:min(440px,100%);max-height:95vh;overflow:auto;background:#fff;padding:26px;border-radius:14px;display:grid;gap:14px}.dialog h2{margin:0 0 8px}.dialog label{display:grid;gap:5px;font-size:12px;color:#55647b}.dialog input,.dialog select{border:1px solid #dbe2ed;border-radius:8px;padding:10px;width:100%}.actions{display:flex;justify-content:flex-end;gap:10px}.actions button:not(.primary){border:1px solid #dbe2ed;background:#fff;border-radius:8px;padding:10px}@media(max-width:800px){.app{display:block}aside{width:auto;padding:14px}nav{display:flex;overflow:auto;margin-top:12px}nav button{white-space:nowrap}.notice{display:none}main{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;flex-direction:column}}.tasktitle{border:0;background:transparent;padding:0;color:#172238;font-weight:700;text-align:left;font-size:14px;line-height:1.4;text-decoration:underline;text-decoration-color:#cbd7ed;text-underline-offset:3px}.tasktitle:hover{color:#355fbc}.details{width:min(620px,100%);gap:12px}.details h3{margin:12px 0 2px;font-size:16px}.details textarea{width:100%;border:1px solid #dbe2ed;border-radius:8px;padding:10px;font:inherit;resize:vertical}.checkrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkrow label{display:flex;align-items:center;gap:8px;flex:1}.checkrow input{width:auto}.checkrow button,.inlineform button{border:1px solid #dbe2ed;border-radius:7px;background:#fff;padding:8px}.inlineform{display:flex;gap:8px}.inlineform input{flex:1}.comment{background:#f4f7fc;border-radius:8px;padding:10px}.comment p{white-space:pre-wrap;margin:6px 0}.comment small{color:#65758e}.calendar{background:#fff;border:1px solid #e3e9f3;border-radius:12px;padding:16px;margin-top:24px}.calendarhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.calendarhead h2{text-transform:capitalize;font-size:19px;margin:0}.calendarhead button{background:#f1f5fc;border:1px solid #dce5f3;border-radius:8px;padding:9px}.calendargrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dayname{text-align:center;color:#64748b;font-size:12px;padding:8px}.calday,.emptyday{min-height:100px;border:1px solid #e4eaf4;border-radius:8px;padding:7px;min-width:0}.caldate{border:0;background:transparent;font-size:12px;color:#385b9c;font-weight:700;cursor:pointer}.calitem{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;background:#e8f0ff;color:#254780;padding:6px;border-radius:6px;margin-top:5px;font-size:11px}.calitem small{display:block;opacity:.8;margin-top:2px}.calendarhint{font-size:12px;color:#64748b}@media(max-width:700px){.calendar{overflow-x:auto}.calendargrid{min-width:650px}.calendarhead h2{font-size:15px}}.meetingtimes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meetingtimes label{display:grid;gap:5px}.meetingtimes input{width:100%;border:1px solid #dbe2ed;border-radius:8px;padding:9px}.details .comment{overflow-wrap:anywhere}.teamPanel{background:#fff;border:1px solid #e5eaf3;border-radius:12px;padding:24px;margin-top:24px;max-width:850px}.teamPanel p{color:#64748b;font-size:13px}.teamForm{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.teamForm label{display:grid;gap:6px;flex:1;min-width:180px;font-size:12px}.teamForm input{border:1px solid #dbe2ed;border-radius:8px;padding:10px}.teamRows{display:grid;gap:8px}.teamRow{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5eaf3;border-radius:9px;padding:12px;gap:12px}.teamRow small{display:block;color:#64748b;margin-top:4px}.teamRow button{border:1px solid #dbe2ed;border-radius:8px;padding:9px;background:#fff}.futureMenu{border-top:1px solid #344967;margin-top:15px;padding-top:12px;display:grid;gap:4px}.futureMenu button{display:flex;align-items:center;gap:10px;text-align:left;color:#8395b0;cursor:not-allowed;opacity:.8;background:transparent;border:0;border-radius:8px;padding:11px;font-size:12px}.soon{font-size:10px;margin-left:auto;color:#aabbd1}.gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#f5f7fb}.gate>.dialog{width:min(440px,100%);max-height:none;overflow:visible;box-shadow:0 18px 55px #14243e1a;border:1px solid #e5eaf3}.gate>.dialog h2{text-align:center;font-size:25px}.gate>.dialog>p{text-align:center;color:#65758e;font-size:13px}.gate>.dialog .primary{justify-content:center;width:100%;margin-top:6px}.gate>.dialog>button:not(.primary){border:0;background:transparent;color:#355fbc;padding:8px}.gate>.dialog label{text-align:left}.sideSearch{display:flex;align-items:center;gap:8px;background:#263b5b;border-radius:9px;padding:10px;margin-top:25px}.sideSearch input{background:transparent;color:#fff;outline:0;border:0;width:100%;min-width:0;font-size:12px}.sideSearch input::placeholder{color:#b6c5db}.globalResults{margin-top:7px;background:#263b5b;border-radius:9px;padding:8px;max-height:300px;overflow-y:auto}.globalResults small,.globalResults p{color:#aabbd1;font-size:11px}.globalResults button{display:grid;gap:4px;text-align:left;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #3a506f;padding:9px 5px;font-size:12px}.globalResults button:hover{background:#344c70}.globalResults button span{color:#bdcce0;font-size:10px}.accessLog{border-top:1px solid #e5eaf3;margin-top:28px;padding-top:20px}.accessLogHeader{display:flex;justify-content:space-between;align-items:center}.accessLogHeader h3{margin:0}.accessLogHeader button{border:1px solid #dbe2ed;border-radius:8px;padding:8px 12px;background:#fff}.accessRows{max-height:350px;overflow:auto}.accessRow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e5eaf3;font-size:13px}.accessRow small{display:block;color:#718096;margin-top:4px}.accessRow time{white-space:nowrap;font-variant-numeric:tabular-nums;color:#42536e}@media(max-width:600px){.accessRow{align-items:flex-start;flex-direction:column}}.headerActions{display:flex;align-items:center;gap:12px}.bellButton{position:relative;border:1px solid #dce4f0;border-radius:10px;background:#fff;padding:11px;display:flex;align-items:center}.bellButton span{position:absolute;right:-6px;top:-7px;border-radius:12px;background:#bd3b42;color:#fff;padding:2px 6px;font-size:10px}.notificationPanel{position:relative;margin:16px 0;padding:16px;background:#fff;border:1px solid #e5eaf3;border-radius:12px;max-width:700px;box-shadow:0 8px 25px #14243e12}.notificationHead{display:flex;align-items:center;justify-content:space-between}.notificationHead h3{margin:0}.notificationHead button,.notificationItem>button:last-child{background:#fff;border:1px solid #dce4f0;border-radius:8px;padding:8px}.notificationItem{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5eaf3;padding:12px 0}.notificationItem.unread{background:#f1f6ff}.notificationItem>button:first-child{background:transparent;border:0;text-align:left;flex:1;display:grid;gap:4px}.notificationItem small{font-size:11px;color:#64748b}.dialog:has(.newChecklist){width:min(650px,100%)}.dialog textarea{border:1px solid #dbe2ed;border-radius:8px;padding:10px;font:inherit;width:100%;resize:vertical}.reminderEditor{border-top:1px solid #e5eaf3;padding-top:10px;display:grid;gap:10px}.reminderEditor h3,.newChecklist h3{margin:0;font-size:15px}.reminderEditor p{font-size:12px;color:#64748b}.reminderRow{background:#f5f7fb;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reminderRow label{min-width:0}.reminderRow select,.reminderRow input{max-width:100%}.reminderToggle{display:flex!important;flex-direction:row;align-items:center;gap:7px}.reminderToggle input{width:auto!important}.reminderRow>button,.reminderEditor>button{border:1px solid #dce4f0;background:#fff;border-radius:8px;padding:8px}.newChecklist{display:grid;gap:9px}.newChecklist .inlineform input{min-width:0}.metaLine{font-size:12px;color:#64748b}@media(max-width:600px){.reminderRow{grid-template-columns:1fr}.headerActions{width:100%;justify-content:space-between}}.taskCreated{font-size:11px;color:#718096;margin:-5px 0 12px;line-height:1.4;font-variant-numeric:tabular-nums}.compactBoard{grid-template-columns:repeat(5,minmax(205px,1fr));gap:11px}.compactBoard .lane{padding:10px;min-height:220px}.compactTask{padding:0;margin-bottom:9px;overflow:hidden}.compactTaskOpen{display:block;text-align:left;width:100%;border:0;background:#fff;color:#172238;padding:12px;cursor:pointer}.compactTaskOpen:hover,.compactTaskOpen:focus-visible{background:#f8faff}.compactTop{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.compactTop .tag{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priorityChip{font-size:10px;border-radius:5px;padding:4px 6px;background:#e9eef6;color:#4c5f78}.priorityAlta,.priorityUrgente{background:#fff1e9;color:#ad4e22}.priorityBassa{background:#eaf7f0;color:#237850}.compactTitle{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.compactSummary{font-size:12px;color:#52647c;line-height:1.4;margin:7px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.compactMeta{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:10px;color:#596b83;margin-top:12px}.compactMeta .overdue{color:#b83c3c;font-weight:700}.compactCreated{font-size:10px;color:#8290a5;margin-top:8px;border-top:1px solid #edf0f5;padding-top:7px;font-variant-numeric:tabular-nums}.compactBoard .compactTask{display:block;width:100%;padding:0;margin:0 0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 2px 7px #14243e0d}.compactBoard .compactTaskOpen{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:0;margin:0;padding:14px;border:0!important;border-radius:10px!important;background:#fff!important;color:#172238!important;box-shadow:none!important;text-align:left!important;font-family:inherit!important;font-size:inherit!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;white-space:normal!important;outline-offset:2px}.compactBoard .compactTaskOpen:hover{background:#f8faff!important}.compactBoard .compactTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.compactBoard .compactTop .tag{display:inline-block;max-width:65%;font-size:10px;font-weight:500;padding:5px 7px}.compactBoard .priorityChip{display:inline-block;font-size:10px;font-weight:600;padding:4px 7px;white-space:nowrap}.compactBoard .compactTitle{display:block;margin:0;font-size:14px!important;line-height:1.4!important;font-weight:700!important;text-align:left!important;color:#172238!important;overflow-wrap:anywhere;white-space:normal}.compactBoard .compactSummary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:left!important;font-size:12px!important;line-height:1.5!important;color:#5b6b80!important;margin:7px 0 11px!important;font-weight:400!important}.compactBoard .compactMeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 10px;margin:12px 0 0;text-align:left!important;font-size:11px!important;line-height:1.4;color:#52647b}.compactBoard .compactMeta span{display:inline-flex;align-items:center;gap:4px;white-space:normal}.compactBoard .compactCreated{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #edf0f5;font-size:10px!important;line-height:1.4;text-align:left!important;color:#8a98aa!important;font-weight:400!important}.deleteTaskArea{border-top:1px solid #e5eaf3;margin-top:20px;padding-top:16px;display:flex;justify-content:flex-end}.deleteTaskButton{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #efc9c9;color:#ae3030;border-radius:8px;padding:10px 14px;font-weight:600}.deleteTaskButton:hover{background:#fff2f2}.upcomingMeetings{background:#fff;border:1px solid #e5eaf3;border-radius:12px;padding:16px 20px;margin:20px 0 8px}.upcomingHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.upcomingHeader h2{font-size:16px;margin:0}.upcomingHeader button{border:0;background:transparent;color:#355fbc;font-weight:600;font-size:12px;padding:7px}.upcomingMeetings>p{font-size:12px;color:#64748b}.upcomingItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upcomingItem{display:flex;align-items:center;gap:12px;border:1px solid #e5eaf3;background:#f9fbff;border-radius:9px;padding:12px;text-align:left;min-width:0}.upcomingItem:hover{background:#edf3ff}.upcomingDate{display:grid;place-items:center;min-width:58px;min-height:48px;background:#e8effc;color:#345ca2;border-radius:7px;font-size:12px;font-weight:700;text-transform:capitalize}.upcomingDetails{display:grid;gap:4px;min-width:0}.upcomingDetails strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.upcomingDetails small{font-size:11px;color:#64748b}@media(max-width:850px){.upcomingItems{grid-template-columns:1fr}}.reminderRecipients{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid #e4eaf3;border-radius:8px}.reminderRecipients strong{width:100%;font-size:12px;color:#52647b}.reminderRecipients label{display:inline-flex!important;align-items:center;gap:5px;border:1px solid #dce4ef;padding:6px 9px;border-radius:8px;font-size:12px;color:#334155}.reminderRecipients input{width:auto!important;margin:0}.privacyLink{display:block;text-align:center;font-size:12px;color:#355fbc;text-decoration:underline;margin-top:3px}
