body{font-family:"Noto Sans JP",sans-serif;background-color:#f8f9fa}::placeholder{color:#ccc!important;opacity:1}.app-header{background-color:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,0.05);padding:0.5rem 1rem;position:sticky;top:0;z-index:1049}.app-header .btn{transition:background-color 0.2s ease}.app-header .btn:hover{background-color:#f0f0f0}.app-title{font-size:1.25rem;font-weight:bold;display:flex;align-items:center;gap:0.5rem}.dropdown-menu{font-size:0.85rem}.user-info{font-size:0.9rem;display:flex;align-items:center;gap:0.5rem}.table thead tr.sticky-top th{position:sticky;top:0;background-color:#f8f9fa}.table thead tr:last-child th{border-bottom:#eaeaea solid thin}.table{border-collapse:separate;border-spacing:0}.table th,.table td{vertical-align:middle;cursor:pointer}tr.selected td{background-color:var(--bs-primary);color:var(--bs-white);font-weight:bold}tr.lost td{color:#aaa}th.sortable{position:relative;cursor:pointer;padding-right:20px}th.sortable::after{content:"\f0dc";font-family:"Font Awesome 6 Free";font-weight:900;color:#ccc;position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none}th.sortable.asc::after{content:"\f0de";color:#ffa500}th.sortable.desc::after{content:"\f0dd";color:#ffa500}.table-bordered td,.table-bordered th{border-left:none}.table-bordered td:last-child,.table-bordered th:last-child{border-right:none}table.tr-bordered tr th,table.tr-bordered tr td{border-bottom:#ddd solid thin}label.form-label{font-size:0.8rem}.border-none{border:none}