:root{--nsp-indigo-900:#000020;--nsp-indigo-700:#171A4A;--nsp-indigo-500:#2F2C79;--nsp-indigo-300:#6B68A8;--nsp-indigo-100:#B8B6D4;--nsp-areia-500:#E8C39E;--nsp-areia-100:#F5E1CE;--nsp-cream:#FAF6F2;--nsp-white:#FFFFFF;--nsp-bg:var(--nsp-cream);--nsp-bg-elevated:var(--nsp-white);--nsp-bg-inverse:#000020;--nsp-fg:var(--nsp-indigo-900);--nsp-fg-muted:var(--nsp-indigo-300);--nsp-fg-subtle:var(--nsp-indigo-100);--nsp-fg-inverse:#FFFFFF;--nsp-fg-inverse-muted:var(--nsp-areia-100);--nsp-accent:var(--nsp-areia-500);--nsp-accent-soft:var(--nsp-areia-100);--nsp-rule:var(--nsp-indigo-100);--nsp-rule-strong:var(--nsp-indigo-500);--nsp-rule-accent:var(--nsp-areia-500);--nsp-row-hover:rgba(232,195,158,0.30);--nsp-font:var(--font-outfit),"Arial",system-ui,sans-serif;--nsp-space-1:4px;--nsp-space-2:8px;--nsp-space-3:12px;--nsp-space-4:16px;--nsp-space-5:24px;--nsp-space-6:32px;--nsp-space-7:48px;--nsp-space-8:64px;--nsp-shadow-1:0 1px 2px rgba(0,0,32,0.06);--nsp-shadow-3:0 8px 24px rgba(0,0,32,0.10);--nsp-radius-control:4px;--nsp-ease-standard:cubic-bezier(0.2,0,0,1);--nsp-duration-fast:160ms;--nsp-duration-panel:220ms;--nsp-link:var(--nsp-indigo-500);--nsp-link-hover:var(--nsp-indigo-900);--nsp-bad:#8E5F3C;color-scheme:light}:root[data-theme=dark]{--nsp-indigo-900:#EDEDF8;--nsp-indigo-700:#CFCEEA;--nsp-indigo-500:#A5A3D6;--nsp-indigo-300:#8582B5;--nsp-indigo-100:#2C2B52;--nsp-areia-500:#E8C39E;--nsp-areia-100:#33291C;--nsp-cream:#0E0E20;--nsp-white:#17172F;--nsp-fg-muted:var(--nsp-indigo-500);--nsp-fg-inverse-muted:#F5E1CE;--nsp-shadow-1:0 1px 2px rgba(0,0,0,0.45);--nsp-shadow-3:0 8px 24px rgba(0,0,0,0.55);--nsp-bad:#CE9770;--nsp-row-hover:rgba(232,195,158,0.12);color-scheme:dark}:root[data-theme=dark] .relatorio-page,:root[data-theme=dark] .v360-overlay{--nsp-indigo-900:#000020;--nsp-indigo-700:#171A4A;--nsp-indigo-500:#2F2C79;--nsp-indigo-300:#6B68A8;--nsp-indigo-100:#B8B6D4;--nsp-areia-100:#F5E1CE;--nsp-cream:#FAF6F2;--nsp-white:#FFFFFF;--nsp-fg-inverse:#FFFFFF;--nsp-fg-inverse-muted:var(--nsp-areia-100);--nsp-shadow-1:0 1px 2px rgba(0,0,32,0.06);--nsp-shadow-3:0 8px 24px rgba(0,0,32,0.10);--nsp-bad:#8E5F3C;--nsp-row-hover:rgba(232,195,158,0.30);color-scheme:light}@media print{:root[data-theme=dark]{--nsp-indigo-900:#000020;--nsp-indigo-700:#171A4A;--nsp-indigo-500:#2F2C79;--nsp-indigo-300:#6B68A8;--nsp-indigo-100:#B8B6D4;--nsp-areia-100:#F5E1CE;--nsp-cream:#FAF6F2;--nsp-white:#FFFFFF;--nsp-fg-inverse:#FFFFFF;--nsp-fg-inverse-muted:var(--nsp-areia-100);--nsp-shadow-1:0 1px 2px rgba(0,0,32,0.06);--nsp-shadow-3:0 8px 24px rgba(0,0,32,0.10);--nsp-bad:#8E5F3C;color-scheme:light}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}body,html{height:100%}.nsp-logo{display:inline-flex;flex:0 0 auto;line-height:0}.nsp-logo__image{display:block;width:100%;height:auto}.nsp-logo--adaptive .nsp-logo__image--on-dark,:root[data-theme=dark] .nsp-logo--adaptive .nsp-logo__image--on-light{display:none}:root[data-theme=dark] .nsp-logo--adaptive .nsp-logo__image--on-dark{display:block}body{margin:0;background:var(--nsp-cream);color:var(--nsp-fg);font-family:var(--nsp-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}.link-button{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.link-button,a{color:var(--nsp-link);text-decoration-thickness:1px;text-underline-offset:3px}a{transition:color var(--nsp-duration-fast) var(--nsp-ease-standard)}a:where(:visited){color:var(--nsp-link)}a:where(:hover){color:var(--nsp-link-hover)}a:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:2px;border-radius:2px}.btn,.btn-icon,.chip,.filter-chip,.obra-card a,.page-subnav a,.skip-link{text-decoration:none}.btn:not([class*=btn-]){color:var(--nsp-indigo-900)}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:10px 14px;border-radius:3px;background:var(--nsp-indigo-900);color:var(--nsp-white);font-size:14px;font-weight:700;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.nsp-label{font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-fg-muted);line-height:1.2}.app{min-height:100vh;display:flex;flex-direction:column}.shell__bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;align-items:center;gap:12px;min-height:46px;padding:6px 28px;background:var(--nsp-bg);border-bottom:1px solid var(--nsp-indigo-100)}.shell__bar,.shell__bar-brand{display:none}.shell__bar-brand .nsp-logo{width:30px}.shell__crumbs{display:flex;align-items:center;gap:10px;min-width:0}.crumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--nsp-fg-muted);padding:6px 0;font-weight:500;white-space:nowrap;min-width:0}.crumb--current{color:var(--nsp-indigo-900);font-weight:600}.crumb--link{text-decoration:none;border-radius:3px;transition:color .15s var(--nsp-ease-standard)}.crumb--link:hover{color:var(--nsp-indigo-900);text-decoration:underline;text-underline-offset:3px}.crumb--link:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:2px}.crumb__sep{color:var(--nsp-indigo-300);font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn{font-family:var(--nsp-font);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border:1px solid transparent;background:none;line-height:1;transition:all .2s var(--nsp-ease-standard);border-radius:var(--nsp-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;cursor:pointer}.btn:disabled{cursor:not-allowed}.btn-icon{cursor:pointer}.btn-icon:disabled{cursor:not-allowed}.btn-secondary{background:transparent;color:var(--nsp-indigo-900);border-color:var(--nsp-indigo-300)}.btn-secondary:hover:not(:disabled){border-color:var(--nsp-indigo-900);background:var(--nsp-white)}.btn-primary{background:var(--nsp-indigo-900);color:var(--nsp-white);border-color:var(--nsp-indigo-900)}.btn-primary:hover:not(:disabled){background:var(--nsp-indigo-700);border-color:var(--nsp-indigo-700)}.btn-icon{width:36px;height:36px;padding:0;border:1px solid var(--nsp-indigo-100);background:var(--nsp-white);color:var(--nsp-indigo-500);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nsp-radius-control)}.btn-icon:hover:not(:disabled){color:var(--nsp-indigo-900);border-color:var(--nsp-indigo-500)}.page{flex:1 1;padding:24px 28px 64px;max-width:1500px;width:100%;margin:0 auto}.shell{flex-direction:row;align-items:stretch}.shell__content,.shell__main{display:flex;flex:1 1;min-width:0;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:flex;flex:0 0 248px;flex-direction:column;gap:20px;width:248px;height:100dvh;padding:20px 14px 14px;overflow-y:auto;border-right:1px solid var(--nsp-indigo-100);background:var(--nsp-white);transition:width .18s var(--nsp-ease-standard),flex-basis .18s var(--nsp-ease-standard)}.sidebar__mobile-head{display:none}.sidebar__brand{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;padding:2px 0 14px;border-bottom:1px solid var(--nsp-indigo-100)}.sidebar__brand:before{content:""}.sidebar__logo{display:inline-flex;justify-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;border-radius:3px;transition:opacity .15s var(--nsp-ease-standard)}.sidebar__logo:hover{opacity:.72}.sidebar__logo:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:3px}.sidebar__logo-full{width:52px}.sidebar__logo-square{display:none;width:40px}.sidebar__nav{display:grid;grid-gap:24px;gap:24px}.sidebar__group{display:grid;grid-gap:7px;gap:7px}.sidebar__group-label{min-height:16px;padding:0 10px;overflow:hidden;color:var(--nsp-fg-muted);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.sidebar__list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.sidebar__collapse,.sidebar__link{display:flex;align-items:center;min-height:44px;gap:12px;padding:0 11px;overflow:hidden;border:0;border-radius:var(--nsp-radius-control);background:transparent;color:var(--nsp-indigo-500);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .15s var(--nsp-ease-standard),color .15s var(--nsp-ease-standard)}.sidebar__collapse .nsp-icon,.sidebar__link .nsp-icon{flex:0 0 auto}.sidebar__collapse:hover,.sidebar__link:hover{background:var(--nsp-cream);color:var(--nsp-fg)}.sidebar__link.is-active{background:var(--nsp-indigo-900);color:var(--nsp-white);font-weight:600}.shell__menu-button:focus-visible,.sidebar__collapse:focus-visible,.sidebar__icon-button:focus-visible,.sidebar__link:focus-visible,.sidebar__user:focus-visible,.theme-toggle__option:focus-visible,.user-menu__item:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:2px}.sidebar__foot{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--nsp-indigo-100)}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control);background:var(--nsp-cream)}.theme-toggle__option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--nsp-indigo-300);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .15s var(--nsp-ease-standard),color .15s var(--nsp-ease-standard)}.theme-toggle__option:hover{color:var(--nsp-indigo-900)}.theme-toggle__option.is-active{background:var(--nsp-white);color:var(--nsp-indigo-900);box-shadow:var(--nsp-shadow-1)}.sidebar__user{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;border:0;border-radius:var(--nsp-radius-control);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--nsp-ease-standard)}.sidebar__user:hover{background:var(--nsp-cream)}.sidebar__user-caret{display:inline-flex;margin-left:auto;color:var(--nsp-indigo-300);transition:transform .15s var(--nsp-ease-standard)}.sidebar__user[aria-expanded=true] .sidebar__user-caret{transform:rotate(180deg)}.sidebar__user-avatar{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--nsp-indigo-900);color:var(--nsp-white);font-size:12px;font-weight:700}.sidebar__user-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sidebar__user-name{overflow:hidden;color:var(--nsp-indigo-900);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-role{color:var(--nsp-fg-muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.user-menu{position:fixed;z-index:90;display:grid;grid-gap:10px;gap:10px;min-width:216px;padding:10px;border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control);background:var(--nsp-bg-elevated);box-shadow:var(--nsp-shadow-3)}.user-menu__section{display:grid;grid-gap:6px;gap:6px}.user-menu__label{padding:0 2px;color:var(--nsp-fg-muted);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.user-menu>form{margin:0;padding-top:10px;border-top:1px solid var(--nsp-indigo-100)}.user-menu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--nsp-radius-control);background:transparent;color:var(--nsp-indigo-500);font-family:var(--nsp-font);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s var(--nsp-ease-standard),color .15s var(--nsp-ease-standard)}.user-menu__item:hover{background:var(--nsp-cream);color:var(--nsp-indigo-900)}.sidebar__collapse{justify-content:center;width:40px;min-height:40px;padding:0}.sidebar.is-collapsed{flex-basis:72px;width:72px;padding-inline:8px}.sidebar.is-collapsed .sidebar__group-label{visibility:hidden}.sidebar.is-collapsed .sidebar__logo-full{display:none}.sidebar.is-collapsed .sidebar__logo-square{display:inline-flex}.sidebar.is-collapsed .sidebar__brand{display:flex;flex-direction:column;align-items:center;gap:6px}.sidebar.is-collapsed .sidebar__brand:before{display:none}.sidebar.is-collapsed .sidebar__collapse,.sidebar.is-collapsed .sidebar__link{justify-content:center;gap:0;padding-inline:0}.sidebar.is-collapsed .sidebar__collapse span,.sidebar.is-collapsed .sidebar__link span{display:none}.sidebar.is-collapsed .sidebar__foot{justify-items:center}.sidebar.is-collapsed .sidebar__user{justify-content:center;width:auto;padding:8px}.sidebar.is-collapsed .sidebar__foot>.theme-toggle .theme-toggle__option span,.sidebar.is-collapsed .sidebar__user-caret,.sidebar.is-collapsed .sidebar__user-info,.sidebar__backdrop{display:none}.shell__menu-button,.sidebar__icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control);background:var(--nsp-white);color:var(--nsp-indigo-900)}.shell__menu-button{display:none}.error-page{min-height:100vh;display:flex;align-items:center}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-head__left{display:flex;gap:24px;align-items:flex-start}.page-head__back{display:inline-flex;align-items:center;gap:var(--nsp-space-2);margin:0 0 var(--nsp-space-3);color:var(--nsp-fg-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none}.page-head__back:hover{color:var(--nsp-fg);text-decoration:underline}.page-head__num{display:none}.page-head__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-indigo-500);font-weight:600;margin-bottom:6px}.page-head__title{font-size:40px;line-height:1.05;font-weight:700;letter-spacing:-.015em;margin:0}.page-head__rule{width:64px;height:1px;background:var(--nsp-areia-500);margin-top:14px}.page-head__sub{font-size:14px;color:var(--nsp-indigo-300);margin:14px 0 0;max-width:540px;line-height:1.5}.page-head__right{display:flex;gap:12px;align-items:center}.page-footnote{margin-top:18px;font-size:11px;color:var(--nsp-indigo-300);letter-spacing:.06em}.portfolio-pagination{max-width:1440px;margin:0 auto;padding:0 40px 32px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--nsp-indigo-300)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--nsp-indigo-100)}.section-head__title{margin:0;font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--nsp-indigo-900)}.section-head__num{font-size:10px;letter-spacing:.2em;color:var(--nsp-areia-500);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:10px}.portfolio-page .page-head__sub{font-size:16px}.section-head__meta{font-size:14px;color:var(--nsp-indigo-300)}.chip,.section-head__meta{letter-spacing:.14em;text-transform:uppercase;font-weight:500}.chip{font-family:var(--nsp-font);font-size:10.5px;padding:4px 9px;border:1px solid transparent;border-radius:999px;line-height:1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:color-mix(in srgb,var(--nsp-indigo-500) 14%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-indigo-500) 28%,transparent);color:var(--nsp-indigo-700)}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip--no-prazo{background:color-mix(in srgb,var(--nsp-indigo-500) 14%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-indigo-500) 28%,transparent);color:var(--nsp-indigo-700)}.chip--no-prazo .chip__dot{background:var(--nsp-indigo-500)}.chip--atencao{background:color-mix(in srgb,var(--nsp-areia-500) 45%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-areia-500) 70%,transparent);color:var(--nsp-indigo-700)}.chip--atencao .chip__dot{background:var(--nsp-areia-500)}.chip--atraso{background:var(--nsp-bad);border-color:var(--nsp-bad);color:var(--nsp-white)}.chip--atraso .chip__dot{background:var(--nsp-areia-100)}.chip--line{background:color-mix(in srgb,var(--nsp-indigo-300) 12%,var(--nsp-white));border-color:var(--nsp-indigo-100);color:var(--nsp-indigo-500)}.chip--toggle{cursor:pointer;font:inherit;font-size:inherit}.chip--toggle:disabled{cursor:progress}.chip--toggle:hover:not(:disabled){border-color:var(--nsp-indigo-500)}.chip--risco-alto{background:var(--nsp-bad);border-color:var(--nsp-bad);color:var(--nsp-white)}.chip--risco-medio{background:color-mix(in srgb,var(--nsp-areia-500) 45%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-areia-500) 70%,transparent);color:var(--nsp-indigo-700)}.chip--risco-baixo{background:color-mix(in srgb,var(--nsp-indigo-500) 14%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-indigo-500) 28%,transparent);color:var(--nsp-indigo-700)}.chip--ativa{background:color-mix(in srgb,var(--nsp-indigo-500) 16%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-indigo-500) 34%,transparent);color:var(--nsp-indigo-700)}.chip--ativa .chip__dot{background:var(--nsp-indigo-500)}.chip--inativa{background:color-mix(in srgb,var(--nsp-indigo-300) 10%,var(--nsp-white));border-color:var(--nsp-indigo-100);color:var(--nsp-indigo-300)}.chip--inativa .chip__dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--nsp-indigo-300)}.kpi-card{background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);padding:16px 18px 14px;position:relative;transition:border-color .2s var(--nsp-ease-standard)}.kpi-card__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--nsp-indigo-500);font-weight:500;line-height:1.2}.kpi-card__value{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--nsp-indigo-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;overflow-wrap:anywhere}.kpi-card__unit{font-size:18px;font-weight:800;color:var(--nsp-indigo-500);white-space:nowrap}.kpi-card__rule{width:20px;height:1px;background:var(--nsp-areia-500);margin:10px 0 6px}.kpi-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--nsp-fg-muted);letter-spacing:.04em}.kpi-card__trend{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.kpi-card__trend.pos{color:var(--nsp-indigo-700)}.kpi-card__trend.neg{color:var(--nsp-bad)}.kpi-card__caret{font-size:14px;line-height:1}.portfolio-top{display:grid;grid-template-columns:minmax(320px,2fr) repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.portfolio-top>*{min-width:0}.portfolio-top--hero{grid-template-columns:minmax(360px,1.4fr) repeat(2,minmax(150px,1fr))}.portfolio-top--hero .portfolio-top__big{grid-row:span 2}.portfolio-top--hero>.kpi-card:hover{border-color:var(--nsp-indigo-500)}.portfolio-page .kpi-card,.portfolio-page .obra-card{border-radius:4px}.portfolio-top>.kpi-card{display:flex;flex-direction:column;justify-content:center}.portfolio-top__big{background:var(--nsp-bg-inverse);color:var(--nsp-fg-inverse);padding:22px 24px;display:flex;align-items:center;gap:16px;border-radius:4px}.portfolio-top__big-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.portfolio-top__big-cols{display:flex;align-items:stretch;gap:14px}.portfolio-top__big-cols .portfolio-top__split{flex:1 1 140px;min-width:0}.portfolio-top__big-sep{flex:0 0 auto;align-self:stretch;width:1px;margin-top:8px;background:var(--nsp-areia-500)}.portfolio-top__big-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--nsp-areia-500);font-weight:500}.portfolio-top__split{display:flex;flex-direction:column;gap:6px;margin-top:8px}.portfolio-top__split-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:4px 0;border-bottom:1px solid rgba(232,195,158,.18);letter-spacing:.06em}.portfolio-top__split-row:last-child{border-bottom:0}.portfolio-top__split-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nsp-fg-inverse);font-weight:600}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.obra-card{background:var(--nsp-white);color:inherit;text-decoration:none;border:1px solid var(--nsp-indigo-100);padding:22px 22px 18px;cursor:pointer;transition:border-color .2s var(--nsp-ease-standard);display:flex;flex-direction:column;gap:14px}.obra-card:hover{border-color:var(--nsp-indigo-500)}.obra-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.obra-card__id{font-size:10px;letter-spacing:.2em;color:var(--nsp-indigo-300);font-weight:500}.obra-card__name{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--nsp-indigo-900);margin:4px 0}.obra-card__desc{font-size:12.5px;color:var(--nsp-indigo-500);line-height:1.45;margin:0}.obra-card__rule{width:24px;height:1px;background:var(--nsp-areia-500)}.obra-card__kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px 14px;gap:4px 14px;border-top:1px solid var(--nsp-indigo-100);padding-top:12px}.obra-card__kpi-lbl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--nsp-indigo-500);font-weight:500}.obra-card__kpi-val{font-size:20px;font-weight:800;line-height:1;letter-spacing:-.01em;color:var(--nsp-indigo-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.obra-card__kpi-val.bad{color:var(--nsp-bad)}.obra-card__progress-row{display:flex;justify-content:space-between;align-items:baseline}.obra-card__progress-pct{font-size:28px;font-weight:800;line-height:1;color:var(--nsp-indigo-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.obra-card__progress-pct small{font-size:13px;font-weight:800;color:var(--nsp-indigo-300);margin-left:2px}.obra-card__progress-bar{position:relative;height:6px;background:var(--nsp-indigo-100);margin-top:8px}.obra-card__progress-bar .prev,.obra-card__progress-bar .real{position:absolute;top:0;left:0;height:100%}.obra-card__progress-bar .prev{background:var(--nsp-indigo-300);height:2px;top:2px}.obra-card__progress-bar .real{background:var(--nsp-indigo-900)}.obra-card__progress-bar.atencao .real{background:var(--nsp-areia-500)}.obra-card__progress-meta{font-size:10.5px;margin-top:6px}.obra-card__foot,.obra-card__progress-meta{display:flex;justify-content:space-between;letter-spacing:.06em;color:var(--nsp-indigo-300)}.obra-card__foot{font-size:11px;margin-top:-4px}.panel{background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);padding:22px 24px;display:flex;flex-direction:column}.panel--table{padding:0;overflow-x:auto}.obra-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px;background:var(--nsp-white)}.obra-table thead th{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-indigo-700);font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid var(--nsp-areia-500);background:var(--nsp-accent-soft)}.obra-table tbody td{padding:14px;border-bottom:1px solid var(--nsp-indigo-100);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.obra-table tbody tr{transition:background .15s}.obra-table tbody tr:hover{background:var(--nsp-row-hover)}.obra-table tbody tr:last-child td{border-bottom:0}.obra-table .cell-name{display:flex;flex-direction:column;gap:2px}.obra-table .cell-name strong{font-size:14px;font-weight:700;color:var(--nsp-indigo-900);letter-spacing:-.005em}.obra-table .cell-name span{font-size:11.5px;color:var(--nsp-indigo-300);font-feature-settings:normal;font-variant-numeric:normal}.cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.obra-table td.col-actions,.obra-table th.col-actions{text-align:right;width:1%;white-space:nowrap}.obra-table .cell-id{font-size:11px;letter-spacing:.18em;color:var(--nsp-indigo-300);font-weight:500}.obra-table .num-strong{font-size:15px;font-weight:700;color:var(--nsp-indigo-900);letter-spacing:-.01em}.obra-table .num-strong.pos{color:var(--nsp-indigo-700)}.obra-table .num-strong.neg{color:var(--nsp-bad)}.obra-table .num-mute{font-size:11.5px;color:var(--nsp-indigo-300)}.obra-table .progress-mini{position:relative;width:100px;height:4px;background:var(--nsp-indigo-100);margin-top:4px}.obra-table .progress-mini>span{position:absolute;top:0;left:0;height:100%;background:var(--nsp-indigo-900)}.empresa-row__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:none;font-family:var(--nsp-font);text-align:left;color:var(--nsp-indigo-900)}.empresa-row__toggle strong{font-size:14px;font-weight:700}.empresa-row__toggle:hover strong{text-decoration:underline;text-underline-offset:3px}.empresa-row__toggle:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:3px;border-radius:2px}.empresa-row__chevron{display:inline-flex;color:var(--nsp-indigo-300);transition:transform var(--nsp-duration-panel) var(--nsp-ease-standard)}.empresa-row__toggle[aria-expanded=true] .empresa-row__chevron{transform:rotate(180deg)}.empresa-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--nsp-duration-panel) var(--nsp-ease-standard)}.empresa-drawer[data-aberta=true]{grid-template-rows:1fr}.empresa-drawer__inner{overflow:hidden}.empresa-drawer__body{padding:4px 0 16px 30px;border-left:1px solid var(--nsp-rule);margin-left:8px}.empresa-drawer__obra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px 9px 0;border-bottom:1px solid rgba(184,182,212,.35)}.empresa-drawer__obra:last-of-type{border-bottom:0}.empresa-drawer__obra-nome{display:flex;flex-direction:column;gap:2px}.empresa-drawer__obra-nome span{font-size:11.5px;color:var(--nsp-indigo-300)}.empresa-drawer__vazio{font-size:12.5px;color:var(--nsp-indigo-300);padding:6px 0 12px}.empresa-drawer__add{display:inline-flex;align-items:center;gap:7px;margin-top:10px}.period-filter{display:flex;align-items:center;justify-content:flex-end;gap:var(--nsp-space-3);flex-wrap:wrap}.period-tabs{display:inline-flex;border:1px solid var(--nsp-indigo-100);border-radius:2px;overflow:hidden}.period-tabs button{font-family:var(--nsp-font);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;min-height:40px;border:0;border-right:1px solid var(--nsp-indigo-100);background:transparent;color:var(--nsp-indigo-500);transition:background var(--nsp-duration-fast) var(--nsp-ease-standard),color var(--nsp-duration-fast) var(--nsp-ease-standard)}.period-tabs button:last-child{border-right:0}.period-tabs button:hover{background:var(--nsp-white);color:var(--nsp-indigo-900)}.period-tabs button.active{background:var(--nsp-indigo-900);color:var(--nsp-white)}.period-tabs button:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:-2px}.period-window{display:grid;grid-template-columns:40px minmax(152px,auto) 40px;align-items:center;min-height:40px;border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control);background:var(--nsp-bg-elevated)}.period-window:has(>span:only-child){grid-template-columns:minmax(152px,auto)}.period-window button{display:inline-grid;place-items:center;width:40px;height:38px;padding:0;border:0;background:transparent;color:var(--nsp-indigo-500)}.period-window button:first-child{border-right:1px solid var(--nsp-indigo-100)}.period-window button:last-child{border-left:1px solid var(--nsp-indigo-100)}.period-window button:hover:not(:disabled){background:var(--nsp-cream);color:var(--nsp-indigo-900)}.period-window button:focus-visible{position:relative;z-index:1;outline:2px solid var(--nsp-areia-500);outline-offset:-2px}.period-window span{padding:0 12px;color:var(--nsp-indigo-900);font-size:12px;font-weight:600;text-align:center;white-space:nowrap}@media (max-width:760px){.period-filter{width:100%;justify-content:flex-start}.period-tabs{width:100%}.period-tabs button{flex:1 1;padding-inline:8px}.period-window{width:100%;grid-template-columns:40px minmax(0,1fr) 40px}.period-window:has(>span:only-child){grid-template-columns:1fr}}.proximo-passo{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;margin-bottom:24px;border-radius:3px;border:1px solid var(--nsp-rule);background:var(--nsp-bg-elevated)}.proximo-passo--acao{border-left:3px solid var(--nsp-areia-500)}.proximo-passo--ok{border-left:3px solid var(--nsp-indigo-500)}.proximo-passo__texto{display:flex;flex-direction:column;gap:4px;min-width:260px;flex:1 1}.proximo-passo__texto p{margin:0;font-size:14px;line-height:1.5;color:var(--nsp-indigo-900);max-width:68ch}.section-note{margin:-4px 0 14px;font-size:12.5px;line-height:1.5;color:var(--nsp-indigo-300);max-width:68ch}.aviso-rascunho{padding:10px 14px;margin-bottom:16px;border-radius:2px;line-height:1.5;color:var(--nsp-indigo-900);background:rgba(232,195,158,.35)}.aviso-rascunho,.aviso-revisao-publicada{font-size:13px;border:1px solid var(--nsp-rule-accent)}.aviso-revisao-publicada{margin:0 0 var(--nsp-space-4);padding:var(--nsp-space-3) var(--nsp-space-4);border-left-width:3px;border-radius:2px;background:var(--nsp-bg-elevated);color:var(--nsp-fg-muted);line-height:1.55}.aviso-revisao-publicada strong{color:var(--nsp-fg)}.form-hint{line-height:1.45;margin-top:4px;display:block}.modulo-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:2px;margin-right:6px}.modulo-pill__dot{width:6px;height:6px;border-radius:50%}.modulo-pill--on{background:rgba(232,195,158,.45);color:var(--nsp-indigo-900);border:1px solid var(--nsp-areia-500)}.modulo-pill--on .modulo-pill__dot{background:var(--nsp-indigo-700)}.modulo-pill--off{background:transparent;color:var(--nsp-indigo-300);border:1px dashed var(--nsp-indigo-100)}.modulo-pill--off .modulo-pill__dot{background:transparent;border:1px solid var(--nsp-indigo-100)}@media (prefers-reduced-motion:reduce){.empresa-drawer,.empresa-row__chevron{transition:none}}.evm-input,.evm-table td:not(:first-child),.evm-table th:not(:first-child){text-align:right}.evm-input{width:100%;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.evm-table{width:100%;table-layout:fixed}.evm-table__col-package{width:25%}.evm-table__col-money{width:19%}.evm-table__col-index{width:9%}.evm-table td:not(:first-child),.evm-table th:not(:first-child){padding-inline:12px}.evm-table__total td{background:var(--nsp-cream)}.evm-table__hint{margin-top:10px}.curva-s-section,.rup-fronts,.rup-section{display:flex;flex-direction:column;gap:16px}.rup-table td:nth-child(n+2),.rup-table th:nth-child(n+2){text-align:right}.rup-chip--bad{color:var(--nsp-bad);border-color:rgba(142,95,60,.28)}.rup-front-form{margin-top:0}.curva-s{display:flex;flex-direction:column;gap:16px}.curva-s__legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--nsp-indigo-500);font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.curva-s__legend span{display:inline-flex;align-items:center;gap:6px}.curva-s__swatch{display:inline-block;width:14px;height:4px}.curva-s__swatch--planejado{height:0;border-top:3px dashed var(--nsp-indigo-700)}.curva-s__swatch--real{background:var(--nsp-bad)}.curva-s__swatch--revisado{height:0;border-top:1.5px dotted var(--nsp-indigo-900)}.curva-s__svg{width:100%;height:auto;display:block;overflow:visible}.curva-s__axis{stroke:var(--nsp-indigo-300);stroke-width:1}.curva-s__grid{stroke:var(--nsp-indigo-100);stroke-width:1}.curva-s__tick,.curva-s__xlabel{fill:var(--nsp-indigo-300);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.curva-s__xlabel{letter-spacing:.06em}.curva-s__hoje line{stroke:var(--nsp-areia-500);stroke-width:1;stroke-dasharray:2 3}.curva-s__hoje text{fill:var(--nsp-indigo-500);font-size:12px;font-weight:500;letter-spacing:.14em}.curva-s__area{fill:var(--nsp-areia-100);opacity:.45}.curva-s__line{stroke-linecap:round;stroke-linejoin:round}.curva-s__line--planejado{stroke:var(--nsp-indigo-700);stroke-width:2.5;stroke-dasharray:8 5}.curva-s__line--real{stroke:var(--nsp-bad);stroke-width:3}.curva-s__line--revisado{stroke:var(--nsp-indigo-900);stroke-width:2.5;stroke-dasharray:2 5;opacity:1}.curva-s__marker--real{fill:var(--nsp-cream);stroke:var(--nsp-bad);stroke-width:2}.page-subnav{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;gap:4px;margin:-8px 0 18px;padding:8px;overflow-x:auto;border:1px solid var(--nsp-rule);background:color-mix(in srgb,var(--nsp-bg) 97%,transparent);box-shadow:var(--nsp-shadow-1);scrollbar-width:thin}.page-subnav a{flex:0 0 auto;min-height:44px;padding:12px;color:var(--nsp-indigo-700);border-radius:2px;font-size:14px;font-weight:600;text-decoration:none}.page-subnav a:hover{background:var(--nsp-white);color:var(--nsp-indigo-900)}.page-subnav a:focus-visible{outline:3px solid var(--nsp-indigo-500);outline-offset:-2px}.anchor-section{scroll-margin-top:140px}.curva-s__details>summary{width:-moz-fit-content;width:fit-content;min-height:44px;padding:12px 4px;color:var(--nsp-indigo-700);font-size:14px;font-weight:600;cursor:pointer}.curva-s__table{overflow-x:auto!important}.curva-s__marker--planejado{fill:var(--nsp-indigo-500)}.curva-s__marker--revisado{fill:var(--nsp-indigo-900);opacity:.65}.caminho-critico-list ol{margin:0;padding-left:22px;color:var(--nsp-indigo-900)}.caminho-critico-list li+li{margin-top:8px}.ppc-section{display:flex;flex-direction:column;gap:16px}.ppc-pareto__head,.ppc-section__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ppc-pareto__head{justify-content:space-between;color:var(--nsp-indigo-900)}.ppc-task-table td:nth-child(2),.ppc-task-table th:nth-child(2){width:140px}.ppc-task-table td:nth-child(3),.ppc-task-table th:nth-child(3){width:32%}.ppc-task-table td:nth-child(4),.ppc-task-table th:nth-child(4){width:104px;text-align:right}.ppc-task__state{display:block;min-width:128px}.ppc-task__cause{display:grid;grid-gap:8px;gap:8px;min-width:240px}.ppc-task__actions{display:grid;grid-template-columns:repeat(2,36px);justify-content:end;align-items:center;grid-gap:var(--nsp-space-2);gap:var(--nsp-space-2)}.ppc-task__bulk-save{display:flex;align-items:center;justify-content:flex-end;gap:var(--nsp-space-3);margin-top:var(--nsp-space-3);padding:var(--nsp-space-3);border:1px solid var(--nsp-rule);border-radius:var(--nsp-radius-control);background:var(--nsp-bg-elevated)}.ppc-task__bulk-save .form-save-status{margin:0 auto 0 0}.ppc-task__bulk-save .login__error{margin:0}.ppc-new-task{margin-top:2px}.ocorrencias-table td:nth-child(2),.ocorrencias-table th:nth-child(2){width:18%}.ocorrencias-table td:nth-child(3),.ocorrencias-table td:nth-child(4),.ocorrencias-table th:nth-child(3),.ocorrencias-table th:nth-child(4){width:130px}.ocorrencias-table td:nth-child(5),.ocorrencias-table th:nth-child(5){width:230px}.ocorrencia-action-form,.ocorrencia-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ocorrencia-action-form,.ocorrencia-resumo{flex-direction:column;align-items:flex-start}.ocorrencia-resumo{display:flex;gap:6px}.ocorrencia-resumo__head{display:flex;gap:6px;flex-wrap:wrap}.ocorrencia-resumo__descricao{margin:0;color:var(--nsp-indigo-900);font-weight:500}.ocorrencia-resumo__meta{margin:0}.ocorrencia-new-form{margin-top:2px}.ocorrencias-list td:nth-child(2){min-width:260px}.ppc-pareto{display:flex;flex-direction:column;gap:10px}.ppc-pareto__table td:not(:first-child),.ppc-pareto__table th:not(:first-child){text-align:right}.ppc-pareto__bar{position:relative;display:block;width:140px;height:4px;background:var(--nsp-indigo-100);margin-top:4px}.ppc-pareto__bar>span{position:absolute;inset:0 auto 0 0;background:var(--nsp-indigo-900)}.causa-form{gap:10px}.obra-table .causa-form{padding:0;border:0;background:transparent}.cliente-drilldown,.cliente-drilldown__ppc{display:flex;flex-direction:column;gap:14px}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filter-row__label{font-size:10.5px;letter-spacing:.18em;color:var(--nsp-indigo-300);margin-right:6px}.filter-chip,.filter-row__label{text-transform:uppercase;font-weight:500}.filter-chip{font-family:var(--nsp-font);font-size:12px;letter-spacing:.08em;padding:7px 12px;border-radius:var(--nsp-radius-control);background:transparent;color:var(--nsp-indigo-500);border:1px solid var(--nsp-indigo-300);transition:all .15s var(--nsp-ease-standard);display:inline-flex;align-items:center;gap:7px;min-height:36px}.filter-chip--submit,.filter-chip:hover{color:var(--nsp-indigo-900);border-color:var(--nsp-indigo-500)}.filter-chip--submit{background:var(--nsp-white)}.filter-chip--submit:hover{background:var(--nsp-accent-soft);border-color:var(--nsp-indigo-900)}.filter-chip:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:2px}.filter-chip.active{background:var(--nsp-indigo-900);color:var(--nsp-white);border-color:var(--nsp-indigo-900)}.filter-chip--ghost{border-style:dashed;color:var(--nsp-indigo-300);letter-spacing:.08em}.filter-row__seg-toggle{display:inline-flex;border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control);background:var(--nsp-white);overflow:hidden}.filter-row__seg-toggle button{background:none;border:0;padding:7px 12px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--nsp-indigo-300);border-right:1px solid var(--nsp-indigo-100)}.filter-row__seg-toggle button:last-child{border-right:0}.filter-row__seg-toggle button.active{background:var(--nsp-indigo-900);color:var(--nsp-white)}.filter-row__select{width:auto;min-width:180px}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--nsp-space-3);margin-bottom:var(--nsp-space-4);padding:var(--nsp-space-4);background:var(--nsp-bg-elevated);border:1px solid var(--nsp-indigo-100);border-radius:var(--nsp-radius-control)}.filter-bar__field{display:flex;flex-direction:column;gap:var(--nsp-space-2);min-width:0}.filter-bar__field--busca{flex:1 1 220px}.filter-bar__label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--nsp-fg-muted);font-weight:500}.filter-bar__input,.filter-bar__select{font-family:var(--nsp-font);font-size:13px;color:var(--nsp-indigo-900);padding:9px 12px;min-height:36px;border-radius:var(--nsp-radius-control);background:var(--nsp-white);border:1px solid var(--nsp-indigo-300);transition:border-color .15s var(--nsp-ease-standard);width:100%}.filter-bar__select{min-width:200px}.filter-bar__input::placeholder{color:var(--nsp-fg-muted)}.filter-bar__input:hover,.filter-bar__select:hover{border-color:var(--nsp-indigo-500)}.filter-bar__input:focus,.filter-bar__select:focus{outline:none;border-color:var(--nsp-areia-500)}.filter-bar__input:focus-visible,.filter-bar__select:focus-visible{outline:2px solid rgba(232,195,158,.35);outline-offset:2px}.filter-bar__actions{display:flex;align-items:center;gap:var(--nsp-space-2);margin-left:auto}@media (max-width:760px){.filter-bar__field{flex:1 1 100%}.filter-bar__select{min-width:0}.filter-bar__actions{margin-left:0;width:100%}.filter-bar__actions .filter-chip{flex:1 1 auto;justify-content:center}}.portfolio-page .panel--table{background:var(--nsp-white);box-shadow:var(--nsp-shadow-1)}.filter-search{position:relative;display:inline-flex;align-items:center;width:268px;max-width:100%}.filter-search__icon{position:absolute;left:10px;color:var(--nsp-indigo-300);pointer-events:none}.filter-search__input{font-family:var(--nsp-font);font-size:12.5px;color:var(--nsp-indigo-900);width:100%;padding:8px 28px 8px 30px;border-radius:var(--nsp-radius-control);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);transition:border-color .15s var(--nsp-ease-standard)}.filter-search__input::placeholder{color:var(--nsp-indigo-300)}.filter-search__input:focus{outline:none;border-color:var(--nsp-indigo-500)}.filter-search__clear{position:absolute;right:8px;border:0;background:none;font-size:18px;line-height:1;color:var(--nsp-indigo-300);padding:0 2px}.filter-search__clear:hover{color:var(--nsp-indigo-900)}.portfolio-empty{padding:20px 18px;text-align:center;font-size:14px;color:var(--nsp-indigo-300);border:1px dashed var(--nsp-indigo-100);border-radius:3px}.skeleton{display:block;border-radius:6px;background:rgba(47,61,104,.1);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--nsp-space-4);gap:var(--nsp-space-4);margin-bottom:var(--nsp-space-8)}.skeleton-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{min-height:132px;border:1px solid rgba(47,61,104,.1);background:color-mix(in srgb,var(--nsp-white) 70%,transparent);border-radius:var(--nsp-radius-md);padding:var(--nsp-space-4)}.skeleton--button{width:132px;height:38px}.skeleton--label{width:44%;height:12px;margin-bottom:20px}.skeleton--value{width:68%;height:30px;margin-bottom:18px}.skeleton--line{width:88%;height:12px}.skeleton--meta{width:140px;height:12px}.skeleton--block{width:100%;height:156px}.skeleton-section{margin-top:var(--nsp-space-7)}.skeleton-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--nsp-space-4);margin-bottom:var(--nsp-space-3)}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nsp-space-5);padding:var(--nsp-space-6) var(--nsp-space-4);background:var(--nsp-cream)}.login__panel{width:100%;max-width:400px;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-top:3px solid var(--nsp-indigo-900);border-radius:6px;box-shadow:var(--nsp-shadow-1);padding:var(--nsp-space-6)}.login__brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:var(--nsp-space-6)}.login__logo{width:120px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login__product{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nsp-indigo-500);font-weight:500;padding-left:14px;border-left:1px solid var(--nsp-indigo-100)}.login__title{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--nsp-indigo-900)}.login__sub{margin:0 0 var(--nsp-space-5);font-size:13px;line-height:1.55;color:var(--nsp-indigo-300)}.login__form{gap:var(--nsp-space-4)}.login__field,.login__form{display:flex;flex-direction:column}.login__field{gap:6px}.login__input{font-family:var(--nsp-font);font-size:14px;color:var(--nsp-indigo-900);padding:10px 12px;border-radius:var(--nsp-radius-control);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);transition:border-color .15s var(--nsp-ease-standard)}.login__input:focus{border-color:var(--nsp-indigo-500)}.login__input:focus-visible{outline:3px solid var(--nsp-indigo-500);outline-offset:2px}.login__password-field{position:relative}.login__password-input{width:100%;padding-right:44px}.login__password-toggle{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--nsp-indigo-500);transform:translateY(-50%)}.login__password-toggle:hover:not(:disabled){background:var(--nsp-cream);color:var(--nsp-indigo-900)}.login__password-toggle:focus-visible{outline:2px solid var(--nsp-indigo-500);outline-offset:1px}.login__password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.login__error{margin:0;font-size:14px;color:#5F321B;padding:10px 12px;border:2px solid var(--nsp-bad);background:var(--nsp-accent-soft);border-radius:2px}.login__submit{font-family:var(--nsp-font);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border-radius:4px;border:1px solid var(--nsp-indigo-900);background:var(--nsp-indigo-900);color:var(--nsp-white);transition:background .15s var(--nsp-ease-standard);cursor:pointer}.login__submit:disabled{cursor:not-allowed}.login__submit:hover:not(:disabled){background:var(--nsp-indigo-700)}.login__foot{font-size:11px;letter-spacing:.08em;color:var(--nsp-indigo-300)}.visao-cliente__badge{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-indigo-700);padding:6px 12px;border:1px solid var(--nsp-areia-500);background:var(--nsp-areia-100);border-radius:2px}.visao-cliente__demo-note{margin:0 0 16px;font-size:12.5px;color:var(--nsp-indigo-300);padding:10px 14px;border:1px dashed var(--nsp-indigo-100);background:var(--nsp-white);border-radius:3px}.cadastro-form{display:flex;flex-direction:column;gap:var(--nsp-space-4);max-width:560px;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-top:3px solid var(--nsp-indigo-900);border-radius:3px;padding:var(--nsp-space-6);box-shadow:var(--nsp-shadow-1);margin-top:var(--nsp-space-4)}.cadastro-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--nsp-space-4);gap:var(--nsp-space-4)}.cadastro-form__actions{display:flex;align-items:center;gap:var(--nsp-space-3);margin-top:var(--nsp-space-2)}.cadastro-form__aviso{margin:0;font-size:13px;line-height:1.6;color:var(--nsp-indigo-700)}.cadastro-form__aviso strong{font-weight:700;color:var(--nsp-indigo-900)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field--check{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;color:var(--nsp-indigo-900)}.form-field--check input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--nsp-indigo-900)}.form-field--check .form-hint{display:block;margin-top:4px}.form-input{font-family:var(--nsp-font);font-size:14px;color:var(--nsp-indigo-900);padding:10px 12px;border-radius:var(--nsp-radius-control);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);transition:border-color .15s var(--nsp-ease-standard)}.form-input:focus{outline:none;border-color:var(--nsp-indigo-500)}.form-input:focus-visible{outline:3px solid var(--nsp-indigo-500);outline-offset:2px}.money-input-field{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:var(--nsp-space-2);gap:var(--nsp-space-2);width:100%;color:var(--nsp-fg-muted);font-size:14px;font-weight:600}.money-input-field__prefix{text-align:right;white-space:nowrap}.money-input-field .form-input{min-width:0;width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-save-status{margin:12px 0 0;color:var(--nsp-indigo-700);font-size:14px}.v360-capturas>.entrada-form__grid>fieldset.entrada-form{grid-column:1/-1;min-inline-size:0;margin-top:0}.v360-capturas .entrada-form__preview img{display:block;inline-size:min(240px,100%);block-size:auto;aspect-ratio:2/1;object-fit:cover}select.form-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-fieldset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--nsp-indigo-100);border-radius:2px;padding:14px 16px;margin:0}.form-fieldset legend{padding:0 6px}.form-check{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--nsp-indigo-900)}.form-check input{accent-color:var(--nsp-indigo-900);width:15px;height:15px}.form-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--nsp-indigo-300)}@media (max-width:680px){.cadastro-form__row{grid-template-columns:1fr}}.section-head__actions{display:flex;align-items:center;gap:var(--nsp-space-2)}.modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(10,10,40,.45);display:flex;align-items:flex-start;justify-content:center;padding:64px 16px;overflow-y:auto}.modal-card{width:min(680px,100%);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-top:3px solid var(--nsp-indigo-900);border-radius:4px;box-shadow:var(--nsp-shadow-3);padding:var(--nsp-space-6)}.modal-card--wide{width:min(1040px,100%)}.modal-card:focus{outline:2px solid var(--nsp-indigo-500);outline-offset:3px}.modal-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--nsp-space-4);margin-bottom:var(--nsp-space-4)}.modal-card__head h2{margin:0;font-size:20px}.modal-card__close{border:0;background:none;font-size:24px;line-height:1;color:var(--nsp-indigo-300);cursor:pointer;width:44px;height:44px;padding:0}.modal-card__close:hover{color:var(--nsp-indigo-900)}.modal-card__aux{margin-top:var(--nsp-space-4);padding-top:var(--nsp-space-4);border-top:1px solid var(--nsp-indigo-100)}.modal-card .cadastro-form{max-width:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:0}.acesso-pendente{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--nsp-space-6) var(--nsp-space-4)}.acesso-pendente__panel{width:100%;max-width:440px;text-align:left;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-top:3px solid var(--nsp-areia-500);border-radius:3px;padding:var(--nsp-space-6);box-shadow:var(--nsp-shadow-1)}.acesso-pendente__panel h1{margin:0 0 8px;font-size:20px;color:var(--nsp-indigo-900)}.acesso-pendente__panel p{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--nsp-indigo-300)}.entrada-form{margin-top:var(--nsp-space-5);padding:var(--nsp-space-5);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-top:3px solid var(--nsp-indigo-900);border-radius:3px;box-shadow:var(--nsp-shadow-1)}.entrada-form--inline{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--nsp-space-5)}.entrada-form h2{margin:0 0 6px;font-size:18px}.entrada-form p{margin:0;color:var(--nsp-indigo-300);font-size:12.5px;line-height:1.45}.entrada-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);align-items:end;width:100%}.entrada-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nsp-indigo-300)}.entrada-form input,.entrada-form select{font-family:var(--nsp-font);font-size:14px;letter-spacing:0;text-transform:none;color:var(--nsp-indigo-900);padding:10px 12px;border:1px solid var(--nsp-indigo-100);border-radius:2px;background:var(--nsp-white);min-width:0;max-width:100%}.entrada-form input:focus,.entrada-form select:focus{outline:none;border-color:var(--nsp-indigo-500)}.entrada-form__erro{grid-column:1/-1;padding:10px 12px;border:1px solid var(--nsp-areia-500);background:var(--nsp-areia-100);color:var(--nsp-bad);font-size:12.5px}.entrada-form__hint{grid-column:1/-1;min-width:0;max-width:100%;overflow-wrap:anywhere}.entrada-form__grid>*{min-width:0}.entrada-form__actions{display:flex;gap:var(--nsp-space-3);flex-wrap:wrap}.portfolio-empty--action{display:flex;align-items:center;justify-content:center;gap:var(--nsp-space-4);flex-wrap:wrap}.v360-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--nsp-space-4);gap:var(--nsp-space-4)}.v360-area-card{display:flex;flex-direction:column;min-height:260px;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-radius:4px;color:inherit;text-decoration:none;overflow:hidden;box-shadow:var(--nsp-shadow-1)}.v360-area-card:hover{border-color:var(--nsp-indigo-500)}.v360-area-card__empty,.v360-area-card__img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--nsp-bg-inverse)}.v360-area-card__empty{display:flex;align-items:center;justify-content:center;color:var(--nsp-fg-inverse-muted);font-size:12px}.v360-area-card__body{padding:var(--nsp-space-4)}.v360-area-card__body h2{margin:0 0 6px;font-size:18px}.v360-area-card__body p{margin:0;color:var(--nsp-indigo-300);font-size:12.5px}.v360-area-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:var(--nsp-space-5);gap:var(--nsp-space-5);align-items:start}.v360-area-grid>*{min-width:0}.v360-edit-stack{display:grid;grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);margin-bottom:var(--nsp-space-5)}.v360-edit-stack .entrada-form{margin-top:0}.v360-area-grid__planta{min-width:0}.planta-360{position:relative;width:100%;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-radius:4px;overflow:hidden;box-shadow:var(--nsp-shadow-1)}.planta-360[data-editing=true]{cursor:crosshair}.planta-360__img{display:block;width:100%;height:auto;min-height:280px;object-fit:contain}.planta-360__empty{min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--nsp-indigo-300)}.planta-360__draft,.planta-360__ponto{position:absolute;transform:translate(-50%,-50%)}.planta-360__ponto{border:1px solid var(--nsp-white);background:var(--nsp-indigo-900);color:var(--nsp-white);border-radius:999px;padding:6px 10px;font-size:11px;box-shadow:var(--nsp-shadow-3);white-space:nowrap}.planta-360__ponto.is-active{background:var(--nsp-areia-500);color:var(--nsp-indigo-900)}.planta-360__draft{width:18px;height:18px;border-radius:50%;border:2px solid var(--nsp-indigo-900);background:var(--nsp-areia-500)}.v360-capturas{min-width:0;background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-radius:4px;padding:var(--nsp-space-5);box-shadow:var(--nsp-shadow-1)}.v360-capturas__head{display:flex;justify-content:space-between;gap:var(--nsp-space-4);align-items:flex-start;margin-bottom:var(--nsp-space-4)}.v360-capturas__head h2{margin:4px 0 0;font-size:22px}.v360-capturas__list{display:flex;flex-direction:column;gap:8px}.v360-captura-row{width:100%;display:flex;justify-content:space-between;gap:var(--nsp-space-4);padding:12px 14px;background:var(--nsp-cream);border:1px solid var(--nsp-indigo-100);border-radius:3px;color:var(--nsp-indigo-900);text-align:left}.v360-cliente-list{display:grid;grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3)}.v360-cliente-row{display:flex;justify-content:space-between;gap:var(--nsp-space-4);align-items:center;padding:var(--nsp-space-4);background:var(--nsp-white);border:1px solid var(--nsp-indigo-100);border-radius:4px}.v360-cliente-row__title{margin:0 0 4px;font-size:16px;font-weight:700}.v360-cliente-row p{margin:0;color:var(--nsp-indigo-300);font-size:12.5px}.v360-overlay{position:fixed;inset:0;z-index:100;background:var(--nsp-indigo-900);color:var(--nsp-white);overflow:hidden}.v360-overlay--page{position:relative;z-index:1;min-height:100vh}.v360-stage{position:absolute;inset:0;background-color:var(--nsp-indigo-900);touch-action:none;outline:none}.v360-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--nsp-areia-500)}.v360-stage__sphere{position:absolute;inset:0}.v360-stage__sphere:empty{display:none}.v360-stage.is-marking,.v360-stage.is-marking .psv-canvas-container{cursor:crosshair}.v360-stage__status{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nsp-space-3);padding:var(--nsp-space-6);background:var(--nsp-indigo-900);text-align:center}.v360-stage__status p{margin:0}.v360-stage__hint{position:absolute;bottom:96px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,32,.58);font-size:12px}.v360-stage .psv-navbar{left:auto;right:18px;bottom:18px;width:auto;border-radius:4px;background:rgba(0,0,32,.72)}.v360-stage .psv-fullscreen-button{min-width:44px;min-height:44px}.v360-sphere-pin{display:none;place-items:center;width:32px;height:32px;border:2px solid var(--nsp-white);border-radius:50% 50% 50% 4px;background:#d63d2e;color:var(--nsp-white);font-weight:800;box-shadow:var(--nsp-shadow-3);cursor:pointer}.psv-marker--visible.v360-sphere-pin{display:grid}.v360-sphere-pin.is-active{background:var(--nsp-areia-500);color:var(--nsp-indigo-900)}.v360-sphere-pin.is-comment{border-radius:50%;background:var(--nsp-indigo-500);font-size:12px;letter-spacing:-1px}.v360-sphere-pin.is-comment.is-active{background:var(--nsp-areia-500)}.v360-pin{position:absolute;z-index:2;width:30px;height:30px;transform:translate(-50%,-100%);border:2px solid var(--nsp-white);border-radius:50% 50% 50% 4px;background:#d63d2e;color:var(--nsp-white);font-weight:800;box-shadow:var(--nsp-shadow-3);cursor:pointer}.v360-pin.is-active{background:var(--nsp-areia-500);color:var(--nsp-indigo-900)}.v360-bottom,.v360-date-pill,.v360-map-card,.v360-point-card,.v360-timeline,.v360-top{position:absolute;z-index:2}.v360-timeline{left:50%;top:18px;width:min(520px,calc(100vw - 520px));min-width:280px;transform:translateX(-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(0,0,32,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v360-timeline__label{margin-bottom:5px;color:var(--nsp-areia-100);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.v360-timeline__track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.v360-timeline__item{flex:0 0 auto;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:transparent;color:var(--nsp-white);font:inherit;font-size:12px;scroll-snap-align:center}.v360-timeline__item:focus-visible,.v360-timeline__item:hover{border-color:var(--nsp-areia-500)}.v360-timeline__item.is-active{border-color:var(--nsp-areia-500);background:var(--nsp-areia-500);color:var(--nsp-indigo-900);font-weight:700}.v360-timeline__empty{padding:8px;color:var(--nsp-areia-100);font-size:12px}.v360-top{top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--nsp-space-4)}.v360-top__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-areia-100);text-align:right}.v360-top__title{font-size:22px;font-weight:700;text-align:right}.v360-btn{border:1px solid rgba(255,255,255,.24);background:rgba(0,0,32,.66);color:var(--nsp-white);padding:10px 13px;border-radius:3px;font-size:12px}.v360-btn.is-active,.v360-btn:hover{border-color:var(--nsp-areia-500)}.v360-btn.is-active{background:rgba(199,169,111,.24)}.v360-date-pill,.v360-map-card,.v360-point-card{background:rgba(0,0,32,.72);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px}.v360-map-card{left:18px;bottom:18px;width:300px;padding:var(--nsp-space-3)}.v360-left{position:absolute;z-index:2;top:92px;width:300px;display:flex;flex-direction:column;gap:var(--nsp-space-2)}.v360-left .v360-map-card--stack{position:static;width:auto}.v360-area-select{display:grid;grid-gap:4px;gap:4px;padding:var(--nsp-space-3);background:rgba(0,0,32,.72);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px}.v360-area-select .v360-card__label{margin-bottom:0}.v360-area-select select{width:100%;color:var(--nsp-white);background:transparent;border:0;font:inherit;font-size:15px;font-weight:700}.v360-area-select option{color:var(--nsp-indigo-900)}.v360-cover{margin-top:var(--nsp-space-3)}.v360-cover__row{display:flex;justify-content:space-between;gap:var(--nsp-space-3);font-size:12px;color:var(--nsp-areia-100)}.v360-cover__row b{color:var(--nsp-white)}.v360-cover__bar{margin-top:6px;height:4px;border-radius:2px;background:rgba(255,255,255,.16);overflow:hidden}.v360-cover__bar span{display:block;height:100%;background:var(--nsp-areia-500)}.v360-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nsp-space-4);padding:var(--nsp-space-6);text-align:center}.v360-card__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-areia-100);margin-bottom:8px}.v360-minimap{position:relative;overflow:hidden;border-radius:3px;background:var(--nsp-white);min-height:170px}.v360-minimap__img{display:block;height:auto}.v360-minimap__empty{min-height:170px;display:flex;align-items:center;justify-content:center;color:var(--nsp-indigo-300);font-size:12px}.v360-minimap__point{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border:2px solid var(--nsp-white);border-radius:50%;background:var(--nsp-indigo-900);padding:0}.v360-minimap__point span{position:absolute;left:18px;top:-2px;display:none;white-space:nowrap}.v360-minimap__point.is-active{background:var(--nsp-areia-500)}.v360-date-pill{left:50%;top:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px}.v360-date-pill span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-areia-100)}.v360-date-pill select{color:var(--nsp-white);background:transparent;border:0;font:inherit}.v360-date-pill option{color:var(--nsp-indigo-900)}.v360-point-card{right:18px;top:92px;width:250px;padding:14px 16px}.v360-point-card__area{display:block;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-areia-500)}.v360-point-card__nome{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--nsp-white)}.v360-point-card__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28)}.v360-point-card__dot.is-on{background:var(--nsp-areia-500);box-shadow:0 0 0 3px rgba(199,169,111,.28)}.v360-point-card__rule{display:block;width:24px;height:1px;margin:10px 0;background:var(--nsp-areia-500)}.v360-point-card__data,.v360-point-card__meta,.v360-point-card__occ{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--nsp-areia-100)}.v360-point-card__data{margin-top:5px;font-size:10.5px;letter-spacing:.04em;opacity:.85}.v360-point-card__occ{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;font-weight:500;color:var(--nsp-areia-500)}@media (min-width:681px){.v360-contextbar__ponto{display:none}}.v360-bottom{left:50%;transform:translateX(-50%);display:flex;gap:var(--nsp-space-2)}.v360-bottom__hint{max-width:260px;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(0,0,32,.58);color:var(--nsp-areia-100);font-size:12px;line-height:1.25}.v360-occcard{position:absolute;z-index:3;right:18px;top:230px;width:min(360px,calc(100vw - 36px));padding:var(--nsp-space-4);background:rgba(0,0,32,.84);border:1px solid rgba(255,255,255,.2);border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--nsp-shadow-3)}.v360-occcard h3{margin:0 0 var(--nsp-space-3);font-size:16px;line-height:1.35}.v360-occcard label{display:grid;grid-gap:6px;gap:6px;color:var(--nsp-areia-100);font-size:12px}.v360-occcard select{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:3px;background:var(--nsp-white);color:var(--nsp-indigo-900);padding:10px}.v360-occcard__actions,.v360-occcard__chips{display:flex;gap:var(--nsp-space-2);flex-wrap:wrap;align-items:center}.v360-occcard__actions{margin-top:var(--nsp-space-3)}.v360-occcard__actions form{margin:0}.v360-comment-card{position:absolute;z-index:3;right:18px;top:230px;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 330px);overflow-y:auto;padding:var(--nsp-space-4);border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(0,0,32,.9);box-shadow:var(--nsp-shadow-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v360-comment-card label{display:grid;grid-gap:6px;gap:6px;margin-top:var(--nsp-space-3);color:var(--nsp-areia-100);font-size:12px}.v360-comment-card select,.v360-comment-card textarea{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:3px;background:var(--nsp-white);color:var(--nsp-indigo-900);padding:10px;font:inherit}.v360-comment-card textarea{min-height:84px;resize:vertical}.v360-comment-thread{display:grid;grid-gap:var(--nsp-space-2);gap:var(--nsp-space-2);margin-top:var(--nsp-space-3)}.v360-comment-thread__item{padding:var(--nsp-space-3);border:1px solid rgba(255,255,255,.16);border-radius:3px;background:rgba(255,255,255,.06)}.v360-comment-thread__item header{display:flex;justify-content:space-between;gap:var(--nsp-space-2);color:var(--nsp-areia-100);font-size:11px}.v360-comment-thread__item p{margin:8px 0 0;white-space:pre-wrap}.v360-export-page{min-height:100vh;background:var(--nsp-indigo-900);color:var(--nsp-white)}.v360-export-head{position:fixed;z-index:4;left:18px;right:18px;top:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nsp-space-4);pointer-events:none}.v360-export-head>*{pointer-events:auto}.v360-export-head__brand{width:120px;margin-bottom:8px}.v360-export-head h1{margin:4px 0 2px;font-size:24px}.v360-export-head p{margin:0;color:var(--nsp-areia-100)}.v360-export-avanco{position:absolute;z-index:3;left:50%;top:72px;transform:translateX(-50%);display:flex;gap:var(--nsp-space-3);align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(0,0,32,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.v360-export-avanco span{color:var(--nsp-areia-100);font-size:12px}.v360-export-avanco strong{font-size:13px}.preview-cliente-banner{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--nsp-space-4);padding:12px 28px;border-bottom:1px solid var(--nsp-areia-500);background:var(--nsp-bg-inverse);color:var(--nsp-fg-inverse);box-shadow:var(--nsp-shadow-1)}.preview-cliente-banner>div{display:flex;flex-wrap:wrap;gap:6px}.preview-cliente-banner p,.preview-cliente-banner span{margin:0;font-size:13px;line-height:1.4}.preview-cliente-banner strong{color:var(--nsp-areia-500)}.preview-cliente-banner .btn-secondary{color:var(--nsp-fg-inverse);border-color:rgba(255,255,255,.55);flex-shrink:0}.preview-cliente-banner .btn-secondary:hover:not(:disabled){color:var(--nsp-bg-inverse);background:var(--nsp-fg-inverse);border-color:var(--nsp-fg-inverse)}.preview-cliente-banner .btn-secondary:focus-visible{outline:2px solid var(--nsp-areia-500);outline-offset:2px}.obra-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--nsp-space-5);gap:var(--nsp-space-5);align-items:end;margin-bottom:var(--nsp-space-5);padding:28px 32px;background:var(--nsp-bg-inverse);color:var(--nsp-fg-inverse)}.obra-hero__eyebrow{color:var(--nsp-areia-500);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.obra-hero__title{margin:8px 0 4px;color:var(--nsp-fg-inverse);font-size:44px;font-weight:700;line-height:1;letter-spacing:0}.obra-hero__desc{margin-top:8px;color:var(--nsp-fg-inverse-muted);font-size:15px}.obra-hero__rule{width:64px;height:1px;margin:16px 0 14px;background:var(--nsp-areia-500)}.obra-hero__meta{display:flex;flex-wrap:wrap;gap:28px}.obra-hero__meta div{display:flex;flex-direction:column;gap:3px}.obra-hero__meta span:first-child{color:var(--nsp-areia-500);font-size:10px;font-weight:500;letter-spacing:0;text-transform:uppercase}.obra-hero__meta span:last-child{color:var(--nsp-fg-inverse);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.obra-hero__progress{text-align:right}.obra-hero__progress-label{display:block;margin-bottom:6px;color:var(--nsp-fg-inverse-muted);font-size:14px;font-weight:600;text-transform:uppercase}.obra-hero__progress-num{color:var(--nsp-fg-inverse);font-size:72px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:0}.obra-hero__progress-num small{margin-left:4px;color:var(--nsp-areia-500);font-size:28px;font-weight:800}.obra-hero__progress-cmp{margin-top:8px;color:var(--nsp-fg-inverse-muted);font-size:12px;letter-spacing:0}.obra-hero__progress-cmp strong{color:var(--nsp-fg-inverse);font-weight:600}.obra-hero__progress-delta{margin-top:6px;color:var(--nsp-fg-inverse);font-size:14px}.kpi-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--nsp-space-5)}.kpi-row-4--natural{align-items:start}.kpi-row-client{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);margin-bottom:var(--nsp-space-5)}.kpi-row-client>.kpi-card,.kpi-row-client__stack>.kpi-card{height:100%}.kpi-row-client__stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);min-width:0}.client-weekly-context{margin-bottom:var(--nsp-space-5)}.client-weekly-context p,.relatorio-print__narrativa p{margin:8px 0 0;color:var(--nsp-indigo-700);line-height:1.6;white-space:pre-wrap}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-bottom:var(--nsp-space-5)}.two-col--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:var(--nsp-space-5)}.kpi-card--clickable{width:100%;border-radius:0;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kpi-card--clickable:hover{border-color:var(--nsp-indigo-500)}.kpi-card--clickable:focus-visible{outline:2px solid var(--nsp-areia-500);outline-offset:2px}.kpi-card__spark{margin-top:6px}.kpi-card__gauge{margin-top:12px;padding-top:10px;border-top:1px solid var(--nsp-indigo-100)}.kpi-card--inverse{border-color:var(--nsp-bg-inverse);background:var(--nsp-bg-inverse);color:var(--nsp-fg-inverse)}.kpi-card--inverse .kpi-card__label{color:var(--nsp-areia-500)}.kpi-card--inverse .kpi-card__value{color:var(--nsp-fg-inverse)}.kpi-card--inverse .kpi-card__unit{color:var(--nsp-areia-500)}.kpi-card--inverse .kpi-card__meta{color:var(--nsp-fg-inverse-muted)}.kpi-card--inverse .kpi-card__gauge{border-top-color:var(--nsp-indigo-500)}.kpi-gauge{display:block;width:100%}.panel--accent{border-top:2px solid var(--nsp-areia-500)}.v360-promo__grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;align-items:stretch}.v360-promo__teaser{position:relative;border:0;padding:0;cursor:pointer;min-height:230px;border-radius:2px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,var(--nsp-indigo-700) 0,var(--nsp-indigo-900) 70%);background-size:cover;background-position:center 38%;display:block;width:100%;box-shadow:inset 0 0 0 1px var(--nsp-indigo-100),inset 0 -90px 80px -40px rgba(0,0,20,.7);transition:box-shadow .2s var(--nsp-ease-standard)}.v360-promo__teaser:hover{box-shadow:inset 0 0 0 1px var(--nsp-indigo-500),inset 0 -90px 80px -40px rgba(0,0,20,.8)}.v360-promo__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(0,0,32,.55);border:1.5px solid var(--nsp-areia-500);color:var(--nsp-white);display:flex;align-items:center;justify-content:center;transition:background .2s var(--nsp-ease-standard)}.v360-promo__teaser:hover .v360-promo__play{background:var(--nsp-indigo-900)}.v360-promo__cap{top:12px;font-size:10.5px;letter-spacing:.1em;color:var(--nsp-white);background:rgba(0,0,32,.5);padding:5px 9px}.v360-promo__badge,.v360-promo__cap{position:absolute;left:12px;font-weight:500}.v360-promo__badge{bottom:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--nsp-areia-500)}.v360-promo__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--nsp-indigo-100);border:1px solid var(--nsp-indigo-100)}.v360-promo__stat{background:var(--nsp-white);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.v360-promo__stat span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-indigo-300);font-weight:500;line-height:1.3}.v360-promo__stat b{font-size:30px;font-weight:800;color:var(--nsp-indigo-900);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v360-promo__stat b small{font-size:15px;color:var(--nsp-indigo-300)}@media (max-width:900px){.v360-promo__grid{grid-template-columns:1fr}}.panel--inverse{border-color:var(--nsp-indigo-900);background:var(--nsp-indigo-900);color:var(--nsp-white)}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nsp-space-4);margin-bottom:18px}.panel__title{margin:0;font-size:16px;font-weight:700;line-height:1.2}.panel__sub{margin-top:4px;color:var(--nsp-indigo-300);font-size:12px;line-height:1.4}.panel--inverse .panel__sub{color:var(--nsp-areia-100)}.panel__legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--nsp-indigo-500);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:uppercase}.panel__legend-item{display:inline-flex;align-items:center;gap:6px}.panel__legend-swatch{display:inline-block;width:14px;height:4px}.panel__legend-swatch.dashed{height:0;border-top:1.5px dashed}.seguranca-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.seguranca-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nsp-space-4);gap:var(--nsp-space-4)}.seguranca-resumo>div{padding-bottom:var(--nsp-space-3);border-bottom:1px solid var(--nsp-indigo-100)}.seguranca-resumo span{display:block;color:var(--nsp-indigo-300);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.seguranca-resumo strong{display:block;margin-top:6px;color:var(--nsp-indigo-900);font-size:24px;font-weight:800;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-risk{margin:var(--nsp-space-4) 0 0;padding-top:var(--nsp-space-4);border-top:1px solid var(--nsp-indigo-100);color:var(--nsp-indigo-500);font-size:13px}.quality-risk span{display:block;margin-bottom:6px;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-indigo-300)}.quality-risk strong{color:var(--nsp-indigo-900);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.heatmap{display:grid;grid-gap:4px;gap:4px}.heatmap__head,.heatmap__row{display:grid;grid-template-columns:110px repeat(6,1fr);grid-gap:4px;gap:4px}.heatmap__col-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-indigo-300);font-weight:500;text-align:center;padding:6px 0}.heatmap__row-label{font-size:12px;color:var(--nsp-indigo-700);font-weight:500;display:flex;align-items:center;padding-right:8px}.heatmap__cell{height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(0,0,32,.04);border-radius:1px}.heatmap__legend{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--nsp-indigo-100);font-size:11px;color:var(--nsp-indigo-300)}.heatmap__legend-cell{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap__swatch{width:16px;height:14px;display:inline-block;border:1px solid rgba(0,0,32,.05)}.heatmap__legend-note{margin-left:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--nsp-indigo-500)}.page>.panel{margin-bottom:var(--nsp-space-5)}.client-pareto,.two-col>*{min-width:0}.client-pareto{overflow-x:auto}.ppc-bars{display:block;width:100%;height:auto;overflow:visible}.ppc-bars__meta{stroke:var(--nsp-indigo-500);stroke-width:1;stroke-dasharray:4 4}.ppc-bars__label,.ppc-bars__meta-label{fill:var(--nsp-indigo-300);font-family:var(--nsp-font);font-size:10px}.ppc-bars__bar{fill:var(--nsp-areia-500)}.ppc-bars__bar--meta{fill:var(--nsp-indigo-700)}.ppc-bars__value{fill:var(--nsp-indigo-900);font-family:var(--nsp-font);font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frentes{display:block;width:100%;height:auto;overflow:visible}.frente-row__name{fill:var(--nsp-indigo-700);font-family:var(--nsp-font);font-size:13px;font-weight:500}.frente-row__track{fill:var(--nsp-indigo-100)}.frente-row__prev{fill:rgba(47,44,121,.2)}.frente-row__real{fill:var(--nsp-indigo-900)}.frente-row__pct{fill:var(--nsp-indigo-900);font-family:var(--nsp-font);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frente-row__dev{fill:var(--nsp-indigo-700);font-family:var(--nsp-font);font-size:11px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.frente-row__dev.neg{fill:var(--nsp-bad)}.restr-list{display:flex;flex-direction:column}.restr-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;grid-gap:var(--nsp-space-4);gap:var(--nsp-space-4);align-items:center;padding:12px 0;border-bottom:1px solid var(--nsp-indigo-100)}.restr-row:last-child{border-bottom:0}.restr-row__id{color:var(--nsp-indigo-300);font-size:11px;font-weight:500;letter-spacing:0}.restr-row__desc{color:var(--nsp-indigo-900);font-size:13px;line-height:1.35}.restr-row__desc small{display:block;margin-top:3px;color:var(--nsp-indigo-300);font-size:11px}.restr-row__frente{display:block;margin-top:3px;font-weight:500;letter-spacing:.04em}.restr-row__frente,.restr-row__resp{color:var(--nsp-indigo-500);font-size:11.5px}.restr-row__prazo{color:var(--nsp-indigo-700);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.chip--critica{background:var(--nsp-indigo-900);border-color:var(--nsp-indigo-900);color:var(--nsp-white)}.chip--alta{background:color-mix(in srgb,var(--nsp-areia-500) 55%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-areia-500) 75%,transparent);color:var(--nsp-indigo-900)}.chip--media{background:color-mix(in srgb,var(--nsp-indigo-500) 12%,var(--nsp-white));border-color:color-mix(in srgb,var(--nsp-indigo-500) 26%,transparent);color:var(--nsp-indigo-700)}.drill-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(0,0,32,.5);animation:visao-fade-in .2s var(--nsp-ease-standard)}.drill-panel{display:flex;width:min(820px,96vw);height:100dvh;flex-direction:column;overflow-y:auto;border-left:1px solid var(--nsp-rule);background:var(--nsp-bg);color:var(--nsp-fg);box-shadow:var(--nsp-shadow-3);animation:visao-slide-in .28s var(--nsp-ease-standard)}.drill-panel__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--nsp-space-4);padding:var(--nsp-space-4) var(--nsp-space-5);border-bottom:1px solid var(--nsp-rule);background:var(--nsp-bg-elevated)}.drill-panel__head h2{margin:var(--nsp-space-2) 0 0;color:var(--nsp-fg)}.drill-panel__head p{margin:var(--nsp-space-2) 0 0;color:var(--nsp-fg-muted);line-height:1.5}.drill-panel__body{min-width:0;padding:var(--nsp-space-5) var(--nsp-space-5) var(--nsp-space-8);overflow-x:hidden}.drill-table-panel{padding:0;overflow:hidden}.drill-panel .curva-s__table .obra-table,.drill-panel .drill-table,.drill-panel .ppc-pareto__table{width:100%;min-width:0!important;table-layout:fixed}.drill-table--evm td:first-child,.drill-table--evm th:first-child{width:28%}.drill-table--rup td:first-child,.drill-table--rup th:first-child{width:36%}.drill-panel .obra-table td,.drill-panel .obra-table th{overflow-wrap:anywhere}.drill-panel .curva-s__svg,.drill-panel .ppc-bars{min-width:0}@keyframes visao-slide-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes visao-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drill-overlay,.drill-panel{animation:none}}.relatorio-page{min-height:100vh;padding:24px;background:#EEEAE5}.relatorio-print{min-height:100vh;max-width:920px;margin:0 auto;padding:28px 28px 56px;background:var(--nsp-white);color:var(--nsp-indigo-900)}.relatorio-print__toolbar{display:flex;justify-content:flex-end;gap:var(--nsp-space-3);align-items:center;width:min(920px,100%);margin:0 auto var(--nsp-space-4)}.relatorio-print__header{display:flex;justify-content:space-between;gap:var(--nsp-space-5);padding-bottom:var(--nsp-space-5);border-bottom:2px solid var(--nsp-areia-500)}.relatorio-print__brand{width:120px;margin-bottom:12px}.relatorio-print__header h1{margin:8px 0;font-size:38px;line-height:1}.relatorio-print__header p{margin:0;color:var(--nsp-indigo-500)}.relatorio-print__meta{min-width:260px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;color:var(--nsp-indigo-500);font-size:13px;text-align:right}.relatorio-print__section{margin-top:var(--nsp-space-6);page-break-inside:avoid;break-inside:avoid}.relatorio-print__section--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3)}.relatorio-print__fact{border:1px solid var(--nsp-line);border-radius:4px;padding:var(--nsp-space-3);background:#F8F5EF}.relatorio-print__fact span{display:block;color:var(--nsp-indigo-500);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.relatorio-print__fact strong{font-size:15px}.relatorio-print__footer{margin-top:var(--nsp-space-7);padding-top:var(--nsp-space-4);border-top:1px solid var(--nsp-line);color:var(--nsp-indigo-300);font-size:12px;text-align:center}.relatorio-print .section-head{margin-bottom:var(--nsp-space-3)}.relatorio-print .portfolio-top{grid-template-columns:repeat(5,minmax(0,1fr))}.relatorio-print .kpi-card,.relatorio-print .panel{page-break-inside:avoid;break-inside:avoid}.relatorio-print .kpi-card{box-shadow:none}@media print{@page{size:A4;margin:16mm}body,html{background:#fff!important}.relatorio-page,.relatorio-print{min-height:auto;padding:0;background:#fff!important}.relatorio-print{max-width:none;color:#151515!important}.relatorio-print__toolbar{display:none!important}.relatorio-print .kpi-card,.relatorio-print .panel,.relatorio-print table,.relatorio-print tr,.relatorio-print__section{page-break-inside:avoid;break-inside:avoid}.relatorio-print .kpi-card,.relatorio-print .panel,.relatorio-print__fact{box-shadow:none!important;border-color:#d7d7d7!important;background:#fff!important}.relatorio-print .num-mute,.relatorio-print .obra-table tbody td,.relatorio-print .obra-table thead th,.relatorio-print .section-head__kicker,.relatorio-print__header p,.relatorio-print__meta{color:#333!important}}@media (max-width:1360px){.portfolio-top{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-top__big{grid-column:1/-1;grid-row:auto}}@media (max-width:1180px){.kpi-row-4,.kpi-row-client,.portfolio-top{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row-client__stack{grid-column:1/-1;grid-template-rows:none}.kpi-row-client__stack,.skeleton-grid,.skeleton-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-top__big{grid-column:1/-1;grid-row:auto}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.v360-area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-area-grid{grid-template-columns:1fr}.panel{overflow-x:auto}}@media (max-width:900px){.shell__bar{display:flex;gap:10px;padding:6px 16px}.page-subnav{top:47px}.shell__crumbs{min-width:0;overflow:hidden;flex-wrap:nowrap}.shell__crumbs .crumb--current,.shell__crumbs .crumb--link{overflow:hidden;text-overflow:ellipsis}.page-head{flex-direction:column;align-items:flex-start}.entrada-form--inline{align-items:stretch;flex-direction:column}.entrada-form__grid{grid-template-columns:1fr}.v360-left,.v360-map-card{width:220px}.v360-point-card{left:auto;right:18px;top:130px}.v360-comment-card,.v360-occcard{left:auto;right:18px;top:260px}.v360-timeline{top:76px;width:min(520px,calc(100vw - 36px))}.three-col,.two-col,.two-col--reverse{grid-template-columns:1fr}.restr-row{grid-template-columns:64px minmax(0,1fr) auto}.restr-row__resp{display:none}}@media (max-width:680px){.section-head{align-items:flex-start;flex-direction:column}.section-head__actions{width:100%;flex-wrap:wrap}.section-head__actions .filter-chip{min-height:44px}.v360-capturas__head{flex-direction:column}.v360-capturas__head .btn{width:100%}.page-head__right{width:100%;flex-wrap:wrap}.page-head__right .btn,.page-head__right .filter-chip{max-width:100%;white-space:normal}.modal-overlay{padding:12px}.modal-card{padding:var(--nsp-space-4)}.page{padding:18px 16px 48px}.shell__bar{padding:6px 10px}.shell__crumbs{min-height:44px;gap:8px}.shell__crumbs .crumb:not(.crumb--current):not(.crumb--parent),.shell__crumbs .crumb__sep{display:none}.shell__crumbs .crumb__sep--parent{display:inline}.crumb{display:inline-flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:.04em}.shell__crumbs .crumb--parent{flex:0 1 auto;max-width:48%}.shell__crumbs .crumb--current{flex:1 1 auto}.btn-icon,.entrada-form input,.entrada-form select,.filter-chip,.filter-row__seg-toggle button,.filter-search__input,.form-input{min-height:44px}.filter-search__clear{right:0;width:44px;height:44px}.page-subnav{top:57px;margin-inline:-16px;border-inline:0}.anchor-section{scroll-margin-top:130px}.portfolio-top{grid-template-columns:minmax(0,1fr)}.portfolio-top__big{flex-wrap:wrap}.portfolio-top__big-body{flex:1 1 100%}.portfolio-top__big-cols{flex-wrap:wrap}.portfolio-top__big-sep{display:none}.skeleton-grid,.skeleton-grid--compact{grid-template-columns:1fr}.skeleton-section__head{align-items:flex-start;flex-direction:column}.portfolio-grid,.v360-area-cards{grid-template-columns:1fr}.v360-cliente-row{align-items:flex-start;flex-direction:column}.v360-top{top:10px;left:10px;right:10px}.v360-top__eyebrow{display:none}.v360-top__title{max-width:160px;font-size:16px}.v360-map-card{bottom:76px}.v360-left,.v360-map-card{left:10px;right:auto;width:180px}.v360-left{top:150px}.v360-left .v360-map-card{width:auto}.v360-minimap{min-height:104px;max-height:132px}.v360-minimap__img{max-height:132px;object-fit:contain}.v360-cover{display:none}.v360-point-card{top:calc(62px + env(safe-area-inset-top));right:10px;left:10px;width:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"area occ" "nome occ";align-items:center;grid-gap:0 10px;gap:0 10px;padding:8px 12px}.v360-point-card__area{grid-area:area;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v360-point-card__nome{grid-area:nome;min-width:0;font-size:15px}.v360-point-card__nome span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v360-point-card__data,.v360-point-card__meta,.v360-point-card__rule{display:none}.v360-point-card__occ{grid-area:occ;margin:0;padding:0;border:0;white-space:nowrap}.v360-point-card__occ-sufixo{display:none}.v360-bottom{left:10px;right:58px;bottom:max(10px,env(safe-area-inset-bottom));transform:none;overflow-x:auto}.v360-bottom .v360-btn{flex:0 0 auto;min-height:44px}.v360-date-pill{top:76px}.v360-timeline{left:10px;right:10px;top:72px;width:auto;min-width:0;transform:none}.v360-timeline__label{display:none}.v360-timeline__item{min-height:44px}.v360-comment-card,.v360-occcard{left:10px;right:10px;top:auto;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;max-height:min(58vh,480px);overflow-y:auto}.v360-stage__hint{display:none}.v360-stage .psv-navbar{right:8px;bottom:max(10px,env(safe-area-inset-bottom))}.v360-export-head{flex-direction:column}.relatorio-page{padding:12px 0 0}.relatorio-print{padding:18px 14px 42px}.relatorio-print__toolbar{padding:0 14px}.relatorio-print__header,.relatorio-print__toolbar{flex-direction:column;align-items:flex-start}.relatorio-print__meta{align-items:flex-start;text-align:left}.relatorio-print .portfolio-top,.relatorio-print__section--grid{grid-template-columns:1fr}.v360-export-avanco{left:10px;right:10px;top:210px;transform:none;overflow-x:auto}.v360-export-page .v360-timeline{top:142px}.page-head__left{gap:12px}.page-head__title{font-size:30px}.preview-cliente-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}.obra-hero{grid-template-columns:1fr;padding:22px 20px}.obra-hero__title{font-size:34px}.obra-hero__progress{text-align:left}.obra-hero__progress-num{font-size:56px}.kpi-row-4,.kpi-row-client{grid-template-columns:1fr}.kpi-row-client__stack{grid-column:auto;grid-template-columns:1fr;grid-template-rows:none}.restr-row{grid-template-columns:54px minmax(0,1fr);gap:10px}.restr-row__prazo{grid-column:2;text-align:left}.seguranca-grid{grid-template-columns:1fr}.seguranca-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.drill-panel{width:100vw}.drill-panel__head{padding:var(--nsp-space-4)}.drill-panel__body{padding:var(--nsp-space-4) var(--nsp-space-4) var(--nsp-space-7)}.drill-panel .curva-s__table .obra-table,.drill-panel .drill-table,.drill-panel .ppc-pareto__table{display:block;min-width:0!important}.drill-panel .curva-s__table thead,.drill-panel .drill-table thead,.drill-panel .ppc-pareto__table thead{display:none}.drill-panel .curva-s__table tbody,.drill-panel .drill-table tbody,.drill-panel .ppc-pareto__table tbody{display:block}.drill-panel .curva-s__table tr,.drill-panel .drill-table tr,.drill-panel .ppc-pareto__table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);padding:var(--nsp-space-4);border-bottom:1px solid var(--nsp-rule)}.drill-panel .curva-s__table td,.drill-panel .drill-table td,.drill-panel .ppc-pareto__table td{display:flex;min-width:0;width:auto!important;padding:0!important;border:0!important;align-items:center;justify-content:space-between;gap:var(--nsp-space-3);text-align:right}.drill-panel .curva-s__table td:before,.drill-panel .drill-table td:before,.drill-panel .ppc-pareto__table td:before{content:attr(data-label);color:var(--nsp-fg-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.drill-panel .drill-table td:first-child,.drill-panel .ppc-pareto__table td:first-child{grid-column:1/-1;align-items:flex-start;text-align:left}.drill-panel .ppc-pareto__table td:first-child:before{display:none}.obra-table:not(.evm-table):not(.ppc-task-table):not(.rup-table),.relatorio-print__table{min-width:720px}.curva-s__svg,.frentes,.ppc-bars{min-width:700px}.curva-s,.panel:has(.frentes),.panel:has(.ppc-bars),.panel:has(>.obra-table){overflow-x:auto!important}.panel:has(>.evm-table),.panel:has(>.ppc-task-table),.panel:has(>.rup-table){overflow:hidden!important}.evm-table,.ppc-task-table,.rup-table{display:block;min-width:0;width:100%}.evm-table colgroup,.evm-table thead,.ppc-task-table thead,.rup-table thead{display:none}.evm-table tbody,.ppc-task-table tbody,.rup-table tbody{display:block}.evm-table tr,.ppc-task-table tr,.rup-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--nsp-space-3);gap:var(--nsp-space-3);padding:var(--nsp-space-4);border-bottom:1px solid var(--nsp-rule)}.evm-table tr:last-child,.ppc-task-table tr:last-child,.rup-table tr:last-child{border-bottom:0}.evm-table td,.ppc-task-table td,.rup-table td{display:flex;min-width:0;width:auto!important;padding:0!important;border:0!important;align-items:center;justify-content:space-between;gap:var(--nsp-space-3);text-align:left!important}.evm-table td:before,.ppc-task-table td:before,.rup-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--nsp-fg-muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.evm-table td:first-child,.ppc-task-table td:first-child,.rup-table td:first-child{grid-column:1/-1;padding-bottom:var(--nsp-space-3)!important;border-bottom:1px solid var(--nsp-rule)!important}.evm-table td:first-child:before,.ppc-task-table td:first-child:before,.rup-table td:first-child:before{display:none}.evm-table td:nth-child(2),.evm-table td:nth-child(3),.evm-table td:nth-child(4){grid-column:1/-1}.evm-table td>label{flex:1 1;min-width:0}.evm-table .money-input-field{grid-template-columns:24px minmax(0,1fr)}.ppc-task-table td:nth-child(2),.ppc-task-table td:nth-child(3),.ppc-task-table td:nth-child(4){grid-column:1/-1}.ppc-task-table td:nth-child(3){align-items:flex-start;flex-direction:column}.ppc-task__cause{width:100%;min-width:0}.ppc-task__actions{justify-content:start}.ppc-task__bulk-save{align-items:stretch;flex-direction:column}.ppc-task__bulk-save .btn{justify-content:center;width:100%}.rup-table td:nth-child(5),.rup-table td:nth-child(6){grid-column:1/-1}.rup-table .evm-input{max-width:168px}}.v360-overlay{isolation:isolate;--v360-glass:rgba(8,8,30,0.72);--v360-glass-solid:rgba(8,8,30,0.92);--v360-border:rgba(184,182,212,0.28);--v360-fg:var(--nsp-white);--v360-fg-dim:var(--nsp-areia-100);--v360-eyebrow:var(--nsp-areia-500);--v360-radius:3px}.v360-card,.v360-glass{background:var(--v360-glass);border:1px solid var(--v360-border);border-radius:var(--v360-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--v360-fg)}.v360-contextbar{position:absolute;z-index:4;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:16px;gap:16px;padding:14px 18px;background:none;border:0;color:var(--v360-fg);pointer-events:none}.v360-contextbar>*{pointer-events:auto}.v360-contextbar>:first-child{justify-self:start}.v360-contextbar__date{justify-self:center}.v360-contextbar__right{justify-self:end;display:flex;align-items:flex-start;gap:8px}.v360-contextbar__date,.v360-contextbar__exit,.v360-control-btn,.v360-icon-btn,.v360-orientation-trigger{min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--v360-radius);background:transparent;color:inherit;font:inherit}.v360-contextbar__date,.v360-contextbar__exit,.v360-orientation-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.v360-contextbar__exit{border-color:var(--v360-border);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.v360-contextbar__exit,.v360-contextbar__location{background:var(--v360-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v360-contextbar__location{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:7px 14px;border:1px solid var(--v360-border);border-radius:var(--v360-radius);text-align:right}.v360-contextbar__obra{max-width:24ch;color:var(--v360-eyebrow);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.v360-contextbar__location strong,.v360-contextbar__obra{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v360-contextbar__location strong{min-width:0;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.v360-contextbar__location strong i{margin:0 6px;color:var(--v360-eyebrow);font-style:normal}.v360-contextbar__date{border-color:rgba(232,195,158,.4);background:var(--nsp-indigo-700);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v360-contextbar__date,.v360-contextbar__fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v360-contextbar__fullscreen{background:var(--v360-glass);border-color:var(--v360-border)}.v360-icon-btn{display:inline-grid;place-items:center;padding:0}.v360-icon{display:block;flex:0 0 auto}.v360-contextbar button:hover,.v360-control-btn:hover,.v360-icon-btn:hover,.v360-orientation-trigger:hover{border-color:var(--v360-border);background-color:var(--v360-glass-solid)}.v360-contextbar__date:hover{background-color:var(--nsp-indigo-500)}.v360-contextbar button:focus-visible,.v360-control-btn:focus-visible,.v360-icon-btn:focus-visible,.v360-minimap__point:focus-visible,.v360-orientation-trigger:focus-visible,.v360-timeline button:focus-visible,.v360-timeline select:focus-visible{outline:3px solid var(--nsp-areia-500);outline-offset:2px}.v360-sheet-head{display:none}.v360-timeline-shell .v360-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:6px}.v360-timeline-shell .v360-sheet-head strong{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--v360-eyebrow)}.v360-orientation-trigger{display:none}.v360-left{top:64px;bottom:auto;left:18px;width:268px;max-height:calc(100dvh - 168px);gap:10px;overflow-y:auto;padding:0;border:0;background:none;box-shadow:none}.v360-left--single{display:flex}.v360-area-select,.v360-left .v360-map-card,.v360-left .v360-map-card--stack{position:static;width:auto;padding:12px;border:1px solid var(--v360-border);border-radius:var(--v360-radius);background:var(--v360-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v360-area-select{padding:6px 12px}.v360-area-select .v360-card__label,.v360-card__label{display:flex;align-items:center;gap:6px;font-size:11px}.v360-area-select select{min-height:44px;padding:0 4px}.v360-minimap{min-height:0;border:1px solid rgba(184,182,212,.55)}.v360-minimap__canvas{position:relative;width:100%;overflow:hidden;background:var(--nsp-white)}.v360-minimap__img{width:100%;height:100%;object-fit:contain}.v360-minimap__empty{position:absolute;inset:0;min-height:0}.v360-minimap__point{width:44px;height:44px;border:0;background:transparent}.v360-minimap__point i{position:absolute;inset:13px;border:2px solid var(--nsp-white);border-radius:50%;background:var(--nsp-indigo-700);box-shadow:0 0 0 2px var(--nsp-indigo-900)}.v360-minimap__point.has-no-capture i{border-radius:2px;background:var(--nsp-white)}.v360-minimap__point.is-active i{inset:11px;border-color:var(--nsp-white);background:var(--nsp-areia-500);box-shadow:0 0 0 3px var(--nsp-indigo-900)}.v360-minimap__point span{left:38px;top:8px;z-index:2;padding:3px 6px;background:var(--nsp-indigo-900);color:var(--nsp-white);font-size:12px}.v360-minimap__point:is(:hover,:focus-visible,.is-active) span{display:block}.v360-minimap-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;color:var(--v360-fg-dim);font-size:10px;letter-spacing:.06em}.v360-minimap-legend span{display:inline-flex;align-items:center;gap:5px}.v360-minimap-legend i{width:7px;height:7px;border:0;border-radius:50%;background:var(--nsp-indigo-300)}.v360-minimap-legend i.has-no-capture{border:1px solid var(--nsp-indigo-300);background:transparent}.v360-minimap-legend i.is-active{background:var(--nsp-areia-500);box-shadow:0 0 0 2px rgba(232,195,158,.3)}.v360-cover{padding-top:10px;margin-top:10px;border-top:1px solid var(--v360-border)}.v360-cover__row{font-size:11px;letter-spacing:.04em;color:var(--v360-fg-dim)}.v360-cover__row b{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v360-timeline-shell{position:absolute;z-index:6;top:68px;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:12px;border:1px solid var(--v360-border);border-radius:var(--v360-radius);background:var(--v360-glass-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px rgba(0,0,20,.45)}.v360-timeline-shell[hidden]{display:none}.v360-timeline{position:static;width:auto;max-width:100%;min-width:0;transform:none;display:block;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.v360-timeline__trigger{display:none}.v360-timeline__track{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:visible}.v360-timeline__item{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--v360-radius);font-size:12.5px;text-align:left}.v360-timeline__item span:first-child{display:block}.v360-timeline__item small{display:block;margin-top:2px;color:var(--nsp-areia-100);font-size:11px}.v360-timeline__item.is-active small{color:var(--nsp-indigo-700)}.v360-timeline__load{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid rgba(184,182,212,.42);border-radius:3px;background:transparent;color:var(--nsp-white)}.v360-timeline__skeleton{display:flex;gap:8px;width:100%}.v360-timeline__skeleton span{width:124px;height:52px;border-radius:3px;background:rgba(184,182,212,.2)}.v360-bottom{z-index:4;left:0;right:0;bottom:24px;transform:none;justify-content:center;align-items:center;gap:0;pointer-events:none}.v360-bottom__group{display:flex;align-items:center;gap:4px;padding:6px 8px;border:0;background:none;pointer-events:auto}.v360-bottom__actions,.v360-bottom__points,.v360-bottom__view{background:var(--v360-glass);border-block:1px solid var(--v360-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v360-bottom__points{border-inline:1px solid var(--v360-border);border-radius:var(--v360-radius) 0 0 var(--v360-radius)}.v360-bottom__actions,.v360-bottom__group:last-of-type,.v360-bottom__view{border-right:1px solid var(--v360-border)}.v360-bottom__group:last-of-type{border-radius:0 var(--v360-radius) var(--v360-radius) 0}.v360-control-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px}.v360-control-btn:hover:not(:disabled){background:rgba(255,255,255,.12)}.v360-control-btn--action,.v360-control-btn--text{font-size:12.5px}.v360-control-btn.is-active{border-color:var(--nsp-areia-500);background:var(--nsp-areia-500);color:var(--nsp-indigo-900);font-weight:600}.v360-control-btn:disabled{cursor:not-allowed;opacity:.45}.v360-mode-banner{position:absolute;z-index:5;left:50%;bottom:144px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(232,195,158,.5);border-radius:var(--v360-radius);background:var(--v360-glass-solid);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--nsp-shadow-3);font-size:13px}.v360-mode-banner button{min-height:44px;padding:0 12px;border:1px solid var(--nsp-areia-500);border-radius:var(--v360-radius);background:transparent;color:var(--nsp-white)}.v360-stage__hint{left:50%;bottom:94px;transform:translateX(-50%);padding:5px 10px;border:0;border-radius:999px;background:rgba(0,0,20,.4);color:rgba(255,255,255,.7);font-size:10.5px;letter-spacing:.1em;text-align:center;white-space:nowrap}.v360-stage .psv-navbar{display:none}.v360-sphere-pin{width:36px;height:36px;margin:4px}.v360-sphere-pin__button{width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer}.v360-sphere-pin__button:focus-visible{outline:3px solid var(--nsp-areia-500);outline-offset:3px}.v360-sphere-pin.is-active{box-shadow:0 0 0 3px var(--nsp-indigo-900),0 0 0 6px var(--nsp-areia-500)}.v360-comment-card,.v360-occcard{top:72px;right:16px;bottom:112px;width:min(360px,calc(100vw - 32px));max-height:none;padding:0 16px 20px;overflow-y:auto;border-color:var(--v360-border);border-radius:var(--v360-radius)}.v360-comment-card,.v360-drawer-head,.v360-occcard{background:var(--v360-glass-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v360-drawer-head{position:-webkit-sticky;position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px 16px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--v360-border)}.v360-comments-error{z-index:4;right:16px;top:72px;max-width:360px;padding:12px;background:var(--nsp-indigo-900)}.v360-capturas-error,.v360-comments-error{position:absolute;border:1px solid var(--nsp-areia-500);color:var(--nsp-white);font-size:13px}.v360-capturas-error{z-index:5;top:68px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));padding:10px 12px;border-radius:var(--v360-radius);background:var(--v360-glass-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v360-capturas-error button,.v360-comments-error button,.v360-timeline__error button{min-height:36px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--nsp-areia-500) 70%,transparent);border-radius:6px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.v360-comments-error,.v360-timeline__error{display:flex;align-items:center;gap:10px}.v360-timeline__error{justify-content:center;min-height:48px;padding:8px 12px;color:var(--nsp-white);font-size:12px}@media (max-width:1179px){.v360-contextbar{gap:8px;padding:10px 12px}.v360-orientation-trigger{position:absolute;z-index:4;left:12px;bottom:92px;display:inline-flex;border-color:var(--v360-border);background:var(--v360-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.v360-left{z-index:6;top:104px;bottom:16px;max-height:none;transform:translateX(calc(-100% - 20px));transition:transform .2s var(--nsp-ease-standard)}.v360-left.is-open{transform:translateX(0)}.v360-sheet-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:8px}.v360-bottom{left:0;right:0;bottom:20px}.v360-control-btn--text span{display:none}.v360-comment-card,.v360-occcard{top:auto;right:12px;bottom:0;left:12px;width:auto;max-height:65dvh;border-radius:4px 4px 0 0}}@media (max-width:680px){.v360-contextbar{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:0;padding:max(6px,env(safe-area-inset-top)) 10px 6px;grid-gap:8px;gap:8px}.v360-contextbar__fullscreen{display:none}.v360-contextbar__exit{width:44px;padding:0}.v360-contextbar__exit span,.v360-contextbar__location{display:none}.v360-contextbar__date{min-width:0;max-width:100%;justify-self:stretch;font-size:13px}.v360-contextbar__date span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v360-contextbar__right{display:contents}.v360-orientation-trigger{bottom:calc(140px + env(safe-area-inset-bottom));left:10px}.v360-left,.v360-timeline-shell{position:absolute;z-index:7;top:auto;right:0;bottom:0;left:0;width:auto;max-height:65dvh;padding:12px 16px max(20px,env(safe-area-inset-bottom));overflow-y:auto;border:0;border-top:1px solid var(--v360-border);border-radius:var(--v360-radius) var(--v360-radius) 0 0;background:var(--v360-glass-solid);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:none;transition:transform .2s var(--nsp-ease-standard)}.v360-left{transform:translateY(110%)}.v360-left.is-open{transform:translateY(0)}.v360-timeline-shell{display:block}.v360-timeline{display:block;padding:0;border:0;background:transparent}.v360-timeline__trigger{display:flex;min-height:48px;margin-bottom:10px;align-items:center;gap:8px}.v360-timeline__trigger select{min-width:0;flex:1 1;min-height:44px;border:1px solid rgba(184,182,212,.5);border-radius:3px;background:var(--nsp-white);color:var(--nsp-indigo-900);font:inherit;padding:0 10px}.v360-timeline__track{display:grid;overflow:visible}.v360-timeline__item{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.v360-timeline__item small{margin:0}.v360-bottom{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-gap:6px;gap:6px;overflow:visible}.v360-bottom__group,.v360-bottom__group:last-of-type{min-width:0;border:1px solid var(--v360-border);border-radius:var(--v360-radius)}.v360-bottom__points{grid-column:1/-1;grid-row:2;justify-content:space-between}.v360-bottom__view{grid-column:1;grid-row:1;justify-content:space-evenly}.v360-bottom__actions{grid-column:2;grid-row:1;justify-content:space-evenly}.v360-bottom__actions .v360-control-btn--action span{display:none}.v360-bottom__points .v360-control-btn--text span{display:inline;font-size:12px}.v360-bottom__points .v360-control-btn--text{min-width:0}.v360-bottom__points .v360-control-btn--text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v360-mode-banner{right:10px;bottom:calc(126px + env(safe-area-inset-bottom));left:10px;transform:none;justify-content:space-between}.v360-stage__hint{display:none}.v360-comment-card,.v360-occcard{right:0;bottom:0;left:0;width:auto;max-height:88dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));border-radius:4px 4px 0 0}.v360-comments-error{right:10px;left:10px;top:112px;max-width:none}}@media (prefers-reduced-motion:reduce){.v360-left,.v360-timeline-shell{transition:none}}@media (max-width:900px){.shell__menu-button{display:inline-flex;flex:0 0 auto}.shell__bar-brand{display:inline}.sidebar{position:fixed;z-index:70;top:0;left:0;height:100dvh;padding:12px;visibility:hidden;pointer-events:none;transform:translateX(-105%);box-shadow:var(--nsp-shadow-3);transition:transform .2s var(--nsp-ease-standard)}.sidebar,.sidebar.is-collapsed{width:min(300px,calc(100vw - 40px))}.sidebar__brand{display:none}.sidebar.is-mobile-open{visibility:visible;pointer-events:auto;transform:translateX(0)}.sidebar.is-collapsed .sidebar__group-label{visibility:visible}.sidebar.is-collapsed .sidebar__logo-full{display:inline-flex}.sidebar.is-collapsed .sidebar__logo-square{display:none}.sidebar.is-collapsed .sidebar__link{justify-content:flex-start;gap:12px;padding-inline:11px}.sidebar.is-collapsed .sidebar__link span{display:inline}.sidebar.is-collapsed .sidebar__foot{justify-items:stretch}.sidebar.is-collapsed .sidebar__user{justify-content:flex-start;width:100%;padding:8px 10px}.sidebar.is-collapsed .sidebar__user-info{display:flex}.sidebar.is-collapsed .sidebar__user-caret{display:inline-flex}.sidebar.is-collapsed .sidebar__foot>.theme-toggle .theme-toggle__option span{display:inline}.sidebar__mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-bottom:2px;padding:0 2px 10px 10px;border-bottom:1px solid var(--nsp-indigo-100);color:var(--nsp-indigo-900)}.sidebar__mobile-head strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.sidebar__collapse{display:none}.sidebar__backdrop{position:fixed;z-index:60;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,32,.45)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}