:root{font:15px Inter,Segoe UI,system-ui,sans-serif;color:#17233f;background:#f4f7fc;--blue:#0b399f;--blue-2:#062a78;--blue-soft:#eaf0ff;--red:#ff312e;--line:#dce4f2;--muted:#6d7890;--shadow:0 12px 35px rgba(13,49,120,.10)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#e8efff 0,transparent 25%),#f5f7fb}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:.7rem 1rem;background:var(--blue);color:#fff;cursor:pointer;font-weight:650;transition:.18s ease}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}input,select,textarea{width:100%;padding:.78rem .85rem;border:1px solid #cfd9ea;border-radius:10px;background:#fff;color:#17233f;outline:0;transition:.18s}input:focus,select:focus,textarea:focus{border-color:#4771cc;box-shadow:0 0 0 3px rgba(11,57,159,.1)}textarea{min-height:90px;resize:vertical}label{display:grid;grid-gap:.42rem;gap:.42rem;color:#34405b;font-size:.9rem;font-weight:650}header{min-height:72px;gap:.65rem;padding:.55rem 3vw;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 3px 15px rgba(20,45,100,.05);position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,header{display:flex;align-items:center}.brand{gap:.8rem;margin-right:1.2rem}.brand img{width:115px;height:46px;object-fit:contain}.brand span{font-weight:800;color:var(--blue);font-size:1.05rem;border-left:1px solid var(--line);padding-left:.8rem}.grow{flex:1 1}nav{display:flex;gap:.25rem;background:#edf2fb;padding:.25rem;border-radius:12px}.secondary,nav button{background:transparent;color:#516079;box-shadow:none}.secondary:hover,nav button:hover{background:#e4ebf8;filter:none}.active{background:#fff!important;color:var(--blue)!important;box-shadow:0 2px 8px #183b3020}.status{font-size:.8rem;font-weight:700;color:#627089;background:#f0f3f8;padding:.45rem .65rem;border-radius:99px}.status:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#2daf70}.status.offline:before{background:var(--red)}.push-active{font-size:.8rem;color:#247653}.toolbar{display:flex;align-items:center;gap:.5rem;padding:1.7rem max(3vw,calc((100vw - 1180px)/2)) 1.2rem}.toolbar button{background:#fff;color:#465675;border:1px solid var(--line);box-shadow:0 2px 8px #16356a0a}.toolbar strong{margin-left:1rem;text-transform:capitalize;font-size:1.12rem;color:#243451}.notice{max-width:900px;margin:0 auto 1rem;background:#fff1f1;color:#a42222;padding:.8rem 1rem;border-radius:10px}.error{color:#b42318;text-align:center}.appointments{max-width:900px;margin:auto;display:grid;grid-gap:.75rem;gap:.75rem}.appointment{width:100%;display:flex;align-items:center;text-align:left;gap:1rem;background:#fff;color:#17233f;border:1px solid #e4e9f3;border-left:4px solid #6c91df;box-shadow:0 5px 18px rgba(13,49,120,.06);padding:1rem 1.1rem}.appointment:hover{box-shadow:var(--shadow);border-color:#cbd8ef;filter:none}.appointment.important,.mini.important{border-left-color:#f0a522}.appointment.urgent,.mini.urgent{border-left-color:var(--red)}.appointment time{font-weight:800;color:var(--blue);background:var(--blue-soft);border-radius:8px;padding:.4rem .55rem}.appointment span{display:grid;grid-gap:.18rem;gap:.18rem}.appointment b{font-size:1rem}.appointment small,.empty{color:var(--muted)}.empty{text-align:center;background:#fff;border:1px dashed #cbd5e6;padding:3rem;border-radius:14px}.week{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));grid-gap:.55rem;gap:.55rem;padding:0 max(2vw,calc((100vw - 1400px)/2))}.day-column{min-height:440px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;padding:.45rem;display:flex;flex-direction:column;gap:.45rem}.today{outline:2px solid #4771cc;outline-offset:-1px}.day-head{display:flex;justify-content:space-between;background:transparent;color:#52607a;padding:.75rem}.day-head span{display:grid;place-items:center;width:28px;height:28px;background:#edf2fc;border-radius:50%;color:var(--blue)}.day-column .appointment{font-size:.8rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem}.calendar-scroll{overflow-x:auto;padding-bottom:1.2rem}.month{min-width:820px;padding:0 max(2vw,calc((100vw - 1200px)/2))}.month-grid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays b{text-align:center;padding:.75rem;color:#69758d;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.month-day{min-height:115px;border:1px solid #e1e7f1;padding:.35rem;background:#fff}.month-day:nth-child(7n+1){border-radius:8px 0 0 8px}.month-day:nth-child(7n){border-radius:0 8px 8px 0}.month-day.muted{background:#f0f3f8;color:#a0a9ba}.date-button{background:transparent;color:inherit;padding:.3rem;font-weight:800}.mini{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:.3rem .4rem;margin:.15rem 0;background:#edf2ff;color:#173b8e;border-left:3px solid #6d91dc;font-size:.73rem;font-weight:650}.card{background:#fff;border-radius:16px;padding:1.2rem;box-shadow:var(--shadow)}.backdrop{position:fixed;z-index:20;inset:0;background:rgba(9,24,61,.6);display:grid;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:18px;padding:1.5rem;width:min(94vw,650px);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #07183e55}.modal h2{margin:.1rem 0 1rem;color:#172d65}.modal.wide{width:min(94vw,820px)}.modal footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.2rem}.modal-header{padding:0;position:static;box-shadow:none;border:0;background:#fff}.two{grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.form,.two{display:grid}.form{grid-gap:1rem;gap:1rem;width:100%}.chips,.inline{display:flex;gap:.45rem;flex-wrap:wrap}.chips button{background:#edf2fb;color:#52627e}.chips button.active{background:var(--blue)!important;color:#fff!important}.inline input{flex:1 1}.chip-remove{background:#eef2f8;color:#334460}.danger{background:var(--red)}dl{display:grid;grid-template-columns:165px 1fr;grid-gap:.65rem;gap:.65rem;padding:1rem;background:#f7f9fc;border-radius:12px}dt{font-weight:700;color:#516079}dd{margin:0}.suggestions{position:relative}.suggestions button{width:100%;display:flex;justify-content:space-between;background:#fff;color:#17233f;border:1px solid var(--line)}.user-list{display:grid;margin-top:1rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}.user-list>button{display:flex;justify-content:space-between;text-align:left;background:#fff;color:#17233f;border-bottom:1px solid var(--line);border-radius:0;padding:.9rem}.user-list>button:last-child{border:0}.user-list span:first-child{display:grid}.user-list small{color:var(--muted)}.nested{position:fixed;z-index:25;inset:0;background:#081940a0;display:grid}.check{display:flex;align-items:center}.check input{width:auto}.install{position:fixed;right:1rem;bottom:1rem;box-shadow:var(--shadow)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(400px,.85fr);background:#fff}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:4.5rem 6vw;background:linear-gradient(145deg,#082d83,#0b399f 60%,#164dbe);color:#fff}.login-brand:after,.login-brand:before{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff25}.login-brand:before{width:480px;height:480px;right:-190px;bottom:-160px}.login-brand:after{width:310px;height:310px;right:-80px;bottom:-70px;background:#ffffff08}.login-brand img{position:relative;width:min(330px,72%);height:120px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px #00194e40);background:#fff;border-radius:16px;padding:1rem}.login-brand div{position:relative;max-width:600px}.eyebrow,.login-brand span{font-size:.75rem;font-weight:800;letter-spacing:.14em}.login-brand h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;margin:.7rem 0 1rem;letter-spacing:-.04em}.login-brand p{font-size:1.08rem;line-height:1.65;color:#dbe6ff;max-width:520px}.login-panel{display:grid;place-items:center;padding:3rem}.login-form{width:min(100%,410px);display:grid;grid-gap:1.1rem;gap:1.1rem}.login-form h2{font-size:2.1rem;margin:.15rem 0 0;color:#172d65}.subtitle{color:var(--muted);margin:-.7rem 0 .6rem}.eyebrow{color:var(--red)}.login-submit{padding:.9rem;margin-top:.35rem;box-shadow:0 8px 20px #0b399f35}.login-help{text-align:center;color:#8a94a8;margin-top:.35rem}.error-box{margin:0;padding:.7rem .8rem;border-radius:9px;background:#fff0f0;color:#a52727}.mobile-brand{display:none}@media(max-width:800px){header{flex-wrap:wrap;padding:.55rem .7rem}.brand img{width:92px}.brand span{display:none}.toolbar{padding:1rem;overflow-x:auto}.toolbar strong{display:none}.appointments{padding:0 .7rem}.two{grid-template-columns:1fr}.week{min-width:1100px}.month{min-width:720px}.month-day{min-height:95px}dl{grid-template-columns:1fr}dd{margin-bottom:.5rem}.push-active,.status{font-size:.72rem}.login-page{grid-template-columns:1fr;background:linear-gradient(160deg,#eaf0ff,#fff 55%)}.login-brand{display:none}.login-panel{padding:1.5rem;min-height:100vh}.login-form{background:#fff;padding:1.5rem;border-radius:20px;box-shadow:var(--shadow)}.mobile-brand{display:block;text-align:center}.mobile-brand img{width:190px;height:80px;object-fit:contain}.login-form .eyebrow,.login-form h2,.subtitle{text-align:center}}.icon-button{display:inline-grid;place-items:center;min-width:40px;width:40px;height:40px;padding:0;font-size:1.25rem;line-height:1;border-radius:10px}.icon-button.primary{background:var(--blue);color:#fff}.modal footer .icon-button{width:42px;height:42px}.toolbar .icon-button{width:40px;min-width:40px}.modal-header .icon-button{flex:0 0 40px}.appointment.completed{opacity:.68;background:#f2f7f4;border-left-color:#2daf70}.appointment.completed b{text-decoration:line-through}.complete{background:#208957!important;color:#fff!important}@media(max-width:800px){header{gap:.45rem;padding-left:max(.7rem,env(safe-area-inset-left));padding-right:max(.7rem,env(safe-area-inset-right))}.brand{margin-right:auto}.brand img{height:38px}nav{order:10;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}nav button{padding:.58rem .3rem}.push-active,.status{display:none}.toolbar{padding:.8rem .7rem}.toolbar strong{display:block;margin-left:.35rem;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week{display:flex;min-width:0;gap:.65rem;padding:0 .7rem;scroll-snap-type:x mandatory}.day-column{flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 1.4rem);min-height:55vh;scroll-snap-align:center}.month{min-width:0;padding:0 .35rem}.month-day{min-height:76px;padding:.15rem}.weekdays b{padding:.5rem .1rem;font-size:.65rem}.date-button{padding:.2rem}.mini{padding:.18rem;font-size:.62rem;border-left-width:2px}.backdrop{padding:0;place-items:end center}.modal{max-height:96dvh;border-radius:20px 20px 0 0;padding:1.1rem 1.1rem max(1.1rem,env(safe-area-inset-bottom))}.modal,.modal.wide{width:100%}.nested{place-items:end center}.nested .card{border-radius:20px 20px 0 0;max-height:96dvh;overflow:auto;padding-bottom:max(1.2rem,env(safe-area-inset-bottom))}}@media(min-width:801px){main{min-height:100vh;padding-left:248px;background:#fff}main>header{position:fixed;inset:0 auto 0 0;width:248px;height:100vh;min-height:0;padding:22px 14px;display:flex;flex-direction:column;align-items:stretch;gap:8px;background:#202124;border:0;box-shadow:none;color:#fff;z-index:15}.brand{margin:0 4px 25px;padding:8px;background:#fff;border-radius:10px;justify-content:center}.brand img{width:154px;height:52px}.brand span{display:none}main>header nav{display:grid;grid-gap:4px;gap:4px;padding:0;background:transparent}main>header nav button{width:100%;text-align:left;padding:11px 14px;background:transparent!important;color:#d5d7da!important;box-shadow:none;border-radius:7px}main>header nav button:before{content:"◫";display:inline-block;width:25px;color:#9da1a8}main>header nav button.active{background:#3b3d40!important;color:#fff!important}main>header .grow{flex:1 1}main>header .status{align-self:flex-start;background:#313337;color:#d9dce1}main>header .push-active{font-size:.75rem;color:#b9dfca;padding:5px}main>header>.icon-button,main>header>button.secondary{width:100%;height:42px;display:flex;justify-content:flex-start;padding:0 14px;gap:10px;color:#e3e5e8;background:transparent}main>header>.icon-button:after{font-size:.86rem;font-weight:600}main>header>.primary{background:#0b399f!important}main>header>.primary:after{content:"Novo agendamento"}main>header>button[title="Usuários"]:after{content:"Usuários"}main>header>button[title=Sair]:after{content:"Sair"}main>.toolbar{min-height:116px;padding:30px 40px 20px;border-bottom:1px solid #e7e8ea;background:#fff}.toolbar strong{font-size:1.55rem;color:#202124;letter-spacing:-.02em}.agenda-summary{display:flex;gap:12px;padding:18px 40px 4px}.agenda-summary div{min-width:145px;padding:12px 15px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.agenda-summary span{display:block;color:#6f7278;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agenda-summary strong{display:block;margin-top:4px;font-size:1.35rem;color:#25272a}.appointments{max-width:none;margin:14px 40px;border:1px solid #e2e4e8;border-radius:10px;gap:0;overflow:hidden}.appointment{border:0;border-bottom:1px solid #e8e9ec;border-left:4px solid #6c91df;border-radius:0;box-shadow:none;padding:13px 16px}.appointment:last-child{border-bottom:0}.appointment:hover{background:#f7f8fa;box-shadow:none;transform:none}.week{padding:18px 32px}.month{padding:18px 40px;min-width:760px}.backdrop{place-items:stretch end;padding:0;background:rgba(28,30,33,.35);-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.modal.wide{height:100dvh;max-height:none;width:min(620px,48vw);border-radius:0;padding:28px;box-shadow:-14px 0 40px rgba(25,27,31,.16)}.nested{place-items:stretch end;background:rgba(28,30,33,.35)}.nested .card{width:min(560px,45vw);height:100dvh;border-radius:0;overflow:auto;padding:28px}.empty{margin:14px 40px}}.agenda-summary{display:flex;gap:8px}.agenda-summary div{background:#fff}.agenda-summary span{color:var(--muted)}@media(max-width:800px){main{padding-bottom:80px}.agenda-summary{padding:0 .7rem .7rem;overflow-x:auto}.agenda-summary div{flex:1 1;min-width:105px;padding:10px;border:1px solid var(--line);border-radius:10px}.agenda-summary span{display:block;font-size:.68rem;font-weight:700}.agenda-summary strong{font-size:1.15rem}.empty{margin:0 .7rem}main>header{position:-webkit-sticky;position:sticky}.install{bottom:max(1rem,env(safe-area-inset-bottom))}}.workspace{--surface:#fff;--surface-2:#f6f7f8;--text:#25272a;--subtle:#6d7076;--grid:#e1e3e6;background:var(--surface);color:var(--text)}.workspace.dark{--surface:#1e1f21;--surface-2:#252628;--text:#f1f2f3;--subtle:#a2a5aa;--grid:#3b3d40;background:#1e1f21;color:var(--text)}.workspace-topbar{height:45px;display:grid;grid-template-columns:auto minmax(240px,430px) auto;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;padding:5px 18px;background:#2b2d2f;border-bottom:1px solid #424448;position:-webkit-sticky;position:sticky;top:0;z-index:12}.create-top{padding:7px 12px;border-radius:18px;background:#f06a6a;font-size:.82rem}.global-search{height:32px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:18px;background:#55575a;color:#fff}.global-search input{padding:0;border:0;background:transparent;color:#fff;box-shadow:none}.global-search input::placeholder{color:#eee}.theme-toggle{width:34px;height:34px;padding:0;border-radius:50%;background:transparent;color:#fff;font-size:1.15rem}.sheet{margin:14px 40px;border:1px solid var(--grid);border-radius:7px;overflow:hidden;background:var(--surface)}.sheet-head,.sheet-row{display:grid;grid-template-columns:44px minmax(260px,2fr) 110px minmax(145px,1fr) minmax(145px,1fr) 120px;align-items:center}.sheet-head{min-height:35px;color:var(--subtle);font-size:.72rem;border-bottom:1px solid var(--grid);background:var(--surface)}.sheet-head span{height:100%;display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--grid)}.sheet-row{min-height:38px;border-bottom:1px solid var(--grid)}.sheet-row:last-child{border-bottom:0}.sheet-row:hover{background:var(--surface-2)}.sheet-row>button:not(.row-check){height:100%;min-width:0;padding:7px 9px;border-radius:0;border-right:1px solid var(--grid);background:transparent;color:var(--text);text-align:left;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none;filter:none}.row-check{width:16px;height:16px;padding:0;margin:auto;border:1px solid #8b8e94;border-radius:50%;background:transparent;color:#fff;font-size:.68rem;line-height:1}.sheet-row.completed .row-check{background:#66b894;border-color:#66b894}.sheet-row.completed{color:var(--subtle);opacity:.72}.sheet-row.completed .row-title strong{text-decoration:line-through}.row-title{display:flex!important;align-items:center;gap:9px}.row-title small{width:22px;color:var(--subtle)}.priority-pill{display:inline-flex;padding:3px 7px;border-radius:5px;background:#dfe8fb;color:#244b96;font-size:.68rem;font-weight:800}.priority-pill.important{background:#fff0c7;color:#8a5d00}.priority-pill.urgent{background:#ffe0df;color:#b42318}.workspace.dark .priority-pill{background:#35466b;color:#c9d9ff}.workspace.dark .priority-pill.important{background:#5b4a25;color:#ffe19b}.workspace.dark .priority-pill.urgent{background:#60312f;color:#ffb4b0}.workspace.dark .agenda-summary div,.workspace.dark .card,.workspace.dark .modal,.workspace.dark .modal-header,.workspace.dark .month-day,.workspace.dark .suggestions button,.workspace.dark .toolbar,.workspace.dark .user-list>button,.workspace.dark main{background:var(--surface);color:var(--text)}.workspace.dark .toolbar{border-color:var(--grid)}.workspace.dark .modal h2,.workspace.dark .suggestions button,.workspace.dark .toolbar strong,.workspace.dark .user-list>button{color:var(--text)}.workspace.dark input,.workspace.dark select,.workspace.dark textarea{background:#292b2e;color:var(--text);border-color:#484b50}.workspace.dark dl{background:#292b2e}.workspace.dark .month-day.muted{background:#252628;color:#777b81}.workspace.dark .day-column{background:#252628;border-color:var(--grid)}@media(min-width:801px){.workspace>.toolbar{padding-top:22px}.workspace .month{width:100%;min-width:0;padding:18px 28px}.workspace .month-day{min-width:0;min-height:clamp(74px,12vh,118px)}.workspace .month-grid,.workspace .weekdays{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.workspace .mini{font-size:clamp(.58rem,.72vw,.73rem)}.workspace.dark>.toolbar .icon-button{background:#292b2e;color:#ddd;border-color:#45484c}.workspace.dark .agenda-summary div{border-color:var(--grid)}}@media(max-width:800px){.workspace-topbar{grid-template-columns:auto 1fr auto;padding:5px 8px}.global-search{min-width:0}.create-top{font-size:0;width:34px;height:34px;padding:0}.create-top:first-letter{font-size:1rem}.sheet{margin:0 .7rem;overflow:hidden}.sheet-head,.sheet-row{grid-template-columns:36px minmax(145px,1fr) 68px minmax(95px,.8fr)}.sheet-head span:nth-child(5),.sheet-head span:nth-child(6),.sheet-row>button:nth-child(5),.sheet-row>button:nth-child(6){display:none}.sheet-head span{padding:0 5px}.sheet-row>button:not(.row-check){padding:7px 5px;font-size:.72rem}.row-title small{display:none}.workspace .month{width:100%;min-width:0}.workspace .month-grid,.workspace .weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.workspace .mini{font-size:.55rem}.workspace.dark main>header{background:#202124}.workspace.dark nav{background:#303236}.workspace.dark nav button.active{background:#494c50!important}.workspace.dark .modal{background:var(--surface);color:var(--text)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{opacity:.5;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}@keyframes sheetIn{0%{opacity:.4;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}.backdrop{animation:modalBackdropIn .18s ease-out}.modal,.nested .card{animation:drawerIn .24s cubic-bezier(.2,.8,.2,1)}.login-panel{position:relative}.login-install{position:absolute;right:22px;top:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:1.45rem;box-shadow:0 7px 18px rgba(11,57,159,.25)}.push-active,.push-button{font-size:1rem!important}.push-active{display:grid;place-items:center;width:40px;height:40px}.workspace.dark .empty,.workspace.dark>.toolbar,.workspace.dark>header{background:var(--surface);color:var(--text);border-color:var(--grid)}.workspace.dark .empty,.workspace.dark>.toolbar strong{color:var(--text)}.workspace.dark .empty{outline-color:var(--grid)}.workspace.dark .calendar-scroll{color:var(--text)}.workspace.dark .weekdays b{color:var(--subtle)}.workspace.dark .mini{background:#30343b;color:#d9e3ff}.workspace.dark .date-button{color:var(--text)}@media(max-width:800px){.workspace>header{display:grid;grid-template-columns:minmax(80px,1fr) repeat(4,40px);align-items:center;grid-gap:7px;gap:7px;padding:8px;background:var(--surface);border-color:var(--grid)}.workspace>header .brand{grid-column:1;margin:0;min-width:0}.workspace>header .brand img{width:88px;height:38px}.workspace>header .grow,.workspace>header .status{display:none}.workspace>header nav{grid-column:1/-1;grid-row:2;width:100%;order:0}.workspace>header>.primary,.workspace>header>.push-active,.workspace>header>.push-button,.workspace>header>button[title="Usuários"],.workspace>header>button[title=Sair]{width:40px!important;height:40px!important;min-width:40px;padding:0!important;display:grid!important;place-items:center!important;margin:0}.workspace>header>.push-button{grid-column:2}.workspace>header>.primary{grid-column:3}.workspace>header>button[title="Usuários"]{grid-column:4}.workspace>header>button[title=Sair]{grid-column:5}.workspace>header>.push-active{grid-column:2}.workspace.dark>header nav{background:#303236}.workspace.dark>header nav button{color:#b8bdc8}.workspace.dark>header nav button.active{background:#50535a!important;color:#fff!important}.workspace>.toolbar{background:var(--surface);border-color:var(--grid)}.workspace>.toolbar strong{color:var(--text)}.workspace .agenda-summary div{background:var(--surface);border-color:var(--grid)}.workspace .agenda-summary strong{color:var(--text)}.workspace .empty{background:var(--surface);color:var(--subtle);border-color:var(--grid)}.modal,.nested .card{animation:sheetIn .24s cubic-bezier(.2,.8,.2,1)}.login-install{right:14px;top:14px}.workspace-topbar{position:-webkit-sticky;position:sticky}.workspace>header>.primary,.workspace>header>.push-active,.workspace>header>.push-button,.workspace>header>button[title="Usuários"],.workspace>header>button[title=Sair]{grid-column:auto!important;grid-row:1}.workspace>header .brand{grid-column:1!important;grid-row:1}.workspace>header nav{grid-column:1/-1!important;grid-row:2!important}}.logo-dark,.workspace.dark .logo-default{display:none}.workspace.dark .logo-dark{display:block}.workspace.dark .brand{background:transparent}.workspace{min-height:100dvh}.global-search{justify-self:center;width:100%}.workspace.dark .appointment{background:#292b2e;color:#f1f2f3;border-color:#4c4f54 #4c4f54 #4c4f54 #6c91df}.workspace.dark .appointment.important{border-left-color:#f0a522}.workspace.dark .appointment.urgent{border-left-color:#ff4c49}.workspace.dark .appointment time{background:#35466b;color:#dce6ff}.workspace.dark .appointment small{color:#aeb3bc}.workspace.dark .appointment.completed{background:#27342e}.workspace.dark .day-head{color:#d9dce1}.workspace.dark .day-head span{background:#383b40;color:#fff}.workspace.dark .today{outline-color:#7399ef}.workspace.dark .calendar-scroll{background:var(--surface)}@media(max-width:800px){.workspace-topbar{grid-template-columns:minmax(0,1fr) 34px}.global-search{grid-column:1}.theme-toggle{grid-column:2}.workspace.dark .week{background:var(--surface)}.workspace.dark .day-column{background:#252628;border-color:#45484d}.workspace.dark .appointment{background:#292b2e!important;color:#f1f2f3!important}.workspace.dark .appointment time{background:#35466b!important;color:#dce6ff!important}.workspace.dark .appointment small{color:#aeb3bc!important}.workspace.dark .appointment.completed{background:#27342e!important}}@keyframes popupIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-topbar{grid-template-columns:auto minmax(180px,430px) auto}.create-top{grid-column:1}.global-search{grid-column:2}.theme-toggle{grid-column:3}.backdrop{place-items:center;padding:18px}.modal,.modal.wide{width:min(680px,calc(100vw - 36px));height:auto;max-height:92dvh;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(8,13,25,.32);animation:popupIn .22s cubic-bezier(.2,.8,.2,1)}.nested{place-items:center;padding:18px}.nested .card{width:min(600px,calc(100vw - 36px));height:auto;max-height:92dvh;border-radius:16px;padding:24px;animation:popupIn .22s cubic-bezier(.2,.8,.2,1)}.month-day{cursor:pointer}.month-day:focus-visible{outline:3px solid #4771cc;outline-offset:-3px}.view-month .agenda-summary{display:none}.view-month .month{padding-top:10px;padding-bottom:10px}.view-month .month-grid{height:calc(100dvh - 238px);grid-template-rows:repeat(6,minmax(0,1fr))}.view-month .month-day{min-height:0!important;overflow:hidden}@media(max-width:800px){.workspace-topbar{grid-template-columns:34px minmax(0,1fr) 34px}.create-top{grid-column:1;width:34px;height:34px;padding:0;font-size:0}.create-top:first-letter{font-size:1.1rem}.global-search{grid-column:2}.theme-toggle{grid-column:3}.backdrop,.nested{padding:12px;place-items:center}.modal,.modal.wide,.nested .card{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);border-radius:16px;padding:18px;animation:popupIn .22s cubic-bezier(.2,.8,.2,1)}.view-month .month{padding:4px}.view-month .month-grid{height:calc(100dvh - 248px)}.view-month .weekdays b{padding:.35rem .05rem}.view-month .month-day{min-height:0}.view-month .mini{margin:.08rem 0;padding:.1rem;font-size:.5rem}}.workspace-topbar{grid-template-columns:minmax(180px,430px) auto}.global-search{grid-column:1}.theme-toggle{grid-column:2}.view-month .month-grid{grid-template-rows:none;grid-auto-rows:1fr}.view-month .month-day{display:grid;place-items:center;padding:0;border-radius:8px}.view-month .date-button{width:100%;height:100%;display:grid;place-items:center;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800;border-radius:8px}.view-month .month-day:hover{background:var(--blue-soft)}.workspace.dark.view-month .month-day:hover{background:#30343b}.workspace.dark.view-month .date-button{color:#f1f2f3}@media(max-width:800px){.workspace-topbar{grid-template-columns:minmax(0,1fr) 34px}.global-search{grid-column:1}.theme-toggle{grid-column:2}.view-month .date-button{font-size:clamp(1.25rem,7vw,2rem)}.view-month .month-day{border-radius:6px}}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.modal,.modal.wide,.nested .card{border:2px solid #cbd3e1}.workspace.dark .modal,.workspace.dark .modal.wide,.workspace.dark .nested .card{border-color:#62666d}.workspace.light>header{background:#f4f5f7;color:#25272a;border-right:1px solid #dfe2e7}.workspace.light>header .brand{background:#fff;border:1px solid #dde2ea}.workspace.light>header nav button{color:#4b5058!important}.workspace.light>header nav button:before{color:#737984}.workspace.light>header nav button.active{background:#e1e4e9!important;color:#202124!important}.workspace.light>header .status{background:#e5e8ed;color:#39404b}.workspace.light>header>.icon-button,.workspace.light>header>button.secondary{color:#303641}.workspace.light>header>.primary{background:#0b399f!important;color:#fff}.workspace.light .workspace-topbar{background:#fff;border-bottom-color:#dfe3ea}.workspace.light .global-search{background:#edf0f4;color:#303641;border:1px solid #d7dce4}.workspace.light .global-search input{color:#25272a}.workspace.light .global-search input::placeholder{color:#69717d}.workspace.light .theme-toggle{color:#29313d}.view-week .week{height:calc(100dvh - 245px);min-height:330px;overflow:hidden}.view-week .day-column{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.32rem}.view-week .day-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:inherit;padding:.48rem}.view-week .day-column .appointment{display:grid;grid-template-columns:1fr;grid-gap:.12rem;gap:.12rem;padding:.42rem .48rem;font-size:.7rem;min-height:0}.view-week .day-column .appointment time{width:max-content;padding:.22rem .38rem;font-size:.68rem}.view-week .day-column .appointment b{font-size:.76rem}.view-week .day-column .appointment small{font-size:.65rem}@media(max-width:800px){.three{grid-template-columns:1fr}.workspace.light>header{background:#f4f5f7}.workspace.light>header nav{background:#e4e7ec}.workspace.light>header nav button{color:#586171!important}.workspace.light>header nav button.active{background:#fff!important;color:#0b399f!important}.view-week .week{height:calc(100dvh - 255px);min-height:360px;overflow-x:auto;overflow-y:hidden}.view-week .day-column{height:100%;overflow-y:auto}.times-grid{gap:.65rem}}.workspace .user-list>button,.workspace.dark .user-list>button{background:#fff!important;color:#17233f!important}.workspace .user-list>button:hover,.workspace.dark .user-list>button:hover{background:#f7f9fc!important;color:#17233f!important}.appointment.completed:disabled,.sheet-row.completed>button:not(.row-check){cursor:default;filter:none;transform:none}