:root{--navy:#1b2a4a;--navy-soft:#e8ecf3;--ink:#1d2433;--muted:#5b6475;--line:#dde2ea;--bg:#f6f7f9;--card:#ffffff;--danger:#b42318;--ok:#1f7a4d;--radius:10px;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}@media (prefers-color-scheme:dark){:root{--navy:#8fa6d6;--navy-soft:#1f2a40;--ink:#e7eaf0;--muted:#a3abba;--line:#2c3446;--bg:#11151d;--card:#181e29}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}html{text-size-adjust:100%}body{min-height:100vh;line-height:1.5}a{color:var(--navy);text-decoration:none}button,input{font:inherit}.hq-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line)}.hq-brand{font-weight:700;letter-spacing:.18em;color:var(--navy)}.hq-top-right{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.hq-main{max-width:1120px;margin:0 auto;padding:24px 16px 48px}.hq-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.hq-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hq-unit{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:border-color .15s}.hq-unit:focus-visible,.hq-unit:hover{border-color:var(--navy);outline:none}.hq-unit-code{font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.hq-unit-name{font-size:18px;font-weight:600;color:var(--ink);margin-top:4px}h1{font-size:22px;margin:0 0 16px}.hq-muted{color:var(--muted)}.hq-btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;min-height:44px}@media (prefers-color-scheme:dark){.hq-btn{color:#11151d}}.hq-btn:disabled{opacity:.6;cursor:default}.hq-btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;min-height:36px}.hq-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.hq-field label{font-size:14px;color:var(--muted)}.hq-field input,.hq-field select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:16px;min-height:44px;width:100%;min-width:0;box-sizing:border-box}.hq-field>*{min-width:0}.hq-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.hq-field input:focus,.hq-field select:focus,.hq-field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}.hq-field input[type=file]{padding:6px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-field input[type=file]::-webkit-file-upload-button{font:inherit;font-size:14px;margin-right:10px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--navy-soft);color:var(--navy);cursor:pointer}.hq-field input[type=file]::file-selector-button{font:inherit;font-size:14px;margin-right:10px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--navy-soft);color:var(--navy);cursor:pointer}.hq-field input[type=checkbox],.hq-field input[type=radio]{width:auto;min-height:0}.hq-field:has(>button:only-child){align-self:end}.hq-field>button:only-child{min-height:44px;width:100%}.hq-error{color:var(--danger);font-size:14px;margin:0 0 12px}.hq-login{max-width:400px;margin:10vh auto 0}.hq-table-wrap{overflow-x:auto}table.hq-table{width:100%;border-collapse:collapse;font-size:14px}.hq-table td,.hq-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.hq-table th{color:var(--muted);font-weight:500}.hq-tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:99px;background:var(--navy-soft);color:var(--navy);margin-right:4px}.hq-admin{display:grid;grid-gap:16px;gap:16px}.hq-h2{font-size:16px;margin:0 0 14px}.hq-form-grid{display:grid;grid-gap:4px 16px;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}.hq-hint{font-size:13px;color:var(--muted);margin:4px 0 12px}.hq-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hq-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.hq-note{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--card);white-space:pre-wrap}.hq-note small{display:block;color:var(--muted);margin-bottom:4px}.hq-field textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:16px;width:100%;min-height:96px}.hq-ok{color:var(--ok);font-size:14px;margin:0 0 12px}