@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--c-ink: #12172B;--c-body: #3A4254;--c-muted: #4F576B;--c-tone: #5B6478;--c-nebel: #9AA3B5;--c-placeholder: #5F677B;--c-blue: #0E88E8;--c-blue-strong: #0C79CE;--c-blue-deep: #0A66B8;--c-link: #09589F;--c-link-hover: #07477F;--c-blue-light: #38A0F5;--c-tint: #DCEBFB;--c-green: #3DB54A;--c-green-light: #7CE08A;--c-green-tint: #E6F4E8;--c-green-text: #1F6B2B;--c-star: #F5A623;--c-bg-1: #C6CDDC;--c-bg-2: #DEE3EE;--c-bg-3: #E9EDF4;--bg-mid: 40%;--bg-gradient: linear-gradient(160deg, var(--c-bg-1) 0%, var(--c-bg-2) var(--bg-mid), var(--c-bg-3) 100%);--c-surface: #F4F6FA;--c-card: #FFFFFF;--c-chip: #E2E7F0;--c-panel: rgba(250, 251, 253, .96);--line: #D5DBE6;--line-glass: rgba(255, 255, 255, .8);--line-dark: rgba(255, 255, 255, .12);--line-on-blue: rgba(255, 255, 255, .3);--line-outline: rgba(255, 255, 255, .5);--line-sketch: #9AA3B5;--line-width: 1px;--c-dark: #12172B;--c-on-dark: #FFFFFF;--c-on-dark-2: #E9EDF4;--c-on-dark-muted: #C9D1DE;--c-on-dark-soft: #D5DBE6;--c-on-dark-label: #8C96AA;--c-on-dark-meta: #A3ADBF;--c-tone-dark: #8C96AA;--fill-dark: rgba(255, 255, 255, .06);--fill-dark-hover: rgba(255, 255, 255, .15);--fill-dark-raised: rgba(255, 255, 255, .08);--glow-blue: rgba(14, 136, 232, .4);--glow-blur: 100px;--grad-blue: linear-gradient(160deg, #0C79CE 0%, #0A6BC0 55%, #0A5AA6 100%);--grad-blue-display: linear-gradient(160deg, #2A8FE3 0%, #0E88E8 55%, #0A66B8 100%);--glass: rgba(255, 255, 255, .5);--glass-soft: rgba(255, 255, 255, .45);--glass-strong: rgba(255, 255, 255, .6);--glass-hover: rgba(255, 255, 255, .8);--glass-active: rgba(255, 255, 255, .85);--glass-blur: blur(24px);--glass-blur-sm: blur(12px);--focus-color: var(--c-blue-deep);--focus-width: 2px;--focus-offset: 3px;--r-pill: 999px;--r-xs: 8px;--r-sm: 14px;--r-md: 18px;--r-lg: 22px;--r-xl: 24px;--r-2xl: 28px;--r-3xl: 32px;--r-4xl: 36px;--r-5xl: 40px;--content-max: 1280px;--gutter: clamp(16px, 3vw, 40px);--space-section: clamp(56px, 8vw, 112px);--space-section-home: clamp(56px, 8vw, 120px);--page-pad-top: clamp(32px, 4vw, 56px);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 72px;--header-offset: 100px;--header-h: 70px;--font-sans: var(--font-instrument, "Instrument Sans"), Helvetica, Arial, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-display: clamp(46px, 6.4vw, 96px);--fs-mega: clamp(48px, 8vw, 128px);--fs-h1: clamp(42px, 5.6vw, 80px);--fs-h2: clamp(32px, 4vw, 52px);--fs-h3: clamp(24px, 2.6vw, 28px);--fs-h4: 20px;--fs-lead: clamp(17px, 1.4vw, 19px);--fs-lg: 18px;--fs-md: 17px;--fs-base: 16px;--fs-sm: 15px;--fs-xs: 14px;--fs-2xs: 13px;--fs-3xs: 12px;--lh-heading: normal;--lh-display: .95;--lh-h1: .96;--lh-h2: 1;--lh-h3: 1.1;--lh-body: 1.55;--lh-relaxed: 1.6;--ls-display: -.045em;--ls-h1: -.045em;--ls-h2: -.035em;--ls-h3: -.025em;--ls-h4: -.015em;--ls-snug: -.02em;--ls-label: .04em;--shadow-panel: 0 40px 80px -40px rgba(18, 23, 43, .45);--shadow-card: 0 30px 80px -40px rgba(18, 23, 43, .35);--shadow-soft: 0 40px 90px -50px rgba(18, 23, 43, .4);--shadow-blue: 0 40px 80px -40px rgba(14, 136, 232, .7);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--dur-fast: .2s;--dur: .25s;--dur-slow: .45s;--z-header: 20;--z-dropdown: 30;--z-menu: 100}@media(min-width:920px){:root{--header-h: 80px}}.on-dark,.on-blue{--focus-color: var(--c-blue-light)}.on-blue{--focus-color: #FFFFFF}:root{--font-instrument: "Instrument Sans Variable";--c-danger: #C2410C;--c-danger-text: #9A3412;--c-danger-tint: #FDEDE3;--chart-1: #0A66B8;--chart-2: #6FB7F0;--chart-rev: #0E88E8;--chart-grid: #E6EAF1;--app-max: 1320px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--c-bg-2);color-scheme:light;scrollbar-gutter:stable}body{margin:0;min-height:100svh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-gradient);pointer-events:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:var(--fw-medium);text-wrap:balance}button,input,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:var(--c-link);text-underline-offset:3px;text-decoration-thickness:1px}@media(hover:hover){a:hover{color:var(--c-link-hover)}}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}::selection{background:var(--c-tint);color:var(--c-ink)}img,svg{display:block;max-width:100%}.tnum{font-variant-numeric:tabular-nums}.tone{color:var(--c-tone)}.muted{color:var(--c-muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-header-wrap{position:sticky;top:0;z-index:var(--z-header);padding:12px var(--gutter) 0}.app-header{max-width:var(--app-max);margin-inline:auto;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:var(--r-pill);background:#ffffff9e;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--line-width) solid var(--line-glass);box-shadow:0 18px 40px -30px #12172b73}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--c-ink);flex:none}.brand img{height:22px;width:auto}.brand-tag{font-size:var(--fs-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);padding:3px 9px;border-radius:var(--r-pill);background:var(--c-chip)}.nav{display:flex;gap:2px;margin-inline:auto;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav span{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-body);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.nav a:hover{background:#ffffffd9;color:var(--c-ink)}.nav a[aria-current=page]{background:var(--c-ink);color:#fff}.nav span[aria-disabled=true]{color:var(--c-muted);opacity:.75;cursor:default}.nav .soon{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-pill);background:var(--c-chip);color:var(--c-muted)}.header-side{display:flex;align-items:center;gap:8px;flex:none}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c-ink);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);border:0}.user-menu{position:relative}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:8px;border-radius:var(--r-md);background:var(--c-panel);border:var(--line-width) solid var(--line);box-shadow:var(--shadow-card)}.user-menu-panel p{padding:8px 10px 10px;font-size:var(--fs-2xs);color:var(--c-muted)}.user-menu-panel p strong{display:block;color:var(--c-ink);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:var(--r-xs);background:transparent;text-align:left;font-size:var(--fs-xs)}.menu-item:hover{background:var(--c-chip)}@media(max-width:919.98px){.app-header{flex-wrap:wrap;border-radius:var(--r-xl);padding:10px 10px 10px 18px}.nav{order:3;width:100%;margin-inline:0}.header-side{margin-left:auto}}.page{max-width:var(--app-max);margin-inline:auto;padding:clamp(24px,3.4vw,44px) var(--gutter) 72px;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:clamp(4px,1vw,12px)}.page-head h1{font-size:clamp(32px,3.9vw,54px);line-height:1;letter-spacing:var(--ls-h2);margin-top:14px}.page-head .lead{margin-top:12px;color:var(--c-muted);font-size:var(--fs-md);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:var(--line-width) solid var(--line-glass);font-size:var(--fs-2xs);line-height:16px;color:var(--c-muted)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c-nebel)}.dot-ok{background:var(--c-green)}.dot-blue{background:var(--c-blue);box-shadow:0 0 0 4px #0e88e82e}.dot-fail{background:var(--c-danger)}.dot-run{background:var(--c-blue);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:0;padding:11px 18px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:normal;white-space:nowrap;text-decoration:none;transition:background var(--dur),color var(--dur),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress}.btn-primary{background:var(--c-ink);color:#fff}.btn-glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:var(--line-width) solid var(--line-glass);color:var(--c-ink);padding:10px 17px}.btn-white{background:#fff;color:var(--c-ink)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--c-blue-strong);color:#fff}.btn-glass:hover:not(:disabled){background:#fff;color:var(--c-ink)}.btn-white:hover:not(:disabled){background:var(--c-blue-strong);color:#fff}}.btn svg{width:16px;height:16px;flex:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-3xs);font-weight:var(--fw-medium);line-height:1.3;white-space:nowrap}.pill .dot{width:7px;height:7px}.pill-paid{background:var(--c-green-tint);color:var(--c-green-text)}.pill-open{background:var(--c-tint);color:var(--c-blue-deep)}.pill-overdue{background:var(--c-danger-tint);color:var(--c-danger-text)}.pill-draft,.pill-canceled,.pill-credit{background:var(--c-chip);color:var(--c-muted)}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:var(--line-width) solid var(--line-glass);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-ink);transition:background var(--dur-fast),color var(--dur-fast)}.filter-pill .count{font-size:var(--fs-3xs);color:var(--c-muted);font-variant-numeric:tabular-nums}.filter-pill:hover{background:#fff}.filter-pill[aria-pressed=true]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.filter-pill[aria-pressed=true] .count{color:var(--c-on-dark-muted)}.search{display:flex;align-items:center;gap:8px;min-width:min(320px,100%);padding:0 14px;border-radius:var(--r-pill);background:#fff;border:var(--line-width) solid var(--line)}.search svg{width:16px;height:16px;color:var(--c-muted);flex:none}.search input{border:0;outline:0;background:transparent;padding:10px 0;width:100%;font-size:var(--fs-xs)}.search:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:2px}.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--line-width) solid var(--line-glass)}.card{background:#ffffffdb;border:var(--line-width) solid var(--line-glass);border-radius:var(--r-xl);padding:clamp(18px,2vw,26px);box-shadow:0 30px 70px -55px #12172b8c;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.card-head h2{font-size:var(--fs-h4);letter-spacing:var(--ls-h4);line-height:1.2}.card-head .sub{margin-top:4px;color:var(--c-muted);font-size:var(--fs-2xs)}.card-link{font-size:var(--fs-2xs);font-weight:var(--fw-medium);white-space:nowrap}.grid-2{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.grid-2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.grid-2.even{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-3xl);background:var(--c-dark);color:var(--c-on-dark);padding:clamp(22px,3vw,36px);display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.hero .glow{position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;background:var(--glow-blue);filter:blur(var(--glow-blur));right:-160px;top:-260px;pointer-events:none}.hero .glow-2{right:auto;left:-220px;top:auto;bottom:-330px;opacity:.55}@media(min-width:860px){.hero{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-fig{display:flex;flex-direction:column;gap:8px;min-width:0}.hero-fig+.hero-fig{padding-top:22px;border-top:1px solid var(--line-dark)}@media(min-width:860px){.hero-fig+.hero-fig{padding-top:0;border-top:0;padding-left:28px;border-left:1px solid var(--line-dark)}}.hero-label{font-size:var(--fs-2xs);color:var(--c-on-dark-soft);display:flex;align-items:center;gap:8px}.hero-value{font-size:clamp(36px,4.4vw,58px);line-height:1;letter-spacing:-.035em;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-note{font-size:var(--fs-xs);color:var(--c-on-dark-muted)}.hero-note strong{color:#fff;font-weight:var(--fw-medium)}.hero-note .warn{color:#fdba8c}.tiles{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile-label{font-size:var(--fs-2xs);color:var(--c-muted)}.tile-value{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.1;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.tile-delta{font-size:var(--fs-3xs);color:var(--c-muted)}.tile-delta .up{color:var(--c-green-text)}.tile-delta .down{color:var(--c-danger-text)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--chart-grid)}.list li:first-child{border-top:0;padding-top:0}.list .main{min-width:0;flex:1}.list .main strong{display:block;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .main span{font-size:var(--fs-3xs);color:var(--c-muted)}.list .amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);white-space:nowrap}.empty{padding:28px 0;text-align:center;color:var(--c-muted);font-size:var(--fs-xs)}.empty strong{display:block;color:var(--c-ink);font-weight:var(--fw-medium);font-size:var(--fs-sm);margin-bottom:4px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}table.data th{position:sticky;top:0;text-align:left;font-weight:var(--fw-medium);font-size:var(--fs-3xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);background:var(--c-surface);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:12px 14px;border-bottom:1px solid var(--chart-grid);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr{transition:background var(--dur-fast)}table.data tbody tr:hover{background:#f7f9fc}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data .nowrap{white-space:nowrap}table.data .customer{font-weight:var(--fw-medium)}table.data .customer small{display:block;font-weight:var(--fw-regular);color:var(--c-muted);font-size:var(--fs-3xs)}table.data th.sortable button{border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:4px}.icon-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--c-ink);background:var(--c-chip)}.icon-link:hover{background:var(--c-ink);color:#fff}.icon-link svg{width:15px;height:15px}.table-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:var(--fs-2xs);color:var(--c-muted);background:var(--c-surface);border-top:1px solid var(--line)}.chart{position:relative;width:100%}.chart svg{overflow:visible}.chart .grid line{stroke:var(--chart-grid);stroke-width:1;shape-rendering:crispEdges}.chart .axis text{fill:var(--c-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .value text{fill:var(--c-body);font-size:11px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.chart .hit{fill:transparent;cursor:default}.chart .hit:hover+.mark-group rect,.chart .active rect{filter:brightness(.92)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-2xs);color:var(--c-body)}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.tooltip{position:absolute;pointer-events:none;z-index:5;min-width:150px;padding:10px 12px;border-radius:var(--r-sm);background:var(--c-dark);color:#fff;font-size:var(--fs-2xs);box-shadow:0 16px 40px -18px #12172b99;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap}.tooltip b{display:block;font-weight:var(--fw-medium);margin-bottom:4px}.tooltip .row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--c-on-dark-muted)}.tooltip .row span:last-child{color:#fff;font-variant-numeric:tabular-nums}.tooltip i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px}.hbars{display:flex;flex-direction:column;gap:12px}.hbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.hbar-name{font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-val{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--c-body);text-align:right;white-space:nowrap}.hbar-val small{color:var(--c-muted)}.hbar-track{grid-column:1 / -1;display:flex;gap:2px;height:10px}.hbar-track span{height:100%;border-radius:3px;min-width:2px}.hbar-track span:first-child{border-radius:3px 0 0 3px}.hbar-track span:last-child{border-radius:0 4px 4px 0}.hbar-track span:only-child{border-radius:3px 4px 4px 3px}.sources{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:760px){.sources{grid-template-columns:repeat(2,minmax(0,1fr))}}.source{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-md);background:var(--c-surface)}.source-logo{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-weight:var(--fw-semibold);font-size:var(--fs-2xs)}.source h3{font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex;align-items:center;gap:8px}.source p{font-size:var(--fs-2xs);color:var(--c-muted);margin-top:3px}.source .error{color:var(--c-danger-text)}.login{min-height:100svh;display:grid;place-items:center;padding:var(--gutter)}.login-card{width:min(440px,100%);border-radius:var(--r-3xl);padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-soft)}.login-card img{height:26px;width:auto;align-self:flex-start}.login-card h1{font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:var(--ls-h2)}.login-card p{color:var(--c-muted)}.login-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}.login-error{padding:10px 14px;border-radius:var(--r-sm);background:var(--c-danger-tint);color:var(--c-danger-text);font-size:var(--fs-xs)}.login-hint{font-size:var(--fs-3xs);color:var(--c-muted)}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:var(--r-md);background:var(--c-danger-tint);color:var(--c-danger-text);font-size:var(--fs-xs)}.banner svg{width:18px;height:18px;flex:none;margin-top:1px}.skeleton{border-radius:var(--r-xl);background:linear-gradient(90deg,#ffffff73,#ffffffbf,#ffffff73);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
