.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--nodo-stone);padding:1.5rem}.login-card{background:white;border-radius:1rem;border:1.5px solid var(--nodo-mist);padding:2.5rem;width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:var(--space-8)}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.5rem;padding:.75rem 1rem;font-size:var(--font-size-sm);margin-bottom:1.25rem}.alta-page{--alta-canvas:var(--public-canvas);--alta-surface:var(--public-surface);--alta-ink:var(--public-ink);--alta-muted:var(--public-muted);--alta-forest:var(--public-brand);--alta-forest-light:var(--public-brand-hover);--alta-accent:var(--public-accent);--alta-line:var(--public-border);background:var(--alta-canvas);color:var(--alta-ink);min-height:100vh;display:flex;flex-direction:column}.alta-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.alta-header{border-bottom:1px solid var(--alta-line);background:rgba(251,250,246,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.alta-header-inner{height:4.75rem;display:flex;align-items:center;justify-content:space-between}.alta-logo-link{color:var(--alta-ink);text-decoration:none}.alta-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:750;letter-spacing:-.04em;line-height:1}.alta-brand svg{width:2rem;height:2rem}.alta-brand circle{fill:currentColor}.alta-brand path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.alta-nav{display:flex;align-items:center;gap:var(--space-1)}.alta-nav a{color:var(--alta-muted);font-size:var(--font-size-md);font-weight:650;padding:.55rem .72rem;border-radius:.5rem;text-decoration:none}.alta-nav a:hover{background:var(--alta-surface);color:var(--alta-ink)}.alta-nav .alta-login-link{border:1.5px solid var(--alta-forest);color:var(--alta-forest);margin-left:.45rem;padding:.5rem 1rem}.alta-main{flex:1 1;padding:clamp(3rem,7vw,6rem) 0 4rem;background:radial-gradient(circle at 14% 18%,rgba(185,205,191,.35),transparent 28%)}.alta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);grid-gap:clamp(3rem,8vw,7.5rem);gap:clamp(3rem,8vw,7.5rem);align-items:start}.alta-intro{padding-top:1rem}.alta-back{display:inline-block;color:var(--alta-muted);font-size:var(--font-size-md);font-weight:650;text-decoration:none;margin-bottom:3rem}.alta-back:hover{color:var(--alta-forest)}.alta-eyebrow{display:block;color:var(--alta-forest-light);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem}.alta-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:650;letter-spacing:-.045em;line-height:1.03;margin:0 0 1.5rem;max-width:768px}.alta-lead{color:var(--alta-muted);font-size:var(--font-size-lg);line-height:1.7;max-width:590px;margin:0 0 2.5rem}.alta-benefits{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.2rem;gap:1.2rem}.alta-benefits li{position:relative;padding-left:2.25rem;display:grid;grid-gap:.15rem;gap:.15rem}.alta-benefits li:before{content:"✓";position:absolute;left:0;top:.05rem;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:#e5ebe3;color:var(--alta-forest);font-weight:900;font-size:var(--font-size-sm)}.alta-benefits span,.alta-benefits strong{font-size:var(--font-size-md)}.alta-benefits span{color:var(--alta-muted)}.alta-card{background:var(--color-surface);border:1px solid var(--alta-line);border-radius:1.15rem;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 18px 55px rgba(20,34,28,.09)}.alta-card-centered{max-width:620px;margin:0 auto}.alta-card-centered>.alta-logo-link{display:inline-flex;margin-bottom:var(--space-8)}.alta-card-centered .alta-card-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(var(--font-size-xl),4vw,var(--font-size-xl));letter-spacing:-.03em;margin:var(--space-2) 0 var(--space-1)}.alta-verify-recovery{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.alta-verify-description,.alta-verify-status{color:var(--alta-muted);font-size:var(--font-size-md);line-height:1.6;margin:0}.alta-verify-recovery .alta-signin{margin:var(--space-1) 0 0}.alta-verify-recovery .alta-error{margin:0}.alta-card-heading{margin-bottom:1.75rem}.alta-step{color:var(--alta-forest-light);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.alta-card h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;letter-spacing:-.03em;margin:var(--space-2) 0 var(--space-1)}.alta-card-heading p{color:var(--alta-muted);font-size:var(--font-size-md);margin:0}.alta-form{display:grid;grid-gap:1.05rem;gap:1.05rem}.alta-field{display:grid;grid-gap:.4rem;gap:.4rem}.alta-field label{font-size:var(--font-size-sm);font-weight:750;color:var(--color-text-subtle)}.alta-field input{width:100%;padding:.76rem .9rem;border:1.5px solid var(--alta-line);border-radius:.55rem;background:var(--color-surface);color:var(--alta-ink);font:inherit;font-size:var(--font-size-md);outline:none;transition:border-color .18s,box-shadow .18s}.alta-field input:focus{border-color:var(--alta-forest-light);box-shadow:0 0 0 3px rgba(40,99,78,.12)}.alta-field input::placeholder{color:#8b978f}.alta-field small{color:#748078;font-size:var(--font-size-xs)}.alta-divider{height:1px;background:var(--alta-line);margin:.2rem 0}.alta-domain-input{display:flex;border:1.5px solid var(--alta-line);border-radius:.55rem;overflow:hidden;transition:border-color .18s,box-shadow .18s}.alta-domain-input:focus-within{border-color:var(--alta-forest-light);box-shadow:0 0 0 3px rgba(40,99,78,.12)}.alta-domain-input input{border:0;border-radius:0;box-shadow:none;min-width:0}.alta-domain-input span{align-items:center;background:var(--alta-surface);border-left:1px solid var(--alta-line);padding:0 .8rem;white-space:nowrap}.alta-checkbox,.alta-domain-input span{display:flex;color:var(--alta-muted);font-size:var(--font-size-sm)}.alta-checkbox{align-items:flex-start;gap:.7rem;line-height:1.5;cursor:pointer}.alta-checkbox input{accent-color:var(--alta-forest);width:1rem;height:1rem;margin-top:.12rem;flex:none}.alta-checkbox a{color:var(--alta-forest);font-weight:700}.alta-error{background:#fff2f0;border:1px solid #efc2ba;color:#8b281b;border-radius:.55rem;padding:.75rem .9rem;font-size:var(--font-size-sm)}.alta-submit{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.2rem;border:0;border-radius:.65rem;background:var(--alta-forest);color:white;font:inherit;font-size:var(--font-size-md);font-weight:750;cursor:pointer;transition:background .18s,transform .18s}.alta-submit:hover:not(:disabled){background:var(--alta-forest-light);transform:translateY(-1px)}.alta-submit:disabled{opacity:.65;cursor:wait}.alta-security{text-align:center;color:#7a867f;font-size:var(--font-size-xs);margin:-.35rem 0 0}.alta-security:before{content:"◈";margin-right:.35rem}.alta-signin{text-align:center;border-top:1px solid var(--alta-line);padding-top:1.25rem;margin:1.5rem 0 0;color:var(--alta-muted);font-size:var(--font-size-sm)}.alta-signin a{color:var(--alta-forest);font-weight:750}.alta-footer{border-top:1px solid var(--alta-line);padding:1.4rem 0;background:var(--alta-canvas);color:var(--alta-muted);font-size:var(--font-size-sm)}.alta-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.alta-footer nav{display:flex;gap:1.25rem}.alta-footer a{color:var(--alta-muted);text-decoration:none}.alta-footer a:hover{color:var(--alta-forest)}@media(max-width:900px){.alta-layout{grid-template-columns:1fr;max-width:620px}.alta-intro{padding-top:0}.alta-intro h1{font-size:clamp(2.5rem,10vw,3.7rem)}.alta-benefits{display:none}.alta-lead{margin-bottom:0}.alta-back{margin-bottom:var(--space-8)}}@media(max-width:600px){.alta-nav>a:not(.alta-login-link){display:none}.alta-header-inner{height:4.25rem}.alta-main{padding-top:2.5rem}.alta-card{margin-inline:-.25rem;padding:1.35rem;border-radius:.9rem}.alta-footer-inner{align-items:flex-start;flex-direction:column}.alta-footer nav{flex-wrap:wrap}.alta-domain-input span{padding-inline:.55rem}}.onboarding-page{--ob-canvas:var(--public-canvas);--ob-surface:var(--public-surface);--ob-ink:var(--public-ink);--ob-muted:var(--public-muted);--ob-forest:var(--public-brand);--ob-light:var(--public-brand-hover);--ob-sage:var(--public-sage);--ob-line:var(--public-border);min-height:100vh;background:var(--ob-canvas);color:var(--ob-ink)}.onboarding-shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.onboarding-header{height:4.75rem;border-bottom:1px solid var(--ob-line);background:rgba(251,250,246,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.onboarding-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.onboarding-logo{text-decoration:none;color:var(--ob-ink)}.onboarding-brand{display:flex;align-items:center;gap:.55rem;font:750 1.55rem/1 Georgia,serif;letter-spacing:-.04em}.onboarding-brand svg{width:2rem;height:2rem}.onboarding-brand circle{fill:currentColor}.onboarding-brand path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.onboarding-header-actions{display:flex;align-items:center;gap:1.25rem;font-size:var(--font-size-sm);color:var(--ob-muted)}.onboarding-header-actions a{color:var(--ob-forest);font-weight:700;text-decoration:none}.onboarding-header-actions a:last-child{border:1px solid var(--ob-line);border-radius:.5rem;padding:.48rem .8rem}.onboarding-main{padding-top:clamp(2.8rem,6vw,5rem);padding-bottom:6rem}.onboarding-hero{max-width:760px;margin-bottom:3rem}.onboarding-eyebrow{color:var(--ob-light);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.onboarding-hero h1{font:650 clamp(2.5rem,5vw,4rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:.7rem 0 1rem}.onboarding-hero>p{color:var(--ob-muted);font-size:var(--font-size-lg);max-width:768px;margin:0 0 1.5rem}.onboarding-progress{display:flex;align-items:center;gap:var(--space-4)}.onboarding-progress progress{width:min(400px,65vw);height:7px;overflow:hidden;border:0;border-radius:10px;background:#e2e7e1;accent-color:var(--ob-light)}.onboarding-progress progress::-webkit-progress-bar{background:#e2e7e1;border-radius:10px}.onboarding-progress progress::-webkit-progress-value{background:var(--ob-light);border-radius:10px}.onboarding-progress progress::-moz-progress-bar{background:var(--ob-light);border-radius:10px}.onboarding-progress strong{font-size:var(--font-size-sm);color:var(--ob-muted);white-space:nowrap}.onboarding-notice{display:flex;align-items:center;gap:var(--space-3);padding:.85rem 1rem;border-radius:.65rem;margin-bottom:1.5rem;font-size:var(--font-size-sm)}.onboarding-notice span{width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;font-weight:800}.onboarding-notice p{margin:0}.onboarding-notice.success{background:#e8f2eb;color:#20553e}.onboarding-notice.success span{background:#c9e2d1}.onboarding-notice.warning{background:#fff5e6;color:#7a511d}.onboarding-notice.warning span{background:#f4d49f}.onboarding-layout{display:grid;grid-template-columns:245px minmax(0,760px);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.onboarding-sidebar{position:-webkit-sticky;position:sticky;top:6.25rem}.onboarding-sidebar-title{font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#75827b;margin:0 0 .75rem}.onboarding-sidebar nav{display:grid}.onboarding-sidebar nav a{display:flex;gap:var(--space-3);color:var(--ob-muted);padding:.72rem .6rem;border-left:2px solid var(--ob-line);text-decoration:none}.onboarding-sidebar nav a.active,.onboarding-sidebar nav a:hover{background:var(--ob-surface);border-left-color:var(--ob-forest)}.onboarding-sidebar nav a>span{flex:none;width:1.55rem;height:1.55rem;border:var(--border-width-strong) solid var(--ob-line);background:white;border-radius:50%;display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:800}.onboarding-sidebar nav a.done>span{background:var(--ob-forest);border-color:var(--ob-forest);color:white}.onboarding-sidebar nav a div{display:grid}.onboarding-sidebar nav strong{font-size:var(--font-size-sm);color:var(--ob-ink)}.onboarding-sidebar nav small{font-size:var(--font-size-xs);color:#7b8780}.onboarding-requirements{border-top:1px solid var(--ob-line);margin-top:1rem;padding-top:1rem;font-size:var(--font-size-xs)}.onboarding-requirements summary{cursor:pointer;color:var(--ob-forest);font-weight:700}.onboarding-requirements ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.onboarding-requirements li{display:flex;gap:.4rem;color:#7a867f}.onboarding-requirements li.done{color:var(--ob-light)}.onboarding-content{display:grid;grid-gap:1.25rem;gap:1.25rem}.onboarding-card{scroll-margin-top:6.25rem;background:white;border:1px solid var(--ob-line);border-radius:1rem;padding:clamp(1.35rem,4vw,2.25rem);box-shadow:0 5px 20px rgba(20,34,28,.035)}.onboarding-card-head{display:flex;gap:var(--space-4);border-bottom:1px solid var(--ob-line);padding-bottom:1.35rem;margin-bottom:1.5rem}.onboarding-card-head>span{width:2.1rem;height:2.1rem;border-radius:.55rem;background:#e5ebe3;color:var(--ob-forest);display:grid;place-items:center;flex:none;font-size:var(--font-size-xs);font-weight:800}.onboarding-card h2{font:650 1.55rem/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 .3rem}.onboarding-card-head p{font-size:var(--font-size-sm);color:var(--ob-muted);margin:0}.onboarding-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.onboarding-form.single{grid-template-columns:1fr}.onboarding-field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.onboarding-actions.full,.onboarding-field.full,.onboarding-hint.full{grid-column:1/-1}.onboarding-field label,.onboarding-methods legend{font-size:var(--font-size-sm);font-weight:750;color:var(--color-text-subtle)}.onboarding-field input,.onboarding-field textarea{width:100%;min-height:2.85rem;padding:.68rem .8rem;border:var(--border-width-strong) solid var(--ob-line);border-radius:.5rem;background:var(--color-surface);color:var(--ob-ink);font:inherit;font-size:var(--font-size-sm);outline:none}.onboarding-field textarea{min-height:5rem;resize:vertical}.onboarding-field input:focus,.onboarding-field textarea:focus{border-color:var(--ob-light);box-shadow:0 0 0 3px rgba(40,99,78,.1)}.onboarding-color{display:flex;align-items:center;gap:.7rem;min-height:2.85rem}.onboarding-color input{width:3rem;padding:.2rem}.onboarding-color span{font-size:var(--font-size-xs);color:var(--ob-muted)}.onboarding-suffix{display:flex;border:var(--border-width-strong) solid var(--ob-line);border-radius:.5rem;overflow:hidden}.onboarding-suffix:focus-within{border-color:var(--ob-light);box-shadow:0 0 0 3px rgba(40,99,78,.1)}.onboarding-suffix input{border:0;box-shadow:none;min-width:0}.onboarding-suffix span{display:flex;align-items:center;padding:0 .75rem;background:var(--ob-surface);border-left:1px solid var(--ob-line);font-size:var(--font-size-xs);color:var(--ob-muted)}.onboarding-actions{display:flex;justify-content:flex-end;margin-top:.6rem}.onboarding-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.8rem;padding:.65rem 1.2rem;border:0;border-radius:.55rem;background:var(--ob-forest);color:white;font:inherit;font-size:var(--font-size-sm);font-weight:750;cursor:pointer}.onboarding-actions button:hover:not(:disabled){background:var(--ob-light)}.onboarding-actions button:disabled{opacity:.4;cursor:not-allowed}.onboarding-toggle{display:flex;gap:var(--space-3);align-items:center;cursor:pointer}.onboarding-toggle>input{position:absolute;opacity:0}.toggle-ui{width:2.5rem;height:1.4rem;border-radius:2rem;background:#ccd3ce;position:relative;transition:.2s;flex:none}.toggle-ui:after{content:"";position:absolute;width:1rem;height:1rem;border-radius:50%;background:white;left:.2rem;top:.2rem;transition:.2s;box-shadow:0 1px 3px #777}.onboarding-toggle>input:checked+.toggle-ui{background:var(--ob-light)}.onboarding-toggle>input:checked+.toggle-ui:after{transform:translateX(1.1rem)}.onboarding-toggle>span:last-child{display:grid}.onboarding-toggle strong{font-size:var(--font-size-sm)}.onboarding-toggle small{font-size:var(--font-size-xs);color:var(--ob-muted)}.onboarding-methods{border:1px solid var(--ob-line);border-radius:.6rem;padding:var(--space-4);display:flex;gap:1.25rem;flex-wrap:wrap}.onboarding-methods legend{padding:0 .35rem}.onboarding-methods label{font-size:var(--font-size-sm);color:var(--ob-muted)}.onboarding-legal input,.onboarding-methods input{accent-color:var(--ob-forest)}.onboarding-hint{font-size:var(--font-size-xs);color:var(--ob-muted);margin:0}.onboarding-legal{display:flex;align-items:flex-start;gap:.7rem;background:var(--ob-surface);padding:var(--space-4);border-radius:.6rem;color:var(--ob-muted);font-size:var(--font-size-sm);line-height:1.55}.onboarding-legal input{margin-top:.2rem}.onboarding-ready,.onboarding-test{display:flex;gap:.9rem;background:var(--ob-surface);border-radius:.65rem;padding:var(--space-4)}.onboarding-test>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--ob-forest);color:white}.onboarding-ready strong,.onboarding-test strong{font-size:var(--font-size-sm)}.onboarding-ready p,.onboarding-test p{font-size:var(--font-size-sm);color:var(--ob-muted);margin:.15rem 0 0}.onboarding-ready{display:block;border-left:3px solid var(--ob-sage)}.onboarding-activate{border-color:var(--ob-sage)}.onboarding-footer{border-top:1px solid var(--ob-line);padding:1.4rem 0;color:var(--ob-muted);font-size:var(--font-size-xs)}.onboarding-footer>div{display:flex;gap:1.25rem}.onboarding-footer span{margin-right:auto}.onboarding-footer a{color:var(--ob-muted);text-decoration:none}@media(max-width:900px){.onboarding-layout{grid-template-columns:1fr}.onboarding-sidebar{position:static}.onboarding-sidebar nav{grid-template-columns:repeat(7,1fr);overflow:auto}.onboarding-sidebar nav a{padding:.6rem .3rem;border-left:0;border-bottom:2px solid var(--ob-line);justify-content:center}.onboarding-requirements,.onboarding-sidebar nav a div{display:none}.onboarding-content{max-width:760px}.onboarding-header-actions>span{display:none}}@media(max-width:600px){.onboarding-header-actions>a:first-of-type{display:none}.onboarding-form{grid-template-columns:1fr}.onboarding-actions.full,.onboarding-field.full{grid-column:auto}.onboarding-card{padding:1.25rem}.onboarding-card h2{font-size:1.35rem}.onboarding-methods{display:grid;grid-gap:.7rem;gap:.7rem}.onboarding-actions button{width:100%}.onboarding-progress{align-items:flex-start;flex-direction:column;gap:.5rem}.onboarding-progress progress{width:100%}}.onboarding-logout{border:1px solid var(--ob-line);border-radius:.5rem;padding:.48rem .8rem;background:transparent;color:var(--ob-forest);font:inherit;font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.onboarding-logout:hover:not(:disabled){background:var(--ob-surface)}.onboarding-logout:disabled{opacity:.6;cursor:wait}.nodos-login-page{--login-brand:var(--public-brand);min-height:100vh;background:#fbfaf6;color:#14221c;display:grid;grid-template-rows:4.75rem 1fr auto;position:relative;overflow:hidden}.nodos-login-page:before{content:"";position:absolute;width:42rem;height:42rem;border-radius:50%;left:-18rem;top:8rem;background:rgba(185,205,191,.28);filter:blur(2px);pointer-events:none}.nodos-login-footer,.nodos-login-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:clamp(1.25rem,4vw,2.5rem)}.nodos-login-header{border-bottom:1px solid #dbe1da;background:rgba(251,250,246,.9)}.nodos-login-header>a:first-child{color:#14221c;text-decoration:none;display:flex;align-items:center}.nodos-login-header>a:first-child>img{max-height:2.5rem;max-width:12rem}.nodos-login-header>a:first-child>strong{font:650 1.3rem Georgia,serif}.nodos-login-brand{display:inline-flex;align-items:center;gap:.5rem;font:750 1.45rem/1 Georgia,serif;letter-spacing:-.04em}.nodos-login-brand svg{width:1.9rem;height:1.9rem}.nodos-login-brand circle{fill:currentColor}.nodos-login-brand path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.nodos-login-back{font-size:var(--font-size-sm);font-weight:700;color:#53635b;text-decoration:none}.nodos-login-back:hover{color:#183f32}.nodos-login-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;padding:clamp(2rem,6vw,5rem) 1.25rem}.nodos-login-card{background:white;border:1px solid #dbe1da;border-radius:1.05rem;padding:clamp(1.6rem,5vw,2.5rem);width:100%;max-width:440px;min-width:0;box-shadow:0 20px 60px rgba(20,34,28,.09)}.nodos-login-card-head{text-align:center;margin-bottom:1.8rem}.nodos-login-tenant-logo{display:block;max-width:190px;max-height:64px;object-fit:contain;margin:0 auto 1rem}.nodos-login-monogram{width:3.4rem;height:3.4rem;border-radius:.8rem;background:var(--login-brand);color:white;display:grid;place-items:center;margin:0 auto 1rem;font:650 1.6rem Georgia,serif}.nodos-login-eyebrow{display:block;color:var(--login-brand);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem}.nodos-login-card h1{font:650 2rem/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 .55rem}.nodos-login-card-head p{font-size:var(--font-size-sm);color:#53635b;margin:0}.nodos-login-error{display:flex;align-items:center;gap:.65rem;background:#fff2f0;border:1px solid #efc2ba;color:#8b281b;border-radius:.55rem;padding:.7rem .8rem;font-size:var(--font-size-sm);margin-bottom:1rem}.nodos-login-error span{width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:#f3d0ca;font-weight:800;flex:none}.nodos-login-form{display:grid;grid-gap:1.1rem;gap:1.1rem}.nodos-login-field{display:grid;grid-gap:.4rem;gap:.4rem}.nodos-login-field label{font-size:var(--font-size-sm);font-weight:750;color:var(--color-text-subtle)}.nodos-login-label-row{display:flex;justify-content:space-between;align-items:center}.nodos-login-label-row a{font-size:var(--font-size-xs);color:var(--login-brand);font-weight:700;text-decoration:none}.nodos-login-field input{width:100%;padding:.76rem .85rem;border:1.5px solid #dbe1da;border-radius:.55rem;background:white;color:#14221c;font:inherit;font-size:var(--font-size-md);outline:none}.nodos-login-field input:focus{border-color:var(--login-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-brand) 13%,transparent)}.nodos-login-field small{font-size:var(--font-size-xs);color:#718078}.nodos-register-success{display:flex;align-items:flex-start;gap:.65rem;background:#eff8f1;border:1px solid #bddbc5;color:#245c35;border-radius:.55rem;padding:.75rem .8rem;font-size:var(--font-size-sm);line-height:1.45}.nodos-register-success span{width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;background:#d4ead9;font-weight:800;flex:none}.nodos-login-submit{min-height:3.05rem;border:0;border-radius:.6rem;background:var(--login-brand);color:white;font:inherit;font-size:var(--font-size-md);font-weight:750;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;margin-top:.2rem}.nodos-login-submit:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.nodos-login-submit:disabled{opacity:.65;cursor:wait}.nodos-login-register{text-align:center;border-top:1px solid #dbe1da;padding-top:1.15rem;margin:1.4rem 0 0;font-size:var(--font-size-sm);color:#53635b}.nodos-login-register a{color:var(--login-brand);font-weight:750}.nodos-login-secure{text-align:center;color:#7b8780;font-size:var(--font-size-xs);margin:1.1rem 0 0}.nodos-login-secure:before{content:"◇";margin-right:.35rem}.nodos-login-loading{min-height:430px}.nodos-login-footer{border-top:1px solid #dbe1da;padding-block:1.15rem;font-size:var(--font-size-xs);color:#718078}.nodos-login-footer>span{display:flex;align-items:center;gap:var(--space-1)}.nodos-login-footer .nodos-login-brand{font-size:var(--font-size-sm);color:#53635b}.nodos-login-footer .nodos-login-brand svg{width:1rem;height:1rem}.nodos-login-footer>span>a{text-decoration:none}.nodos-login-footer nav{display:flex;gap:1.2rem}.nodos-login-footer nav a{color:#718078;text-decoration:none}@media(max-width:600px){.nodos-login-page{grid-template-rows:4.25rem 1fr auto}.nodos-login-card{padding:1.5rem}.nodos-login-footer>span{display:none}.nodos-login-footer{justify-content:center}.nodos-login-card h1{font-size:1.75rem}}@layer features{.tenant-selector{width:min(100%,42rem)}.tenant-selector__header{margin-bottom:var(--space-8);text-align:center}.tenant-selector__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--login-brand);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tenant-selector__header h1{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.2}.tenant-selector__header p{max-width:34rem;margin:var(--space-3) auto 0;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.6}.tenant-selector__card{box-shadow:var(--shadow-sm)}.tenant-selector__organization{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.tenant-selector__icon{width:var(--space-10);height:var(--space-10);flex:none;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--login-brand)}.tenant-selector__organization h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-lg)}.tenant-selector__organization p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.tenant-selector__locations{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4)}.tenant-selector__locations form{min-width:0}.tenant-selector__button{width:100%;justify-content:flex-start;text-align:left}.tenant-selector__button span:first-of-type{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-selector__button span:last-of-type{margin-left:auto}}.nodos-forgot-card{max-width:460px}.nodos-forgot-back{text-align:center;margin:1.35rem 0 0;font-size:var(--font-size-sm)}.nodos-forgot-back a{color:#53635b;font-weight:700;text-decoration:none}.nodos-forgot-back a:hover{color:var(--login-brand)}.nodos-forgot-success{text-align:center}.nodos-forgot-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:color-mix(in srgb,var(--login-brand) 13%,white);color:var(--login-brand);font-size:1.35rem;font-weight:800}.nodos-forgot-success h1{margin:.5rem 0 .75rem}.nodos-forgot-success>p{color:#53635b;font-size:var(--font-size-sm);line-height:1.65}.nodos-forgot-success>p strong{color:#14221c}.nodos-forgot-success .nodos-forgot-hint{background:#f1f3ed;border-radius:.55rem;padding:.8rem;font-size:var(--font-size-xs);margin:1.2rem 0}.nodos-forgot-success .nodos-login-submit{text-decoration:none;margin-top:1rem}.field-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:.28rem;outline:none;cursor:help}.field-tip>span:first-child{display:grid;place-items:center;width:1rem;height:1rem;border:1px solid #9aa69f;border-radius:50%;color:#68766e;font-size:var(--font-size-xs);font-weight:800;line-height:1}.field-tip-content{position:absolute;z-index:30;left:50%;bottom:calc(100% + .55rem);width:max-content;max-width:230px;padding:.55rem .65rem;border-radius:.45rem;background:#14221c;color:white;font-size:var(--font-size-xs);font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:0 5px 18px rgba(20,34,28,.2);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.field-tip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#14221c}.field-tip:focus .field-tip-content,.field-tip:focus-within .field-tip-content,.field-tip:hover .field-tip-content{opacity:1;visibility:visible;transform:translate(-50%)}.field-tip:focus>span:first-child{border-color:var(--ob-light);box-shadow:0 0 0 2px rgba(40,99,78,.15)}@media(max-width:600px){.field-tip-content{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;max-width:none;transform:translateY(4px)}.field-tip:focus .field-tip-content,.field-tip:focus-within .field-tip-content,.field-tip:hover .field-tip-content{transform:translateY(0)}.field-tip-content:after{display:none}}.onboarding-plans{border:0;padding:0;margin:0;min-width:0}.onboarding-plans>legend{font-size:var(--font-size-sm);font-weight:750;color:var(--color-text-subtle);margin-bottom:var(--space-3)}.onboarding-plan-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.onboarding-plan{display:flex;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-strong) solid var(--ob-line);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer}.onboarding-plan:has(input:checked){border-color:var(--ob-forest);box-shadow:var(--shadow-focus-selection)}.onboarding-plan>input{flex:none;margin-top:var(--space-1);accent-color:var(--ob-forest)}.onboarding-plan-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;width:100%}.onboarding-plan-heading{display:flex;justify-content:space-between;gap:var(--space-4);align-items:start}.onboarding-plan-heading>strong{color:var(--ob-ink)}.onboarding-plan-heading>span{color:var(--ob-forest);font-weight:800;white-space:nowrap}.onboarding-plan-heading small{font-size:var(--font-size-xs);font-weight:600}.onboarding-plan-description{color:var(--ob-muted);font-size:var(--font-size-sm)}.onboarding-plan ul{list-style:none;padding:0;margin:var(--space-1) 0 0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--ob-muted);font-size:var(--font-size-xs)}.onboarding-layout-simple{grid-template-columns:245px minmax(0,760px)}.onboarding-later{margin-top:1.25rem;padding:var(--space-4);border-radius:.65rem;background:var(--ob-surface);border:1px solid var(--ob-line)}.onboarding-later strong{font-size:var(--font-size-xs);color:var(--ob-ink)}.onboarding-later p{font-size:var(--font-size-xs);line-height:1.5;color:var(--ob-muted);margin:.3rem 0 0}.onboarding-accepted{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:.65rem;background:#e8f2eb;color:#20553e}.onboarding-accepted>span{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:#c9e2d1;font-weight:800}.onboarding-accepted strong{font-size:var(--font-size-sm)}.onboarding-accepted p{font-size:var(--font-size-xs);margin:.1rem 0 0}.onboarding-finish{display:flex;gap:var(--space-4);align-items:flex-start}.onboarding-finish-icon{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:#e5ebe3;color:var(--ob-forest);font-weight:800}.onboarding-finish h2{margin:0 0 .35rem}.onboarding-finish p{font-size:var(--font-size-sm);color:var(--ob-muted);margin:0;max-width:600px}@media(max-width:900px){.onboarding-layout-simple{grid-template-columns:1fr}.onboarding-layout-simple .onboarding-sidebar nav{grid-template-columns:repeat(3,1fr)}.onboarding-layout-simple .onboarding-later{display:none}}.resource-page-header{align-items:flex-end}.resource-summary{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.resource-summary>div{display:flex;align-items:center;gap:.8rem;background:white;border:var(--border-width) solid var(--nodo-mist);border-radius:.7rem;padding:var(--space-4) var(--space-4)}.resource-summary-icon{width:2.2rem;height:2.2rem;border-radius:.55rem;background:#e8eee8;color:var(--nodo-forest);display:grid;place-items:center}.resource-summary p{display:grid;margin:0;line-height:1.2}.resource-summary strong{font-family:var(--font-display);font-size:1.25rem}.resource-summary p span{font-size:var(--font-size-xs);color:#7a746f;margin-top:.2rem}.resource-create-card{scroll-margin-top:1rem;margin-bottom:var(--space-8);padding:0;overflow:visible}.resource-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.resource-create-card>.resource-section-head{padding:1.4rem 1.5rem;border-radius:var(--radius-lg);background:#fdfcf9;cursor:pointer;list-style:none}.resource-create-card>.resource-section-head::-webkit-details-marker{display:none}.resource-create-card[open]>.resource-section-head{border-bottom:1px solid var(--nodo-mist);border-radius:.75rem .75rem 0 0}.resource-create-card[open] .resource-step-badge{font-size:0}.resource-create-card[open] .resource-step-badge:after{content:"Cerrar formulario";font-size:var(--font-size-xs)}.resource-section-head h2{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .25rem}.resource-section-head p{color:#7a746f;font-size:var(--font-size-sm);margin:0}.resource-step-badge{padding:.25rem .6rem;border-radius:999px;background:var(--nodo-stone);color:var(--nodo-forest);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.resource-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem 1rem;gap:.25rem 1rem;padding:var(--space-6)}.resource-create-form .form-group{margin-bottom:.8rem}.resource-field-wide{grid-column:1/-1}.resource-capacity-input{display:flex;border:1.5px solid var(--nodo-mist);border-radius:.5rem;overflow:hidden;background:white}.resource-capacity-input:focus-within{border-color:var(--nodo-sage);box-shadow:0 0 0 3px rgba(107,163,143,.15)}.resource-capacity-input .input{border:0;box-shadow:none;min-width:0}.resource-capacity-input span{display:flex;align-items:center;padding:0 .75rem;background:var(--nodo-stone);border-left:1px solid var(--nodo-mist);font-size:var(--font-size-xs);color:#7a746f}.resource-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:.25rem}.resource-list-section>.resource-section-head{margin-bottom:var(--space-4)}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.resource-card{background:white;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);padding:1.25rem;min-width:0;transition:border-color .18s,box-shadow .18s}.resource-card:hover{border-color:var(--nodo-sage);box-shadow:0 5px 18px rgba(26,23,20,.06)}.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.9rem}.resource-type-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:#e8eee8;color:var(--nodo-forest)}.resource-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0}.resource-type-label{color:#7a746f;font-size:var(--font-size-xs);margin:.15rem 0 1rem}.resource-details{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:.85rem 0;border-top:1px solid var(--nodo-mist);border-bottom:1px solid var(--nodo-mist)}.resource-details>div{display:flex;justify-content:space-between;gap:var(--space-4)}.resource-details dt{font-size:var(--font-size-xs);color:#7a746f}.resource-details dd{font-size:var(--font-size-xs);font-weight:600;margin:0;text-align:right}.resource-details code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--nodo-stone);padding:.1rem .3rem;border-radius:.25rem}.resource-capacity-form{margin-top:.9rem}.resource-capacity-form>label{display:block;font-size:var(--font-size-xs);font-weight:700;color:#5a5550;margin-bottom:.35rem}.resource-capacity-form>div{display:flex;gap:var(--space-2)}.resource-capacity-form .input{min-width:0}.resource-capacity-form .btn{flex:none}.resource-empty{text-align:center;background:white;border:1px dashed var(--nodo-sage);border-radius:var(--radius-lg);padding:3rem 1.5rem}.resource-empty>span{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:var(--radius-lg);background:#e8eee8;color:var(--nodo-forest)}.resource-empty h3{font-family:var(--font-display);font-size:1.2rem;margin:0 0 var(--space-2)}.resource-empty p{max-width:600px;margin:0 auto 1.25rem;color:#7a746f;font-size:var(--font-size-sm)}@media(max-width:900px){.resource-grid{grid-template-columns:1fr}}@media(max-width:600px){.resource-summary{grid-template-columns:1fr 1fr}.resource-create-form{grid-template-columns:1fr}.resource-field-wide,.resource-form-actions{grid-column:auto}.resource-form-actions .btn{width:100%;justify-content:center}.resource-summary>div{padding:.75rem}.resource-grid{grid-template-columns:1fr}.resource-capacity-form>div{flex-direction:column}.resource-capacity-form .btn{justify-content:center}}.resource-notice{border-radius:.55rem;padding:.75rem .9rem;margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.resource-notice.error{background:#fff2f0;border:1px solid #efc2ba;color:var(--color-danger)}.resource-notice.success{background:var(--color-success-surface);border:var(--border-width) solid var(--color-success-border);color:var(--color-success)}.resource-card-inactive{background:#fafaf8;opacity:.82}.resource-card-actions{display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--nodo-mist);margin-top:.9rem;padding-top:.9rem}.resource-card-actions form{margin:0}.btn-danger-outline{background:transparent;color:#a33a2d;border-color:#e5b8b1}.btn-danger-outline:hover{background:#fff2f0;border-color:#c96c60}.resource-card-actions .btn{justify-content:center}.dashboard-setup-card{margin-top:2rem;border-color:var(--nodo-sage)}.dashboard-setup-header{align-items:flex-start}.dashboard-setup-count{display:inline-flex;padding:.3rem .65rem;border-radius:999px;background:#fff3cd;color:#725b16;font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.dashboard-setup-progress{height:6px;background:var(--nodo-mist);border-radius:10px;overflow:hidden;margin-bottom:var(--space-4)}.dashboard-setup-progress span{display:block;height:100%;border-radius:10px;background:var(--nodo-forest)}.dashboard-setup-list{list-style:none;margin:0;padding:0;display:grid}.dashboard-setup-list li{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--nodo-mist);font-size:var(--font-size-sm)}.dashboard-setup-list li:last-child{border-bottom:0}.dashboard-setup-list li>span:first-child{width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;border:var(--border-width) solid var(--nodo-mist);font-size:var(--font-size-xs);color:#7a746f}.dashboard-setup-list li.complete{color:#7a746f}.dashboard-setup-list li.complete>span:nth-child(2){text-decoration:line-through}.dashboard-setup-list li.complete>span:first-child{background:#d4edda;border-color:#d4edda;color:#155724;text-decoration:none}.dashboard-setup-list li a{margin-left:auto;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:700;color:var(--nodo-forest);text-decoration:none;white-space:nowrap}.dashboard-setup-list li a:hover{border-color:var(--nodo-sage);background:var(--nodo-mist)}.dashboard-setup-card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.dashboard-welcome-button{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--nodo-sage);border-radius:var(--radius-md);background:var(--color-surface);color:var(--nodo-forest);font:inherit;font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.dashboard-welcome-button:hover{background:var(--nodo-stone)}.dashboard-availability-notice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.dashboard-availability-notice.pending{border:var(--border-width) solid var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning)}.dashboard-availability-notice.complete{border:var(--border-width) solid var(--color-success-border);background:var(--color-success-surface);color:var(--color-success)}.dashboard-availability-notice span{line-height:1.45}.admin-setup-guide{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30;width:min(24rem,calc(100vw - 2rem));border:var(--border-width) solid var(--nodo-sage);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-guide);overflow:hidden}.admin-setup-guide>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;background:var(--nodo-forest);color:var(--color-surface)}.admin-setup-guide>summary::-webkit-details-marker{display:none}.admin-setup-guide>summary>span:first-child{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:var(--border-width) solid;border-radius:50%;font-weight:800}.admin-setup-guide>summary>span:nth-child(2){display:grid;min-width:0}.admin-setup-guide>summary strong{font-size:var(--font-size-sm)}.admin-setup-guide>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.82}.admin-setup-guide>summary>span:last-child{transition:transform .18s}.admin-setup-guide[open]>summary>span:last-child{transform:rotate(180deg)}.admin-setup-guide.complete>summary{background:var(--color-success)}.admin-setup-guide-panel{padding:var(--space-4)}.admin-setup-guide-panel header{display:flex;justify-content:space-between;gap:var(--space-4)}.admin-setup-guide-panel header span{font-size:var(--font-size-xs);font-weight:750;color:var(--color-text-muted)}.admin-setup-guide-panel p{margin:var(--space-2) 0;font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.admin-setup-guide-panel ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-height:18rem;overflow:auto;list-style:none;margin:var(--space-3) 0 0;padding:0}.admin-setup-guide-panel li{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.admin-setup-guide-panel li span{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--nodo-stone);font-size:var(--font-size-xs);font-weight:700}.admin-setup-guide-panel a{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--nodo-forest);font-size:var(--font-size-xs);font-weight:700;text-decoration:none}.admin-setup-guide-panel a:hover{background:var(--nodo-stone)}.admin-setup-guide-dismiss{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--nodo-sage);border-radius:var(--radius-md);background:var(--color-surface);color:var(--nodo-forest);font:inherit;font-size:var(--font-size-xs);font-weight:750;cursor:pointer}.admin-setup-guide-dismiss:hover{background:var(--nodo-stone)}.admin-welcome-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--nodo-ink);box-shadow:var(--shadow-welcome-dialog)}.admin-welcome-dialog::-webkit-backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-welcome-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-welcome-card{position:relative;display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(var(--space-6),4vw,var(--space-10))}.admin-welcome-close{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--nodo-stone);color:var(--nodo-ink);font-size:var(--font-size-xl);cursor:pointer}.admin-welcome-card header{padding-right:var(--space-6)}.admin-welcome-eyebrow{color:var(--nodo-forest);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-welcome-card h2{margin:var(--space-1) 0 var(--space-2);font:700 clamp(1.45rem,4vw,2rem)/1.15 var(--font-display)}.admin-welcome-card footer p,.admin-welcome-card header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.admin-welcome-steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.admin-welcome-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;padding:var(--space-3);border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg)}.admin-welcome-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--nodo-forest);color:var(--color-surface);font-weight:800}.admin-welcome-steps strong{font-family:var(--font-display);color:var(--nodo-forest)}.admin-welcome-finance p,.admin-welcome-steps p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.admin-welcome-finance{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-surface)}.admin-welcome-finance strong{color:var(--nodo-forest)}.admin-welcome-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.admin-welcome-card footer p{max-width:28rem}.admin-welcome-card footer button{flex:none}@media(max-width:600px){.dashboard-setup-header{display:grid}.dashboard-setup-count{margin-top:var(--space-2)}.dashboard-setup-card-actions{align-items:flex-start;justify-content:flex-start}.admin-setup-guide{right:1rem;bottom:1rem}.admin-welcome-card footer{align-items:stretch;flex-direction:column}.admin-welcome-card footer button{justify-content:center}}.resource-explanation{display:flex;align-items:flex-start;gap:.8rem;padding:var(--space-4);border:1px solid #cddbcf;border-radius:var(--radius-lg);background:#f2f6f2;margin-bottom:var(--space-4)}.resource-explanation-icon{flex:none;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--nodo-forest);color:white;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700}.resource-explanation strong{display:block;font-size:var(--font-size-sm);margin-bottom:.2rem}.resource-explanation p{font-size:var(--font-size-sm);line-height:1.55;color:#53635b;margin:0}.resource-explanation details{margin-top:.55rem;font-size:var(--font-size-xs);color:#53635b}.resource-explanation summary{color:var(--nodo-forest);font-weight:700;cursor:pointer}.resource-explanation ul{margin:.5rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.resource-explanation b{color:#34483e}.resource-title-with-tip{display:flex;align-items:center;gap:.15rem}.resource-definition-tip .field-tip-content{width:310px;max-width:310px;text-align:left}@media(max-width:600px){.resource-definition-tip .field-tip-content{width:auto;max-width:none}}.shift-no-resources{display:flex;align-items:center;gap:var(--space-4);background:white;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);padding:1.25rem;color:var(--nodo-forest)}.shift-no-resources>div{flex:1 1}.shift-no-resources strong{font-family:var(--font-display);color:var(--nodo-ink)}.shift-no-resources p{font-size:var(--font-size-sm);color:#7a746f;margin:.15rem 0 0}.shift-full-day-card,.shift-list{margin-bottom:var(--space-6)}.shift-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.shift-card .card-header>div{display:flex;align-items:center;gap:var(--space-3)}.shift-fields-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem}.shift-days{display:flex;gap:var(--space-2);flex-wrap:wrap}.shift-days label{cursor:pointer}.shift-days input{position:absolute;opacity:0}.shift-days span{display:grid;place-items:center;min-width:2.5rem;padding:.4rem .55rem;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-sm);background:white;font-size:var(--font-size-xs);font-weight:600;color:#6a645f}.shift-days input:checked+span{background:var(--nodo-forest);border-color:var(--nodo-forest);color:white}.shift-days input:focus+span{box-shadow:0 0 0 3px rgba(107,163,143,.15)}.shift-resource-prices{border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);padding:var(--space-4);margin:1.1rem 0}.shift-resource-prices legend{font-size:var(--font-size-xs);font-weight:750;color:#5a5550;padding:0 .4rem}.shift-resource-prices legend span{font-weight:400;color:#8a847f;margin-left:.35rem}.shift-resource-prices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem 1rem;gap:.65rem 1rem}.shift-resource-prices label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--nodo-stone);border-radius:.5rem;padding:.65rem}.shift-resource-prices label>span:first-child{display:grid;min-width:0}.shift-resource-prices strong{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-resource-prices small{font-size:var(--font-size-xs);color:#7a746f}.shift-price-input{display:flex;width:7.5rem;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-sm);overflow:hidden;background:white;flex:none}.shift-price-input .input{border:0;border-radius:0;box-shadow:none;min-width:0;text-align:right;padding:.45rem}.shift-price-input>span{display:flex;align-items:center;padding:0 .5rem;background:white;color:#7a746f;font-size:var(--font-size-xs)}.shift-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}@media(max-width:768px){.shift-fields-grid,.shift-resource-prices>div{grid-template-columns:1fr}.shift-no-resources{align-items:flex-start;flex-wrap:wrap}.shift-no-resources .btn{width:100%;justify-content:center}.shift-resource-prices label{align-items:flex-start;flex-direction:column}.shift-price-input{width:100%}.shift-form-actions .btn{width:100%;justify-content:center}.shift-card .card-header>div{align-items:flex-start;flex-direction:column;gap:var(--space-2)}}.settings-tabs::-webkit-scrollbar{display:none}.product-page-header{align-items:flex-end}.product-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--nodo-mist);margin-bottom:1.25rem;overflow:auto}.product-tabs a{display:flex;align-items:center;gap:var(--space-2);padding:.65rem .85rem;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;white-space:nowrap}.product-tabs a.active{border-bottom-color:var(--nodo-forest);color:var(--nodo-forest)}.product-tabs span{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:var(--radius-xl);background:var(--nodo-stone);font-size:var(--font-size-xs)}.product-create{padding:0;margin-bottom:var(--space-8);overflow:visible;scroll-margin-top:1rem}.product-create>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;list-style:none}.product-create>summary::-webkit-details-marker{display:none}.product-create>summary>span:first-child{display:flex;align-items:center;gap:var(--space-3);color:var(--nodo-forest)}.product-create>summary>span:first-child>span{display:grid}.product-create summary strong{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--nodo-ink)}.product-create summary small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-summary-action{font-size:var(--font-size-xs);font-weight:700;color:var(--nodo-forest)}.product-create[open]>summary{border-bottom:1px solid var(--nodo-mist);background:var(--color-surface-subtle);border-radius:var(--radius-lg) .75rem 0 0}.product-form{padding:1.25rem}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 1rem;gap:0 1rem}.product-wide{grid-column:1/-1}.product-money{display:flex;border:1.5px solid var(--nodo-mist);border-radius:var(--radius-md);overflow:hidden}.product-money input.input{border:0;box-shadow:none}.product-money>span{display:flex;align-items:center;padding:0 .7rem;background:var(--nodo-stone);color:var(--color-text-muted)}.product-public{display:flex;align-items:center;gap:.6rem;cursor:pointer}.product-public input,.product-specific input[type=checkbox]{accent-color:var(--nodo-forest)}.product-public>span{display:grid}.product-public small,.product-public strong{font-size:var(--font-size-sm)}.product-public small{color:var(--color-text-muted)}.product-specific{border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-md);padding:var(--space-4);margin-top:1rem}.product-specific h4{font-family:var(--font-display);font-size:var(--font-size-md);margin:0 0 var(--space-1)}.product-eligible>p,.product-specific>p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 .8rem}.product-options-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.product-specific fieldset{border:0;padding:0;margin:0;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.product-specific legend{font-size:var(--font-size-xs);font-weight:750;margin-bottom:.35rem}.product-specific fieldset label{display:flex;align-items:center;gap:var(--space-2);background:var(--nodo-stone);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);font-size:var(--font-size-xs)}.product-specific fieldset label.product-included-units{align-items:stretch;flex-direction:column}.product-included-units-row{display:flex;align-items:center;gap:var(--space-3);width:100%}.product-included-units-row>span{display:flex;flex:1 1;align-items:center;gap:var(--space-2);white-space:nowrap}.product-included-units-row .input{flex:1 1;width:100%;min-width:0}.product-scope{margin-top:1rem;max-width:280px}.product-specific fieldset.product-eligible{margin-top:var(--space-4)}.product-empty-option{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.product-validation-error{display:block;margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:650}.product-form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.product-price-confirmation-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay-soft)}.product-price-confirmation{width:min(100%,34rem);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-price-confirmation)}.product-price-confirmation h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg)}.product-price-confirmation p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.product-price-confirmation>div{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.product-price-confirmation .btn{justify-content:center}.product-list>.resource-section-head{margin-bottom:var(--space-4)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.product-card{background:var(--color-surface);border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);padding:1.15rem;min-width:0}.product-card-muted{background:var(--color-surface-subtle)}.product-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.product-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-success-surface);color:var(--nodo-forest)}.product-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--nodo-forest);font-weight:800}.product-card h3{font-family:var(--font-display);font-size:var(--font-size-lg);margin:.05rem 0 0}.product-description{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;margin:.9rem 0}.product-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:.8rem 0;border-top:1px solid var(--nodo-mist);border-bottom:1px solid var(--nodo-mist)}.product-meta>div{display:flex;justify-content:space-between;gap:var(--space-4)}.product-meta dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-meta dd{font-size:var(--font-size-xs);font-weight:600;text-align:right;margin:0;max-width:65%}.product-edit{margin-top:.8rem}.product-edit>summary{font-size:var(--font-size-xs);color:var(--nodo-forest);font-weight:700;cursor:pointer}.product-edit[open]{border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-md)}.product-edit[open]>summary{padding:.65rem;border-bottom:1px solid var(--nodo-mist)}.product-edit .product-form{padding:.8rem}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:.8rem}.product-actions .btn{line-height:1.25}.product-actions form{margin:0}.product-actions .product-status-action{margin-left:auto}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}@media(max-width:600px){.product-form-grid,.product-options-grid{grid-template-columns:1fr}.product-wide{grid-column:auto}.product-form-actions .btn{width:100%;justify-content:center}.product-card-head{grid-template-columns:auto 1fr}.product-card-head>.badge{grid-column:2}.product-summary-action{display:none}}.product-price-matrix{margin-top:1rem;border-top:1px solid var(--nodo-mist);padding-top:1rem}.product-price-matrix>p{font-size:var(--font-size-xs);color:#7a746f;margin:0 0 .75rem}.product-price-matrix>div{border:var(--border-width) solid var(--nodo-mist);border-radius:.5rem;padding:.7rem;margin-bottom:.6rem}.product-price-matrix>div>strong{display:block;font-size:var(--font-size-xs);margin-bottom:.45rem}.product-price-matrix label{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--nodo-stone);padding:.45rem;margin-top:var(--space-1)}.product-price-matrix .product-money{width:8rem;background:white;flex:none}.product-price-matrix .product-money input{text-align:right;padding:.4rem}.storefront-links-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-surface);font-size:var(--font-size-sm)}.storefront-links-notice,.storefront-links-notice span{color:var(--color-warning)}.storefront-links-notice a{color:var(--nodo-forest);font-weight:750}.storefront-links-section{margin-bottom:var(--space-8)}.storefront-links-section>header{margin-bottom:var(--space-4)}.storefront-links-section>header h2{margin:0 0 var(--space-1);font:700 1.2rem var(--font-display)}.storefront-links-section>header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.storefront-links-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.storefront-link-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.35fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);background:var(--color-surface)}.storefront-link-copy{min-width:0}.storefront-link-kind{display:block;margin-bottom:var(--space-1);color:var(--nodo-forest);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.storefront-link-card h3{margin:0;font:700 var(--font-size-md) var(--font-display)}.storefront-link-card p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.storefront-link-card code{min-width:0;padding:var(--space-3) var(--space-3);overflow:hidden;border-radius:var(--radius-md);background:var(--nodo-stone);font-family:var(--font-mono);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.storefront-link-actions{display:flex;gap:var(--space-2);white-space:nowrap}.storefront-link-actions .btn{justify-content:center}@media(max-width:900px){.storefront-link-card{grid-template-columns:1fr auto}.storefront-link-card code{grid-column:1/-1;grid-row:2}.storefront-link-actions{grid-column:2;grid-row:1}}@media(max-width:600px){.storefront-link-card,.storefront-links-notice{grid-template-columns:1fr}.storefront-link-actions,.storefront-link-card code{grid-column:1;grid-row:auto}.storefront-link-actions{display:grid;grid-template-columns:1fr 1fr}.storefront-link-actions .btn{white-space:normal}}.payment-card{padding-bottom:.5rem}.payment-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.payment-dialog-close{font-size:var(--font-size-xl);line-height:1;padding:var(--space-1)}.payment-list{list-style:none;margin:0;padding:0}.payment-item{padding:1rem 0;border-top:1px solid var(--nodo-mist)}.payment-item:first-child{border-top:0}.payment-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.payment-item-header>div{display:flex;align-items:baseline;gap:var(--space-3)}.payment-order-number{font-size:var(--font-size-xs);color:#7a746f}.payment-amount{font-family:var(--font-display);font-size:var(--font-size-lg)}.payment-reservation-link{font-size:var(--font-size-xs);font-weight:700;color:var(--nodo-forest);text-decoration:none}.payment-reservation-link:hover{text-decoration:underline}.payment-reservation{display:flex;flex-wrap:wrap;gap:.25rem .8rem;margin:var(--space-2) 0;padding:var(--space-3) var(--space-3);border-radius:.5rem;background:var(--nodo-stone);font-size:var(--font-size-xs);color:#6a645f}.payment-reservation strong{color:var(--nodo-ink)}.payment-reservation span+span:before{content:"·";margin-right:.8rem;color:#aaa}.payment-no-reservation{margin:var(--space-2) 0;color:#8a847f;font-size:var(--font-size-xs)}.payment-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(190px,1.15fr) minmax(160px,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem;margin-top:.7rem}.payment-form label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.payment-form label>span{font-size:var(--font-size-xs);font-weight:700;color:#6a645f}.payment-form .input{width:100%;min-width:0}.payment-form .btn{white-space:nowrap}.payment-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.payment-filters--registered{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto}.payment-filters>.btn{white-space:nowrap;align-self:end;min-height:2.75rem;justify-content:center}.payment-filters .input{max-width:100%}.payment-filters-clear{color:var(--nodo-forest)}@media(max-width:900px){.payment-filters,.payment-filters--registered,.payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filters>.btn,.payment-form .btn{align-self:end}}@media(max-width:600px){.payment-filters,.payment-filters--registered{grid-template-columns:1fr}.payment-item-header,.payment-item-header>div{align-items:flex-start}.payment-item-header>div{display:grid;grid-gap:.15rem;gap:.15rem}.payment-form{grid-template-columns:1fr}.payment-form .btn{width:100%;justify-content:center}.payment-reservation{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.payment-reservation span+span:before{content:none}}.payment-history>summary{cursor:pointer;list-style:none;margin-bottom:0}.payment-history>summary::-webkit-details-marker{display:none}.payment-history-toggle{font-size:var(--font-size-xs);font-weight:700;color:var(--nodo-forest);white-space:nowrap}.payment-history[open]>summary{margin-bottom:.5rem}.payment-history[open] .payment-history-toggle:after{content:"Ocultar"}.payment-history[open] .payment-history-toggle{font-size:0}.payment-history[open] .payment-history-toggle:after{font-size:var(--font-size-xs)}.subscription-detail{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:1500px;margin:0 auto}.subscription-back{width:max-content;color:var(--nodo-forest);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.subscription-back:hover{text-decoration:underline}.subscription-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.4rem 1.6rem;border:var(--border-width) solid var(--nodo-mist);border-radius:.9rem;background:linear-gradient(135deg,#fff 55%,#f2f6f2)}.subscription-kicker,.subscription-section-head span{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#718078}.subscription-hero h1{margin:.25rem 0;font:700 2rem/1.15 var(--font-display);color:var(--nodo-forest)}.subscription-hero p{margin:0;color:#6d6863;font-size:var(--font-size-sm)}.subscription-hero>.badge{font-size:var(--font-size-xs);padding:.4rem .7rem}.subscription-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.subscription-stats article{display:grid;grid-gap:.25rem;gap:.25rem;padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);background:var(--color-surface)}.subscription-stats span{font-size:var(--font-size-xs);font-weight:700;color:#7a746f}.subscription-stats strong{font:700 1.18rem var(--font-display);color:var(--nodo-forest)}.subscription-details small,.subscription-section small,.subscription-stats small{display:block;color:#88817b;font-size:var(--font-size-xs)}.subscription-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.85fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.subscription-aside,.subscription-main{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.subscription-section{padding:0;overflow:hidden}.subscription-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:1.1rem 1.2rem;border-bottom:1px solid var(--nodo-mist)}.subscription-section-head h2{font:700 1.05rem var(--font-display);margin:.12rem 0 0}.subscription-table-wrap{overflow-x:auto}.subscription-section .table{margin:0}.subscription-section .table th{white-space:nowrap}.subscription-section .table td{vertical-align:middle}.subscription-section .table td>strong{display:block;font-size:var(--font-size-sm)}.subscription-section .table td>small{margin-top:.18rem}.subscription-empty{text-align:center;padding:2rem;color:#88817b}.subscription-error{max-width:240px;color:#9c3d31}.subscription-details{margin:0}.subscription-details>div{display:grid;grid-template-columns:105px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:.8rem 1.2rem;border-bottom:1px solid var(--nodo-mist)}.subscription-details>div:last-child{border-bottom:0}.subscription-details dt{color:#7a746f;font-size:var(--font-size-xs)}.subscription-details dd{margin:0;font-size:var(--font-size-xs);font-weight:650;overflow-wrap:anywhere}.subscription-action-options{padding:var(--space-4)}.subscription-action-options,.subscription-action-options details{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.subscription-action-options summary{width:100%;list-style:none;cursor:pointer}.subscription-action-options summary::-webkit-details-marker{display:none}.subscription-action-options details[open] summary{margin-bottom:var(--space-3)}.subscription-action form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.subscription-action form p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.subscription-action label{display:grid;grid-gap:.3rem;gap:.3rem;color:#6d6863;font-size:var(--font-size-xs);font-weight:700}.subscription-action .btn{justify-content:center}.subscription-timeline{padding:.35rem 1.2rem}.subscription-timeline article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);padding:.85rem 0;border-bottom:1px solid var(--nodo-mist)}.subscription-timeline article:last-child{border-bottom:0}.subscription-timeline i{width:9px;height:9px;margin-top:.2rem;border:2px solid #fff;border-radius:50%;background:var(--nodo-forest);box-shadow:0 0 0 2px #cdd8d1}.subscription-timeline strong{display:block;font-size:var(--font-size-xs)}.subscription-timeline p{margin:var(--space-1) 0 0;color:#77716c;font-size:var(--font-size-xs)}.subscription-timeline time{color:#88817b;font-size:var(--font-size-xs);white-space:nowrap}.subscription-issues{display:grid;padding:.4rem 1.2rem}.subscription-issues details{padding:.7rem 0;border-bottom:1px solid var(--nodo-mist)}.subscription-issues details:last-child{border-bottom:0}.subscription-issues summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);cursor:pointer}.subscription-issues summary strong{font-size:var(--font-size-xs);overflow-wrap:anywhere}.subscription-issues p{font-size:var(--font-size-xs);color:#77716c}.subscription-issues pre{max-height:220px;overflow:auto;padding:.7rem;border-radius:var(--radius-sm);background:#f6f5f2;font-size:var(--font-size-xs);white-space:pre-wrap}.subscription-ok{display:flex;align-items:center;gap:var(--space-3);padding:1.2rem}.subscription-ok>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e5f2e9;color:#246044;font-weight:800}.subscription-ok p{margin:0;font-size:var(--font-size-xs)}.subscription-ok small{margin-top:.2rem}.subscription-technical{padding:.9rem 1.2rem}.subscription-technical summary{cursor:pointer;color:#6d6863;font-size:var(--font-size-xs);font-weight:700}.subscription-technical dl{display:grid;grid-gap:.65rem;gap:.65rem;margin:1rem 0 0}.subscription-technical dl div{min-width:0}.subscription-technical dt{font-size:var(--font-size-xs);color:#88817b}.subscription-technical dd{margin:.15rem 0 0;font-family:monospace;font-size:var(--font-size-xs);overflow-wrap:anywhere}@media(max-width:1150px){.subscription-stats{grid-template-columns:repeat(2,1fr)}.subscription-layout{grid-template-columns:1fr}.subscription-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-aside .subscription-technical{grid-column:1/-1}}@media(max-width:768px){.subscription-hero{align-items:flex-start;padding:1.1rem}.subscription-hero h1{font-size:1.55rem}.subscription-stats{grid-template-columns:1fr 1fr}.subscription-aside{grid-template-columns:1fr}.subscription-aside .subscription-technical{grid-column:auto}.subscription-timeline article{grid-template-columns:12px 1fr}.subscription-timeline time{grid-column:2}.subscription-section-head{align-items:flex-start}.subscription-stats article{padding:var(--space-3)}}.subscription-period-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.subscription-period-list>article{overflow:hidden;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg);background:var(--color-surface)}.subscription-period-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.75rem .9rem;background:#f8f8f5;border-bottom:1px solid var(--nodo-mist)}.subscription-period-list header>div{display:grid;grid-gap:.15rem;gap:.15rem}.subscription-period-data>div>span,.subscription-period-list header>div>span{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#817a74}.subscription-period-list header strong{font-size:var(--font-size-sm)}.subscription-list-period b,.subscription-period-list header b{margin:0 .25rem;color:#aaa;font-weight:400}.subscription-period-data{display:grid;grid-template-columns:repeat(3,1fr)}.subscription-period-data>div{display:grid;align-content:start;grid-gap:.18rem;gap:.18rem;min-width:0;padding:.8rem .9rem;border-left:1px solid var(--nodo-mist)}.subscription-period-data>div:first-child{border-left:0}.subscription-period-data strong{font-size:var(--font-size-sm)}.subscription-period-data small{overflow-wrap:anywhere}.subscriptions-admin{display:grid;grid-gap:1.1rem;gap:1.1rem}.subscriptions-toolbar{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.subscriptions-filters{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.subscriptions-create form label,.subscriptions-filters label{display:grid;grid-gap:.28rem;gap:.28rem;color:#746e69;font-size:var(--font-size-xs);font-weight:700}.subscriptions-filters .input{min-width:180px}.subscriptions-filters>a{padding:.65rem;color:#77716c;font-size:var(--font-size-xs);font-weight:700}.subscriptions-create>summary{list-style:none;cursor:pointer}.subscriptions-create>summary::-webkit-details-marker{display:none}.subscriptions-create[open]>summary{background:#dfe8e2;color:var(--nodo-forest)}.subscriptions-create>form{position:absolute;right:0;z-index:5;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:min(440px,100%);margin-top:.55rem;padding:var(--space-4);border:var(--border-width) solid var(--nodo-mist);border-radius:.7rem;background:var(--color-surface);box-shadow:0 14px 35px rgba(22,43,34,.14)}.subscriptions-create form>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.subscriptions-list-card{padding:0;overflow:hidden}.subscriptions-list-card>header{padding:1rem 1.2rem;border-bottom:1px solid var(--nodo-mist)}.subscriptions-list-card>header span{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#817a74}.subscriptions-list-card>header h2{margin:.12rem 0 0;font:700 1.05rem var(--font-display)}.subscriptions-list{display:grid}.subscriptions-list>article{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(130px,1fr) minmax(210px,1.35fr) minmax(90px,.65fr) minmax(120px,.8fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:1rem 1.2rem;border-bottom:1px solid var(--nodo-mist)}.subscriptions-list>article:last-child{border-bottom:0}.subscriptions-list>article:hover{background:#fafbf8}.subscriptions-list article>div:not(.subscription-list-status){display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.subscriptions-list article>div>span:not(.badge){font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8b847e}.subscriptions-list article small,.subscriptions-list article strong{font-size:var(--font-size-xs);overflow-wrap:anywhere}.subscriptions-list article small{color:#817a74}.subscription-list-status{justify-self:start}.subscription-list-link{white-space:nowrap;color:var(--nodo-forest);font-size:var(--font-size-xs);font-weight:800;text-decoration:none}.subscription-list-link:hover{text-decoration:underline}@media(max-width:1150px){.subscriptions-list>article{grid-template-columns:1fr 1fr 1fr auto}.subscription-list-period{grid-row:2}.subscription-list-status{grid-column:3;grid-row:2}.subscription-list-link{grid-column:4;grid-row:1/3}.subscription-list-amount{grid-column:3;grid-row:1}}@media(max-width:768px){.subscription-period-data{grid-template-columns:1fr}.subscription-period-data>div{border-left:0;border-top:1px solid var(--nodo-mist)}.subscription-period-data>div:first-child{border-top:0}.subscriptions-toolbar{display:grid}.subscriptions-filters{display:grid;grid-template-columns:1fr 1fr}.subscriptions-filters .input{min-width:0}.subscriptions-create>form{left:0;right:auto}.subscriptions-list>article{grid-template-columns:1fr 1fr}.subscription-list-amount,.subscription-list-link,.subscription-list-period,.subscription-list-status{grid-column:auto;grid-row:auto}.subscription-list-period{grid-column:1/-1}.subscription-list-link{justify-self:end;align-self:end}}@media(max-width:600px){.subscriptions-create form>div,.subscriptions-filters,.subscriptions-list>article{grid-template-columns:1fr}.subscriptions-list>article>*{grid-column:1}.subscription-list-link{justify-self:start}.subscriptions-create>form{width:100%}}.subscription-change-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:var(--space-4)}.subscription-change-list>article{overflow:hidden;border:var(--border-width) solid var(--nodo-mist);border-radius:var(--radius-lg)}.subscription-change-list article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.7rem .9rem;background:#f8f8f5;border-bottom:1px solid var(--nodo-mist)}.subscription-change-list header>div{display:grid;grid-gap:.12rem;gap:.12rem}.subscription-change-list header>div>span,.subscription-change-route span{font-size:var(--font-size-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#817a74}.subscription-change-list header strong{font-size:var(--font-size-sm)}.subscription-change-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:1rem .9rem}.subscription-change-route>div{display:grid;grid-gap:.22rem;gap:.22rem}.subscription-change-route>div:last-child{text-align:right}.subscription-change-route strong{font:700 .92rem var(--font-display);color:var(--nodo-forest)}.subscription-change-route>b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#eaf0eb;color:var(--nodo-forest)}.subscription-change-list dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--nodo-mist);background:#fcfcfa}.subscription-change-list dl>div{padding:.7rem .9rem;border-left:1px solid var(--nodo-mist)}.subscription-change-list dl>div:first-child{border-left:0}.subscription-change-list dt{font-size:var(--font-size-xs);color:#817a74}.subscription-change-list dd{margin:.18rem 0 0;font-size:var(--font-size-xs);font-weight:650}.subscription-change-list dd small{margin-top:.15rem}.subscription-change-error{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:.7rem .9rem;border-top:1px solid #efd4ce;background:#fff6f4;color:#8f392d}.subscription-change-error,.subscription-change-error strong{font-size:var(--font-size-xs)}@media(max-width:600px){.subscription-change-list dl{grid-template-columns:1fr}.subscription-change-list dl>div{border-left:0;border-top:1px solid var(--nodo-mist)}.subscription-change-list dl>div:first-child{border-top:0}.subscription-change-route{gap:var(--space-2)}.subscription-change-route strong{font-size:var(--font-size-sm)}}@layer features{.tax-workspace{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;padding-bottom:var(--space-12)}.tax-workspace *{min-width:0}.tax-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.tax-header-top{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.tax-header h1{font:700 var(--font-size-xl)/1.2 var(--font-display);margin:var(--space-1) 0 var(--space-1)}.tax-header p,.tax-section-heading p{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-eyebrow{color:var(--color-forest-700);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tax-filters{padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.tax-filter-fields{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(7rem,.7fr) minmax(11rem,1.2fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.tax-filter-fields label,.tax-form label:not(.tax-checkbox){display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--font-size-sm);font-weight:650}.tax-filter-fields .input,.tax-form .input{width:100%}.tax-header .tax-current-context{margin-top:var(--space-3);font-size:var(--font-size-xs)}.tax-notice{border:var(--border-width) solid var(--color-border);border-left:var(--border-accent-width) solid var(--color-info);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-info-surface);color:var(--color-info);font-size:var(--font-size-sm)}.tax-notice--warning{border-left-color:var(--color-warning);background:var(--color-warning-surface);color:var(--color-warning)}.tax-notice p{margin:0}.tax-notice a{color:inherit;font-weight:700}.tax-section{min-width:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.tax-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.tax-section-heading h2{margin:var(--space-1) 0 var(--space-1);font:700 1.2rem/1.3 var(--font-display)}.tax-model-section .ds-responsive-table__desktop{padding:0}.tax-model-section .ds-table-region{border:0;border-radius:0}.tax-model-section table td,.tax-model-section table th{vertical-align:top}.tax-model-section table td{max-width:19rem;overflow-wrap:anywhere}.tax-model-section .ds-data-table__expanded td{max-width:none;background:var(--color-surface-subtle)}.tax-inline-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-4)}.tax-closure-detail-stack,.tax-inline-detail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tax-closure-detail-stack{align-content:start;min-width:0}.tax-row-actions{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-2)}.tax-row-actions details{min-width:min(15rem,100%);max-width:22rem}.tax-row-actions summary{color:var(--color-forest-700);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.tax-row-actions details[open]{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tax-model-name{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tax-model-name strong{color:var(--color-forest-700);font:700 1.15rem var(--font-display)}.tax-model-name span{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.tax-figure{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tax-figure strong{font:700 1.15rem var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tax-figure small,.tax-tag{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.tax-tag{display:inline-flex;align-items:center;max-width:100%;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);border:var(--border-width) solid var(--color-border);font-weight:700;line-height:1.4}.tax-tag--info{background:var(--color-info-surface);color:var(--color-info);border-color:transparent}.tax-tag--warning{background:var(--color-warning-surface);color:var(--color-warning);border-color:transparent}.tax-tag--success{background:var(--color-success-surface);color:var(--color-success);border-color:transparent}.tax-detail-link{display:inline-block;color:var(--color-forest-700);font-weight:750;white-space:nowrap;text-underline-offset:.2rem}.tax-detail-link[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.tax-model-section .ds-responsive-table__mobile{padding:var(--space-3)}.tax-mobile-model{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tax-mobile-model-top{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.tax-mobile-model-state{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-size-xs)}.tax-mobile-model p{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.tax-detail{scroll-margin-top:var(--space-5)}.tax-detail-head{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.tax-detail-head p{margin:var(--space-1) 0 0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-detail-body{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6)}.tax-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(17rem,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.tax-detail-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.tax-detail-stack h3,.tax-issues h3{margin:0 0 var(--space-2);font:700 var(--font-size-lg) var(--font-display)}.tax-detail-stack p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-subtle)}.tax-subsection{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.tax-subsection>h3:first-child{margin-top:0}.tax-meta-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.tax-meta-list>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tax-meta-list dt{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.tax-meta-list dd{margin:0;font-size:var(--font-size-sm);font-weight:650;overflow-wrap:anywhere}.tax-breakdown{display:grid;grid-gap:0;gap:0;margin:0}.tax-breakdown>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,1.7fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border)}.tax-breakdown>div:last-child{border-bottom:0}.tax-breakdown dt{color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-breakdown dd{margin:0;font-size:var(--font-size-sm);font-weight:650;overflow-wrap:anywhere}.tax-breakdown-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-5)}.tax-breakdown-list li{padding:var(--space-2);background:var(--color-surface-subtle);border-radius:var(--radius-sm)}.tax-breakdown-list .tax-breakdown>div{grid-template-columns:minmax(6rem,1fr) minmax(0,1.4fr)}.tax-issues{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.tax-issues h3 span{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-subtle)}.tax-issues ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;padding:0;margin:0}.tax-issues li{display:flex;align-items:start;gap:var(--space-2);font-size:var(--font-size-sm)}.tax-issues li .tax-tag{flex:none}.tax-issues p{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-action-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tax-action-list details,.tax-book,.tax-history{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.tax-action-list summary,.tax-book>summary,.tax-history>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;font-weight:700;font-size:var(--font-size-sm)}.tax-action-list summary::-webkit-details-marker,.tax-book>summary::-webkit-details-marker,.tax-history>summary::-webkit-details-marker{display:none}.tax-action-list summary:after,.tax-book>summary:after,.tax-history>summary:after{content:"⌄";font-weight:700;color:var(--color-text-subtle)}.tax-action-list details[open] summary:after,.tax-book[open]>summary:after,.tax-history[open]>summary:after{content:"⌃"}.tax-action-list details[open]>summary,.tax-book[open]>summary,.tax-history[open]>summary{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.tax-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.tax-form .btn{justify-self:start}.tax-form .tax-form-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.tax-form-feedback{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-info-surface);color:var(--color-info)}.tax-form-feedback--error{background:var(--color-danger-surface);color:var(--color-danger)}.tax-form-feedback--success{background:var(--color-success-surface);color:var(--color-success)}.tax-form-feedback:focus{outline:2px solid var(--color-focus);outline-offset:2px}.tax-checkbox{display:flex;align-items:start;gap:var(--space-2);font-size:var(--font-size-sm);line-height:1.5}.tax-checkbox input{flex:none;width:1rem;height:1rem;margin-top:var(--space-1);accent-color:var(--color-forest-700)}.tax-history-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);margin:0;list-style:none}.tax-history-list>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.tax-history-list>li:last-child{border-bottom:0}.tax-history-list p{margin:0}.tax-technical{margin-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-2)}.tax-technical summary{cursor:pointer;color:var(--color-forest-700);font-weight:700;font-size:var(--font-size-xs)}.tax-technical pre{margin:var(--space-2) 0 0;padding:var(--space-3);max-height:22rem;overflow:auto;background:var(--color-surface-subtle);font-size:var(--font-size-xs);white-space:pre-wrap}.tax-source-fingerprint,.tax-technical code,.tax-technical pre{overflow-wrap:anywhere}.tax-source-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.tax-source-groups li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.tax-source-groups span,.tax-source-groups strong{font-size:var(--font-size-sm)}.tax-source-groups span{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tax-source-groups a{color:var(--color-forest-700);text-underline-offset:.2rem}.tax-book-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.tax-book summary{justify-content:flex-start}.tax-book summary:after{margin-left:auto}.tax-book-content{padding:var(--space-3) var(--space-4)}.tax-scroll-hint{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-xs)}.tax-table-scroll{max-width:100%;overflow-x:auto}.tax-table-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tax-table-scroll table{min-width:max-content}.tax-table-scroll td:first-child,.tax-table-scroll th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--color-surface)}.tax-table-scroll th:first-child{background:var(--color-canvas)}.tax-empty{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-declarations-empty{padding:var(--space-5)}.tax-sources h3{margin:0 0 var(--space-2);font:700 var(--font-size-lg) var(--font-display)}.tax-sources>p{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.tax-error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5)}}.tax-workspace .btn-primary{background:var(--color-forest-700);border-color:var(--color-forest-700);color:var(--color-on-brand)}.tax-workspace .btn-primary:hover,.tax-workspace .btn-secondary{background:var(--color-forest-600);border-color:var(--color-forest-600)}.tax-workspace .btn-secondary{color:var(--color-on-brand)}.tax-workspace .btn-secondary:hover{background:var(--color-forest-700);border-color:var(--color-forest-700)}@media (max-width:900px){@layer features{.tax-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-detail-grid,.tax-inline-detail{grid-template-columns:1fr}}}@media (max-width:600px){@layer features{.tax-filter-fields{grid-template-columns:1fr}.tax-filter-fields button{width:100%;justify-content:center}.tax-detail-body,.tax-section-heading{padding:var(--space-4)}.tax-breakdown>div{grid-template-columns:1fr;gap:0}.tax-book-grid{padding:var(--space-3)}}}