@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.visits-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.visits-month{display:flex;align-items:center;gap:8px}.visits-month h3{font-size:16px;font-weight:800;min-width:150px;text-align:center}.visits-view .visits-summary{margin:0;flex-wrap:wrap}.visits-view .visits-summary>span{min-width:104px}.visits-summary .is-done b{color:var(--mint)}.visits-summary .is-scheduled b{color:var(--gold-dark)}.visits-summary .is-missing{border-color:var(--rose-soft)}.visits-summary .is-missing b{color:var(--rose)}.visits-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.visits-filters .filter-search{min-width:200px;max-width:none}.visits-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap}.visits-tabs button{border:0;background:transparent;padding:6px 11px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-light);cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:32px}.visits-tabs button span{font-size:11px;padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--text-light)}.visits-tabs button.active{background:var(--gold-soft);color:var(--gold-dark)}.visits-tabs button.active span{background:var(--panel);color:var(--gold-dark)}.visits-line-select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);font:inherit;font-size:13px;color:var(--text);max-width:100%}.visits-other-types{display:flex;align-items:flex-start;gap:8px;margin:2px 0 12px;font-size:12.5px;color:var(--text);cursor:pointer}.visits-other-types input{margin-top:2px;accent-color:var(--gold-dark)}.visits-other-types small{color:var(--text-light)}.visits-notices{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.visits-notice{border:1px solid var(--gold-soft);background:var(--gold-bg);border-radius:10px}.visits-notice>button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--gold-strong);text-align:left;cursor:pointer;line-height:1.45}.visits-notice>button svg{flex-shrink:0;margin-top:2px}.visits-notice>button span{flex:1}.visits-notice>button[aria-expanded=true] .visit-row-chevron{transform:rotate(180deg)}.visits-notice .visit-days{padding:0 10px 10px}.visits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.visit-row{background:var(--panel);border:1px solid var(--border);border-radius:12px}.visit-row-falta_marcar{border-left:3px solid var(--rose)}.visit-row-completo{border-left:3px solid var(--mint)}.visit-row-sob_demanda,.visit-row-fora_do_mes{border-left:3px solid var(--border)}.visit-row-main{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 4px}.visit-row-toggle{flex:1;min-width:0;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) 96px 280px 16px;align-items:center;gap:14px;padding:8px 8px 8px 10px;border:0;background:transparent;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;min-height:52px}.visit-row-toggle:disabled{cursor:default}.visit-row-toggle:not(:disabled):hover{background:var(--bg)}.visit-row-title{display:flex;flex-direction:column;gap:2px;min-width:0}.visit-row-title b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-row-title small{font-size:12px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-rule{font-size:12.5px;color:var(--text-light)}.visit-rule em{color:var(--rose);font-style:normal;font-weight:600}.visit-row-chevron{color:var(--text-light);transition:transform .15s ease}.visit-row.is-open .visit-row-chevron{transform:rotate(180deg)}.visit-progress{display:inline-flex;gap:3px}.visit-progress i{width:22px;height:8px;border-radius:4px;display:block}.visit-progress-done{background:var(--mint)}.visit-progress-scheduled{background:var(--gold)}.visit-progress-missing{background:var(--rose-soft)}.visit-missing{font-size:12.5px;color:var(--rose);font-weight:600;white-space:nowrap}.visit-missing b{font-size:16px;font-weight:800}.visit-muted{font-size:12.5px;color:var(--text-light);white-space:nowrap}.visit-last{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-light)}.visit-last b{color:var(--text);font-weight:600;white-space:nowrap}.visit-last em{font-style:normal;color:var(--text-light);font-weight:500}.visit-last em.is-old{color:var(--rose);font-weight:600}.visit-last .visit-last-none{color:var(--text-light);font-weight:500}.visit-last small{font-size:11.5px;color:var(--gold-dark);font-weight:600}.visit-row .status{display:inline-flex;align-items:center;gap:4px;justify-self:start}.visit-schedule{white-space:nowrap;flex-shrink:0}.visit-schedule.is-pending{border-color:var(--gold);color:var(--gold-dark)}.visit-schedule.is-pending:not(:disabled):hover{background:var(--gold-soft)}.visit-schedule:disabled{opacity:.5;cursor:not-allowed}.visit-days{list-style:none;margin:0;padding:0 12px 12px 14px;display:flex;flex-direction:column;gap:4px}.visit-days button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);font:inherit;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.visit-days button:hover{border-color:var(--gold-soft);background:var(--gold-bg)}.visit-day-date{font-weight:700;min-width:86px;text-transform:capitalize}.visit-day-people{flex:1;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visits-list.is-compact .visit-row-toggle{grid-template-columns:minmax(150px,1fr) 72px 270px 16px;gap:10px;min-height:46px}.visits-modal .visits-filters{margin-bottom:8px}.visits-modal-footer-link{margin-right:auto}.agenda-visits-chip .agenda-visits-badge{font-size:11px;font-weight:700;padding:0 7px;border-radius:10px;background:var(--rose-soft);color:var(--rose);line-height:18px}@media (max-width: 860px){.visit-row-toggle{grid-template-columns:minmax(0,1fr) auto 16px;grid-template-areas:"title situation chevron" "progress progress progress";row-gap:8px}.visit-row-title{grid-area:title}.visit-rule{display:none}.visit-progress{grid-area:progress}.visit-progress:empty{display:none}.visit-row-toggle>.visit-last{grid-area:progress;justify-self:start}.visit-row-toggle>.visit-missing,.visit-row-toggle>.visit-muted,.visit-row-toggle>.status{grid-area:situation;justify-self:end}.visit-row-chevron{grid-area:chevron}.visits-list.is-compact .visit-row-toggle{grid-template-columns:minmax(0,1fr) auto 16px}}@media (max-width: 640px){.visits-month{width:100%;justify-content:space-between}.visits-month h3{min-width:0;flex:1}.visits-view .visits-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visits-view .visits-summary>span{min-width:0}.visits-filters{flex-direction:column;align-items:stretch}.visits-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.visits-tabs button{justify-content:center}.visits-line-select{width:100%}.visit-row-main{flex-direction:column;align-items:stretch;padding:4px 8px 10px;gap:6px}.visit-row-toggle{padding:8px 4px}.visit-schedule{justify-content:center;min-height:40px}.visit-days{padding:0 8px 10px}.visit-days button{flex-wrap:wrap;row-gap:4px}.visit-day-people{flex-basis:100%;order:3;white-space:normal}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.capitalize{text-transform:capitalize}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--topbar-h: 54px;--bg: #f6f7f9;--panel: #ffffff;--sidebar: #0e1116;--sidebar-soft: #161a22;--text: #1f2937;--text-light: #6b7280;--border: #e5e7eb;--border-soft: #f0f1f4;--gold: #d99b24;--gold-dark: #93600f;--gold-soft: #f5ead3;--gold-bg: #fcf7eb;--muted: var(--text-light);--surface: var(--panel);--surface-soft: var(--bg);--text-soft: var(--text-light);--gold-strong: #76500f;--gold-action: #86683a;--gold-action-dark: #6e5430;--agenda-day-col: 96px;--agenda-col-min: 220px;--blue: #2563eb;--blue-soft: #e8effc;--blue-bg: #f4f7fe;--mint: #059669;--mint-soft: #d8f3e6;--mint-bg: #f0faf5;--rose: #db2777;--rose-soft: #fbd8eb;--bg-weekend: #dfe4ec;--grid-line: rgba(27, 25, 23, .26);--grid-line-strong: rgba(27, 25, 23, .55);--grid-line-column: rgba(27, 25, 23, .42);--rose-bg: #fef0f7;--slate: #64748b;--slate-soft: #e2e8f0}*{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(14px,.32vw + 11.5px,19px)}html,body,#root{height:100%}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;font-feature-settings:"ss01"}.app-shell{display:flex;min-height:100vh}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:var(--bg)}.boot-screen-mark{width:56px;height:56px;border-radius:14px;font-size:24px}.boot-screen-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--gold);animation:boot-spin .8s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-screen-title{font-size:14px;font-weight:700;color:var(--text)}.boot-screen-detail{font-size:13px;color:var(--text-light);max-width:420px}.boot-screen-error-icon{color:var(--rose)}.sidebar{width:264px;flex-shrink:0;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #1f242d;transition:width .2s ease}.sidebar-collapsed{width:72px}.sidebar-top{display:flex;padding:14px 12px 4px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-toggle{margin-left:auto;background:transparent;border:0;border-radius:8px;color:#7a828d;padding:7px;cursor:pointer;display:grid;place-items:center;transition:all .15s}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-toggle:hover{background:var(--sidebar-soft);color:#fff}.brand-mark{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--sidebar-soft);display:grid;place-items:center}.brand-mark img{width:76%;height:76%;-o-object-fit:contain;object-fit:contain;display:block}.boot-screen-mark{background:var(--sidebar)}.portal-login-card .brand-mark{margin:0 auto 14px}.portal-header .brand-mark{margin-right:12px}.mobile-close{display:none;background:transparent;border:0;color:#9aa4b2;margin-left:auto;cursor:pointer}.sidebar-mobile-bar{display:none;padding:12px 12px 0}.main-nav{flex:1;overflow-y:auto;padding:12px 8px}.main-nav::-webkit-scrollbar{width:4px}.main-nav::-webkit-scrollbar-thumb{background:#2a313c;border-radius:2px}.nav-group{margin-bottom:14px}.nav-group p{font-size:.625rem;font-weight:700;letter-spacing:.14em;color:#555f6d;padding:8px 12px 6px}.sidebar-collapsed .nav-group p{display:none}.sidebar-collapsed .nav-group{margin-bottom:18px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border-radius:8px;background:transparent;border:0;color:#a4adb9;font-size:.84375rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.nav-item:hover{background:var(--sidebar-soft);color:#fff}.nav-item.active{background:#b7945e1f;color:#fff}.nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--gold)}.nav-item.active svg{color:var(--gold)}.nav-item svg{flex-shrink:0}.nav-item i{margin-left:auto;background:var(--gold);color:#fff;font-size:.625rem;font-weight:700;padding:1px 7px;border-radius:10px;font-style:normal}.sidebar-collapsed .nav-item{justify-content:center;padding:10px}.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .nav-item i{position:absolute;top:6px;right:8px;width:8px;height:8px;padding:0;font-size:0;border-radius:50%}.avatar{border-radius:50%;display:grid;place-items:center;font-weight:700;flex-shrink:0;font-size:.75rem;color:#fff}.avatar-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.top-profile .avatar{width:34px;height:34px}.main-content{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:24px;padding:10px 24px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:14px}.menu-button{display:none;background:transparent;border:0;color:var(--text);cursor:pointer;padding:4px}.eyebrow{font-size:.625rem;letter-spacing:.12em;color:var(--text-light);font-weight:700;margin-bottom:2px}.topbar h1{font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.page-description{font-size:.75rem;color:var(--text-light);margin-top:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.global-search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border:1px solid var(--border);border-radius:9px;width:260px}.global-search svg{color:var(--text-light)}.global-search input{border:0;background:transparent;outline:0;font-size:.8125rem;font-family:inherit;width:100%;color:var(--text)}.icon-button{position:relative;background:transparent;border:1px solid transparent;border-radius:9px;padding:8px;color:var(--text-light);cursor:pointer;transition:all .15s}.icon-button:hover{background:var(--bg);color:var(--text)}.icon-button.selected{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-dark)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button:disabled:hover{background:transparent;color:var(--text-light)}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--rose);border-radius:50%;border:2px solid var(--panel)}.top-profile{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:10px;cursor:pointer;transition:background .15s}.top-profile:hover{background:var(--bg)}.top-profile b{font-size:.8125rem;font-weight:700}.top-profile span{display:block;font-size:.6875rem;color:var(--text-light)}.top-profile svg{color:var(--text-light)}.notifications-popover{position:absolute;top:60px;right:28px;width:340px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0000001a;z-index:30;padding:8px;animation:pop .18s ease;display:flex;flex-direction:column;max-height:min(70vh,520px)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 10px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.notice-list{overflow-y:auto;min-height:0}.popover-title b{font-size:.875rem}.popover-title span{font-size:.6875rem;color:var(--gold-dark);font-weight:700;background:var(--gold-soft);padding:2px 8px;border-radius:10px}.notice{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:background .15s}.notice:hover{background:var(--bg)}.notice-icon{width:32px;height:32px;border-radius:8px;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;flex-shrink:0}.notice b{font-size:.8125rem;font-weight:600;display:block}.notice span{font-size:.71875rem;color:var(--text-light)}.page-content{padding:28px;flex:1;max-width:min(2400px,96vw);width:100%;margin:0 auto}.section-kicker{font-size:10px;letter-spacing:.14em;color:var(--gold-dark);font-weight:700}.primary-button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border:0;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;box-shadow:0 2px 8px #b7945e38}.primary-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #b7945e4d}.primary-button.full{width:100%;justify-content:center}.secondary-button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:9px;background:var(--panel);color:var(--text);border:1px solid var(--border);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.secondary-button:hover{background:var(--bg);border-color:#d1d5db}.text-button{background:transparent;border:0;color:var(--text-light);font-size:13px;font-weight:600;cursor:pointer;padding:8px;font-family:inherit}.text-button:hover{color:var(--text)}.cancel-button{background:transparent;border:0;color:var(--rose);font-size:13px;font-weight:600;cursor:pointer;padding:8px;font-family:inherit}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.status-gold{background:var(--gold-soft);color:var(--gold-dark)}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-mint{background:var(--mint-soft);color:var(--mint)}.status-rose{background:var(--rose-soft);color:var(--rose)}.status-slate{background:var(--slate-soft);color:var(--slate)}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.gold-bg{background:var(--gold)}.blue-bg{background:var(--blue)}.mint-bg{background:var(--mint)}.rose-bg{background:var(--rose)}.slate-bg{background:var(--slate)}.pale-bg{background:#e2e8f0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-header h3{font-size:15px;font-weight:700}.panel-header button{background:transparent;border:0;color:var(--gold-dark);font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.panel-header button:hover{text-decoration:underline}.panel-header-label{font-size:12.5px;font-weight:600;color:var(--text-light)}.panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 12px;color:var(--text-light);text-align:center}.panel-empty svg{color:var(--border)}.panel-empty p{font-size:12.5px}.dashboard-view{animation:fadein .3s ease}@keyframes fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.welcome-row h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:4px 0 2px}.welcome-row h2 span{color:var(--gold)}.welcome-row p{color:var(--text-light);font-size:14px}.welcome-row .section-kicker{margin-bottom:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;transition:all .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}.metric-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px}.metric-icon svg{width:20px;height:20px}.metric-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.mint{background:var(--mint-soft);color:var(--mint)}.metric-icon.rose{background:var(--rose-soft);color:var(--rose)}.metric-label{font-size:12.5px;color:var(--text-light);font-weight:600}.metric-value{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:2px 0 6px}.metric-trend{font-size:11.5px;color:var(--text-light)}.metric-trend span{color:var(--mint);font-weight:700}.metric-trend span.down{color:var(--rose)}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:20px}.visits-list{display:flex;flex-direction:column;gap:8px}.visit-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);transition:all .15s;cursor:pointer}.visit-item:hover{border-color:var(--gold);background:var(--gold-bg)}.time-mark{display:flex;flex-direction:column;align-items:center;width:50px;flex-shrink:0;padding:6px 0;border-radius:8px}.time-mark svg{width:14px;height:14px;margin-bottom:2px}.time-mark b{font-size:13px;font-weight:800}.time-mark.gold{background:var(--gold-soft);color:var(--gold-dark)}.time-mark.blue{background:var(--blue-soft);color:var(--blue)}.time-mark.mint{background:var(--mint-soft);color:var(--mint)}.time-mark.rose{background:var(--rose-soft);color:var(--rose)}.visit-info{flex:1;min-width:0}.visit-info b{font-size:13.5px;font-weight:700;display:block}.visit-info span{font-size:12px;color:var(--text-light)}.visit-info i{color:var(--border);font-style:normal}.visit-arrow{color:var(--text-light)}.visit-item.needs-review{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.timeline{display:flex;flex-direction:column;gap:16px;padding:4px 0}.timeline-item{display:flex;gap:12px;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:-16px;width:2px;background:var(--border-soft)}.timeline-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:3px solid var(--panel);margin-top:2px}.timeline-dot.gold{background:var(--gold)}.timeline-dot.blue{background:var(--blue)}.timeline-dot.mint{background:var(--mint)}.timeline-dot.rose{background:var(--rose)}.timeline-item p{font-size:13px}.timeline-item b{font-weight:700}.timeline-item span{font-size:11.5px;color:var(--text-light)}.dashboard-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.chart-legend{display:flex;gap:16px;margin-bottom:16px}.chart-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-light);font-weight:600}.bars{display:flex;align-items:flex-end;gap:8px;height:180px;padding:8px 0 0}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bar{width:100%;max-width:22px;border-radius:6px 6px 0 0;background:#f0f1f4;position:relative;overflow:hidden}.bar-realized{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-radius:6px 6px 0 0}.bar-wrap span{font-size:10px;color:var(--text-light);font-weight:600}.alerts-panel{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);cursor:pointer;transition:all .15s}.alert-item:hover{background:var(--bg)}.alert-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.alert-icon svg{width:18px;height:18px}.alert-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.alert-icon.rose{background:var(--rose-soft);color:var(--rose)}.alert-icon.blue{background:var(--blue-soft);color:var(--blue)}.alert-item b{font-size:13px;font-weight:700;display:block}.alert-item span{font-size:11.5px;color:var(--text-light)}.alert-item svg{margin-left:auto;color:var(--text-light)}.agenda-view{animation:fadein .3s ease}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:nowrap;gap:8px}.date-controls{display:flex;align-items:center;gap:6px;min-width:0}.date-controls h2{font-size:.9375rem;font-weight:800;margin:0 2px 0 6px;letter-spacing:-.01em;white-space:nowrap}.today-button{padding:6px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--border);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.today-button:hover{background:var(--bg)}.square-button{padding:6px;border-radius:8px;background:var(--panel);border:1px solid var(--border);color:var(--text-light);cursor:pointer;display:grid;place-items:center;transition:all .15s;flex-shrink:0}.square-button:hover{background:var(--bg);color:var(--text)}.agenda-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.view-switcher{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:3px;flex-shrink:0}.view-switcher button{padding:5px 10px;border-radius:7px;background:transparent;border:0;font-size:.75rem;font-weight:600;color:var(--text-light);cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.view-switcher button.active{background:var(--gold-soft);color:var(--gold-dark)}.agenda-actions .secondary-button,.agenda-actions .primary-button{padding:7px 12px;font-size:.78125rem;gap:6px;white-space:nowrap}.filter-row{display:flex;align-items:center;gap:8px 10px;margin-bottom:10px;flex-wrap:wrap}.filter-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel);border:1px solid var(--border);border-radius:9px;flex:1;max-width:280px}.filter-search svg{color:var(--text-light)}.filter-search input{border:0;background:transparent;outline:0;font-size:.8125rem;font-family:inherit;width:100%;color:var(--text)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel);border:1px solid var(--border);border-radius:9px;font-size:.78125rem;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;transition:all .15s}.filter-chip:hover{background:var(--bg)}.filter-more{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel);border:1px solid var(--border);border-radius:9px;font-size:.78125rem;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit}.filter-more span{background:var(--gold);color:#fff;font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:10px}.filter-more:disabled{opacity:.5;cursor:not-allowed}.filter-more:disabled span{background:var(--border)}.filter-chip-select select{border:0;background:transparent;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:0;max-width:160px;text-overflow:ellipsis}.search-select{position:relative}.search-select-control{display:flex;align-items:center;gap:8px;color:var(--text-light)}.search-select-control input{flex:1;border:0;background:transparent;font:inherit;color:var(--text);outline:0;min-width:0}.search-select-trigger{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;background:transparent;border:0;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.search-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-trigger i{font-style:normal;font-size:.75rem;color:var(--text-light);flex-shrink:0}.search-select-list{position:absolute;left:0;right:0;top:100%;z-index:40;margin:4px 0 0;padding:4px;max-height:240px;overflow-y:auto;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.search-select-option{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:8px;font-size:.8125rem;color:var(--text);cursor:pointer}.search-select-option.highlighted{background:var(--bg)}.search-select-option[aria-selected=true]{color:var(--gold-dark);font-weight:600}.search-select-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-option-hint{font-size:.75rem;color:var(--text-light);flex-shrink:0}.search-select-empty{padding:12px 10px;font-size:.8125rem;color:var(--text-light)}.range-filter-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.filter-chip-on{border-color:var(--gold);color:var(--gold-dark);background:var(--gold-soft)}.range-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text-light);cursor:pointer;padding:0}.range-clear:hover{color:var(--rose);border-color:var(--rose)}.range-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease;display:flex;flex-direction:column;gap:10px}.range-popover-hint{font-size:12px;color:var(--text-light);margin:0}.list-item-info span.type-inline,.consultant-agenda-item-info span.type-inline{display:inline-flex;align-items:center;gap:4px;max-width:100%}.type-inline svg{flex-shrink:0}.event-gold{background:var(--gold-bg);color:var(--gold-dark);border-left-color:var(--gold)}.event-blue{background:var(--blue-bg);color:var(--blue);border-left-color:var(--blue)}.event-mint{background:var(--mint-bg);color:var(--mint);border-left-color:var(--mint)}.event-rose{background:var(--rose-bg);color:var(--rose);border-left-color:var(--rose)}.event-slate{background:#f1f5f9;color:var(--slate);border-left-color:var(--slate)}.agenda-period-count{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--mint);margin-left:6px}.event-overflow-popover{position:fixed;transform:translate(-50%,-100%);min-width:240px;max-width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 16px 36px #0000002e;z-index:61;animation:pop .12s ease}.event-overflow-popover.below{transform:translate(-50%)}.event-overflow-popover-title{font-size:.6875rem;font-weight:700;color:var(--text-light);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px 8px}.event-overflow-popover-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.event-overflow-popover-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:background .15s}.event-overflow-popover-item:hover{background:var(--bg)}.event-overflow-popover-item .legend-dot{flex-shrink:0;border-radius:50%}.event-overflow-popover-item-info{min-width:0}.event-overflow-popover-item-info b{font-size:.78125rem;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-overflow-popover-item-info small{font-size:.6875rem;color:var(--text-light);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-grid{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.month-grid-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.month-grid-head span{padding:10px 8px;text-align:center;font-size:.625rem;font-weight:700;color:var(--text-light);letter-spacing:.08em}.month-grid-body{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(92px,auto)}.month-cell{border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0;background:transparent;text-align:left;font-family:inherit;transition:background .15s}.month-cell:hover{background:var(--bg)}.month-cell:nth-child(7n+1){border-left:0}.month-cell .day-number{font-size:.78125rem;font-weight:700;color:var(--text);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.month-cell.outside{color:var(--text-light)}.month-cell.outside .day-number{color:var(--border)}.month-cell.today .day-number{background:var(--gold);color:#fff}.month-cell-head{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;margin:0;cursor:pointer;font-family:inherit;width:100%;text-align:left}.month-cell-events{display:flex;flex-direction:column;gap:3px;margin-top:2px}.month-cell-event{display:flex;align-items:center;gap:5px;padding:2px 6px;border-radius:5px;border:0;border-left:2px solid;cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:.625rem;overflow:hidden;transition:filter .1s}.month-cell-event:hover{filter:brightness(.97)}.month-cell-event-icon{flex-shrink:0}.month-cell-event-time{flex-shrink:0;font-weight:700;opacity:.85}.month-cell-event b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cell-event.status-struck b{text-decoration:line-through}.month-cell-event.needs-review{box-shadow:inset 2px 0 0 var(--gold),0 0 0 1px var(--gold)}.month-cell-more{font-size:.625rem;font-weight:700;color:var(--gold-dark);background:var(--gold-soft);border:0;border-radius:5px;padding:2px 6px;cursor:pointer;text-align:left;width:-moz-fit-content;width:fit-content;font-family:inherit}.agenda-list{display:flex;flex-direction:column;gap:20px}.agenda-list-day-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--text-light);margin-bottom:8px;text-transform:uppercase}.agenda-list-day-label.today{color:var(--gold-dark)}.agenda-list-items{display:flex;flex-direction:column;gap:8px}.list-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.list-item:hover,.list-item.event-selected{border-color:var(--gold);background:var(--gold-bg)}.list-item-info{flex:1;min-width:0}.list-item-info b{font-size:.84375rem;font-weight:700;display:block}.list-item-info span{font-size:.75rem;color:var(--text-light)}.list-item-info i{color:var(--border);font-style:normal}.agenda-matrix-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px}.agenda-zoom-toggle{display:none}.agenda-preferences-loading{min-height:240px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:13px}.agenda-matrix-header-row{position:sticky;top:var(--topbar-h, 54px);z-index:15;overflow-x:auto;background:var(--bg);border-bottom:2px solid var(--grid-line-strong);border-radius:14px 14px 0 0;scrollbar-width:none;-ms-overflow-style:none}.agenda-matrix-header-row::-webkit-scrollbar{display:none}.agenda-matrix-header-grid{display:grid;min-width:100%}.agenda-matrix-scroll{overflow-x:auto;cursor:grab;border-radius:0 0 14px 14px}.agenda-matrix-scroll.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-matrix{display:grid;min-width:100%}.agenda-matrix-corner{position:sticky;left:0;z-index:6;background:var(--bg);border-right:2px solid var(--grid-line-strong)}.agenda-matrix-head-cell{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg);position:relative;border-left:2px solid var(--grid-line-column);font-size:.78125rem;font-weight:700;color:var(--text);white-space:nowrap}.agenda-matrix-day-cell{position:sticky;left:0;z-index:2;background:var(--panel);padding:10px 12px;border-bottom:1px solid var(--grid-line);border-right:2px solid var(--grid-line-strong);display:flex;flex-direction:column;justify-content:center;gap:2px}.agenda-matrix-day-cell span{font-size:.625rem;font-weight:700;color:var(--text-light);letter-spacing:.06em}.agenda-matrix-day-cell b{font-size:.9375rem;font-weight:800}.agenda-matrix-day-cell.today{background:var(--gold-bg)}.agenda-matrix-day-cell.today b{color:var(--gold-dark)}.agenda-matrix-cell{padding:10px;border-bottom:1px solid var(--grid-line);border-left:2px solid var(--grid-line-column);display:flex;flex-direction:column;gap:6px;min-height:66px;justify-content:center;min-width:0}.agenda-matrix-cell.is-creatable{cursor:pointer;transition:background .1s ease}.agenda-matrix-cell.is-creatable:hover{background:var(--gold-bg)}.matrix-chip{cursor:grab}.matrix-chip.is-dragging{opacity:.35;cursor:grabbing}.agenda-matrix-cell.is-drop-target{background:var(--gold-bg);box-shadow:inset 0 0 0 2px var(--gold)}.agenda-matrix-cell.is-drop-target .agenda-matrix-cell-empty:after{content:""}.move-dialog-body{margin-bottom:20px}.move-dialog-lead{font-size:.9375rem;margin:0 0 14px}.move-dialog-diff{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:.84375rem}.move-dialog-diff dt{color:var(--text-light);font-weight:700}.move-dialog-diff dd{margin:0}.move-dialog-conflict{display:flex;gap:10px;align-items:flex-start;background:var(--rose-soft);border-radius:10px;padding:12px 14px;font-size:.8125rem}.move-dialog-conflict b{display:block;margin-bottom:2px}.move-dialog-conflict span{display:block;color:var(--text-light)}.needs-review-banner .secondary-button{margin-top:10px}.field-optional{font-style:normal;font-weight:600;font-size:.6875rem;color:var(--text-light);text-transform:lowercase;margin-left:6px}.field-hint{font-size:.6875rem;color:var(--text-light);margin-top:4px;display:block}.agenda-matrix-cell-empty{color:var(--border);font-size:.8125rem;padding-left:2px}.matrix-chip{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:0;border-left:3px solid;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:transform .1s ease}.matrix-chip:hover{transform:translateY(-1px)}.matrix-chip.event-selected{outline:2px solid var(--text);outline-offset:-1px}.matrix-chip.status-cancelled{opacity:.55}.matrix-chip.status-struck b{text-decoration:line-through}.matrix-chip.needs-review{box-shadow:inset 3px 0 0 var(--gold),0 0 0 1px var(--gold)}.matrix-chip b{font-size:.71875rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-chip span{font-size:.625rem}.agenda-matrix-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.agenda-matrix-head-cell[draggable=true]{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-matrix-head-cell.dragging{opacity:.4;cursor:grabbing}.agenda-matrix-head-cell.drop-before{box-shadow:inset 3px 0 0 var(--gold)}.agenda-matrix-head-cell.drop-after{box-shadow:inset -3px 0 0 var(--gold)}.agenda-matrix-head-cell.dragging .agenda-matrix-head-name{cursor:grabbing}.agenda-matrix-head-name{cursor:grab;flex:1;min-width:0;background:transparent;border:0;font:inherit;font-size:.84375rem;font-weight:800;color:var(--text);padding:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-matrix-head-menu-trigger{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;margin-right:-4px;background:transparent;border:0;border-radius:6px;color:var(--text-light);cursor:pointer;opacity:.55;transition:opacity .12s,background .12s,color .12s}.agenda-matrix-head-cell:hover .agenda-matrix-head-menu-trigger,.agenda-matrix-head-menu-trigger:focus-visible{opacity:1}.agenda-matrix-head-menu-trigger:hover,.agenda-matrix-head-menu-trigger[aria-expanded=true]{background:var(--grid-line);color:var(--text);opacity:1}.agenda-matrix-head-menu{position:fixed;z-index:60;min-width:170px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.agenda-matrix-head-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:.78125rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.agenda-matrix-head-menu button:hover:not(:disabled){background:var(--bg)}.agenda-matrix-head-menu button:disabled{opacity:.4;cursor:not-allowed}.agenda-matrix-hidden-wrap{position:relative}.agenda-matrix-hidden-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.agenda-matrix-hidden-popover button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:.78125rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.agenda-matrix-hidden-popover button:hover{background:var(--bg)}.agenda-matrix-hidden-popover button span{color:var(--gold-dark);font-weight:700;font-size:.6875rem}.agenda-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 20px;color:var(--text-light);text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:14px}.agenda-empty svg{color:var(--border)}.agenda-empty b{color:var(--text);font-size:.875rem}.agenda-empty span{font-size:.78125rem;max-width:320px}.conflict-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--rose-soft);color:var(--rose);font-size:.78125rem;font-weight:600;margin-bottom:14px;line-height:1.5}.conflict-banner svg{flex-shrink:0;margin-top:1px}.confirm-panel{background:var(--rose-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.confirm-panel p{display:flex;align-items:center;gap:8px;font-size:.78125rem;color:var(--rose);font-weight:600}.confirm-panel-actions{display:flex;gap:8px}.confirm-panel-actions button{flex:1;justify-content:center}.quick-form-panel{background:var(--gold-bg);border:1px solid var(--gold-soft);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:4px}.quick-form-panel p{font-size:.78125rem;color:var(--text);font-weight:600}.quick-form-panel textarea{padding:10px 12px;border:1px solid var(--border);border-radius:9px;outline:0;resize:vertical;min-height:76px;font-family:inherit;font-size:.8125rem;background:var(--panel);color:var(--text)}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button:disabled{opacity:.5;cursor:not-allowed}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e111680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;justify-content:flex-end;animation:fadein .2s ease}.drawer{width:440px;max-width:100vw;background:var(--panel);height:100vh;overflow-y:auto;padding:24px;animation:slidein .25s ease}@keyframes slidein{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-top button{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;color:var(--text-light)}.drawer h2{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:6px 0 4px}.drawer-subtitle{font-size:13.5px;color:var(--text-light);margin-bottom:18px}.drawer-time{display:flex;align-items:center;gap:8px;padding:14px;background:var(--gold-bg);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.drawer-time svg{color:var(--gold-dark)}.drawer-time b{font-size:13.5px}.drawer-time span{font-size:13px;color:var(--gold-dark);font-weight:700;margin-left:auto}.drawer-info{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.info-row{display:flex;align-items:center;gap:12px}.info-icon{width:36px;height:36px;border-radius:9px;background:var(--bg);display:grid;place-items:center;color:var(--text-light);flex-shrink:0}.info-icon svg{width:18px;height:18px}.info-row span{font-size:11px;color:var(--text-light);font-weight:600;display:block}.info-row b{font-size:13.5px;font-weight:700}.description{margin-bottom:24px}.description span{font-size:11px;color:var(--text-light);font-weight:700;letter-spacing:.08em}.description p{font-size:13.5px;color:var(--text);margin-top:6px;line-height:1.6}.drawer-actions{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:20px}.drawer-actions .secondary-button,.drawer-actions .text-button,.drawer-actions .cancel-button{width:100%;justify-content:center}.matrix-chip.is-confirmed b{font-weight:700}.matrix-chip span{display:flex;align-items:center;gap:5px}.matrix-chip span svg{flex-shrink:0}.status-with-mark{display:inline-flex;align-items:center;gap:5px}.confirm-agenda-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:10px;border:1px solid var(--mint);background:var(--mint-soft);color:var(--mint);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s}.confirm-agenda-button:hover{background:var(--mint);color:#fff}.drawer-confirmed-note{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:.75rem;font-weight:600;color:var(--mint)}.modal{background:var(--panel);border-radius:16px;width:560px;max-width:92vw;max-height:90vh;overflow-y:auto;padding:24px;margin:auto;animation:pop .2s ease}.modal-wide{width:760px}.modal-xwide{width:900px}.editor-modal{width:98vw;max-width:98vw;height:96vh;max-height:96vh;padding:6px;display:flex;flex-direction:column;overflow:hidden}.editor-modal-header{display:flex;justify-content:flex-end;flex:0 0 auto;margin-bottom:4px}.editor-modal-header button{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:4px;cursor:pointer;color:var(--text-light);line-height:0}.editor-frame{flex:1 1 auto;border-radius:8px;overflow:hidden;background:var(--bg)}.overlay:has(.modal){justify-content:center;align-items:center}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-header h2{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:4px 0 2px}.modal-header span{font-size:13px;color:var(--text-light)}.modal-header button{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;color:var(--text-light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-block{border:0;padding:0;margin:0 0 22px;min-width:0}.form-block>legend{padding:0;margin-bottom:12px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.form-block:last-of-type{margin-bottom:0}.form-block>.form-grid:last-child{margin-bottom:0}.form-grid-nested{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11.5px;font-weight:700;color:var(--text)}.field-control{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}.field-control input,.field-control select,.field-control textarea,.field input{border:0;outline:0;font-size:13px;font-family:inherit;background:transparent;width:100%;color:var(--text)}.field-control:has(textarea){align-items:stretch}.field-control textarea{resize:vertical;min-height:60px}.field-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.field-control svg{color:var(--text-light);pointer-events:none}.field input{padding:10px 12px;border:1px solid var(--border);border-radius:9px}.field.invalid .field-control,.field-control.invalid{border-color:var(--rose)}.field-error{font-size:11px;color:var(--rose);font-weight:600}.field-control.locked{background:var(--bg)}.field-control.locked input{color:var(--text-light);cursor:not-allowed}.field-control.locked svg{margin-left:auto;flex-shrink:0}.full-field{margin-bottom:14px}.form-grid .full-field{margin-bottom:0}.field-textarea-main textarea{min-height:120px}.full-field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:9px;outline:0;resize:vertical;min-height:80px;font-family:inherit;font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border-soft);padding-top:16px}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.drawer-header h2{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:4px 0 6px}.drawer-header span{font-size:13px;color:var(--text-light);line-height:1.5}.drawer-header button{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;cursor:pointer;color:var(--text-light);flex-shrink:0}.drawer-empty{padding:32px 4px;text-align:center;color:var(--text-light);font-size:13px}.version-groups{display:flex;flex-direction:column;gap:10px}.version-group-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--text);transition:border-color .15s,background .15s}.version-group-toggle:hover{border-color:var(--gold);background:var(--gold-bg)}.version-group-count{font-size:11px;font-weight:700;color:var(--text-light);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.version-group-chevron{margin-left:auto;color:var(--text-light);transition:transform .15s ease}.version-group.is-open .version-group-chevron{transform:rotate(180deg)}.version-group .version-list{margin-top:8px}.version-list{display:flex;flex-direction:column;gap:8px;list-style:none}.version-row{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.version-row:hover{border-color:var(--gold);background:var(--gold-bg)}.version-row b{font-size:12.5px;color:var(--text)}.version-row span{font-size:12.5px;color:var(--text-light)}.restore-preview-warning{margin-bottom:20px}.restore-preview-block+.restore-preview-block{margin-top:12px}.restore-preview-warning ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px}.restore-preview-section{margin-bottom:18px}.restore-preview-section:last-child{margin-bottom:0}.restore-preview-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.restore-preview-section-head b{font-size:12.5px;color:var(--text-light);font-weight:700}.restore-preview-list{display:flex;flex-direction:column;gap:8px;list-style:none}.restore-preview-list>li{padding:10px 12px;background:var(--bg);border-radius:9px;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.restore-preview-list>li>b{font-size:13px}.restore-preview-list>li>span{color:var(--text-light)}.restore-preview-list-diff dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:6px;font-size:12px}.restore-preview-list-diff dl>div{display:contents}.restore-preview-list-diff dt{color:var(--text-light);font-weight:700}.restore-preview-list-diff dd{margin:0}.restore-preview-hint{color:var(--text-light);font-style:italic;margin-top:4px;display:block}.module-view{animation:fadein .3s ease}.module-hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.module-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--gold-soft),#fff);border:1px solid var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;margin-bottom:10px}.module-icon svg{width:24px;height:24px}.module-hero h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:4px 0 2px}.module-hero p{color:var(--text-light);font-size:14px}.module-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.module-toolbar .filter-search{max-width:none;flex:1;min-width:200px}.module-table{padding:0;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:2fr 2.2fr 1fr 40px;gap:16px;padding:16px 20px;align-items:center}.table-head{border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-light);letter-spacing:.06em}.table-row{border-bottom:1px solid var(--border-soft);transition:background .15s;cursor:pointer}.table-row:hover{background:var(--bg)}.table-row:last-child{border-bottom:0}.row-name{display:flex;align-items:center;gap:12px;min-width:0}.row-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.row-icon svg{width:18px;height:18px}.row-icon.gold{background:var(--gold-soft);color:var(--gold-dark)}.row-icon.blue{background:var(--blue-soft);color:var(--blue)}.row-icon.mint{background:var(--mint-soft);color:var(--mint)}.row-icon.rose{background:var(--rose-soft);color:var(--rose)}.row-name b{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-detail{font-size:12.5px;color:var(--text-light)}.row-more{background:transparent;border:0;color:var(--text-light);cursor:pointer;padding:4px;border-radius:6px}.row-more:hover{background:var(--border-soft)}.empty-hint{display:flex;align-items:center;gap:8px;margin-top:20px;padding:14px 18px;background:var(--gold-bg);border:1px solid var(--gold-soft);border-radius:12px;font-size:12.5px;color:var(--gold-dark);font-weight:600;flex-wrap:wrap}.empty-hint svg{color:var(--mint);flex-shrink:0}.empty-hint button{margin-left:auto;background:transparent;border:0;color:var(--gold-dark);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:inherit}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:340px}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);box-shadow:0 12px 30px #0000001f;font-size:12.5px;font-weight:600;animation:pop .2s ease}.toast span{flex:1}.toast button{background:transparent;border:0;color:var(--text-light);cursor:pointer;padding:2px;flex-shrink:0}.toast-success{border-left-color:var(--mint)}.toast-success svg{color:var(--mint);flex-shrink:0}.toast-warning{border-left-color:var(--gold)}.toast-warning svg{color:var(--gold-dark);flex-shrink:0}.toast-error{border-left-color:var(--rose)}.toast-error svg{color:var(--rose);flex-shrink:0}.consultant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px}.consultant-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px;text-align:left;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;flex-direction:column;gap:14px}.consultant-card:hover{border-color:var(--gold);box-shadow:0 8px 20px #0000000d;transform:translateY(-1px)}.consultant-card-top{display:flex;align-items:flex-start;gap:12px}.consultant-card-top>.status{flex-shrink:0}.consultant-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0}.consultant-avatar.gold{background:var(--gold-soft);color:var(--gold-dark)}.consultant-avatar.blue{background:var(--blue-soft);color:var(--blue)}.consultant-avatar.mint{background:var(--mint-soft);color:var(--mint)}.consultant-avatar.rose{background:var(--rose-soft);color:var(--rose)}.consultant-avatar.slate{background:var(--slate-soft);color:var(--slate)}.consultant-info{flex:1;min-width:0}.consultant-info b{font-size:14px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultant-info span{font-size:12px;color:var(--text-light)}.consultant-card-stats{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--border-soft)}.consultant-card-stats div{display:flex;flex-direction:column}.consultant-card-stats b{font-size:18px;font-weight:800}.consultant-card-stats span{font-size:10.5px;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.consultant-card-next{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultant-card-next svg{color:var(--gold-dark);flex-shrink:0}.consultant-agenda-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.consultant-agenda-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:all .15s}.consultant-agenda-item:hover{border-color:var(--gold);background:var(--gold-bg)}.consultant-agenda-item-info{flex:1;min-width:0}.consultant-agenda-item-info b{font-size:13px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultant-agenda-item-info span{font-size:11.5px;color:var(--text-light)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:380px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:32px;text-align:center;box-shadow:0 12px 40px #0000000f}.login-brand-mark{width:260px;max-width:100%;height:auto;margin:0 auto 18px;display:block}.login-card h1{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:4px 0 6px}.login-subtitle{font-size:13px;color:var(--text-light);margin-bottom:22px}.login-card form{display:flex;flex-direction:column;gap:14px;text-align:left}.login-card .field-control{position:relative}.login-password-toggle{background:transparent;border:0;color:var(--text-light);cursor:pointer;padding:2px;display:flex;margin-left:auto}.login-password-toggle:hover{color:var(--text)}.login-error-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--rose-soft);color:var(--rose);font-size:12.5px;font-weight:600;margin-bottom:16px;text-align:left;line-height:1.5}.login-error-banner svg{flex-shrink:0;margin-top:1px}.login-submit{justify-content:center;margin-top:4px}.login-submit-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:boot-spin .7s linear infinite}.profile-menu-wrap{position:relative;padding:0}.profile-menu-trigger{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;cursor:pointer;padding:4px 8px;font:inherit;color:inherit;text-align:left;border-radius:8px}.top-profile .profile-menu-trigger{padding:4px 8px 4px 4px;border-radius:10px}.top-profile .profile-menu-trigger:hover{background:var(--bg)}.profile-menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.profile-menu-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.profile-menu-popover button:hover{background:var(--bg)}.profile-menu-popover button:first-child svg{color:var(--gold-dark)}.profile-menu-popover button:last-child svg{color:var(--rose)}.profile-modal-divider{border-top:1px solid var(--border-soft);margin:4px 0 20px}.profile-locked-hint{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-light);margin:-6px 0 18px}.usuarios-tabs{margin-bottom:16px;width:-moz-fit-content;width:fit-content}.client-form-tabs{margin:0 0 18px;width:-moz-fit-content;width:fit-content}.users-table{padding:0;overflow:hidden}.users-table-head,.users-table-row{display:grid;grid-template-columns:1.6fr 1.8fr 1.1fr 1fr .9fr 1.1fr auto;gap:14px;padding:16px 20px;align-items:center}.cargos-table-head,.cargos-table-row{grid-template-columns:1.6fr .9fr 1.1fr .9fr auto}.clients-table-head,.clients-table-row{grid-template-columns:1.8fr 1.2fr 1fr .9fr auto}.activities-table-head,.activities-table-row{grid-template-columns:minmax(0,2fr) 1fr 1fr auto}.orgaos-table-head,.orgaos-table-row{grid-template-columns:1.6fr 1fr 1.1fr 1fr 1fr}.orgaos-table-row.orgao-row-assessorado{border-left:3px solid var(--mint);background:var(--mint-bg)}.documents-table-head,.documents-table-row{grid-template-columns:1.5fr 1.1fr .9fr .7fr .9fr auto}.documents-tab-table-head,.documents-tab-table-row{grid-template-columns:2fr 1fr .8fr auto}.issuers-table-head,.issuers-table-row{grid-template-columns:1.3fr 1.1fr 1.4fr 1fr auto}.service-lines-table-head,.service-lines-table-row{grid-template-columns:1fr 1.6fr 1.3fr 1.2fr auto}.monthly-closing-table-head,.monthly-closing-table-row{grid-template-columns:minmax(180px,1.6fr) minmax(160px,1.2fr) .8fr .9fr 1fr auto}.library-table-head,.library-table-row{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.2fr) minmax(150px,1.1fr) .7fr .9fr auto}.library-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px}.library-toolbar-secondary{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;justify-content:start}.library-toolbar select{min-width:0}.library-search{width:100%;min-width:0}.library-table-row>div:not(.library-actions){min-width:0;display:flex;flex-direction:column;gap:4px}.library-table-row small{color:var(--text-light);line-height:1.3}.library-primary strong,.library-table-row span{overflow-wrap:anywhere}.library-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.library-file-action{cursor:pointer;display:inline-flex}.library-file-action input{display:none}.danger-icon{color:var(--danger, #b42318)}.library-material-modal textarea{resize:vertical;min-height:82px}.monthly-closing-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.monthly-filter-field{display:grid;gap:5px;min-width:190px;font-size:11px;font-weight:700;color:var(--text-light)}.monthly-filter-field input,.monthly-filter-field select,.monthly-invoice-input{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;padding:9px 10px}.monthly-closing-search{flex:1;min-width:240px}.monthly-main-cell{display:grid;gap:3px;min-width:0}.monthly-main-cell b{overflow:hidden;text-overflow:ellipsis}.monthly-main-cell small,.monthly-activity-count small{color:var(--text-light);font-size:11px}.monthly-activity-count{display:grid;gap:4px}.monthly-warning{display:inline-flex;align-items:center;gap:4px;color:var(--rose)!important}.monthly-invoice-input{width:100%;min-width:88px}.monthly-close-button{padding:7px 10px;font-size:12px}.monthly-preview-modal{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto}.monthly-preview-sheet{margin:0 18px 22px;padding:30px;border:1px solid var(--border);background:#fff;color:#172033}.monthly-preview-title{text-align:center;font-weight:800;font-size:15px;margin-bottom:22px}.monthly-preview-head-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:10px;padding:12px 0;border-bottom:2px solid #172033}.monthly-preview-section{margin-top:22px}.monthly-preview-section h3{font-size:13px;margin-bottom:8px}.monthly-preview-table{border:1px solid #cad0dc}.monthly-preview-table-head,.monthly-preview-table-row{display:grid;grid-template-columns:145px 1fr}.monthly-preview-table-head{background:#f3f5f8;font-size:11px;font-weight:800}.monthly-preview-table-head span,.monthly-preview-table-row span{padding:8px 10px;border-right:1px solid #d8dde7;border-bottom:1px solid #d8dde7}.monthly-preview-table-head span:last-child,.monthly-preview-table-row span:last-child{border-right:0}.monthly-preview-table-row:last-child span{border-bottom:0}.monthly-preview-empty{padding:14px;color:#6d7688;font-size:12px}.monthly-received-block{margin-top:30px;text-align:center}.monthly-received-block p{margin-top:5px}.monthly-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:52px}.monthly-signatures div{display:grid;gap:3px}.monthly-signatures small{color:#5c6473}.users-table-head{border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-light);letter-spacing:.06em}.users-table-row{border-bottom:1px solid var(--border-soft);transition:background .15s}.users-table-row:hover{background:var(--bg)}.users-table-row:last-child{border-bottom:0}.clickable-row{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.pagination-info{font-size:.8125rem;color:var(--text-light)}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-current{font-size:.8125rem;color:var(--text);font-weight:600;padding:0 8px;white-space:nowrap}.users-table-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end;white-space:nowrap}.permissions-section{margin-bottom:20px}.permissions-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:2px}.permissions-hint{font-size:11.5px;color:var(--text-light);margin-bottom:12px}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px}.permission-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.permission-check input{width:16px;height:16px;accent-color:var(--gold)}.contacts-section,.contracts-section{background:var(--bg);border:1px solid var(--border-soft);border-radius:12px;padding:16px 18px;margin-bottom:16px}.contact-row{display:grid;grid-template-columns:1.3fr 1fr .8fr .8fr .8fr 1.3fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.contact-row .field-control{padding:8px 10px}.appointment-type-row{grid-template-columns:auto 1.4fr 1fr auto}.contract-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr auto;gap:8px;align-items:center;margin-bottom:8px}.contract-row .field-control{padding:8px 10px}.add-row-button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border);border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:700;color:var(--text-light);cursor:pointer;font-family:inherit}.add-row-button:hover{color:var(--text);border-color:var(--text-light)}.type-manage-row{grid-template-columns:auto auto 1fr auto;align-items:center}.type-inactive{opacity:.55}.type-swatch-wrap,.type-menu-wrap{position:relative}.type-swatch{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.08);cursor:pointer;padding:0;flex-shrink:0}.type-swatch:disabled{cursor:not-allowed;opacity:.6}.type-name-cell{min-width:0}.type-name-button{background:transparent;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:8px;text-align:left;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-name-button:hover{background:var(--bg)}.type-name-cell input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:13px;font-family:inherit;outline:0}.type-name-cell input:focus{border-color:var(--gold)}.type-menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.type-menu-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.type-menu-popover button:hover{background:var(--bg)}.type-menu-popover .type-menu-danger{color:var(--rose)}.type-color-popover{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:216px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.type-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:10px}.type-color-swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0}.type-color-swatch.selected{border-color:var(--text)}.type-color-custom{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-light);border-top:1px solid var(--border-soft);padding-top:10px;cursor:pointer}.type-color-custom input[type=color]{width:26px;height:26px;border:0;border-radius:7px;padding:0;cursor:pointer;background:transparent}.type-icon-button{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text-light);cursor:pointer;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.type-icon-button:hover{color:var(--text);border-color:var(--text-light)}.type-icon-button:disabled{cursor:not-allowed;opacity:.6}.type-icon-popover{width:248px}.type-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.type-icon-option{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-light);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.type-icon-option:hover{background:var(--bg);color:var(--text)}.type-icon-option.selected{border-color:var(--gold);color:var(--text)}.type-location-popover{width:280px;display:flex;flex-direction:column;gap:10px}.type-location-hint{font-size:12px;color:var(--text-light);margin:0}.remove-row-button{background:transparent;border:0;color:var(--rose);cursor:pointer;padding:6px;flex-shrink:0}.contracts-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.contract-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border-soft);border-radius:9px;font-size:12.5px;color:var(--text-light)}.contract-item b{font-size:13px;color:var(--text)}.contract-current{border-color:var(--gold-soft);background:var(--gold-bg)}.contract-status-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.contract-status-detail{font-size:.8125rem;font-weight:600;color:var(--text-light)}.contract-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.contract-attachments .text-button{font-size:.75rem}.contract-edit-panel{margin-top:10px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--panel)}.contract-edit-panel .form-grid{margin-bottom:10px}.contract-edit-panel .modal-footer{padding-top:12px}.contracts-summary{display:flex;flex-direction:column;gap:4px;padding:10px 14px;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:9px}.contracts-summary-item{font-size:.8125rem;font-weight:600;color:var(--text)}.temp-password-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;background:var(--gold-bg);border:1px solid var(--gold-soft);color:var(--gold-dark);margin-bottom:16px}.set-password-row{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 16px;background:var(--bg);border:1px solid var(--border-soft);border-radius:10px}.set-password-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.set-password-fields .field-control{flex:1}.temp-password-banner>svg{flex-shrink:0}.temp-password-banner>div{flex:1;min-width:0}.temp-password-banner span{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.temp-password-banner b{font-size:15px;font-weight:800;font-family:ui-monospace,monospace;letter-spacing:.02em;word-break:break-all}@media (max-width: 1024px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.global-search{width:180px}.library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar-secondary{grid-template-columns:1fr 1fr auto}}@media (max-width: 860px){.sidebar{position:fixed;left:-280px;top:0;z-index:50;transition:left .25s ease;box-shadow:0 0 40px #0000004d}.sidebar-collapsed{width:264px}.sidebar-open{left:0}.sidebar-mobile-bar{display:flex;justify-content:flex-end}.mobile-close{display:grid;place-items:center}.sidebar-top{display:none}.sidebar-collapsed .nav-group p{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar-collapsed .nav-item span{display:inline}.sidebar-collapsed .nav-item i{position:static;width:auto;height:auto;padding:1px 7px;font-size:10px}.menu-button{display:grid;place-items:center}.global-search{display:none}.topbar{padding:14px 16px;gap:12px}.page-content{padding:16px}.topbar h1{font-size:18px}.top-profile>div{display:none}}@media (max-width: 640px){.metric-grid{grid-template-columns:1fr}.welcome-row{flex-direction:column;align-items:flex-start;gap:14px}.welcome-row h2{font-size:22px}.agenda-toolbar{flex-wrap:wrap}.agenda-actions{width:100%;justify-content:space-between;flex-wrap:wrap;flex-shrink:1}.view-switcher{flex:1;min-width:0}.view-switcher button{flex:1}.agenda-actions .primary-button{flex:1 1 100%;justify-content:center}.date-controls h2{font-size:14px}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:8px}.row-detail{grid-column:1 / -1}.notifications-popover{right:12px;left:12px;width:auto}.drawer{width:100vw}.form-grid{grid-template-columns:1fr}.month-grid-body{grid-auto-rows:minmax(64px,auto)}.list-item{flex-wrap:wrap}.toast-stack{left:12px;right:12px;max-width:none;bottom:12px}:root{--agenda-day-col: 62px;--agenda-col-min: 150px}.agenda-zoom-toggle{display:inline-flex}.agenda-matrix-wrap.agenda-density-expandido{--agenda-col-min: 104px;--agenda-day-col: 52px}.agenda-density-expandido .agenda-matrix-head-cell,.agenda-density-expandido .agenda-matrix-cell{padding-left:6px;padding-right:6px}.users-table-head{display:none}.users-table-row,.cargos-table-row,.clients-table-row,.activities-table-row{grid-template-columns:1fr;gap:6px;align-items:flex-start}.library-toolbar,.library-toolbar-secondary{grid-template-columns:1fr}.library-table-row{grid-template-columns:1fr;gap:10px;align-items:flex-start}.library-actions{justify-content:flex-start}.contact-row,.contract-row{grid-template-columns:1fr}.users-table-actions{justify-content:flex-start}.permissions-grid,.set-password-fields{grid-template-columns:1fr}.login-card{padding:24px}}@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse){:root{--agenda-day-col: 62px;--agenda-col-min: 150px}.agenda-zoom-toggle{display:inline-flex}.agenda-matrix-wrap.agenda-density-expandido{--agenda-col-min: 104px;--agenda-day-col: 52px}.agenda-density-expandido .agenda-matrix-head-cell,.agenda-density-expandido .agenda-matrix-cell{padding-left:6px;padding-right:6px}}.portal-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.portal-login-card{width:360px;max-width:100%;background:var(--panel);border-radius:16px;padding:32px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;gap:14px}.portal-login-card h1{font-size:20px;font-weight:800;margin:8px 0 0}.portal-login-card>p{font-size:13px;color:var(--text-light);margin:0 0 6px}.portal-login-submit{width:100%;justify-content:center;margin-top:4px}.portal-shell{max-width:960px;margin:0 auto;padding:24px 20px 60px}.portal-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.portal-header-text{display:flex;flex-direction:column;flex:1}.portal-header-text span{font-size:12.5px;color:var(--text-light)}.portal-tabs{margin-bottom:16px}.portal-reports-list{display:flex;flex-direction:column;gap:12px}.portal-report-item{padding:16px 18px}.portal-report-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;color:var(--text-light)}.portal-report-header b{font-size:14px;color:var(--text)}.portal-report-pending{margin-top:8px;font-size:13px;color:var(--text-light)}.agenda-matrix-day-cell.weekend:not(.today),.month-cell.weekend:not(.today){background:var(--bg-weekend)}.agenda-matrix-day-cell.has-holiday:not(.today),.month-cell.has-holiday:not(.today){background:var(--rose-soft)}.agenda-matrix-day-cell.starts-week,.agenda-matrix-cell.starts-week{border-top:2px solid var(--grid-line-strong)}.agenda-matrix-cell.weekend{background:var(--bg-weekend)}.agenda-matrix-cell.has-holiday{background:var(--rose-soft)}.agenda-list-day-label.weekend{color:var(--text-light)}.agenda-list-day-label.has-holiday{color:var(--rose)}.day-cell-holiday{display:flex;align-items:center;gap:3px;margin-top:2px;font-size:.5625rem;font-style:normal;font-weight:700;line-height:1.2;color:var(--rose);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-cell-holiday{display:inline-flex;align-items:center;gap:3px;margin-top:3px;font-size:.5625rem;font-weight:700;color:var(--rose);align-self:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.date-warning-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;margin-bottom:16px;border-radius:10px;background:var(--gold-soft);border:1px solid var(--gold);font-size:.78125rem;font-weight:600;color:var(--gold-dark)}.date-warning-banner i{font-style:normal;font-weight:500;opacity:.8}.observations-form{margin-bottom:12px}.observations-search{margin:18px 0 10px}.observations-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.observation-row{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--panel)}.observation-date{font-size:.75rem;font-weight:800;color:var(--gold-dark);font-variant-numeric:tabular-nums}.observation-info{min-width:0}.observation-info b{display:block;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.observation-info span{font-size:.6875rem;color:var(--text-light)}.observation-remove{color:var(--text-light)}.observation-remove:hover{color:var(--rose)}.field-hint{font-size:.6875rem;color:var(--text-light);margin-top:4px}.more-menu-wrap{position:relative}.more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:268px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 16px 36px #00000029;animation:pop .12s ease}.more-menu button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left}.more-menu button svg{flex-shrink:0;margin-top:1px;color:var(--gold-dark)}.more-menu button i{display:block;margin-top:2px;font-style:normal;font-size:.6875rem;font-weight:500;color:var(--text-light)}.more-menu button:hover{background:var(--bg)}.more-menu button:disabled{opacity:.5;cursor:not-allowed}.more-menu p{margin:4px 0 2px;padding:8px 10px 2px;border-top:1px solid var(--border-soft);font-size:.6875rem;color:var(--text-light)}.more-menu-label{display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.info-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;margin-bottom:16px;border-radius:10px;background:var(--blue-soft);border:1px solid var(--blue);font-size:.78125rem;font-weight:600;color:var(--blue)}.info-banner span{display:block;font-weight:500;opacity:.85;color:var(--text)}.import-plan-groups{display:flex;flex-direction:column;gap:14px}.import-plan-group{padding:16px 18px}.import-plan-group .panel-header{margin-bottom:10px}.import-plan-group .panel-header h3{font-size:.875rem}.import-plan-list{display:flex;flex-direction:column;gap:8px;padding-right:2px}.import-plan-row{border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);padding:10px 12px}.import-plan-row.is-pending{border-color:var(--rose);background:var(--rose-soft)}.import-plan-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-plan-row-head b{font-size:.8125rem}.import-plan-row-head span{font-size:.75rem;color:var(--text-light)}.import-plan-pending-tag{font-size:.625rem;font-weight:700;color:var(--rose);text-transform:uppercase;letter-spacing:.04em}.import-plan-reason{font-size:.75rem;color:var(--text-light);margin:4px 0 0}.import-plan-row-edit{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;align-items:flex-end}.import-plan-row-edit .field{flex:1;min-width:160px}.import-plan-row-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.filter-chip-danger.filter-chip-on{border-color:var(--rose);color:var(--rose);background:var(--rose-soft)}.relatorios-tabs{margin-bottom:16px}.relatorios-tabs button{display:inline-flex;align-items:center;gap:7px}.observacoes-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px}.inline-field{min-width:0}.inline-field>span{font-size:.6875rem}.inline-field .field-control{padding:4px 10px}.observacoes-count{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.75rem;font-weight:600;color:var(--text-light)}.observacoes-groups{display:flex;flex-direction:column;gap:14px}.observacoes-group{padding:16px 18px}.observacoes-group .panel-header{margin-bottom:10px}.observacoes-group .panel-header h3{font-size:.875rem}.observacoes-group-list{display:flex;flex-direction:column;gap:6px}.map-picker-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 0 10px}.map-picker-hint{padding:0 0 8px;font-size:.75rem;color:var(--text-light)}.map-picker-results{display:flex;flex-direction:column;gap:2px;margin:0 24px 10px;max-height:140px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:8px}.map-picker-results button{display:flex;align-items:center;gap:6px;text-align:left;padding:8px 10px;border:0;background:var(--panel);font-family:inherit;font-size:.75rem;color:var(--text);cursor:pointer}.map-picker-results button:hover{background:var(--gold-bg)}.map-picker-canvas{height:380px;border-radius:10px;overflow:hidden;border:1px solid var(--border-soft)}.map-picker-coords{margin-right:auto;font-size:.75rem;font-weight:600;color:var(--text-light)}.map-field-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.historico-tab{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto;padding-right:4px}.historico-item{border:1px solid var(--border-soft);border-radius:10px;background:var(--panel);padding:12px}.historico-item.is-expanded{border-color:var(--gold)}.historico-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:start;width:100%;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.historico-marks{display:flex;align-items:center;gap:8px}.historico-marks i{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:.6875rem;font-weight:700;color:var(--gold-dark)}.historico-chevron{color:var(--text-light);transition:transform .15s ease;flex-shrink:0}.historico-item.is-expanded .historico-chevron{transform:rotate(180deg)}.historico-item.is-cancelled{opacity:.7}.historico-item.is-cancelled .historico-info>b{text-decoration:line-through}.historico-tab{max-height:520px}.historico-date{display:flex;flex-direction:column}.historico-date b{font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums}.historico-date span{font-size:.6875rem;color:var(--text-light)}.historico-info{min-width:0}.historico-info>b{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem}.historico-info>span{display:block;font-size:.6875rem;color:var(--text-light);margin-top:2px}.historico-report{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg)}.historico-report p{font-size:.75rem;margin:0}.historico-report p+p{margin-top:4px}.historico-report-head{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--gold-dark)}.historico-report-pending{color:var(--text-light)}.historico-location{display:inline-flex!important;align-items:center;gap:4px}.historico-notes{font-size:.75rem;color:var(--text);margin:6px 0 0;padding-left:8px;border-left:2px solid var(--border)}.historico-report-next{color:var(--gold-dark);display:flex;align-items:center;gap:5px}.historico-report-author{color:var(--text-light);font-size:.6875rem!important}.historico-report-link{padding:4px 0 0!important;font-size:.75rem!important;color:var(--gold-dark)!important;font-weight:700}.historico-report-link:hover{text-decoration:underline}.appointment-detail{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;display:flex;flex-direction:column;gap:12px}.appointment-detail-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.6875rem;color:var(--text-light)}.appointment-detail-meta span{display:inline-flex;align-items:center;gap:4px}.appointment-detail-block p{font-size:.8125rem;margin:0}.appointment-detail-label{display:flex;align-items:center;gap:5px;font-size:.625rem!important;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px!important}.appointment-detail-text{white-space:pre-wrap}.appointment-detail-authorship{font-size:.6875rem;color:var(--text-light);margin:0}.appointment-detail-loading,.appointment-detail-nodocs{font-size:.75rem;color:var(--text-light);margin:0}.appointment-detail-empty{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-light);margin:0}.appointment-docs{display:flex;flex-direction:column;gap:6px}.appointment-doc{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel)}.appointment-doc-info{min-width:0;flex:1}.appointment-doc-info b{display:block;font-size:.78125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-doc-info span{font-size:.625rem;color:var(--text-light)}.doc-actions .square-button{padding:5px}.doc-actions-menu{min-width:170px;right:0;left:auto}.doc-actions-menu button span{font-size:.78125rem}.doc-actions-danger{color:var(--rose)!important}.doc-rename-modal{width:440px}.doc-rename-extension{font-style:normal;font-size:.78125rem;color:var(--text-light);font-weight:700}.client-history{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden}.client-history-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bg);border:0;cursor:pointer;font-family:inherit;font-size:.78125rem;font-weight:700;color:var(--text);text-align:left}.client-history-toggle:hover{background:var(--gold-bg)}.client-history-count{background:var(--gold-soft);color:var(--gold-dark);font-size:.6875rem;font-weight:700;border-radius:10px;padding:1px 8px}.client-history-chevron{margin-left:auto;color:var(--text-light);transition:transform .15s ease}.client-history-toggle.is-open .client-history-chevron{transform:rotate(180deg)}.client-history-body{max-height:320px;overflow-y:auto;padding:4px 12px 12px}.client-history-group{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);margin:10px 0 6px}.client-history-row{padding:8px 0;border-bottom:1px solid var(--border-soft)}.client-history-row-toggle{display:block;width:100%;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-align:left}.client-history-marks{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.client-history-marks i{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:.625rem;font-weight:700;color:var(--gold-dark)}.client-history-row-chevron{color:var(--text-light);transition:transform .15s ease}.client-history-row.is-expanded .client-history-row-chevron{transform:rotate(180deg)}.client-history-body:has(.client-history-row.is-expanded){max-height:460px}.client-history-row:last-child{border-bottom:0}.client-history-row.is-cancelled{opacity:.6}.client-history-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.client-history-head b{font-size:.78125rem;font-variant-numeric:tabular-nums}.client-history-head span{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:var(--text-light)}.client-history-cancelled{font-size:.625rem;font-weight:700;color:var(--rose);font-style:normal}.client-history-people{font-size:.6875rem;color:var(--text-light);margin:2px 0 0}.client-history-notes{font-size:.75rem;margin:4px 0 0;padding-left:8px;border-left:2px solid var(--border)}.client-history-report{font-size:.75rem;margin:4px 0 0;color:var(--text)}.client-history-report svg{vertical-align:-2px;color:var(--gold-dark)}.global-search{position:relative}.global-search-results{position:absolute;top:calc(100% + 8px);left:0;width:340px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0000001a;z-index:40;padding:6px;max-height:360px;overflow-y:auto;animation:pop .18s ease}.global-search-empty{font-size:.75rem;color:var(--text-light);padding:10px;margin:0}.global-search-results button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit}.global-search-results button.is-highlighted{background:var(--gold-bg)}.global-search-icon{width:28px;height:28px;border-radius:8px;background:var(--gold-soft);color:var(--gold-dark);display:grid;place-items:center;flex-shrink:0}.global-search-text{min-width:0}.global-search-text b{display:block;font-size:.8125rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-text span{font-size:.71875rem;color:var(--text-light)}.notifications-empty{font-size:.75rem;color:var(--text-light);padding:14px 10px;margin:0;text-align:center}.notice-dismiss{margin-left:auto;border:0;background:transparent;color:var(--text-light);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.notice-dismiss:hover{background:var(--bg);color:var(--rose)}.reminder-form{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;border-top:1px solid var(--border-soft);margin-top:6px;flex-shrink:0}.reminder-form input{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:.75rem;color:var(--text);min-width:0;flex:1}.reminder-form input[type=date]{flex:0 0 auto;width:128px}.reminder-form .secondary-button{padding:6px 8px;flex-shrink:0}.app-versions-list{display:flex;flex-direction:column;gap:14px}.app-version-card{display:flex;flex-direction:column;gap:10px}.app-version-badge{background:var(--gold);color:#fff;font-size:.625rem;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.02em}.app-version-date{font-size:12px;color:var(--text-light)}.app-version-items{margin:0;list-style:none;display:flex;flex-direction:column;gap:6px}.app-version-items li{position:relative;padding-left:16px;font-size:13px;color:var(--text);line-height:1.45}.app-version-items li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.app-version-chevron{transition:transform .15s ease;color:var(--text-light);flex-shrink:0}.app-version-card.is-open>.release-head .app-version-chevron,.release-section.is-open .app-version-chevron{transform:rotate(180deg)}.app-version-card-meta{margin-left:auto;display:flex;align-items:center;gap:10px}.app-version-badge.is-draft{background:var(--gold-soft);color:var(--gold-strong)}.release-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.release-head h3{font-size:15px;font-weight:700;margin:0}.release-summary{margin:0;font-size:13px;color:var(--text-light);line-height:1.5}.release-sections{display:flex;flex-direction:column;gap:8px;margin-top:4px}.release-section{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.release-section.is-open{background:var(--surface-soft)}.release-section-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--text);font:inherit}.release-section-head:hover .release-section-label{color:var(--gold-dark)}.release-section-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--gold-bg);color:var(--gold-dark);flex-shrink:0}.release-section-label{font-size:13px;font-weight:700}.release-section-count{margin-left:auto;font-size:12px;color:var(--text-light);white-space:nowrap}.release-section-items{padding:2px 14px 14px 50px;gap:10px}.release-section-items strong{display:block;font-weight:600}.release-item-detail{display:block;margin-top:2px;font-size:12.5px;color:var(--text-light)}@media (max-width: 640px){.release-section-items{padding-left:16px}}.monthly-summary{display:flex;align-items:stretch;gap:10px;margin:-2px 0 14px}.monthly-summary>span{min-width:118px;display:flex;align-items:baseline;gap:7px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.monthly-summary b{font-size:.9375rem;color:var(--text)}.monthly-summary small{font-size:.6875rem;color:var(--text-light);font-weight:600}.monthly-closing-table{overflow:hidden}.monthly-closing-table-head,.monthly-closing-table-row{grid-template-columns:minmax(190px,1.5fr) minmax(155px,1.05fr) minmax(110px,.7fr) minmax(110px,.72fr) minmax(145px,.85fr) minmax(220px,auto)}.monthly-closing-table-row{padding-top:13px;padding-bottom:13px}.monthly-main-cell b{font-size:.8125rem;line-height:1.35}.monthly-main-cell small{line-height:1.4}.monthly-activity-count{font-size:.75rem;align-content:center}.monthly-activity-count>b{font-size:.875rem}.monthly-field-cell,.monthly-status-cell{display:flex;align-items:center;min-width:0}.monthly-status-cell .status{white-space:normal;text-align:center;justify-content:center}.monthly-row-actions{gap:8px;min-width:0}.monthly-secondary-actions,.monthly-primary-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.monthly-primary-actions{border-left:1px solid var(--border-soft);padding-left:8px}.monthly-row-actions .text-button{padding:6px 7px}.monthly-close-button{min-width:70px;justify-content:center}.monthly-preview-modal{padding:0;overflow:hidden;display:flex;flex-direction:column}.monthly-preview-modal>.modal-header{padding:20px 22px 16px;margin:0;border-bottom:1px solid var(--border-soft);flex-shrink:0}.monthly-preview-modal>.modal-header h2{display:flex;align-items:center;gap:7px}.monthly-preview-modal>.monthly-preview-sheet{overflow:auto;margin:18px 22px 22px;border-radius:3px;box-shadow:0 8px 24px #1720330f}.monthly-preview-head-grid{align-items:start}.monthly-preview-head-grid span{font-size:.75rem;line-height:1.4}.monthly-preview-table-row span{line-height:1.45}.library-table{overflow:hidden}.library-table-head,.library-table-row{grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(160px,1fr) minmax(95px,.58fr) minmax(115px,.7fr) minmax(230px,auto)}.library-table-row{padding-top:13px;padding-bottom:13px}.library-primary strong{font-size:.8125rem;line-height:1.35;color:var(--text)}.library-type-label{color:var(--gold-dark)!important;font-weight:700}.library-file-name{font-size:.75rem;font-weight:600}.library-source-cell{justify-content:flex-start}.library-actions{gap:5px}.library-download-action{padding:6px 9px;font-size:.71875rem}.library-actions .icon-button{width:30px;height:30px}.library-toolbar{align-items:stretch}.library-toolbar select,.library-toolbar .filter-search{min-height:38px}.library-material-modal{padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.library-material-modal>.modal-header{flex-shrink:0}.library-material-form{overflow-y:auto;padding-right:3px}.library-upload-field{display:grid;gap:6px;padding:14px;border:1px dashed var(--border);border-radius:11px;background:var(--bg)}.library-upload-field>small{color:var(--text-light);font-size:.6875rem}.library-form-error{margin:4px 0 12px}.library-material-modal .modal-footer{position:sticky;bottom:0;background:var(--panel);margin:4px -3px 0;padding:14px 3px 18px}.agenda-toolbar{gap:14px}.agenda-actions{gap:7px}.agenda-matrix-wrap{box-shadow:0 1px #10182805}.agenda-matrix-head-cell{min-height:44px}.agenda-matrix-head-name{font-weight:750;letter-spacing:-.01em}.matrix-chip{min-height:48px;border-radius:8px;box-shadow:0 1px 2px #1018280a}.matrix-chip b{line-height:1.25}.matrix-chip span{min-width:0;font-size:.6875rem}.matrix-chip-state{font-style:normal;font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;padding:1px 5px;border-radius:999px;border:1px solid currentColor}.agenda-zoom-toggle{align-items:center}.drawer{display:flex;flex-direction:column}.drawer-section{padding:14px 0;border-top:1px solid var(--border-soft)}.drawer-section-label{display:block;margin-bottom:10px;font-size:.625rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--text-light)!important}.drawer-section .drawer-info{margin-bottom:0}.description.drawer-section{margin-bottom:6px}.description.drawer-section p{margin-bottom:0}.drawer-actions{margin-top:auto}.drawer-actions .primary-button.full{min-height:42px}.drawer-actions .drawer-secondary-action{background:transparent;border-color:var(--border-soft)}.drawer-actions .drawer-danger-action{margin-top:5px}.activity-form-modal{overflow:hidden;display:flex;flex-direction:column}.activity-form-modal>.modal-header{flex-shrink:0}.activity-form{overflow-y:auto;padding-right:3px}.activity-form>label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.75rem;font-weight:700}.activity-form>label input,.activity-form>label select,.activity-form>label textarea,.activity-form .form-grid label input,.activity-form .form-grid label select,.activity-form .form-grid label textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);padding:10px 11px;font:inherit;font-weight:500}.activity-description-field textarea{min-height:150px;resize:vertical;line-height:1.5}.activity-attachment-field{padding:13px;border:1px dashed var(--border);border-radius:10px;background:var(--bg)}.activity-attachment-field>span{display:flex;gap:6px;align-items:baseline}.activity-attachment-field>span small{color:var(--text-light);font-weight:500}.activity-file-selected{color:var(--mint);overflow-wrap:anywhere}.activity-completion-modal{width:620px}.activity-completion-modal .modal-footer{position:sticky;bottom:0;background:var(--panel);margin-top:4px;padding-bottom:2px}.activity-request-summary{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.activity-request-summary strong{display:block;margin-bottom:6px}.activity-request-summary p{margin:0;white-space:pre-wrap;color:var(--text-soft);line-height:1.5}.activities-table-head,.activities-table-row{grid-template-columns:minmax(180px,1.35fr) minmax(220px,1.8fr) 90px minmax(150px,1fr) minmax(170px,auto)}.activity-main-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.activity-main-cell small,.activity-request-cell{color:var(--text-soft)}.activity-request-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-unassigned{color:var(--gold-strong);font-weight:700}.activity-action-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.activity-row-action{min-height:34px;padding:7px 10px;font-size:12px}.activity-action-error{margin:-6px 0 14px}.form-hint{display:block;margin-top:6px;color:var(--text-soft);font-weight:400;line-height:1.4}.appointment-types-modal{overflow:hidden;display:flex;flex-direction:column}.appointment-types-list{max-height:330px;overflow-y:auto;padding:10px}.appointment-type-item{margin-bottom:5px;border:1px solid var(--border-soft);border-radius:9px;padding:8px;background:var(--panel)}.appointment-type-item:last-child{margin-bottom:0}.appointment-type-create{border:1px solid var(--border-soft);border-radius:11px;background:var(--bg);padding:14px;margin:2px 0 14px}.appointment-type-create-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.appointment-type-create-head b{font-size:.8125rem}.appointment-type-create-head span{font-size:.6875rem;color:var(--text-light)}.appointment-type-create-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.appointment-type-create-settings .field{margin:0}@media (max-width: 1100px){.monthly-closing-table-head,.monthly-closing-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(145px,1fr) 100px 105px 135px minmax(170px,auto)}.monthly-secondary-actions,.monthly-primary-actions{justify-content:flex-start}.monthly-row-actions{flex-direction:column;align-items:flex-start}.monthly-primary-actions{border-left:0;padding-left:0}.library-table-head,.library-table-row{grid-template-columns:minmax(190px,1.4fr) minmax(135px,.9fr) minmax(150px,1fr) 90px 105px minmax(170px,auto)}}@media (max-width: 760px){.monthly-summary{overflow-x:auto;padding-bottom:2px}.monthly-summary>span{min-width:104px}.monthly-closing-toolbar{align-items:stretch}.monthly-filter-field,.monthly-closing-search{min-width:min(100%,220px);flex:1 1 180px}.monthly-closing-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.monthly-closing-table-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.monthly-closing-table-row>[data-label]:before,.library-table-row>[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.59375rem;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light)}.monthly-main-cell:first-child{grid-column:1 / -1}.monthly-row-actions{grid-column:1 / -1;border-top:1px solid var(--border-soft);padding-top:11px}.monthly-row-actions,.monthly-secondary-actions,.monthly-primary-actions{width:100%;flex-direction:row;justify-content:flex-start}.monthly-primary-actions{margin-left:auto;width:auto}.monthly-preview-modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100vh - 16px)}.monthly-preview-modal>.modal-header{padding:16px}.monthly-preview-modal>.monthly-preview-sheet{margin:10px;padding:18px}.monthly-preview-head-grid{grid-template-columns:1fr 1fr}.monthly-preview-table-head,.monthly-preview-table-row{grid-template-columns:96px 1fr}.library-toolbar{grid-template-columns:1fr 1fr}.library-search{grid-column:1 / -1}.library-toolbar-secondary{grid-template-columns:1fr 1fr auto}.library-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.library-table-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.library-primary{grid-column:1 / -1}.library-actions{grid-column:1 / -1;justify-content:flex-start;border-top:1px solid var(--border-soft);padding-top:10px}.library-actions .icon-button{width:36px;height:36px}.library-download-action{min-height:36px}.appointment-types-list{max-height:280px}.appointment-type-create-settings{grid-template-columns:1fr}}@media (max-width: 640px){.module-hero{gap:14px}.monthly-summary{margin-top:-4px}.monthly-closing-toolbar{display:grid;grid-template-columns:1fr}.monthly-filter-field,.monthly-closing-search{min-width:0;width:100%}.monthly-closing-table-row{grid-template-columns:1fr;gap:11px}.monthly-main-cell:first-child,.monthly-row-actions{grid-column:auto}.monthly-row-actions,.monthly-secondary-actions,.monthly-primary-actions{width:100%}.monthly-primary-actions{margin-left:0}.monthly-row-actions button{min-height:36px}.monthly-primary-actions .monthly-close-button{flex:1}.monthly-preview-head-grid{grid-template-columns:1fr;gap:6px}.monthly-preview-table-head{display:none}.monthly-preview-table-row{grid-template-columns:1fr;border-bottom:1px solid #d8dde7;padding:8px 0}.monthly-preview-table-row span{border:0;padding:3px 9px}.monthly-preview-table-row span:first-child{font-weight:800;font-size:.6875rem;color:#5c6473}.monthly-signatures{grid-template-columns:1fr;gap:34px}.library-toolbar,.library-toolbar-secondary{grid-template-columns:1fr}.library-search{grid-column:auto}.library-table-row{grid-template-columns:1fr}.library-primary,.library-actions{grid-column:auto}.library-material-modal{width:calc(100vw - 12px);max-width:none;max-height:calc(100vh - 12px);padding:18px}.library-material-modal .modal-footer{flex-direction:column-reverse}.library-material-modal .modal-footer button{width:100%;justify-content:center;min-height:42px}.agenda-toolbar{gap:10px}.agenda-actions{gap:6px}.agenda-actions .secondary-button,.agenda-actions .filter-chip,.agenda-actions .square-button{min-height:36px}.agenda-matrix-head-cell{min-height:42px}.matrix-chip{min-height:46px;padding-top:7px;padding-bottom:7px}.drawer{max-width:100vw;padding:20px 18px}.drawer h2{font-size:20px}.drawer-time{margin-bottom:14px}.drawer-section{padding:12px 0}.drawer-actions{position:sticky;bottom:-20px;background:var(--panel);padding-bottom:18px;margin-left:-2px;margin-right:-2px}.drawer-actions button{min-height:42px}.activity-form-modal,.activity-completion-modal{width:calc(100vw - 12px);max-width:none;max-height:calc(100vh - 12px);padding:18px}.activity-form-modal .modal-footer{flex-direction:column-reverse}.activity-form-modal .modal-footer button{width:100%;justify-content:center;min-height:42px}.activities-table-head{display:none}.activities-table-row{grid-template-columns:1fr;gap:9px;align-items:flex-start;padding:16px}.activity-request-cell{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.activity-action-cell{justify-content:flex-start;width:100%}.activity-description-field textarea{min-height:132px}.appointment-types-modal{width:calc(100vw - 12px);max-width:none;max-height:calc(100vh - 12px);padding:18px}.appointment-types-list{max-height:38vh}.appointment-type-item,.appointment-type-create .type-manage-row{grid-template-columns:auto auto 1fr auto}.appointment-type-create{padding:12px}}.profile-menu-trigger{min-width:0}.profile-text{min-width:0;text-align:left}.profile-text b,.profile-text span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left{min-width:0}.topbar-left>div:last-child{min-width:0}.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex-shrink:0}@media (max-width: 860px){.top-profile>div{display:revert}.profile-menu-trigger .profile-text,.profile-menu-trigger>svg{display:none}.topbar{gap:8px;padding-left:12px;padding-right:12px}.top-actions{gap:4px}.page-description{display:none}.menu-button,.icon-button,.profile-menu-trigger{min-width:44px;min-height:44px}.profile-menu-trigger{display:grid;place-items:center;padding:4px}}.profile-menu-popover{z-index:40}.primary-button{background:linear-gradient(135deg,var(--gold-action),var(--gold-action-dark));box-shadow:0 2px 8px #6e543040}.primary-button:hover{box-shadow:0 6px 16px #6e543052}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.cancel-button:focus-visible,.nav-item:focus-visible,.view-switcher button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ff input:focus-visible,.ff select:focus-visible,.ff textarea:focus-visible,.ui-modal input:focus-visible,.ui-modal select:focus-visible,.ui-modal textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.status-gold{color:var(--gold-strong)}.status-mint{color:#047857}.activity-unassigned{color:var(--gold-strong)}.ff{display:flex;flex-direction:column;gap:6px;min-width:0}.ff-label{font-size:.78rem;font-weight:700;color:var(--text)}.ff-required{color:var(--rose)}.ff input:not([type=checkbox]):not([type=radio]):not([type=file]),.ff select,.ff textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:.875rem;min-height:42px}.ff textarea{resize:vertical;min-height:96px;line-height:1.5}.ff-hint{color:var(--text-soft);font-size:.72rem;line-height:1.4}.ff-error{color:#b0155f;font-size:.74rem;font-weight:700}.ff-invalid input,.ff-invalid select,.ff-invalid textarea{border-color:var(--rose)}.ff input[type=file]{font:inherit;font-size:.8rem;padding:8px 0}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;line-height:1.35;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--gold-action)}body.modal-open{overflow:hidden}.ui-overlay{justify-content:center;align-items:center;padding:16px}.ui-modal{display:flex;flex-direction:column;padding:0;overflow:hidden;margin:0;width:min(560px,100%);max-width:100%;max-height:min(92dvh,920px)}.ui-modal-lg{width:min(760px,100%)}.ui-modal-xl{width:min(980px,100%)}.ui-modal:focus{outline:none}.ui-modal-header{margin:0;padding:20px 24px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0;gap:12px}.ui-modal-close{min-width:36px;min-height:36px;display:grid;place-items:center;flex-shrink:0}.ui-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px;display:flex;flex-direction:column;gap:16px}.ui-modal .modal-footer{flex-shrink:0;margin:0;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border-soft)}@media (max-width: 640px){.ui-overlay{padding:0;align-items:stretch}.ui-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ui-modal-header{padding:14px 16px 10px;padding-top:calc(14px + env(safe-area-inset-top))}.ui-modal .modal-body{padding:14px 16px}.ui-modal .modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ui-modal .modal-footer .primary-button,.ui-modal .modal-footer .secondary-button{min-height:44px;flex:1 1 0;justify-content:center}.ui-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-modal select,.ui-modal textarea,.ff input:not([type=checkbox]):not([type=radio]):not([type=file]),.ff select,.ff textarea{font-size:16px}}@media (orientation: landscape) and (max-height: 600px){.ui-overlay{padding:0;align-items:stretch}.ui-modal{width:min(760px,100vw);height:100dvh;max-height:100dvh;border-radius:0}.ui-modal-header{padding-top:10px;padding-bottom:8px}}@media (prefers-reduced-motion: reduce){.overlay,.modal,.drawer,.ui-modal,.notifications-popover{animation-duration:.001ms!important;animation-delay:0s!important}.primary-button,.secondary-button,.nav-item,.icon-button{transition-duration:.001ms!important}.primary-button:hover{transform:none}}.oplist{container-type:inline-size;container-name:oplist;min-width:0}@container oplist (max-width: 959px){.monthly-closing-table,.library-table,.activities-table,.launch-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px;overflow:visible}.monthly-closing-table-head,.library-table-head,.activities-table-head,.launch-table-head{display:none}.monthly-closing-table-row,.library-table-row,.activities-table-row,.launch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);align-items:start}.monthly-closing-table-row>[data-label]:before,.library-table-row>[data-label]:before,.activities-table-row>[data-label]:before,.launch-row>[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.6rem;line-height:1;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light)}.monthly-main-cell:first-child,.library-primary,.activity-main-cell,.launch-main{grid-column:1 / -1}.monthly-row-actions,.library-actions,.activity-action-cell,.launch-actions{grid-column:1 / -1;border-top:1px solid var(--border-soft);padding-top:11px;width:100%;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.monthly-secondary-actions,.monthly-primary-actions{width:auto;border-left:0;padding-left:0;flex-direction:row;flex-wrap:wrap}.monthly-primary-actions{margin-left:auto}.activity-request-cell{white-space:normal}.launch-actions:before,.activity-action-cell:before{display:none!important}}@container oplist (max-width: 520px){.monthly-closing-table-row,.library-table-row,.activities-table-row,.launch-row{grid-template-columns:minmax(0,1fr)}}.contact-publication-prefs{border:1px dashed var(--border);border-radius:10px;padding:10px 12px;margin:0;display:grid;gap:8px;min-width:0}.contact-publication-prefs>legend{padding:0 6px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light)}.contact-publication-scope{display:grid;gap:8px;padding-left:4px}.contact-publication-lines{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.launch-form{display:flex;flex-direction:column;gap:16px;min-width:0}.launch-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.launch-grid-2{grid-template-columns:minmax(0,1fr)}}.launch-muted{color:var(--text-soft);font-size:.8rem;margin:0}.launch-notice{margin:0;padding:10px 12px;border-radius:10px;background:var(--gold-bg);border:1px solid var(--gold-soft);color:var(--gold-strong);font-size:.8rem;line-height:1.45}.launch-scope{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--blue-bg);border:1px solid var(--blue-soft);font-size:.82rem}.launch-scope b{font-size:.86rem}.launch-scope summary{cursor:pointer;font-weight:700;color:var(--blue);padding:6px 0;min-height:32px}.launch-request-summary{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:.84rem}.launch-request-summary b{display:block;margin-bottom:4px}.launch-request-summary p{margin:0;white-space:pre-wrap;color:var(--text-soft);line-height:1.5;overflow-wrap:anywhere}.launch-fieldset{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.launch-fieldset>legend{padding:0;margin-bottom:6px;font-size:.78rem;font-weight:700}.launch-choice-row{display:flex;gap:10px;flex-wrap:wrap}.launch-choice{flex:1 1 140px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;min-height:44px;align-items:center;background:var(--panel)}.launch-choice:has(input:checked){border-color:var(--gold-action);background:var(--gold-bg)}.launch-recipients{display:grid;gap:8px}.launch-recipient-list,.launch-recipient-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.launch-recipient-list>li{padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel)}.launch-recipient-list ul{margin-top:4px;padding-left:10px;border-left:2px solid var(--gold-soft)}.launch-recipient-list li li{display:grid;gap:1px;font-size:.8rem}.launch-recipient-list small{color:var(--text-soft)}@media (max-width: 420px){.agenda-toolbar .date-controls{flex-wrap:wrap;max-width:100%;row-gap:2px}.agenda-period-count{margin-left:0}}:where(.launch-table-head,.launch-row){grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) minmax(140px,1fr) 96px minmax(130px,1fr) minmax(170px,auto)}.launch-main{display:flex;flex-direction:column;gap:3px;min-width:0}.launch-main b{overflow-wrap:anywhere}.launch-main small,.launch-sub{color:var(--text-soft);font-size:.72rem}.launch-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.launch-row .status{white-space:normal}.launch-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.launch-filters .filter-search{grid-column:1 / -1;max-width:none;min-width:0}.launch-actions .text-button{display:inline-flex;align-items:center;gap:5px}.launch-filter-set{display:contents}.launch-filter-toggle{display:none}@media (max-width: 860px){.launch-filter-toggle{display:inline-flex;min-height:44px}.launch-filter-set{display:none}.launch-filter-set.is-open{display:contents}}.launch-filter{display:grid;gap:4px;font-size:.68rem;font-weight:700;color:var(--text-soft);min-width:0}.launch-filter select,.launch-filter input{border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:.8125rem;padding:8px 10px;min-height:38px;width:100%}.launch-filter select:focus-visible,.launch-filter input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.launch-centralized{padding:22px;display:grid;gap:14px;max-width:640px;line-height:1.55}.launch-centralized .primary-button{width:-moz-fit-content;width:fit-content}@media (max-width: 640px){.launch-filters{grid-template-columns:minmax(0,1fr)}.launch-actions .primary-button,.launch-actions .secondary-button,.launch-actions .text-button{min-height:44px}}.launch-section{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.launch-section>legend,.launch-section>h3{padding:0;margin:0 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.launch-form-modal .launch-section+.launch-section,.launch-form-modal .launch-kind+.launch-section{padding-top:14px;border-top:1px solid var(--border-soft)}.launch-channel{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.launch-channel>span{display:grid;gap:2px}.launch-email-box{display:grid;gap:12px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-soft)}.launch-file{margin:0;font-size:.8rem;color:#047857;font-weight:700;overflow-wrap:anywhere}.launch-review h3{margin:0 0 8px}.launch-review dl{margin:0;display:grid;gap:6px}.launch-review dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;font-size:.84rem}.launch-review dt{color:var(--text-soft);font-weight:700}.launch-review dd{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.launch-review dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.launch-diff p{margin:6px 0 0}.form-error{color:#b0155f;font-size:.82rem;font-weight:600}.audience-selector{display:grid;gap:14px;min-width:0}.audience-context{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.audience-chips{display:flex;flex-wrap:wrap;gap:8px}.audience-chip{min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.audience-chip.is-on{background:var(--gold-bg);border-color:var(--gold-action);color:var(--gold-strong);box-shadow:inset 0 0 0 1px var(--gold-action)}.audience-chip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.audience-selected{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.audience-selected li{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;background:var(--blue-soft);border-radius:999px;font-size:.78rem;font-weight:600}.audience-selected button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--blue)}.audience-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);min-height:42px}.audience-search input{border:0;outline:0;background:transparent;font:inherit;font-size:.875rem;width:100%;min-height:40px}.audience-search:focus-within{outline:3px solid var(--blue);outline-offset:1px}.audience-client-results{list-style:none;margin:0;padding:6px;max-height:220px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:2px}.audience-client-results .check-row{padding:6px;border-radius:8px;min-height:36px;align-items:center}.audience-client-results .check-row:hover{background:var(--bg)}.audience-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;border-radius:12px;background:var(--mint-bg);border:1px solid var(--mint-soft);font-size:.84rem}.audience-summary b{color:#065f46}.audience-contracts summary,.audience-excluded summary{cursor:pointer;font-weight:700;font-size:.82rem;padding:6px 0;min-height:32px}.audience-contract-list,.audience-contract-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.audience-contract-list{max-height:260px;overflow-y:auto;padding-right:4px;margin-top:6px}.audience-contract-list ul{padding-left:12px}.audience-excluded{font-size:.8rem;display:grid;gap:4px}.audience-excluded ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-soft)}.audience-excluded li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.launch-detail-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width: 860px){.launch-detail-grid{grid-template-columns:minmax(0,1fr)}}.launch-detail-grid .launch-section{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--panel)}.launch-dl{margin:0;display:grid;gap:8px;font-size:.84rem}.launch-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.launch-dl dt{color:var(--text-soft);font-weight:700}.launch-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.launch-dl>div{grid-template-columns:minmax(0,1fr);gap:0}}.launch-pre{white-space:pre-wrap;line-height:1.5;margin:0}.launch-done{margin-top:10px;padding:12px;border-radius:12px;background:var(--mint-bg);border:1px solid var(--mint-soft);display:grid;gap:6px}.launch-done h4{margin:0;font-size:.82rem}.launch-attachments,.launch-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.launch-attachments li{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:.82rem}.launch-timeline li{display:grid;gap:1px;padding-left:14px;border-left:2px solid var(--gold-soft);font-size:.82rem}.launch-attach-row{display:grid;gap:6px;margin-top:8px}.launch-attach-row select,.launch-attach-row input[type=file]{font:inherit;font-size:.8rem;max-width:100%}.delivery-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.delivery-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--panel)}.delivery-main{display:grid;gap:1px;overflow-wrap:anywhere}.delivery-actions{display:flex;gap:8px;flex-wrap:wrap}.delivery-cancel{display:grid;gap:6px}.delivery-cancel input{font:inherit;padding:9px 12px;border:1px solid var(--border);border-radius:9px;min-height:42px}
