._overlay_xdwow_1{z-index:100;padding:var(--space-4);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._dialog_xdwow_12{border-radius:var(--radius);background:var(--color-surface);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow);flex-direction:column;display:flex}._wide_xdwow_22{width:min(960px,95vw)}._header_xdwow_26,._footer_xdwow_27{padding:var(--space-4) var(--space-5);flex-shrink:0}._header_xdwow_26{border-bottom:1px solid var(--color-border)}._header_xdwow_26 h2{font-size:18px}._body_xdwow_40{padding:var(--space-5);flex:auto;overflow-y:auto}._footer_xdwow_27{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}._message_11jg5_1{white-space:pre-wrap;margin:0}._toasts_11jg5_6{right:var(--space-4);bottom:var(--space-4);z-index:200;gap:var(--space-2);flex-direction:column;max-width:min(420px,100vw - 32px);display:flex;position:fixed}._toast_11jg5_6{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}._success_11jg5_24{background:var(--color-success-bg);color:var(--color-success-text)}._error_11jg5_29{background:var(--color-error-bg);color:var(--color-error-text)}._shell_15k90_1{min-height:100vh}._header_15k90_5{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}._brand_15k90_15{font-size:17px;font-weight:700}._nav_15k90_20{gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}._navLink_15k90_27{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text);text-decoration:none}._navLink_15k90_27:hover{background:var(--color-surface-alt)}._active_15k90_38{background:var(--color-surface-alt);box-shadow:inset 0 -3px 0 var(--color-primary);font-weight:700}._user_15k90_44{align-items:center;gap:var(--space-3);display:flex}._main_15k90_50{max-width:1200px;padding:var(--space-5);margin:0 auto}@media (width<=900px){._header_15k90_5{padding:var(--space-3) var(--space-4)}._user_15k90_44{margin-left:auto}._nav_15k90_20{flex:100%;order:3}._main_15k90_50{padding:var(--space-4)}}._title_1acu2_1{margin-bottom:var(--space-4);font-size:17px}._form_1acu2_6{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}._form_1acu2_6 ._field_1acu2_14{width:100%}._list_1acu2_18{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._item_1acu2_27{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt)}._meta_1acu2_34{color:var(--color-text-muted);font-size:13px}._body_1acu2_39{white-space:pre-wrap;word-break:break-word}._header_1baeg_1{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}._header_1baeg_1 h1{font-size:22px}._header_1baeg_1 p{margin:var(--space-1) 0 0}._actions_1baeg_18{gap:var(--space-2);flex-wrap:wrap;display:flex}._badge_he83z_1{align-items:center;gap:var(--space-2);padding:2px var(--space-3);white-space:nowrap;border:1px solid;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex}._dot_he83z_13{background:currentColor;border-radius:50%;width:8px;height:8px}._notStarted_he83z_20{color:var(--color-status-not-started)}._inProgress_he83z_24{color:var(--color-status-in-progress)}._done_he83z_28{color:var(--color-status-done)}._onHold_he83z_32{color:var(--color-status-on-hold)}._info_n0yui_1{margin-bottom:var(--space-5)}._dl_n0yui_5{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;display:grid}._dl_n0yui_5 dt{color:var(--color-text-muted)}._dl_n0yui_5 dd{margin:0}._pre_n0yui_20{white-space:pre-wrap;word-break:break-word}._sectionTitle_n0yui_25{margin:var(--space-5) 0 var(--space-3);font-size:17px}._notes_n0yui_30{margin-top:var(--space-5)}._inlineControls_n0yui_34{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}._inlineControls_n0yui_34 .field{flex:220px}@media (width<=900px){._dl_n0yui_5{grid-template-columns:1fr;gap:0}._dl_n0yui_5 dd{margin-bottom:var(--space-3)}}._wrapper_wcsfm_1{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow-x:auto}._table_wcsfm_8{border-collapse:collapse;width:100%}._table_wcsfm_8 th,._table_wcsfm_8 td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}._table_wcsfm_8 th{background:var(--color-surface-alt);white-space:nowrap;font-size:13px}._table_wcsfm_8 tbody tr:last-child td{border-bottom:0}._sortButton_wcsfm_31{cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}._empty_wcsfm_39{text-align:center;color:var(--color-text-muted)}@media (width<=900px){._wrapper_wcsfm_1{background:0 0;border:0}._table_wcsfm_8,._table_wcsfm_8 tbody,._table_wcsfm_8 tr,._table_wcsfm_8 td{width:100%;display:block}._table_wcsfm_8 thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}._table_wcsfm_8 tr{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}._table_wcsfm_8 td{gap:var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}._table_wcsfm_8 td:before{content:attr(data-label);color:var(--color-text-muted);flex-shrink:0;font-size:13px}._table_wcsfm_8 tbody tr:last-child td{border-bottom:1px solid var(--color-border)}._table_wcsfm_8 td:last-child{border-bottom:0}}._search_1e1fy_1{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}._search_1e1fy_1 .field{flex:260px}._searchActions_1e1fy_13{gap:var(--space-2);flex-wrap:wrap;display:flex}._filters_1e1fy_19{gap:var(--space-4);flex-wrap:wrap;display:flex}._filters_1e1fy_19 .field{flex:200px}._page_wighe_1{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}._form_wighe_9{gap:var(--space-4);width:min(400px,100%);display:grid}._title_wighe_15{font-size:22px}:root{--color-bg:#f4f6fa;--color-surface:#fff;--color-surface-alt:#eef2f8;--color-border:#d5dbe6;--color-text:#1b2333;--color-text-muted:#55627a;--color-primary:#2456c9;--color-primary-hover:#1b43a3;--color-on-primary:#fff;--color-danger:#c62828;--color-danger-hover:#9f1f1f;--color-on-danger:#fff;--color-success-bg:#e3f4e8;--color-success-text:#1d6a33;--color-error-bg:#fde8e8;--color-error-text:#9f1f1f;--color-focus:#f59e0b;--color-overlay:#0f172a8c;--color-status-not-started:#6b7280;--color-status-in-progress:#2456c9;--color-status-done:#1d7a3a;--color-status-on-hold:#b45309;--radius:8px;--shadow:0 8px 28px #0f172a2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--font-sans:"Yu Gothic UI", "Hiragino Sans", "Noto Sans JP", Meiryo, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1523;--color-surface:#182034;--color-surface-alt:#1f2942;--color-border:#33405c;--color-text:#e8ecf5;--color-text-muted:#a3b0c9;--color-primary:#6c9bff;--color-primary-hover:#8fb2ff;--color-on-primary:#0f1523;--color-danger:#ff7b7b;--color-danger-hover:#ff9a9a;--color-on-danger:#1a0b0b;--color-success-bg:#14352080;--color-success-text:#7fd89a;--color-error-bg:#4a1c1c80;--color-error-text:#ffb3b3;--color-overlay:#000000b3;--color-status-not-started:#9aa3b5;--color-status-in-progress:#6c9bff;--color-status-done:#62cf86;--color-status-on-hold:#f0a14a}}:root[data-theme=dark]{--color-bg:#0f1523;--color-surface:#182034;--color-surface-alt:#1f2942;--color-border:#33405c;--color-text:#e8ecf5;--color-text-muted:#a3b0c9;--color-primary:#6c9bff;--color-primary-hover:#8fb2ff;--color-on-primary:#0f1523;--color-danger:#ff7b7b;--color-danger-hover:#ff9a9a;--color-on-danger:#1a0b0b;--color-success-bg:#14352080;--color-success-text:#7fd89a;--color-error-bg:#4a1c1c80;--color-error-text:#ffb3b3;--color-overlay:#000000b3;--color-status-not-started:#9aa3b5;--color-status-in-progress:#6c9bff;--color-status-done:#62cf86;--color-status-on-hold:#f0a14a}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.6}h1,h2,h3{margin:0;line-height:1.3}a{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;white-space:nowrap;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-alt)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}.btn.danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn.small{min-height:32px;padding:0 var(--space-3);font-size:13px}.linkButton{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>label{font-size:14px;font-weight:600}.field .required{margin-left:var(--space-1);color:var(--color-danger)}.field input[type=text],.field input[type=email],.field input[type=password],.field select,.field textarea,.input{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.field textarea{resize:vertical;min-height:96px}.fieldError{color:var(--color-error-text);font-size:13px}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.muted{color:var(--color-text-muted)}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
