*{box-sizing:border-box}:root{--bg: #f3efe6;--bg-deep: #ebe4d7;--panel: #fffdfa;--panel-soft: #f6f1e8;--line: #d9d2c6;--line-strong: #c9c1b3;--text: #111827;--muted: #6b7280;--primary: #20b486;--primary-dark: #14946d;--primary-soft: #c8f2e5;--success-soft: #c8f2e5;--danger-soft: #f5c6c2;--shadow: 0 10px 28px rgba(34, 41, 47, .08);--radius-panel: 14px;--radius-card: 12px;--font-base: "Segoe UI", "Helvetica Neue", Arial, sans-serif}body{margin:0;font-family:var(--font-base);color:var(--text);background:linear-gradient(135deg,var(--bg) 0%,var(--bg-deep) 100%);min-height:100vh}button,input,textarea{font:inherit}button{border:0}button:disabled{opacity:.7;cursor:not-allowed}.appLayout{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:100vh}.appRail{position:sticky;top:0;height:100vh;padding:12px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;background:#f7f2e9;border-right:1px solid #d8d0c2}.railBrand{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:22px;line-height:1;margin-bottom:4px;overflow:hidden}.railBrandImage{width:100%;height:100%;object-fit:contain;display:block}.railNav{display:flex;flex-direction:column;gap:10px}.railButton{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:transparent;color:#7a828b;border:1px solid transparent;font-size:17px;cursor:pointer}.railButton.active{color:var(--primary-dark);background:#d7f7ec;border-color:#a6e6d2;box-shadow:inset 3px 0 0 var(--primary)}.pageShell{width:min(1400px,calc(100% - 24px));margin:0 auto;padding:16px 0 28px}.topbarSimple,.statCard,.calendarCard,.sidePanel,.modal{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.topbarSimple{border-radius:var(--radius-panel);padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow,.statCard span,.calendarHeader span,.panelHeader span,.modalHeader span{display:block;color:var(--primary-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statCard span{display:inline-flex;align-items:center;gap:6px;position:relative}.titleIcon{flex:0 0 auto;display:inline-block}.topbarTitle h1{margin:4px 0 0;font-size:26px;line-height:1.1}.modalActions{display:flex;align-items:center;gap:10px}.primaryButton,.secondaryButton,.successButton,.dangerButton,.miniButton,.iconButton{border-radius:11px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.primaryButton{background:var(--primary);color:#fff;box-shadow:0 12px 24px #20b48647}.primaryButton:hover{background:var(--primary-dark);transform:translateY(-1px)}.secondaryButton{background:#fff;color:#334155;border:1px solid var(--line-strong)}.successButton{background:#bdf3df;color:#0f6a4e}.dangerButton{background:#ffd9d6;color:#a02f29}.topbarSettings,.miniButton,.iconButton{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:16px}.iconButton{background:#fff;color:var(--text);border:1px solid var(--line)}.miniButton{background:var(--primary);color:#fff;box-shadow:0 10px 18px #20b4863d}.toast{position:fixed;top:18px;right:18px;z-index:1200;width:min(360px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;border:1px solid var(--line-strong);box-shadow:0 18px 42px #2a30371f;background:#fffdfa}.toast span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.toast strong{display:block;font-size:14px;line-height:1.4}.toast.error{color:#8f241c}.toast.success{color:#166534}.statsGrid{display:grid;grid-template-columns:1fr 1fr 1fr .92fr;gap:12px;margin-bottom:14px}.statCard{position:relative;min-height:108px;padding:14px 16px;border-radius:var(--radius-card);overflow:hidden}.statCard strong{display:block;margin-top:10px;font-size:34px;line-height:1}.statCard p{margin:8px 0 0;color:#5f6771;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spotlight:after{content:"";position:absolute;right:14px;top:18px;width:36px;height:36px;border-radius:999px;border:5px solid rgba(32,180,134,.24);border-top-color:var(--primary)}.successTone:after{content:"";position:absolute;left:42%;right:16px;top:46px;height:6px;border-radius:999px;background:linear-gradient(90deg,rgba(32,180,134,.28),var(--primary))}.calendarTitleIcon{position:relative;width:13px;height:11px;border-radius:3px;border:1.8px solid #7d848d;background:linear-gradient(to bottom,#7d848d 0 3px,transparent 3px 100%)}.calendarTitleIcon:before{content:"";position:absolute;left:2px;top:-2px;width:2px;height:3px;background:#7d848d;border-radius:999px;box-shadow:5px 0 #7d848d}.doneTitleIcon{width:12px;height:12px;border-radius:999px;background:#c8f2e5;border:2px solid #20b486;position:relative}.doneTitleIcon:before{content:"";position:absolute;left:2px;top:2px;width:4px;height:2px;border-left:2px solid #14946d;border-bottom:2px solid #14946d;transform:rotate(-45deg)}.wide{display:flex;flex-direction:column;justify-content:center}.searchField{position:relative}.searchField input,.formGrid input,.formGrid textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;color:var(--text);outline:none}.searchField small{display:block;margin-top:6px;text-align:right;font-size:10px;color:#6f7a82}.searchField input:focus,.formGrid input:focus,.formGrid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #49b49b1f}.layoutGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.calendarCard,.sidePanel{border-radius:var(--radius-panel);padding:14px}.calendarHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.calendarHeader h2{margin:4px 0 0;font-size:20px}.calendarHeader p{max-width:260px;margin:0;color:#5f6771;font-size:10px;font-weight:700;line-height:1.35;text-align:right;letter-spacing:.08em;text-transform:uppercase}.calendarHeaderActions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.kanbanDaySwitcher{display:flex;align-items:center;gap:8px;margin-right:auto}.kanbanDaySwitcher input{height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;color:var(--text)}.kanbanCard{overflow:hidden}.kanbanBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.kanbanColumn{min-height:520px;border:1px solid var(--line);border-radius:14px;background:#fbf7ef;overflow:hidden}.kanbanColumn.today{background:#fff5d6}.kanbanColumn.upcoming{background:#fffaf0}.kanbanColumn.done{background:#eefbf5}.kanbanColumn.cancelled{background:#fdf0ef}.kanbanColumn.is-drop-target{box-shadow:inset 0 0 0 2px #20b486}.kanbanColumnHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-bottom:1px solid var(--line)}.kanbanColumnHeader span{display:block;color:#5f6771;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kanbanColumnHeader strong{display:block;margin-top:4px;font-size:14px;line-height:1.35}.kanbanColumnHeader small{min-width:26px;padding:4px 8px;border-radius:999px;text-align:center;background:#fff;border:1px solid var(--line);color:#374151;font-size:10px;font-weight:800}.kanbanColumnBody{display:flex;flex-direction:column;gap:10px;padding:14px;max-height:640px;overflow-y:auto}.kanbanColumnBody::-webkit-scrollbar{width:8px}.kanbanColumnBody::-webkit-scrollbar-thumb{background:#d1c8bb;border-radius:999px}.kanbanEmpty{border:1px dashed var(--line-strong);border-radius:12px;padding:18px 14px;background:#fffdfa;color:#6b7280;font-size:13px;line-height:1.45}.kanbanItem{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer;transition:.2s ease}.kanbanItem.ativo{background:#ffe39a;border-color:#e8c86e}.kanbanItem.concluido{background:#c8f2e5;border-color:#8ed9c0}.kanbanItem.cancelado{background:#f6d5d2;border-color:#e5a9a3}.kanbanItem:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2a303714}.kanbanItem.is-dragging{opacity:.58;transform:rotate(1deg)}.kanbanItemTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kanbanItemTop strong{display:block;color:#111827;font-size:14px;line-height:1.35}.kanbanItem p{margin:8px 0 0;color:#5f6771;font-size:12px;line-height:1.45}.sidePanel{position:sticky;top:18px;background:#fdfaf4}.panelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.panelHeader h2{margin:4px 0 0;font-size:17px;line-height:1.15}.daySection,.nextBox{display:flex;flex-direction:column;gap:10px}.completedSection{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.sectionHeading{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionHeading h3{margin:0;color:#5f6771;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sectionHeading small{min-width:24px;padding:3px 8px;border-radius:999px;text-align:center;background:#c9f4e3;color:#11795a;font-size:10px;font-weight:800}.agendaList{display:flex;flex-direction:column;gap:8px}.agendaItem,.nextItem,.featuredDoneCard{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);padding:12px 13px;cursor:pointer;transition:.2s ease}.agendaItem{background:#ffe39a;border-color:#e8c86e}.agendaItem:hover,.nextItem:hover,.featuredDoneCard:hover{transform:translateY(-1px);border-color:#9fdcca;box-shadow:0 10px 18px #2a303714}.agendaItem.completed,.featuredDoneCard{background:#c8f2e5;border-color:#8ed9c0}.cancelledCard{background:#f6d5d2;border-color:#e5a9a3}.agendaItemTop,.featuredDoneTitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.agendaItem strong,.nextItem strong,.featuredDoneTitle strong{display:block;margin-bottom:4px;color:#111827;font-size:14px;line-height:1.3}.agendaMeta,.nextItem span,.featuredDoneMeta span{color:#6d737a;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.featuredDoneMeta{margin-top:8px;display:grid;gap:4px}.completedScrollList{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding-right:4px}.completedScrollList::-webkit-scrollbar{width:8px}.completedScrollList::-webkit-scrollbar-thumb{background:#8ed9c0;border-radius:999px}.completedScrollList::-webkit-scrollbar-track{background:#ece6dc;border-radius:999px}.agendaItem.completed .agendaMeta{color:var(--primary-dark)}.agendaItem p,.nextBox p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.42}.agendaItem p{display:none}.panelTabs{display:flex;gap:10px;margin:-2px 0 2px}.panelTab{padding:0 0 7px;background:transparent;color:#7a828b;font-size:12px;border-bottom:2px solid transparent;cursor:pointer}.panelTab.active{color:#111827;border-bottom-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.emptyState{border:1px dashed var(--line-strong);border-radius:14px;padding:18px 14px 14px;background:#fbf7ef;text-align:center}.emptyIcon{width:72px;height:72px;margin:0 auto 10px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#edf2f4,#d8e0e4);color:#94a3b8;font-size:28px;border:1px solid #cfd5da}.emptyState strong{display:block;color:#334155;font-size:14px;line-height:1.35}.statusBadge,.modalStatus{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statusBadge.active,.modalStatus.active{background:#ffe08a;color:#8a5a00}.statusBadge.done,.modalStatus.done{background:#c9f4e3;color:#11795a}.statusBadge.cancel,.modalStatus.cancel{background:#f5c6c2;color:#9b2c28}.featuredDoneCard .statusBadge.done{background:#b8eed9}.emptyMiniCard{padding:14px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:13px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#11182747}.modal{width:min(720px,100%);padding:24px;border-radius:var(--radius-panel)}.confirmModal{width:min(460px,100%);padding:28px 24px 24px;text-align:center}.confirmIcon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);font-size:28px}.confirmModal h3{margin:0 0 10px;font-size:28px}.confirmModal p{margin:0;color:var(--muted);line-height:1.5}.confirmActions{justify-content:center;margin-top:22px}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.modalHeader h2{margin:4px 0 0;font-size:30px}.modalStatus{display:inline-flex;margin-top:14px}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.formGrid label{color:var(--muted);font-size:13px;font-weight:800}.formGrid input,.formGrid textarea{margin-top:7px;resize:vertical}.formGrid .full{grid-column:1 / -1}.spacer{flex:1}.fc{--fc-border-color: rgba(123, 130, 139, .16);--fc-small-font-size: .86em;color:var(--text)}.fc .fc-toolbar-title{font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:capitalize}.fc .fc-button{min-height:34px;padding:.45rem .75rem;border-radius:10px;border-color:#7b828b2e;background:#fff;color:#334155;box-shadow:none;font-size:12px;font-weight:700}.fc .fc-button:hover,.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--primary);border-color:var(--primary);color:#fff}.fc .fc-prev-button,.fc .fc-next-button{min-width:34px}.fc .fc-col-header-cell{background:#faf8f3;color:#475467}.fc .fc-scrollgrid,.fc .fc-theme-standard td,.fc .fc-theme-standard th{border-color:#7b828b29}.fc .fc-daygrid-day{cursor:pointer;background:#fff}.fc .fc-daygrid-day.is-selected-day{background:#e3f7ef}.fc .fc-daygrid-day.is-selected-day .fc-daygrid-day-frame{box-shadow:inset 0 0 0 2px #20b486}.fc .fc-daygrid-day-number{color:#475467}.fc .fc-daygrid-day-frame{min-height:92px}.fc .fc-day-today{background:#20b4861f!important}.fc .fc-day-today.is-selected-day{background:#d4f4e7!important}.fc .fc-event{border:0;padding:2px 4px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:700}.fc .fc-event.is-active{background:#ffd76a;color:#8a5a00}.fc .fc-event.is-completed{background:#bfeedd;color:#0f6a4e}.fc .fc-event.is-cancelled{background:#f6d5d2;color:#9b2c28}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:.9rem}@media(max-width:1180px){.appLayout{grid-template-columns:1fr}.appRail{position:static;height:auto;flex-direction:row;justify-content:space-between;padding:10px 12px}.railNav,.railNavBottom{flex-direction:row;padding-top:0;margin-top:0}.layoutGrid,.statsGrid,.kanbanBoard{grid-template-columns:1fr}.sidePanel{position:static}}@media(max-width:720px){.pageShell{width:min(100% - 18px,1400px);padding-top:12px}.topbarSimple,.calendarHeader,.calendarHeaderActions,.agendaItemTop,.featuredDoneTitle,.modalActions{flex-direction:column;align-items:stretch}.formGrid{grid-template-columns:1fr}.spacer{display:none}.fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:10px}}
