:root{--color-brand-blue:#2ea7dd;--color-brand-navy:#09202b;--color-brand-amber:#f5bc37;--color-ink:#1a2333;--color-heading:#424b57;--color-text:#6e6a6a;--color-muted:#8b94a5;--color-surface:#fff;--color-surface-soft:#f7f7f7;--color-border:#d9d9d9;--color-danger:#b42318;--shadow-soft:0 16px 40px #09202b1a;--shadow-panel:0 12px 30px #09202b14;--shadow-raised:0 10px 20px #09202b1a;--shadow-overlay:0 24px 60px #09202b2e;--radius-sm:2px;--radius-md:6px;color:var(--color-ink);background:var(--color-surface-soft);font-synthesis:none;text-rendering:optimizelegibility;font-family:Roboto,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,.secondary-button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-brand-navy);background:var(--color-brand-amber);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}a.secondary-button{color:var(--color-ink);text-decoration:none}button:disabled{color:var(--color-muted);cursor:not-allowed;background:#e4e8eb}.secondary-button{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border)}.danger-button{color:var(--color-surface);background:var(--color-danger)}.auth-page,.centered-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,420px);box-shadow:var(--shadow-soft);padding:1.5rem}.auth-brand{gap:.8rem;margin-bottom:1.25rem;display:grid}.auth-brand img{width:150px;max-width:60%;height:auto}.auth-recovery-button{width:100%}.brand-kicker,.section-kicker{color:var(--color-brand-blue);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1,h2{color:var(--color-heading);font-family:Work Sans,Roboto,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{margin-bottom:.25rem;font-size:1.55rem}h2{margin-bottom:.5rem;font-size:1.25rem}.stack{gap:1rem;display:grid}label{color:var(--color-heading);gap:.4rem;font-weight:600;display:grid}input,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-surface);padding:.65rem .75rem}textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);background:var(--color-surface);resize:vertical;padding:.65rem .75rem}.inline-control{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.compact-button{white-space:nowrap;min-height:44px}.inline-create-panel{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #dfe7ec;gap:.65rem;padding:.75rem;display:grid}.form-message-error{border-left-color:var(--color-danger-red);color:#8a1f14;background:#fff1f0}.form-message-warning{border-left-color:var(--color-warning-yellow)}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--color-brand-blue)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-blue);outline:3px solid #2ea7dd2e}:focus-visible{outline-offset:2px;outline:3px solid #2ea7dd3d}.notice,.form-message{border-left:4px solid var(--color-brand-amber);border-radius:var(--radius-sm);color:#5c4300;background:#fff8e6;padding:.8rem}.toast-region{z-index:60;border-radius:var(--radius-md);width:min(380px,100vw - 2rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);border:1px solid #d5e8db;border-left:4px solid #2f9e44;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem .85rem;display:grid;position:fixed;top:1rem;right:1rem}.toast-region p{margin:0}.toast-success{border-color:#d5e8db #d5e8db #d5e8db #2f9e44}.toast-info{border-color:#dce8f2;border-left-color:var(--color-brand-blue)}.toast-error{border-color:#f2d3cf;border-left-color:var(--color-danger-red)}.toast-close-button{min-height:32px;color:var(--color-muted);background:0 0;border:0;padding:.25rem}.toast-close-button:hover{color:var(--color-text);background:#f2f6f8}.app-shell{grid-template-columns:240px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-sidebar{color:var(--color-surface);background:var(--color-brand-navy);flex-direction:column;gap:2rem;padding:1.25rem;display:flex}.sidebar-brand{grid-template-columns:auto minmax(0,max-content);align-items:center;gap:.75rem;display:grid}.sidebar-menu-toggle{border-radius:var(--radius-sm);width:38px;min-width:38px;min-height:38px;color:var(--color-surface);background:#ffffff14;border:1px solid #ffffff47;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-menu-toggle:hover,.sidebar-menu-toggle:focus-visible{background:#ffffff29;border-color:#ffffff85}.sidebar-brand img{border-radius:var(--radius-sm);background:var(--color-surface);width:154px;max-width:100%;height:auto;padding:.45rem}.sidebar-brand strong{color:var(--color-surface)}.nav-stack{gap:.5rem;display:grid}.nav-stack a,.text-link{color:inherit;text-decoration:none}.nav-stack a{border-radius:var(--radius-sm);color:#e5eef5;align-items:center;gap:.6rem;padding:.7rem .75rem;display:flex}.nav-stack a svg,.header-actions button svg,.kiosk-actions button svg{flex:none}.nav-stack a.active,.nav-stack a:hover{color:var(--color-surface);background:#2ea7dd2e}.nav-label-compact{display:none}.app-shell.app-shell-menu-collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app-shell.app-shell-menu-collapsed .app-sidebar{z-index:10;border-bottom:1px solid #dfe7ec;border-right:0;grid-template-columns:auto minmax(0,1fr) minmax(0,max-content);grid-template-areas:"brand nav session";justify-content:stretch;align-items:center;gap:.55rem;min-height:56px;padding:.45rem .75rem;display:grid;position:sticky;top:0}.app-shell.app-shell-menu-collapsed .sidebar-brand{border-bottom:0;grid-area:brand;padding-bottom:0}.app-shell.app-shell-menu-collapsed .sidebar-brand img{width:104px}.app-shell.app-shell-menu-collapsed .nav-stack{scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;gap:.25rem;width:auto;min-width:0;display:flex;overflow:hidden}.app-shell.app-shell-menu-collapsed .nav-stack::-webkit-scrollbar{display:none}.app-shell.app-shell-menu-collapsed .nav-stack a{text-overflow:ellipsis;white-space:nowrap;flex:none;gap:.4rem;max-width:132px;min-height:40px;padding:.45rem .55rem;overflow:hidden}.app-shell.app-shell-menu-collapsed .nav-label-admin-full{display:none}.app-shell.app-shell-menu-collapsed .nav-label-admin-compact{display:inline}.app-shell.app-shell-menu-collapsed .sidebar-session{white-space:nowrap;border-radius:999px;grid-area:session;justify-self:end;align-items:center;gap:.3rem;max-width:min(280px,28vw);min-height:40px;padding:.35rem .65rem;display:flex}.app-shell.app-shell-menu-collapsed .sidebar-session .sidebar-session-label{font-size:0}.app-shell.app-shell-menu-collapsed .sidebar-session .sidebar-session-label:after{content:"Operador:";color:var(--color-muted);text-transform:none;font-size:.78rem}.app-shell.app-shell-menu-collapsed .sidebar-session-main{text-overflow:ellipsis;min-width:0;max-width:170px;font-size:.9rem;overflow:hidden}.app-shell.app-shell-menu-collapsed .sidebar-session-company{display:none!important}.app-shell.app-shell-menu-collapsed .app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:42px;padding:.35rem .75rem;display:grid}.app-shell.app-shell-menu-collapsed .app-header h1{margin-bottom:0;font-size:1.08rem;line-height:1.2}.app-shell.app-shell-menu-collapsed .header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.4rem}.app-shell.app-shell-menu-collapsed .header-actions .secondary-button{white-space:nowrap;min-height:40px;padding:.45rem .65rem}.app-shell.app-shell-menu-collapsed .content-band,.app-shell.app-shell-menu-collapsed .kiosk-surface{padding-top:1rem}.app-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.app-main>.content-band,.app-main>.kiosk-surface{flex:auto;min-height:0}.app-shell:has(.admin-inspection-detail-shell){height:auto;overflow:visible}.app-main:has(.admin-inspection-detail-shell){height:auto;min-height:0;overflow:visible}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.app-header-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.app-menu-toggle{flex:none}.app-header p{color:var(--color-muted);margin-bottom:0}.app-title-group{min-width:0}.app-title-group h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-title-subtitle{margin-bottom:0}.header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.app-kiosk-menu-wrapper{flex:none;position:relative}.app-kiosk-menu-button{white-space:nowrap}.header-actions .app-kiosk-menu-wrapper{display:flex}.header-actions .app-kiosk-menu-button{display:inline-flex}.app-kiosk-menu-panel{z-index:30;border-radius:var(--radius-md);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-overlay);border:1px solid #dbe8ef;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.app-kiosk-menu-item{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-heading);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.55rem .65rem;font-weight:700}.app-kiosk-menu-item:hover,.app-kiosk-menu-item:focus-visible{color:var(--color-brand-navy);background:#eaf7fc}.shell-action-label-short{display:none}.content-band,.kiosk-surface{align-items:center;min-height:280px;padding:1.25rem;display:grid}.content-band:not(.admin-page)>div,.kiosk-surface>div{max-width:760px}.kiosk-surface{background:#edf8fc;min-height:calc(100vh - 82px)}.kiosk-shell{background:#edf8fc;grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.kiosk-shell:has(.filling-kiosk-workspace){height:100vh;overflow:hidden}.kiosk-topbar{background:var(--color-surface);border-bottom:1px solid #d8e8ef;grid-template-columns:minmax(0,1fr);align-items:center;gap:.45rem;min-height:58px;padding:.45rem .75rem .55rem;display:grid}.kiosk-topbar-brand-row{grid-template-columns:auto minmax(160px,max-content);justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:grid}.kiosk-title-row{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.kiosk-title-group{min-width:0}.kiosk-title-group h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.kiosk-session{background:#f8fbfd;border:1px solid #dbe8ef;border-radius:999px;justify-self:end;align-items:center;gap:.35rem;min-width:0;max-width:min(340px,40vw);padding:.34rem .65rem;display:flex}.kiosk-session span{color:var(--color-muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.kiosk-session strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kiosk-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.kiosk-admin-menu-wrapper{flex:none;position:relative}.kiosk-admin-menu-button{white-space:nowrap}.kiosk-admin-menu-panel{z-index:30;border-radius:var(--radius-md);background:var(--color-surface);min-width:170px;box-shadow:var(--shadow-overlay);border:1px solid #dbe8ef;gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.kiosk-admin-menu-item{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-heading);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:.55rem .65rem;font-weight:700}.kiosk-admin-menu-item:hover,.kiosk-admin-menu-item:focus-visible{color:var(--color-brand-navy);background:#eaf7fc}.kiosk-topbar img{width:126px;height:auto}.kiosk-topbar .shell-action-label,.kiosk-topbar .shell-action-label-short{font-size:.96rem}.kiosk-topbar .secondary-button{min-height:40px;padding:.45rem .75rem}.kiosk-topbar .header-actions{display:none}.kiosk-title-row .shell-action-label,.kiosk-title-row .shell-action-label-short{display:inline}.kiosk-title-row .shell-action-label-short{display:none}.kiosk-workspace{grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0;padding:1.25rem;display:grid;overflow:hidden}.kiosk-hero{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);border:1px solid #dbe8ef;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem;display:grid}.kiosk-hero p{max-width:720px;color:var(--color-text);margin-bottom:0}.kiosk-state{border-radius:var(--radius-md);color:#5c4300;white-space:nowrap;background:#fff8e6;border:1px solid #f2dfad;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .7rem;font-weight:700;display:inline-flex}.kiosk-state.ready{color:#1f6d36;background:#f0fbf3;border-color:#cfe8d7}.kiosk-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;min-height:0;display:grid}.kiosk-grid-full{grid-template-columns:minmax(0,1fr)}.kiosk-side-panel,.inspection-list-panel{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #dbe8ef;min-height:0}.kiosk-side-panel{align-self:start;gap:.55rem;padding:1rem;display:grid}.kiosk-side-panel h3{color:var(--color-heading);margin:0}.inspection-list-panel{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.inspection-list-panel-kiosk{box-shadow:var(--shadow-panel)}.inspection-list-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:start;gap:1rem;padding:.9rem 1rem;display:flex}.inspection-list-header h3{color:var(--color-heading);margin:0}.inspection-list-scroll{align-content:start;gap:.75rem;min-height:0;padding:1rem;display:grid;overflow:auto}.inspection-card{border-radius:var(--radius-md);background:#fbfdfe;border:1px solid #e0e9ef;gap:.85rem;padding:1rem;display:grid}.inspection-card-main{align-items:flex-start;gap:.75rem;display:flex}.inspection-card-main svg{color:var(--color-brand-blue)}.inspection-code{color:var(--color-brand-blue);font-size:.78rem;font-weight:800}.inspection-card h4{color:var(--color-heading);margin:.1rem 0 .2rem}.inspection-card p{color:var(--color-text);margin-bottom:0}.inspection-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.inspection-meta-grid div{border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem}.inspection-meta-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.inspection-meta-grid dd{color:var(--color-heading);margin:.15rem 0 0}.inspection-card-actions{justify-content:flex-end;display:flex}.kiosk-hero-actions{justify-items:end;gap:.65rem;display:grid}.filling-status-warning{color:#5c4300;background:#fff8e6;border-color:#f2dfad}.filling-kiosk-workspace{grid-template-rows:minmax(0,1fr);place-self:stretch center;gap:.85rem;width:min(100%,1440px);height:100%;padding-top:1rem}.filling-kiosk-heading,.filling-list-panel,.filling-detail-header,.filling-c1-group,.filling-side-panel{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);border:1px solid #dbe8ef}.filling-kiosk-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:.85rem 1rem;display:grid}.filling-kiosk-heading>div:first-child{gap:.14rem;min-width:0;display:grid}.filling-kiosk-heading .section-kicker,.filling-kiosk-heading h2{margin:0}.filling-kiosk-heading h2{font-size:1.25rem;line-height:1.18}.filling-kiosk-heading p{max-width:760px;color:var(--color-text);margin:0;font-size:.84rem;line-height:1.35}.filling-kiosk-heading .header-actions{justify-content:flex-end;place-self:center end;align-items:center;gap:.5rem}.filling-kiosk-heading .header-actions button{white-space:nowrap;min-height:38px;padding:.42rem .78rem}.inline-warning,.modal-error{border-left:4px solid var(--color-danger);border-radius:var(--radius-sm);color:#8a1f14;background:#fff1f0;padding:.7rem .8rem}.inline-warning{grid-column:1/-1;min-height:0;margin:0;padding:.55rem .65rem}.filling-list-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.filling-list-toolbar{background:#fbfdfe;border-bottom:1px solid #e5edf2;grid-template-columns:minmax(240px,1fr) minmax(142px,170px) minmax(136px,164px) max-content;grid-auto-flow:column;align-items:center;gap:.55rem;padding:.65rem .8rem;display:grid;overflow-x:auto}.filling-list-toolbar .filling-search-field{min-width:0}.filling-list-toolbar .search-field{background:var(--color-surface);min-width:0;min-height:40px}.filling-list-toolbar .search-field input,.filling-list-toolbar .select-field select{min-height:38px}.filling-list-toolbar .select-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;min-height:40px;padding:0 .15rem 0 .6rem;display:grid}.filling-list-toolbar .select-field span{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:.68rem;line-height:1}.filling-list-toolbar .select-field select{background:0 0;border:0;padding:.45rem .5rem}.filling-list-toolbar .select-field select:focus{outline:0}.filling-list-toolbar .status-badge{white-space:nowrap;opacity:.9;background:#f5fbff;border-color:#d3e6ef;place-self:center end;height:40px;min-height:40px;padding:.28rem .58rem .28rem .62rem;font-size:.7rem}.filling-search-field{min-width:0}.filling-gallery{grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-width:0;min-height:0;display:grid}.filling-gallery-admin,.filling-gallery-kiosk{height:100%}.admin-inspections-page{min-height:0;display:grid}.filling-list-toolbar-admin{grid-template-columns:minmax(180px,1fr) minmax(176px,200px) minmax(220px,280px) minmax(150px,180px) max-content}.filling-list-toolbar-admin .select-field select{width:100%;min-width:0}.filling-list-scroll{align-content:start;gap:.7rem;min-height:0;padding:.85rem;display:grid;overflow:auto}.filling-list-item{border-radius:var(--radius-md);background:#fbfdfe;border:1px solid #e0e9ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.82rem .95rem;display:grid}.filling-list-item-active{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #2ea7dd1f}.filling-list-item-main,.filling-detail-title,.filling-entry-definition,.filling-entry-controls,.filling-side-panel{min-width:0}.filling-list-item-main{gap:.28rem;display:grid}.filling-list-title-row{flex-wrap:wrap;align-items:center;gap:.3rem 16px;min-width:0;display:flex}.filling-list-chips{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.filling-gallery-chip{color:#395467;white-space:nowrap;background:#f7fbfd;border:1px solid #d8e7ef;border-radius:999px;align-items:center;min-height:22px;padding:.14rem .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.filling-gallery-chip-approved{color:#38613b;background:#eff8ed;border-color:#c8e5c4}.filling-gallery-chip-conditional{color:#735d13;background:#fff8df;border-color:#ecd78a}.filling-gallery-chip-rejected{color:#8a2d24;background:#fff1ef;border-color:#efc6bf}.filling-gallery-chip-cancelled{color:#59636f;background:#f4f6f8;border-color:#d8dee5}.filling-gallery-chip-in-progress{color:#24657c;background:#edf7fc;border-color:#c9e2ee}.filling-gallery-chip-mode,.filling-gallery-chip-closed,.filling-gallery-chip-type{color:#526b7d;background:#f8fbfd;border-color:#dce7ee}.filling-list-item-main h3,.filling-detail-title h2,.filling-c1-group h3,.filling-c2-group h4,.filling-side-panel h3{color:var(--color-heading);margin:0}.filling-list-item-main p,.filling-list-item-main small,.filling-detail-title p,.filling-detail-title small,.filling-entry-answer,.entry-save-message,.filling-observation-empty{color:var(--color-text);margin:0}.filling-list-item-main h3{min-width:0;font-size:1.15rem;line-height:1.2}.filling-list-item-main p{line-height:1.25}.filling-list-item-actions{justify-self:end}.filling-list-item-actions button,.filling-list-action-button{white-space:nowrap}.filling-list-action-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-heading);background:var(--color-surface);font:inherit;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.filling-list-action-button-primary{border-color:var(--color-brand-amber);color:#271b00;background:var(--color-brand-amber)}.filling-list-action-button:hover{border-color:var(--color-brand-blue);color:var(--color-heading);text-decoration:none}.filling-gallery-admin .filling-list-item-actions{flex-wrap:nowrap;align-self:center;align-items:center;gap:.45rem;width:auto;max-width:100%;display:flex}.filling-gallery-admin .filling-list-action-button{min-width:0}.filling-list-action-button-alert{color:#684900;background:#fff6ce;border-color:#e3bd47}.filling-list-action-button-alert:hover{color:#4f3700;background:#ffefad;border-color:#d6a400}.filling-list-meta,.filling-side-list{margin:0}.filling-list-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.filling-list-meta div,.filling-side-list div{border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:.55rem}.filling-list-meta dt,.filling-side-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.filling-list-meta dd,.filling-side-list dd{overflow-wrap:anywhere;color:var(--color-heading);margin:.15rem 0 0}.filling-empty-state{border-radius:var(--radius-md);width:min(100%,520px);min-height:108px;color:var(--color-muted);text-align:center;background:#fbfdfe;border:1px dashed #d6e6ee;justify-self:center;place-items:center;gap:.3rem;padding:1rem;display:grid}.filling-empty-state svg{color:var(--color-brand-blue)}.filling-empty-state strong{color:var(--color-heading)}.kiosk-start-searchbox{gap:.35rem;min-width:0;display:grid}.kiosk-start-searchbox>label{color:var(--color-heading);font-weight:700}.kiosk-start-searchbox-control{min-width:0;position:relative}.kiosk-start-searchbox-control input{width:100%}.kiosk-start-searchbox-menu{z-index:40;border-radius:var(--radius-sm);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-overlay);border:1px solid #dbe8ef;gap:.15rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.kiosk-start-searchbox-menu .form-note{padding:.45rem .55rem}.kiosk-start-searchbox-option{border-radius:var(--radius-sm);width:100%;min-height:0;color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:start;gap:.12rem;padding:.55rem .65rem;display:grid}.kiosk-start-searchbox-option:not(:disabled):hover,.kiosk-start-searchbox-option[aria-selected=true]{background:#f5fbff}.kiosk-start-searchbox-option span{width:100%;color:var(--color-heading);overflow-wrap:anywhere;font-weight:800}.kiosk-start-searchbox-option strong{width:100%;color:var(--color-brand-blue);text-transform:uppercase;font-size:.76rem;line-height:1.2}.kiosk-start-searchbox-option small{width:100%;color:var(--color-muted);overflow-wrap:anywhere;font-weight:600}.filling-detail-workspace{grid-template-rows:auto auto minmax(0,1fr)}.filling-back-link{width:fit-content}.filling-detail-empty{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #dbe8ef}.filling-detail-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.filling-detail-title{gap:.3rem;display:grid}.filling-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.filling-detail-actions button,.filling-detail-actions .secondary-button{white-space:nowrap}.filling-progress-panel{border-top:1px solid #e5edf2;grid-column:1/-1;gap:.45rem;padding-top:.8rem;display:grid}.filling-progress-panel div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filling-progress-panel span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.filling-progress-panel p{color:var(--color-text);margin:0}.filling-progress-track{background:#e3edf3;border-radius:999px;height:10px;overflow:hidden}.filling-progress-track span{background:var(--color-brand-blue);height:100%;display:block}.filling-readonly-banner{border-radius:var(--radius-md);color:#1f6d36;background:#f0fbf3;border:1px solid #d5e8db;align-items:flex-start;gap:.45rem;padding:.7rem .85rem;font-weight:700;display:inline-flex}.filling-readonly-banner>span{gap:.18rem;display:grid}.filling-readonly-banner small{color:inherit;font-size:.82rem;font-weight:500}.filling-readonly-banner-cancelled{color:#59636f;background:#f4f6f8;border-color:#d8dee5}.filling-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:1rem;min-height:0;display:grid}.filling-entry-groups{align-content:start;gap:1rem;min-height:0;display:grid;overflow:auto}.filling-c1-group{gap:.8rem;padding:1rem;display:grid}.filling-c2-group{border-top:1px solid #e5edf2;gap:.65rem;padding-top:.75rem;display:grid}.filling-entry-list{gap:.75rem;display:grid}.filling-entry-row{border-radius:var(--radius-md);background:#fbfdfe;border:1px solid #e0e9ef;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:1rem;min-width:0;padding:.9rem;display:grid}.filling-entry-definition,.filling-entry-controls{align-content:start;gap:.65rem;display:grid}.filling-entry-title-row,.filling-entry-badges,.filling-entry-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filling-entry-title-row{justify-content:space-between}.filling-entry-title-row strong{overflow-wrap:anywhere;min-width:0;color:var(--color-heading);font-size:1rem}.c2-reference-button{color:#115f82;background:#f2fbff;border:1px solid #cfe4ef;border-radius:999px;gap:.35rem;min-height:30px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.c2-reference-button span{color:#0d4b67;background:#d9f0fb;border-radius:999px;place-items:center;min-width:22px;min-height:22px;font-size:.72rem;display:inline-grid}.c2-reference-button:not(:disabled):hover{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #2ea7dd1f}.filling-entry-answer{overflow-wrap:anywhere;font-weight:600}.answer-segment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.answer-segment{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface)}.answer-segment.active{background:#f2f9d8;border-color:#9fc92e}.answer-segment.active.warning{color:#8f1d18;background:#fdeceb;border-color:#cc342c}.answer-segment.active.conditional{color:#7a5a00;background:#fff8e6;border-color:#f2dfad}.answer-segment.active.muted{background:#eef3f6;border-color:#d5dde2}.conditional-comment-panel{border-left:4px solid #f2dfad;gap:.55rem;padding-left:.75rem;display:grid}.entry-save-message{min-height:22px;font-size:.88rem}.entry-save-message-error{color:#8a1f14}.entry-save-message-placeholder{color:#0000;-webkit-user-select:none;user-select:none}.filling-observation-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.filling-observation-list li{border-left:3px solid #dbe8ef;gap:.25rem;padding-left:.6rem;display:grid}.filling-observation-list p,.filling-observation-list small{overflow-wrap:anywhere;color:var(--color-text);margin:0}.filling-side-panel{align-self:start;gap:1rem;padding:1rem;display:grid}.filling-side-list{gap:.55rem;display:grid}.filling-side-observations{border-top:1px solid #e5edf2;gap:.65rem;padding-top:.85rem;display:grid}.app-modal.kiosk-c2-viewer-app-modal{width:min(94vw,920px);max-height:min(90vh,780px)}.kiosk-c2-viewer{gap:.8rem;display:grid}.kiosk-c2-viewer-context{border-bottom:1px solid #e5edf2;gap:.16rem;padding-bottom:.65rem;display:grid}.kiosk-c2-viewer-context span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.kiosk-c2-viewer-context strong,.kiosk-c2-viewer-footer strong{overflow-wrap:anywhere;color:var(--color-heading)}.kiosk-c2-viewer-context small,.kiosk-c2-viewer-footer small{color:var(--color-muted)}.kiosk-c2-viewer-frame{border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #dfe9ef;place-items:center;min-height:min(48vh,430px);display:grid;overflow:hidden}.kiosk-c2-viewer-frame img{object-fit:contain;width:100%;max-height:min(52vh,500px)}.kiosk-c2-viewer-unavailable{color:var(--color-muted);text-align:center;place-items:center;gap:.25rem;padding:1rem;display:grid}.kiosk-c2-viewer-unavailable svg{color:var(--color-brand-blue)}.kiosk-c2-viewer-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kiosk-c2-viewer-footer p{color:var(--color-text);overflow-wrap:anywhere;margin:.18rem 0}.kiosk-c2-viewer-nav{flex:none;align-items:center;gap:.45rem;display:flex}.kiosk-c2-viewer-nav span{min-width:42px;color:var(--color-heading);text-align:center;font-weight:800}.filling-sheet-shell{min-height:100vh;color:var(--color-ink);background:#eef7fb;display:grid;overflow:visible}.filling-sheet-page{grid-template-rows:none;align-content:start;gap:.42rem;min-width:0;height:auto;min-height:100vh;padding:.75rem 1rem;display:grid;overflow:visible}.filling-sheet-page-conditional-management{grid-template-rows:none}.filling-sheet-header{box-sizing:border-box;box-shadow:none;background:#fff;border:1px solid #9fb2bd;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.filling-sheet-top-row{border-bottom:1px solid #b8c5cc;grid-template-columns:112px minmax(0,1fr) minmax(236px,360px);align-items:stretch;gap:0;min-width:0;display:grid}.filling-sheet-logo-cell,.filling-sheet-title-cell,.filling-sheet-legend-cell{box-sizing:border-box;min-width:0}.filling-sheet-logo-cell,.filling-sheet-title-cell{border-right:1px solid #b8c5cc}.filling-sheet-logo-cell{place-items:center;padding:.12rem;display:grid}.filling-sheet-logo-cell img{place-self:center;width:92px;height:auto}.filling-sheet-title-cell{text-align:center;place-items:center;padding:.2rem .38rem;display:grid}.filling-sheet-title-cell h1{color:var(--color-heading);text-transform:uppercase;margin:0;font-family:Work Sans,Roboto,Arial,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.92rem,1.35vw,1.1rem);line-height:1.08}.filling-sheet-title-cell p{color:var(--color-text);overflow-wrap:anywhere;margin:.05rem 0 0;font-size:.7rem;line-height:1.12}.filling-sheet-legend-cell{display:grid}.filling-sheet-legend{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.filling-sheet-legend>div{text-align:center;border-right:1px solid #b8c5cc;place-items:center;gap:.04rem;min-width:0;padding:.13rem .18rem;display:grid}.filling-sheet-legend>div:last-child{border-right:0}.filling-sheet-legend span,.filling-sheet-legend strong{color:var(--color-heading);text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1.05}.filling-sheet-legend svg{color:var(--color-ink)}.filling-sheet-meta-table{background:#fff;border-radius:0;grid-template-columns:minmax(112px,1fr) minmax(180px,1.7fr) minmax(96px,.8fr) minmax(96px,.8fr);display:grid;overflow:hidden}.filling-sheet-meta-cell,.filling-sheet-footer>div,.filling-sheet-footer>form{box-sizing:border-box;border-right:1px solid #b8c5cc;gap:.04rem;min-width:0;padding:.17rem .32rem;display:grid}.filling-sheet-meta-cell:nth-child(4n){border-right:0}.filling-sheet-meta-cell:nth-child(-n+4){border-bottom:1px solid #b8c5cc}.filling-sheet-footer>div:last-child,.filling-sheet-footer>form:last-child{border-right:0}.filling-sheet-meta-cell span,.filling-sheet-footer span{color:var(--color-muted);text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1.15}.filling-sheet-meta-cell strong{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;white-space:normal;font-size:.78rem;line-height:1.12}.filling-sheet-footer strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.18;overflow:hidden}.filling-sheet-frequency-line{color:var(--color-heading);text-align:center;text-transform:uppercase;background:#f7fbfd;border-top:1px solid #b8c5cc;grid-column:1/-1;padding:.14rem .36rem;font-size:.66rem;font-weight:900}.filling-sheet-progress-line{background:#dfeaf0;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.filling-sheet-progress-line span{background:var(--color-brand-blue);height:100%;display:block}.filling-sheet-actions{border-top:1px solid #b8c5cc;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:.3rem;padding:.22rem .32rem;display:flex}.filling-sheet-readonly-note{border-radius:var(--radius-sm);color:#1f6d36;background:#f0fbf3;border:1px solid #d5e8db;flex:auto;align-items:center;gap:.36rem;min-width:0;min-height:28px;margin-left:.2rem;padding:.24rem .52rem;font-size:.78rem;font-weight:800;line-height:1.15;display:inline-flex}.filling-sheet-readonly-note svg{flex:none}.filling-sheet-readonly-note>span{gap:.08rem;min-width:0;display:grid}.filling-sheet-readonly-note strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filling-sheet-readonly-note small{color:inherit;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:nowrap;font-size:.74rem;font-weight:600;overflow:hidden}.filling-sheet-readonly-note-cancelled{color:#59636f;background:#f4f6f8;border-color:#d8dee5}.filling-sheet-action,.filling-sheet-mini-action,.filling-sheet-icon-action{white-space:nowrap;gap:.24rem;min-height:28px;padding:.28rem .48rem;font-size:.78rem}.filling-sheet-finish-action:not(:disabled){color:#173f16;background:#9bd552;border-color:#7eb342}.filling-sheet-finish-action:not(:disabled):hover{background:#8fc94a;border-color:#6a9d35}.filling-sheet-status-note{color:var(--color-text);grid-column:1/-1;margin:0;font-size:.78rem;font-weight:700}.filling-sheet-table-panel{min-height:0;box-shadow:none;background:#fff;border:1px solid #9fb2bd;border-radius:0;display:block;overflow:visible}.filling-sheet-table-scroll{overscroll-behavior-x:contain;min-height:0;overflow:auto visible}.filling-sheet-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0}.filling-sheet-table th,.filling-sheet-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #cbd7de;padding:.38rem .42rem}.filling-sheet-table th{z-index:2;z-index:2;color:var(--color-heading);text-transform:uppercase;background:#f4f8fb;font-size:.7rem;font-weight:900;position:sticky;top:0}.filling-sheet-table th:first-child{width:16%}.filling-sheet-table th:nth-child(2){width:27%}.filling-sheet-table th:nth-child(3){width:25%}.filling-sheet-table th:nth-child(4){width:32%}.filling-sheet-c1,.filling-sheet-c2{overflow-wrap:anywhere;white-space:pre-wrap;border-right:1px solid #e6eef3}.filling-sheet-c1{color:var(--color-heading);background:#fbfdfe;font-weight:900}.filling-sheet-c2{background:#fff}.filling-sheet-c2 strong,.filling-sheet-reference strong{color:var(--color-heading);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.92rem;line-height:1.22;display:block}.filling-sheet-c2>span{color:var(--color-muted);text-transform:uppercase;margin-top:.26rem;font-size:.72rem;font-weight:800;display:block}.filling-sheet-image-button{margin-top:.32rem}.filling-sheet-reference{background:#fff}.filling-sheet-reference-meta{flex-wrap:wrap;gap:.18rem .28rem;margin:0 0 .14rem;display:flex}.filling-sheet-reference-meta:empty{display:none}.filling-sheet-reference-meta span{min-height:0;color:var(--color-muted);text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:10px;font-weight:800;line-height:1.12;display:inline-flex}.filling-sheet-reference-meta .filling-sheet-special{color:#0f6687;background:0 0}.filling-sheet-reference-meta .filling-sheet-warning{color:#7a4a00;background:0 0}.filling-sheet-row:hover .filling-sheet-c1,.filling-sheet-row:hover .filling-sheet-c2,.filling-sheet-row:hover .filling-sheet-reference,.filling-sheet-row:hover .filling-sheet-response-cell,.filling-sheet-row-c2-hover .filling-sheet-reference,.filling-sheet-row-c2-hover .filling-sheet-response-cell,.filling-sheet-c2-hover{background:#f8fbfd}.filling-sheet-conditional-release-cell,.filling-sheet-row:hover .filling-sheet-conditional-release-cell,.filling-sheet-row-c2-hover .filling-sheet-conditional-release-cell{background:#fff7d7;box-shadow:inset 3px 0 #d6a400}.conditional-release-row-target .filling-sheet-reference,.conditional-release-row-target .filling-sheet-response-cell{background:#fffdf2;box-shadow:inset 3px 0 #d6a400}.filling-sheet-response-cell{vertical-align:middle;padding-block:.5rem}.filling-sheet-response{place-content:center stretch;justify-items:stretch;gap:.28rem;min-width:0;min-height:54px;display:grid}.filling-sheet-response-automatic{place-content:center stretch}.filling-sheet-automatic-response{border-radius:var(--radius-sm);background:#eef3f6;border:1px solid #d5dde2;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;min-height:34px;padding:.42rem .5rem;display:flex}.filling-sheet-automatic-response strong{min-width:0;color:var(--color-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.9rem;overflow:hidden}.filling-sheet-automatic-response .status-badge{flex:none}.filling-sheet-answer-line,.filling-sheet-row-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filling-sheet-answer-line small{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.filling-sheet-response-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.32rem;width:100%;display:grid}.filling-sheet-response-main{justify-content:flex-end;align-items:center;min-width:0;display:flex}.filling-sheet-response-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.filling-sheet-text-input,.filling-sheet-number-input,.filling-sheet-conditional textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-ink);font:inherit;background:#fff;padding:.42rem .5rem}.filling-sheet-number-input{height:34px}.filling-sheet-number-input-alert,.filling-sheet-number-input-alert:disabled{color:#7d1a15;opacity:1;background:#fff1ef;border-color:#cc342c}.filling-sheet-text-input{resize:none;min-height:34px;max-height:96px;line-height:1.22;overflow:hidden}.filling-sheet-conditional textarea{resize:vertical;min-height:38px}.filling-sheet-save-action{border-color:var(--color-brand-blue);color:#fff;background:var(--color-brand-blue)}.filling-sheet-save-action:not(:disabled):hover{background:#167aa7;border-color:#167aa7}.filling-sheet-save-action:disabled{color:#fff;cursor:not-allowed;opacity:1;background:#aeb9c1;border-color:#cbd5dc}.filling-sheet-reset-action{min-width:30px}.filling-sheet-link-action:not(:disabled){color:#0f6687;background:#eef8fc;border-color:#b9d9e6}.filling-sheet-link-action:not(:disabled):hover{background:#dff2f8;border-color:#87bfd3}.filling-sheet-link-value-action{border-radius:var(--radius-sm);color:#0f6687;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#eef8fc;border:1px solid #b9d9e6;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .5rem;font-weight:800;display:inline-flex}.filling-sheet-link-value-action span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filling-sheet-link-value-action svg{flex:none}.filling-sheet-link-value-action:hover,.filling-sheet-link-value-action:focus-visible{background:#dff2f8;border-color:#87bfd3}.filling-sheet-segments{flex-wrap:nowrap;justify-content:flex-end;gap:.22rem;display:flex}.filling-sheet-segments .answer-segment{justify-content:center;align-items:center;gap:.16rem;width:32px;min-width:32px;min-height:28px;padding:.2rem .24rem;font-size:.68rem;line-height:1.1;display:inline-flex}.filling-sheet-selected-status{justify-content:center;align-items:center;width:32px;min-width:32px;min-height:30px;padding:.18rem .24rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.filling-sheet-conditional{border-left-width:3px;gap:.36rem;padding-left:.55rem}.filling-sheet-conditional label{color:var(--color-heading);gap:.22rem;font-size:.76rem;font-weight:900}.filling-sheet-row-tools .entry-save-message{min-height:0;margin:0;font-size:.78rem;font-weight:800}.filling-sheet-footer{background:#fff;border:1px solid #9fb2bd;border-radius:0;grid-template-columns:minmax(0,1fr);align-self:start;display:grid;overflow:hidden}.filling-sheet-cancel-reason{border-bottom:1px solid #d8e3e9}.filling-sheet-footer-observations{align-content:start;gap:.28rem;display:grid}.filling-sheet-automatic-observations{background:#fbfdfe;border-bottom:1px solid #d8e3e9;gap:.34rem;padding:.38rem;display:grid}.filling-sheet-automatic-observation{gap:.24rem;display:grid}.filling-sheet-automatic-observation-conditional-release{border-radius:var(--radius-sm);background:#fff4bf;border:1px solid #e7c45d;padding:.38rem}.filling-sheet-automatic-observation-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:.34rem;display:grid}.filling-sheet-observation-fields-no-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filling-sheet-automatic-observation-fields label{min-width:0;color:var(--color-heading);text-transform:uppercase;gap:.12rem;font-size:.64rem;font-weight:900;line-height:1.1;display:grid}.filling-sheet-automatic-observation-fields textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:54px;max-height:108px;color:var(--color-ink);font:inherit;text-transform:none;background:#fff;padding:.32rem .42rem}.filling-sheet-automatic-observation-fields textarea:disabled{color:var(--color-text);opacity:1;background:#eef3f6}.filling-sheet-automatic-observation-conditional-release .filling-sheet-automatic-observation-fields textarea:disabled{background:#fff8dc;border-color:#e7c45d}.filling-sheet-automatic-observation-fields textarea.filling-sheet-required-comment-empty{background:#fff8e6;border-color:#f2dfad}.filling-sheet-automatic-observation-fields textarea.filling-sheet-comment-locked{cursor:default}.filling-sheet-conditional-save{justify-content:center;width:34px;min-height:54px;padding:0}.filling-sheet-save-comment-action{border-color:var(--color-brand-blue);color:#fff;background:var(--color-brand-blue)}.filling-sheet-observation-date{color:var(--color-muted);font-size:.7rem;font-weight:800;line-height:1.15}.filling-sheet-automatic-observation-conditional-release .filling-sheet-observation-date{color:#7a5700}.filling-sheet-automatic-observation-meta{flex-wrap:wrap;align-items:center;gap:.26rem;display:flex}.filling-sheet-automatic-observation-meta small{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:800}.filling-sheet-observation-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:.34rem;padding:0 .38rem .38rem;display:grid}.filling-sheet-observation-form label{min-width:0;color:var(--color-heading);text-transform:uppercase;gap:.12rem;font-size:.64rem;font-weight:900;line-height:1.1;display:grid}.filling-sheet-observation-form textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:54px;max-height:108px;font:inherit;text-transform:none;padding:.32rem .42rem}.filling-sheet-add-observation{justify-content:center;width:34px;min-height:54px;padding:0}.filling-sheet-manual-observations{background:#fbfdfe;border-top:1px solid #d8e3e9;gap:.34rem;padding:.38rem;display:grid}.filling-sheet-manual-observation{gap:.24rem;display:grid}.filling-sheet-footer .filling-observation-list{gap:.3rem}.filling-sheet-footer .filling-observation-empty,.filling-sheet-reference .filling-observation-empty{display:none}.admin-inspection-detail-shell{background:#eef7fb;align-content:start;height:auto;min-height:0;display:grid;overflow:visible}.admin-inspection-detail-shell-conditional{overflow:visible}.filling-sheet-page.admin-inspection-sheet-page{gap:.2rem;min-height:0;padding:.1rem .75rem}.admin-inspection-detail-shell-conditional .admin-inspection-sheet-page{height:auto;min-height:0;display:block;overflow:visible}.admin-inspection-detail-shell-conditional .filling-sheet-table-panel{min-height:320px;margin-top:.42rem;margin-bottom:.42rem}.admin-inspection-detail-shell-conditional .filling-sheet-readonly-banner,.admin-inspection-detail-shell-conditional .conditional-management-banner{margin-top:.42rem}.admin-inspection-sheet-page .filling-sheet-table th,.admin-inspection-sheet-page .filling-sheet-table td{padding:.24rem .34rem}.admin-inspection-sheet-page .filling-sheet-automatic-observations,.admin-inspection-sheet-page .filling-sheet-manual-observations{gap:.22rem;padding:.24rem}.admin-inspection-sheet-page .filling-sheet-automatic-observation{gap:.14rem}.admin-inspection-sheet-page .filling-sheet-automatic-observation-conditional-release{padding:.24rem}.admin-inspection-sheet-page .filling-sheet-automatic-observation-fields{gap:.24rem}.admin-inspection-sheet-page .filling-sheet-automatic-observation-fields textarea{min-height:36px;max-height:72px;padding:.22rem .34rem;font-size:.78rem;line-height:1.18}.admin-inspection-sheet-page .filling-sheet-observation-date{font-size:.66rem}.admin-inspection-answer{min-height:34px;color:var(--color-heading);overflow-wrap:anywhere;place-content:center start;font-weight:800}.conditional-management-banner{border-radius:var(--radius-sm);color:#5e4400;background:#fff7d7;border:1px solid #e7c45d;align-items:flex-start;gap:.55rem;padding:.62rem .72rem;display:flex}.conditional-management-confirm-action{white-space:nowrap;flex:none;margin-left:auto}.conditional-management-banner svg{flex:none;margin-top:.1rem}.conditional-management-banner span{gap:.12rem;min-width:0;display:grid}.conditional-management-banner strong{color:#4f3700}.conditional-management-banner small{color:#6b4d00;font-size:.82rem;font-weight:700;line-height:1.25}.conditional-management-banner-muted{color:var(--color-muted);background:#f7fafb;border-color:#d8e3e9}.conditional-management-banner-muted strong,.conditional-management-banner-muted small{color:var(--color-muted)}.conditional-release-note{border-radius:var(--radius-sm);color:#5e4400;background:#fff4bf;border:1px solid #e7c45d;gap:.16rem;margin-top:.4rem;padding:.42rem .5rem;font-size:.78rem;line-height:1.25;display:grid}.conditional-release-note strong,.conditional-release-note small{color:#5e4400}.conditional-release-note span{overflow-wrap:anywhere}.conditional-release-answer-note{color:#7a5700;margin-top:.25rem;font-size:.76rem;font-weight:700;line-height:1.2;display:block}.conditional-release-chip{color:#5e4400;white-space:nowrap;background:#fff0a8;border:1px solid #d6a400;border-radius:999px;align-items:center;gap:.24rem;width:fit-content;max-width:100%;margin-top:.36rem;padding:.14rem .44rem;font-size:.72rem;font-weight:900;line-height:1.1;display:inline-flex}.conditional-release-controls{flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.42rem;display:flex}.conditional-release-controls .conditional-release-chip,.conditional-release-controls .conditional-release-action{margin-top:0}.conditional-release-chip svg{fill:currentColor;stroke-width:2.4px;flex:none}.conditional-release-chip-draft{color:#6b4d00;background:#fff7d7;border-color:#c99500}.conditional-release-action{margin-top:.45rem}.app-modal.conditional-release-modal{width:min(520px,100vw - 2rem)}.conditional-release-form{gap:.9rem;display:grid}.conditional-release-target{border-radius:var(--radius-md);background:#f7fafb;border:1px solid #dfe7eb;gap:.18rem;padding:.7rem .8rem;display:grid}.conditional-release-target span,.conditional-release-target small{color:var(--color-muted);font-size:.78rem}.conditional-release-target strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:1rem}.conditional-release-form label{color:var(--color-heading);gap:.4rem;font-weight:800;display:grid}.conditional-release-form textarea{resize:vertical;border-radius:var(--radius-sm);width:100%;min-height:112px;color:var(--color-text);font:inherit;border:1px solid #cfdbe1;padding:.62rem .7rem}.admin-inspection-observation-list{color:var(--color-text);gap:.22rem;margin-top:.24rem;font-size:.78rem;line-height:1.28;display:grid}.admin-inspection-observation-list p{margin:0}.admin-inspection-observation-list strong{color:var(--color-heading)}.text-link{color:var(--color-brand-blue);font-weight:700}.selection-panel{gap:1rem;display:grid}.operator-list{gap:.75rem;display:grid}.operator-option{border:1px solid var(--color-border);width:min(100%,560px);min-height:68px;color:var(--color-ink);background:var(--color-surface);text-align:left;justify-content:flex-start;padding:.85rem}.operator-option:not(:disabled):hover{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #2ea7dd1f}.operator-option span{gap:.15rem;display:grid}.operator-option small{color:var(--color-muted)}.fit-button{width:fit-content}.admin-page{align-items:stretch;height:100%;min-height:0;overflow:hidden}.admin-stack{grid-template-rows:auto auto minmax(0,1fr);gap:1rem;width:min(100%,1180px);max-width:1180px;height:100%;min-height:0;display:grid}.admin-page .admin-stack{justify-self:stretch;width:100%;max-width:none}.workspace-page{justify-items:stretch}.workspace-stack,.panel-workspace{justify-self:stretch;width:100%;max-width:none}.panel-page{align-items:stretch}.panel-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.document-workspace-page{justify-items:stretch}.document-workspace-page .admin-stack{justify-self:stretch;width:100%;max-width:none}.document-workspace-page .admin-heading,.document-workspace-page .admin-list-panel,.document-workspace-page .revision-summary-panel{width:100%}.admin-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-card-grid,.registry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.admin-card,.registry-card,.admin-form,.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 10px 28px #09202b0f}.admin-card{min-height:108px;color:var(--color-ink);align-items:flex-start;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.admin-card:hover{border-color:var(--color-brand-blue)}.admin-card span{gap:.25rem;display:grid}.admin-card small,.registry-card p{color:var(--color-text)}.notification-settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:.85rem;display:grid}.notification-settings-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 28px #09202b0f}.notification-settings-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-recipient-count{color:var(--color-muted);white-space:nowrap;font-size:.86rem}.notification-recipient-list{gap:.5rem;display:grid}.notification-recipient-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.notification-recipient-option span{gap:.16rem;min-width:0;display:grid}.notification-recipient-option small{color:var(--color-muted);overflow-wrap:anywhere}.notice-compact{align-items:center;gap:.5rem;padding:.7rem;display:flex}.notification-settings-actions{justify-content:flex-end;display:flex}.admin-split{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:1rem;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.94rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.75rem}.admin-table th{color:var(--color-heading);background:var(--color-surface-soft);text-transform:uppercase;font-size:.78rem}.table-actions{gap:.45rem;display:flex}.table-action-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button{flex:none;width:40px;min-width:40px;min-height:40px;padding:0}.admin-form{gap:.9rem;padding:1rem;display:grid}.admin-form h3,.registry-card h3{color:var(--color-heading);margin:0 0 .4rem}.checkbox-row{grid-template-columns:none;align-items:center;gap:.5rem;font-weight:600;display:flex}.role-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.65rem;padding:.8rem;display:grid}.role-fieldset legend{color:var(--color-heading);font-weight:700}.role-checks{gap:.5rem;display:grid}.status-badge{border:1px solid var(--color-border);width:fit-content;min-height:28px;color:var(--color-heading);background:var(--color-surface-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge-success{background:#f2f9d8;border-color:#9fc92e}.status-badge-info{border-color:var(--color-brand-blue);background:#edf8fc}.status-badge-muted{color:var(--color-muted)}.registry-card{gap:.45rem;padding:1rem;display:grid}.registry-card-link{color:inherit;text-decoration:none}.registry-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=1100px){.admin-split{grid-template-columns:1fr}.admin-form{width:min(100%,720px)}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-sidebar{flex-flow:wrap;justify-content:space-between;align-items:center}.nav-stack{grid-auto-flow:column;width:100%;overflow-x:auto}.sidebar-brand{grid-template-columns:auto 1fr;align-items:center}.sidebar-brand img{width:120px}.app-header{flex-direction:column;align-items:flex-start}.header-actions,.header-actions button{width:100%}.admin-heading,.admin-split{grid-template-columns:1fr}.admin-heading{display:grid}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-page{background:linear-gradient(90deg, #2ea7dd14, transparent 34%), var(--color-surface-soft)}.auth-panel{box-shadow:var(--shadow-panel);border-color:#e2e8ee;padding:1.75rem}.auth-brand p{color:var(--color-text);margin-bottom:0}.app-shell{background:#eef3f6;grid-template-columns:248px minmax(0,1fr)}.app-sidebar{color:var(--color-ink);background:#fbfdff;border-right:1px solid #dfe7ec;gap:1.4rem}.sidebar-brand{grid-template-columns:minmax(0,max-content) auto;justify-content:start;gap:.35rem;padding-bottom:.3rem}.sidebar-menu-toggle{color:var(--color-brand-navy);background:#fff;border-color:#cbd8df}.sidebar-menu-toggle:hover,.sidebar-menu-toggle:focus-visible{border-color:var(--color-brand-blue);color:var(--color-brand-navy);background:#eaf7fc}.sidebar-brand img{background:0 0;width:148px;padding:0}.sidebar-brand span,.sidebar-session span{color:var(--color-muted);font-size:.78rem;font-weight:700}.nav-stack a{min-height:44px;color:var(--color-heading);border:1px solid #0000;font-weight:700}.nav-stack a.active{color:var(--color-brand-navy);box-shadow:inset 3px 0 0 var(--color-brand-blue);background:#eaf7fc;border-color:#2ea7dd47}.nav-stack a:hover{color:var(--color-brand-navy);background:#f1f8fb}.sidebar-session{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e4edf2;gap:.25rem;margin-top:0;padding:.85rem;display:grid}.sidebar-session-label{text-transform:uppercase}.sidebar-session strong{color:var(--color-heading);font-size:.95rem}.sidebar-session span:not(.sidebar-session-label){align-items:center;gap:.35rem;display:flex}.app-header{border-bottom-color:#e1e8ed;min-height:82px;padding:1rem 1.5rem;box-shadow:0 1px #09202b05}.app-header h1{margin-bottom:.15rem}.content-band,.kiosk-surface{padding:1.5rem}.selection-panel,.content-band:not(.admin-page)>div,.kiosk-surface>div{width:min(100%,860px);max-width:860px}.empty-state{border-radius:var(--radius-md);color:var(--color-heading);background:#f8fbfd;border:1px solid #dbe8ef;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.empty-state h3{color:var(--color-heading);margin:0 0 .25rem;font-size:1rem}.empty-state p{color:var(--color-text);margin-bottom:0}.technical-detail{color:var(--color-muted);margin-top:.55rem;font-size:.86rem}.empty-state-inline{background:0 0;border:0;padding:.8rem 0}.operator-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.operator-card{align-content:start;gap:.55rem;display:grid}.operator-option{border-radius:var(--radius-md);border-color:#dbe8ef;justify-content:space-between;width:100%;min-height:84px;box-shadow:0 1px #09202b0a}.operator-option>svg{color:var(--color-brand-blue);flex:none}.operator-password-panel{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #dbe8ef;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}.operator-password-panel label{min-width:0}.operator-password-panel button{white-space:nowrap;min-height:44px}.field-hint{color:var(--color-muted);margin:-.25rem 0 0;font-size:.84rem}@media (width<=520px){.operator-password-panel{grid-template-columns:1fr}.operator-password-panel button{width:100%}}.admin-stack{width:min(100%,1180px)}.admin-heading{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);border:1px solid #dfe7ec;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.4rem 1rem;padding:1rem;display:grid}.admin-heading-title{min-width:0}.admin-heading-title h2{margin-bottom:0}.admin-heading>.header-actions{justify-content:flex-end;align-self:start}.admin-heading-description{color:var(--color-text);grid-column:1/-1;margin-bottom:0;font-size:10px}.revision-editor-heading{align-items:start}.revision-editor-heading .admin-heading-title{min-width:0}.revision-editor-heading .admin-heading-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-editor-heading>.header-actions{flex-wrap:nowrap;align-items:flex-start;gap:.45rem;min-width:0}.revision-header-action{white-space:nowrap;flex:none;gap:.42rem;min-height:40px;padding:.55rem .72rem}.revision-header-action svg{flex:none}.revision-header-action-label-short{display:none}@media (width<=1180px){.revision-editor-heading{gap:.35rem .65rem;padding:.85rem}.revision-editor-heading .admin-heading-title h2{font-size:1.2rem}.revision-editor-heading>.header-actions{gap:.35rem}.revision-header-icon-action{justify-content:center;width:40px;min-width:40px;padding-inline:0}.revision-header-icon-action .revision-header-action-label{display:none}.revision-header-primary-action{justify-content:center;min-width:74px;padding-inline:.65rem}.revision-header-primary-action .revision-header-action-label-full{display:none}.revision-header-primary-action .revision-header-action-label-short{display:inline}}@media (width<=760px){.revision-editor-heading{grid-template-columns:minmax(0,1fr) auto}.revision-editor-heading>.header-actions{flex-wrap:nowrap;justify-content:flex-end}.revision-header-action{min-height:38px}.revision-header-icon-action{width:38px;min-width:38px}.revision-header-primary-action{min-width:68px}}.admin-card,.registry-card,.admin-form,.admin-list-panel{box-shadow:none;border-color:#dfe7ec}.admin-card:hover,.registry-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.admin-card{min-height:120px}.admin-card>svg,.registry-card-header>svg{color:var(--color-brand-blue)}.admin-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.registry-list-panel{min-height:0}.list-toolbar{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.list-toolbar-filters{flex-wrap:wrap;align-items:center}.list-toolbar-filters .search-field{flex:420px}.filter-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);white-space:nowrap;flex:none;min-height:44px;padding:0 .75rem}.search-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;gap:.55rem;min-width:min(100%,420px);padding:0 .65rem;display:flex}.search-field input{border:0;padding-inline:0}.search-field input:focus{outline:0}.select-field{gap:.25rem;min-width:150px;display:grid}.select-field span{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-table-wrap{box-shadow:none;border:0;border-radius:0}.registry-scroll-area{min-height:0;overflow:auto}.admin-table th{background:#f3f7fa;border-bottom-color:#e5edf2}.admin-table tr{transition:background .16s,box-shadow .16s}.admin-table tbody tr:hover{background:#f8fbfd}.admin-table tbody tr.inactive-row{color:var(--color-text);background:#f8fafb}.admin-table tbody tr.inactive-row strong{color:var(--color-muted)}.admin-table td{min-height:52px}.table-actions{flex-wrap:wrap}.document-row-actions{flex-wrap:nowrap;align-items:center;gap:.28rem}.document-row-action-button.icon-button{width:34px;min-height:34px;padding:0}.revision-row td{background:#f8fbfd}.revision-panel{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #dfe7ec;gap:.35rem;padding:.55rem;display:grid}.revision-item{border-bottom:1px solid #edf2f5;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.7rem;min-height:34px;padding:.28rem .35rem .42rem;display:grid}.revision-item-current{border-radius:var(--radius-sm);box-shadow:inset 3px 0 0 var(--color-brand-blue);background:#eff9fd;border:1px solid #b9dff0;padding-left:.85rem}.revision-item-summary{gap:.1rem;min-width:0;display:grid}.revision-current-badge{color:#0f6687;background:#fff;border:1px solid #9ed6eb;border-radius:999px;width:fit-content;padding:.08rem .42rem;font-size:.68rem;font-weight:800}.revision-item-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.revision-item-actions .table-action-button{white-space:nowrap;min-height:32px}.revision-item:last-child{border-bottom:0;padding-bottom:0}.revision-toggle-button{border:1px solid var(--color-brand-blue);width:fit-content;min-height:32px;color:var(--color-heading);white-space:nowrap;background:#edf8fc;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.revision-toggle-button:hover{border-color:var(--color-brand-navy)}.document-part-fieldset{min-height:0}.document-part-searchbox{gap:.45rem;min-width:0;display:grid}.document-part-searchbox>label{color:var(--color-heading);font-weight:700}.document-part-searchbox-menu{max-height:230px}.document-part-selected-card{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #dbe8ef;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem .75rem;display:flex}.document-part-selected-card>div{gap:.12rem;min-width:0;display:grid}.document-part-selected-card strong,.document-part-selected-card span{overflow-wrap:anywhere}.document-part-selected-card span{color:var(--color-text)}.document-part-clear-button{flex:none;width:38px;min-width:38px;min-height:38px}.revision-editor-page{height:calc(100vh - 82px)}.revision-editor-stack{grid-template-rows:auto auto minmax(0,1fr)}.revision-summary-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(112px,.85fr) minmax(92px,.65fr) minmax(108px,max-content) minmax(150px,1fr) minmax(128px,154px);align-items:start;gap:.45rem .65rem;padding:.65rem .75rem;display:grid}.revision-summary-panel>div{align-content:start;gap:.12rem;min-width:0;display:grid}.revision-summary-panel .section-kicker,.revision-summary-filter .select-field span{margin:0;font-size:.68rem;line-height:1.15}.revision-summary-item strong{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.22;display:block;overflow:hidden}.revision-summary-pc-item{min-width:0}.revision-pc-control{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.revision-pc-input-field{gap:0;width:auto;min-width:0}.revision-pc-input{text-align:center;width:5ch;min-width:52px;max-width:5ch;min-height:34px;padding-inline:.45rem}.revision-pc-save-button{width:34px;min-width:34px;min-height:34px;padding:0}.revision-summary-parts-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.revision-summary-filter .select-field{width:100%;min-width:0}.revision-summary-mode-item select{text-overflow:ellipsis;width:100%;min-width:0;min-height:34px;padding-block:.35rem;padding-inline:.55rem 1.75rem}.revision-summary-panel .form-note{border-top:1px solid #e5edf2;grid-column:1/-1;padding-top:.65rem}@media (width<=1220px){.revision-summary-panel{grid-template-columns:minmax(104px,.8fr) minmax(86px,.6fr) minmax(100px,max-content) minmax(130px,1fr) minmax(116px,142px)}}@media (width<=900px){.revision-summary-panel{grid-template-columns:minmax(96px,.75fr) minmax(82px,.58fr) minmax(94px,max-content) minmax(112px,1fr) minmax(104px,132px);gap:.42rem .55rem}.revision-summary-item strong{font-size:.9rem}}.parameter-list-panel{grid-template-rows:minmax(0,1fr);min-height:0}.parameter-list-panel .registry-scroll-area{overflow:hidden auto}.document-parameter-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;color:var(--color-ink)}.document-parameter-grid th,.document-parameter-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid #dfe7ec;padding:.68rem}.document-parameter-grid th{z-index:1;color:var(--color-heading);letter-spacing:.02em;text-transform:uppercase;background:#f8fbfd;font-size:.76rem;position:sticky;top:0}.document-parameter-grid th:first-child{width:23%}.document-parameter-grid th:nth-child(2){width:34%}.document-parameter-grid th:nth-child(3){width:auto}.document-parameter-grid th:nth-child(4){width:106px}.document-parameter-c1{background:#fbfdfe;border-right:1px solid #e6eef3;font-weight:800}.document-parameter-c1 span,.document-parameter-c2 span,.document-parameter-c3 strong{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.document-parameter-c2{color:var(--color-heading);background:#fff;border-right:1px solid #e6eef3;font-weight:700}.document-parameter-c2-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;display:grid}.document-parameter-c2-text{min-width:0}.document-parameter-c2-image-cell{justify-content:flex-end;align-self:stretch;align-items:center;min-width:42px;display:flex}.document-parameter-range-line{color:var(--color-muted);margin-top:.35rem;font-size:.8rem;font-weight:700;display:block}.c2-image-indicator{width:fit-content;min-height:28px;color:var(--color-muted);background:#f8fbfd;border:1px solid #d7e5ee;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.c2-image-indicator span{white-space:nowrap;display:inline}.c2-image-indicator-active{color:var(--color-brand-blue);background:#edf8fc;border-color:#b8dced}.c2-image-indicator:not(:disabled):hover{border-color:var(--color-brand-blue);color:var(--color-brand-navy);background:#e9f7fc}.document-parameter-c3{background:#fff}.document-parameter-c3 strong{color:var(--color-heading);font-size:1rem;display:block}.document-parameter-mode-line{color:var(--color-brand-blue);text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:800;line-height:1.25}.document-parameter-special-chip{width:fit-content;max-width:100%;color:var(--color-brand-blue);white-space:nowrap;background:#edf8fc;border:1px solid #b8dced;border-radius:999px;align-items:center;margin-top:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:900;line-height:1.15;display:inline-flex}.document-parameter-badges{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.document-parameter-badges .status-badge{min-height:24px;padding:.12rem .45rem;font-size:.72rem}.document-parameter-actions{grid-template-columns:repeat(3,30px);justify-content:end;gap:.25rem;display:grid}.document-parameter-actions .icon-button{width:30px;min-height:30px}.document-parameter-row:hover .document-parameter-c1,.document-parameter-row:hover .document-parameter-c2,.document-parameter-row:hover .document-parameter-c3,.document-parameter-row-c2-hover .document-parameter-c3,.document-parameter-row-c2-hover>td[data-label=Acoes],.document-parameter-c2-hover{background:#f8fbfd}.parameter-table td:nth-child(2){min-width:220px}.parameter-technical-stack{gap:.3rem;min-width:260px;display:grid}.parameter-technical-stack strong,.parameter-technical-stack span{white-space:pre-wrap}.parameter-technical-stack span{color:var(--color-text);font-size:.92rem}.parameter-group-row td{background:var(--color-surface-soft);border-bottom-color:var(--color-border);padding-block:.55rem}.parameter-group-heading{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.parameter-group-heading strong,.parameter-group-heading span{white-space:pre-wrap}.parameter-group-heading em{color:var(--color-muted);margin-left:auto;font-style:normal}.parameter-group-tags{flex-wrap:wrap;gap:.35rem;display:flex}.parameter-group-tags span{color:var(--color-heading);background:#f8fbfd;border:1px solid #dfe7ec;border-radius:999px;padding:.18rem .45rem;font-size:.78rem;font-weight:700}.muted-line{color:var(--color-muted);margin-top:.25rem;font-size:.85rem;display:block}.inline-icon-text{align-items:center;gap:.25rem;display:inline-flex}.parameter-actions{gap:.35rem}.parameter-actions .table-action-button{min-height:36px;padding-inline:.55rem}.preset-button-row{flex-wrap:wrap;gap:.45rem;display:flex}.preset-button-row .secondary-button{min-height:36px;padding-inline:.7rem}.preset-button-row .secondary-button.active{border-color:var(--color-brand-blue);color:var(--color-heading);background:#e9f7fc}.danger-link{color:var(--color-danger)}.parameter-modal-form{gap:.65rem}.app-modal.parameter-app-modal{width:min(80vw,1280px);max-height:min(92vh,760px)}.parameter-app-modal .modal-body{padding:.75rem}.parameter-c-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.parameter-column{grid-template-rows:auto minmax(75px,auto) auto;align-content:start;gap:.45rem;min-width:0;display:grid}.parameter-column-title{color:var(--color-heading);font-weight:700}.parameter-mode-button-row{flex-wrap:wrap;gap:.3rem;display:flex}.parameter-toggle-button{border:1px solid var(--color-border);height:24px;min-height:24px;color:var(--color-ink);background:var(--color-surface);white-space:nowrap;padding:2px .4rem;font-size:.68rem;line-height:1}.parameter-toggle-button.active,.parameter-toggle-button[aria-pressed=true]{border-color:var(--color-brand-blue);color:var(--color-surface);background:var(--color-brand-blue)}.parameter-column-controls{margin-bottom:0}.parameter-column-textarea{height:136px;min-height:136px}.parameter-column-textarea[readonly]{cursor:not-allowed;color:var(--color-muted);background:#f3f7fa}.measurement-layout{grid-template-columns:repeat(3,minmax(72px,110px));justify-content:start;align-items:stretch;gap:.4rem;display:grid}.parameter-measurement-grid label{grid-template-rows:auto;align-content:start;gap:0;font-size:.86rem}.parameter-measurement-grid input{width:100%;min-height:32px;padding:.35rem .55rem}.parameter-preset-row .secondary-button{min-height:32px;padding:.4rem .62rem}.parameter-options-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(210px,1.15fr);grid-template-areas:"type special parent";align-items:end;gap:.75rem;width:100%;display:grid}.parameter-option-field{min-width:0}.parameter-option-type{grid-area:type}.parameter-option-special{grid-area:special}.parameter-option-parent{grid-area:parent}.parameter-options-row:not(:has(.parameter-option-parent)){grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr);grid-template-areas:"type special"}.select-disabled-locked,select:disabled.select-disabled-locked{color:#7b8790;cursor:not-allowed;opacity:1;background:#eef1f3;border-color:#c9d0d5}.parameter-na-option{align-self:start;width:fit-content;min-height:42px}.empty-state-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.app-modal.favorites-app-modal{width:min(94vw,1120px);max-height:min(90vh,760px)}.favorites-app-modal .modal-body{overflow:hidden}.favorites-modal-form{gap:.75rem;min-height:0}.favorite-modal-intro{gap:.25rem;display:grid}.favorite-modal-intro p{margin:0}.favorite-tab-row{flex-wrap:wrap;gap:.35rem;display:flex}.favorite-search-field{gap:.35rem}.favorite-search-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding-inline:.65rem;display:grid}.favorite-search-input input{border:0;padding-inline:0}.favorite-search-input input:focus{outline:0}.favorite-modal-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:.75rem;height:clamp(300px,48vh,440px);min-height:0;display:grid;overflow:hidden}.favorite-list-panel,.favorite-preview-panel,.favorite-admin-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.favorite-list-panel{align-content:start;gap:.4rem;min-height:0;padding:.55rem;display:grid;overflow:auto}.favorite-list-button{border-radius:var(--radius-sm);min-height:0;color:var(--color-ink);text-align:left;background:#f8fbfd;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.35rem .55rem;padding:.55rem;display:grid}.favorite-list-button.active{border-color:var(--color-brand-blue);background:#e9f7fc}.favorite-list-button strong,.favorite-list-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.favorite-list-button small{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:600}.favorite-list-button em{color:var(--color-muted);white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:800}.favorite-list-button .status-badge{grid-column:1/-1;min-height:22px;padding:.1rem .45rem;font-size:.68rem}.status-badge.muted{color:var(--color-muted);background:#eef3f6;border-color:#d5dde2}.favorite-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;min-width:0;min-height:0;padding:.7rem;display:grid;overflow:hidden}.favorite-preview-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.favorite-preview-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.favorite-preview-heading>div{min-width:0}.favorite-preview-heading .status-badge{flex:none}.favorite-preview-list{align-content:start;gap:.55rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.favorite-preview-item{border-bottom:1px solid #e5edf2;gap:.45rem;padding-bottom:.6rem;display:grid}.favorite-preview-item:last-child{border-bottom:0;padding-bottom:0}.favorite-preview-item-modes{color:var(--color-brand-blue);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.25}.favorite-preview-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.favorite-preview-columns div{min-width:0}.favorite-preview-columns span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.favorite-preview-columns strong{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.favorite-preview-meta{flex-wrap:wrap;gap:.35rem;display:flex}.favorite-preview-meta span{color:var(--color-muted);background:#f8fbfd;border:1px solid #dfe7ec;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:800}.favorite-empty-state{align-self:center;padding:.8rem}.favorite-admin-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.favorite-admin-section{align-content:start;gap:.65rem;padding:.75rem;display:grid}.favorite-admin-section strong{overflow-wrap:anywhere;display:block}.favorite-admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.favorite-library-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:.75rem;min-height:460px;display:grid}.favorite-library-sidebar,.favorite-library-panel,.favorite-items-section,.favorite-item-editor{min-width:0}.favorite-library-sidebar{grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;display:grid}.favorite-library-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.favorite-inactive-toggle{color:var(--color-muted);align-items:center;font-size:.86rem;font-weight:700}.favorite-library-board{grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:460px;display:grid}.favorite-library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.favorite-library-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.55rem;min-height:0;max-height:min(58vh,520px);padding:.65rem;display:grid;overflow:auto}.favorite-library-card{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.favorite-library-card.active{border-color:var(--color-brand-blue);background:#e9f7fc}.favorite-library-card-main{min-height:0;color:var(--color-ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:.45rem .75rem;padding:0;display:grid}.favorite-library-card-main:hover,.favorite-library-card-main:focus-visible{box-shadow:none;transform:none}.favorite-library-card-main strong,.favorite-library-card-main small{overflow-wrap:anywhere;display:block}.favorite-library-card-main small{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:600}.favorite-library-card-meta,.favorite-library-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.favorite-library-card-meta em{color:var(--color-muted);white-space:nowrap;font-size:.76rem;font-style:normal;font-weight:800}.favorite-library-card-actions{flex-wrap:nowrap}.favorite-library-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.75rem;max-height:62vh;padding:.75rem;display:grid;overflow:auto}.app-modal.favorite-view-app-modal{width:min(92vw,1120px);height:min(92vh,780px);max-height:min(92vh,780px)}.favorite-view-app-modal .modal-body{overflow:hidden}.favorite-view-modal-form{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;min-height:0}.favorite-view-content{grid-template-rows:auto minmax(0,1fr);gap:.75rem;min-height:0;display:grid;overflow:hidden}.favorite-view-summary{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding-bottom:.7rem;display:flex}.favorite-view-summary>div:first-child{min-width:0}.favorite-view-summary strong,.favorite-view-summary p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:.15rem 0 0;display:block;overflow:hidden}.favorite-view-toolbar{justify-content:space-between;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.favorite-view-toolbar strong{display:block}.favorite-items-section,.favorite-item-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.favorite-detail-summary{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.7rem;display:flex}.favorite-detail-summary strong,.favorite-detail-summary p{overflow-wrap:anywhere;margin:.15rem 0 0;display:block}.favorite-detail-badges,.favorite-detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.favorite-detail-actions{flex:none;justify-content:flex-end}.favorite-detail-badges{justify-content:flex-end;min-width:max-content}.favorite-metadata-modal-form{gap:.85rem}.favorite-items-section{border:0;gap:.65rem;padding:0;display:grid}.favorite-grid-scroll{min-width:0;min-height:0;padding-right:.2rem;overflow:auto}.favorite-grid-scroll .document-parameter-grid th:first-child{width:24%}.favorite-grid-scroll .document-parameter-grid th:nth-child(2){width:34%}.favorite-grid-scroll .document-parameter-grid th:nth-child(4){width:92px}@media (width<=960px){.app-modal.favorite-view-app-modal{width:min(96vw,1000px)}.favorite-view-app-modal .modal-body{padding:.8rem}.favorite-view-modal-form,.favorite-view-content{gap:.6rem}}@media (width<=760px){.favorite-view-summary{gap:.55rem;display:grid}.favorite-detail-actions{justify-content:flex-start}.favorite-view-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}}@media (width<=960px){.app-modal.favorites-app-modal{width:min(96vw,980px)}.favorites-app-modal .modal-body{padding:.8rem}.favorites-modal-form{gap:.6rem}.favorite-modal-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:.6rem;height:clamp(300px,50vh,440px)}.favorite-list-panel,.favorite-preview-panel{padding:.55rem}.favorite-list-button{gap:.25rem .45rem;padding:.5rem}.favorite-preview-heading{gap:.55rem}}@media (width<=760px){.favorites-app-modal .modal-body{overflow:auto}.favorite-modal-layout{grid-template-rows:minmax(112px,15vh) minmax(210px,28vh);grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.favorite-list-panel,.favorite-preview-panel{min-height:0}.favorite-list-panel{max-height:15vh}.favorite-preview-panel{max-height:28vh}}@media (width<=520px){.app-modal.favorites-app-modal{width:min(96vw,560px)}.favorites-app-modal .modal-body{padding:.7rem}.favorite-modal-layout{grid-template-rows:minmax(104px,14vh) minmax(200px,27vh)}.favorite-list-panel{max-height:14vh}.favorite-preview-panel{max-height:27vh}}.favorite-item-editor{background:#fbfdfe;gap:.65rem;padding:.7rem;display:grid}.favorite-item-c-fields{gap:.65rem}.favorite-item-c-fields .parameter-column-textarea{min-height:124px}.app-modal.favorite-metadata-app-modal{max-width:min(92vw,520px)}.app-modal.favorite-item-app-modal{max-width:min(92vw,1120px)}.favorite-item-app-modal .modal-body{max-height:min(82vh,780px)}.favorite-item-modal-form{gap:.8rem}.app-modal.c2-images-app-modal{width:min(94vw,1180px);height:min(92vh,820px);max-height:min(92vh,820px)}.c2-images-app-modal .modal-body{overflow:hidden}.c2-images-modal-form{grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;height:100%;min-height:0}.c2-images-modal-form-readonly{grid-template-rows:auto minmax(0,1fr)}.c2-images-context{border-left:4px solid var(--color-brand-blue);border-radius:var(--radius-sm);color:var(--color-brand-blue);background:#eef8fc;gap:.2rem;padding:.55rem .7rem;display:grid}.c2-images-context strong{overflow-wrap:anywhere;letter-spacing:.02em;font-size:.92rem}.c2-images-add-panel{border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #dfe7ec;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.c2-images-paste-hint{min-width:0;color:var(--color-text);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.c2-images-paste-hint svg{color:var(--color-brand-blue);flex:none}.c2-images-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:.8rem;min-height:0;display:grid;overflow:hidden}.c2-images-layout-readonly{grid-template-columns:minmax(0,1fr)}.c2-images-gallery,.c2-image-bank{align-content:stretch;gap:.7rem;min-width:0;min-height:0;display:grid}.c2-images-gallery{grid-template-rows:minmax(0,1fr)}.c2-image-bank{border-left:1px solid #e5edf2;grid-template-rows:auto auto minmax(0,1fr);padding-left:.8rem}.c2-images-section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.c2-images-section-heading strong{display:block}.c2-image-card-list,.c2-image-bank-list{align-content:start;gap:.65rem;min-height:0;max-height:none;padding-right:.2rem;display:grid;overflow:auto}.c2-image-card-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.c2-image-bank-list{grid-template-columns:minmax(0,1fr)}.c2-image-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #dfe7ec;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""content""actions";align-items:start;gap:.55rem;padding:.55rem;display:grid}.c2-image-card-header{text-align:left;grid-area:header;align-self:start;min-width:0}.c2-image-card-header strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:.98rem;line-height:1.25;display:block}.c2-image-title-row{align-items:center;gap:.35rem;min-width:0;display:flex}.c2-image-title-row strong{min-width:0}.c2-image-title-edit-button{min-width:28px;min-height:28px;color:var(--color-muted);background:0 0;border:1px solid #0000;flex:0 0 28px;padding:0}.c2-image-title-edit-button:not(:disabled):hover{color:var(--color-brand-blue);background:#f8fbfd;border-color:#cbdbe5}.c2-image-card-header p{color:var(--color-muted);overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.68rem;line-height:1.2}.c2-image-card-content{grid-area:content;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;display:grid}.c2-image-preview{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #e1e8ed;place-items:center;height:clamp(158px,15vw,190px);min-height:158px;max-height:190px;display:grid;position:relative;overflow:hidden}.c2-image-preview-image-button{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0;display:block}.c2-image-preview-image-button:not(:disabled):hover{background:0 0}.c2-image-preview img{object-fit:contain;width:100%;height:100%;max-height:190px}.c2-image-preview-placeholder{color:var(--color-muted);place-items:center;display:grid}.c2-image-card-body{grid-template-rows:auto;align-content:start;gap:.55rem;min-width:0;height:auto;display:grid}.c2-image-bank-item strong{overflow-wrap:anywhere;display:block}.c2-image-card-body>label{grid-template-rows:auto minmax(0,1fr);gap:.35rem;height:100%;min-height:0;display:grid}.c2-image-card-body textarea{resize:vertical;height:100%;min-height:0}.c2-image-card-actions{grid-area:actions;grid-template-columns:repeat(4,40px);place-content:center start;align-self:center;place-items:center;gap:.35rem;min-width:0;display:grid}.app-modal.c2-image-title-app-modal{width:min(92vw,460px)}.c2-image-title-modal-form label{gap:.35rem;display:grid}.image-fullscreen-button{border-radius:var(--radius-sm);min-width:30px;min-height:30px;color:var(--color-ink);background:#ffffffe6;border:1px solid #09202b2e;justify-content:center;align-items:center;padding:.25rem;display:inline-flex;position:absolute;top:.3rem;right:.3rem;box-shadow:0 4px 12px #09202b1a}.image-fullscreen-button:not(:disabled):hover{border-color:var(--color-brand-blue);color:var(--color-brand-blue);background:var(--color-surface)}.image-lightbox{z-index:80;background:#09202bc7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.image-lightbox-panel{border-radius:var(--radius-md);background:var(--color-surface);width:min(96vw,1280px);height:min(94vh,900px);box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;padding:.85rem;display:grid}.image-lightbox-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.6rem;display:flex}.image-lightbox-header strong{color:var(--color-ink);font-size:1.04rem;display:block}.image-lightbox-header p,.image-lightbox-caption{color:var(--color-text);margin:.2rem 0 0;font-size:.8rem}.image-lightbox-stage{background:#f8fbfd;place-items:center;min-height:0;display:grid;overflow:hidden}.image-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%}.image-lightbox-caption{border-top:1px solid #e5edf2;padding-top:.6rem}.c2-image-bank-item{border-radius:var(--radius-sm);background:#fbfdfe;border:1px solid #dfe7ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem;display:grid}.c2-image-bank-item small{color:var(--color-muted);margin-top:.2rem;font-weight:600;display:block}.c2-image-bank-actions{grid-template-columns:minmax(40px,auto);place-items:center;gap:.35rem;display:grid}.c2-images-empty{align-self:start}.compact-fieldset{padding:.6rem}.form-grid-2,.form-grid-3{gap:.75rem;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-stack{border-radius:var(--radius-sm);background:#f8fbfd;border:1px solid #dfe7ec;align-content:center;gap:.45rem;padding:.6rem;display:grid}.mode-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.multi-select-list{gap:.45rem;max-height:240px;padding-right:.25rem;display:grid;overflow:auto}.multi-select-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:flex-start;padding:.6rem}.multi-select-option span{gap:.15rem;display:grid}.linked-part-list{max-height:180px}.linked-part-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.15rem;padding:.65rem .75rem;display:grid}.linked-part-option span{color:var(--color-text)}.form-note{color:var(--color-text);margin:0;font-size:.9rem}.table-action-button{min-height:40px;padding:.55rem .7rem}.admin-form{position:sticky;top:1rem}.modal-backdrop{z-index:40;background:#09202b6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.app-modal{border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,560px);max-height:min(88vh,720px);box-shadow:var(--shadow-overlay);border:1px solid #dfe7ec;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.modal-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.modal-header h2{margin:0;font-size:1.15rem}.modal-body{min-height:0;padding:1rem;overflow:auto}.modal-form{gap:.9rem;display:grid}.modal-actions{justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.registry-card{min-height:150px}@media (width<=1100px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.app-modal.parameter-app-modal{width:min(94vw,1280px)}.app-sidebar{z-index:10;border-bottom:1px solid #dfe7ec;border-right:0;grid-template-columns:auto minmax(0,1fr) minmax(0,max-content);grid-template-areas:"brand nav session";justify-content:stretch;align-items:center;gap:.55rem;min-height:56px;padding:.45rem .75rem;display:grid;position:sticky;top:0}.sidebar-brand{border-bottom:0;grid-area:brand;grid-template-columns:auto auto;align-items:center;padding-bottom:0}.sidebar-brand img{width:104px}.nav-stack{scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;gap:.25rem;width:auto;min-width:0;display:flex;overflow:hidden}.nav-stack::-webkit-scrollbar{display:none}.nav-stack a{text-overflow:ellipsis;white-space:nowrap;flex:none;gap:.4rem;max-width:132px;min-height:40px;padding:.45rem .55rem;overflow:hidden}.nav-label-admin-full{display:none}.nav-label-admin-compact{display:inline}.sidebar-session{white-space:nowrap;border-radius:999px;grid-area:session;justify-self:end;align-items:center;gap:.3rem;max-width:min(280px,28vw);min-height:40px;padding:.35rem .65rem;display:flex}.sidebar-session .sidebar-session-label{font-size:0}.sidebar-session .sidebar-session-label:after{content:"Operador:";color:var(--color-muted);text-transform:none;font-size:.78rem}.sidebar-session-main{text-overflow:ellipsis;min-width:0;max-width:170px;font-size:.9rem;overflow:hidden}.sidebar-session-company{display:none!important}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:42px;padding:.35rem .75rem;display:grid}.app-header h1{margin-bottom:0;font-size:1.08rem;line-height:1.2}.app-title-subtitle{display:none}.header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.4rem}.header-actions .secondary-button{white-space:nowrap;min-height:40px;padding:.45rem .65rem}.shell-action-label-full{display:none}.shell-action-label-short{display:inline}.content-band,.kiosk-surface{padding-top:1rem}.kiosk-topbar{gap:.35rem;padding:.4rem .65rem .48rem}.kiosk-topbar-brand-row{grid-template-columns:auto minmax(140px,max-content);gap:.45rem}.kiosk-title-row{gap:.75rem}.kiosk-title-group h1{font-size:1.15rem}.kiosk-topbar img{width:108px}.kiosk-session{min-width:0;max-width:min(280px,34vw)}.kiosk-actions{gap:.45rem}.kiosk-topbar .secondary-button{min-height:38px;padding:.4rem .6rem}.kiosk-workspace{padding:1rem}.kiosk-grid{grid-template-columns:1fr}.kiosk-side-panel{align-self:stretch}.inspection-list-panel-kiosk{min-height:360px}.filling-detail-header,.filling-detail-layout,.filling-entry-row{grid-template-columns:1fr}.filling-list-item{grid-template-columns:minmax(0,1fr) auto}.filling-detail-actions{justify-content:flex-start}.filling-side-panel{align-self:stretch}.filling-sheet-page{padding:.65rem .75rem}.filling-sheet-header{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.filling-sheet-top-row{grid-template-columns:96px minmax(0,1fr) minmax(232px,320px)}.filling-sheet-logo-cell img{width:84px}.filling-sheet-title-cell h1{font-size:1rem}.filling-sheet-title-cell p{font-size:.7rem}.filling-sheet-meta-table{grid-template-columns:repeat(4,minmax(0,1fr))}.filling-sheet-actions{justify-content:flex-start}.filling-sheet-table{min-width:0}.filling-sheet-footer{grid-template-columns:minmax(0,1fr)}.filling-sheet-footer-observations{grid-column:auto}.admin-page{height:100%}}@media (width<=1200px){.filling-list-toolbar{grid-template-columns:minmax(220px,1fr) minmax(132px,156px) minmax(126px,150px) max-content;gap:.5rem;padding:.58rem .7rem}.filling-list-toolbar-admin{grid-template-columns:minmax(170px,1fr) minmax(164px,188px) minmax(196px,248px) minmax(132px,162px) max-content}}@media (width<=860px){.filling-list-toolbar{grid-template-columns:minmax(180px,1fr) minmax(112px,136px) minmax(108px,132px) max-content;gap:.4rem .5rem}.filling-list-toolbar-admin{grid-template-columns:minmax(180px,1fr) minmax(156px,178px) minmax(184px,228px) minmax(118px,148px) max-content}}@media (width<=975px){.app-sidebar{gap:.4rem;min-height:54px;padding:.4rem .65rem}.sidebar-brand img{width:96px}.nav-stack{justify-content:flex-start;gap:.18rem}.nav-stack a{justify-content:center;gap:0;width:42px;min-width:42px;max-width:42px;min-height:40px;padding:0;font-size:0;line-height:1}.nav-stack a svg{width:18px;height:18px}.sidebar-session{max-width:min(220px,34vw);padding-inline:.55rem}.sidebar-session-main{max-width:150px}}@media (width<=900px){.app-modal.parameter-app-modal{width:min(94vw,760px)}.parameter-options-row:has(.parameter-option-parent){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"type type""special parent"}.parameter-options-row:not(:has(.parameter-option-parent)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"type special"}.parameter-c-fields{grid-template-columns:1fr}.parameter-column{grid-template-rows:auto auto auto;gap:.5rem}.parameter-column-textarea{height:132px;min-height:132px}}@media (width<=760px){.content-band,.kiosk-surface{padding:1rem}.kiosk-topbar{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.4rem .6rem .42rem}.kiosk-topbar-brand-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.kiosk-session,.kiosk-actions{grid-column:1/-1;width:100%}.kiosk-session{justify-self:stretch;max-width:100%}.kiosk-title-row{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.kiosk-title-group h1{font-size:1rem}.filling-kiosk-heading{grid-template-columns:1fr}.kiosk-actions{flex-wrap:nowrap;gap:.45rem;display:flex}.kiosk-actions>*{flex:1 1 0;min-width:0}.kiosk-actions .secondary-button{justify-content:center;width:100%;min-width:0;padding-inline:.48rem}.kiosk-admin-menu-wrapper{width:auto}.kiosk-admin-menu-panel{left:0;right:0}.kiosk-hero{grid-template-columns:1fr}.kiosk-state{width:fit-content}.kiosk-hero-actions{justify-items:start}.filling-kiosk-heading .header-actions,.filling-detail-actions,.filling-entry-action-row{grid-template-columns:1fr;width:100%;display:grid}.filling-kiosk-heading .header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.filling-kiosk-heading .header-actions button,.filling-detail-actions button,.filling-entry-action-row button,.answer-segment-row button{width:100%}.filling-list-meta{grid-template-columns:1fr}.filling-gallery-admin .filling-list-item{grid-template-columns:minmax(0,1fr)}.filling-gallery-admin .filling-list-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.filling-list-toolbar{grid-template-columns:minmax(150px,1fr) minmax(94px,112px) minmax(90px,108px) max-content;gap:.35rem}.filling-list-toolbar-admin{grid-template-columns:minmax(150px,1fr) minmax(150px,170px) minmax(168px,210px) minmax(108px,136px) max-content}.filling-list-toolbar .select-field{gap:.3rem;padding-left:.45rem}.filling-list-toolbar .select-field span{font-size:.62rem}.filling-list-toolbar .select-field select{padding-inline:.25rem}.answer-segment-row,.filling-sheet-top-row{grid-template-columns:1fr}.filling-sheet-logo-cell{border-right:0}.filling-sheet-title-cell{border-top:1px solid #b8c5cc;border-right:0}.filling-sheet-legend-cell{border-top:1px solid #b8c5cc}.filling-sheet-meta-table{grid-template-columns:repeat(2,minmax(0,1fr))}.filling-sheet-meta-cell:nth-child(2n){border-right:0}.filling-sheet-meta-cell:nth-child(-n+6){border-bottom:1px solid #b8c5cc}.filling-sheet-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.filling-sheet-footer{grid-template-columns:1fr}.filling-sheet-observation-form{grid-template-columns:1fr 1fr 34px}.kiosk-c2-viewer-footer{flex-direction:column;align-items:stretch}.kiosk-c2-viewer-nav{justify-content:space-between}.inspection-list-header{flex-direction:column;align-items:stretch}.inspection-meta-grid{grid-template-columns:1fr}.inspection-card-actions{justify-content:stretch}.inspection-card-actions button{width:100%}.admin-page{height:100%}.app-sidebar{grid-template-columns:auto minmax(0,1fr) minmax(0,max-content);grid-template-areas:"brand nav session";align-items:center;gap:.35rem;min-height:52px;padding:.45rem .65rem}.sidebar-brand img{width:90px}.sidebar-session{max-width:min(180px,30vw);min-height:40px}.sidebar-session-main{max-width:96px}.nav-stack{flex-wrap:nowrap;padding-bottom:0;overflow:hidden}.nav-stack a{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;min-height:40px;padding:0}.app-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;padding:.35rem .65rem}.app-header h1{font-size:1rem}.header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.header-actions button{width:auto}.app-header .secondary-button{min-width:40px;padding-inline:.55rem}.list-toolbar{flex-direction:column;align-items:stretch}.search-field,.list-toolbar-filters .search-field{flex-basis:auto;min-width:100%}.filter-toggle{justify-content:flex-start;width:100%}.admin-table{border-collapse:separate;border-spacing:0}.admin-table thead{display:none}.admin-table tbody{gap:.75rem;padding:.75rem;display:grid}.admin-table tr{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #e1e8ed;gap:.55rem;padding:.8rem;display:grid}.admin-table td{border:0;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);gap:.75rem;padding:0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--color-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.table-actions,.table-action-button{width:100%}.table-action-button{justify-content:center}.admin-form{width:100%;position:static}.app-modal{max-height:92vh}.revision-summary-panel,.form-grid-2,.form-grid-3,.favorite-admin-panel,.favorite-library-toolbar,.favorite-library-layout,.favorite-metadata-grid,.favorite-modal-layout,.measurement-layout,.parameter-options-row,.parameter-c-fields{grid-template-columns:1fr}.parameter-options-row:has(.parameter-option-parent){grid-template-areas:"type""special""parent"}.parameter-options-row:not(:has(.parameter-option-parent)){grid-template-areas:"type""special"}.revision-summary-panel{grid-template-columns:minmax(96px,.75fr) minmax(82px,.58fr) minmax(94px,max-content) minmax(112px,1fr) minmax(104px,132px)}.favorite-preview-columns,.c2-images-add-panel,.c2-images-layout{grid-template-columns:1fr}.c2-image-bank{border-top:1px solid #e5edf2;border-left:0;padding-top:.8rem;padding-left:0}.c2-images-app-modal .modal-body{overflow:auto}.c2-images-modal-form{grid-template-rows:auto;height:auto}.c2-images-layout{overflow:visible}.c2-images-gallery,.c2-image-bank{grid-template-rows:auto}.c2-image-card-list,.c2-image-bank-list{max-height:min(48vh,420px)}.favorite-library-actions,.favorite-view-toolbar{justify-content:stretch}.favorite-library-actions>button,.favorite-view-toolbar>button{justify-content:center;width:100%}.favorite-library-card,.favorite-library-card-main{grid-template-columns:1fr}.favorite-library-card-actions,.favorite-library-card-meta{justify-content:flex-start}.parameter-measurement-grid{grid-template-columns:repeat(3,minmax(64px,110px));justify-content:start}.parameter-actions .table-action-button{min-height:40px}.modal-actions{grid-template-columns:1fr;display:grid}}@media (width<=640px){.revision-summary-panel{grid-template-columns:repeat(6,minmax(0,1fr))}.revision-summary-type-item,.revision-summary-status-item,.revision-summary-pc-item{grid-column:span 2}.revision-summary-parts-item{grid-column:span 4}.revision-summary-mode-item{grid-column:span 2}}@media (width<=560px){.app-sidebar{padding-inline:.45rem}.sidebar-brand img{width:82px}.nav-stack{justify-content:center}.nav-stack a{flex-basis:38px;width:38px;min-width:38px;max-width:38px}.sidebar-session{justify-content:center;width:40px;max-width:40px;padding:0}.sidebar-session:before{content:"Op";color:var(--color-brand-blue);font-size:.76rem;font-weight:700}.sidebar-session .sidebar-session-label,.sidebar-session .sidebar-session-label:after,.sidebar-session-main,.sidebar-session-company{display:none!important}}@media (width<=520px){.c2-image-card{grid-template-columns:1fr;grid-template-areas:"header""actions""content"}.c2-image-card-actions{justify-content:start}.c2-image-card-content{grid-template-columns:1fr}.c2-image-preview{width:min(100%,200px)}.admin-heading{grid-template-columns:1fr}.admin-heading>.header-actions{flex-wrap:wrap;justify-content:flex-start}.revision-editor-heading{grid-template-columns:1fr}.revision-editor-heading>.header-actions{flex-wrap:wrap;justify-content:flex-start}.revision-header-primary-action{min-width:82px}.filling-gallery-admin .filling-list-item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.kiosk-actions{gap:.32rem}.kiosk-actions .secondary-button{gap:.28rem;min-height:36px;padding-inline:.4rem}.kiosk-actions .secondary-button .shell-action-label,.kiosk-actions .secondary-button .shell-action-label-short{max-width:0;font-size:0;display:inline-block;overflow:hidden}.filling-kiosk-heading .header-actions{gap:.38rem}.filling-kiosk-heading .header-actions button,.filling-gallery-admin .filling-list-action-button{gap:.32rem;padding-inline:.55rem}}@media (width<=360px){.filling-gallery-admin .filling-list-action-button{font-size:0}}@media (width<=480px){.revision-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-summary-type-item,.revision-summary-status-item,.revision-summary-pc-item,.revision-summary-parts-item,.revision-summary-mode-item{grid-column:span 2}}.reports-page,.report-detail-page{align-items:stretch}.reports-workspace,.report-detail-workspace{align-content:start;justify-self:stretch;gap:1rem;width:100%;max-width:none;min-height:0;display:grid}.reports-workspace{grid-template-rows:auto auto minmax(0,1fr)}.report-detail-workspace{grid-template-rows:auto auto minmax(0,1fr);height:100%}.reports-heading{align-items:center}.reports-filter-panel{border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);border:1px solid #dbe8ef;grid-template-columns:minmax(280px,1fr) 172px 132px 132px 112px;align-items:end;gap:.5rem;padding:.42rem .5rem;display:grid}.reports-search-field{min-width:0}.reports-search-control,.reports-project-control{min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.12rem;font-size:.68rem;font-weight:800;display:grid}.reports-project-select{border-radius:var(--radius-sm);width:100%;height:36px;min-height:36px;color:var(--color-heading);background:var(--color-surface);border:1px solid #cfdde5;padding:.38rem .5rem;font-size:.8rem}.report-period-active,.report-toggle-active{white-space:nowrap;min-height:40px;color:var(--color-brand-navy);background:#eaf7fc;border:1px solid #91cde8;flex:none;padding:.52rem .7rem}.reports-gallery{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.reports-document-panel{border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-panel);border:1px solid #dbe8ef;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.reports-document-list{align-content:start;gap:.75rem;min-height:0;padding:.9rem;display:grid;overflow:auto}.reports-document-card{border-radius:var(--radius-sm);background:#fbfdfe;border:1px solid #e1e8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:.85rem;display:grid}.reports-open-report-button{white-space:nowrap}.reports-empty-state{place-self:center;width:min(100%,420px)}.report-detail-heading{border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);border:1px solid #dbe8ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.report-detail-heading-main{align-items:center;gap:.85rem;min-width:0;display:flex}.report-detail-heading-main h2,.report-detail-heading-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-detail-heading-main p:not(.section-kicker){color:var(--color-text);margin-bottom:0}.report-back-button{flex:none}.report-detail-actions,.report-width-toggle{align-items:center;gap:.45rem;display:flex}.report-summary-strip{grid-template-columns:1.2fr .8fr .8fr 1fr .6fr;gap:.65rem;min-width:0;display:grid}.report-summary-strip div{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #e1e8ed;min-width:0;padding:.65rem .75rem}.report-summary-strip span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.report-summary-strip strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;display:block;overflow:hidden}.report-matrix-panel{border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-panel);border:1px solid #cfdde5;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.report-matrix-toolbar{background:#f8fbfd;border-bottom:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem .75rem;display:flex}.report-matrix-toolbar>div:first-child,.report-matrix-legend,.report-matrix-legend span{align-items:center;gap:.38rem;display:flex}.report-matrix-toolbar>div:first-child{min-width:0;color:var(--color-heading);font-weight:800}.report-matrix-legend{color:var(--color-text);flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.report-matrix-legend span{background:var(--color-surface);border:1px solid #e1e8ed;border-radius:999px;min-height:26px;padding:.22rem .5rem}.report-legend-approved{color:#1f6d36}.report-legend-rejected{color:#9f241b}.report-legend-conditional,.report-cell-conditional-icon{color:#8a5a00}.report-param-header,.report-param-cell{border-bottom:1px solid #d5e0e7;border-right:1px solid #d5e0e7;align-content:center;min-width:0;min-height:0;padding:.48rem .55rem;display:grid}.report-param-header{z-index:2;color:var(--color-brand-navy);text-transform:uppercase;background:#eaf3f8;font-size:.74rem;font-weight:800;position:sticky;top:0}.report-param-cell{color:var(--color-heading);background:#fbfdfe;font-size:.88rem;overflow:hidden}.report-param-cell strong,.report-param-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-param-cell span{color:var(--color-text);font-size:.78rem}.report-param-checkpoint{color:var(--color-brand-navy);font-weight:800}.report-filling-header,.report-value-cell{border-bottom:1px solid #d5e0e7;border-right:1px solid #d5e0e7;min-width:0;min-height:0}.report-filling-header{z-index:3;background:#eef5f8;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .5rem;display:flex;position:sticky;top:0}.report-filling-header>span{min-width:0;color:var(--color-brand-navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.84rem;font-weight:800;display:inline-flex;overflow:hidden}.report-filling-info-button{width:30px;min-width:30px;min-height:30px;color:var(--color-brand-blue);background:var(--color-surface);border:1px solid #cbdde7;border-radius:999px;padding:0}.report-filling-popover{z-index:8;border-radius:var(--radius-md);width:228px;color:var(--color-heading);background:var(--color-surface);box-shadow:var(--shadow-overlay);border:1px solid #cddde6;gap:.45rem;padding:.65rem;display:grid;position:absolute;top:calc(100% - .2rem);right:.4rem}.report-filling-popover dl{gap:.28rem;margin:0;display:grid}.report-filling-popover div{grid-template-columns:62px minmax(0,1fr);gap:.4rem;display:grid}.report-filling-popover dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.report-filling-popover dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;overflow:hidden}.report-value-cell{background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.42rem .48rem;font-weight:800;display:grid;position:relative}.report-value-cell>span:first-child{min-width:0;color:var(--color-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-cell-icons{flex-direction:column;align-items:center;gap:.15rem;display:inline-flex}.report-cell-icon-button{border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:20px;min-width:20px;min-height:18px;padding:0;display:inline-flex}.report-cell-icon-button:hover,.report-cell-icon-button:focus-visible{background:#2b93c71f;outline:1px solid #2b93c761}.report-observation-backdrop{z-index:46;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a1f2a66;position:fixed;inset:0}.report-observation-modal{z-index:47;border-radius:var(--radius-md);width:min(80vw,1180px);height:80vh;min-height:520px;color:var(--color-heading);background:var(--color-surface);border:1px solid #afc9d8;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 74px #07182361,inset 0 0 0 1px #ffffff9e}.report-observation-modal-header{background:#f8fbfd;border-bottom:1px solid #dbe7ee;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:58px;padding:.58rem .75rem;display:flex}.report-observation-modal-header>div{gap:.04rem;min-width:0;display:grid}.report-observation-modal-header span{color:var(--color-brand-blue);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-observation-modal-header strong,.report-observation-modal-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-observation-modal-header strong{font-size:.95rem}.report-observation-modal-header small{color:var(--color-text);font-size:.78rem}.report-observation-modal-header button{border-radius:var(--radius-sm);width:30px;min-width:30px;min-height:30px;color:var(--color-text);background:var(--color-surface);border:1px solid #d4e1e8;padding:0}.report-observation-summary{background:#fbfdfe;border-bottom:1px solid #dbe7ee;grid-template-columns:minmax(0,1.2fr) minmax(150px,.75fr) minmax(150px,.75fr);gap:.65rem;padding:.68rem .75rem;display:grid}.report-observation-summary div{gap:.12rem;min-width:0;display:grid}.report-observation-summary span,.report-observation-section-title span{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-observation-summary strong,.report-observation-summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-observation-summary strong{font-size:.88rem}.report-observation-summary small{color:var(--color-text);font-size:.76rem}.report-observation-content{background:#eef5f8;grid-template-columns:minmax(0,1fr) minmax(280px,.76fr);gap:.75rem;min-height:0;padding:.75rem;display:grid;overflow:auto}.report-observation-section{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #d5e3eb;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;padding:.65rem;display:grid}.report-observation-section-title{align-items:center;gap:.38rem;display:inline-flex}.report-observation-section-title svg{color:var(--color-brand-blue)}.report-observation-section-title-conditional svg{color:var(--color-brand-amber)}.report-observation-list{align-content:start;gap:.58rem;display:grid;overflow:auto}.report-observation-card{border:1px solid #e0e9ef;border-left:3px solid var(--color-brand-blue);border-radius:var(--radius-sm);background:#fbfdfe;gap:.42rem;padding:.62rem;display:grid}.report-observation-card-conditional{border-left-color:var(--color-brand-amber)}.report-observation-card>div{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.report-observation-card strong{font-size:.86rem}.report-observation-card span,.report-observation-card footer{color:var(--color-text);font-size:.74rem}.report-observation-card p{color:var(--color-heading);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.42}.report-observation-comment{border-radius:var(--radius-sm);background:#eef6fb;padding:.45rem}.report-observation-comment-conditional{background:#fff7df}.report-observation-card footer{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.report-observation-empty{color:var(--color-text);margin:0;font-size:.82rem}.report-matrix-status-approved{background:#f5fcf7;border-left:3px solid #58b26a}.report-matrix-status-rejected{border-left:3px solid var(--color-danger);background:#fff7f6}.report-matrix-status-conditional{border-left:3px solid var(--color-brand-amber);background:#fffdfa}.report-cell-observation-icon{color:var(--color-brand-blue)}.report-load-more-row{background:#fbfdfe;border-top:1px solid #dfe8ee;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.55rem .75rem;display:flex}.report-load-more-row span{color:var(--color-text);font-size:.88rem}.report-load-more-row button{white-space:nowrap;min-height:38px;padding:.5rem .7rem}@media (width<=1180px){.reports-filter-panel{grid-template-columns:minmax(220px,1fr) 150px 124px 124px 108px}.reports-gallery{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.report-detail-heading,.report-summary-strip{grid-template-columns:1fr}.report-detail-actions{flex-wrap:wrap;justify-content:flex-start}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.reports-gallery{grid-template-columns:1fr}.reports-document-card{grid-template-columns:auto minmax(0,1fr)}.reports-open-report-button{grid-column:1/-1;justify-self:stretch}.report-summary-strip{grid-template-columns:1fr}.report-detail-heading-main,.report-matrix-toolbar{flex-direction:column;align-items:flex-start}.report-matrix-legend{justify-content:flex-start}}@media (width<=640px){.reports-custom-period{grid-template-columns:repeat(2,minmax(0,1fr))}.report-load-more-row{flex-direction:column;align-items:stretch}.report-load-more-row button{width:100%}.report-width-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.report-detail-actions,.report-detail-actions>.secondary-button{width:100%}}.reports-workspace{--reports-inline-gutter:.5rem;grid-template-rows:auto auto minmax(0,1fr);gap:.65rem}.report-detail-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:.55rem}.reports-compact-header{min-width:0;padding-inline:var(--reports-inline-gutter);justify-content:space-between;align-items:end;gap:.75rem;display:flex}.reports-panel-link,.report-panel-button{white-space:nowrap;flex:none;gap:.35rem;min-height:34px;padding:.38rem .55rem;font-size:.82rem}.reports-compact-header h2{margin-bottom:0;font-size:1rem}.reports-compact-header .section-kicker{margin-bottom:.12rem;font-size:.68rem}.reports-filter-panel{border-radius:var(--radius-sm);min-height:46px;padding:.42rem var(--reports-inline-gutter);grid-template-columns:minmax(220px,1fr) 166px 128px 128px 112px;align-items:end;gap:.42rem .75rem;display:grid;overflow:visible}.reports-search-control{min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.12rem;font-size:.68rem;font-weight:800;display:grid}.reports-search-field{align-self:end;min-width:0;height:36px;min-height:36px}.reports-search-field input{height:34px;min-height:34px;padding-block:.42rem;font-size:.86rem}.reports-project-control{min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.12rem;font-size:.68rem;font-weight:800;display:grid}.reports-project-select{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;height:36px;min-height:36px;color:var(--color-heading);background:var(--color-surface);border:1px solid #cfdde5;padding:.38rem .5rem;font-size:.8rem}.report-period-active,.report-toggle-active{gap:.28rem;min-height:34px;padding:.38rem .55rem;font-size:.8rem}.reports-custom-period{display:contents}.reports-custom-period label{width:100%;min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.12rem;font-size:.68rem;font-weight:800;display:grid}.reports-custom-period input{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:.38rem .45rem;font-size:.78rem}.reports-period-menu{place-self:end;width:100%;position:relative}.reports-period-menu-button{white-space:nowrap;justify-content:center;align-items:center;gap:.32rem;width:100%;height:36px;min-height:36px;padding:.38rem .5rem;font-size:.8rem;display:inline-flex}.reports-period-menu-button[aria-expanded=true]{color:var(--color-brand-navy);background:#eaf7fc;border-color:#91cde8}.reports-period-menu-panel{z-index:20;border-radius:var(--radius-sm);background:var(--color-surface);width:190px;box-shadow:var(--shadow-overlay);border:1px solid #d5e3ec;gap:.3rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.reports-period-menu-panel button{justify-content:flex-start;width:100%;min-height:32px;padding:.34rem .5rem;font-size:.8rem}.reports-gallery{gap:.65rem}.reports-document-gallery{grid-template-columns:1fr}.reports-document-gallery .reports-document-panel{width:100%}.reports-document-table-header,.reports-document-card{grid-template-columns:minmax(280px,2.15fr) minmax(150px,.9fr) minmax(142px,.74fr) minmax(92px,.46fr) minmax(126px,.56fr) minmax(130px,.62fr);align-items:center;column-gap:.75rem;display:grid}.reports-document-table-header{min-height:34px;color:var(--color-muted);text-transform:uppercase;background:#f8fbfd;border-bottom:1px solid #e4edf3;padding:0 .75rem;font-size:.68rem;font-weight:800}.reports-document-table-header span:last-child{text-align:right}.reports-document-table-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reports-document-table-header>span:nth-child(n+3){text-align:right;justify-self:end}.reports-header-label-short{display:none}.reports-document-list{gap:0;padding:0}.reports-document-card{background:var(--color-surface);border:0;border-bottom:1px solid #e6edf2;border-radius:0;min-height:58px;padding:.55rem .75rem}.reports-document-card:last-of-type{border-bottom:0}.reports-document-card:hover{background:#f7fbfd}.reports-document-card-muted{background:#f9fbfc}.reports-document-identity,.reports-document-cell{gap:.12rem;min-width:0;display:grid}.reports-document-identity strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.reports-document-identity span,.reports-document-cell span:not(.status-badge):not(.reports-document-mobile-label){min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reports-document-type span:not(.reports-document-mobile-label){color:var(--color-heading);font-weight:700}.reports-document-count strong{color:var(--color-heading);font-size:.88rem}.reports-document-revision .status-badge{width:fit-content;min-height:24px;padding:.18rem .48rem;font-size:.74rem}.reports-document-action{justify-items:end}.reports-document-date,.reports-document-count,.reports-document-revision{text-align:right;justify-items:end}.reports-document-mobile-label{display:none}.reports-open-report-button{min-height:32px;padding:.36rem .55rem;font-size:.8rem}.reports-document-no-action{color:var(--color-muted);font-size:.86rem;font-weight:800}.report-detail-toolbar{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #dbe8ef;grid-template-columns:auto minmax(170px,.68fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:48px;padding:.45rem .55rem;display:grid;overflow:hidden}.report-detail-toolbar .secondary-button,.report-detail-toolbar .report-toggle-active{min-height:34px;padding:.38rem .55rem;font-size:.82rem}.report-detail-title{gap:.04rem;min-width:0;display:grid}.report-detail-title span{color:var(--color-brand-blue);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-detail-title strong{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.report-detail-meta{grid-template-columns:minmax(116px,1.1fr) minmax(96px,.82fr) minmax(88px,.56fr);gap:.35rem;min-width:0;margin:0;display:grid}.report-detail-meta div{border-radius:var(--radius-sm);background:#fbfdfe;border:1px solid #e1e8ed;min-width:0;padding:.28rem .42rem;overflow:hidden}.report-detail-meta dt{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.report-detail-meta dd{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;margin:.06rem 0 0;font-size:.78rem;font-weight:800;overflow:hidden}.report-detail-actions{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.report-export-button{white-space:nowrap;flex:none}.report-width-toggle{flex:0 0 168px;grid-template-columns:repeat(2,minmax(78px,1fr));justify-content:flex-end;gap:.35rem;min-width:168px;display:grid}.report-width-toggle .secondary-button,.report-width-toggle .report-toggle-active{justify-content:center;width:100%}.report-revision-notice{border-radius:var(--radius-sm);color:#5c4300;background:#fffaf0;border:1px solid #f2dfad;align-items:center;min-height:34px;padding:.36rem .55rem;font-size:.82rem;font-weight:700;display:flex}.report-revision-empty-notice{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text);background:#f8fbfd;border:1px solid #dbe8ef;align-items:center;padding:.36rem .55rem;font-size:.82rem;font-weight:700;display:flex}.report-matrix-panel{min-height:0}.report-matrix-toolbar{min-height:38px;padding:.42rem .55rem}.report-matrix-toolbar>div:first-child{font-size:.84rem}.report-matrix-legend{font-size:.76rem}.report-matrix-legend span{min-height:22px;padding:.16rem .38rem}.report-matrix-frame{--report-header-height:42px;--report-load-row-height:42px;--report-row-height:54px;grid-template-rows:var(--report-header-height) minmax(0, 1fr) auto;min-height:0;display:grid;position:relative}.report-matrix-header-row,.report-matrix-body-row{grid-template-columns:var(--report-param-width) minmax(0, 1fr);min-width:0;display:grid}.report-matrix-header-row{border-bottom:1px solid #cbd8e0}.report-matrix-divider{width:18px;min-width:18px;top:0;bottom:var(--report-load-row-height);left:var(--report-param-width);z-index:12;color:#58717f;cursor:col-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%)}.report-matrix-divider-line{background:#bfd1dc;border-radius:999px;width:2px;height:100%;transition:background-color .15s,box-shadow .15s}.report-matrix-divider svg{background:var(--color-surface);opacity:0;border:1px solid #cbd8e0;border-radius:999px;width:16px;height:32px;transition:border-color .15s,opacity .15s;position:absolute;box-shadow:0 4px 12px #09202b1f}.report-matrix-divider:hover .report-matrix-divider-line,.report-matrix-divider:focus-visible .report-matrix-divider-line,.report-matrix-divider-active .report-matrix-divider-line{background:var(--color-brand-blue);box-shadow:0 0 0 3px #2ea7dd29}.report-matrix-divider:hover svg,.report-matrix-divider:focus-visible svg,.report-matrix-divider-active svg{border-color:var(--color-brand-blue);opacity:1}.report-matrix-divider:focus-visible{outline-offset:3px;outline:2px solid #2ea7dd73}.report-parameter-header-grid,.report-parameter-body-grid{background:var(--color-surface);border-right:2px solid #bfd1dc;grid-template-columns:minmax(78px,.72fr) minmax(140px,1.35fr) minmax(104px,.92fr);min-width:0;display:grid}.report-parameter-header-grid{grid-template-rows:var(--report-header-height)}.report-parameter-body-grid{grid-auto-rows:var(--report-row-height)}.report-result-header-scroll,.report-result-body-scroll{scrollbar-width:thin;min-width:0;overflow:auto hidden}.report-result-header-scroll{scrollbar-width:none}.report-result-header-scroll::-webkit-scrollbar{display:none}.report-result-header-grid,.report-result-body-grid{width:max-content;min-width:100%;display:grid}.report-result-header-grid{grid-template-rows:var(--report-header-height)}.report-result-body-grid{grid-auto-rows:var(--report-row-height)}.report-matrix-body-scroll{min-height:0;overflow:hidden auto}.report-param-header,.report-param-cell{padding:.34rem .45rem}.report-param-cell{appearance:none;width:100%;font:inherit;text-align:left;cursor:default;border-top:0;border-left:0;border-radius:0}.report-param-cell:disabled{opacity:1}.report-param-cell-clickable{cursor:pointer}.report-param-cell-clickable:hover,.report-param-cell-clickable:focus-visible,.report-param-cell-analysis-active{background:#eef8fc}.report-param-cell-clickable:focus-visible{outline-offset:-2px;z-index:2;outline:2px solid #2ea7dd6b;position:relative}.report-param-cell-analysis-active{box-shadow:inset 3px 0 0 var(--color-brand-blue)}.report-param-header{font-size:.66rem;position:static}.report-param-cell{font-size:.8rem}.report-param-cell span{font-size:.72rem}.report-filling-header{z-index:4;padding:.3rem .42rem;position:relative;top:auto}.report-filling-header>span{font-size:.78rem}.report-filling-info-button{width:26px;min-width:26px;min-height:26px}.report-value-cell{padding:.32rem .42rem;font-size:.82rem}.report-load-more-row{min-height:42px;padding:.42rem .55rem}.report-load-more-row span{flex:auto;font-size:.78rem}.report-load-more-row button{min-height:34px;padding:.38rem .58rem;font-size:.82rem}.report-revision-edge-action{flex:none}.report-revision-newer-action{color:var(--color-surface);background:var(--color-brand-blue);border-color:#2b93c7}.report-revision-newer-action:hover,.report-revision-newer-action:focus-visible{color:var(--color-surface);background:#238fc0;border-color:#1f7fab}.report-analysis-backdrop{z-index:34;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0a1f2a57;position:fixed;inset:0}.report-analysis-panel{z-index:35;border-radius:var(--radius-md);width:min(80vw,1440px);height:80vh;min-height:560px;color:var(--color-heading);background:var(--color-surface);border:1px solid #afc9d8;grid-template-rows:auto auto minmax(0,1fr) minmax(120px,.42fr);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 74px #07182361,inset 0 0 0 1px #ffffff9e}.report-analysis-header{background:#f8fbfd;border-bottom:1px solid #dbe7ee;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:58px;padding:.58rem .75rem;display:flex}.report-analysis-header>div{gap:.04rem;min-width:0;display:grid}.report-analysis-header span{color:var(--color-brand-blue);text-transform:uppercase;font-size:.68rem;font-weight:800}.report-analysis-header strong,.report-analysis-header small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-analysis-header strong{font-size:.95rem}.report-analysis-header small{color:var(--color-text);font-size:.78rem}.report-analysis-header button{border-radius:var(--radius-sm);width:30px;min-width:30px;min-height:30px;color:var(--color-text);background:var(--color-surface);border:1px solid #d4e1e8;padding:0}.report-analysis-filters{background:var(--color-surface);border-bottom:1px solid #e2ebf1;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.15fr) minmax(150px,.72fr) auto auto auto;align-items:end;gap:.45rem;min-width:0;padding:.5rem .75rem;display:grid}.report-analysis-filters label{min-width:0;color:var(--color-muted);text-transform:uppercase;gap:.12rem;font-size:.68rem;font-weight:800;display:grid}.report-analysis-filters select,.report-analysis-search div{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid #ccdce5;height:34px;min-height:34px}.report-analysis-filters select{min-width:0;color:var(--color-heading);padding:.34rem .5rem;font-size:.8rem}.report-analysis-search div{min-width:0;color:var(--color-muted);align-items:center;gap:.34rem;padding:0 .48rem;display:flex}.report-analysis-search input{width:100%;min-width:0;color:var(--color-heading);background:0 0;border:0;outline:0;padding:0;font-size:.8rem}.report-analysis-status-filter{border-radius:var(--radius-sm);border:1px solid #ccdce5;align-items:center;min-width:0;height:34px;display:inline-flex;overflow:hidden}.report-analysis-status-filter button{height:100%;min-height:32px;color:var(--color-text);background:var(--color-surface);white-space:nowrap;border:0;border-right:1px solid #e1e9ee;border-radius:0;padding:0 .48rem;font-size:.76rem}.report-analysis-status-filter button:last-child{border-right:0}.report-analysis-filter-active{color:var(--color-brand-navy)!important;background:#eaf7fc!important}.report-analysis-toggle{border-radius:var(--radius-sm);white-space:nowrap;background:#fbfdfe;border:1px solid #ccdce5;grid-auto-flow:column;justify-content:center;align-items:center;height:34px;min-height:34px;padding:0 .5rem;color:var(--color-text)!important;text-transform:none!important;gap:.28rem!important;font-size:.76rem!important;display:inline-flex!important}.report-analysis-toggle input{margin:0}.report-analysis-chart-section{background:#fbfdfe;border-bottom:1px solid #e2ebf1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.report-analysis-chart-head{min-height:36px;color:var(--color-text);border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .75rem;font-size:.78rem;display:flex}.report-analysis-truncated-notice{color:#6c4a00;background:#fff9ea;border-bottom:1px solid #f0e2b8;align-items:center;min-height:30px;padding:.34rem .75rem;font-size:.76rem;font-weight:800;display:flex}.report-analysis-chart-head>div,.report-analysis-legend,.report-analysis-legend span{align-items:center;gap:.34rem;display:inline-flex}.report-analysis-legend{flex-wrap:wrap;justify-content:flex-end}.report-analysis-legend span:before{content:"";border-radius:999px;width:8px;height:8px}.report-analysis-approved:before{background:#2f9b57}.report-analysis-conditional:before{background:#d19a1f}.report-analysis-rejected:before{background:#c83d32}.report-analysis-neutral:before{background:#8796a3}.report-analysis-chart-scroll{scrollbar-width:thin;background:linear-gradient(#f4f8fa 1px,#0000 1px) 0 0/100% 54px,#fbfdfe;min-width:0;min-height:0;padding:.45rem .75rem .65rem;overflow:auto hidden}.report-analysis-chart-svg{display:block;overflow:visible}.report-analysis-range-band{fill:#59b26a21}.report-analysis-axis-line{stroke:#e5edf2;stroke-width:1px}.report-analysis-nominal-line{stroke:#58717f;stroke-dasharray:5 5;stroke-width:1.2px}.report-analysis-line{fill:none;stroke:#2c7998;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.report-analysis-categorical-line,.report-analysis-timeline-line{opacity:.78;stroke-width:1.4px}.report-analysis-point{cursor:pointer;stroke:var(--color-surface);stroke-width:1.4px}.report-analysis-point:focus-visible{stroke:#0f5e82;stroke-width:2.4px;outline:none}.report-analysis-x-label,.report-analysis-y-label{fill:var(--color-muted);font-size:10px;font-weight:800}.report-analysis-category-line{stroke:#d7e3ea;stroke-width:1px}.report-analysis-empty{min-height:180px;color:var(--color-text);place-items:center;gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.report-analysis-table-section{background:var(--color-surface);min-height:0;overflow:auto}.report-analysis-table-section table{border-collapse:collapse;width:100%;font-size:.78rem}.report-analysis-table-section th,.report-analysis-table-section td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4edf2;padding:.34rem .62rem}.report-analysis-table-section th{z-index:1;color:var(--color-muted);text-transform:uppercase;background:#f8fbfd;font-size:.66rem;font-weight:800;position:sticky;top:0}.report-analysis-table-section td:nth-child(3){color:var(--color-heading);font-weight:800}.report-analysis-note-action{border-radius:var(--radius-sm);min-height:24px;color:var(--color-brand-blue);background:#f6fbfe;border:1px solid #d5e3eb;padding:.18rem .42rem;font-size:.72rem;font-weight:800}.report-analysis-note-action:hover,.report-analysis-note-action:focus-visible{background:#eaf6fc;border-color:#9ecce5;outline:none}.report-analysis-tooltip{z-index:42;border-radius:var(--radius-sm);width:220px;color:var(--color-heading);background:var(--color-surface);box-shadow:var(--shadow-overlay);pointer-events:none;border:1px solid #cbdce5;gap:.2rem;padding:.5rem .58rem;display:grid;position:fixed}.report-analysis-tooltip strong{font-size:.86rem}.report-analysis-tooltip span{color:var(--color-text);font-size:.76rem}@media (width<=1180px){.reports-filter-panel{grid-template-columns:minmax(180px,1fr) 146px 120px 120px 112px}.reports-document-table-header,.reports-document-card{grid-template-columns:minmax(230px,1.8fr) minmax(124px,.82fr) minmax(118px,.7fr) minmax(76px,.42fr) minmax(110px,.52fr) minmax(116px,.58fr);column-gap:.55rem}.report-detail-toolbar{grid-template-columns:auto minmax(150px,.62fr) minmax(0,1fr) auto}.report-detail-meta{grid-template-columns:minmax(108px,1fr) minmax(90px,.78fr) minmax(84px,.58fr)}.report-analysis-panel,.report-observation-modal{width:calc(100vw - 2rem)}.report-observation-content{grid-template-columns:1fr}.report-analysis-filters{grid-template-columns:minmax(120px,.75fr) minmax(180px,1fr) minmax(136px,.72fr) minmax(0,1fr)}.report-analysis-toggle{justify-content:flex-start}}@media (width<=1080px){.reports-filter-panel{grid-template-columns:minmax(180px,1fr) 146px 120px 120px 44px;padding-bottom:.5rem}.reports-period-menu{width:44px}.reports-period-menu-button{justify-content:center;width:44px;min-width:44px;padding-inline:0}.reports-period-menu-label,.reports-period-menu-chevron{display:none}}@media (width<=900px){.reports-document-table-header,.reports-document-card{grid-template-columns:minmax(200px,1.55fr) minmax(102px,.72fr) minmax(92px,.58fr) minmax(52px,.34fr) minmax(76px,.42fr) minmax(104px,.58fr);column-gap:.38rem}.reports-document-table-header{font-size:.62rem}.reports-header-label-full{display:none}.reports-header-label-short{display:inline}.reports-document-card{padding-inline:.6rem}.reports-document-identity strong{font-size:.86rem}.reports-document-identity span,.reports-document-cell span:not(.status-badge):not(.reports-document-mobile-label){font-size:.74rem}.reports-open-report-button{padding-inline:.45rem;font-size:.76rem}.report-detail-toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions""meta meta meta"}.report-back-button{grid-area:back}.report-detail-title{grid-area:title}.report-detail-meta{grid-area:meta}.report-detail-actions{grid-area:actions;min-width:0}.report-width-toggle{min-width:0}.report-matrix-header-row,.report-matrix-body-row{grid-template-columns:var(--report-param-width) minmax(0, 1fr)}.report-analysis-panel{width:calc(100vw - 1rem);height:min(82vh,100vh - 1rem);min-height:0}.report-analysis-header{align-items:flex-start}.report-analysis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analysis-status-filter{grid-column:1/-1;width:100%}.report-analysis-status-filter button{flex:1 1 0;padding-inline:.32rem}.report-analysis-chart-head{flex-direction:column;align-items:flex-start}}@media (width<=620px){.reports-document-table-header{display:none}.reports-document-list{gap:.55rem;padding:.6rem}.reports-document-card{border-radius:var(--radius-sm);border:1px solid #e1e8ed;grid-template-columns:1fr;gap:.46rem;min-height:0;padding:.68rem}.reports-document-cell{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:.55rem}.reports-document-date,.reports-document-count,.reports-document-revision{text-align:left;justify-items:stretch}.reports-document-mobile-label{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.reports-document-action{justify-items:stretch}.reports-open-report-button{justify-content:center;width:100%}.reports-document-no-action{justify-self:start}}@media (width<=640px){.reports-filter-panel{grid-template-columns:1fr;align-items:stretch}.reports-search-control,.reports-project-control,.reports-custom-period,.reports-period-menu{width:100%}.reports-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.reports-period-menu{justify-self:start;width:44px}.reports-period-menu-button{justify-content:center;width:44px}.reports-period-menu-panel{width:190px;left:0;right:auto}.report-detail-toolbar{grid-template-columns:1fr;grid-template-areas:"title""meta""actions""back"}.report-detail-actions{flex-wrap:wrap;width:100%}.report-export-button{flex:100%}.report-width-toggle{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.report-back-button,.report-detail-actions,.report-width-toggle{width:100%}.report-analysis-panel{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;height:88vh;top:auto;bottom:0;left:0;transform:none}.report-observation-modal{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;border-left:0;border-right:0;width:100vw;height:88vh;min-height:0;top:auto;bottom:0;left:0;transform:none}.report-observation-summary,.report-analysis-filters{grid-template-columns:1fr}.report-analysis-header small,.report-observation-modal-header small{white-space:normal}.report-analysis-table-section th,.report-analysis-table-section td{padding-inline:.45rem}}
