._header_21pjx_1{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}._brand_21pjx_15{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);text-decoration:none}._nav_21pjx_22{display:flex;gap:var(--space-3)}._link_21pjx_27{font-size:var(--font-size-base);color:var(--color-text-muted);text-decoration:none;padding:var(--space-1) 0;border-bottom:2px solid transparent}._link_21pjx_27:hover{color:var(--color-primary)}._active_21pjx_39{color:var(--color-primary);font-weight:700;border-bottom-color:var(--color-primary)}._logout_21pjx_45{font-size:var(--font-size-base);color:var(--color-text-muted);background:none;border:none;padding:var(--space-1) 0;cursor:pointer}._logout_21pjx_45:hover{color:var(--color-primary)}._footer_g1ub7_1{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}._layout_1gfhe_1{display:flex;flex-direction:column;min-height:100vh}._main_1gfhe_7{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--space-3)}@media(min-width:768px){._main_1gfhe_7{padding:var(--space-4)}}._button_da18s_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:8px;padding:10px 18px;font-size:var(--font-size-base);font-weight:700;line-height:1.2;border:1px solid transparent;cursor:pointer}._button_da18s_1:disabled{cursor:not-allowed;background:var(--color-primary-soft);color:var(--color-text-muted);border-color:transparent}._primary_da18s_22{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}._primary_da18s_22:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}._secondary_da18s_33{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}._secondary_da18s_33:hover:not(:disabled){background:var(--color-primary-soft)}._accent_da18s_43{background:var(--color-accent);color:var(--color-on-primary);border-color:var(--color-accent)}._accent_da18s_43:hover:not(:disabled){filter:brightness(.94)}._danger_da18s_53{background:var(--color-surface);color:var(--color-error);border-color:var(--color-error)}._danger_da18s_53:hover:not(:disabled){background:var(--color-error-soft)}._spinner_da18s_63{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_da18s_63 .7s linear infinite}@keyframes _spin_da18s_63{to{transform:rotate(360deg)}}._input_d6xxj_1{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}._input_d6xxj_1:focus{outline:3px solid var(--color-primary);outline-offset:2px}._input_d6xxj_1:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}._input_d6xxj_1::placeholder{color:var(--color-text-muted)}._invalid_d6xxj_27{border-color:var(--color-error)}._bar_l2dos_1{display:flex;gap:var(--space-2)}._bar_l2dos_1 input{flex:1}._bar_l2dos_1 input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}._field_1j255_1{display:flex;flex-direction:column;gap:var(--space-1)}._label_1j255_7{font-size:var(--font-size-base);font-weight:700}._error_1j255_12{color:var(--color-error);font-size:var(--font-size-sm)}._hint_1j255_17{color:var(--color-text-muted);font-size:var(--font-size-sm)}._select_6w68w_1{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}._select_6w68w_1:focus{outline:3px solid var(--color-primary);outline-offset:2px}._select_6w68w_1:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}._invalid_6w68w_23{border-color:var(--color-error)}._badge_kxluc_1{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:700;line-height:1.4}._plan_kxluc_12{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}._watching_kxluc_18{background:var(--color-primary-soft);color:var(--color-primary-dark)}._finished_kxluc_23{background:var(--color-primary);color:var(--color-on-primary)}._wrap_1owxj_1{display:flex;align-items:center;gap:var(--space-2)}._bar_1owxj_7{flex:1;height:6px;background:var(--color-border);border-radius:999px;overflow:hidden}._fill_1owxj_15{height:100%;background:var(--color-primary);border-radius:999px}._text_1owxj_21{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}._card_jlgi0_1{display:flex;flex-direction:column;width:100%;text-align:left;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;cursor:pointer;font-family:inherit;color:var(--color-text);transition:box-shadow .15s ease}._card_jlgi0_1:hover{box-shadow:0 4px 14px var(--shadow-hover)}._cover_jlgi0_21{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:var(--color-bg)}._placeholder_jlgi0_28{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2 / 3;background:var(--color-primary-soft);color:var(--color-primary-dark);padding:var(--space-2);text-align:center;text-wrap:balance;overflow-wrap:anywhere;overflow:hidden;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.2}._body_jlgi0_47{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2)}._title_jlgi0_55{font-size:var(--font-size-base);font-weight:700;line-height:1.3;overflow-wrap:anywhere}@media(min-width:768px){._placeholder_jlgi0_28{padding:var(--space-3);font-size:22px}._body_jlgi0_47{gap:var(--space-2);padding:var(--space-3)}}._loading_18jz4_1{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted)}._spinner_18jz4_10{width:20px;height:20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_18jz4_10 .7s linear infinite}@keyframes _spin_18jz4_10{to{transform:rotate(360deg)}}._error_ep1ej_1{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);text-align:center}._message_ep1ej_10{color:var(--color-error)}._empty_1scto_1{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);text-align:center}._title_1scto_10{font-size:var(--font-size-lg);line-height:1.25}._message_1scto_15{color:var(--color-text-muted);max-width:40ch}._grid_8tis8_1{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}._item_8tis8_10{margin:0}@media(min-width:768px){._grid_8tis8_1{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}}._page_926vk_1{display:flex;flex-direction:column;gap:var(--space-4)}._heading_926vk_7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}._title_926vk_15{font-size:var(--font-size-lg);line-height:1.25}._bar_1132e_1{display:flex;gap:var(--space-2)}._bar_1132e_1 input{flex:1}._card_1txr1_1{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--color-text)}._card_1txr1_1:hover{background:var(--color-bg)}._selected_1txr1_20{border-color:var(--color-primary);border-width:2px;padding:7px}._cover_1txr1_26{width:40px;height:56px;object-fit:cover;border-radius:4px;background:var(--color-bg)}._placeholder_1txr1_34{display:flex;align-items:center;justify-content:center;width:40px;height:56px;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}._title_1txr1_46{font-size:var(--font-size-base);font-weight:700}._list_1ywme_1{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}._item_1ywme_10{margin:0}._preview_um51p_1{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}._cover_um51p_10{width:80px;height:112px;object-fit:cover;border-radius:8px;background:var(--color-bg)}._placeholder_um51p_18{display:flex;align-items:center;justify-content:center;width:80px;height:112px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-dark);padding:var(--space-2);text-align:center;text-wrap:balance;overflow-wrap:anywhere;overflow:hidden;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.2}._body_um51p_38{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}._title_um51p_45{font-size:var(--font-size-lg);line-height:1.25}._meta_um51p_50{font-size:var(--font-size-sm);color:var(--color-text-muted)}._wrap_834o2_1{display:flex;flex-direction:column;gap:var(--space-4)}._searchColumn_834o2_7,._formColumn_834o2_13{display:flex;flex-direction:column;gap:var(--space-3)}._hint_834o2_19{color:var(--color-text-muted);font-size:var(--font-size-sm)}._form_834o2_13{display:flex;flex-direction:column;gap:var(--space-3)}._heading_834o2_30{font-size:var(--font-size-lg);line-height:1.25}._error_834o2_35{color:var(--color-error);font-size:var(--font-size-sm)}._actions_834o2_40{display:flex;gap:var(--space-2);flex-wrap:wrap}@media(min-width:768px){._wrap_834o2_1{flex-direction:row;align-items:flex-start;gap:var(--space-5)}._searchColumn_834o2_7,._formColumn_834o2_13{flex:1}}._page_wrpza_1{display:flex;flex-direction:column;gap:var(--space-4)}._title_wrpza_7{font-size:var(--font-size-lg);line-height:1.25}._textarea_1267l_1{width:100%;padding:10px 12px;font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;resize:vertical}._textarea_1267l_1:focus{outline:3px solid var(--color-primary);outline-offset:2px}._textarea_1267l_1:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}._textarea_1267l_1::placeholder{color:var(--color-text-muted)}._invalid_1267l_28{border-color:var(--color-error)}._stepper_l0n2p_1{display:flex;align-items:center;gap:var(--space-2)}._button_l0n2p_7{width:44px;height:44px;display:flex;color:var(--color-text);align-items:center;justify-content:center;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:8px}._button_l0n2p_7:focus-visible{outline:2px solid currentColor;outline-offset:2px}._button_l0n2p_7:disabled{opacity:.5;cursor:not-allowed}._display_l0n2p_30{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-body)}._input_l0n2p_37{width:64px;padding:10px 8px;font-size:var(--font-body);font-family:inherit;text-align:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}._input_l0n2p_37:focus{outline:3px solid var(--color-primary);outline-offset:2px}._muted_l0n2p_54{color:var(--color-text-muted)}._rating_ztw8t_1{display:flex;align-items:center;gap:var(--space-1)}._star_ztw8t_7{background:none;border:none;padding:0 var(--space-1);font-size:var(--font-size-lg);line-height:1;cursor:pointer;color:var(--color-border-strong)}._star_ztw8t_7._active_ztw8t_17{color:var(--color-accent)}._star_ztw8t_7:disabled{cursor:not-allowed;opacity:.6}._label_ztw8t_26{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}._panel_oiau1_1{display:flex;flex-direction:column;gap:var(--space-4)}._coverWrap_oiau1_7{display:flex;justify-content:center}._cover_oiau1_7{width:100%;max-width:240px;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;background:var(--color-bg)}._placeholder_oiau1_21{display:flex;align-items:center;justify-content:center;width:100%;max-width:240px;aspect-ratio:2 / 3;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-dark);padding:var(--space-3);text-align:center;text-wrap:balance;overflow-wrap:anywhere;overflow:hidden;font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.2}._details_oiau1_42{display:flex;flex-direction:column;gap:var(--space-3)}._title_oiau1_48{font-size:var(--font-size-lg);line-height:1.25}._error_oiau1_53{color:var(--color-error);font-size:var(--font-size-sm)}._actions_oiau1_58{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}@media(min-width:768px){._panel_oiau1_1{flex-direction:row;align-items:flex-start;gap:var(--space-5)}._coverWrap_oiau1_7{flex:0 0 240px;justify-content:flex-start}._details_oiau1_42{flex:1}}._page_a6pq6_1{display:flex;flex-direction:column;gap:var(--space-4)}._heading_a6pq6_7{display:flex;align-items:center}._form_ah5zc_1{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px;margin:var(--space-5) auto}._title_ah5zc_9{font-size:var(--font-size-lg);line-height:1.25}._hint_ah5zc_14{color:var(--color-text-muted);font-size:var(--font-size-sm)}:root{color-scheme:dark;--color-primary: #9B95FF;--color-primary-dark: #C9C5FF;--color-primary-soft: #3B3A66;--color-on-primary: #14141F;--color-accent: #F59E0B;--color-accent-soft: #3D3320;--color-bg: #1E1F22;--color-surface: #2A2B2F;--color-text: #ECECF1;--color-text-muted: #B0B1BB;--color-border: #3D3E44;--color-border-strong: #8A8B94;--color-error: #FF8A8A;--color-error-soft: #4A2326;--shadow-hover: rgba(0, 0, 0, .5);--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-size-lg: 24px;--font-size-base: 16px;--font-size-sm: 13px;--font-body: 16px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,p{margin:0}a{color:var(--color-primary)}button{font-family:inherit}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-notice{background:var(--color-accent-soft);border:1px solid var(--color-accent);border-radius:8px;padding:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm)}
