:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:#0f172a;background:#f8fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";padding:0}#root{display:flex;flex-direction:column}#root>*{flex:1 0 auto;width:100%}code,pre,kbd,samp{font-family:var(--font-mono)}img,svg,video,canvas{max-width:100%}*:focus{outline:none}*:focus-visible{outline:3px solid rgba(124,92,255,.45)!important;outline-offset:2px;box-shadow:0 0 0 4px #7c5cff1f}input:invalid,select:invalid,textarea:invalid{outline:none;box-shadow:none;border-color:inherit}@media (max-width: 900px){.responsive-kpi-grid,.responsive-project-grid,.responsive-review-grid,.responsive-form-grid{grid-template-columns:1fr!important}.responsive-filter-row,.responsive-action-row{flex-direction:column!important;align-items:stretch!important}.guide-action-card>div{flex-direction:column!important}}.app-page{min-height:100%}@media (max-width: 768px){.app-page{padding:20px 16px 40px!important}}@media (max-width: 480px){.app-page{padding-left:14px!important;padding-right:14px!important}}@media (max-width: 720px){.app-header{padding:10px 14px!important;gap:12px!important;flex-wrap:wrap!important}.app-nav{order:3;width:100%;margin-left:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.app-nav::-webkit-scrollbar{display:none}}@media (max-width: 720px){.output-detail-panel{padding:16px!important;border-radius:14px!important}.output-detail-header{align-items:flex-start!important}.output-field-row{grid-template-columns:1fr!important;gap:4px!important;padding:12px 0!important}}
