.demand-rows{list-style:none;padding:0;display:grid;gap:.5rem}.demand-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;padding:.7rem;border-bottom:1px solid #9ba8ab;min-width:0;overflow-wrap:anywhere}.demand-rows li strong{min-width:0}.demand-rows-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem}.demand-rows-cards li{display:flex;align-content:start;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #9ba8ab;border-radius:.75rem;padding:1rem}.demand-rows-cards li strong{flex:1 1 calc(100% - 2rem)}.demand-rows-cards li span:not(.event-color){flex:1 1 100%}:root[data-theme=dark] .demand-rows-cards li{background:#24353d;border-color:#647982}@media(prefers-color-scheme:dark){:root[data-theme=system] .demand-rows-cards li{background:#24353d;border-color:#647982}}.demand-view-toggle{display:flex;gap:.4rem;flex-wrap:wrap}.demand-view-toggle button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.demand-rows li.demand-emergency{outline:3px solid #c32424;outline-offset:-3px}.demand-rows li.demand-urgent{outline:2px solid #955800;outline-offset:-2px}.demand-rows li.demand-urgent.urgency-1{outline-width:1px}.demand-rows li.demand-urgent.urgency-4,.demand-rows li.demand-urgent.urgency-5{outline-width:3px}.calendar-sheet{position:fixed;inset:0 0 0 auto;margin:auto 0;width:min(32rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:1rem 0 0 1rem;background:#eef1f0;color:#11212d;box-shadow:-.5rem 0 2rem #11212d35;overflow:hidden}.calendar-sheet[open]{display:flex;flex-direction:column}.calendar-sheet::backdrop{background:#11212d99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #9ba8ab}.calendar-sheet-header h3{margin:0;font-size:1.2rem}.calendar-sheet-header button{min-height:2.75rem;margin:0}.calendar-sheet-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1.25rem 2rem}.calendar-sheet-content h4{margin:1.5rem 0 .5rem}.calendar-sheet-content h5{margin:1rem 0 .4rem}.calendar-sheet-content ul{padding-left:1.3rem}.calendar-sheet-content li{margin:.4rem 0;overflow-wrap:anywhere}:root[data-theme=dark] .calendar-sheet{background:#24353d;color:#e4efef}@media(prefers-color-scheme:dark){:root[data-theme=system] .calendar-sheet{background:#24353d;color:#e4efef}}@media(max-width:700px){.calendar-sheet{inset:auto 0 0;margin:0;width:100vw;max-width:100vw;height:min(75dvh,44rem);max-height:90dvh;border-radius:1rem 1rem 0 0;box-shadow:0 -.5rem 2rem #11212d35}.calendar-sheet-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.calendar-sheet{scroll-behavior:auto}}.calendar-context-link{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.18em;padding:.25rem .15rem;min-height:2.75rem;max-width:100%;text-align:left;overflow-wrap:anywhere}:root[data-theme=dark] .calendar-context-link{background:transparent;color:#e4efef}@media(prefers-color-scheme:dark){:root[data-theme=system] .calendar-context-link{background:transparent;color:#e4efef}}.live-board{max-width:none;height:100dvh;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem 1.5rem;background:#142027;color:#e4efef}.live-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.live-header p{margin:0;letter-spacing:.14em;color:#9ec3c7}.live-header h1{margin:.15rem 0;font-size:clamp(1.7rem,3vw,3rem)}.live-meta{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.live-board button{background:#d0e2e3;color:#142027}.live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.live-stats span{background:#24353d;border-radius:.75rem;padding:.8rem 1rem;color:#b9d1d2}.live-stats strong{font-size:clamp(1.4rem,2.5vw,2.3rem);color:#fff}.live-board section{background:#1c2c33;border:1px solid #536d72;border-radius:.9rem;padding:1rem;margin:.8rem 0;color:#e4efef}.live-board h2{font-size:1.1rem;margin:0 0 .8rem}.live-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.live-day{display:flex;flex-direction:column;gap:.4rem;border-radius:.5rem;padding:.65rem;background:#2c4148;font-size:.85rem}.live-day-today{outline:2px solid #9ec3c7}.live-day span{color:#b9d1d2}.live-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem}.live-card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem;background:#2c4148;border-left:8px solid;border-radius:.5rem;min-width:0;overflow-wrap:anywhere}.live-card span{color:#c4d8d9;font-size:.85rem}.live-emergency{outline:3px solid #e85959;animation:live-pulse 1.6s ease-in-out infinite alternate}@keyframes live-pulse{to{outline-color:#ffb0b0}}@media(prefers-reduced-motion:reduce){.live-emergency{animation:none}}.live-error{background:#5a2424;color:#fff;padding:1rem;border-radius:.6rem}.live-login{max-width:30rem;padding:3rem 1rem}.live-login form{background:#eef1f0;color:#11212d}@media(max-width:700px){.live-board{padding:1rem}.live-header{align-items:flex-start;flex-direction:column}.live-days{grid-template-columns:repeat(2,minmax(0,1fr))}.live-stats{grid-template-columns:1fr}.live-meta{flex-wrap:wrap}}.live-layout{display:grid;flex:1 1 0;min-height:0;min-width:0;grid-template-columns:repeat(100,minmax(0,1fr));grid-template-rows:repeat(100,minmax(0,1fr));gap:0}.live-board .live-layout-block{min-width:0;min-height:0;overflow:auto;margin:.2rem;padding:.45rem .6rem}.live-layout-block h2{margin:0 0 .3rem}.live-layout-block p{margin:.2rem 0}.live-layout .live-days{gap:.2rem}.live-layout .live-day{gap:.15rem;padding:.25rem}@media(max-width:700px){.live-board{height:auto;min-height:100dvh}.live-layout{display:flex;flex-direction:column;flex:none}.live-board .live-layout-block{overflow:visible;margin:.4rem 0}}.live-overflow-warning{background:#643d16;color:#fff;padding:.8rem;border:2px solid #f9bd70;border-radius:.5rem;font-weight:700}.live-layout-compact .live-layout-eventos .live-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.25rem}.live-layout-compact .live-layout-eventos .live-card{padding:.35rem;gap:.1rem}.live-layout-eventos h3{font-size:1rem;margin:.6rem 0}.live-fixed{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.live-compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.live-compact .live-card{padding:.4rem;gap:.15rem;font-size:.9rem}.live-urgent{outline:2px solid #ffd47c}.live-rotation{animation:live-appear .7s ease-in}@keyframes live-appear{0%{opacity:.25}to{opacity:1}}@media(prefers-reduced-motion:reduce){.live-rotation{animation:none}}.live-card.live-emergency{font-size:1.08rem;padding:1rem}.workspace-layout-control{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.workspace-layout-control label{margin:0}.workspace-layout-control input{width:min(12rem,100%);margin:0}.workspace-layout-control button{margin:0}@media(min-width:1201px){.workspace .workspace-dashboard{grid-template-columns:minmax(17rem,1fr) minmax(20rem,var(--event-column-weight,1.4fr)) minmax(17rem,1fr)}}@media(max-width:1200px){.workspace-layout-control{display:none}}.workspace{display:grid;grid-template-columns:12rem minmax(0,1fr);min-height:100vh;align-items:start}.workspace.workspace-collapsed{grid-template-columns:4.5rem minmax(0,1fr)}.workspace-main{max-width:none;width:100%;min-width:0;padding:1.5rem 2rem 4rem}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #9ba8ab;padding-bottom:1rem}.workspace-header p{margin:0;color:#314653;font-weight:700}.workspace-header h1{font-size:1.5rem;margin:.35rem 0 0}.workspace-nav{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1rem .6rem;background:#11212d;color:#ccd0cf}.workspace-toggle{min-height:2.75rem;text-align:left;background:transparent;color:inherit}.workspace-links{display:flex;flex-direction:column;gap:.3rem}.workspace-links a{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.6rem;color:inherit;text-decoration:none;border-radius:.4rem}.workspace-links a:hover,.workspace-links a:focus-visible{background:#253745;color:#fff;outline:2px solid #ccd0cf;outline-offset:1px}.workspace-links svg{width:1.35rem;height:1.35rem;flex:none}.workspace-collapsed .workspace-links span,.workspace-collapsed .workspace-toggle-label{display:none}.workspace-dashboard{display:grid;grid-template-columns:minmax(17rem,1fr) minmax(20rem,1.4fr) minmax(17rem,1fr);gap:1rem;align-items:start}.workspace-zone{min-width:0;scroll-margin-top:1rem}.workspace-zone form,.workspace-zone section{min-width:0}.workspace-skip{position:fixed;left:1rem;top:-5rem;z-index:20;background:#fff;color:#11212d;padding:.75rem}.workspace-skip:focus{top:1rem}:root[data-theme=dark] .workspace-header p{color:#ccd0cf}@media(prefers-color-scheme:dark){:root[data-theme=system] .workspace-header p{color:#ccd0cf}}@media(max-width:1200px){.workspace-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-dashboard #demandas{grid-column:1/-1}}@media(max-width:700px){.workspace,.workspace.workspace-collapsed{display:block}.workspace-main{padding:1rem 1rem 6rem}.workspace-dashboard{display:block}.workspace-nav{position:fixed;inset:auto 0 0;z-index:10;height:auto;padding:.25rem;background:#11212d}.workspace-toggle{display:none}.workspace-links{flex-direction:row;justify-content:space-between;gap:0}.workspace-links a{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;min-height:3.5rem;padding:.25rem;font-size:.65rem}.workspace-collapsed .workspace-links span{display:block}.workspace-header h1{font-size:1.3rem}}:root{font-family:system-ui,sans-serif;color:#11212d;background:#ccd0cf}*{box-sizing:border-box}body{margin:0}main{max-width:60rem;margin:auto;padding:2rem 1rem}header p{letter-spacing:.12em;font-size:.8rem}h1{font-size:clamp(2rem,5vw,3rem)}form,section{background:#eef1f0;border:1px solid #9ba8ab;border-radius:1rem;padding:1.5rem;margin:1rem 0}label{display:block;margin:1rem 0;font-weight:600}input,select{display:block;width:100%;padding:.75rem;margin-top:.4rem;border:1px solid #4a5c6a;border-radius:.4rem;font:inherit}button{background:#253745;color:#fff;border:0;border-radius:.4rem;padding:.75rem 1rem;font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4a5c6a;outline-offset:3px}li{padding:.5rem 0}:root[data-theme=dark]{color-scheme:dark;color:#e4efef;background:#142027}:root[data-theme=dark] form,:root[data-theme=dark] section{background:#24353d;border-color:#647982}:root[data-theme=dark] button{background:#d0e2e3;color:#142027}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible{outline-color:#b4dbef}@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;color:#e4efef;background:#142027}:root[data-theme=system] form,:root[data-theme=system] section{background:#24353d;border-color:#647982}:root[data-theme=system] button{background:#d0e2e3;color:#142027}:root[data-theme=system] button:focus-visible,:root[data-theme=system] input:focus-visible,:root[data-theme=system] select:focus-visible{outline-color:#b4dbef}}.demand-urgent{border:1px solid #955800;border-radius:.5rem;padding:.8rem}.demand-emergency{border:3px solid #c32424;border-radius:.5rem;padding:.8rem;font-size:1.08em;animation:demand-alert 1.8s ease-in-out infinite}.demand-urgent.urgency-2,.demand-urgent.urgency-3{border-width:2px}.demand-urgent.urgency-4,.demand-urgent.urgency-5{border-width:3px;font-weight:600}@keyframes demand-alert{50%{box-shadow:0 0 0 .3rem #c3242440}}@media(prefers-reduced-motion:reduce){.demand-emergency{animation:none}}.event-color{display:inline-block;width:.85rem;height:.85rem;border:1px solid currentColor;border-radius:50%;vertical-align:baseline}input[type=checkbox]{display:inline-block;width:auto;margin:0 .5rem 0 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:1rem 0}.calendar-grid strong{text-align:center;font-size:.75rem}.calendar-grid button{min-width:0;min-height:2.75rem;padding:.2rem .05rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.calendar-grid button[aria-pressed=true]{outline:3px solid #3279a1;outline-offset:2px}.calendar-grid small{font-size:.65rem;line-height:1;white-space:nowrap}.calendar-month-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;margin-top:1rem}.calendar-month-nav strong{grid-column:1/-1;grid-row:1;min-width:0;text-align:center;overflow-wrap:anywhere}.calendar-month-nav button{margin:0;white-space:nowrap}.calendar-month-nav button:first-child{grid-column:1;grid-row:2}.calendar-month-nav button:nth-of-type(2){grid-column:2;grid-row:2}.calendar-month-nav button:last-child{grid-column:1/-1;grid-row:3}.chat-message{white-space:pre-wrap;overflow-wrap:anywhere}textarea{display:block;width:100%;min-height:5rem;padding:.75rem;margin-top:.4rem;font:inherit;border:1px solid #4a5c6a;border-radius:.4rem}textarea:focus-visible{outline:3px solid #4a5c6a;outline-offset:3px}
