@charset "UTF-8";app-access-page{display:block;min-height:100dvh}.access-shell{display:grid;grid-template-columns:minmax(30rem,5fr) minmax(38rem,7fr);min-height:100dvh;background:var(--color-surface)}.brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,4.5rem);color:#fff;background:radial-gradient(circle at 12% 88%,rgba(96,165,250,.24),transparent 32%),radial-gradient(circle at 90% 10%,rgba(45,212,191,.14),transparent 30%),linear-gradient(145deg,#0f2f4f,#0b1f36 58%,#071525)}.brand-panel:after{position:absolute;right:-8rem;bottom:9rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 4rem #ffffff08;content:""}.brand{z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:.8rem;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-decoration:none}.brand img{width:11.5rem;height:auto}.brand__mark{position:relative;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.brand__mark span{position:absolute;top:.75rem;width:1rem;height:1rem;border:2px solid #70b7ff;border-radius:50%}.brand__mark span:first-child{left:.55rem}.brand__mark span:last-child{right:.55rem;border-color:#5eead4}.brand-panel__message{z-index:1;max-width:34rem}.brand-panel__message h1{max-width:32rem;margin:1rem 0 1.5rem;font-size:clamp(2.25rem,4vw,4rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.brand-panel__message>p:last-child{max-width:29rem;margin:0;color:#bfd0e2;font-size:1rem;line-height:1.75}.brand-panel__footer{z-index:1;margin:0;color:#91a9c1;font-size:.78rem}.eyebrow{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.brand-panel .eyebrow{color:#76c7ff}.eyebrow--error{color:var(--color-danger)}.eyebrow--success{color:var(--color-success)}.access-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:clamp(2rem,6vw,5rem);background:#f7f9fc}.access-card{width:min(100%,29rem);min-height:32rem;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--color-border);border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #0f2f4f17}.state{display:flex;min-height:32rem;flex-direction:column;justify-content:center}.state--centered{align-items:center;text-align:center}.state h2{margin:.65rem 0 .8rem;color:var(--color-ink);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:680;letter-spacing:-.035em;line-height:1.14}.state>p:not(.eyebrow,.inline-error){margin:0;color:var(--color-muted);line-height:1.65}.intro{max-width:23rem}.actions{display:grid;gap:.75rem;margin-top:2rem}.button,.text-button{font:inherit;cursor:pointer}.button{min-height:3rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:.7rem;font-size:.9rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.text-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.button:disabled,.text-button:disabled{cursor:wait;opacity:.62}.button--primary{color:#fff;background:var(--color-primary);box-shadow:0 .7rem 1.3rem #2563eb2e}.button--primary:hover:not(:disabled){background:var(--color-primary-strong)}.button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:#fff}.button--secondary:hover:not(:disabled){background:#f8fafc}.state--centered .button{width:100%;margin-top:1.75rem}.text-button{align-self:center;margin-top:1rem;padding:.4rem;border:0;color:var(--color-primary);background:transparent;font-size:.82rem;font-weight:700}.inline-error{margin:.75rem 0 0;color:var(--color-danger);font-size:.82rem;text-align:center}.security-note,.invitation-note{display:flex;gap:.7rem;margin-top:1.75rem;padding:1rem;border-radius:.75rem;background:#f5f8fc}.security-note span{display:grid;width:1.25rem;height:1.25rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--color-success);font-size:.7rem;font-weight:800}.security-note p,.invitation-note p{margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.55}.invitation-note{display:block;border:1px solid #dbe7f3;background:#fbfdff}.invitation-note strong{display:block;margin-bottom:.3rem;color:var(--color-ink);font-size:.78rem}.spinner{width:2.5rem;height:2.5rem;margin-bottom:1.2rem;border:3px solid #dce7f2;border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.state-icon{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:50%;font-size:1.2rem;font-weight:800}.state-icon--error{color:var(--color-danger);background:#fff0f0}.state-icon--success{color:var(--color-success);background:#ecfdf5}.support-text{margin-top:1.1rem!important;font-size:.82rem}.legal{max-width:28rem;margin:0;color:#8190a1;font-size:.72rem;text-align:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.access-shell{grid-template-columns:1fr}.brand-panel{min-height:19rem;gap:4rem}.brand-panel__footer{display:none}.brand-panel__message h1{font-size:clamp(2rem,7vw,3rem)}.access-panel{padding-block:3rem}}@media(max-width:560px){.brand-panel{min-height:15rem;padding:1.5rem}.brand-panel__message>p:last-child{display:none}.access-panel{padding:1.25rem}.access-card{min-height:auto;padding:2rem 1.5rem}.state{min-height:29rem}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}.button{transition:none}}app-invitation-page{display:block;min-height:100dvh}.invitation-shell{display:grid;min-height:100dvh;padding:2rem;place-items:center;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 15% 85%,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at 85% 10%,rgba(45,212,191,.12),transparent 28%),linear-gradient(145deg,#0f2f4f,#0b1f36 58%,#071525)}.invitation-brand{display:inline-flex;align-items:center;justify-self:start;gap:.8rem;color:#fff;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-decoration:none}.invitation-brand img{width:11.5rem;height:auto}.invitation-brand__mark{position:relative;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.invitation-brand__mark span{position:absolute;top:.75rem;width:1rem;height:1rem;border:2px solid #70b7ff;border-radius:50%}.invitation-brand__mark span:first-child{left:.55rem}.invitation-brand__mark span:last-child{right:.55rem;border-color:#5eead4}.invitation-card{display:flex;width:min(100%,31rem);min-height:30rem;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vw,4rem);border:1px solid rgba(255,255,255,.45);border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #00000038;text-align:center}.invitation-details,.invitation-account,.invitation-notice{width:100%;text-align:left}.invitation-details{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;margin-top:1.75rem;padding:1.15rem;border-radius:.8rem;background:#f1f5f9}.invitation-details div,.invitation-account{display:grid;gap:.3rem}.invitation-details span,.invitation-account span{color:#8290a1;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.invitation-details strong,.invitation-account strong{overflow-wrap:anywhere;color:var(--color-ink)}.invitation-details p,.invitation-details small{grid-column:1/-1;margin:0;color:var(--color-muted);font-size:.78rem}.invitation-account{position:relative;margin-top:1rem;padding:1rem 7rem 1rem 1rem;border:1px solid var(--color-border-strong);border-radius:.65rem}.invitation-account button{position:absolute;top:50%;right:1rem;padding:0;border:0;color:var(--color-primary);background:transparent;cursor:pointer;font-size:.78rem;font-weight:700;transform:translateY(-50%)}.invitation-account button:disabled{cursor:wait;opacity:.6}.invitation-notice{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border:1px solid #fde68a;border-radius:.75rem;color:var(--color-muted);background:#fffbeb;font-size:.78rem}.invitation-notice strong{margin-bottom:.15rem;color:#b45309}.invitation-card h1{margin:.7rem 0 .9rem;color:var(--color-ink);font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.04em;line-height:1.14}.invitation-card>p:not(.invitation-eyebrow,.invitation-error){margin:0;color:var(--color-muted);line-height:1.65}.invitation-eyebrow{margin:1rem 0 0;color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.invitation-eyebrow--error{color:var(--color-danger)}.invitation-eyebrow--success{color:var(--color-success)}.invitation-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;color:var(--color-primary);background:#eaf2ff;font-size:1.35rem;font-weight:800}.invitation-icon--error{color:var(--color-danger);background:#fff0f2}.invitation-icon--success{color:#fff;background:var(--color-success)}.invitation-actions{display:grid;width:100%;gap:.75rem;margin-top:2rem}.invitation-actions--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.invitation-confirmation{width:100%;margin-top:1.75rem;padding:1rem;border:1px solid #f1b7c0;border-radius:.8rem;background:#fff7f8}.invitation-confirmation strong,.invitation-confirmation>span{display:block}.invitation-confirmation>span{margin-top:.35rem;color:var(--color-ink-muted);font-size:.85rem}.invitation-button{min-height:3rem;padding:.8rem 1.2rem;border:1px solid transparent;border-radius:.7rem;cursor:pointer;font-weight:700}.invitation-card>.invitation-button{width:100%;margin-top:1.75rem}.invitation-button:disabled{cursor:wait;opacity:.62}.invitation-button--primary{color:#fff;background:var(--color-primary)}.invitation-button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:#fff}.invitation-button--danger{color:#fff;background:var(--color-danger)}.invitation-error{margin:.8rem 0 0;color:var(--color-danger);font-size:.82rem}.invitation-spinner{width:2.8rem;height:2.8rem;margin-bottom:1rem;border:3px solid #dce7f2;border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}.invitation-footer{margin:0;color:#91a9c1;font-size:.76rem;text-align:center}@media(max-width:40rem){.invitation-shell{padding:1.25rem}.invitation-brand{justify-self:center}.invitation-details{grid-template-columns:1fr}.invitation-details p,.invitation-details small{grid-column:auto}.invitation-actions--compact{grid-template-columns:1fr}}app-landing-page{display:block;color:var(--color-ink);background:var(--color-background)}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;transform:translateY(-180%);padding:.7rem 1rem;border-radius:.6rem;color:#fff;background:var(--color-primary)}.skip-link:focus{transform:none}.public-header{position:sticky;z-index:50;top:0;display:flex;min-height:4.75rem;align-items:center;gap:1.25rem;justify-content:space-between;padding:.65rem max(1rem,(100vw - 76rem) / 2);border-bottom:1px solid var(--color-border);background:var(--header-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand img{display:block;width:clamp(9.5rem,15vw,11.5rem);height:auto}.public-header nav{display:flex;gap:clamp(.65rem,1.4vw,1.35rem)}.public-header nav a,.text-link{color:var(--color-muted);font-size:.78rem;font-weight:700;text-decoration:none}.public-header nav a:hover,.text-link:hover{color:var(--color-primary)}.public-actions{display:flex;align-items:center;gap:.7rem}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:.75rem;font-size:.82rem;font-weight:800;text-decoration:none}.button--primary{color:#fff;background:#2563eb}.button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:var(--card-surface)}.button--light{color:#12305a;background:#fff}.hero{position:relative;display:grid;max-width:82rem;min-height:42rem;margin:auto;align-items:center;gap:4rem;padding:clamp(4rem,9vw,8rem) 2rem;background:url(/assets/aurora/waves/aurora-wave-hero.svg) center bottom/100% auto no-repeat;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr)}.hero:before{position:absolute;z-index:0;inset:0;content:"";background:radial-gradient(circle at 20% 20%,rgba(37,99,235,.13),transparent 32%),radial-gradient(circle at 82% 18%,rgba(16,185,129,.1),transparent 28%);pointer-events:none}.hero>*{position:relative}.eyebrow{margin:0 0 .9rem;color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:14ch;margin:0;font-size:clamp(2.7rem,5.8vw,5rem);letter-spacing:-.06em;line-height:.98}.hero__lead{max-width:42rem;margin:1.5rem 0;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero__note{color:var(--color-muted);font-size:.78rem}.product-preview{overflow:hidden;border:1px solid var(--color-border);border-radius:1.3rem;background:var(--card-surface);box-shadow:0 2rem 5rem #2563eb29;transform:perspective(900px) rotateY(-3deg)}.preview-top{display:flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border)}.preview-top>span{width:.65rem;height:.65rem;border-radius:50%;background:#22d3ee}.preview-top small{margin-left:auto;color:var(--color-muted)}.preview-grid{display:grid;gap:1rem;padding:1.2rem;grid-template-columns:1fr 1fr}.preview-grid article{display:grid;min-height:8rem;gap:.6rem;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface-muted)}.preview-grid small,.preview-grid span{color:var(--color-muted);font-size:.72rem}.progress{height:.4rem;border-radius:1rem;background:var(--color-border)}.progress i{display:block;width:68%;height:100%;border-radius:inherit;background:var(--gradient-aurora)}.preview-chart{grid-column:1/-1}.preview-chart div{display:flex;height:7rem;align-items:end;gap:.7rem}.preview-chart i{flex:1;border-radius:.4rem .4rem 0 0;background:linear-gradient(#22d3ee,#2563eb)}.preview-chart i:nth-child(1){height:40%}.preview-chart i:nth-child(2){height:65%}.preview-chart i:nth-child(3){height:52%}.preview-chart i:nth-child(4){height:83%}.preview-chart i:nth-child(5){height:72%}.cycle,.section{max-width:76rem;margin:auto;padding:clamp(4rem,8vw,7rem) 1.5rem}.cycle{text-align:center}.cycle h2,.section h2,.final-cta h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.08}.cycle ol{display:flex;margin:2.5rem 0 0;padding:0;justify-content:center;list-style:none}.cycle li{position:relative;padding:1rem;color:var(--color-muted);font-size:.78rem;font-weight:800}.cycle li:not(:last-child):after{position:absolute;right:-.25rem;content:"\2192";color:var(--color-accent)}.section-heading{max-width:46rem;margin-bottom:2.5rem}.section-heading>p:last-child{color:var(--color-muted)}.card-grid,.news-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.card-grid article,.news-grid article{padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--card-surface);box-shadow:var(--shadow-sm)}.card-grid article>span{color:var(--color-accent);font-size:.72rem;font-weight:900}.card-grid p,.news-grid span{color:var(--color-muted);line-height:1.65}.section--tint{max-width:none;padding-inline:max(1.5rem,(100vw - 76rem) / 2);background:var(--color-surface-muted)}.feature-list{display:grid;margin:0;padding:0;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-border);grid-template-columns:repeat(3,1fr);list-style:none}.feature-list li{display:grid;gap:.45rem;padding:1.5rem;background:var(--card-surface)}.feature-list span{color:var(--color-muted);font-size:.85rem}.demo,.trust,.about{display:grid;align-items:center;gap:4rem;grid-template-columns:1fr 1fr}.demo-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--card-surface);box-shadow:var(--shadow-md)}.demo-nav{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--color-border)}.demo-nav span{padding:.4rem .6rem;color:var(--color-muted);font-size:.7rem}.demo-nav .active{border-radius:.4rem;color:#1d4ed8;background:#dbeafe}.demo-content{display:grid;min-height:14rem;padding:1.5rem;gap:1rem;grid-template-columns:1fr 1fr}.demo-content span{border-radius:.7rem;background:var(--color-surface-muted)}.demo-content span:first-child{grid-row:span 2}.news-grid article>p{color:var(--color-primary);font-size:.7rem;font-weight:850;text-transform:uppercase}.plan-card{display:grid;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #2563eb;border-radius:1.2rem;background:var(--card-surface);box-shadow:0 1.5rem 4rem #2563eb1f;grid-template-columns:1.4fr 1fr auto}.plan-badge{display:inline-flex;padding:.35rem .65rem;border-radius:2rem;color:#fff;background:#2563eb;font-size:.7rem;font-weight:850}.plan-card p,.plan-card li{color:var(--color-muted)}.trust ul{display:grid;gap:.75rem;padding:0;list-style:none}.trust li{padding:1rem;border-left:3px solid var(--color-accent);background:var(--card-surface)}.about img{width:min(100%,18rem);height:auto;justify-self:center}.final-cta{padding:5rem 1.5rem;color:#fff;background:#071a3a url(/assets/aurora/waves/aurora-wave-section.svg) center/cover no-repeat;text-align:center}.final-cta p{color:#cbd5e1}.public-footer{display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:2rem max(1.5rem,(100vw - 76rem) / 2);color:#cbd5e1;background:#020b20}.public-footer img{filter:brightness(0) invert(1)}.public-footer nav{display:flex;gap:1rem}.public-footer a{color:#cbd5e1;font-size:.78rem}@media(max-width:1050px){.public-header nav{display:none}.hero{grid-template-columns:1fr}.product-preview{max-width:42rem;transform:none}.plan-card{grid-template-columns:1fr 1fr}.plan-card .button{grid-column:1/-1}.public-actions .text-link{display:none}}@media(max-width:720px){.public-header{padding:.55rem 1rem}.public-actions .button{display:none}.hero{min-height:auto;padding:4rem 1rem 6rem}.hero h1{font-size:clamp(2.6rem,13vw,4rem)}.preview-grid{grid-template-columns:1fr}.preview-chart{grid-column:auto}.cycle ol{overflow-x:auto;justify-content:flex-start}.cycle li{flex:0 0 auto}.card-grid,.news-grid,.feature-list,.demo,.trust,.about,.plan-card{grid-template-columns:1fr}.section,.cycle{padding:4rem 1rem}.public-footer{align-items:flex-start;flex-direction:column}.public-footer nav{flex-wrap:wrap}}:root{color-scheme:light;--color-background: #f6f9ff;--color-surface: #ffffff;--color-surface-muted: #eff6ff;--color-surface-elevated: #ffffff;--color-ink: #0f172a;--color-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-focus: #2563eb;--color-primary: #2563eb;--color-primary-strong: #1d4ed8;--color-primary-soft: #dbeafe;--color-accent: #0891b2;--color-success: #047857;--color-warning: #a16207;--color-danger: #dc2626;--color-info: #0369a1;--gradient-aurora: linear-gradient(115deg, #6d28d9 0%, #2563eb 38%, #06b6d4 68%, #10b981 100%);--header-surface: rgb(255 255 255 / 88%);--card-surface: #ffffff;--field-surface: #ffffff;--hotbar-surface: #ffffff;--radius-sm: .55rem;--radius-md: .75rem;--radius-lg: 1rem;--shadow-sm: 0 1px 2px rgb(15 23 42 / 5%);--shadow-md: 0 1rem 3rem rgb(15 23 42 / 10%);--hotbar-width-expanded: 256px;--hotbar-width-collapsed: 76px;--hotbar-transition: .18s cubic-bezier(.2, 0, 0, 1);color:var(--color-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{color-scheme:dark;--color-background: #020b20;--color-surface: #071a3a;--color-surface-muted: #0d294c;--color-surface-elevated: #0b2345;--color-ink: #f8fafc;--color-muted: #a7b5c9;--color-border: #143a63;--color-border-strong: #24527c;--color-focus: #22d3ee;--color-primary: #60a5fa;--color-primary-strong: #93c5fd;--color-primary-soft: #0b3b77;--color-accent: #22d3ee;--color-success: #34d399;--color-warning: #facc15;--color-danger: #f87171;--color-info: #38bdf8;--header-surface: rgb(7 26 58 / 90%);--card-surface: #0b2345;--field-surface: #071a3a;--hotbar-surface: #071a3a;--shadow-sm: 0 1px 2px rgb(0 0 0 / 24%);--shadow-md: 0 1rem 3rem rgb(0 0 0 / 32%)}*{box-sizing:border-box}html,body{min-width:20rem;min-height:100%;margin:0}body{min-height:100dvh;background:var(--color-background);line-height:1.5}a,button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background-color .16s ease}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--color-background);color:var(--color-ink)}::selection{color:#fff;background:var(--color-primary)}:where(.page,.dashboard-page,.events-page,.clients-page,.suppliers-page,.commercial-page,.finance-page,.settings-page,.tasks-page){max-width:80rem;margin-inline:auto}:where(.page-header,.dashboard-heading,.section-heading) h1{font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.12}:where(.card,.panel,.form-card,.summary-card,.empty-state,.empty-card,.filters,.period-card,.loading-card,.upcoming-card){background:#fff;box-shadow:var(--shadow-sm)}:where(.button,button.button,a.button){transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}:where(.button--primary,.button:not(.button--secondary):not(.button--ghost)):hover{transform:translateY(-1px);box-shadow:0 .45rem 1rem #5146e52e}:where(.button--ghost){border-color:transparent;color:var(--color-muted);background:transparent}:where(.button--ghost):hover{color:var(--color-ink);background:var(--color-surface-muted)}:where(.table-wrap,.table-container){overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}:where(table){width:100%;min-width:38rem}:where(th){padding:.8rem 1rem;border-bottom:1px solid var(--color-border);background:#fafbfe}:where(td){padding:.9rem 1rem}:where(.page-header,.section-heading){gap:1rem}:where(.page-header h1,.page-header h2,.section-heading h2){color:#111827;letter-spacing:-.035em}:where(.card,.panel,.form-card,.summary-card,.empty-state,.empty-card,.filters,.period-card){border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:where(input,select,textarea){min-height:2.7rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink)}:where(input,select,textarea):hover{border-color:#94a3b8}:where(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}:where(.button,button.button,a.button){min-height:2.65rem;border-radius:var(--radius-sm);font-weight:750}:where(.button--primary){background:var(--color-primary);box-shadow:0 .35rem .8rem #4f46e52e}:where(.button--primary):hover{background:var(--color-primary-strong)}:where(table){border-collapse:separate;border-spacing:0;overflow:hidden}:where(th){color:#475569;background:#f8fafc;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}:where(td,th){border-bottom-color:var(--color-border)}:where(.page-state,.feedback,.empty-state){border-radius:var(--radius-lg)}:where(.eyebrow){color:var(--color-primary)}button,input,textarea,select{font:inherit}.bootstrap-error{display:grid;min-height:100dvh;padding:1.5rem;place-items:center;background:#f7f9fc}.bootstrap-error section{width:min(100%,32rem);padding:3rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #0f2f4f17;text-align:center}.bootstrap-error__eyebrow{color:var(--color-danger);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.bootstrap-error h1{margin:.75rem 0;font-size:2rem;letter-spacing:-.03em}.bootstrap-error p{color:var(--color-muted);line-height:1.6}.bootstrap-error button{margin-top:1rem;padding:.8rem 1.2rem;border:0;border-radius:.65rem;color:#fff;background:var(--color-primary);cursor:pointer;font-weight:700}:root[data-theme=dark] :where(.card,.panel,.form-card,.summary-card,.empty-state,.empty-card,.filters,.period-card,.loading-card,.upcoming-card,.table-wrap,.table-container){color:var(--color-ink);background:var(--card-surface)}:root[data-theme=dark] :where(input,select,textarea){color:var(--color-ink);background:var(--field-surface)}:root[data-theme=dark] :where(th){color:var(--color-muted);background:var(--color-surface-muted)}
