[hidden]{display:none!important}.work-card{margin:16px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.work-card h2{margin:0 0 12px;font-size:20px}.work-detail{margin:8px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.work-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.work-button{margin:8px 8px 0 0;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font:inherit;cursor:pointer}.work-button:disabled{opacity:.5;cursor:not-allowed}.work-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.work-field{display:block;margin:16px 0;font-size:14px;font-weight:600}.work-field input:not([type=checkbox]),.work-field textarea,.work-field select,.work-toolbar input,select{display:block;width:100%;max-width:100%;padding:11px;margin-top:7px;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--surface);color:var(--ink)}.work-field textarea{min-height:110px}.work-toolbar input{flex:1;min-width:150px}.work-field input[type=checkbox]{margin-left:12px}.work-message{margin:16px 0;color:#245b36;line-height:1.6}.work-message:empty{display:none}.work-message.error{color:#ab2938}.service-identity{display:grid;gap:8px;padding:16px 0;font-size:14px;overflow-wrap:anywhere}.service-identity code{font-size:12px}.profile-image{width:96px;height:96px;object-fit:cover;border-radius:16px;margin-bottom:14px}.profile-link{display:inline-block;margin:10px 16px 0 0;color:var(--accent)}#service-menu{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 24px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:600px){.work-card{padding:18px}.work-button{min-height:44px}.work-toolbar{flex-direction:column}}

.work-choice{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0}.work-choice legend{font-weight:600}.work-option{display:flex;align-items:center;gap:10px;padding:9px 0;overflow-wrap:anywhere}.work-option input{flex:none;width:18px;height:18px}
