.ql-fabs{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;flex-direction:column;gap:12px;display:flex;position:fixed}.ql-fab{cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:inherit;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001f}.ql-fab:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.ql-fab:focus-visible{outline-offset:3px;outline:2px solid #3a8c5c}.ql-fab:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.ql-fab-assessment{color:#1e6b3f;background:#e7f4ec;border-color:#c2e4cf}.ql-fab-assessment:hover:not(:disabled){color:#fff;background:#2e8b57;border-color:#2e8b57}.ql-fab-anecdote{color:#5b32a8;background:#f0eafb;border-color:#dccef5}.ql-fab-anecdote:hover{color:#fff;background:#6b33c2;border-color:#6b33c2}.ql-fab-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a1a;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:opacity .14s;position:absolute;right:calc(100% + 10px)}.ql-fab:hover .ql-fab-label,.ql-fab:focus-visible .ql-fab-label{opacity:1}.ql-host{z-index:3400;position:relative}.ql-picker-layer{z-index:1200;position:fixed;inset:0}.ql-picker-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000052;position:absolute;inset:0}.ql-picker{top:var(--impersonation-offset);background:#fff;flex-direction:column;width:50vw;min-width:440px;animation:.26s ease-out qlSlideInRight;display:flex;position:fixed;bottom:0;right:0;box-shadow:-5px 0 30px #0000002e}@keyframes qlSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ql-picker-head{border-bottom:1px solid #f0f0ec;flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 22px 12px;display:flex}.ql-picker-heading{flex:1;min-width:0}.ql-picker-title{color:#111;margin:0 0 3px;font-size:17px;font-weight:600}.ql-picker-sub{color:#a8a29b;margin:0;font-size:12px}.ql-back,.ql-picker-x{cursor:pointer;color:#666;background:#fff;border:1px solid #e8e8e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-flex}.ql-back:hover,.ql-picker-x:hover{color:#111;border-color:#bbb}.ql-back:focus-visible,.ql-picker-x:focus-visible{outline-offset:2px;outline:2px solid #3a8c5c}.ql-search-wrap{flex-shrink:0;padding:14px 22px 6px}.ql-search{color:#111;background:#fafaf8;border:1px solid #e4e2dc;border-radius:10px;width:100%;padding:10px 13px;font-family:inherit;font-size:13.5px}.ql-search:focus{background:#fff;border-color:#3a8c5c;outline:none}.ql-picker-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 14px 20px;overflow-y:auto}.ql-section-head{letter-spacing:.1em;text-transform:uppercase;color:#a8a29b;padding:12px 8px 6px;font-size:9.5px;font-weight:600}.ql-recent-empty,.ql-error{color:#a8a29b;margin:0;padding:4px 8px 10px;font-size:12.5px;line-height:1.5}.ql-error{color:#c05050}.ql-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:8px;font-family:inherit;display:flex}.ql-row:hover{background:#f6f6f2}.ql-row:focus-visible{outline-offset:-2px;outline:2px solid #3a8c5c}.ql-row.is-selected{background:#eef8f2;border-color:#a4ddb8}.ql-row-skel{cursor:default}.ql-avatar{color:#55504a;background:#edebe5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.ql-avatar-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ql-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ql-row-name{color:#111;font-size:13.5px;font-weight:500}.ql-row-meta{color:#a8a29b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ql-row-when{color:#b4aea6;white-space:nowrap;flex-shrink:0;padding-left:8px;font-size:11px}.ql-row:disabled{opacity:.5;cursor:default}.ql-row:disabled:hover{background:0 0}.ql-picker-foot{background:#fbfbf9;border-top:1px solid #f0f0ec;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 22px;display:flex}.ql-skel{background:linear-gradient(90deg,#f2f2ee 25%,#e9e9e4 37%,#f2f2ee 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite qlShimmer;display:block}.ql-skel-avatar{border-radius:50%;flex-shrink:0;width:34px;height:34px}@keyframes qlShimmer{0%{background-position:100%}to{background-position:0}}.ql-confirm{z-index:1400;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ql-confirm-card{background:#fff;border-radius:14px;max-width:380px;padding:22px 24px;box-shadow:0 12px 40px #0000003d}.ql-confirm-title{color:#111;margin:0 0 8px;font-size:16px;font-weight:600}.ql-confirm-body{color:#666;margin:0 0 18px;font-size:13px;line-height:1.55}.ql-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.ql-btn-ghost,.ql-btn-danger{cursor:pointer;border:1.5px solid #0000;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500}.ql-btn-ghost{color:#555;background:#f4f4f0}.ql-btn-ghost:hover{color:#111;background:#eaeae4}.ql-btn-danger{color:#fff;background:#c05050}.ql-btn-danger:hover{background:#a84343}.ql-btn-ghost:focus-visible,.ql-btn-danger:focus-visible{outline-offset:2px;outline:2px solid #3a8c5c}@media (max-width:768px){.ql-picker{top:var(--impersonation-offset);width:100vw;min-width:0;animation:.26s ease-out qlSlideUp;left:0;right:0;box-shadow:0 -5px 30px #0000002e}@keyframes qlSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ql-fabs{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ql-picker,.ql-skel{animation:none}.ql-fab{transition:none}.ql-fab:hover{transform:none}}
.dashboard-layout{flex-direction:column;min-height:100vh;display:flex}.main-wrapper{margin-left:var(--rail-width);flex-direction:column;flex:1;transition:margin-left .2s;display:flex}.dashboard-layout.has-submenu .main-wrapper{margin-left:calc(var(--rail-width) + var(--submenu-width))}.content-container{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:25px}@media (max-width:768px){.main-wrapper,.dashboard-layout.has-submenu .main-wrapper{margin-left:0}}@media (max-height:500px) and (orientation:landscape){.main-wrapper,.dashboard-layout.has-submenu .main-wrapper{margin-left:0}}
