*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f2f2f2;color:#333;font:13px/1.5 "Helvetica Neue",Arial,"Microsoft JhengHei",sans-serif}header{height:50px;display:flex;align-items:center;gap:16px;background:#fff;border-bottom:1px solid #e6e6e6;padding:0 20px 0 165px}header strong{margin-right:auto;font-size:16px}button,input,select,textarea{font:inherit}button{padding:6px 12px;min-height:32px;border:1px solid #d2d2d2;border-radius:2px;background:#fff;color:#333;cursor:pointer}button:hover{border-color:#1E9FFF;color:#1E9FFF}button[type=submit]{background:#1E9FFF;border-color:#1E9FFF;color:#fff}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #1E9FFF;outline-offset:2px}input,select,textarea{display:block;width:100%;min-width:0;min-height:32px;padding:5px 9px;background:#fff;border:1px solid #ddd;border-radius:2px}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:16px;height:16px;min-height:16px}label{display:grid;gap:4px;min-width:0}form{display:grid;gap:12px}#login{margin:60px auto;max-width:400px;background:#fff;padding:24px;border:1px solid #ddd}#feedback{margin:0;padding:8px 20px;color:#b52b27;background:#fff;overflow-wrap:anywhere}#feedback:empty{display:none}#workspace:not([hidden]){display:grid;grid-template-columns:150px minmax(0,1fr);min-height:calc(100vh - 50px)}aside{background:#20222A;min-width:0}nav{padding:8px 0}nav button{display:block;width:100%;height:40px;line-height:40px;padding:0 12px;text-align:left;background:transparent;color:#c2c2c2;border:0;border-radius:0;white-space:normal;font-size:12px}nav button:hover{color:#fff;background:#2d303a}nav button[aria-current=page]{background:#1E9FFF;color:#fff}main{padding:15px;min-width:0}h1{font-size:18px;font-weight:500;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #ddd}h2,h3{font-size:15px;font-weight:500;margin:0 0 12px}.notice:empty{display:none}.notice{background:#fffbe6;border:1px solid #ffe58f;padding:8px}#tools,.actions,#paging{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:10px 0}#tools{background:#fff;padding:12px;border:1px solid #e6e6e6}#tools label{width:180px;max-width:100%}#editor:not(:empty){background:#fff;padding:15px;border:1px solid #ddd;margin-bottom:12px}#editor form{grid-template-columns:repeat(2,minmax(0,1fr))}#editor fieldset{min-width:0;border:1px solid #ddd;padding:10px}#editor fieldset label{padding:5px 0}.wide{grid-column:1/-1}#records{min-width:0}#records>section{background:#fff;border:1px solid #ddd;padding:12px;margin-bottom:12px;min-width:0}.table-scroll{max-width:100%;overflow-x:auto;background:#fff;margin:10px 0;border:1px solid #ddd}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:8px 10px;border:1px solid #ddd;text-align:left;vertical-align:middle;min-width:80px;max-width:280px;overflow-wrap:anywhere}.admin-table th{font-weight:600;background:#f5f5f5;white-space:nowrap}.admin-table tbody tr:nth-child(even){background:#f9f9f9}.admin-table tbody tr:hover{background:#f3f8fc}.admin-table td.actions{display:table-cell;min-width:130px}.admin-table td.actions button{padding:3px 7px;font-size:12px;min-height:26px;margin:2px}.admin-detail{width:100%;border-collapse:collapse;background:#fff}.admin-detail th,.admin-detail td{padding:7px 10px;border:1px solid #ddd;text-align:left;overflow-wrap:anywhere}.admin-detail th{width:150px;background:#f5f5f5;font-weight:400}.danger{color:#d9534f}summary{padding:6px;cursor:pointer}small{color:#888}#menu-toggle{display:none}@media(max-width:760px){header{padding:0 10px;gap:8px}header strong{font-size:14px}#who{font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menu-toggle{display:block}#workspace:not([hidden]){display:block}aside{display:none}#workspace.menu-open aside{display:block}nav{max-height:50vh;overflow-y:auto}nav button{font-size:13px}main{padding:10px}#editor form{grid-template-columns:minmax(0,1fr)}#tools label{width:100%}#login{margin:30px 12px}.admin-detail th{width:100px}.admin-table th,.admin-table td{padding:7px}body{max-width:100%}}