*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ac:#16a34a;--ac-bg:#dcfce7;--ac-t:#15803d;--ac2:#15803d;--ac2-bg:#dcfce7;--ac2-t:#16a34a;--bg:#fff;--bg-2:#f9fafb;--bg-3:#f3f4f6;--text:#111827;--text-2:#6b7280;--text-3:#9ca3af;--border:#0000001a;--border-2:#0000002e;--radius:8px;--radius-lg:14px;--success-bg:#d1fae5;--success-t:#065f46;--warning-bg:#fef3c7;--warning-t:#92400e;--danger-bg:#fee2e2;--danger-t:#991b1b}@media (prefers-color-scheme:dark){:root:not(.light){--ac:#15803d;--ac-bg:#14532d;--ac-t:#86efac;--ac2:#4ade80;--ac2-bg:#14532d;--ac2-t:#bbf7d0;--bg:#111827;--bg-2:#1f2937;--bg-3:#374151;--text:#f9fafb;--text-2:#9ca3af;--text-3:#6b7280;--border:#ffffff1a;--border-2:#ffffff2e;--success-bg:#064e3b;--success-t:#6ee7b7;--warning-bg:#78350f;--warning-t:#fde68a;--danger-bg:#7f1d1d;--danger-t:#fca5a5}}:root.dark{--ac2:#4ade80;--ac2-bg:#14532d;--ac2-t:#bbf7d0;--bg:#111827;--bg-2:#1f2937;--bg-3:#374151;--text:#f9fafb;--text-2:#9ca3af;--text-3:#6b7280;--border:#ffffff1a;--border-2:#ffffff2e;--success-bg:#064e3b;--success-t:#6ee7b7;--warning-bg:#78350f;--warning-t:#fde68a;--danger-bg:#7f1d1d;--danger-t:#fca5a5}:root.light{--bg:#fff;--bg-2:#f9fafb;--bg-3:#f3f4f6;--text:#111827;--text-2:#6b7280;--text-3:#9ca3af;--border:#0000001a;--border-2:#0000002e;--success-bg:#d1fae5;--success-t:#065f46;--warning-bg:#fef3c7;--warning-t:#92400e;--danger-bg:#fee2e2;--danger-t:#991b1b}body{background:var(--bg-3);color:var(--text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}button[style*="background: var(--ac)"],button[style*="background:var(--ac)"]{transition:background .15s}button[style*="background: var(--ac)"]:hover:not(:disabled),button[style*="background:var(--ac)"]:hover:not(:disabled){background:var(--ac2)!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;z-index:300;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1}.tiptap-editor .ProseMirror{min-height:240px;max-height:480px;color:var(--text);background:var(--bg);outline:none;padding:12px 14px;font-size:13px;line-height:1.75;overflow-y:auto}.tiptap-editor .ProseMirror p{margin-bottom:6px}.tiptap-editor .ProseMirror p:last-child{margin-bottom:0}.tiptap-editor .ProseMirror h1{margin:10px 0 6px;font-size:18px;font-weight:600}.tiptap-editor .ProseMirror h2{margin:8px 0 4px;font-size:15px;font-weight:600}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{margin-bottom:6px;padding-left:20px}.tiptap-editor .ProseMirror li{margin-bottom:2px}.tiptap-editor .ProseMirror a{color:var(--ac);text-decoration:underline}.tiptap-editor .ProseMirror strong{font-weight:600}.tiptap-editor .ProseMirror [style*="text-align: center"]{text-align:center}.tiptap-editor .ProseMirror [style*="text-align: right"]{text-align:right}.tiptap-editor .ProseMirror s{text-decoration:line-through}.tiptap-editor .ProseMirror img{cursor:default;border-radius:4px;max-width:100%;height:auto;margin:6px 0;display:block}.tiptap-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--ac);border-radius:4px}.tiptap-content p{margin-bottom:6px}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content h1{margin:10px 0 6px;font-size:18px;font-weight:600}.tiptap-content h2{margin:8px 0 4px;font-size:15px;font-weight:600}.tiptap-content ul,.tiptap-content ol{margin-bottom:6px;padding-left:20px}.tiptap-content li{margin-bottom:2px}.tiptap-content a{color:var(--ac);text-decoration:underline}.tiptap-content strong{font-weight:600}.tiptap-content s{text-decoration:line-through}.tiptap-content [style*="text-align: center"]{text-align:center}.tiptap-content [style*="text-align: right"]{text-align:right}.tiptap-content img{border-radius:4px;max-width:100%;height:auto;margin:6px 0;display:block}.sidebar-close-btn{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.mobile-menu-btn{z-index:400;border:.5px solid var(--border-2);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:none;position:fixed;top:10px;left:10px;box-shadow:0 2px 8px #0000001f}.sidebar-backdrop{z-index:290;background:#00000073;display:none;position:fixed;inset:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:767px){.mobile-menu-btn,.sidebar-close-btn{display:flex}.app-sidebar{z-index:300;transition:transform .22s;transform:translate(-100%);width:260px!important;height:100dvh!important;position:fixed!important;top:0!important;left:0!important}.app-sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 28px #0000002e}.sidebar-backdrop.sidebar-open{display:block}.app-layout{flex-direction:column!important}.app-main{width:100%!important;min-width:0!important;padding-top:56px!important}.page-header{padding:10px 16px!important}.page-body{padding:14px!important}.split-view{flex-direction:column!important;overflow:visible!important}.split-left{max-height:280px;border-right:none!important;border-bottom:.5px solid var(--border)!important;width:100%!important}.header-actions{flex-wrap:wrap!important;gap:8px!important}.filter-row{flex-wrap:wrap!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card-grid{grid-template-columns:1fr!important}.modal-box{width:calc(100vw - 32px)!important;max-width:100%!important;max-height:85dvh!important;overflow-y:auto!important}.form-grid-2{grid-template-columns:1fr!important}.tab-bar{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.page-body{max-width:100%!important}.panel{padding:14px!important}input,select,textarea{font-size:max(16px,1em)!important}.form-grid-3{grid-template-columns:1fr!important}button,[role=button]{min-height:36px}}@media (min-width:768px){.app-sidebar{transition:none!important;transform:none!important}}.ph-chip{background:var(--ac-bg);color:var(--ac-t);cursor:default;-webkit-user-select:all;user-select:all;white-space:nowrap;border-radius:4px;align-items:center;padding:1px 5px;font-family:monospace;font-size:11px;font-weight:500;display:inline-flex}
