@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html.test-banner-on body{padding-top:var(--test-banner-offset, 36px)}html.test-banner-on .app-sidebar{top:var(--test-banner-offset, 0px)!important;height:calc(100vh - var(--test-banner-offset, 0px))!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;min-height:100vh;background:#f9fafb;font-family:system-ui,-apple-system,sans-serif}.app-main{flex:1;margin-left:220px;min-width:0;overflow:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-toggle{display:none;position:fixed;top:8px;left:8px;z-index:260;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#111827;font-size:20px;font-weight:700;cursor:pointer}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;border:0;background:#11182773;cursor:pointer}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 1024px){.app-main{margin-left:0;padding-top:56px}.sidebar-toggle{display:inline-flex}.sidebar-backdrop{display:block}.app-sidebar{transform:translate(-105%);transition:transform .2s ease;visibility:hidden}.app-sidebar.is-open{transform:none;visibility:visible}.app-main table,.table-scroll table{width:max-content!important;min-width:100%!important}.app-modal-panel{width:calc(100vw - 32px)!important;max-width:720px!important}}html.test-banner-on .sidebar-toggle{top:calc(var(--test-banner-offset, 36px) + 8px)}@media print{.app-sidebar,.sidebar-toggle,.sidebar-backdrop,.no-print,.test-env-banner{display:none!important}html.test-banner-on body{padding-top:0!important}.app-main,div[style*="marginLeft: 220"]{margin-left:0!important;padding-top:0!important;overflow:visible!important}.wo-detail{padding:0!important}body{background:#fff!important}table{width:100%!important}@page{margin:1.5cm}}
