*{box-sizing:border-box}html{max-width:100vw;overflow-x:hidden}body{background:var(--surface-ground);max-width:100vw;color:var(--text-color);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-size:14px;overflow-x:hidden}.app-shell{background:var(--surface-ground);min-height:100vh}.app-menubar{border-top:none!important;border-left:none!important;border-right:none!important;border-radius:0!important}.app-content{min-width:0;max-width:1400px;margin:0 auto;padding:1.5rem}.nav-brand{color:var(--primary-color);white-space:nowrap;margin-right:16px;font-size:18px;font-weight:700}.nav-end{align-items:center;gap:10px;display:flex}.nav-user-info{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.nav-user-name{white-space:nowrap;font-size:13px;font-weight:600}.nav-user-login{color:var(--text-color-secondary);white-space:nowrap;font-size:11px}.nav-superadmin-tag{padding:1px 4px!important;font-size:9px!important}.apunta-login-page{background:var(--surface-ground);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.apunta-login-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:8px;width:min(380px,100%);padding:2rem;box-shadow:0 4px 24px #00000040}.apunta-login-title{color:var(--primary-color);margin:0 0 4px;font-size:26px}.apunta-login-subtitle{color:var(--text-color-secondary);margin:0 0 24px;font-size:13px}.apunta-login-form{flex-direction:column;gap:12px;display:flex}.p-field{flex-direction:column;gap:4px;display:flex}.p-field label{color:var(--text-color);font-size:13px;font-weight:600}.account-card{transition:box-shadow .2s}.account-card:hover{box-shadow:0 2px 12px #0003}.p-datatable .p-datatable-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.p-datatable-wrapper{width:100%;overflow-x:auto}.p-datatable .p-button.p-button-icon-only,.sec-card-actions .p-button.p-button-icon-only{flex:0 0 2rem;width:2rem;min-width:2rem;height:2rem;padding:0}.p-datatable .p-button.p-button-icon-only .p-button-icon,.sec-card-actions .p-button.p-button-icon-only .p-button-icon{font-size:.875rem}.p-dialog{max-width:95vw}.page-toolbar{background:0 0;border:none;margin-bottom:12px;padding:0}.search-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-bar .p-inputtext{flex:1;min-width:140px}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.audit-filters .p-inputtext{flex:1;min-width:100px}.audit-filters .p-calendar{flex:1;min-width:120px}.sec-table-view{display:block}.sec-mobile-view{display:none}.sec-card-list{flex-direction:column;gap:6px;display:flex}.sec-card-item{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px;padding:10px 12px}.sec-card-row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.sec-card-main{font-size:13px;font-weight:600;line-height:1.3}.sec-card-sub{color:var(--text-color-secondary);margin-top:1px;font-size:12px}.sec-card-meta{color:var(--text-color-secondary);margin-top:4px;font-size:11px;line-height:1.5}.sec-card-tags{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.sec-card-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.sec-card-empty{text-align:center;color:var(--text-color-secondary);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px;padding:24px;font-size:13px}.sec-card-loading{justify-content:center;padding:24px;display:flex}@media (width<=1024px){.app-content{padding:1rem}.audit-filters .p-calendar .p-inputtext{width:100%}}@media (width<=767px){.app-content{padding:.75rem}.sec-table-view{display:none}.sec-mobile-view{display:block}.nav-user-info{display:none}.apunta-login-card{padding:1.25rem}.p-dialog{margin:.5rem auto;width:95vw!important}.p-toolbar{flex-wrap:wrap;gap:8px}.p-toolbar .p-toolbar-group-end,.p-toolbar .p-toolbar-group-start{flex-wrap:wrap}.search-bar{width:100%}.audit-filters{gap:6px}.audit-filters .p-inputtext,.audit-filters .p-calendar{flex:calc(50% - 3px);min-width:0}.audit-filters .p-button{justify-content:center;width:100%}}@media (width<=480px){body{font-size:13px}.nav-brand{font-size:15px}.sec-card-item{padding:8px 10px}}.module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.module-card{transition:box-shadow .18s,transform .18s}.module-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #0000004d}.module-card-inner{align-items:center;gap:14px;display:flex}.module-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.module-info{flex:1;min-width:0}.module-label{font-size:15px;font-weight:700}.module-desc{color:var(--text-color-secondary);margin-top:2px;font-size:12px}.module-arrow{font-size:12px}.wizard-page{flex-direction:column;gap:14px;display:flex}.wizard-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wizard-header h2{margin:0;font-size:1.35rem}.wizard-header p{color:var(--text-color-secondary);max-width:680px;margin:4px 0 0}.wizard-summary-band{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.wizard-summary-item{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:6px;flex-direction:column;gap:5px;min-height:76px;padding:10px;display:flex}.wizard-summary-item span{color:var(--text-color-secondary);font-size:12px}.wizard-summary-item strong{font-size:18px}.wizard-progress{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:6px;grid-template-columns:minmax(160px,260px) 1fr;align-items:center;gap:14px;padding:12px;display:grid}.wizard-progress span,.wizard-progress small{display:block}.wizard-progress span{font-weight:700}.wizard-progress small{color:var(--text-color-secondary);margin-top:2px}.wizard-module-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.wizard-module-tab{border:1px solid var(--surface-border);background:var(--surface-card);min-height:68px;color:var(--text-color);cursor:pointer;border-radius:6px;place-items:center;gap:3px;padding:8px;display:grid}.wizard-module-tab.is-active{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color)}.wizard-module-tab span{font-weight:700}.wizard-module-tab small{color:var(--text-color-secondary)}.wizard-message{width:100%}.wizard-workspace{grid-template-columns:minmax(280px,1fr) minmax(280px,440px);align-items:start;gap:12px;display:grid}.wizard-node-list{flex-direction:column;gap:8px;display:flex}.wizard-node-card{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:6px;padding:12px}.wizard-node-card.status-recommended{border-color:var(--yellow-500)}.wizard-node-card.status-completed{border-color:var(--green-500)}.wizard-node-head{justify-content:space-between;gap:10px;display:flex}.wizard-node-title{font-weight:700}.wizard-node-desc,.wizard-node-note,.wizard-file-name{color:var(--text-color-secondary);font-size:12px;line-height:1.45}.wizard-node-note{margin-top:8px}.wizard-node-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.wizard-action-panel{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.wizard-action-title{font-weight:700}.wizard-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wizard-choice{border:1px solid var(--surface-border);background:var(--surface-ground);color:var(--text-color);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;min-height:116px;padding:12px;display:flex}.wizard-choice i{color:var(--primary-color);font-size:1.25rem}.wizard-choice span{font-weight:700}.wizard-choice small{color:var(--text-color-secondary);line-height:1.35}.wizard-inline-actions,.wizard-segment{flex-wrap:wrap;gap:8px;display:flex}.wizard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-field{flex-direction:column;gap:4px;min-width:0;display:flex}.wizard-field span{font-size:12px;font-weight:700}.wizard-hidden-input{display:none}@media (width<=1024px){.wizard-summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-workspace{grid-template-columns:1fr}}@media (width<=767px){.wizard-header h2{font-size:1.15rem}.wizard-summary-band,.wizard-form-grid,.wizard-choice-grid,.wizard-progress{grid-template-columns:1fr}.wizard-module-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-module-tab{min-height:64px}.wizard-node-head{align-items:flex-start}.wizard-inline-actions .p-button,.wizard-segment .p-button{flex:100%;justify-content:center}}
