:root{--ink:#0d0d0e;--white:#fff;--tone-off:#f8f7f5;--tone-gray:#eef0f0;--gray-text:#5b5f63;--hairline:#0d0d0e1a;--hover:#0d0d0e0a;--teal:#05d5cf;--teal-deep:#049e98;--teal-wash:#05d5cf14;--rust:#a8492e;--ease:cubic-bezier(0.16,0.8,0.2,1);--header-h:72px;--sidebar-w:232px;--sidebar-w-collapsed:68px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--white);color:#0d0d0e;color:var(--ink);font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,textarea{font-family:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.kicker{color:#049e98;color:var(--teal-deep);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kicker-muted{color:#5b5f63;color:var(--gray-text)}.accent-rule{background:#05d5cf;background:var(--teal);height:3px;width:36px}.pill{background:#eef0f0;background:var(--tone-gray);border-radius:999px;color:#5b5f63;color:var(--gray-text);font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.btn,.pill-live{background:#05d5cf;background:var(--teal);color:#fff;color:var(--white)}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 22px;transition:background .2s cubic-bezier(.16,.8,.2,1),opacity .2s cubic-bezier(.16,.8,.2,1);transition:background .2s var(--ease),opacity .2s var(--ease)}.btn:hover:not(:disabled){background:#049e98;background:var(--teal-deep)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-ghost{background:#0000;border:1px solid #0d0d0e1a;border:1px solid var(--hairline);border-radius:8px;color:#0d0d0e;color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:border-color .2s cubic-bezier(.16,.8,.2,1),opacity .2s cubic-bezier(.16,.8,.2,1);transition:border-color .2s var(--ease),opacity .2s var(--ease)}.btn-ghost:hover:not(:disabled){border-color:#5b5f63;border-color:var(--gray-text)}.btn-ghost:disabled{cursor:not-allowed;opacity:.35}.field{background:#fff;background:var(--white);border:1px solid #0d0d0e1a;border:1px solid var(--hairline);border-radius:8px;color:#0d0d0e;color:var(--ink);font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s cubic-bezier(.16,.8,.2,1);transition:border-color .2s var(--ease);width:100%}.field:focus{border-color:#05d5cf;border-color:var(--teal)}.nav-link{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;font-weight:500;opacity:.62;padding:0;transition:opacity .2s cubic-bezier(.16,.8,.2,1);transition:opacity .2s var(--ease)}.nav-link:hover{opacity:1}.ogi-art{mix-blend-mode:multiply}.app-shell{background:#fff;background:var(--white);min-height:100vh}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #0d0d0e1a;border-bottom:1px solid var(--hairline);gap:24px;height:72px;height:var(--header-h);justify-content:space-between;left:0;padding:0 28px;position:fixed;right:0;top:0;z-index:1300}.brand,.header{align-items:center;display:flex}.brand{background:none;border:none;cursor:pointer;padding:0}.brand-logo{height:24px;mix-blend-mode:multiply;width:auto}.header-actions{align-items:center;display:flex;gap:8px;position:relative}.header-divider{background:#0d0d0e1a;background:var(--hairline);height:22px;margin:0 4px;width:1px}.icon-btn{align-items:center;background:none;border:none;border-radius:8px;color:#0d0d0e;color:var(--ink);cursor:pointer;display:flex;height:34px;justify-content:center;opacity:.62;transition:opacity .2s cubic-bezier(.16,.8,.2,1),background .2s cubic-bezier(.16,.8,.2,1);transition:opacity .2s var(--ease),background .2s var(--ease);width:34px}.icon-btn:hover{background:#0d0d0e0a;background:var(--hover);opacity:1}.menu{background:#fff;background:var(--white);border:1px solid #0d0d0e1a;border:1px solid var(--hairline);border-radius:8px;box-shadow:0 10px 30px #0d0d0e14;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.menu-item{background:none;border:none;border-radius:8px;color:#0d0d0e;color:var(--ink);cursor:pointer;display:block;font-size:14px;font-weight:500;padding:9px 12px;text-align:left;transition:background .2s cubic-bezier(.16,.8,.2,1);transition:background .2s var(--ease);width:100%}.menu-item:hover{background:#f8f7f5;background:var(--tone-off)}.menu-item-danger{color:#a8492e;color:var(--rust)}.menu-scrim{inset:0;position:fixed;z-index:10}.sidebar{background:#fff;background:var(--white);border-right:1px solid #0d0d0e1a;border-right:1px solid var(--hairline);display:flex;flex-direction:column;height:calc(100vh - 72px);height:calc(100vh - var(--header-h));left:0;overflow:hidden;position:fixed;top:72px;top:var(--header-h);transition:width .3s cubic-bezier(.16,.8,.2,1);transition:width .3s var(--ease);width:232px;width:var(--sidebar-w);z-index:1200}.sidebar-collapsed{width:68px;width:var(--sidebar-w-collapsed)}.sidebar-head{min-height:56px;padding:22px 20px 14px}.sidebar-collapsed .sidebar-head{padding:22px 0 14px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sidebar-collapsed .sidebar-nav{padding:0 10px}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#0d0d0e;color:var(--ink);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;letter-spacing:-.005em;opacity:.62;padding:11px 14px;position:relative;transition:opacity .2s cubic-bezier(.16,.8,.2,1),background .2s cubic-bezier(.16,.8,.2,1);transition:opacity .2s var(--ease),background .2s var(--ease);white-space:nowrap;width:100%}.sidebar-collapsed .sidebar-link{justify-content:center;padding:11px 0}.sidebar-link:hover{opacity:1}.sidebar-link-active{background:#05d5cf14;background:var(--teal-wash);color:#049e98;color:var(--teal-deep);font-weight:600;opacity:1}.sidebar-link-active:before{background:#05d5cf;background:var(--teal);border-radius:0 3px 3px 0;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.sidebar-icon{display:flex}.sidebar-foot{margin-top:auto;padding:20px}.sidebar-collapsed .sidebar-foot{padding:16px 10px}.sidebar-card{background:#f8f7f5;background:var(--tone-off);border:1px solid #0d0d0e1a;border:1px solid var(--hairline);border-radius:8px;margin-bottom:16px;padding:18px 16px 16px;text-align:center}.sidebar-card-art{display:block;height:auto;margin:0 auto 12px;mix-blend-mode:multiply;width:132px}.sidebar-card p{font-size:12.5px;line-height:1.5;margin:0}.sidebar-card p,.sidebar-collapse{color:#5b5f63;color:var(--gray-text)}.sidebar-collapse{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.sidebar-collapsed .sidebar-collapse{justify-content:center}.main{background:#f8f7f5;background:var(--tone-off);flex:1 1;margin-left:232px;margin-left:var(--sidebar-w);margin-top:72px;margin-top:var(--header-h);min-height:calc(100vh - 72px);min-height:calc(100vh - var(--header-h));min-width:0;padding:28px;transition:margin-left .3s cubic-bezier(.16,.8,.2,1);transition:margin-left .3s var(--ease)}.main-sidebar-collapsed{margin-left:68px;margin-left:var(--sidebar-w-collapsed)}.main-minimal{margin:0;min-height:100vh;padding:0}.card,.main-minimal{background:#fff;background:var(--white)}.card{border:1px solid #0d0d0e1a;border:1px solid var(--hairline);border-radius:8px;padding:22px}.card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.card-title{font-size:15px;font-weight:600;letter-spacing:-.015em}.card-sub{color:#5b5f63;color:var(--gray-text);font-size:13px;margin:3px 0 0}.empty{align-items:center;background:#fff;background:var(--white);border:1px dashed #0d0d0e1a;border:1px dashed var(--hairline);border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px;text-align:center}.empty-art{height:auto;margin-bottom:4px;mix-blend-mode:multiply;width:180px}.empty h2{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;line-height:1.12;margin:4px 0 0}.empty p{color:#5b5f63;color:var(--gray-text);font-size:14.5px;line-height:1.6;margin:0;max-width:380px}.numeral{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}.meter{background:#eef0f0;background:var(--tone-gray);height:3px;overflow:hidden}.meter,.meter-fill{border-radius:999px}.meter-fill{height:100%;transition:width .6s cubic-bezier(.16,.8,.2,1);transition:width .6s var(--ease)}.stat-grip{transition:opacity .2s cubic-bezier(.16,.8,.2,1);transition:opacity .2s var(--ease)}.stat-grip:hover{opacity:.8!important}.category-row{border-radius:8px;cursor:pointer;margin:0 -12px;padding:14px 12px;transition:background .2s cubic-bezier(.16,.8,.2,1);transition:background .2s var(--ease)}.category-row:hover{background:#0d0d0e0a;background:var(--hover)}.spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:28px}.spinner{animation:spin .72s linear infinite;border:2px solid #05d5cf26;border-top:2px solid #05d5cf;border:2px solid var(--tone-gray,#05d5cf26);border-radius:50%;border-top-color:var(--teal,#05d5cf);height:34px;width:34px}.spinner-message{color:#049e98;color:var(--teal-deep,#049e98);font-size:12.5px;font-weight:600;letter-spacing:.14em;margin-top:14px;text-align:center;text-transform:uppercase}@keyframes spin{to{transform:rotate(1turn)}}.hotfix-spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.hotfix-spinner-gif{display:block;height:auto;margin:0 auto 12px;width:160px}.hotfix-spinner{align-items:center;color:#02dcd7;display:flex;filter:drop-shadow(0 0 8px rgba(2,220,215,.6));font-family:Courier New,monospace;font-size:44px;font-weight:700;gap:6px;justify-content:center;letter-spacing:4px}.hotfix-spinner span{animation:build-code 1.2s infinite;opacity:.2;transform:scale(.8)}.hotfix-spinner span:first-child{animation-delay:0s}.hotfix-spinner span:nth-child(2){animation-delay:.2s}.hotfix-spinner span:nth-child(3){animation-delay:.4s}.hotfix-spinner span:nth-child(4){animation-delay:.6s}.hotfix-spinner span:nth-child(5){animation-delay:.8s}@keyframes build-code{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.hotfix-spinner-message{animation:fade-msg 1.5s ease-in-out infinite;color:#02dcd7;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-top:14px;opacity:.75;text-align:center;text-transform:uppercase}@keyframes fade-msg{0%,to{opacity:.5}50%{opacity:1}}