.nodo-console{color-scheme:dark;--signal:#e9683c;--signal-hover:#f07a50;--signal-soft:rgba(233,104,60,0.14);--signal-line:rgba(233,104,60,0.42);--bg:#101110;--bg-soft:#161716;--bg-softer:#1d1d1d;--bg-card:#1d1d1d;--bg-dark:#101110;--bg-dark-2:#161716;--ink:#f5f5f2;--ink-2:#e2e2dd;--muted:#b5b5b0;--muted-2:#8a8a85;--muted-3:#7a7e7a;--line:#343434;--line-soft:#262826;--line-strong:#4a4f49;--line-dark:#343434;--accent:var(--signal);--accent-hover:var(--signal-hover);--accent-soft:var(--signal-soft);--accent-line:var(--signal-line);--green:#7bd99f;--green-soft:rgba(123,217,159,0.14);--r-card:5px;--r-btn:6px;--radius:5px;--topbar-h:52px;--rail-w:240px;--tabbar-h:56px;--footer-h:40px;--sheet-w:420px;--row-h:36px;--e-out:cubic-bezier(0.16,1,0.3,1);--m-fast:150ms;--m-base:250ms;--m-count:600ms;--dur-1:var(--m-fast);--dur-2:var(--m-base);--ease-out:var(--e-out);--background:var(--bg);--foreground:var(--ink);--card:var(--bg-card);--card-foreground:var(--ink);--popover:var(--bg-soft);--popover-foreground:var(--ink);--primary:var(--ink);--primary-foreground:#101110;--secondary:var(--bg-softer);--secondary-foreground:var(--ink);--muted-foreground:var(--muted);--border:var(--line);--input:rgba(255,255,255,0.16);--ring:var(--signal);background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.nodo-console[data-view=autorita],.nodo-console[data-view=committente]{--signal:#9aa3ad;--signal-hover:#b3bac2;--signal-soft:rgba(154,163,173,0.14);--signal-line:rgba(154,163,173,0.34)}.nodo-halftone{pointer-events:none;position:absolute;z-index:0;inset:-24px -8% auto 30%;height:460px;opacity:.26;background-image:radial-gradient(circle,rgba(222,229,219,.38) 1.55px,transparent 1.75px);background-size:8px 8px;mask-image:radial-gradient(ellipse at 62% 40%,#000 4%,transparent 68%)}.nodo-display{font-size:clamp(2.05rem,3.7vw,3.55rem);font-weight:740;line-height:1.06;letter-spacing:-.039em;text-wrap:balance}.nodo-intro-question{font-size:clamp(1.8rem,3vw,2.85rem);line-height:1.08}.nodo-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:0 19px;border-radius:6px;background:#f4f5f3;color:#111310;font-size:13px;font-weight:650;transition:background-color .22s ease,transform .22s ease}.nodo-primary:hover{background:#fff;transform:translateY(-2px)}.nodo-primary:active{transform:scale(.98)}.nodo-console ::selection{background:#e9683c;color:#101110}.nodo-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.nodo-scroll,.nodo-scroll-both{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.nodo-scroll-both{overflow:auto;-webkit-overflow-scrolling:touch}.nodo-scroll-both::-webkit-scrollbar,.nodo-scroll::-webkit-scrollbar{width:8px;height:8px}.nodo-scroll-both::-webkit-scrollbar-thumb,.nodo-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}.nodo-scroll-both::-webkit-scrollbar-track,.nodo-scroll::-webkit-scrollbar-track{background:transparent}.nodo-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.nodo-label{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.625rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted-2);font-variant-numeric:tabular-nums}.nodo-console :focus-visible{outline:1px solid var(--signal);outline-offset:2px}@keyframes nodo-rail-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes nodo-panel-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes nodo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nodo-sheet-right{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}@keyframes nodo-sheet-bottom{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes nodo-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nodo-entry-flash{0%{background-color:var(--signal-soft)}to{background-color:transparent}}@media (min-width:1024px){.nodo-anim-rail{animation:nodo-rail-in var(--m-base) var(--e-out) both}}.nodo-anim-panel{animation:nodo-panel-in var(--m-base) var(--e-out) both}.nodo-anim-fade{animation:nodo-fade-in .42s var(--e-out) both}.nodo-sheet{animation:nodo-sheet-bottom var(--m-base) var(--e-out) both}@media (min-width:1024px){.nodo-sheet{animation-name:nodo-sheet-right}}.nodo-anim-scrim{animation:nodo-scrim-in var(--m-fast) linear both}.nodo-entry-new{animation:nodo-entry-flash .4s var(--e-out) both}@media (prefers-reduced-motion:reduce){.nodo-console *,.nodo-console :after,.nodo-console :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (pointer:coarse){.nodo-console{--row-h:44px}}@media (min-width:1024px) and (max-height:860px){.nodo-console .nodo-instrument{padding:.75rem}.nodo-console .nodo-instrument-formula{-webkit-line-clamp:1}.nodo-console .nodo-overview-foot{padding-top:.4rem;padding-bottom:.4rem}.nodo-console .nodo-overview,.nodo-console .nodo-overview .grid{gap:.75rem}.nodo-console .nodo-overview-foot .nodo-statement{font-size:.85rem;line-height:1.32}.nodo-console .nodo-main{padding-top:1.25rem;padding-bottom:1.5rem}}@media (min-width:1024px) and (max-height:800px){.nodo-console .nodo-instrument-formula{display:none}}@media (min-width:64rem) and (max-width:79.98rem){.nodo-console{--rail-w:72px}.nodo-console .nodo-overview-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.nodo-touch{position:relative}.nodo-touch:after{content:"";position:absolute;inset:-5px -3px}