*{margin:0;padding:0}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}@page{size:landscape;margin:10mm}body{background:#fff!important}html,body,#root{height:auto!important;overflow:visible!important}.MuiPaper-root{box-shadow:none!important;border-radius:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}::-webkit-scrollbar{display:none!important}}#print-stamp{font-size:12px;padding:0 0 6px;border-bottom:1px solid #888;margin-bottom:8px}body{font-family:Noto Sans JP,MS PGothic,Hiragino Kaku Gothic ProN,Meiryo,Roboto,sans-serif;font-size:13px;background:#e8eaed}.app{display:flex;height:100vh}.stage{min-height:100vh;padding:16px;overflow:auto}.sidebar{width:290px;min-width:290px;background:#1f2937;color:#e5e7eb;display:flex;flex-direction:column}.sidebar-head{padding:12px;border-bottom:1px solid #374151}.sidebar-title{font-weight:700;margin-bottom:8px}.sidebar-filter{width:100%;padding:6px 8px;border:none;border-radius:4px;box-sizing:border-box}.menu{overflow-y:auto;flex:1;padding:6px 0}.menu-group{padding:8px 12px 4px;font-size:11px;color:#9ca3af;font-weight:700}.menu-item{display:block;width:100%;text-align:left;padding:5px 12px 5px 20px;background:none;border:none;color:#e5e7eb;cursor:pointer;font-size:12px}.menu-item:hover{background:#374151}.menu-item.active{background:#2563eb}.menu-sid{display:inline-block;width:74px;color:#93c5fd;font-family:monospace;font-size:11px}.content{flex:1;overflow:auto;padding:16px}.placeholder{color:#6b7280;padding:40px}.error{color:#b91c1c;padding:8px}.screen-outer{display:inline-block;background:#f3f4f6;border:1px solid #9ca3af;box-shadow:2px 2px 6px #00000040}.screen-title{background:linear-gradient(#3b6ea5,#2c5480);color:#fff;padding:5px 10px;display:flex;justify-content:space-between}.screen-title-name{font-weight:700}.screen-title-id{font-family:monospace;opacity:.8}.screen-canvas{background:#ece9d8}.gen-badge{display:inline-block;background:#065f46;color:#d1fae5;font-size:11px;padding:2px 8px;border-radius:3px;margin-bottom:6px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:4px}.back-link{border:none;background:none;color:#1d4ed8;cursor:pointer;font-size:12px;padding:2px 0}.menu-home{width:100%;margin-bottom:8px;padding:6px;border:none;border-radius:4px;background:#2563eb;color:#fff;cursor:pointer}.crumb-bar{display:flex;justify-content:space-between;background:#1e3a5f;color:#cde3f7;padding:3px 10px;font-size:12px}.menu-canvas{background:#c8d0dc}.menu-btn{border:2px outset #e8e8e8;background:linear-gradient(#fdfdfd,#d8d8d8);font-size:13px;text-align:left;padding-left:10px;cursor:pointer;white-space:nowrap;overflow:hidden}.menu-btn:hover{background:linear-gradient(#fff,#cfe0f5)}.menu-btn:active{border-style:inset}.select-bar{display:flex;align-items:center;gap:8px;background:#1e3a5f;color:#fff;padding:5px 10px;font-size:13px}.select-input{width:60px;padding:3px 6px;border:1px solid #7f9db9;font-size:13px}.select-name{color:#ffe9a8}.w-label{display:flex;align-items:center;overflow:hidden;white-space:nowrap}.w-output{display:flex;align-items:center;background:#fff;border:1px inset #aaa;overflow:hidden}.w-text,.w-combo{border:1px solid #7f9db9;background:#fff;font-size:12px}.w-text.w-required{background:#fff7cc}.w-text[readonly]{background:#eee}.w-check{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.w-box{border:1px groove #bbb}.w-box legend{font-size:11px;padding:0 4px}.w-line{border-top:1px solid #888}.w-button{border:1px outset #ccc;background:#e5e5e5;cursor:pointer}.w-pie{border:1px solid #888;border-radius:50%;background:conic-gradient(#60a5fa 0,#60a5fa 40%,#e5e7eb 40%,#e5e7eb)}.w-grid{overflow:auto;border:1px solid #7f9db9;background:#fff}.w-grid table{border-collapse:collapse;width:100%;font-size:12px}.w-grid th{background:#d4d0c8;border:1px solid #aaa;padding:3px 6px;position:sticky;top:0;white-space:nowrap}.w-grid td{border:1px solid #ddd;padding:3px 6px;height:18px}.w-grid tbody tr:nth-child(2n){background:#e9f5e9}.fkey-bar{display:flex;gap:6px;padding:8px 10px;background:#d4d0c8;border-top:1px solid #aaa;flex-wrap:wrap}.fkey-btn{border:1px outset #ccc;background:#e8e8e8;padding:4px 10px;cursor:pointer;font-size:12px}.fkey-btn:active{border-style:inset}.fkey-key{font-weight:700;color:#1d4ed8;font-family:monospace}
