@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--s0: #0B0F1A;--s1: #0E1320;--s2: #111827;--s3: #1A2232;--s4: #243040;--t1: #E8EAF0;--t2: #94A3B8;--t3: rgba(255,255,255,.45);--accent: #FF6B4A;--accent2: #FF3D6E;--accent-dim: rgba(255,107,74,.08);--brand: linear-gradient(135deg, #FF6B4A, #FF3D6E);--success: #34D399;--success-dim: rgba(52,211,153,.1);--warning: #FBBF24;--warning-dim: rgba(251,191,36,.1);--error: #F87171;--error-dim: rgba(248,113,113,.1);--info: #60A5FA;--info-dim: rgba(96,165,250,.1);--purple: #A855F7;--purple-dim: rgba(168,85,247,.15);--cyan: #06B6D4;--border: rgba(255,255,255,.08);--border-h: rgba(255,255,255,.14);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--sidebar-w: 220px;--bottom-nav-h: 62px;--header-h: 52px;--font-sys: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--s0);min-height:100vh;min-height:100dvh}body{font-family:var(--font-sys);font-size:14px;color:var(--t1);background:var(--s0);line-height:1.5;overflow-x:hidden;overscroll-behavior-y:contain}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;min-height:36px}input,select,textarea{font-family:var(--font-sys);color:var(--t1);font-size:16px}::selection{background:#ff6b4a40;color:var(--t1)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}.mono{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--s2) 0%,var(--s3) 40%,var(--s2) 80%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up{animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@media(min-width:769px){.sidebar-desktop{left:0!important}.main-content{margin-left:var(--sidebar-w)!important;padding-bottom:20px!important}.mobile-header,.bottom-nav{display:none!important}.desktop-only{display:block!important}.mobile-only{display:none!important}}@media(max-width:768px){.main-content{margin-left:0!important;padding-bottom:calc(var(--bottom-nav-h) + 12px)!important}.sidebar-desktop{left:-280px!important;width:280px!important}.sidebar-desktop.open{left:0!important}.desktop-only{display:none!important}.mobile-only{display:block!important}main{padding:14px 14px 20px!important;max-width:100%!important}main *{max-width:100%}table{display:block;overflow-x:auto;white-space:nowrap}main [style*=grid-template-columns]{grid-template-columns:1fr!important}main [style*="minmax(120px"],main [style*="minmax(130px"],main [style*="minmax(150px"]{grid-template-columns:repeat(2,1fr)!important}main [style*="minmax(90px"]{grid-template-columns:repeat(3,1fr)!important}main header,main [style*="justify-content: space-between"]{flex-wrap:wrap}main input,main select,main textarea{max-width:100%;width:100%}}.mobile-header{position:sticky;top:0;z-index:20;background:var(--s0);border-bottom:.5px solid var(--border)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:var(--s1);border-top:.5px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:30}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;color:var(--t2);font-size:10px;font-weight:400;position:relative;transition:color .15s;min-height:44px}.bottom-nav-item.active{color:var(--accent);font-weight:500}.bottom-nav-item.active:before{content:"";position:absolute;top:0;width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60;animation:fadeIn .2s}.drawer-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--s2);border-top:.5px solid var(--border-h);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:16px 16px 24px;z-index:70;max-height:80vh;overflow-y:auto}.drawer-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 16px}.scroll-x{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:flex;gap:6px;padding-bottom:4px}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.admin-privacy-mode [data-private]{filter:blur(6px);opacity:.72;-webkit-user-select:none;user-select:none;transition:filter .15s ease,opacity .15s ease}.admin-privacy-mode [data-private] *{-webkit-user-select:none;user-select:none}.admin-privacy-mode input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-privacy-mode textarea,.admin-privacy-mode select{color:transparent!important;text-shadow:0 0 8px rgba(232,234,240,.7);caret-color:var(--accent)}.admin-privacy-mode iframe[data-private],.admin-privacy-mode img[data-private],.admin-privacy-mode video[data-private],.admin-privacy-mode canvas[data-private],.admin-privacy-mode svg[data-private]{filter:blur(10px) grayscale(1)}.admin-privacy-mode [data-private] img,.admin-privacy-mode [data-private] iframe,.admin-privacy-mode [data-private] video,.admin-privacy-mode [data-private] canvas,.admin-privacy-mode [data-private] svg{filter:blur(10px) grayscale(1)}.admin-privacy-mode [data-private] a{pointer-events:none}@media(max-width:768px){[style*="position: fixed"][style*="top: 50%"][style*="left: 50%"]{max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 28px)!important}}.react-grid-item.react-grid-placeholder{background:#ff6b4a33!important;border:2px dashed var(--accent)!important;border-radius:var(--r-md)!important;opacity:.4;z-index:2}.react-grid-item.react-draggable-dragging{z-index:3;cursor:grabbing!important}.react-grid-item.resizing{z-index:3}.cancelamentos-page{width:100%;max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.cancelamentos-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.cancelamentos-heading h1{font-family:Georgia,serif;font-size:1.9rem;line-height:1.1;color:var(--t1);margin:0 0 .25rem}.cancelamentos-heading p{color:var(--t2);font-size:.92rem}.cancelamentos-filters{display:flex;gap:.5rem;flex-wrap:wrap}.cancelamentos-filter{min-height:40px;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--s1);color:var(--t2);font-size:.82rem;font-weight:600;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.cancelamentos-filter.is-active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 12px 28px #ff6b4a2e}.cancelamentos-loading{color:var(--t2);margin-bottom:1rem}.cancelamentos-empty{background:var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.8rem;text-align:center;margin-bottom:1rem}.cancelamentos-empty p{color:var(--t2)}.cancelamentos-list{display:flex;flex-direction:column;gap:1rem}.cancelamentos-card{background:linear-gradient(180deg,#ffffff05,#fff0),var(--s1);border:1px solid var(--border);border-radius:var(--r-lg);padding:1rem;box-shadow:0 14px 38px #0000002e;display:flex;flex-direction:column;gap:1rem}.cancelamentos-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cancelamentos-user h2{color:var(--t1);font-size:1.05rem;line-height:1.25;margin:0;word-break:break-word}.cancelamentos-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.cancelamentos-badge{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cancelamentos-days{font-size:.76rem;font-weight:700}.cancelamentos-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cancelamentos-meta-item{min-width:0;padding:.8rem .85rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--s2)}.cancelamentos-meta-label,.cancelamentos-date-item span,.cancelamentos-section-title{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--t2);font-weight:700}.cancelamentos-meta-value{display:block;margin-top:.25rem;color:var(--t1);font-size:.9rem;font-weight:500;word-break:break-word}.cancelamentos-section{padding:.9rem .95rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2)}.cancelamentos-motivo-text{margin-top:.35rem;color:var(--t1);font-size:.95rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cancelamentos-motivo-detalhes{margin-top:.5rem;color:var(--t2);font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cancelamentos-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.cancelamentos-date-item{min-width:0;padding:.8rem .85rem;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffff04}.cancelamentos-date-item strong{display:block;margin-top:.25rem;color:var(--t1);font-size:.88rem;font-weight:600;word-break:break-word}.cancelamentos-internal-notes{padding:.8rem .9rem;border-radius:var(--r-md);border:1px solid rgba(96,165,250,.22);background:#60a5fa14;display:flex;flex-direction:column;gap:.3rem;color:var(--t1)}.cancelamentos-internal-notes strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#bfdbfe}.cancelamentos-internal-notes span{font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cancelamentos-notes{display:flex;flex-direction:column;gap:.7rem}.cancelamentos-notes-input{width:100%;min-height:108px;padding:.82rem .9rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--s2);color:var(--t1);font-size:.92rem;line-height:1.5;resize:vertical;outline:none}.cancelamentos-notes-input::placeholder{color:var(--t3)}.cancelamentos-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cancelamentos-action{min-height:42px;padding:.78rem .9rem;border-radius:var(--r-md);font-size:.84rem;font-weight:700;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.cancelamentos-action:hover{transform:translateY(-1px)}.cancelamentos-action:disabled{opacity:.6;cursor:wait}.cancelamentos-action.whatsapp{background:#25d366;border:1px solid #25D366;color:#fff}.cancelamentos-action.reter{background:var(--success);border:1px solid var(--success);color:#fff}.cancelamentos-action.efetivar{background:var(--error);border:1px solid var(--error);color:#fff}@media(max-width:768px){.cancelamentos-page{padding:1rem 1rem calc(var(--bottom-nav-h) + 88px)}.cancelamentos-header{align-items:flex-start;margin-bottom:1rem}.cancelamentos-heading h1{font-size:1.55rem}.cancelamentos-heading p{font-size:.84rem}.cancelamentos-filters{width:100%}.cancelamentos-filter{flex:1 1 0;min-height:38px;padding:.5rem .8rem;font-size:.78rem}.cancelamentos-card{padding:.9rem;gap:.85rem}.cancelamentos-card-top{flex-direction:column;align-items:stretch;gap:.55rem}.cancelamentos-status-wrap{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cancelamentos-badge{font-size:.68rem}.cancelamentos-days{font-size:.72rem}.cancelamentos-meta{grid-template-columns:1fr}.cancelamentos-meta-item,.cancelamentos-date-item,.cancelamentos-section,.cancelamentos-internal-notes{padding:.75rem .8rem}.cancelamentos-meta-value,.cancelamentos-date-item strong{font-size:.86rem}.cancelamentos-motivo-text{font-size:.9rem}.cancelamentos-motivo-detalhes{font-size:.82rem}.cancelamentos-dates{grid-template-columns:1fr}.cancelamentos-notes-input{min-height:96px;font-size:.9rem}.cancelamentos-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cancelamentos-action{min-height:40px;padding:.72rem .75rem;font-size:.78rem;white-space:normal;line-height:1.15}.cancelamentos-action-full{grid-column:1 / -1}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
