.ops-share-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:999px;color:#2f4f46;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.ops-share-trigger:hover{background:#2f4f460f;border-color:#2f4f462e}.ops-share-trigger:focus-visible{outline:2px solid #426f62;outline-offset:2px}.ops-share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19168c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:ops-share-fade .16s ease-out}.ops-share-modal{position:relative;width:100%;max-width:380px;background:#fff;border-radius:16px;padding:22px 22px 18px;box-shadow:0 20px 40px #0000002e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;animation:ops-share-pop .18s ease-out}.ops-share-close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;background:transparent;font-size:22px;line-height:1;color:#888;cursor:pointer;border-radius:8px}.ops-share-close:hover{background:#f2f2f2;color:#333}.ops-share-head{text-align:center;margin-bottom:14px}.ops-share-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c2993a;margin-bottom:6px}.ops-share-title{font-size:1.35rem;font-weight:700;margin:0 0 4px;letter-spacing:-.015em;color:#1a1a1a}.ops-share-tagline{font-size:.9rem;color:#666;margin:0;line-height:1.4}.ops-share-qr-wrap{display:flex;justify-content:center;padding:14px;background:#fafafa;border-radius:12px;margin-bottom:14px}.ops-share-qr{display:block;border-radius:8px;background:#fff}.ops-share-url-row{display:flex;gap:8px;margin-bottom:10px}.ops-share-url{flex:1;min-width:0;font-family:inherit;font-size:.85rem;line-height:1.2;height:38px;padding:0 12px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;color:#333;box-sizing:border-box}.ops-share-url:focus{outline:none;border-color:#426f62;background:#fff}.ops-share-btn{font-family:inherit;font-weight:600;font-size:.92rem;line-height:1;padding:0 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.ops-share-btn-primary{width:100%;height:44px;background:#2f4f46;color:#fff;border-color:#2f4f46;margin-bottom:10px}.ops-share-btn-primary:hover{background:#426f62;border-color:#426f62}.ops-share-btn-secondary{height:38px;background:#fff;color:#2f4f46;border-color:#d8d8d8;white-space:nowrap}.ops-share-btn-secondary:hover{border-color:#2f4f46}.ops-share-note{text-align:center;font-size:.75rem;color:#999;margin:4px 0 0}.ops-footer-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid #ececec}.ops-footer-logo-link{display:inline-block;line-height:0}.ops-footer-logo-img{height:36px;width:auto;display:block;opacity:.95}.ops-footer-logo-text{font-weight:700;letter-spacing:-.01em;color:#2f4f46;font-size:1.1rem}.ops-footer-logo-links{font-size:.8rem;color:#888}.ops-footer-logo-links a{color:#2f4f46;text-decoration:none;font-weight:500}.ops-footer-logo-links a:hover{text-decoration:underline}.ops-footer-dot{margin:0 .5rem;color:#ccc}@keyframes ops-share-fade{0%{opacity:0}to{opacity:1}}@keyframes ops-share-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 420px){.ops-share-modal{padding:20px 18px 16px}.ops-share-title{font-size:1.2rem}}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#80808059;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8080808c}::-webkit-scrollbar-track{background:transparent}.app-page{padding:10px;max-width:1280px;margin:0 auto;width:100%;overflow-x:hidden}@media (min-width: 768px){.app-page{padding:24px}}.app-section{margin-bottom:12px}@media (min-width: 768px){.app-section{margin-bottom:16px}}.calendar-cell-badges{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calendar-cell-badges li{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fab{position:fixed;right:20px;bottom:20px;z-index:100;box-shadow:0 6px 16px #0000002e}.cf-recent-row:hover{background:#8080801f}.calendar-day-droppable--over{background:#1677ff14;border-radius:4px}.stat-carousel{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0 10px;scrollbar-width:none;max-width:100%}.stat-carousel::-webkit-scrollbar{display:none}.stat-carousel-item{flex:0 0 calc((100% - 20px) / 2.4);scroll-snap-align:start;min-width:0}.stat-carousel-item>*{height:100%}.cf-editor-drawer-body{position:relative}.cf-editor-drawer-body .ant-form-item-label>label{font-weight:600}.cf-editor-drawer-body .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding-left:0;padding-right:0}.cf-editor-drawer-body .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-left:0;padding-right:0;padding-top:8px}.cf-section-title{font-size:16px;font-weight:600;letter-spacing:-.005em}.cf-checklist{display:flex;flex-direction:column;gap:6px;padding:6px;background:#0f172a08;border:1px solid rgba(15,23,42,.08);border-radius:8px;box-shadow:inset 0 1px 2px #0f172a0f}.cf-checklist-row{display:flex;align-items:center;padding:6px 10px;border-radius:6px;background:#fff;border:1px solid rgba(15,23,42,.06);cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.cf-checklist-row:hover{border-color:#1677ff59;background:#1677ff0a}.cf-checklist-row.is-checked{background:#0f172a0a;opacity:.72}.cf-checklist-row.is-checked .ant-checkbox-wrapper>span:last-child{text-decoration:line-through;color:#0f172a8c}.cf-checklist-row .ant-checkbox-wrapper{width:100%}.cf-drawer-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .12s ease}.cf-drawer-resize-handle:hover,.cf-drawer-resize-handle:active{background:#1677ff2e}
