@import "https://fonts.googleapis.com/css2?family=MS+UI+Gothic&display=swap";:root{--bg-color:#d4d0c8;--text-main:#000;--text-muted:gray;--border-light:#fff;--border-dark:gray;--border-darker:#404040;--highlight-bg:navy;--highlight-text:#fff}*{box-sizing:border-box;margin:0;padding:0;font-family:MS UI Gothic,ＭＳ Ｐゴシック,sans-serif}body{background-color:var(--bg-color);color:var(--text-main);min-height:100vh;font-size:14px;line-height:1.4}.glass-panel{background:var(--bg-color);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-darker);border-bottom:2px solid var(--border-darker);box-shadow:inset -1px -1px 0px var(--border-dark), inset 1px 1px 0px var(--bg-color);padding:16px}.sunken-panel{border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);background:#fff;padding:4px}h1,h2,h3,h4{margin-bottom:1rem;font-weight:400}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px;font-weight:700}.btn-primary,.btn-outline,.btn-danger,button{background:var(--bg-color);color:var(--text-main);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-darker);border-bottom:2px solid var(--border-darker);cursor:pointer;box-shadow:inset -1px -1px 0px var(--border-dark);align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.btn-primary:active,.btn-outline:active,.btn-danger:active,button:active{border-top:2px solid var(--border-darker);border-left:2px solid var(--border-darker);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);box-shadow:inset 1px 1px 0px var(--border-dark);padding:5px 11px 3px 13px}button:disabled{color:var(--text-muted);text-shadow:1px 1px 0px var(--border-light)}.input-field,input,select,textarea{color:#000;border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);background:#fff;padding:4px;font-size:12px}.input-field:focus,input:focus,select:focus,textarea:focus{outline:none}.app-container{min-height:100vh;display:flex}.sidebar{background:var(--bg-color);border-right:2px solid var(--border-darker);flex-direction:column;gap:4px;width:220px;padding:16px;display:flex}.main-content{background:var(--bg-color);flex:1;padding:16px}.nav-item{color:var(--text-main);border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.nav-item:hover{text-decoration:underline}.nav-item.active{background:var(--highlight-bg);color:var(--highlight-text);border:1px dotted var(--border-light)}.data-table{border-collapse:collapse;border-top:2px solid var(--border-dark);border-left:2px solid var(--border-dark);border-right:2px solid var(--border-light);border-bottom:2px solid var(--border-light);background:#fff;width:100%;margin-top:16px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #dfdfdf;border-right:1px solid #dfdfdf;padding:4px 8px;font-size:12px}.data-table th{background:var(--bg-color);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-darker);border-bottom:2px solid var(--border-darker);box-shadow:inset -1px -1px 0px var(--border-dark);font-weight:400}.data-table tr.selected td{background:var(--highlight-bg);color:var(--highlight-text)}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-center{text-align:center}.login-dialog{background:var(--bg-color);border-top:2px solid var(--border-light);border-left:2px solid var(--border-light);border-right:2px solid var(--border-darker);border-bottom:2px solid var(--border-darker);width:400px;box-shadow:inset -1px -1px 0px var(--border-dark), inset 1px 1px 0px var(--bg-color), 2px 2px 5px #00000080;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-titlebar{background:var(--highlight-bg);color:var(--highlight-text);justify-content:space-between;align-items:center;padding:2px 4px;font-weight:700;display:flex}.dialog-content{padding:16px}
