*,:after,:before{box-sizing:border-box}img,video{max-width:100%;display:block}.nw-app-shell{display:flex;height:100vh;overflow:hidden}.nw-main{flex:1 1;overflow-y:auto;background:var(--color-hueso)}.nw-stack{display:flex;flex-direction:column}.nw-stack-sm{gap:var(--space-2)}.nw-stack-md{gap:var(--space-4)}.nw-stack-lg{gap:var(--space-6)}.nw-row,.nw-row-between{display:flex;align-items:center}.nw-row-between{justify-content:space-between}.nw-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6)}.nw-grid-3,.nw-grid-4{display:grid;gap:var(--space-6)}.nw-grid-3{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6)}.nw-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.nw-card{padding:var(--space-6)}.nw-card,.nw-shell-card{background:var(--surface-card-on-light);border:1px solid var(--border-on-light);border-radius:var(--radius-m);box-shadow:var(--shadow-card-on-light)}.nw-shell-card{padding:var(--app-card-pad)}.nw-shell-card-title{font-size:var(--app-text-xs);font-weight:var(--weight-semibold);color:var(--color-navy);letter-spacing:0;margin-bottom:var(--space-3)}.nw-shell-label{font-size:var(--app-text-2xs);color:var(--color-slate);font-weight:var(--weight-medium)}.nw-shell-value{font-size:var(--app-text-m);font-weight:var(--weight-bold);color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nw-shell-page{padding:var(--app-page-pad);display:flex;flex-direction:column;gap:var(--app-section-gap)}.nw-card-hover{transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);cursor:pointer}.nw-card-hover:hover{box-shadow:0 2px 4px color-mix(in oklab,var(--color-navy) 10%,transparent),0 14px 32px color-mix(in oklab,var(--color-navy) 14%,transparent);transform:translateY(-1px)}.nw-btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--app-text-m);font-weight:var(--weight-medium);line-height:1;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);text-decoration:none;white-space:nowrap}.nw-btn:disabled{opacity:.5;cursor:not-allowed}.nw-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nw-btn-sm{font-size:var(--app-text-xs);padding:6px var(--space-3)}.nw-btn-lg{font-size:var(--app-text-l);padding:var(--space-3) var(--space-6)}.nw-btn-lg,.nw-btn-primary{border-radius:var(--radius-pill)}.nw-btn-primary{background:var(--color-champagne);color:var(--color-navy);padding:var(--space-2) var(--space-4)}.nw-btn-primary:active:not(:disabled),.nw-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.nw-btn-secondary{background:transparent;color:var(--color-navy);border:1px solid var(--border-on-light);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.nw-btn-secondary:hover:not(:disabled){background:var(--hueso-shade-10)}.nw-btn-ghost{background:transparent;color:var(--color-slate);border-radius:var(--app-radius-s);padding:var(--space-2) var(--space-3)}.nw-btn-ghost:hover:not(:disabled){background:var(--hueso-shade-10);color:var(--color-navy)}.nw-btn-danger{background:var(--color-danger);color:var(--color-hueso);border-radius:var(--app-radius-s);padding:var(--space-2) var(--space-4)}.nw-btn-danger:hover:not(:disabled){background:var(--app-loss-deep)}.nw-pill{display:inline-flex;align-items:center;font-size:var(--app-text-xs);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:1px var(--space-2);border:1px solid var(--border-on-light);white-space:nowrap}.nw-pill-gain{background:var(--app-gain-soft);color:var(--app-gain-deep)}.nw-pill-loss{background:var(--app-loss-soft);color:var(--app-loss-deep)}.nw-pill-warn{background:var(--app-warning-soft);color:var(--app-warning-deep)}.nw-pill-info{background:var(--app-info-soft);color:var(--app-info-deep)}.nw-pill-neutral{background:var(--hueso-shade-10);color:var(--color-slate)}.nw-table-wrapper{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-on-light);border-radius:var(--app-radius-s);background:var(--color-hueso)}.nw-table{width:100%;border-collapse:collapse;font-size:var(--app-text-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-navy)}.nw-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:var(--app-text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-slate);padding:var(--app-cell-pad);background:var(--hueso-shade-10);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-on-light)}.nw-table thead th:not(:first-child){text-align:right}.nw-table tbody td{height:var(--app-row-h);padding:var(--app-cell-pad);color:var(--color-navy);vertical-align:middle;border-top:1px solid color-mix(in oklab,var(--color-navy) 8%,transparent)}.nw-table tbody td:first-child{font-weight:var(--weight-semibold);color:var(--color-navy)}.nw-table tbody td:not(:first-child){text-align:right}.nw-table tbody tr:hover td{background:var(--hueso-shade-10)}.nw-table-search{margin-bottom:var(--space-4);max-width:28rem}.nw-row-clickable{cursor:pointer}.nw-table-empty{padding:var(--space-10);text-align:center;color:var(--color-slate);font-size:var(--app-text-s)}.nw-input-group{position:relative;padding-top:18px;padding-bottom:10px;border-bottom:1px solid var(--border-on-light);transition:border-color var(--duration-base) var(--ease-standard)}.nw-input-group:focus-within{border-bottom-color:transparent}.nw-input-group:focus-within .nw-input-caret{transform:scaleX(1)}.nw-input-group:focus-within .nw-input-label{color:var(--color-navy)}.nw-input-caret{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-champagne);transform:scaleX(0);transform-origin:left center;transition:transform .26s var(--ease-standard)}.nw-input-label{display:block;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate);transition:color var(--duration-base) var(--ease-standard)}.nw-input-val{display:flex;align-items:center;gap:10px;margin-top:6px}.nw-input{all:unset;font-family:var(--font-body);font-size:16px;color:var(--color-navy);width:100%;letter-spacing:-.005em}.nw-input::placeholder{color:var(--color-slate)}.nw-input-box{font-family:var(--font-body);font-size:var(--app-text-s);color:var(--color-navy);background:var(--color-hueso);border:1px solid var(--border-on-light);border-radius:var(--app-radius-s);height:var(--app-control-h);padding:0 var(--space-3);width:100%;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.nw-input-box::placeholder{color:var(--color-slate)}.nw-input-box:focus{border-color:var(--color-champagne);box-shadow:var(--shadow-focus)}.nw-sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--navy-tint-20) transparent}.nw-sidebar-nav-scroll::-webkit-scrollbar{width:6px}.nw-sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--navy-tint-20);border-radius:var(--radius-pill)}.nw-sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.nw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.nw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;gap:var(--space-3);color:var(--color-slate)}.nw-empty-icon{opacity:.4}.nw-link{color:var(--color-navy);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--border-on-light);text-decoration-color:var(--border-on-light)}.nw-link:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}.nw-link-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.hw-grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.hw-grid-2{grid-template-columns:1fr 1fr}}.hw-cauciones-row{display:flex;flex-flow:row wrap;gap:var(--space-6);justify-content:center}@media (min-width:768px){.hw-cauciones-row{justify-content:space-between}}.hw-contents{display:contents}.nw-page-title{font-size:var(--text-display-m);font-weight:var(--weight-bold);color:var(--color-navy);line-height:var(--lh-tight);margin:0 0 var(--space-6)}.nw-section-title{font-size:var(--app-text-m);font-weight:var(--weight-semibold);color:var(--color-navy);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.nw-loading-inline{text-align:center;padding:var(--space-12) 0;font-size:var(--app-text-m);color:var(--color-slate)}.nw-label-block{display:block;font-size:var(--app-text-m);font-weight:var(--weight-medium);color:var(--color-navy);margin-bottom:var(--space-1)}.nw-form-row{display:flex;flex-direction:column;gap:var(--space-4);flex-wrap:wrap}@media (min-width:768px){.nw-form-row{flex-direction:row}}.nw-form-grid-3{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:768px){.nw-form-grid-3{grid-template-columns:repeat(3,1fr)}}.nw-form-grid-3 .nw-span-full{grid-column:1/-1}@media (min-width:768px){.nw-form-grid-3 .nw-span-full{grid-column:span 3}}.nw-profile-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;align-items:start}@media (min-width:1024px){.nw-profile-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.nw-today-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;grid-template-areas:"saludar" "tareas" "perdidos" "silencio" "ambiguedades";align-items:start}@media (min-width:1024px){.nw-today-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"tareas saludar" "tareas perdidos" "tareas silencio" "tareas ambiguedades"}}.nw-stat-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-8)}@media (min-width:768px){.nw-stat-grid{grid-template-columns:repeat(4,1fr)}}.nw-stat-label{font-size:var(--app-text-xs);font-weight:var(--weight-medium);color:var(--color-slate);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.nw-stat-value{font-size:var(--text-heading-m);font-weight:var(--weight-semibold);color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nw-table-app{width:100%;border-collapse:collapse;font-size:var(--app-text-s);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-navy)}.nw-table-app thead{background:var(--hueso-shade-10);border-bottom:1px solid var(--border-on-light)}.nw-table-app th{text-align:left;padding:var(--app-cell-pad);font-weight:var(--weight-semibold);color:var(--color-slate);font-size:var(--app-text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nw-table-app th.nw-th-num{text-align:right}.nw-table-app td{padding:var(--app-cell-pad);color:var(--color-navy);border-bottom:1px solid var(--border-on-light)}.nw-table-app td.nw-td-num{text-align:right;color:var(--color-navy)}.nw-table-app tbody tr:hover{background:var(--hueso-shade-10)}.nw-pill-toggle{height:var(--app-control-h);padding:0 var(--space-3);border-radius:var(--app-radius-s);border:1px solid var(--border-on-light);font-size:var(--app-text-s);font-family:var(--font-body);cursor:pointer;background:transparent;color:var(--color-navy)}.nw-pill-toggle:hover{background:var(--hueso-shade-10)}.nw-pill-toggle.active{background:var(--color-champagne);color:var(--color-navy);border-color:var(--color-champagne);font-weight:var(--weight-semibold)}.nw-run-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--app-text-m)}.nw-run-summary::-webkit-details-marker{display:none}.nw-run-caret{display:inline-flex;color:var(--color-slate);transition:transform .12s ease}.nw-run[open] .nw-run-caret{transform:rotate(90deg)}:root{--font-body:var(--font-manrope),system-ui,sans-serif;--font-accent:var(--font-manrope),system-ui,sans-serif}