@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.p.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_1dc1352-module__silgya__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_1dc1352-module__silgya__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--r-1:10px;--r-2:14px;--r-3:20px;--r-4:28px;--r-full:999px;--a-1:4px;--a-2:8px;--a-3:12px;--a-4:16px;--a-5:20px;--a-6:24px;--a-7:32px;--a-8:48px;--t-fast:.14s;--t-mid:.26s;--t-slow:.42s;--ease:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.32, .5, 1);--bg:#e6ebf5;--bg-deep:#d7deee;--glow-a:#2b54d447;--glow-b:#0f7a8433;--glow-c:#e2b68442;--grain-opacity:.26;--text:#0c1220;--text-2:#4a5771;--text-3:#7b8aa4;--glass-bg:radial-gradient(135% 95% at 6% -18%, #ffffff9e, transparent 54%), linear-gradient(158deg, #ffffffbd, #ffffff7a);--glass-bg-quiet:radial-gradient(135% 95% at 6% -18%, #ffffff6b, transparent 54%), linear-gradient(158deg, #ffffff85, #ffffff4d);--glass-border:#0e162821;--glass-inner:#fff9;--glass-blur:22px;--glass-sat:180%;--solid:#fff;--solid-2:#f6f8fc;--line:#0e16281c;--line-strong:#0e162830;--accent:#2b54d4;--accent-press:#22449f;--accent-on:#fff;--accent-soft:#2b54d41c;--accent-line:#2b54d442;--ok:#0f7a55;--ok-soft:#0f7a551f;--warn:#a2660f;--warn-soft:#a2660f21;--bad:#bd3a2c;--bad-soft:#bd3a2c1f;--calm:#3d5a80;--calm-soft:#3d5a801f;--sh-1:0 1px 2px #0c12200d, 0 10px 26px -16px #0c122047;--sh-2:0 2px 6px #0c12200f, 0 24px 56px -26px #0c122061;--sh-3:0 40px 90px -34px #0c12207a;--sh-inset:inset 0 1px 0 #ffffffbf;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a5771' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a12;--bg-deep:#04060c;--glow-a:#4a74ff57;--glow-b:#18a8b233;--glow-c:#ffa86826;--grain-opacity:.4;--text:#e9edf7;--text-2:#a4b0c7;--text-3:#6e7c95;--glass-bg:radial-gradient(135% 95% at 6% -18%, #ffffff29, transparent 52%), linear-gradient(158deg, #ffffff16, #ffffff08);--glass-bg-quiet:radial-gradient(135% 95% at 6% -18%, #ffffff1a, transparent 52%), linear-gradient(158deg, #ffffff0d, #ffffff05);--glass-border:#ffffff1f;--glass-inner:#ffffff1a;--glass-blur:26px;--glass-sat:165%;--solid:#101624;--solid-2:#0b1120;--line:#ffffff17;--line-strong:#ffffff2b;--accent:#7f9dff;--accent-press:#6684f0;--accent-on:#0a1024;--accent-soft:#7f9dff29;--accent-line:#7f9dff57;--ok:#45cd97;--ok-soft:#45cd9726;--warn:#e0a54a;--warn-soft:#e0a54a29;--bad:#f0776a;--bad-soft:#f0776a29;--calm:#90a8ce;--calm-soft:#90a8ce26;--sh-1:0 1px 2px #0000005c, 0 12px 30px -18px #000000b3;--sh-2:0 2px 8px #0006, 0 28px 62px -28px #000c;--sh-3:0 44px 100px -36px #000000e0;--sh-inset:inset 0 1px 0 #ffffff24;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a4b0c7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100dvh;font-family:var(--font-sans);font-optical-sizing:auto;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}.ambient{z-index:0;pointer-events:none;background:radial-gradient(58vw 46vw at 12% -6%, var(--glow-a), transparent 62%), radial-gradient(46vw 40vw at 92% 8%, var(--glow-b), transparent 60%), radial-gradient(52vw 44vw at 68% 104%, var(--glow-c), transparent 62%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);position:fixed;inset:0}.ambient:after{content:"";opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}h1,h2,h3,h4{color:var(--text);text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:-.032em;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);line-height:1.06}h2{letter-spacing:-.021em;font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.18}h3{letter-spacing:-.012em;font-size:1rem;line-height:1.3}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--accent-soft)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:11px;font-weight:600}.muted{color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{isolation:isolate;border-radius:var(--r-3);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--sh-1), var(--sh-inset);position:relative}.glass:before{content:"";border-radius:inherit;border:1px solid var(--glass-inner);pointer-events:none;position:absolute;inset:1px}.glass--panel{border-radius:var(--r-4);box-shadow:var(--sh-2), var(--sh-inset)}.glass--quiet{background:var(--glass-bg-quiet)}.glass--chip{border-radius:var(--r-full);-webkit-backdrop-filter:blur(12px)saturate(150%)}@media (prefers-reduced-transparency:reduce){.glass,.glass--chip{background:var(--solid);-webkit-backdrop-filter:none;border-color:var(--line-strong)}.glass:before,.ambient:after{display:none}}@media (prefers-contrast:more){.glass{background:var(--solid);border-color:var(--line-strong)}}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-line:var(--line-strong);justify-content:center;align-items:center;gap:var(--a-2);min-height:40px;padding:0 var(--a-4);border-radius:var(--r-2);border:1px solid var(--btn-line);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.008em;white-space:nowrap;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:14px;font-weight:600;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{--btn-bg:var(--accent);--btn-fg:var(--accent-on);--btn-line:transparent;box-shadow:0 1px 0 #ffffff38 inset, 0 10px 24px -12px var(--accent)}.btn-primary:hover{background:var(--accent-press)}.btn-glass{--btn-fg:var(--text);--btn-line:var(--glass-border);background:var(--glass-bg-quiet);-webkit-backdrop-filter:blur(14px)saturate(160%)}.btn-glass:hover{border-color:var(--line-strong)}.btn-quiet{--btn-fg:var(--text-2);--btn-line:transparent}.btn-quiet:hover{background:var(--accent-soft);color:var(--text)}.btn.is-danger{--btn-fg:var(--bad);--btn-line:transparent}.btn.is-danger:hover{background:var(--bad-soft);color:var(--bad)}.btn-sm{min-height:34px;padding:0 var(--a-3);border-radius:var(--r-1);font-size:13px}.btn-wide{width:100%}.btn svg{flex:none;width:18px;height:18px}.btn.is-busy{pointer-events:none;color:#0000}.btn.is-busy:after{content:"";width:16px;height:16px;color:var(--btn-fg);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.62s linear infinite spin;position:absolute}.icon-btn{border-radius:var(--r-2);width:38px;height:38px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--accent-soft);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:19px;height:19px}.field{gap:var(--a-2);display:grid}.field>label{letter-spacing:.005em;color:var(--text-2);font-size:12.5px;font-weight:600}.field>label span{color:var(--text-3);font-weight:500}.field input,.field select{width:100%;min-height:46px;padding:0 var(--a-4);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--solid);color:var(--text);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:15px}.field select{appearance:none;padding-right:var(--a-7);background-image:var(--select-arrow);background-position:right 15px center;background-repeat:no-repeat;background-size:14px 14px}.field input::placeholder{color:var(--text-3)}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-hint{color:var(--text-3);font-size:12.5px}.field-hint code{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:1px 5px;font-size:12px}.form-error{align-items:center;gap:var(--a-2);padding:var(--a-3) var(--a-4);border-radius:var(--r-2);border:1px solid color-mix(in srgb, var(--bad) 34%, transparent);background:var(--bad-soft);color:var(--bad);font-size:13.5px;font-weight:500;display:flex}.form-error svg{flex:none;width:17px;height:17px}.auth{z-index:1;min-height:100dvh;padding:var(--a-6);place-items:center;display:grid;position:relative}.auth-card{border-radius:var(--r-4);width:min(430px,100%);animation:materialize var(--t-slow) var(--ease) both;padding:clamp(28px,5vw,40px)}.auth-mark{align-items:center;gap:var(--a-3);margin-bottom:var(--a-7);display:flex}.auth-mark img{border-radius:12px;width:40px;height:40px}.auth-mark strong{letter-spacing:-.024em;font-size:16px;font-weight:700}.auth h1{margin-bottom:var(--a-3);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem)}.auth-copy{margin-bottom:var(--a-7);color:var(--text-2);max-width:34ch;font-size:14.5px}.auth-form{gap:var(--a-5);display:grid}.auth-note{align-items:center;gap:var(--a-2);color:var(--text-3);font-size:12.5px;display:flex}.auth-note svg{flex:none;width:15px;height:15px}.shell{z-index:1;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.rail{gap:var(--a-6);height:100dvh;padding:var(--a-6) var(--a-4);border-right:1px solid var(--line);background:var(--glass-bg-quiet);-webkit-backdrop-filter:blur(28px)saturate(170%);flex-direction:column;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:var(--a-3);padding:0 var(--a-3);display:flex}.rail-brand img{border-radius:11px;width:36px;height:36px}.rail-brand strong{letter-spacing:-.024em;font-size:15px;font-weight:700;line-height:1.2}.rail-nav{gap:3px;display:grid}.rail-link{align-items:center;gap:var(--a-3);width:100%;min-height:42px;padding:0 var(--a-3);border-radius:var(--r-2);text-align:left;color:var(--text-2);letter-spacing:-.006em;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;font-size:14px;font-weight:550;display:flex}.rail-link svg{opacity:.85;flex:none;width:19px;height:19px}.rail-link:hover{background:var(--accent-soft);color:var(--text)}.rail-link:active{transform:scale(.985)}.rail-link.is-active{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text);box-shadow:var(--sh-1);font-weight:650}.rail-link.is-active svg{color:var(--accent);opacity:1}.rail-count{border-radius:var(--r-full);background:var(--accent-soft);min-width:22px;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:700}.rail-foot{gap:var(--a-2);margin-top:auto;display:grid}.rail-status{align-items:flex-start;gap:var(--a-2);padding:var(--a-3);border-radius:var(--r-2);border:1px solid var(--line);color:var(--text-2);font-size:12.5px;line-height:1.4;display:flex}.rail-status svg{flex:none;width:16px;height:16px;margin-top:1px}.rail-status.is-ok svg{color:var(--ok)}.rail-status.is-off svg{color:var(--text-3)}.main{min-width:0;padding:var(--a-6) clamp(16px, 3vw, 40px) var(--a-8);padding-left:max(clamp(16px, 3vw, 40px), env(safe-area-inset-left));padding-right:max(clamp(16px, 3vw, 40px), env(safe-area-inset-right));gap:var(--a-6);grid-template-columns:minmax(0,1fr);display:grid}.topbar{z-index:30;border-radius:var(--r-3);align-items:center;gap:var(--a-3);margin:calc(var(--a-6) * -1) calc(clamp(16px, 3vw, 40px) * -1) 0;padding:var(--a-3) clamp(16px, 3vw, 40px);background:color-mix(in srgb, var(--bg) 40%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);transition:background-color var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease);border-bottom:1px solid #0000;display:flex;position:sticky;top:0;overflow:hidden}.topbar.is-stuck{border-bottom-color:var(--line);background:var(--glass-bg-quiet);-webkit-backdrop-filter:blur(24px)saturate(170%)}.topbar-title{gap:1px;min-width:0;display:grid}.topbar-title strong{letter-spacing:-.022em;font-size:17px;font-weight:700}.topbar-title span{color:var(--text-3);font-size:12.5px}.topbar-actions{align-items:center;gap:var(--a-2);margin-left:auto;display:flex}.period{border-radius:var(--r-full);align-items:center;gap:2px;padding:3px;display:flex}.period button{width:32px;height:32px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.period button:hover{background:var(--accent-soft);color:var(--text)}.period button:active{transform:scale(.9)}.period button svg{width:17px;height:17px}.period strong{text-align:center;letter-spacing:-.01em;font-variant-numeric:tabular-nums;min-width:116px;font-size:13.5px;font-weight:650}.view{gap:var(--a-6);animation:rise var(--t-mid) var(--ease) both;grid-template-columns:minmax(0,1fr);display:grid}.view-bar{justify-content:space-between;align-items:center;gap:var(--a-4);flex-wrap:wrap;display:flex}.view-summary{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13.5px}.view-actions{align-items:center;gap:var(--a-2);flex-wrap:wrap;display:flex}.view[data-busy=true]{opacity:.55;transition:opacity var(--t-mid) var(--ease)}.bento{gap:var(--a-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{padding:var(--a-5);gap:var(--a-3);animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(var(--i,0) * 55ms);align-content:start;display:grid}.tile-head{align-items:center;gap:var(--a-2);color:var(--text-2);font-size:12.5px;font-weight:600;display:flex}.tile-head svg{width:16px;height:16px;color:var(--text-3)}.tile-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.15rem);font-weight:700;line-height:1.02}.tile-value small{letter-spacing:-.01em;color:var(--text-3);margin-left:4px;font-size:.52em;font-weight:600}.tile-meta{color:var(--text-3);font-size:12.5px}.tile-accent{color:var(--accent-on);background:radial-gradient(120% 100% at 10% -10%, #ffffff4d, transparent 55%), linear-gradient(150deg, var(--accent), var(--accent-press));box-shadow:var(--sh-2), inset 0 1px 0 #ffffff47;border-color:#0000}.tile-accent .tile-head,.tile-accent .tile-head svg,.tile-accent .tile-meta{color:color-mix(in srgb, var(--accent-on) 76%, transparent)}.tile-accent:before{border-color:#fff3}.tile-wide{grid-column:span 2}.spark{border-radius:var(--r-full);background:var(--line);height:4px;overflow:hidden}.spark>i{border-radius:inherit;height:100%;transition:width var(--t-slow) var(--ease);background:currentColor;display:block}.tile-accent .spark{background:#ffffff3d}.tile-accent .spark>i{background:#fffffff0}.duo{gap:var(--a-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.strip-panel{padding:var(--a-4) 0 var(--a-2)}.strip-title{padding:0 var(--a-5) var(--a-3);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.strip-item{padding:var(--a-2) var(--a-5) var(--a-4);border-left:1px solid var(--line);gap:3px;display:grid}.strip-item:first-child{border-left:0}.strip-item strong{letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.strip-item span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.strip-item small{color:var(--text-3);font-size:11.5px}.strip-empty{padding:var(--a-6);text-align:center;color:var(--text-3);font-size:13px}.panel{padding:var(--a-5);gap:var(--a-5);align-content:start;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:var(--a-3);display:flex}.panel-head h2{font-size:1.05rem}.panel-head .eyebrow{margin-bottom:3px}.ring-row{align-items:center;gap:var(--a-5);flex-wrap:wrap;display:flex}.ring{background:conic-gradient(var(--accent) calc(var(--rate) * 1%), var(--line) 0);width:132px;height:132px;transition:background var(--t-slow) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ring:after{content:"";background:var(--solid);border-radius:50%;position:absolute;inset:11px;box-shadow:inset 0 1px 2px #0c122014}.ring>div{z-index:1;text-align:center;line-height:1.1;position:relative}.ring strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;display:block}.ring span{color:var(--text-3);font-size:11.5px;font-weight:550}.legend{gap:var(--a-3);flex:1;min-width:180px;display:grid}.legend-row{gap:6px;display:grid}.legend-top{align-items:center;gap:var(--a-2);color:var(--text-2);font-size:13px;display:flex}.legend-top strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px;font-weight:700}.legend-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-calm{color:var(--calm)}.tone-accent{color:var(--accent)}.due-list{gap:2px;display:grid}.due-item{align-items:center;gap:var(--a-4);padding:var(--a-3);border-radius:var(--r-2);transition:background-color var(--t-fast) var(--ease);display:flex}.due-item:hover{background:var(--accent-soft)}.day-chip{border-radius:var(--r-2);border:1px solid var(--line);background:var(--solid-2);flex:none;place-items:center;width:46px;height:46px;line-height:1;display:grid}.day-chip strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:700}.day-chip small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.due-body{flex:1;gap:1px;min-width:0;display:grid}.due-body strong{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.due-body span{color:var(--text-3);font-size:12.5px}.due-amount{font-variant-numeric:tabular-nums;letter-spacing:-.018em;font-size:14px;font-weight:700}.pill{border-radius:var(--r-full);letter-spacing:-.004em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;font-weight:650;display:inline-flex}.pill svg{width:13px;height:13px}.pill-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 26%, transparent)}.pill-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.pill-bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 26%, transparent)}.pill-calm{background:var(--calm-soft);color:var(--calm);border-color:color-mix(in srgb, var(--calm) 26%, transparent)}.calendar{gap:var(--a-5);padding:var(--a-5);grid-template-columns:minmax(0,1fr) 300px;display:grid}.cal-main{gap:var(--a-4);align-content:start;min-width:0;display:grid}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--a-3);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--a-2);display:flex}.cal-nav strong{text-align:center;letter-spacing:-.024em;min-width:132px;font-size:16px;font-weight:700}.cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-weekdays span{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-cell{border-radius:var(--r-1);border:1px solid var(--line);background:var(--glass-bg-quiet);min-height:96px;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);position:relative}.cal-cell:hover:not(.is-empty){border-color:var(--accent-line)}.cal-cell.is-empty{background:0 0;border-color:#0000}.cal-cell.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.cal-cell-hit{border-radius:inherit;text-align:left;width:100%;height:100%;transition:transform var(--t-fast) var(--ease);background:0 0;border:0;flex-direction:column;gap:3px;padding:7px;display:flex}.cal-cell-hit:active{transform:scale(.97)}.cal-day{border-radius:var(--r-full);font-variant-numeric:tabular-nums;letter-spacing:-.01em;place-self:flex-start start;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12.5px;font-weight:650;display:inline-grid}.cal-cell.is-today .cal-day{background:var(--accent);color:var(--accent-on)}.cal-add{background:var(--accent);width:22px;height:22px;color:var(--accent-on);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px;transform:scale(.8)}.cal-add svg{width:13px;height:13px}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1;transform:none}.cal-event{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.cal-event i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.cal-event.is-planned{opacity:.65}.cal-event.is-planned i{background:0 0;box-shadow:inset 0 0 0 1.5px}.cal-more{color:var(--text-3);font-size:10px;font-weight:600}.agenda{gap:var(--a-2);display:grid}.agenda-day{gap:var(--a-3);padding:var(--a-3) 0;border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);display:grid}.agenda-day:first-child{border-top:0}.agenda-date{border-radius:var(--r-2);transition:background-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-content:start;justify-items:center;gap:1px;padding:6px 0;display:grid}.agenda-date:hover{background:var(--accent-soft)}.agenda-date strong{letter-spacing:-.028em;font-size:18px;font-weight:700}.agenda-date small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.agenda-date.is-today strong{color:var(--accent)}.agenda-events{gap:var(--a-2);align-content:start;display:grid}.day-event{align-items:center;gap:var(--a-3);flex:1;min-width:0;display:flex}.day-event.is-planned{opacity:.8}.day-event-mark{border-radius:var(--r-1);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;flex:none;place-items:center;width:30px;height:30px;display:grid}.day-event-mark svg{width:15px;height:15px}.day-event-body{flex:1;gap:0;min-width:0;display:grid}.day-event-body strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.day-event-body small{color:var(--text-3);font-size:11.5px}.day-event-amount{letter-spacing:-.016em;flex:none;font-size:13px;font-weight:700}.cal-detail{gap:var(--a-4);padding:var(--a-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--glass-bg-quiet);align-content:start;display:grid}.cal-detail-date{justify-items:start;gap:2px;display:grid}.cal-detail-date strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.cal-detail-date .pill{margin-top:4px}.cal-detail-list{gap:var(--a-2);display:grid}.cal-detail-row{align-items:center;gap:var(--a-2);display:flex}.cal-actions{gap:var(--a-2);padding-top:var(--a-3);border-top:1px solid var(--line);display:grid}.cal-actions .strip-title{padding:0 0 var(--a-1)}.cal-actions .btn{justify-content:flex-start}.cal-legend{gap:var(--a-3);padding-top:var(--a-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.cal-legend span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.recurring{gap:2px;display:grid}.recurring .strip-title{padding:0 0 var(--a-2)}.recurring-item{align-items:center;gap:var(--a-3);padding:var(--a-2) var(--a-1);border-radius:var(--r-2);transition:background-color var(--t-fast) var(--ease);display:flex}.recurring-item:hover{background:var(--accent-soft)}.recurring-item.is-off{opacity:.55}.filters{border-radius:var(--r-full);gap:2px;padding:3px;display:inline-flex}.filter{min-height:32px;padding:0 var(--a-3);border-radius:var(--r-full);color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-size:13px;font-weight:600}.filter:hover{color:var(--text)}.filter.is-active{background:var(--accent);color:var(--accent-on)}.rows{gap:var(--a-2);display:grid}.row{align-items:center;gap:var(--a-4);min-height:74px;padding:var(--a-3) var(--a-4);border-radius:var(--r-3);animation:rise var(--t-mid) var(--ease) both;animation-delay:calc(var(--i,0) * 34ms);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);grid-template-columns:minmax(0,2.1fr) minmax(0,1.6fr) minmax(0,1fr) auto;display:grid}.row:hover{border-color:var(--accent-line);transform:translateY(-1px)}.who{align-items:center;gap:var(--a-3);min-width:0;display:flex}.avatar{border-radius:var(--r-2);border:1px solid var(--accent-line);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);letter-spacing:-.01em;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.who-copy{gap:1px;min-width:0;display:grid}.who-copy strong{letter-spacing:-.014em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.who-copy span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.row-fact{gap:1px;min-width:0;display:grid}.row-fact strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.row-fact>span{color:var(--text-3);font-size:12.5px}.row-status{justify-items:start;gap:6px;min-width:0;display:grid}.row-status>span{color:var(--text-3);font-size:12.5px}.row-money{text-align:right;gap:1px;display:grid}.row-money strong{letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.row-money span{color:var(--text-3);font-size:11.5px}.row-actions{align-items:center;gap:var(--a-2);justify-content:flex-end;display:flex}.feed{gap:var(--a-1);display:grid}.feed-item{align-items:center;gap:var(--a-3);padding:var(--a-3);border-radius:var(--r-2);transition:background-color var(--t-fast) var(--ease);display:flex}.feed-item:hover{background:var(--accent-soft)}.feed-mark{border-radius:var(--r-1);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;flex:none;place-items:center;width:34px;height:34px;display:grid}.feed-mark svg{width:16px;height:16px}.feed-body{flex:1;gap:1px;min-width:0;display:grid}.feed-body strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.feed-body span{color:var(--text-3);font-size:12px}.feed-side{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:13px;font-weight:700}.feed-tag{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.empty{gap:var(--a-2);text-align:center;padding:var(--a-8) var(--a-5);color:var(--text-3);justify-items:center;display:grid}.empty svg{width:26px;height:26px;color:var(--text-3);opacity:.6}.empty strong{color:var(--text-2);font-size:14.5px;font-weight:650}.empty span{max-width:34ch;font-size:13px}.boot{z-index:1;place-items:center;gap:var(--a-4);min-height:100dvh;color:var(--text-3);align-content:center;justify-items:center;font-size:13.5px;display:grid;position:relative}.boot img{border-radius:14px;width:48px;height:48px;animation:2.4s ease-in-out infinite breathe}.scrim{z-index:60;padding:var(--a-4);background:color-mix(in srgb, var(--bg-deep) 62%, transparent);-webkit-backdrop-filter:blur(8px);animation:fade var(--t-mid) var(--ease) both;place-items:center;display:grid;position:fixed;inset:0}.sheet{width:min(560px,100%);max-height:min(88dvh,780px);padding:var(--a-6);border-radius:var(--r-4);box-shadow:var(--sh-3), var(--sh-inset);animation:materialize var(--t-mid) var(--ease-spring) both;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--a-4);margin-bottom:var(--a-6);display:flex}.sheet-head h2{margin-top:3px}.sheet-form{gap:var(--a-5);display:grid}.form-grid{gap:var(--a-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.span-2{grid-column:span 2}.sheet-actions{justify-content:flex-end;gap:var(--a-3);display:flex}.toast{left:50%;bottom:calc(var(--a-6) + env(safe-area-inset-bottom));z-index:70;align-items:center;gap:var(--a-3);max-width:min(440px,100vw - 32px);padding:var(--a-3) var(--a-5);border-radius:var(--r-full);box-shadow:var(--sh-2), var(--sh-inset);animation:toast-in var(--t-mid) var(--ease-spring) both;font-size:13.5px;font-weight:550;display:flex;position:fixed;transform:translate(-50%)}.toast svg{flex:none;width:17px;height:17px}.toast.is-ok{color:var(--ok)}.toast.is-bad{color:var(--bad)}.toast strong{color:var(--text);font-weight:550}.tabbar{display:none}.duo-even{grid-template-columns:repeat(2,minmax(0,1fr))}.chips{gap:var(--a-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--a-2);border-radius:var(--r-full);border:1px solid var(--accent-line);background:var(--accent-soft);max-width:100%;color:var(--text);padding:6px 6px 6px 10px;font-size:13px;font-weight:550;display:inline-flex}.chip svg{width:14px;height:14px;color:var(--accent);flex:none}.chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip button{width:22px;height:22px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.chip button:hover{background:var(--bad-soft);color:var(--bad)}.chip button svg{width:12px;height:12px;color:inherit}.chips-empty{color:var(--text-3);font-size:13px}.input-row{gap:var(--a-2);display:flex}.input-row input{flex:1;min-width:0}.input-row .btn{flex:none;min-height:46px}.setting-foot{justify-content:space-between;align-items:center;gap:var(--a-3);padding-top:var(--a-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.setting-note{align-items:center;gap:var(--a-2);color:var(--text-3);font-size:12.5px;display:flex}.setting-note svg{flex:none;width:15px;height:15px}.setting-lead{color:var(--text-2);max-width:62ch;font-size:13.5px}.action-row{gap:var(--a-2);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--a-2);padding:0 var(--a-3);border-radius:var(--r-full);height:36px;display:flex}.search svg{width:15px;height:15px;color:var(--text-3);flex:none}.search input{background:0 0;border:0;outline:none;width:180px;min-width:0;font-size:13.5px}.search input::placeholder{color:var(--text-3)}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.archive-block{gap:var(--a-3);display:grid}.archive-block .strip-title{padding:0}.row.is-muted{opacity:.72}.row.is-muted .avatar{border-color:var(--line-strong);background:var(--line);color:var(--text-3)}.history{gap:var(--a-4);margin-bottom:var(--a-5);display:grid}.history-summary{gap:var(--a-2);padding:var(--a-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--glass-bg-quiet);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-summary>div{gap:2px;display:grid}.history-summary strong{letter-spacing:-.022em;font-size:15px;font-weight:700}.history-summary span{color:var(--text-3);font-size:11.5px}.history-list{gap:2px;max-height:44dvh;display:grid;overflow-y:auto}.history-item{align-items:center;gap:var(--a-3);padding:var(--a-3);border-radius:var(--r-2);transition:background-color var(--t-fast) var(--ease);display:flex}.history-item:hover{background:var(--accent-soft)}.history-body{flex:1;gap:1px;min-width:0;display:grid}.history-body strong{letter-spacing:-.02em;font-size:14.5px;font-weight:700}.history-body span{color:var(--text-3);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.history-empty{padding:var(--a-6) 0;text-align:center;color:var(--text-3);font-size:13.5px}.icon-btn.is-danger:hover{background:var(--bad-soft);color:var(--bad)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent)}.icon-btn.is-busy{pointer-events:none;opacity:.5}.due-action{margin-left:var(--a-2)}.cal-detail-pay{flex:none;margin-left:auto}.cal-detail-item{width:100%}.rail-foot-title{padding:0 var(--a-3);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.rail-status.is-action{text-align:left;cursor:pointer;width:100%;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;align-items:center}.rail-status.is-action:hover{background:var(--accent-soft);border-color:var(--accent-line)}.rail-status.is-action:active{transform:scale(.985)}.rail-status.is-action.is-active{background:var(--glass-bg);border-color:var(--glass-border)}.rail-status.is-action>span{min-width:0;color:var(--text);flex:1;gap:0;font-weight:550;display:grid}.rail-status.is-action small{color:var(--text-3);font-size:11.5px;font-weight:500}.rail-status.is-action>svg:last-child{width:14px;height:14px;color:var(--text-3);margin-top:0}.bento-4{grid-template-columns:repeat(4,minmax(0,1fr))}.alert-strip{padding:var(--a-4) 0 var(--a-2)}.alert-list{display:grid}.alert-item{align-items:center;gap:var(--a-3);width:100%;padding:var(--a-2) var(--a-5);text-align:left;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;display:flex}.alert-item:hover{background:var(--accent-soft)}.feed-go{width:15px;height:15px;color:var(--text-3);flex:none}.form-section{margin-top:var(--a-2);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.sheet-form>.form-section:first-child{margin-top:0}.field textarea{width:100%;padding:var(--a-3) var(--a-4);border-radius:var(--r-2);border:1px solid var(--line-strong);background:var(--solid);color:var(--text);resize:vertical;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:15px;line-height:1.5}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sheet-wide{width:min(720px,100%)}.tabs{margin-bottom:var(--a-5);border-radius:var(--r-full);border:1px solid var(--line);background:var(--glass-bg-quiet);gap:2px;padding:3px;display:inline-flex}.tab-btn{min-height:32px;padding:0 var(--a-4);border-radius:var(--r-full);color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-size:13px;font-weight:600}.tab-btn.is-active{background:var(--accent);color:var(--accent-on)}.detail{gap:var(--a-5);margin-bottom:var(--a-5);display:grid}.detail-grid{gap:var(--a-2);padding:var(--a-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--glass-bg-quiet);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-grid>div{gap:2px;display:grid}.detail-grid strong{letter-spacing:-.024em;font-size:16px;font-weight:700}.detail-grid span{color:var(--text-3);font-size:11.5px}.detail-list{gap:var(--a-3);margin:0;display:grid}.detail-list>div{gap:var(--a-3);grid-template-columns:108px minmax(0,1fr);align-items:baseline;display:grid}.detail-list dt{color:var(--text-3);font-size:12.5px}.detail-list dd{color:var(--text);align-items:center;gap:var(--a-2);flex-wrap:wrap;margin:0;font-size:13.5px;display:flex}.detail-note{white-space:pre-wrap;line-height:1.6}.detail-link{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.detail-link svg{width:14px;height:14px}.raise-preview{align-items:center;gap:var(--a-3);padding:var(--a-4);border-radius:var(--r-3);border:1px solid var(--accent-line);background:var(--accent-soft);flex-wrap:wrap;font-size:14px;display:flex}.raise-preview svg{width:16px;height:16px;color:var(--accent)}.raise-preview strong{letter-spacing:-.026em;font-size:18px;font-weight:700}.raise-preview small{color:var(--text-3);margin-left:auto;font-size:12.5px}.net-box{gap:var(--a-2);padding:var(--a-4);border-radius:var(--r-3);border:1px solid var(--line);background:var(--glass-bg-quiet);display:grid}.net-box>div{justify-content:space-between;align-items:baseline;gap:var(--a-3);color:var(--text-2);font-size:13px;display:flex}.net-box strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.net-box-total{padding-top:var(--a-2);border-top:1px solid var(--line)}.net-box-total strong{font-size:18px}.trend{gap:var(--a-3);grid-template-columns:68px minmax(0,1fr);display:grid}.trend-scale{text-align:right;height:190px;color:var(--text-3);flex-direction:column;justify-content:space-between;font-size:10.5px;display:flex}.trend-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;display:grid}.trend-col{border-radius:var(--r-1);transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;gap:6px;padding:0;display:grid}.trend-col:hover,.trend-col.is-active{background:var(--accent-soft)}.trend-slot{border-radius:var(--r-1);height:190px;display:block;position:relative}.trend-slot i{transition:height var(--t-slow) var(--ease);border-radius:4px 4px 0 0;position:absolute;bottom:0}.trend-expected{background:color-mix(in srgb, var(--calm) 20%, transparent);left:8%;right:8%}.trend-received{background:var(--accent);width:40%;left:16%}.trend-expense{background:var(--warn);opacity:.85;width:22%;right:16%}.trend-label{color:var(--text-3);text-align:center;font-size:10.5px;font-weight:600}.trend-legend{gap:var(--a-4);padding-top:var(--a-2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.trend-legend span{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.barlist{gap:var(--a-4);display:grid}.barlist-row{gap:6px;display:grid}.barlist-top{justify-content:space-between;align-items:baseline;gap:var(--a-3);font-size:13.5px;display:flex}.barlist-top span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barlist-top strong{letter-spacing:-.018em;flex:none;font-size:14px;font-weight:700}.barlist-meta{color:var(--text-3);font-size:11.5px}.feed-item.is-action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.scrim-bottom{align-items:flex-end;padding:0}.more-sheet{width:100%;max-height:82dvh;padding:var(--a-5) var(--a-5) calc(var(--a-5) + env(safe-area-inset-bottom));border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--sh-3), var(--sh-inset);animation:sheet-up var(--t-mid) var(--ease-spring) both;overflow-y:auto}.more-list{gap:var(--a-1);display:grid}.more-item{align-items:center;gap:var(--a-3);width:100%;padding:var(--a-3);border-radius:var(--r-3);text-align:left;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;display:flex}.more-item:hover{background:var(--accent-soft)}.more-item:active{transform:scale(.99)}.more-item.is-active{background:var(--glass-bg);border-color:var(--glass-border)}.more-mark{border-radius:var(--r-2);border:1px solid var(--accent-line);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.more-mark svg{width:18px;height:18px}.more-copy{flex:1;gap:1px;min-width:0;display:grid}.more-copy strong{letter-spacing:-.012em;font-size:14.5px;font-weight:650}.more-copy small{color:var(--text-3);font-size:12px}.more-item>svg:last-child{width:15px;height:15px;color:var(--text-3);flex:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.mode-switch{align-items:center;gap:var(--a-2);margin-bottom:calc(var(--a-6) * -1 + var(--a-2));flex-wrap:wrap;display:flex}.mode-switch .search{margin-left:auto}.matrix-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.matrix-key{width:20px;height:20px;margin-left:var(--a-2);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.matrix-key:first-child{margin-left:0}.matrix-scroll{margin:0 calc(var(--a-5) * -1);padding:0 var(--a-5);-webkit-overflow-scrolling:touch;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:720px}.matrix th,.matrix td{text-align:center;padding:0}.matrix thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:0 0;padding:0 4px 10px;font-size:10.5px;font-weight:650;position:sticky;top:0}.matrix thead th.is-now{color:var(--accent)}.matrix-name{text-align:left;min-width:150px}.matrix-join{text-align:left;min-width:104px;color:var(--text-3);white-space:nowrap;font-size:12px}.matrix-total{text-align:right;letter-spacing:-.016em;min-width:96px;font-size:13.5px;font-weight:700}.matrix-rate{text-align:right;min-width:52px;color:var(--text-2);font-size:12.5px}.matrix tbody th.matrix-name{padding:4px 8px 4px 0;font-weight:600}.matrix tbody th.matrix-name button{border-radius:var(--r-1);max-width:100%;color:var(--text);letter-spacing:-.012em;transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-size:13.5px;font-weight:650;display:inline-flex}.matrix tbody th.matrix-name button:hover{background:var(--accent-soft);color:var(--accent)}.matrix tbody th.matrix-name svg{opacity:.55;flex:none;width:12px;height:12px}.matrix tbody td{padding:4px 3px}.matrix-cell span{cursor:default;border-radius:8px;place-items:center;height:26px;font-size:11.5px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}:root[data-theme=dark] .matrix-cell span{box-shadow:inset 0 0 0 1px #ffffff0f}.state-paid{background:var(--ok-soft);color:var(--ok)}.state-partial{background:var(--warn-soft);color:var(--warn)}.state-unpaid{background:var(--bad-soft);color:var(--bad)}.state-future{background:color-mix(in srgb, var(--line) 55%, transparent);color:var(--text-3)}.state-outside{color:var(--text-3);background:0 0}.matrix-cell.is-start span{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.matrix tbody tr+tr td,.matrix tbody tr+tr th{border-top:1px solid var(--line)}.matrix-note{margin-top:var(--a-3);color:var(--text-3);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes materialize{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:blur();transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-mid:1ms;--t-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.boot img{opacity:1;animation:none}}.pg-legend{align-items:center;gap:var(--a-3);padding:0 var(--a-1);color:var(--text-3);flex-wrap:wrap;font-size:12px;display:flex}.pg-key{background:0 0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.pg-key svg{width:14px;height:14px}.pg-key.state-paid{color:var(--ok)}.pg-key.state-partial{color:var(--warn)}.pg-key.state-overdue{color:var(--bad)}.pg-key.state-pending{color:var(--text-3)}.pg-hint{margin-left:auto}.pg-toolbar-actions{min-width:0}.pg-month-export,.pg-month-actions{align-items:center;gap:var(--a-2);min-width:0;display:flex}.pg-month-picker{min-width:0;display:inline-flex}.pg-month-picker select{appearance:none;min-width:112px;min-height:34px;padding:0 var(--a-7) 0 var(--a-3);border:1px solid var(--line-strong);border-radius:var(--r-1);background-color:var(--solid);background-image:var(--select-arrow);color:var(--text-2);cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;font-size:13px;font-weight:600}.pg-month-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pg-year-export{align-items:center;gap:var(--a-2);flex-wrap:wrap;display:flex}.pg-year-export .btn,.pg-month-export .btn{white-space:nowrap}.pg-list{gap:var(--a-3);grid-template-columns:minmax(0,1fr);display:grid}.pg-card{gap:var(--a-3);min-width:0;padding:var(--a-4);border-radius:var(--r-3);animation:rise var(--t-mid) var(--ease) both;animation-delay:calc(var(--i,0) * 34ms);grid-template-columns:minmax(0,1fr);display:grid}.pg-head{align-items:center;gap:var(--a-4);flex-wrap:wrap;display:flex}.pg-who{align-items:center;gap:var(--a-3);min-width:0;color:inherit;text-align:left;border-radius:var(--r-2);background:0 0;border:0;flex:1;padding:0;display:flex}.pg-who .who-copy{gap:1px;min-width:0;display:grid}.pg-go{width:15px;height:15px;color:var(--text-3);opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;transform:translate(-4px)}.pg-who:hover .pg-go,.pg-who:focus-visible .pg-go{opacity:1;transform:none}.pg-figures{align-items:center;gap:var(--a-4);margin-left:auto;display:flex}.pg-money{text-align:right;gap:1px;display:grid}.pg-money strong{letter-spacing:-.022em;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pg-money span{color:var(--text-3);white-space:nowrap;font-size:11.5px}.pg-actions{align-items:center;gap:var(--a-2);display:flex}.pg-track{align-items:center;gap:var(--a-3);display:flex}.pg-track .spark{flex:1}.pg-track-note{color:var(--text-3);white-space:nowrap;font-size:11.5px}.pg-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.pg-cell{border-radius:var(--r-2);border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);min-height:58px;color:var(--text-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-content:center;gap:3px;padding:7px 5px;display:grid}.pg-cell:hover{border-color:var(--line-strong)}.pg-cell:active{transform:scale(.94)}.pg-cell-top{justify-content:center;align-items:center;gap:4px;display:flex}.pg-cell-month{letter-spacing:-.005em;font-size:11.5px;font-weight:650}.pg-cell-glyph{opacity:.75;flex:none;width:14px;height:14px}.pg-cell-amount{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.pg-cell.state-paid{border-color:color-mix(in srgb, var(--ok) 34%, transparent);background:var(--ok-soft);color:var(--ok)}.pg-cell.state-paid .pg-cell-amount{color:var(--ok)}.pg-cell.state-paid .pg-cell-glyph{opacity:1}.pg-cell.state-partial{border-color:color-mix(in srgb, var(--warn) 32%, transparent);background:var(--warn-soft);color:var(--warn)}.pg-cell.state-partial .pg-cell-amount{color:var(--warn)}.pg-cell.state-overdue{border-color:color-mix(in srgb, var(--bad) 32%, transparent);background:var(--bad-soft);color:var(--bad)}.pg-cell.state-overdue .pg-cell-amount{color:var(--bad)}.pg-cell.state-upcoming{border-color:color-mix(in srgb, var(--calm) 30%, transparent);background:var(--calm-soft);color:var(--calm)}.pg-cell.state-outside{color:var(--text-3);background:0 0;border-style:dashed}.pg-cell.state-outside .pg-cell-glyph{opacity:.4}.pg-cell.is-now{box-shadow:0 0 0 2px var(--accent-line)}.pg-cell.is-pending{opacity:.5;pointer-events:none}.pg-note{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.pg-note svg{width:14px;height:14px;color:var(--warn);flex:none}@media (max-width:1180px){.pg-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:720px){.pg-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pg-cell{min-height:62px}.pg-cell-month{font-size:12.5px}.pg-cell-amount{font-size:11.5px}.pg-card{padding:var(--a-3);gap:var(--a-3)}.pg-head{gap:var(--a-3)}.pg-figures{justify-content:space-between;width:100%;min-width:0;margin-left:0}.pg-money{text-align:left;min-width:0}.pg-actions{flex-wrap:wrap;min-width:0}.pg-actions .btn{min-height:40px;padding-inline:var(--a-2)}.pg-go{opacity:1;transform:none}.pg-hint{width:100%;margin-left:0}.pg-track-note{white-space:normal}.filter{min-height:40px}.period button{min-width:40px;min-height:40px}}@media (max-width:400px){.pg-months{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-figures{grid-template-columns:minmax(0,1fr);display:grid}.pg-money{width:100%}.pg-actions{justify-content:flex-start;width:100%}}.pg-card.is-muted{opacity:.72}.pg-card .avatar svg{width:18px;height:18px}@media (max-width:1080px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.duo{grid-template-columns:minmax(0,1fr)}.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-item:nth-child(odd){border-left:0}.strip-item:nth-child(n+3){border-top:1px solid var(--line)}.calendar{grid-template-columns:minmax(0,1fr)}.cal-toolbar{justify-content:space-between}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-wide{grid-column:span 2}.tabbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--r-full);box-shadow:var(--sh-2), var(--sh-inset);gap:2px;padding:5px;display:flex;position:fixed;transform:translate(-50%)}.tab{border-radius:var(--r-full);min-width:58px;color:var(--text-3);letter-spacing:.01em;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border:0;justify-items:center;gap:2px;padding:7px 6px;font-size:10px;font-weight:650;display:grid}.tab svg{width:19px;height:19px}.tab:active{transform:scale(.92)}.tab.is-active{background:var(--accent);color:var(--accent-on)}}@media (max-width:820px){.field input,.field select,.search input{font-size:16px}.field input,.field select{min-height:48px}}@media (max-width:720px){body{font-size:14.5px}.topbar{row-gap:var(--a-2);flex-wrap:wrap}.topbar-title span{display:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px}.period{order:3;justify-content:space-between;width:100%}.period strong{flex:1}.duo-even{grid-template-columns:minmax(0,1fr)}.matrix-legend{font-size:11px}.mode-switch{margin-bottom:0}.mode-switch .filters{width:100%}.mode-switch .filter{flex:1}.mode-switch .search{margin-left:0}.bento-4,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.trend{grid-template-columns:minmax(0,1fr)}.trend-scale{display:none}.trend-slot{height:150px}.tabs{width:100%}.tab-btn{flex:1}.field textarea{font-size:16px}.view-bar{align-items:stretch}.view-bar .view-actions{width:100%}.filters{justify-content:space-between;width:100%}.filter{flex:1}.search{flex:100%;height:42px}.search input{width:100%}.input-row{flex-wrap:wrap}.input-row .btn{width:100%}.action-row .btn{flex:1;min-width:45%}.history-summary{gap:var(--a-3);grid-template-columns:minmax(0,1fr)}.due-action{display:none}.cal-detail-pay{margin-left:0}.row{gap:var(--a-3);row-gap:var(--a-3);grid-template-columns:minmax(0,1fr) auto}.row-fact{grid-column:1}.row-money{grid-column:2}.row-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.who{grid-column:1/-1}.form-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:span 1}.cal-cell{min-height:62px}.cal-cell-hit{gap:2px;padding:5px}.cal-event{gap:2px;font-size:0}.cal-event i{width:6px;height:6px}.cal-more,.cal-add{display:none}.cal-grid,.cal-weekdays{gap:4px}.cal-nav strong{min-width:108px;font-size:15px}.agenda-day{grid-template-columns:48px minmax(0,1fr)}.ring{width:108px;height:108px}.strip{grid-template-columns:minmax(0,1fr)}.strip-item{border-left:0}.strip-item+.strip-item{border-top:1px solid var(--line)}.sheet{padding:var(--a-5)}.period strong{min-width:96px;font-size:13px}}@media (max-width:460px){.bento,.bento-4{grid-template-columns:minmax(0,1fr)}.tile-wide{grid-column:span 1}.detail-grid{grid-template-columns:minmax(0,1fr)}}.sheet,.more-sheet{background:var(--glass-bg), var(--solid)}.scrim{background:color-mix(in srgb, var(--bg-deep) 76%, transparent)}.money-field .money-input{align-items:center;display:flex;position:relative}.money-field .money-input input{font-variant-numeric:tabular-nums;letter-spacing:-.01em;width:100%;padding-right:46px}.money-suffix{right:var(--a-4);color:var(--text-3);pointer-events:none;font-size:13px;font-weight:650;position:absolute}.money-note{font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-height:16px;font-size:12.5px;font-weight:550;display:flex}.money-note svg{flex:none;width:13px;height:13px}.money-note.tone-muted{color:var(--text-3);font-weight:500}.money-field.is-tamam .money-input input{border-color:color-mix(in srgb, var(--ok) 38%, var(--line-strong))}.money-field.is-hata .money-input input{border-color:color-mix(in srgb, var(--bad) 46%, var(--line-strong))}.money-field.is-hata .money-input input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 16%, transparent)}.rent-mode{gap:var(--a-2);padding:var(--a-3);border-radius:var(--r-2);border:1px solid var(--accent-line);background:var(--accent-soft)}.rent-mode-title{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.rent-mode-option{align-items:flex-start;gap:var(--a-3);padding:var(--a-3);border-radius:var(--r-2);background:var(--solid);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border:1px solid #0000;display:flex}.rent-mode-option:hover{border-color:var(--line-strong)}.rent-mode-option.is-active{border-color:var(--accent)}.rent-mode-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.rent-mode-option>span{gap:2px;min-width:0;display:grid}.rent-mode-option strong{font-size:13.5px;font-weight:650}.rent-mode-option small{color:var(--text-3);font-size:12px;line-height:1.4}@media (max-width:720px){.rent-mode-option{padding:var(--a-3) var(--a-2)}.money-field .money-input input{min-height:48px}}.month-facts{gap:var(--a-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.month-fact{padding:var(--a-3);border-radius:var(--r-2);border:1px solid var(--line);background:var(--solid-2);gap:2px;min-width:0;display:grid}.month-fact>span{color:var(--text-3);font-size:11.5px;font-weight:550}.month-fact>strong{letter-spacing:-.018em;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.month-fact>strong svg{flex:none;width:14px;height:14px}.month-suggest{justify-self:start}.month-actions{gap:var(--a-2);flex-wrap:wrap}@media (max-width:560px){.month-facts{grid-template-columns:minmax(0,1fr)}.month-actions{flex-direction:column-reverse}.month-actions .btn{width:100%}.month-suggest{justify-content:center;width:100%}}.bus-chips{gap:var(--a-2);flex-wrap:wrap;display:flex}.bus-chip{align-items:center;gap:var(--a-2);min-height:38px;padding:0 var(--a-4);border-radius:var(--r-full);border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text-2);touch-action:manipulation;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-size:13px;font-weight:600;display:inline-flex}.bus-chip:hover{border-color:var(--line-strong);color:var(--text)}.bus-chip:active{transform:scale(.96)}.bus-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.bus-chip.is-add{color:var(--text-3);border-style:dashed}.bus-chip svg{width:15px;height:15px}.bus-chip-no{letter-spacing:-.01em;font-weight:700}.bus-chip-net{opacity:.72;font-variant-numeric:tabular-nums;font-size:12px}.bus-legend{color:var(--text-3);font-size:12px}.bus-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bus-cell{border-radius:var(--r-2);border:1px dashed var(--line);min-height:74px;color:var(--text-3);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;align-content:center;justify-items:center;gap:2px;padding:6px 4px;display:grid}.bus-cell.is-empty{pointer-events:none;background:0 0;border:0}.bus-cell:hover:not(.is-empty){border-color:var(--accent-line);color:var(--text-2)}.bus-cell:active{transform:scale(.95)}.bus-cell-day{color:var(--text-3);font-size:12px;font-weight:650}.bus-cell-add{opacity:0;transition:opacity var(--t-fast) var(--ease)}.bus-cell-add svg{width:14px;height:14px}.bus-cell:hover .bus-cell-add{opacity:.7}.bus-cell.is-filled{border-style:solid;border-color:color-mix(in srgb, var(--ok) 30%, transparent);background:var(--ok-soft);color:var(--ok)}.bus-cell.is-filled .bus-cell-day{color:color-mix(in srgb, var(--ok) 78%, var(--text-3))}.bus-cell-net{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.bus-cell-gross{opacity:.66;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.bus-cell.is-negative{border-color:color-mix(in srgb, var(--bad) 32%, transparent);background:var(--bad-soft);color:var(--bad)}.bus-cell.is-negative .bus-cell-day{color:color-mix(in srgb, var(--bad) 78%, var(--text-3))}.bus-cell.is-today{box-shadow:0 0 0 2px var(--accent-line)}.bus-cell.is-future{opacity:.55}.bus-table th[scope=row] button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:650}.bus-table th[scope=row] button:hover{color:var(--accent)}.bus-table tfoot th,.bus-table tfoot td{border-top:1px solid var(--line-strong);padding-top:6px;font-weight:700}.bus-sum{padding:var(--a-3) var(--a-4);border-radius:var(--r-2);border:1px solid var(--accent-line);background:var(--accent-soft);gap:2px;display:grid}.bus-sum-row{justify-content:space-between;align-items:baseline;gap:var(--a-3);color:var(--text-2);font-size:13px;display:flex}.bus-sum-row strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.bus-sum-row.is-minus strong{color:var(--warn)}.bus-sum-row.is-result{border-top:1px solid var(--accent-line);color:var(--text);margin-top:4px;padding-top:6px;font-size:14px;font-weight:650}.bus-sum-row.is-result strong{letter-spacing:-.024em;color:var(--ok);font-size:17px}.bus-sum.is-negative .bus-sum-row.is-result strong{color:var(--bad)}@media (max-width:720px){.bus-grid{gap:5px}.bus-cell{min-height:62px}.bus-cell-net{font-size:12px}.bus-cell-gross{display:none}.bus-chip{min-height:40px}.bus-legend{display:none}}@media (max-width:420px){.bus-cell{min-height:56px;padding:4px 2px}.bus-cell-day,.bus-cell-net{font-size:11px}}.pg-toolbar-actions{justify-content:flex-end}.pg-head{width:100%}.pg-who{flex:280px}.pg-figures,.payments-view .row>*{min-width:0}.payments-view .row-actions{justify-content:flex-start}@media (min-width:721px){.payments-view .row{grid-template-columns:minmax(0,2.1fr) minmax(0,1.6fr) minmax(172px,max-content) minmax(0,1fr)}.payments-view .who{grid-area:1/1}.payments-view .row-status{grid-area:1/2}.payments-view .row-actions{grid-area:1/3}.payments-view .row-money{grid-area:1/4}}@media (max-width:900px) and (min-width:721px){.pg-toolbar-actions{justify-content:flex-end;width:100%}.pg-year-export,.pg-month-export{flex-wrap:wrap}.payments-view .row{gap:var(--a-3)}.payments-view .row-actions{flex-wrap:wrap}.payments-view .row-actions .btn{padding-inline:var(--a-2)}}@media (max-width:720px){.pg-toolbar-actions{align-items:stretch;gap:var(--a-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-toolbar-actions>.period{order:0;grid-column:1/-1;width:100%}.pg-toolbar-actions>.pg-month-export{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.pg-month-actions{gap:var(--a-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-toolbar-actions>.pg-year-export{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pg-toolbar-actions>.btn-primary{grid-area:4/1/auto/-1;width:100%}.pg-month-picker select,.pg-month-actions .btn,.pg-year-export .btn{width:100%;min-width:0}.pg-month-picker select{min-height:40px}.pg-month-actions .btn,.pg-year-export .btn{padding-inline:var(--a-2)}.payments-view .row-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}.topbar{align-items:stretch;gap:var(--a-2);grid-template-columns:minmax(0,1fr);display:grid}.topbar-title{grid-area:1/1}.topbar-actions{align-items:center;gap:var(--a-2);justify-content:initial;grid-area:2/1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) repeat(4,minmax(34px,40px));width:100%;margin-left:0;display:grid}.topbar-actions>.topbar-upload{grid-area:1/1;justify-self:start;min-width:0;max-width:100%}.topbar-actions>.topbar-settings,.topbar-actions>.topbar-theme,.topbar-actions>.topbar-refresh,.topbar-actions>.topbar-signout{grid-row:1;justify-self:end}.topbar-actions>.topbar-period{order:initial;grid-area:2/1/auto/-1;justify-content:space-between;width:100%}}.drp{position:relative}.drp.is-open{z-index:45}.drp-trigger{height:36px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;padding:0 4px 0 0;display:inline-flex}.drp-trigger:hover{border-color:var(--accent-line)}.drp.is-open .drp-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drp-trigger.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.drp-trigger-main{align-items:center;gap:var(--a-2);height:100%;padding:0 var(--a-2) 0 var(--a-3);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:13px;font-weight:600;display:inline-flex}.drp-trigger.is-active .drp-trigger-main,.drp-trigger-main:hover{color:var(--text)}.drp-trigger-main svg{width:15px;height:15px;color:var(--accent);flex:none}.drp-trigger-clear{border-radius:var(--r-full);width:26px;height:26px;color:var(--text-3);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.drp-trigger-clear:hover{background:var(--line);color:var(--text)}.drp-trigger-clear svg{width:12px;height:12px}.drp-scrim{display:none}.drp-pop{border:1px solid var(--line-strong);border-radius:var(--r-4);background:var(--solid);box-shadow:var(--sh-3), var(--sh-inset);transform-origin:100% 0;animation:drp-in var(--t-mid) var(--ease) both;grid-template-columns:148px auto;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@keyframes drp-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}.drp-presets{padding:var(--a-3);border-right:1px solid var(--line);background:var(--solid-2);align-content:start;gap:2px;display:grid}.drp-preset{min-height:36px;padding:0 var(--a-3);border-radius:var(--r-1);color:var(--text-2);text-align:left;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;font-size:13px;font-weight:600}.drp-preset:hover{background:var(--accent-soft);color:var(--text)}.drp-preset.is-active{background:var(--accent);color:var(--accent-on)}.drp-body{gap:var(--a-3);padding:var(--a-4) var(--a-5) var(--a-4);display:grid}.drp-nav{justify-content:space-between;align-items:center;gap:var(--a-2);display:flex}.drp-nav-group{gap:2px;display:flex}.drp-nav-btn{border-radius:var(--r-1);width:32px;height:32px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.drp-nav-btn:hover{background:var(--accent-soft);color:var(--accent)}.drp-nav-btn svg{width:14px;height:14px}.drp-today{min-height:28px;padding:0 var(--a-3);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-3);background:0 0;font-size:12px;font-weight:600}.drp-today:hover{border-color:var(--accent-line);color:var(--accent)}.drp-months{gap:var(--a-6);grid-template-columns:repeat(2,266px);display:grid}.drp-month{gap:var(--a-2);align-content:start;display:grid}.drp-month-title{letter-spacing:-.012em;text-align:center;text-transform:capitalize;font-size:14px;font-weight:650}.drp-weekdays,.drp-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.drp-weekdays span{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-3);padding:2px 0 4px;font-size:10.5px;font-weight:650}.drp-grid{row-gap:2px}.drp-blank{aspect-ratio:1}.drp-day{aspect-ratio:1;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;font-size:13px;font-weight:550;display:grid;position:relative}.drp-day:before{content:"";transition:background-color var(--t-fast) var(--ease);background:0 0;position:absolute;inset:3px 0}.drp-day.has-band:before{background:var(--accent-soft)}.drp-day.is-previewing.has-band:before{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.drp-day.is-start.has-band:before{left:50%}.drp-day.is-end.has-band:before{right:50%}.drp-day.is-row-start.has-band:before{border-radius:10px 0 0 10px;left:3px}.drp-day.is-row-end.has-band:before{border-radius:0 10px 10px 0;right:3px}.drp-day.is-start.is-row-end.has-band:before,.drp-day.is-end.is-row-start.has-band:before{background:0 0}.drp-day>span{z-index:1;width:34px;height:34px;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:11px;place-items:center;display:grid;position:relative}.drp-day:hover:not(:disabled)>span{background:var(--accent-soft);color:var(--accent)}.drp-day:active:not(:disabled)>span{transform:scale(.92)}.drp-day.is-today>span{box-shadow:inset 0 0 0 1.5px var(--accent-line);font-weight:700}.drp-day.is-start>span,.drp-day.is-end>span,.drp-day.is-start:hover>span,.drp-day.is-end:hover>span{background:var(--accent);color:var(--accent-on);box-shadow:0 6px 14px -6px var(--accent);font-weight:700}.drp-day:disabled{cursor:not-allowed}.drp-day:disabled>span{color:var(--text-3);opacity:.45}.drp-day:focus-visible{outline:none}.drp-day:focus-visible>span{box-shadow:0 0 0 2px var(--solid), 0 0 0 4px var(--accent)}.drp-foot{justify-content:space-between;align-items:center;gap:var(--a-3);padding-top:var(--a-3);border-top:1px solid var(--line);display:flex}.drp-summary{min-width:0;color:var(--text-3);gap:1px;font-size:12.5px;display:grid}.drp-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.drp-actions{gap:var(--a-2);flex:none;display:flex}@media (max-width:980px){.drp-months{grid-template-columns:266px}.drp-month+.drp-month{display:none}}@media (max-width:720px){.drp{width:100%}.drp-trigger{width:100%;height:42px}.drp-trigger-main{flex:1;min-width:0;font-size:14px}.drp-trigger-text{text-overflow:ellipsis;overflow:hidden}.drp-scrim{z-index:64;animation:drp-fade var(--t-mid) var(--ease) both;background:#080c166b;display:block;position:fixed;inset:0}.drp-pop{z-index:65;border-radius:var(--r-4) var(--r-4) 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:drp-sheet var(--t-slow) var(--ease) both;grid-template-columns:minmax(0,1fr);position:fixed;inset:auto 0 0;overflow-y:auto}.drp-presets{gap:var(--a-2);padding:var(--a-4) var(--a-4) var(--a-3);border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.drp-presets::-webkit-scrollbar{display:none}.drp-preset{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--solid);flex:none}.drp-body{padding:var(--a-4)}.drp-months{grid-template-columns:minmax(0,1fr)}.drp-day>span{width:40px;height:40px;font-size:14.5px}.drp-foot{flex-wrap:wrap}.drp-actions{width:100%}.drp-actions .btn{flex:1;min-height:42px}}@keyframes drp-fade{0%{opacity:0}to{opacity:1}}@keyframes drp-sheet{0%{transform:translateY(100%)}to{transform:none}}.countdown-strip{gap:var(--a-4);display:grid}.countdown-strip.has-queue{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.countdown{gap:var(--a-4);padding:var(--a-5);align-content:start;display:grid}.countdown.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:center}.countdown.is-empty strong{font-size:15px;font-weight:700;display:block}.countdown.is-empty small{color:var(--text-3);font-size:12.5px}.countdown-head{gap:var(--a-3);align-items:flex-start;display:flex}.countdown-head small{color:var(--text-3);font-size:12.5px;display:block}.countdown-mark{border-radius:var(--r-2);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;flex:none;place-items:center;width:40px;height:40px;display:grid}.countdown-mark svg{width:20px;height:20px}.countdown-title{text-align:left;letter-spacing:-.024em;color:var(--text);background:0 0;border:0;padding:0;font-size:19px;font-weight:700;display:block}.countdown-title:hover{color:var(--accent)}.countdown-rings{gap:var(--a-4);flex-wrap:wrap;display:flex}.countdown-note{color:var(--text-2);margin:0;font-size:13px}.cd-ring{flex:none;place-items:center;display:grid;position:relative}.cd-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.cd-ring-track{fill:none;stroke:var(--line)}.cd-ring-fill{fill:none;stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.cd-ring-copy{justify-items:center;line-height:1.05;display:grid;position:relative}.cd-ring-copy strong{letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.cd-ring-copy small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.cd-ring[style*="48px"] .cd-ring-copy strong{font-size:14px}.cd-ring[style*="48px"] .cd-ring-copy small{font-size:8.5px}@media (prefers-reduced-motion:reduce){.cd-ring-fill{transition:none}}.countdown-queue{gap:var(--a-2);align-content:start;display:grid}.queue-item{align-items:center;gap:var(--a-3);padding:var(--a-2) var(--a-3);border-radius:var(--r-2);text-align:left;min-width:0;display:flex}.queue-item:hover{border-color:var(--accent-line)}.queue-copy{min-width:0;display:grid}.queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;overflow:hidden}.queue-copy small{color:var(--text-3);font-size:11.5px}.cal-event.is-done{opacity:.6;text-decoration:line-through}.todo-list{gap:var(--a-2);display:grid}.todo-item{align-items:flex-start;gap:var(--a-2);display:flex}.todo-item.is-done .todo-body strong{color:var(--text-3);text-decoration:line-through}.todo-check{width:28px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.todo-item.is-done .todo-check{color:var(--ok)}.todo-check svg{width:22px;height:22px}.todo-body{flex:1;gap:1px;min-width:0;display:grid}.todo-body strong{font-size:13.5px;font-weight:650}.todo-body small{color:var(--text-3);font-size:11.5px}.todo-body span{color:var(--text-2);white-space:pre-wrap;font-size:12px}.todo-form{gap:var(--a-3);padding-top:var(--a-3);border-top:1px solid var(--line);display:grid}.todo-form .strip-title{align-items:center;gap:6px;padding:0;display:flex}.ledger-duo{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ledger-items{text-align:left;color:var(--text-2);white-space:normal;font-size:12.5px}.ledger-month{border-radius:var(--r-1);background:0 0;border:0;padding:2px 6px;font-weight:650}.ledger-month:hover{background:var(--accent-soft);color:var(--accent)}.matrix tr.is-now th,.matrix tr.is-now td{color:var(--accent)}.feed-item.is-active{background:var(--accent-soft)}@media (max-width:1080px){.countdown-strip.has-queue,.ledger-duo{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.countdown{padding:var(--a-4)}.countdown-rings{gap:var(--a-2);justify-content:space-between}.countdown-rings .cd-ring{width:64px!important;height:64px!important}.countdown-rings .cd-ring-copy strong{font-size:17px}}.ledger-total{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center}.ledger-total-main{align-content:start;gap:2px;display:grid}.ledger-total-main h2{margin:0}.ledger-total-main>strong{letter-spacing:-.035em;margin-top:var(--a-2);font-size:2rem;font-weight:750}.ledger-total-main small{color:var(--text-3);font-size:12.5px}.ledger-total-months{gap:var(--a-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:220px;display:grid;overflow-y:auto}.ledger-total-month{gap:0 var(--a-2);padding:var(--a-2) var(--a-3);border:1px solid var(--line);border-radius:var(--r-2);background:var(--glass-bg-quiet);text-align:left;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.ledger-total-month:hover{border-color:var(--accent-line)}.ledger-total-month.is-active{border-color:var(--accent);background:var(--accent-soft)}.ledger-total-month span{white-space:nowrap;font-size:13px;font-weight:650}.ledger-total-month small{color:var(--text-3);grid-row:2;font-size:11px}.ledger-total-month strong{grid-area:1/2/span 2;align-self:center;font-size:13.5px;font-weight:700}@media (max-width:1080px){.ledger-total{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.ledger-duo .feed-item{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark body body body""mark amount edit del";align-items:center;row-gap:2px;display:grid}.ledger-duo .feed-item .feed-mark{grid-area:mark;align-self:start}.ledger-duo .feed-item .feed-body{grid-area:body}.ledger-duo .feed-item .feed-body strong{white-space:normal}.ledger-duo .feed-item .feed-side{grid-area:amount}.ledger-duo .feed-item .icon-btn:not(.is-danger){grid-area:edit}.ledger-duo .feed-item .icon-btn.is-danger{grid-area:del}}.actions-screen{z-index:70;gap:var(--a-4);padding:calc(var(--a-5) + env(safe-area-inset-top)) max(var(--a-4), env(safe-area-inset-right)) 0 max(var(--a-4), env(safe-area-inset-left));background:var(--bg);animation:actions-in var(--t-mid) var(--ease) both;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0}.actions-head{justify-content:space-between;align-items:center;gap:var(--a-3);display:flex}.actions-head h2{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:750}.actions-search{width:100%;max-width:640px;height:46px;padding:0 var(--a-4);border:1px solid var(--line-strong);background:var(--solid)}.actions-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.actions-search input{flex:1;width:100%}.actions-body{gap:var(--a-6);overscroll-behavior:contain;padding-bottom:calc(var(--a-7) + env(safe-area-inset-bottom));align-content:start;width:100%;max-width:640px;display:grid;overflow-y:auto}.actions-body section{gap:var(--a-3);display:grid}.actions-body .strip-title{padding:0}.actions-grid{gap:var(--a-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.action-tile{align-content:start;justify-items:center;gap:var(--a-2);padding:var(--a-3) var(--a-1);border:1px solid var(--line);border-radius:var(--r-3);background:var(--solid);text-align:center;color:var(--text);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);font-size:12px;font-weight:650;line-height:1.2;display:grid}.action-tile:hover{border-color:var(--accent-line)}.action-tile:active{transform:scale(.95)}.action-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.action-mark svg{width:20px;height:20px}.actions-screen .more-item{background:var(--solid);border-color:var(--line)}.actions-screen .more-item.is-active{border-color:var(--accent)}@keyframes actions-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.actions-screen{animation:none}}@media (max-width:1080px){.tabbar{padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line-strong);background:var(--solid);-webkit-backdrop-filter:none;border-radius:0;justify-content:space-around;gap:0;bottom:0;left:0;right:0;transform:none;box-shadow:0 -10px 30px -18px #00000073}.tabbar:before,.tabbar:after{display:none}.tab{border-radius:var(--r-2);flex:1;min-width:0;padding:8px 2px 6px;font-size:10.5px;position:relative}.tab svg{width:22px;height:22px}.tab.is-active{color:var(--accent);background:0 0}.tab.is-active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-6px;left:30%;right:30%}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.glass--panel,.panel.glass{background:var(--solid);-webkit-backdrop-filter:none;box-shadow:var(--sh-1)}.glass--panel:before,.glass--panel:after,.panel.glass:before,.panel.glass:after{display:none}}@media (max-width:720px){.topbar,.topbar.is-stuck{border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;padding-top:calc(var(--a-3) + env(safe-area-inset-top));border-radius:0;grid-template-columns:minmax(0,1fr) auto}.topbar-title{grid-area:1/1;align-self:center}.topbar-title strong{letter-spacing:-.03em;font-size:22px;font-weight:750}.topbar-actions{display:contents}.topbar-actions>.topbar-settings,.topbar-actions>.topbar-theme,.topbar-actions>.topbar-refresh,.topbar-actions>.topbar-signout{grid-area:1}.topbar:has(.topbar-signout){grid-template-columns:minmax(0,1fr) repeat(4,auto);column-gap:2px}.topbar-actions>.topbar-upload{grid-area:2/1/auto/-1;justify-self:start}.topbar-actions>.topbar-period{grid-area:3/1/auto/-1;justify-content:space-between;width:100%}.actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:360px){.actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-title strong{font-size:19px}}
