:root{--keyboard-height:0px;--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)}[data-theme=light],:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mob-hdr-height:50px;--bg-app:linear-gradient(180deg,#fafaff 0%,#f5f6fb 100%);--bg-sidebar:#fff;--bg-card:#fff;--bg-input:#fafaff;--bg-topbar:#f7f8fc80;--bg-hover:#f4f5fa;--bg-surface:#fafbfe;--bg-highlighted:#fef3c7;--bg-hover-accent:#f5f6ff;--bg-link-light:#eff6ff;--bg-danger-light:#fef2f2;--bg-danger-lighter:#fee2e2;--bg-active-light:#eef3ff;--bg-success-light:#d1fae5;--bg-violet-light:#f5f0ff;--text-primary:#1a1d26;--text-secondary:#9ba3b7;--text-heading:#1a1d26;--text-body:#374151;--text-tertiary:#7c8298;--text-muted:#6b7280;--text-disabled:#c5cbd8;--brand-primary:#6c5ce7;--brand-primary-hover:#6366f1;--brand-primary-active:#4f46e5;--link-color:#3b82f6;--link-hover:#2563eb;--danger:#ef4444;--danger-dark:#dc2626;--success:#10b981;--warning:#f97316;--accent-pink:#ec4899;--accent-violet:#8b5cf6;--border-color:#f0f2f8;--border-light:#f2f4fa;--border-medium:#eff1f8;--border-input:#e8ecf4;--border-divider:#e5e7eb;--scrollbar-thumb:#d6dae5;--scrollbar-hover:#b4bac9;--selection-bg:#c7d2fe;--selection-color:#312e81;--overlay-bg:#0f172a2e;--shadow-brand:#6366f10a;--shadow-sm:#0000000f;--focus-ring:#818cf8;--icon-muted:#d1d5db;--border-warning:#fde68a;--text-warning:#92400e;--bg-warning-light:#fff7ed;--badge-pending-color:#ea580c;--badge-pending-bg:#fff7ed;--badge-on-hold-color:#b45309;--badge-on-hold-bg:#fef3c7;--badge-in-progress-color:#2563eb;--badge-in-progress-bg:#eff6ff;--badge-done-color:#059669;--badge-done-bg:#ecfdf5;--category-tab-inset-shadow:#ffffffbf;--auth-bg:linear-gradient(160deg,#f8f7ff 0%,#fff 35%,#fff7f0 65%,#f0f7ff 100%);--auth-card-bg:#ffffffd9;--auth-card-border:#ffffffe6;--auth-card-shadow:0 20px 50px #6366f114,0 2px 12px #0000000a;--auth-pending-icon-bg:#fff7ed}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:linear-gradient(180deg,#1a1d26 0%,#22252f 100%);--bg-sidebar:#1e2028;--bg-card:#262930;--bg-input:#2a2d36;--bg-topbar:#1e202880;--bg-hover:#2e313a;--bg-surface:#1e2028;--bg-highlighted:#78350f;--bg-hover-accent:#2e2f3d;--bg-link-light:#1e293b;--bg-danger-light:#3b1a1a;--bg-danger-lighter:#3b1a1a;--bg-active-light:#2a2d40;--bg-success-light:#064e3b;--bg-violet-light:#2d2640;--text-primary:#e8eaf0;--text-secondary:#adb5c7;--text-heading:#f0f2f8;--text-body:#d1d5db;--text-tertiary:#8891a3;--text-muted:#8891a3;--text-disabled:#6e7687;--brand-primary:#818cf8;--brand-primary-hover:#6c5ce7;--brand-primary-active:#5b50d6;--link-color:#60a5fa;--link-hover:#93bbfd;--danger:#f87171;--danger-dark:#ef4444;--success:#34d399;--warning:#fb923c;--accent-pink:#f472b6;--accent-violet:#a78bfa;--border-color:#333740;--border-light:#2a2d36;--border-medium:#333740;--border-input:#3d4150;--border-divider:#3d4150;--scrollbar-thumb:#444;--scrollbar-hover:#666;--selection-bg:#4c3fbf;--selection-color:#e8eaf0;--overlay-bg:#00000080;--shadow-brand:#0003;--shadow-sm:#0000004d;--focus-ring:#818cf8;--icon-muted:#6e7687;--border-warning:#78350f;--text-warning:#fde68a;--bg-warning-light:#78350f;--badge-pending-color:#fb923c;--badge-pending-bg:#431407;--badge-on-hold-color:#fcd34d;--badge-on-hold-bg:#422006;--badge-in-progress-color:#60a5fa;--badge-in-progress-bg:#172554;--badge-done-color:#34d399;--badge-done-bg:#022c22;--category-tab-inset-shadow:#ffffff0d;--auth-bg:linear-gradient(160deg,#1a1d26 0%,#1e2028 35%,#22252f 65%,#1a1d2e 100%);--auth-card-bg:#262930e6;--auth-card-border:#333740cc;--auth-card-shadow:0 20px 50px #0000004d,0 2px 12px #0003;--auth-pending-icon-bg:#78350f}html,body{overscroll-behavior:none;width:100%;max-width:100vw;margin:0;padding:0}*{box-sizing:border-box}button{color:inherit}body{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--bg-app);color:var(--text-primary);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-font-size=small]{zoom:.9}[data-font-size=medium]{zoom:1}[data-font-size=large]{zoom:1.1}.capra-root{top:0;left:0;right:0;bottom:var(--keyboard-height,0px);overscroll-behavior:none;background:var(--bg-app);max-width:100vw;color:var(--text-primary);transition:background .3s,color .3s;position:fixed;overflow:hidden}.capra-root *{min-width:0}.capra-sb{background:var(--bg-sidebar)!important;border-right-color:var(--border-light)!important}.capra-sb-scroll{scrollbar-width:none}.capra-sb-scroll:hover{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)transparent}.capra-sb-scroll::-webkit-scrollbar{width:5px}.capra-sb-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .2s}.capra-sb-scroll:hover::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.capra-sb-scroll:hover::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.capra-sb-scroll button,.capra-sb .sb-item{position:relative}.capra-sb-scroll button:before,.capra-sb .sb-item:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;transition:background .15s;position:absolute;inset:0}.capra-sb-scroll button:hover:before,.capra-sb .sb-item:hover:before{background:#0000000a}[data-theme=dark] .capra-sb-scroll button:hover:before,[data-theme=dark] .capra-sb .sb-item:hover:before{background:#ffffff0f}.sb-logout{transition:background .15s,color .15s}.sb-logout:hover{background:var(--bg-danger-light)!important;color:var(--danger)!important}.capra-topbar{background:var(--bg-topbar)!important;border-bottom-color:var(--border-color)!important}.capra-topbar span{color:var(--text-primary)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] button{color:var(--text-primary)}[data-theme=dark] hr{border-color:var(--border-color)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)transparent}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}input:focus,textarea:focus,select:focus{border-color:var(--focus-ring)!important;outline:none!important;box-shadow:0 0 0 3px #818cf81a!important}button:active{transform:scale(.97)}::selection{background:var(--selection-bg);color:var(--selection-color)}@media (max-width:767px){html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{-webkit-text-size-adjust:100%}table{font-size:10px}.capra-sb{display:none!important}.mob-tabs{bottom:var(--keyboard-height,0px);height:calc(56px + var(--safe-bottom));background:var(--bg-card);border-top:1px solid var(--border-color);z-index:1002;box-shadow:0 -2px 16px var(--shadow-sm);padding-bottom:var(--safe-bottom);transition:transform .25s cubic-bezier(.3,0,.5,1),bottom .2s;display:flex;position:fixed;left:0;right:0}.mob-t{cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:9.5px;transition:color .15s;display:flex}.mob-t.on{color:var(--brand-primary);font-weight:700}.mob-hdr{background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:1001;align-items:center;gap:8px;padding:14px 16px;transition:transform .25s cubic-bezier(.3,0,.5,1);display:flex;position:fixed;top:0;left:0;right:0}.mob-hdr h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.mob-back{background:var(--bg-hover);width:32px;height:32px;color:var(--brand-primary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.mob-li{cursor:pointer;border-bottom:1px solid var(--border-light);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px 16px;display:flex}.mob-li:active{background:var(--bg-hover)}.mob-tabs.mob-bar-hidden{transform:translateY(100%)}.mob-hdr.mob-bar-hidden{transform:translateY(-100%)}.mob-padded{transition:padding-top .25s cubic-bezier(.3,0,.5,1)}.mob-bottom-spacer{height:calc(56px + env(safe-area-inset-bottom,0px));flex-shrink:0;display:block}}@media (min-width:768px){.mob-tabs{display:none!important}}
