.ops-recurrence-card{padding:1rem;border:1px solid color-mix(in srgb,var(--bs-primary) 22%,var(--bs-border-color));border-radius:1rem;background:color-mix(in srgb,var(--bs-primary) 3%,var(--bs-body-bg))}.ops-recurrence-days{display:flex;gap:.45rem;flex-wrap:wrap}.ops-recurrence-days label{position:relative}.ops-recurrence-days input{position:absolute;opacity:0;pointer-events:none}.ops-recurrence-days span{display:grid;place-items:center;min-width:46px;height:40px;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);font-weight:750;cursor:pointer}.ops-recurrence-days input:checked+span{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.ops-recurrence-days input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--bs-primary) 28%,transparent);outline-offset:2px}
.ops-ai-layout{grid-template-columns:260px minmax(0,1fr)}.ops-chat-advanced .ops-suite-chat__main{position:relative}.ops-chat-composer{display:block!important;position:relative;padding:.65rem .8rem!important}.ops-chat-composer__input{display:flex;gap:.55rem;align-items:flex-end}.ops-chat-composer__input textarea{min-height:44px;max-height:160px;resize:vertical}.ops-chat-composer__tools{display:flex;gap:.35rem;margin-bottom:.45rem;position:relative}.ops-chat-popover{position:absolute;inset-inline-start:0;bottom:calc(100% + .4rem);z-index:20;display:grid;grid-template-columns:repeat(8,38px);gap:.25rem;padding:.55rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);box-shadow:0 18px 45px rgba(15,23,42,.2);max-width:min(92vw,370px)}.ops-chat-popover>button{border:0;border-radius:.55rem;background:transparent;min-height:36px}.ops-chat-popover>button:hover,.ops-chat-popover>button:focus{background:var(--bs-tertiary-bg)}.ops-chat-mention-menu{grid-template-columns:1fr;max-height:360px;overflow:auto;min-width:min(360px,84vw)}.ops-chat-mention-menu>button{display:flex;align-items:center;gap:.55rem;text-align:start;padding:.48rem .55rem}.ops-chat-mention-label{padding:.35rem .55rem .2rem;font-size:.7rem;font-weight:900;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.ops-chat-file-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.ops-chat-file-chips>span{display:inline-flex;align-items:center;gap:.35rem;max-width:260px;padding:.3rem .5rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-chat-file-chips button{border:0;background:transparent;padding:0;color:inherit}.ops-chat-typing{min-height:24px;padding:.15rem 1rem;color:var(--bs-secondary-color);font-size:.78rem;font-style:italic}.ops-chat-typing:not(:empty)::after{content:'•••';display:inline-block;margin-inline-start:.3rem;animation:opsTypingPulse 1.1s infinite}.ops-chat-attachments{display:grid;gap:.4rem;margin-top:.55rem}.ops-chat-attachments a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem .6rem;border:1px solid var(--bs-border-color);border-radius:.75rem;color:inherit;text-decoration:none;background:var(--bs-body-bg)}.ops-chat-attachments a:hover{border-color:var(--bs-primary)}.ops-chat-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-chat-attachments small{color:var(--bs-secondary-color)}@keyframes opsTypingPulse{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
@media(max-width:767px){.ops-ai-layout{grid-template-columns:1fr}.ops-chat-popover{grid-template-columns:repeat(6,38px)}}
@media(prefers-reduced-motion:reduce){.ops-chat-typing:not(:empty)::after{animation:none}}
.ops-floating-tools{position:fixed;inset-inline-end:16px;bottom:42px;z-index:1051;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.45rem}.ops-floating-tools__toggle{width:34px;height:34px;padding:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--bs-primary) 28%,var(--bs-border-color));border-radius:50%;background:var(--bs-body-bg);color:var(--bs-primary);box-shadow:0 8px 22px rgba(15,23,42,.16);transition:transform .2s ease}.ops-floating-tools:not(.is-collapsed) .ops-floating-tools__toggle{transform:rotate(180deg)}.ops-floating-tools__items{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end;transition:opacity .18s ease,transform .18s ease}.ops-floating-tools.is-collapsed .ops-floating-tools__items{opacity:0;transform:translateY(8px);pointer-events:none}.ops-floating-tools .ops-global-search-button,.ops-floating-tools .ops-report-issue-button{position:static!important;inset:auto!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:0 9px 24px rgba(15,23,42,.16)!important}.ops-floating-tools.is-attention .ops-floating-tools__toggle{animation:opsToolWiggle .7s ease}@keyframes opsToolWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@media(max-width:767px){.ops-floating-tools{inset-inline-end:10px;bottom:38px}}@media(prefers-reduced-motion:reduce){.ops-floating-tools,.ops-floating-tools__items,.ops-floating-tools__toggle{transition:none}.ops-floating-tools.is-attention .ops-floating-tools__toggle{animation:none}}
.ops-page-analytics-button{margin-inline-start:auto;white-space:nowrap}.ops-page-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ops-page-analytics-kpis article,.ops-page-analytics-card{border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);padding:1rem}.ops-page-analytics-kpis article{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:center}.ops-page-analytics-kpis article i{grid-row:1/3;width:42px;height:42px;border-radius:.8rem;display:grid;place-items:center;background:color-mix(in srgb,var(--bs-primary) 10%,var(--bs-body-bg));color:var(--bs-primary);font-size:1.15rem}.ops-page-analytics-kpis article span{color:var(--bs-secondary-color);font-size:.75rem;font-weight:800;text-transform:uppercase}.ops-page-analytics-kpis article strong{font-size:1.5rem}.ops-page-analytics-card h6{font-weight:900;margin-bottom:.8rem}.ops-analytics-bars{display:grid;gap:.55rem}.ops-analytics-bars>div{display:grid;grid-template-columns:minmax(90px,150px) minmax(100px,1fr) 42px;align-items:center;gap:.55rem;font-size:.78rem}.ops-analytics-bars>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-analytics-bars>div>div{height:10px;border-radius:999px;background:var(--bs-tertiary-bg);overflow:hidden}.ops-analytics-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bs-primary),#60a5fa)}@media(max-width:767px){.ops-page-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-page-analytics-button{width:100%;margin:0}.ops-analytics-bars>div{grid-template-columns:90px 1fr 34px}}
