.access-profile-fields{gap:var(--ds-space-12);width:100%;min-width:0;display:grid}.access-profile-fields>label,.demo-profile-select{gap:var(--ds-space-6);font-size:var(--ds-fs-13);font-weight:var(--ds-fw-semibold);display:grid}.access-profile-fields select,.demo-profile-select select{width:100%;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:var(--ds-space-8) var(--ds-space-10);background:var(--ui-surface-raised);color:inherit}.access-profile-fields fieldset,.demo-profile-categories{padding:var(--ds-space-12);border:1px solid var(--ui-border-strong);border-radius:10px;min-width:0;margin:0}.access-profile-fields legend,.demo-profile-categories legend{font-size:var(--ds-fs-13);font-weight:var(--ds-fw-semibold);padding:0 var(--ds-space-4)}.access-category-options{gap:var(--ds-space-8);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-height:190px;display:grid;overflow-y:auto}.access-category-options label{align-items:center;gap:var(--ds-space-7);min-height:32px;font-size:var(--ds-fs-13);overflow-wrap:anywhere;display:flex}.access-profile-fields .access-developer-option{align-items:center;gap:9px;display:flex}.access-developer-option small{font-weight:var(--ds-fw-regular);color:var(--ui-text-muted-strong);margin-top:var(--ds-space-3);display:block}.access-profile-editor{gap:var(--ds-space-12);width:100%;max-width:580px;display:grid}.demo-profile-gate .protected-access-card{text-align:left;width:min(100%,530px)}.demo-profile-gate .protected-access-card h1{color:inherit;font-size:var(--ds-fs-24);margin:0}.demo-profile-gate .protected-access-card>p{margin:0 0 var(--ds-space-12)}.demo-profile-gate .protected-access-actions{margin-top:var(--ds-space-18)}.demo-profile-select{margin-bottom:var(--ds-space-16)}.demo-profile-categories small{margin-top:9px;line-height:1.5;display:block}.demo-profile-status,.overview-category-focus{justify-content:space-between;align-items:center;gap:var(--ds-space-8);margin-bottom:var(--ds-space-12);font-size:var(--ds-fs-12);color:var(--ui-text-muted-strong);display:flex}.demo-profile-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-profile-status button,.demo-profile-switch{white-space:nowrap;cursor:pointer;color:var(--ds-text);font-size:var(--ds-fs-12);padding:var(--ds-space-6);background:0 0;border:0}.overview-category-focus{flex-wrap:wrap;justify-content:flex-start}.overview-category-focus span{overflow-wrap:anywhere}.navigation-assigned-categories{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=600px){.demo-profile-gate{padding:var(--ds-space-20) var(--ds-space-14)}.demo-profile-gate .protected-access-card{padding:var(--ds-space-20)}.overview-category-focus{gap:var(--ds-space-4) var(--ds-space-8)}}.navigation-footer .demo-profile-switch{box-shadow:none;padding:var(--ds-space-6) 0;color:var(--ds-nav-text);text-align:left;background:0 0;border:0;border-radius:0;width:auto}.app-shell .access-user-details.access-user-profile-details{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:start}.app-shell .access-user-profile-details .access-actions{text-align:left;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.app-shell .access-user-profile-details .access-profile-editor{max-width:none}.app-shell .access-status.category_admin{color:var(--ls-primary-text);background:var(--ls-primary-soft)}@media (width<=700px){.app-shell .access-user-details.access-user-profile-details{grid-template-columns:minmax(0,1fr)}}.demo-runtime-loading{min-height:100dvh;color:var(--ds-text);background:var(--ds-bg);place-content:center;padding:clamp(1rem,4vw,2rem);display:grid}.demo-runtime-loading-card{border:var(--ds-border-width) solid var(--ds-line);background:var(--ds-surface);width:min(30rem,100vw - 2rem);box-shadow:var(--ds-shadow-card);border-radius:1rem;gap:1.1rem;padding:clamp(1rem,4vw,1.4rem);display:grid}.demo-runtime-loading-card header{align-items:center;gap:.75rem;display:flex}.demo-runtime-loading-card header>div{gap:.25rem;min-width:0;display:grid}.demo-runtime-loading-card strong{font-size:var(--ds-fs-15)}.demo-runtime-loading-card small{color:var(--ds-text-muted);font-size:var(--ds-fs-12)}.demo-runtime-loading-mark{width:2.5rem;height:2.5rem;color:var(--ds-text);background:var(--ds-surface);font-size:var(--ds-fs-12);font-weight:var(--ds-fw-extrabold);letter-spacing:.04em;border-radius:.75rem;flex:none;place-items:center;display:grid}.demo-runtime-loading-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.demo-runtime-loading-skeleton>span{background:linear-gradient(90deg, var(--ds-surface-raised) 25%, var(--ds-surface) 50%, var(--ds-surface-raised) 75%);background-size:200% 100%;border-radius:.7rem;min-height:4.6rem;animation:1.3s ease-in-out infinite demo-runtime-shimmer}.demo-runtime-loading-skeleton>.wide{grid-column:1/-1;min-height:2.5rem}.demo-runtime-loading-skeleton>.short{display:none}@keyframes demo-runtime-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-runtime-badge{border:1px solid var(--ls-warning-border);border-radius:var(--ls-radius-pill);min-height:1.75rem;color:var(--ls-warning);background:var(--ls-warning-soft);font-size:var(--ds-fs-12);font-weight:var(--ds-fw-bold);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.3rem .65rem;display:inline-flex}.demo-runtime-download-error{z-index:1500;background:var(--ds-danger-bg);max-width:min(34rem,100vw - 2rem);color:var(--ds-danger);border:var(--ds-border-width) solid var(--ds-danger);box-shadow:var(--ds-shadow-card);font-size:var(--ds-fs-14);border-radius:.6rem;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:fixed;inset:auto 1rem 1rem auto}.mobile-more-sheet .demo-runtime-badge{white-space:normal;max-width:100%;color:var(--ls-warning);background:var(--ls-warning-soft);border-color:var(--ls-warning-border)}@media (width<=850px),(width<=1024px) and (pointer:coarse){.demo-runtime-download-error{bottom:calc(5rem + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}.demo-runtime-download-error button{flex-shrink:0;min-height:2.75rem}}@media (width<=700px){.app-shell[data-environment=demo] .entry-movement-card .modal-actions{margin-inline:calc(-1 * var(--ds-space-16));padding-inline:var(--ds-space-16);bottom:-16px}}@media (width<=430px){.demo-runtime-loading-card{border-radius:.85rem;width:calc(100vw - 1.5rem)}.demo-runtime-loading-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-runtime-loading-skeleton>.short{display:block}}@media (prefers-reduced-motion:reduce){.demo-runtime-loading-skeleton>span{animation:none}}.demo-offline-status{margin:0 var(--ds-space-12) calc(76px + env(safe-area-inset-bottom));overflow-wrap:anywhere;max-width:calc(100vw - 24px);padding:var(--ds-space-4) 0;color:var(--ds-text);font-size:var(--ds-fs-12);text-align:right;background:0 0;border:0;display:block}@media (width>=1024px){.demo-offline-status{margin-bottom:var(--ds-space-8)}}@media (width<=430px){.demo-offline-status{margin-inline:var(--ds-space-8);padding:var(--ds-space-6) var(--ds-space-8);text-align:left;line-height:1.35}}.demo-runtime .inventory-material-card-balance,.demo-runtime .inventory-list-balance{z-index:2;position:relative}.demo-runtime .inventory-material-card-balance{align-items:center;gap:1px var(--ds-space-8);margin:0 var(--ds-space-12) var(--ds-space-10);padding:var(--ds-space-7) var(--ds-space-10);border:var(--ds-border-width) solid var(--ds-line);color:var(--ds-text);background:var(--ds-surface);font-size:var(--ds-fs-8);border-radius:9px;grid-template-columns:minmax(0,1fr);display:grid}.demo-runtime .inventory-material-card-balance>span:first-child{font-weight:var(--ds-fw-extrabold);letter-spacing:.05em;text-transform:uppercase;grid-column:1}.demo-runtime .inventory-material-card-balance>strong{color:var(--ds-text);font-size:var(--ds-fs-12);white-space:nowrap;grid-column:1}.demo-runtime .inventory-list-label-button{justify-content:center;align-items:center;gap:var(--ds-space-4);min-height:32px;padding:0 var(--ds-space-8);border:1px solid var(--ls-primary);border-radius:var(--ls-radius-md);color:var(--ls-primary-text);background:var(--ls-primary-soft);font:var(--ds-fw-extrabold) var(--ds-fs-9)/1 inherit;cursor:pointer;display:inline-flex}.demo-runtime .inventory-list-balance{min-width:84px;color:var(--ds-text);text-align:right;white-space:nowrap;justify-items:end;gap:1px;display:grid}.demo-runtime .inventory-list-balance>small{font-size:var(--ds-fs-8);font-weight:var(--ds-fw-extrabold);letter-spacing:.06em;text-transform:uppercase}.demo-runtime .inventory-list-balance>strong{color:var(--ds-text);font-size:var(--ds-fs-11)}.demo-runtime .inventory-list-demo-actions{justify-content:flex-end;align-items:center;gap:var(--ds-space-5);margin-top:var(--ds-space-5);display:flex}.demo-runtime .inventory-list-label-button{min-height:30px}.demo-runtime .central-alert.demo-alert{gap:var(--ds-space-8) var(--ds-space-10);grid-template-columns:42px minmax(0,1fr);min-height:0;padding:11px}@media (width<=700px){.demo-runtime .audit-domain-links,.demo-runtime .physical-welcome>div:nth-child(2)>p:not(.eyebrow),.demo-runtime .cycle-agenda>header>div>p{display:none}.demo-runtime .reports-workspace-tabs{width:100%;padding:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.demo-runtime .reports-workspace-tabs button{min-width:0;min-height:40px;padding-inline:var(--ds-space-4);font-size:var(--ds-fs-10);letter-spacing:-.02em}.demo-runtime .monthly-report-builder>.monthly-collapsible-summary>div>p:not(.eyebrow),.demo-runtime .monthly-category-selector>small{display:none}.demo-runtime .procurement-v2-intro{justify-content:center;align-items:center;gap:var(--ds-space-10);border:1px solid var(--ls-border-strong);border-radius:var(--ls-radius-lg);background:linear-gradient(145deg, var(--ls-surface), var(--ls-surface-muted));text-align:center;flex-direction:column;padding:15px;display:flex}.demo-runtime .procurement-v2-intro>div{flex:none;place-items:center;width:100%;display:grid}.demo-runtime .procurement-v2-intro>div>p{display:none}.demo-runtime .procurement-v2-intro h2{font-size:var(--ds-fs-18)}.demo-runtime .procurement-v2-intro .button{width:min(100%,260px);min-height:40px}.demo-runtime .procurement-v2-table tr{gap:var(--ds-space-3) var(--ds-space-8);padding:11px var(--ds-space-12)}.demo-runtime .procurement-v2-table td:first-child{align-items:center;gap:var(--ds-space-8);min-height:22px;padding-right:48px;display:flex!important}.demo-runtime .procurement-v2-table td:first-child small{font-size:var(--ds-fs-10);margin:0}.demo-runtime .procurement-v2-id{min-height:0;font-size:var(--ds-fs-13)}.demo-runtime .procurement-v2-table td:nth-child(2)>strong{font-size:var(--ds-fs-13)}.demo-runtime .procurement-v2-table td:nth-child(2)>small,.demo-runtime .procurement-v2-table td:nth-child(3)>small{font-size:var(--ds-fs-10);margin-top:1px}.demo-runtime .procurement-v2-table td:nth-child(3)>small{display:none}.demo-runtime .procurement-v2-table td:nth-child(3)>span{font-size:var(--ds-fs-11)}.demo-runtime .procurement-v2-table td:nth-child(5){margin-top:1px}.demo-runtime .decision-support-heading{text-align:center;align-items:center}.demo-runtime .decision-support-heading>div{justify-items:center;display:grid}.demo-runtime .decision-support-heading>div>p:not(.eyebrow),.demo-runtime .decision-summary-grid article>div>p{display:none}.demo-runtime .decision-summary-grid article{min-height:76px;padding:var(--ds-space-12)}.demo-runtime .decision-support-heading .button{place-items:center;min-height:40px;display:grid;position:relative}.demo-runtime .decision-support-heading .button svg{position:absolute;top:50%;left:14px;transform:translateY(-50%)}.demo-runtime .decision-material-list>.demo-decision-material{min-height:66px;padding:0;display:block;position:relative;overflow:hidden}.demo-runtime .demo-decision-material-open{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4px minmax(0,1fr);align-items:center;padding:9px 150px 9px 0;display:grid}.demo-runtime .demo-decision-material-open:focus-visible{outline:2px solid var(--ls-primary);outline-offset:-2px}.demo-runtime .demo-decision-material-open .decision-material-tone{border-radius:0;align-self:stretch;min-height:0}.demo-runtime .demo-decision-material-copy,.demo-runtime .demo-decision-material-coverage{min-width:0}.demo-runtime .demo-decision-material-copy strong,.demo-runtime .demo-decision-material-copy small,.demo-runtime .demo-decision-material-coverage b,.demo-runtime .demo-decision-material-coverage small{display:block}.demo-runtime .demo-decision-material-copy strong{color:var(--ls-primary-text);font-size:var(--ds-fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-runtime .demo-decision-material-copy small,.demo-runtime .demo-decision-material-coverage small{margin-top:var(--ds-space-3);color:var(--ls-text-muted);font-size:var(--ds-fs-9);line-height:1.25}.demo-runtime .demo-decision-material-coverage{display:none}.demo-runtime .demo-decision-material-coverage b{color:var(--ls-primary-text);font-size:var(--ds-fs-11)}.demo-runtime .demo-decision-material .decision-material-actions{margin:0;display:block;position:absolute;bottom:7px;right:7px}.demo-runtime .demo-decision-material .decision-material-actions button{min-height:28px;padding-inline:var(--ds-space-7);font-size:var(--ds-fs-9);white-space:nowrap}.demo-runtime .movement-row.detailed{padding-bottom:var(--ds-space-10)}.demo-runtime .movement-row.detailed time{grid-column:2}.demo-runtime .movement-correction-button{grid-area:2/3;place-self:start end;margin:0;position:static}.demo-runtime .main-content[data-view=movements] .topbar .header-copy{text-align:center;justify-items:center;display:grid}.demo-runtime .main-content[data-view=movements] .topbar .subtitle{display:none}.demo-runtime .movement-list{padding-block:var(--ds-space-3) var(--ds-space-8)}.demo-runtime .movement-row.detailed{gap:var(--ds-space-5) var(--ds-space-8);min-height:62px;padding:var(--ds-space-7) 0}.demo-runtime .movement-row.detailed time{font-size:var(--ds-fs-8);align-self:center}.demo-runtime .movement-amount{font-size:var(--ds-fs-11)}.demo-runtime .movement-correction-button{min-height:28px;padding:var(--ds-space-4) var(--ds-space-7);font-size:var(--ds-fs-9)}.demo-runtime .cycle-agenda>.cycle-recurrences>.cycle-help,.demo-runtime .cycle-agenda>details:not(.cycle-recurrences)>.cycle-help{display:none}.demo-runtime .cycle-recurrences>.cycle-actions{gap:var(--ds-space-5);width:100%;margin:var(--ds-space-7) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-runtime .cycle-recurrences>.cycle-actions .button{min-width:0;min-height:36px;padding-inline:var(--ds-space-4);white-space:nowrap;font-size:0}.demo-runtime .cycle-recurrences>.cycle-actions .button:after{font-size:var(--ds-fs-9);font-weight:var(--ds-fw-extrabold);line-height:1}.demo-runtime .cycle-recurrences>.cycle-actions .button:first-child:after{content:"Atualizar"}.demo-runtime .cycle-recurrences>.cycle-actions .button:nth-child(2):after{content:"Recorrência"}.demo-runtime .cycle-recurrences>.cycle-actions .button:nth-child(3):after{content:"Verificar"}.demo-runtime .inventory-results-toolbar-actions{justify-content:space-between;align-items:center;gap:var(--ds-space-6);flex-direction:row;width:100%;flex-wrap:nowrap!important}.demo-runtime .inventory-label-all-button{min-width:0;min-height:44px;padding-inline:var(--ds-space-10);flex:1 1 0!important;width:auto!important;font-size:0!important}.demo-runtime .inventory-label-all-button:after{content:"Etiquetas";font-weight:var(--ds-fw-extrabold);line-height:1;font-size:var(--ds-fs-11)!important}.demo-runtime .inventory-view-switch{flex:none}.demo-runtime .inventory-view-switch button{min-height:44px;padding-inline:var(--ds-space-8);font-size:var(--ds-fs-11)}.demo-runtime .inventory-list-row{align-items:start;gap:var(--ds-space-6);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);padding:9px;position:relative}.demo-runtime .inventory-list-selection{grid-area:1/1/span 3;align-self:start}.demo-runtime .inventory-list-main{grid-area:1/1;align-items:flex-start;width:100%;min-width:0}.demo-runtime .inventory-list-main strong{font-size:var(--ds-fs-13);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.demo-runtime .inventory-list-main small{font-size:var(--ds-fs-11);line-height:1.3}.demo-runtime .inventory-list-row>.inventory-material-status{max-width:100%;font-size:var(--ds-fs-11);grid-area:2/1;justify-self:start;margin:0;line-height:1.2}.demo-runtime .inventory-list-balance,.demo-runtime .inventory-list-row>.inventory-list-balance{text-align:left;grid-area:3/1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;width:100%;min-width:0;position:static}.demo-runtime .inventory-list-balance>small,.demo-runtime .inventory-list-balance>strong{grid-column:1}.demo-runtime .inventory-list-demo-actions{z-index:auto;margin:0 0 0 var(--ds-space-8);grid-area:1/3/span 2;justify-content:flex-end;place-self:center end;position:static}.demo-runtime .inventory-list-label-button{width:34px;min-width:34px;height:34px;padding:0;font-size:0}}
