:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25282d;background:#f4f5f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--orange: #f26a21;--orange-dark: #bd4912;--orange-soft: #fff1e8;--ink: #25282d;--gray-800: #363b42;--gray-700: #515861;--gray-600: #68717b;--gray-500: #7e8792;--gray-300: #cdd2d8;--gray-200: #dfe3e7;--gray-100: #eef0f2;--gray-050: #f7f8f9;--white: #ffffff;--green: #18794e;--green-soft: #e9f6ef;--yellow: #9b6500;--yellow-soft: #fff6d8;--red: #b42318;--red-soft: #ffeded;--blue: #235789;--shadow: 0 18px 46px rgba(28, 32, 37, .16)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--gray-050)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;background:var(--gray-050)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--gray-200);background:var(--white)}.brand-lockup{min-height:108px;padding:20px 20px 17px;border-bottom:1px solid var(--gray-200)}.brand-lockup img{display:block;width:176px;height:auto}.product-name{display:flex;align-items:baseline;gap:8px;margin-top:10px}.product-name strong{color:var(--ink);font-size:15px;font-weight:850}.product-name span{overflow:hidden;color:var(--gray-600);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:grid;gap:4px;padding:18px 12px}.primary-nav button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;min-height:44px;gap:10px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--gray-700);text-align:left;font-weight:720}.primary-nav button:hover{background:var(--gray-050);color:var(--ink)}.primary-nav button.active{background:var(--orange-soft);color:var(--orange-dark)}.nav-count{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;background:var(--red);color:var(--white);font-size:12px}.sidebar-footer{display:grid;gap:18px;margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--gray-200)}.sample-indicator{display:flex;align-items:center;width:fit-content;gap:6px;color:var(--yellow);font-size:11px;font-weight:850}.user-summary{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gray-800);color:var(--white);font-size:12px;font-weight:850}.user-summary>span:last-child{display:grid}.user-summary strong{font-size:13px}.user-summary small{color:var(--gray-600);font-size:11px}.app-frame{min-height:100vh;margin-left:248px}.app-header{position:sticky;top:0;z-index:12;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;border-bottom:1px solid var(--gray-200);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.context-controls,.header-actions,.dialog-actions,.download-actions{display:flex;align-items:center}.context-controls{min-width:0;gap:18px}.context-field,.currency-field{display:grid;gap:4px}.context-field>span,.currency-field>span{color:var(--gray-600);font-size:10px;font-weight:800;text-transform:uppercase}.context-field select{min-width:116px;height:34px;padding:0 30px 0 10px;border:1px solid var(--gray-200);border-radius:5px;background:var(--white);color:var(--ink);font-size:13px;font-weight:720}.period-context select{min-width:170px}.currency-field strong{min-height:34px;align-content:center;font-size:13px}.segmented-control,.view-mode{display:flex;width:fit-content;padding:2px;border:1px solid var(--gray-200);border-radius:6px;background:var(--gray-050)}.segmented-control button,.view-mode button{min-height:30px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--gray-600);font-size:12px;font-weight:760}.segmented-control button.active,.view-mode button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #23272d1f}.header-actions{gap:10px}.environment-badge,.readonly-badge,.page-count,.pending-badge{display:inline-flex;align-items:center;gap:6px;border-radius:4px;font-size:11px;font-weight:850}.environment-badge{padding:6px 8px;border:1px solid #b9cce0;background:#edf5fc;color:var(--blue)}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:5px;font-weight:780}.primary-button{padding:0 14px;border:1px solid var(--orange);background:var(--orange);color:var(--white)}.primary-button:hover{border-color:var(--orange-dark);background:var(--orange-dark)}.secondary-button{padding:0 12px;border:1px solid var(--gray-300);background:var(--white);color:var(--gray-800);font-size:13px}.secondary-button:hover{border-color:var(--gray-500);background:var(--gray-050)}.icon-button{width:38px;padding:0;border:1px solid var(--gray-200);background:var(--white);color:var(--gray-700)}.mobile-menu,.mobile-brand-mark,.nav-close,.nav-backdrop{display:none}.main-content{width:100%}.page-section{width:min(1480px,100%);margin:0 auto;padding:30px 28px 52px}.page-heading{display:flex;min-height:56px;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{margin-bottom:5px;color:var(--orange-dark);font-size:11px;font-weight:850;text-transform:uppercase}.page-heading h1{margin-bottom:0;color:var(--ink);font-size:29px;line-height:1.1}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(124px,1fr));margin-bottom:22px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white)}.status-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:12px 14px;border-right:1px solid var(--gray-200);color:var(--gray-600)}.status-item:last-child{border-right:0}.status-item.success>svg{color:var(--green)}.status-item.danger>svg{color:var(--red)}.status-item>span{display:grid;min-width:0;gap:2px}.status-item small{overflow:hidden;color:var(--gray-600);font-size:10px;font-weight:720;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.status-item strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.search-field{display:flex;width:min(420px,100%);height:40px;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--gray-300);border-radius:5px;background:var(--white);color:var(--gray-500)}.search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #f26a211f}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.download-actions{gap:8px}.report-table-wrap,.settings-table-wrap{overflow:auto;border:1px solid var(--gray-200);border-radius:7px;background:var(--white)}.report-table,.settings-table{width:100%;border-collapse:collapse;table-layout:fixed}.report-table th,.settings-table th{height:40px;padding:0 12px;border-bottom:1px solid var(--gray-200);background:var(--gray-050);color:var(--gray-600);font-size:10px;font-weight:850;text-align:left;text-transform:uppercase}.report-table th:first-child{width:43%}.report-table th:nth-child(2){width:76px}.report-table th:nth-child(3){width:150px}.report-table th:nth-child(4){width:110px}.report-table th:nth-child(5),.report-table th:nth-child(6){width:105px}.report-table th:last-child{width:42px}.report-table td,.settings-table td{padding:12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:12px;vertical-align:middle}.report-table tbody tr{cursor:pointer;outline:none}.report-table tbody tr:hover,.report-table tbody tr:focus{background:#fffaf6}.report-table tbody tr:last-child td,.settings-table tbody tr:last-child td{border-bottom:0}.report-identity{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;color:var(--gray-500)}.report-identity>span{display:grid;min-width:0;gap:3px}.report-identity strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-identity small{overflow:hidden;color:var(--gray-600);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.priority{display:inline-grid;width:34px;height:24px;place-items:center;border-radius:4px;font-size:10px;font-weight:850}.priority-p1{background:var(--orange-soft);color:var(--orange-dark)}.priority-p2{background:#edf5fc;color:var(--blue)}.priority-p3{background:var(--gray-100);color:var(--gray-700)}.status-text{display:inline-flex;align-items:center;gap:5px;font-weight:760;white-space:nowrap}.status-text.success{color:var(--green)}.status-text.internal{color:var(--yellow)}.empty-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:10px;padding:30px;border:1px solid var(--gray-200);border-radius:7px;background:var(--white);color:var(--gray-600);text-align:center}.empty-state h2,.empty-state p{margin-bottom:0}.empty-state h2{color:var(--ink);font-size:18px}.empty-state p{max-width:560px;font-size:13px;line-height:1.55}.page-count,.readonly-badge{padding:7px 9px;border:1px solid var(--gray-300);background:var(--white);color:var(--gray-700)}.problem-list{display:grid;gap:24px}.problem-group{border-top:2px solid var(--gray-300)}.problem-group h2{display:flex;align-items:center;gap:8px;margin:0;padding:14px 2px 10px;color:var(--ink);font-size:14px}.problem-group h2 small{color:var(--gray-500);font-size:11px}.problem-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-500)}.problem-dot.critical{background:var(--red)}.problem-dot.needs-approval{background:var(--orange)}.problem-dot.needs-information,.problem-dot.warnings{background:#d59b00}.problem-row{border-bottom:1px solid var(--gray-200);background:var(--white)}.problem-row:first-of-type{border-top:1px solid var(--gray-200)}.problem-row summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;cursor:pointer;list-style:none}.problem-row summary::-webkit-details-marker{display:none}.problem-row summary>span:first-child{display:grid;gap:4px}.problem-row summary strong{color:var(--ink);font-size:13px}.problem-row summary small{color:var(--gray-600);font-size:12px;line-height:1.45}.problem-meta{display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:11px;font-weight:800;text-transform:uppercase}.problem-row[open] .problem-meta svg{transform:rotate(90deg)}.problem-detail{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;padding:4px 48px 18px 16px}.definition small{display:block;margin-bottom:4px;color:var(--gray-500);font-size:10px;font-weight:850;text-transform:uppercase}.definition p{margin-bottom:0;color:var(--gray-700);font-size:12px;line-height:1.5}.settings-page{max-width:1200px;margin-left:0}.settings-section{margin-bottom:34px}.section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--orange-dark)}.section-heading h2{margin-bottom:2px;color:var(--ink);font-size:16px}.section-heading p{margin-bottom:0;color:var(--gray-600);font-size:12px}.settings-table{min-width:920px}.settings-table th,.settings-table td{width:auto}.document-rows,.control-rows{border:1px solid var(--gray-200);border-radius:7px;background:var(--white)}.document-row,.control-row{display:grid;min-height:60px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--gray-100)}.document-row{grid-template-columns:22px minmax(0,1fr) auto;color:var(--gray-500)}.document-row:last-child,.control-row:last-child{border-bottom:0}.document-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.document-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.document-row small{color:var(--gray-600);font-size:11px}.pending-badge{padding:5px 7px;background:var(--yellow-soft);color:var(--yellow)}.control-row{grid-template-columns:1fr auto;color:var(--ink);font-size:13px;font-weight:650}.control-row input{width:18px;height:18px;accent-color:var(--orange)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1a1e239e}.report-dialog,.update-dialog{overflow:hidden;border:1px solid var(--gray-300);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.report-dialog{width:min(1480px,100%);height:min(900px,calc(100vh - 48px))}.dialog-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--gray-200)}.dialog-header h2{margin-bottom:0;color:var(--ink);font-size:19px}.dialog-header .eyebrow{margin-bottom:3px}.dialog-actions{flex-shrink:0;gap:8px}.report-dialog-body{display:grid;height:calc(100% - 72px);grid-template-columns:minmax(0,1fr) 310px}.pdf-viewer{min-width:0;padding:10px;background:#dfe2e5}.pdf-viewer object{width:100%;height:100%;border:0;background:var(--white)}.report-metadata{overflow-y:auto;border-left:1px solid var(--gray-200);background:var(--white)}.report-metadata section{padding:16px;border-bottom:1px solid var(--gray-100)}.report-metadata h3{margin-bottom:7px;color:var(--ink);font-size:12px;text-transform:uppercase}.report-metadata p,.report-metadata li{color:var(--gray-700);font-size:12px;line-height:1.5}.report-metadata p:last-child{margin-bottom:0}.report-metadata ul{margin:0;padding-left:18px}.update-dialog{width:min(520px,100%)}.update-notice{display:grid;grid-template-columns:20px 1fr;gap:9px;margin:16px;padding:12px;border:1px solid #bed0e1;border-radius:6px;background:#f0f7fd;color:var(--blue)}.update-notice p{margin-bottom:0;font-size:12px;line-height:1.5}.update-steps{margin:0 16px;border-top:1px solid var(--gray-200)}.update-step{display:grid;grid-template-columns:26px 1fr;align-items:center;min-height:48px;gap:8px;border-bottom:1px solid var(--gray-100);color:var(--gray-600);font-size:13px;font-weight:700}.step-icon{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--gray-300);border-radius:50%;color:var(--gray-500)}.update-step.passed .step-icon{border-color:var(--green);background:var(--green-soft);color:var(--green)}.update-step.failed .step-icon{border-color:var(--red);background:var(--red-soft);color:var(--red)}.update-step.running .step-icon{border-color:var(--orange);color:var(--orange)}.update-result{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;margin:16px;padding:12px;border-radius:6px}.update-result.passed{background:var(--green-soft);color:var(--green)}.update-result.failed{background:var(--red-soft);color:var(--red)}.update-result>span{display:grid;gap:2px}.update-result strong{font-size:13px}.update-result small{font-size:11px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.status-strip{grid-template-columns:repeat(3,1fr)}.status-item:nth-child(3){border-right:0}.status-item:nth-child(-n+3){border-bottom:1px solid var(--gray-200)}.entity-context{display:none}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar.open{transform:translate(0)}.app-frame{margin-left:0}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;width:100%;border:0;background:#1a1e2373}.nav-close,.mobile-menu{display:inline-flex}.mobile-brand-mark{display:block;width:28px;height:28px;object-fit:contain}.nav-close{position:absolute;top:14px;right:12px}.app-header{padding-left:14px}.context-controls{flex:1}.report-dialog-body{grid-template-columns:1fr}.report-metadata{display:none}}@media(max-width:720px){.app-header{min-height:66px;gap:10px;padding:8px 12px}.context-controls{gap:8px}.mobile-brand-mark{width:24px;height:24px}.context-field>span,.currency-field,.environment-badge,.primary-button span{display:none}.context-field select{min-width:82px;max-width:148px}.period-context{min-width:0}.period-context select{min-width:0;width:138px}.primary-button{width:38px;padding:0}.page-section{padding:22px 14px 40px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.view-mode button{padding:0 8px}.status-strip{grid-template-columns:repeat(2,1fr)}.status-item:nth-child(2),.status-item:nth-child(4){border-right:0}.status-item:nth-child(3){border-right:1px solid var(--gray-200)}.status-item:nth-child(-n+4){border-bottom:1px solid var(--gray-200)}.report-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.download-actions{display:grid;grid-template-columns:1fr 1fr}.report-table{min-width:680px}.problem-row summary{align-items:flex-start}.problem-detail{grid-template-columns:1fr;gap:14px}.dialog-backdrop{padding:0}.report-dialog{width:100%;height:100vh;border:0;border-radius:0}.dialog-header{min-height:78px;padding:10px 12px}.dialog-header h2{max-width:190px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dialog-actions .secondary-button{display:none}.dialog-actions .primary-button{width:38px;font-size:0}.report-dialog-body{height:calc(100% - 78px)}.pdf-viewer{padding:0}.update-dialog{width:calc(100% - 24px)}.document-row{grid-template-columns:22px minmax(0,1fr)}.pending-badge{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
