@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Nunito_Fallback_c046d1;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:__Nunito_c046d1,__Nunito_Fallback_c046d1;font-style:normal}.__variable_c046d1{--font-nunito:"__Nunito_c046d1","__Nunito_Fallback_c046d1"}:root{--accent:#a78bfa;--accent-hover:#bca4fb;--accent-press:#8f6ff0;--accent-soft:rgba(167,139,250,.16);--accent-softer:rgba(167,139,250,.09);--accent-ink:#221247;--secondary:#ff7a59;--secondary-soft:rgba(255,122,89,.16);--bg:#141020;--bg-tint:#191426;--surface:#1e1930;--surface-2:#272138;--surface-3:#322a47;--border:#352e4d;--border-strong:#473d63;--text:#f0edf7;--muted:#aaa2c0;--faint:#7f7799;--balance-pos:#58c98a;--balance-pos-soft:rgba(88,201,138,.14);--balance-neg:#f2596a;--balance-neg-soft:rgba(242,89,106,.14);--warn:#e6b53f;--warn-soft:rgba(230,181,63,.12);--danger:#f2596a;--danger-soft:rgba(242,89,106,.12);--av-0:#ff7a59;--av-1:#f2a54c;--av-2:#e6c34a;--av-3:#7bc86a;--av-4:#4ec2a6;--av-5:#5aa6f2;--av-6:#a98cf0;--av-7:#f277a8;--cat-0:#d98a5b;--cat-1:#c9a94e;--cat-2:#8fb85f;--cat-3:#55b39a;--cat-4:#5f9fd0;--cat-5:#9b83d6;--cat-6:#d174a0;--cat-7:#c77b6b;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow:0 8px 24px -12px rgba(0,0,0,.6);--shadow-lg:0 20px 48px -18px rgba(0,0,0,.7);--glow-accent:0 0 0 3px var(--accent-soft);--dur-fast:120ms;--dur:200ms;--dur-slow:420ms;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--font-sans:var(--font-nunito),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after,body:before{content:"";position:fixed;z-index:0;top:-20vh;width:74vh;height:74vh;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}body:before{right:-14vh;background:var(--accent);opacity:.16;animation:float-a 20s var(--ease) infinite alternate}body:after{left:-16vh;background:var(--secondary);opacity:.12;animation:float-b 27s var(--ease) infinite alternate}a{color:var(--accent);transition:color var(--dur-fast) var(--ease)}a,a:hover{text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-soft);color:var(--text)}.container{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:28px 20px 72px}header.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header.topbar .inner{max-width:940px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--text);display:inline-flex;align-items:baseline;transition:transform var(--dur) var(--ease-out)}.brand:hover{color:var(--text);transform:rotate(-2deg) scale(1.04)}.brand .dot{color:var(--accent)}.brand span{background:linear-gradient(100deg,var(--accent),var(--secondary),var(--accent));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite}.topbar-user{display:flex;gap:14px;align-items:center}.panel{position:relative;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#000));border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 18px}h2{font-size:18px;letter-spacing:-.01em;margin:0 0 14px}h2,h3{font-weight:700}h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.page-head{align-items:baseline}.page-head,.panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-head{align-items:center;margin-bottom:14px}.panel-head h2{margin:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,#05030a 62%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px;overflow-y:auto;animation:fade-in var(--dur) var(--ease) both}.modal{position:relative;width:100%;max-width:580px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#000));border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:22px 24px 24px;box-shadow:var(--shadow-lg);animation:modal-in var(--dur-slow) var(--ease-out) both}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0}.modal-close{padding:6px}.btn-row{gap:8px;flex-wrap:wrap}.btn-row,.series-menu{display:inline-flex}.menu-pop{z-index:90;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;animation:modal-in var(--dur) var(--ease-out) both}.menu-form{display:block;width:100%}.menu-item{width:100%;justify-content:flex-start;background:transparent;border:none;color:var(--text);padding:8px 10px;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm)}.menu-item:hover{background:var(--surface-2);color:var(--text);box-shadow:none;transform:none}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-item:after{display:none}.paused-strip{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.paused-strip h3{margin-bottom:10px}.paused-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);opacity:.85}.series-strip-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 5px}input,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 12px;font-size:14.5px;font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-accent);background:color-mix(in srgb,var(--surface-2) 80%,var(--accent-softer))}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{accent-color:var(--accent)}.btn,button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 17px;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:after,button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(115deg,transparent 32%,hsla(0,0%,100%,.28) 50%,transparent 68%);transform:translateX(-130%);transition:transform var(--dur-slow) var(--ease);pointer-events:none}.btn:hover:after,button:hover:after{transform:translateX(130%)}.icon{transition:transform var(--dur) var(--ease-out)}.btn:hover .icon-plus,button:hover .icon-plus{transform:rotate(90deg)}.btn:hover .icon-trash,button:hover .icon-trash{animation:wiggle .45s var(--ease)}.btn:hover .icon-repeat,button:hover .icon-repeat{animation:spin .7s var(--ease-out)}.btn:hover .icon-arrow-right,button:hover .icon-arrow-right{transform:translateX(3px)}.btn:hover .icon-back,button:hover .icon-back{transform:translateX(-3px)}.btn:hover .icon-logout,button:hover .icon-logout{transform:translateX(2px)}.btn:hover .icon-check,button:hover .icon-check{transform:scale(1.25)}.btn:hover .icon-users,button:hover .icon-users{transform:scale(1.12)}.btn:hover .icon-pause,.btn:hover .icon-play,button:hover .icon-pause,button:hover .icon-play{transform:scale(1.15)}.btn:hover .icon-shield,button:hover .icon-shield{transform:scale(1.12) rotate(-4deg)}.btn:hover,button:hover{background:var(--accent-hover);color:var(--accent-ink);box-shadow:var(--shadow);transform:translateY(-1px)}.btn:active,button:active{transform:translateY(0) scale(.98);background:var(--accent-press);box-shadow:none}.btn:focus-visible,button:focus-visible{outline:none;box-shadow:var(--glow-accent)}.btn.secondary,button.secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.btn.ghost,button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover,button.ghost:hover{background:var(--surface-2);color:var(--text);box-shadow:none}.btn.danger,button.danger{background:transparent;color:var(--danger);border-color:var(--border)}.btn.danger:hover,button.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);box-shadow:none}.btn.small,button.small{padding:6px 11px;font-size:13px;gap:5px}.btn.block,button.block,table{width:100%}table{border-collapse:collapse}td,th{text-align:left;padding:11px 10px;border-bottom:1px solid var(--border);font-size:14.5px}tbody tr:last-child td{border-bottom:none}th{color:var(--muted);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}tbody tr{transition:background var(--dur-fast) var(--ease)}table.responsive tbody tr:hover{background:var(--surface-2)}tbody tr.row-link{cursor:pointer}.row{display:flex;gap:14px;flex-wrap:wrap}.row>*{flex:1 1;min-width:0}.pos{color:var(--balance-pos)}.neg{color:var(--balance-neg)}.muted{color:var(--muted)}.faint{color:var(--faint)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.pill.pending{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:var(--warn-soft)}.pill.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.pill.credit,.pill.live{color:var(--balance-pos);border-color:color-mix(in srgb,var(--balance-pos) 45%,transparent);background:var(--balance-pos-soft)}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px;margin:2px 0 4px}.segmented .seg{background:transparent;border:none;color:var(--muted);padding:7px 16px;font-size:13.5px;font-weight:700;border-radius:calc(var(--radius-sm) - 2px);box-shadow:none;overflow:visible}.segmented .seg:after{display:none}.segmented .seg:hover{background:transparent;color:var(--text);transform:none;box-shadow:none}.segmented .seg.on{background:var(--accent);color:var(--accent-ink)}.segmented .seg.on.refund{background:var(--balance-pos);color:#08331d}.cat-chip{padding:2px 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--chip,var(--muted));background:color-mix(in srgb,var(--chip,var(--muted)) 15%,transparent);border:1px solid color-mix(in srgb,var(--chip,var(--muted)) 34%,transparent)}.avatar,.cat-chip{display:inline-flex;align-items:center}.avatar{justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--av,var(--accent));color:var(--accent-ink);font-size:12.5px;font-weight:800;border:1.5px solid color-mix(in srgb,#fff 22%,transparent);box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar.lg{width:40px;height:40px;font-size:15px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-8px;border-color:var(--surface)}.avatar-stack .avatar:first-child{margin-left:0}.person{display:inline-flex;align-items:center;gap:9px}.person .name{font-weight:600}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:0 0 auto}.error,.success,.warn{border-radius:var(--radius-sm);padding:11px 13px;margin-bottom:14px;font-size:14px;font-weight:600;border:1px solid}.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.success{background:var(--balance-pos-soft);border-color:color-mix(in srgb,var(--balance-pos) 55%,transparent);color:var(--balance-pos)}.stack{display:flex;flex-direction:column;gap:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.center-narrow{max-width:400px;margin:8vh auto 0}.spacer{height:10px}.inline-form{display:inline}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}td.actions{text-align:right;white-space:nowrap}td.actions>.actions-inner{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.month-nav{display:flex;align-items:stretch;justify-content:space-between;gap:10px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#000));border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.month-nav .nav-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-sm);padding:0 14px;font-weight:700;font-size:13.5px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.month-nav .nav-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong);transform:none}.month-nav .nav-btn .icon{width:16px;height:16px}.month-nav .nav-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:4px 6px}.month-nav .nav-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.month-nav .nav-sub{display:inline-flex;align-items:center;gap:8px}.month-nav .today-link{font-size:12px;font-weight:700}.settle-hero{padding-bottom:8px}.settle-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.cur-picker{display:inline-flex;align-items:center;gap:8px;font-size:14px}.cur-picker select{width:auto;margin:0;padding:7px 10px}.spend-total{font-size:clamp(30px,6vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:4px 0 12px;background:linear-gradient(100deg,var(--accent),var(--secondary),var(--accent));background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.spend-split{display:flex;flex-wrap:wrap;gap:12px}.spend-chip{display:inline-flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:140px}.spend-chip .k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.spend-chip .v{font-size:18px;font-weight:800}.spend-chip.shared{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.spend-chip.individual{border-color:color-mix(in srgb,var(--secondary) 45%,transparent);background:var(--secondary-soft)}.breakdown tfoot td{border-top:1px solid var(--border);font-weight:700}.balance-list{display:flex;flex-direction:column;gap:8px}.balance-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.balance-card .bc-name{font-weight:700}.balance-card .bc-amount{font-weight:800;font-size:15px;text-align:right;white-space:nowrap}.balance-card .bc-tag{display:block;font-size:11px;font-weight:600;color:var(--muted)}.balance-card .bc-bar{position:absolute;left:0;bottom:0;height:3px;border-radius:var(--radius-pill);transform-origin:left center;animation:bar-grow var(--dur-slow) var(--ease-out) both}.balance-card.is-pos .bc-bar{background:var(--balance-pos)}.balance-card.is-neg .bc-bar{background:var(--balance-neg)}.balance-card.is-zero{opacity:.72}.transfer-list{display:flex;flex-direction:column;gap:8px}.transfer-row{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.transfer-row .tr-flow{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.transfer-row .tr-arrow{color:var(--accent);display:inline-flex}.transfer-row .tr-arrow .icon{width:18px;height:18px}.transfer-row .tr-amount{font-weight:800;white-space:nowrap;padding:3px 11px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.tr-amount.owe{background:var(--balance-neg-soft);color:var(--balance-neg);border-color:color-mix(in srgb,var(--balance-neg) 40%,transparent)}.tr-amount.owed{background:var(--balance-pos-soft);color:var(--balance-pos);border-color:color-mix(in srgb,var(--balance-pos) 40%,transparent)}.settled-note{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:26px 10px;color:var(--muted)}.settled-note .big{font-size:30px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{to{background-position:220%}}@keyframes sweep{0%{transform:translateX(-100%)}60%,to{transform:translateX(220%)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes nudge-x{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes float-a{0%{transform:translate(0) scale(1)}to{transform:translate(-6vw,9vh) scale(1.18)}}@keyframes float-b{0%{transform:translate(0) scale(1)}to{transform:translate(8vw,6vh) scale(1.12)}}@keyframes pulse-live{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--balance-pos) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse-pending{0%,to{opacity:1}50%{opacity:.5}}@keyframes focus-pop{0%{box-shadow:0 0 0 0 var(--accent-soft)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}.container>*,.reveal{animation:rise var(--dur-slow) var(--ease-out) both}.container>:first-child{animation-delay:.02s}.container>:nth-child(2){animation-delay:.07s}.container>:nth-child(3){animation-delay:.12s}.container>:nth-child(4){animation-delay:.17s}.container>:nth-child(5){animation-delay:.22s}.container>:nth-child(6){animation-delay:.27s}.container>:nth-child(7){animation-delay:.32s}.container>:nth-child(n+8){animation-delay:.36s}table.responsive tbody tr{animation:rise var(--dur) var(--ease-out) both}table.responsive tbody tr:first-child{animation-delay:.04s}table.responsive tbody tr:nth-child(2){animation-delay:.09s}table.responsive tbody tr:nth-child(3){animation-delay:.14s}table.responsive tbody tr:nth-child(4){animation-delay:.19s}table.responsive tbody tr:nth-child(5){animation-delay:.24s}table.responsive tbody tr:nth-child(n+6){animation-delay:.28s}.panel{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.avatar{animation:pop-in var(--dur-slow) var(--ease-out) both;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.avatar:hover{transform:scale(1.18) rotate(-5deg);box-shadow:var(--shadow);z-index:2}.avatar-stack:hover .avatar{transform:translateX(3px)}.avatar-stack .avatar:hover{transform:scale(1.18) translateY(-3px)}.pill.live{animation:pulse-live 2.2s var(--ease) infinite}.pill.pending{animation:pulse-pending 1.8s var(--ease) infinite}input:focus,select:focus,textarea:focus{animation:focus-pop var(--dur) var(--ease-out)}.balance-card,.transfer-row{transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.balance-card:hover,.transfer-row:hover{transform:translateY(-3px) scale(1.01);border-color:var(--border-strong);box-shadow:var(--shadow)}.bc-bar{overflow:hidden}.bc-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45),transparent);transform:translateX(-100%);animation:sweep 2.6s var(--ease) infinite}.balance-card.is-pos .bc-bar{box-shadow:0 0 10px color-mix(in srgb,var(--balance-pos) 60%,transparent)}.balance-card.is-neg .bc-bar{box-shadow:0 0 10px color-mix(in srgb,var(--balance-neg) 60%,transparent)}.transfer-row .tr-arrow{animation:nudge-x 1.5s var(--ease) infinite}.tr-amount{transition:transform var(--dur) var(--ease-out)}.transfer-row:hover .tr-amount{transform:scale(1.08)}.month-nav .nav-btn:hover .icon-chevron-left{transform:translateX(-3px)}.month-nav .nav-btn:hover .icon-chevron-right{transform:translateX(3px)}a{transition:color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important}.avatar:hover,.balance-card:hover,.brand:hover,.btn:hover,.transfer-row:hover,button:hover{transform:none}}@media (max-width:720px){.topbar-user{gap:8px}.topbar-user .btn .label{display:none}.topbar-user .btn.small{padding:7px 9px}.person{display:none}}@media (max-width:600px){.container{padding:18px 14px 60px}header.topbar .inner{padding:12px 14px}h1{font-size:22px}.grid-2,.settle-grid{grid-template-columns:1fr;gap:12px}.row{flex-direction:column;gap:0}.month-nav .nav-btn{padding:8px 11px}.month-nav .nav-btn .label,table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive td,table.responsive tr{display:block;width:100%}table.responsive tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:8px 14px}table.responsive tbody tr:hover,table.responsive tr{background:var(--surface-2)}table.responsive td{border:none;padding:7px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}table.responsive td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}table.responsive td.actions{justify-content:flex-end;padding-top:10px}}