._card_dbp6m_1{background:#fff;border:1px solid #e1e6f0;border-radius:18px;box-shadow:0 5px 16px #34415d0d;color:inherit;display:flex;flex-direction:column;min-height:164px;min-width:0;padding:1rem;position:relative;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}._card_dbp6m_1:hover{border-color:#b8c6e5;box-shadow:0 12px 24px #34415d1a;transform:translateY(-2px)}._externalCard_dbp6m_23{border-color:#e0daf5;background:linear-gradient(145deg,#fff,#fbfaff)}._externalCard_dbp6m_23:hover{border-color:#c7bce8;box-shadow:0 12px 24px #5d4aa61f}._card_dbp6m_1:focus-visible{outline:3px solid #86a8ff;outline-offset:3px}._icon_dbp6m_38{align-items:center;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:1.35rem;font-weight:700;height:48px;justify-content:center;margin-bottom:.85rem;overflow:hidden;width:48px}._icon_dbp6m_38 img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}._name_dbp6m_59{color:#26314c;font-size:1rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._description_dbp6m_69{color:#78829a;display:-webkit-box;font-size:.8rem;line-height:1.45;margin-top:.35rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}._externalBadge_dbp6m_80{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;margin-top:.7rem;padding:.23rem .45rem;border-radius:6px;color:#725ba8;background:#f0edff;font-size:.63rem;font-weight:800}._pinned_dbp6m_94{color:#e7ad3d;font-size:.72rem;position:absolute;right:.9rem;top:.9rem}@media(max-width:420px){._card_dbp6m_1{min-height:150px;padding:.8rem}._icon_dbp6m_38{height:42px;width:42px}}._groups_ixd7m_1{display:grid;gap:1.9rem}._group_ixd7m_1{min-width:0}._groupExternal_ixd7m_10{min-width:0;padding:1rem;border:1px solid #e2ddf5;border-radius:20px;background:#faf9ffc7}._groupHeading_ixd7m_18{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}._groupHeading_ixd7m_18 p{margin:0 0 .2rem;color:#a0a8ba;font-size:.62rem;font-weight:800;letter-spacing:.13em}._groupHeading_ixd7m_18 h3{margin:0;color:#34405f;font-size:1.05rem;letter-spacing:-.03em}._groupHeading_ixd7m_18 span{color:#9ba4b8;font-size:.72rem}._grid_ixd7m_46{display:grid;gap:clamp(.65rem,2vw,1rem);grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:420px){._grid_ixd7m_46{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){._grid_ixd7m_46{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){._grid_ixd7m_46{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:420px){._groupExternal_ixd7m_10{padding:.75rem;border-radius:16px}}._header_1yggq_1{align-items:center;display:flex;justify-content:space-between;min-height:64px}._eyebrow_1yggq_8{color:#6e7891;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .2rem}._title_1yggq_16{color:#1f2942;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.04em;line-height:1;margin:0}._menuContainer_1yggq_24{position:relative}._menuButton_1yggq_28{align-items:center;background:#fff;border:1px solid #dfe4ef;border-radius:14px;color:#47536c;cursor:pointer;display:inline-flex;font-size:1rem;height:48px;justify-content:center;letter-spacing:.12em;width:48px}._menuButton_1yggq_28:hover{background:#f7f8fc;border-color:#c3ccde}._menuButton_1yggq_28:focus-visible,._menuItem_1yggq_49:focus-visible{outline:3px solid #9bb8ff;outline-offset:2px}._menu_1yggq_24{background:#fff;border:1px solid #dfe4ef;border-radius:14px;box-shadow:0 14px 36px #1f294229;min-width:208px;padding:.4rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:10}._menuItem_1yggq_49{align-items:center;background:transparent;border:0;border-radius:10px;color:#34415d;cursor:pointer;display:flex;font:inherit;gap:.65rem;min-height:44px;padding:.6rem .75rem;text-align:left;width:100%}._menuItem_1yggq_49:hover{background:#f3f6fc}._menuItem_1yggq_49 span{color:#4869b2;display:inline-block;text-align:center;width:1.1rem}._page_zgfyj_1{align-items:center;background:radial-gradient(circle at 10% 15%,rgb(184 202 245 / 35%),transparent 30%),#f6f7fb;display:flex;min-height:100vh;padding:1.25rem}._panel_zgfyj_11{background:#ffffffeb;border:1px solid #e0e5f0;border-radius:24px;box-shadow:0 22px 60px #3242671c;margin:0 auto;max-width:420px;padding:clamp(1.5rem,6vw,3rem);width:100%}._brandMark_zgfyj_22{align-items:center;background:#3d5f9e;border-radius:14px;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin-bottom:1.35rem;width:48px}._eyebrow_zgfyj_36{color:#6e7891;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .35rem}._title_zgfyj_44{color:#1f2942;font-size:clamp(2rem,10vw,3rem);letter-spacing:-.06em;line-height:1;margin:0}._subtitle_zgfyj_52{color:#78829a;margin:.85rem 0 2rem}._form_zgfyj_57{display:flex;flex-direction:column}._label_zgfyj_62{color:#44506b;font-size:.82rem;font-weight:700;margin:.9rem 0 .4rem}._input_zgfyj_69{background:#fff;border:1px solid #d5dcea;border-radius:10px;color:#28344e;font:inherit;min-height:46px;padding:.65rem .75rem;width:100%}._input_zgfyj_69:focus{border-color:#6689d0;outline:3px solid #d5e0ff}._submitButton_zgfyj_85{background:#3d5f9e;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:1.4rem;min-height:48px;padding:.7rem 1rem}._submitButton_zgfyj_85:hover{background:#304e86}._submitButton_zgfyj_85:disabled{background:#9aa8c5;cursor:wait}._submitButton_zgfyj_85:focus-visible{outline:3px solid #9bb8ff;outline-offset:2px}._loading_zgfyj_112{color:#8a93a6;font-size:.75rem;line-height:1.5;margin:1rem 0 0}._error_zgfyj_119{color:#b44d4d;font-size:.8rem;line-height:1.5;margin:.8rem 0 0}._googleLogin_zgfyj_126{min-height:76px}._adminLogin_zgfyj_130{margin-top:1.5rem}._divider_zgfyj_134{align-items:center;color:#a0a8b9;display:flex;font-size:.75rem;gap:.7rem;margin-bottom:1.2rem}._divider_zgfyj_134:before,._divider_zgfyj_134:after{background:#e3e7ef;content:"";flex:1;height:1px}._adminTitle_zgfyj_151{color:#44506b;font-size:.85rem;font-weight:700;margin:0}@keyframes _shimmer_1wozn_1{0%{background-position:120% 0}to{background-position:-120% 0}}._card_1wozn_11,._icon_1wozn_12,._name_1wozn_13,._description_1wozn_14,._descriptionShort_1wozn_15{background:linear-gradient(100deg,#edf0f6 30%,#f8f9fc,#edf0f6 70%);background-size:200% 100%;animation:_shimmer_1wozn_1 1.4s ease-in-out infinite}._card_1wozn_11{border:1px solid #e7eaf1;border-radius:18px;min-height:164px;padding:1rem}._icon_1wozn_12{border-radius:14px;display:block;height:48px;margin-bottom:.85rem;width:48px}._name_1wozn_13,._description_1wozn_14,._descriptionShort_1wozn_15{border-radius:4px;display:block;height:.9rem}._description_1wozn_14{margin-top:.7rem;width:92%}._descriptionShort_1wozn_15{margin-top:.45rem;width:65%}._state_wstf8_1{align-items:center;background:#ffffffb3;border:1px dashed #d6dce9;border-radius:20px;display:flex;flex-direction:column;min-height:220px;justify-content:center;padding:2rem;text-align:center}._symbol_wstf8_14{align-items:center;background:#eef2fb;border-radius:50%;color:#536fae;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}._message_wstf8_27{color:#58647c;font-size:.95rem;margin:1rem 0}._retryButton_wstf8_33{background:#3d5f9e;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:.65rem 1rem}._retryButton_wstf8_33:hover{background:#304e86}._retryButton_wstf8_33:focus-visible{outline:3px solid #9bb8ff;outline-offset:2px}._app_1lzfc_1{--brand: #2f5d50;--brand-strong: #244b40;--ink: #202824;--muted: #66736d;--line: rgba(38, 46, 43, .14);--surface: #f7f4ee;--danger: #a3403b;min-height:100vh;background:radial-gradient(circle at 90% 0%,rgb(217 164 65 / 14%),transparent 28%),var(--surface);color:var(--ink)}._header_1lzfc_14{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;max-width:1100px;margin:0 auto;padding:1.25rem 1rem 0}._header_1lzfc_14 h1{margin:.15rem 0 0;font-size:clamp(1.35rem,3vw,1.8rem)}._kicker_1lzfc_16{margin:0;color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.16em}._headerActions_1lzfc_17,._cardActions_1lzfc_17{display:flex;gap:.5rem}._iconButton_1lzfc_18{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;text-decoration:none}._iconButton_1lzfc_18:hover,._secondaryButton_1lzfc_19:hover,._textButton_1lzfc_19:hover{background:#eef1ed}._nav_1lzfc_20{grid-column:1 / -1;display:flex;gap:.35rem;overflow-x:auto;padding:.75rem 0;border-bottom:1px solid var(--line)}._navItem_1lzfc_21,._navItemActive_1lzfc_21{display:inline-flex;align-items:center;gap:.4rem;min-height:42px;padding:.55rem .8rem;border-radius:8px;color:var(--muted);font-size:.85rem;font-weight:800;text-decoration:none;white-space:nowrap}._navItemActive_1lzfc_21{color:#fff;background:var(--brand)}._main_1lzfc_23{max-width:1100px;margin:0 auto;padding:1rem}._page_1lzfc_24{display:grid;gap:1rem}._toolbar_1lzfc_25,._pagination_1lzfc_25{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}._pagination_1lzfc_25{justify-content:center}._pageSummary_1lzfc_27{display:grid;gap:.3rem;justify-items:center}._pageSummary_1lzfc_27 p{display:flex;align-items:baseline;gap:.3rem;margin:0;color:var(--muted);font-size:.78rem}._pageSummary_1lzfc_27 p strong{color:var(--ink);font-size:.95rem}._pageSummary_1lzfc_27 p span{white-space:nowrap}._pageNumbers_1lzfc_31{display:flex;align-items:center;gap:.2rem}._pageNumbers_1lzfc_31 button{min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;cursor:pointer}._pageNumbers_1lzfc_31 button:disabled{cursor:default;opacity:.55}._pageNumbers_1lzfc_31 ._pageNumberActive_1lzfc_34{color:#fff;border-color:var(--brand);background:var(--brand)}._failures_1lzfc_35{margin:.45rem 0 0;padding-left:1.2rem;color:var(--danger);font-size:.8rem;line-height:1.5}._primaryButton_1lzfc_36,._secondaryButton_1lzfc_19,._textButton_1lzfc_19{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;padding:.6rem .85rem;font-weight:800;text-decoration:none;cursor:pointer}._primaryButton_1lzfc_36{border:1px solid var(--brand);color:#fff;background:var(--brand)}._primaryButton_1lzfc_36:hover{background:var(--brand-strong)}._secondaryButton_1lzfc_19,._textButton_1lzfc_19{border:1px solid var(--line);color:var(--ink);background:#fff}._textButton_1lzfc_19{justify-self:start;border:0;color:var(--brand);background:transparent}._checkbox_1lzfc_41{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:700}._notice_1lzfc_42,._muted_1lzfc_42,._error_1lzfc_42{margin:0;line-height:1.55}._notice_1lzfc_42{padding:.75rem .9rem;border-left:4px solid var(--brand);background:#fff}._muted_1lzfc_42{color:var(--muted)}._error_1lzfc_42{color:var(--danger)}._empty_1lzfc_46,._item_1lzfc_46,._itemRead_1lzfc_46,._sourceCard_1lzfc_46,._runCard_1lzfc_46,._guideCard_1lzfc_46{border:1px solid var(--line);border-radius:10px;background:#fff}._empty_1lzfc_46{padding:1.1rem}._empty_1lzfc_46 h2{margin:0 0 .4rem;font-size:1.15rem}._empty_1lzfc_46 p{margin:0;color:var(--muted);line-height:1.6}._itemList_1lzfc_50,._sourceList_1lzfc_50,._runList_1lzfc_50{display:grid;gap:.65rem}._item_1lzfc_46,._itemRead_1lzfc_46{padding:1rem;cursor:pointer}._itemRead_1lzfc_46{opacity:.68}._itemMeta_1lzfc_53{display:flex;justify-content:space-between;gap:1rem;color:var(--brand);font-size:.75rem;font-weight:800}._itemMeta_1lzfc_53 time{color:var(--muted);font-weight:600}._item_1lzfc_46 h2{margin:.55rem 0 .35rem;font-size:1.05rem;line-height:1.35}._item_1lzfc_46 p,._itemRead_1lzfc_46 p{margin:0;color:var(--muted);line-height:1.55}._itemActions_1lzfc_57{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;color:var(--muted);font-size:.75rem}._itemActions_1lzfc_57 button{display:inline-flex;align-items:center;gap:.3rem;border:0;color:var(--brand);background:transparent;font-weight:800;cursor:pointer}._backdrop_1lzfc_59{position:fixed;inset:0;z-index:10;display:grid;align-items:end;background:#00000047}._sheet_1lzfc_60{display:grid;gap:.75rem;max-height:75vh;overflow:auto;padding:1.25rem;border-radius:14px 14px 0 0;background:var(--surface)}._sheet_1lzfc_60 h2,._sheet_1lzfc_60 p{margin:0}._sheet_1lzfc_60 p{color:var(--muted);line-height:1.6}._sourceCard_1lzfc_46{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem}._sourceProvider_1lzfc_64{margin:0 0 .25rem;color:var(--brand);font-size:.75rem;font-weight:800}._sourceCard_1lzfc_46 h2{margin:0 0 .35rem;font-size:1.05rem}._endpoint_1lzfc_66{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}._form_1lzfc_67{display:grid;gap:.8rem;max-width:680px}._form_1lzfc_67 label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:800}._form_1lzfc_67 input,._form_1lzfc_67 select,._form_1lzfc_67 textarea,._taskForm_1lzfc_69 input{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}._form_1lzfc_67 textarea{min-height:78px;resize:vertical}._taskForm_1lzfc_69{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;gap:.55rem;align-items:center}._taskForm_1lzfc_69 input[type=color]{min-height:44px;padding:.2rem}._taskGridWrap_1lzfc_73{overflow-x:auto;padding-bottom:.25rem}._taskGrid_1lzfc_73{display:grid;grid-template-columns:minmax(130px,1.5fr) repeat(14,42px);min-width:720px}._taskCorner_1lzfc_75,._day_1lzfc_75,._dayToday_1lzfc_75{padding:.5rem .25rem;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}._dayToday_1lzfc_75{color:var(--brand)}._taskRow_1lzfc_77{display:contents}._taskRow_1lzfc_77>strong{display:flex;align-items:center;gap:.45rem;min-height:45px;padding:.35rem .5rem;border-top:1px solid var(--line);font-size:.82rem}._taskRow_1lzfc_77>strong span{width:9px;height:9px;flex:0 0 auto;border-radius:50%}._taskCell_1lzfc_80{min-height:45px;border:1px solid var(--line);border-width:1px 0 0 1px;color:var(--ink);background:#fff;cursor:pointer}._taskCell_1lzfc_80:hover{background:#edf2ee}._taskCell_1lzfc_80 span{font-size:.75rem;font-weight:800}._runCard_1lzfc_46{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.9rem 1rem}._runCard_1lzfc_46 div{display:flex;gap:.6rem;align-items:baseline}._runCard_1lzfc_46 div span,._runCard_1lzfc_46 p{color:var(--muted);font-size:.78rem}._runCard_1lzfc_46 p{grid-column:1 / -1;margin:0}._success_1lzfc_87,._partial_1lzfc_87,._failure_1lzfc_35{align-self:center;font-size:.78rem}._success_1lzfc_87{color:var(--brand)}._partial_1lzfc_87{color:#9a7115}._failure_1lzfc_35{color:var(--danger)}._guideGrid_1lzfc_89{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}._guideCard_1lzfc_46{display:grid;grid-template-columns:42px 1fr;gap:.7rem;padding:.9rem}._guideCard_1lzfc_46>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--brand)}._guideCard_1lzfc_46 h3{margin:0 0 .3rem;font-size:.95rem}._guideCard_1lzfc_46 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}._preview_1lzfc_94,._lead_1lzfc_94,._guideSection_1lzfc_94{border:1px solid var(--line);border-radius:8px;padding:1rem;background:#fff}._preview_1lzfc_94 p{margin:0 0 .45rem;color:var(--brand);font-size:.75rem;font-weight:800}._preview_1lzfc_94 h2{margin:0 0 .35rem;font-size:1.05rem}._preview_1lzfc_94 span{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}._lead_1lzfc_94 h2,._guideSection_1lzfc_94 h2{margin:0 0 .45rem;font-size:1.1rem;line-height:1.35}._lead_1lzfc_94 p,._guideSection_1lzfc_94 p{margin:0;color:var(--muted);line-height:1.6}._steps_1lzfc_100{display:grid;gap:.7rem}._step_1lzfc_100{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.9rem;background:#fff}._stepIcon_1lzfc_102{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--brand)}._step_1lzfc_100 h3,._typeCard_1lzfc_103 h3{margin:0 0 .3rem;font-size:.95rem;line-height:1.4}._step_1lzfc_100 p,._typeCard_1lzfc_103 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}._typeList_1lzfc_105{display:grid;gap:.65rem}._typeCard_1lzfc_103{border-top:1px solid var(--line);padding-top:.7rem}._typeCard_1lzfc_103:first-child{border-top:0;padding-top:0}._checkList_1lzfc_108{display:grid;gap:.5rem;margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.55}._guideActions_1lzfc_109{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}._primaryAction_1lzfc_110,._secondaryAction_1lzfc_110{min-height:46px;display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:8px;font-weight:800;text-decoration:none}._primaryAction_1lzfc_110{color:#fff;background:var(--brand)}._secondaryAction_1lzfc_110{border:1px solid var(--line);color:var(--ink);background:#fff}._taskForm_1lzfc_69{grid-template-columns:minmax(0,1fr) auto 84px}._taskForm_1lzfc_69 input,._taskForm_1lzfc_69 button{min-height:44px;border:1px solid var(--line);border-radius:8px}._taskForm_1lzfc_69 input{min-width:0;padding:0 .65rem}._taskForm_1lzfc_69>button{display:flex;align-items:center;justify-content:center;gap:.35rem;font-weight:800}._swatches_1lzfc_118{min-height:44px;display:flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:8px;padding:0 .4rem;background:#fff}._swatch_1lzfc_118,._swatchActive_1lzfc_119{width:28px;height:28px;min-height:28px;border:1px solid transparent!important;border-radius:8px;padding:3px;background:transparent!important;cursor:pointer}._swatchActive_1lzfc_119{border-color:var(--brand)!important}._swatch_1lzfc_118 span,._swatchActive_1lzfc_119 span{display:block;width:100%;height:100%;border-radius:6px}._taskAccordion_1lzfc_122{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}._taskAccordion_1lzfc_122 summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:900;cursor:pointer;list-style:none}._taskAccordion_1lzfc_122 summary::-webkit-details-marker{display:none}._taskAccordion_1lzfc_122 summary strong{color:var(--muted);font-size:.75rem}._taskAccordion_1lzfc_122 summary svg{transition:transform .16s ease}._taskAccordion_1lzfc_122[open] summary svg{transform:rotate(180deg)}._settingsList_1lzfc_128{display:grid;gap:.5rem;padding:0 .5rem .5rem}._taskSettings_1lzfc_129{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;border:1px solid var(--line);border-radius:8px;padding:.5rem;background:#fff}._taskSettings_1lzfc_129 input{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 .6rem;color:var(--ink);background:#fbfaf7;font-weight:800}._swatchesCompact_1lzfc_131{display:flex;align-items:center;gap:.3rem}._taskToolbar_1lzfc_132{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}._segmented_1lzfc_133{min-height:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;border:1px solid var(--line);border-radius:8px;padding:3px;background:#fff}._segment_1lzfc_133,._segmentActive_1lzfc_134,._segmentDangerActive_1lzfc_134{min-height:32px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.8rem;font-weight:900;cursor:pointer}._segmentActive_1lzfc_134{color:#fff;background:var(--brand)}._segmentDangerActive_1lzfc_134{color:#fff;background:var(--danger)}._calendarWrap_1lzfc_137{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}._calendarTitle_1lzfc_138{min-height:44px;display:flex;align-items:center;padding:0 .75rem;font-weight:900}._calendarWeekdays_1lzfc_139,._calendarGrid_1lzfc_139{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}._calendarWeekdays_1lzfc_139{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7}._calendarWeekdays_1lzfc_139 div{min-height:30px;display:grid;place-items:center;color:var(--muted);font-size:.7rem;font-weight:900}._calendarGrid_1lzfc_139{gap:1px;background:var(--line)}._calendarDay_1lzfc_143,._calendarDayToday_1lzfc_143,._calendarBlank_1lzfc_143{min-width:0;min-height:86px;background:#fff}._calendarBlank_1lzfc_143{background:#fbfaf7}._calendarDayToday_1lzfc_143{background:#edf4f0}._calendarDayNumber_1lzfc_146{min-height:24px;display:flex;align-items:center;padding:.25rem .3rem 0;color:var(--muted);font-size:.7rem;font-weight:900}._calendarDayToday_1lzfc_143 ._calendarDayNumber_1lzfc_146{color:var(--brand)}._calendarTasks_1lzfc_148{min-width:0;display:grid;gap:3px;padding:2px 4px 5px}._calendarTaskButton_1lzfc_149{min-width:0;min-height:18px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:3px;border:0;border-radius:6px;padding:0 4px;color:var(--ink);background:#f4f6f3;cursor:pointer}._calendarTaskDot_1lzfc_150{width:7px;height:7px;border-radius:999px}._calendarTaskText_1lzfc_151{min-width:0;overflow:hidden;font-size:.62rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}._gridWrap_1lzfc_152{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}._grid_1lzfc_152{min-width:-moz-max-content;min-width:max-content;display:grid;gap:1px;background:var(--line)}._corner_1lzfc_154,._dayHeader_1lzfc_154,._todayHeader_1lzfc_154,._taskLabel_1lzfc_154,._cell_1lzfc_154{min-height:34px;background:#fff}._corner_1lzfc_154,._dayHeader_1lzfc_154,._todayHeader_1lzfc_154{display:grid;place-items:center;color:var(--muted);font-size:.7rem;font-weight:800}._todayHeader_1lzfc_154{color:var(--brand);background:#edf4f0}._taskLabel_1lzfc_154{min-width:96px;display:flex;align-items:center;gap:.5rem;padding:0 .6rem}._taskLabel_1lzfc_154 span{width:10px;height:10px;flex:0 0 auto;border-radius:8px}._taskLabel_1lzfc_154 strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}._cell_1lzfc_154{position:relative;width:34px;height:34px;border:0;padding:0;cursor:pointer}._heat_1lzfc_161{position:absolute;inset:4px;border-radius:6px;background:#eef2ef}._count_1lzfc_162{position:relative;z-index:1;font-size:.75rem;font-weight:900}@media(max-width:600px){._header_1lzfc_14{padding-top:1rem}._nav_1lzfc_20{margin-inline:-.25rem}._navItem_1lzfc_21,._navItemActive_1lzfc_21{padding-inline:.62rem}._sourceCard_1lzfc_46{grid-template-columns:1fr}._cardActions_1lzfc_17{justify-content:flex-end}._taskForm_1lzfc_69{grid-template-columns:1fr 52px}._guideGrid_1lzfc_89{grid-template-columns:1fr}._taskForm_1lzfc_69{grid-template-columns:minmax(0,1fr) auto}._taskForm_1lzfc_69 ._primaryButton_1lzfc_36{grid-column:1 / -1}}@media(max-width:380px){._guideActions_1lzfc_109,._taskToolbar_1lzfc_132{grid-template-columns:1fr}._taskForm_1lzfc_69{grid-template-columns:minmax(0,1fr)}._taskForm_1lzfc_69 ._swatches_1lzfc_118,._taskForm_1lzfc_69 ._primaryButton_1lzfc_36{grid-column:1 / -1}._taskSettings_1lzfc_129{grid-template-columns:minmax(0,1fr)}._calendarDay_1lzfc_143,._calendarDayToday_1lzfc_143,._calendarBlank_1lzfc_143{min-height:74px}._calendarTaskText_1lzfc_151{font-size:.56rem}}._app_sez91_1{--ink: #20263b;--muted: #78839b;--line: #e6eaf2;--blue: #5367d9;--purple: #8a6ac0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0%,rgb(169 182 255 / 22%),transparent 30%),linear-gradient(180deg,#f7f8fd,#f8f9fc,#f3f5fa)}._app_sez91_1 button,._app_sez91_1 input,._app_sez91_1 select{font:inherit}._header_sez91_13{border-bottom:1px solid rgb(219 224 239 / 78%);background:#ffffffc7;backdrop-filter:blur(14px)}._headerInner_sez91_14{width:min(1180px,100%);min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.85rem clamp(1rem,4vw,2.25rem)}._brand_sez91_15,._headerActions_sez91_15{display:flex;align-items:center;gap:.7rem}._brand_sez91_15 h1{margin:.15rem 0 0;color:#252d48;font-size:1.18rem;letter-spacing:-.04em}._kicker_sez91_17,._eyebrow_sez91_17,._panelKicker_sez91_17{margin:0;color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.14em}._homeButton_sez91_18,._headerButton_sez91_18{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid #e0e4f0;border-radius:13px;color:#5d6780;background:#fff;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}._homeButton_sez91_18:hover,._headerButton_sez91_18:hover{border-color:#c9d0e6;background:#f8f9fd}._headerButton_sez91_18:disabled{cursor:default;opacity:.5}._spinning_sez91_21{animation:_spin_sez91_21 .8s linear infinite}._main_sez91_22{width:min(1180px,100%);margin:0 auto;padding:clamp(1.2rem,4vw,2.7rem) clamp(1rem,4vw,2.25rem) 4rem}._hero_sez91_23{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.5rem 0 1.7rem}._hero_sez91_23 h2{max-width:650px;margin:.55rem 0 .45rem;color:#252d48;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:-.065em;line-height:1.1}._hero_sez91_23 p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}._overallHealthy_sez91_26,._overallAttention_sez91_26,._overallUnknown_sez91_26,._overallError_sez91_26{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding:.55rem .7rem;border-radius:9px;font-size:.72rem;font-weight:800}._overallHealthy_sez91_26{color:#4c8b6b;background:#edf8f1}._overallAttention_sez91_26{color:#ad7825;background:#fff7e5}._overallUnknown_sez91_26{color:#7e899f;background:#f1f3f7}._overallError_sez91_26{color:#b14e58;background:#fff0f1}._overallDot_sez91_27{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #52a77d1f}._errorBanner_sez91_28{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:10px;color:#b14e58;background:#fff0f1;font-size:.8rem}._errorBanner_sez91_28 span{flex:1}._errorBanner_sez91_28 button{padding:0;border:0;color:inherit;background:transparent;font-size:.75rem;font-weight:800;cursor:pointer}._metrics_sez91_29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}._metricCard_sez91_30{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffffe0;box-shadow:0 5px 18px #303c6808}._metricIcon_sez91_30{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}._metricGreen_sez91_30{color:#4f9c76;background:#edf8f1}._metricBlue_sez91_30{color:#5367d9;background:#edf0ff}._metricPurple_sez91_30{color:#8a6ac0;background:#f1edff}._metricOrange_sez91_30{color:#bd8129;background:#fff5df}._metricCard_sez91_30 p,._metricCard_sez91_30 strong,._metricCard_sez91_30 span{display:block}._metricCard_sez91_30 p{margin:0 0 .18rem;color:#6f7890;font-size:.73rem;font-weight:800}._metricCard_sez91_30 strong{color:#2c3552;font-size:1.35rem;letter-spacing:-.05em;line-height:1.1}._metricCard_sez91_30 span{margin-top:.25rem;overflow:hidden;color:#9aa3b7;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}._panel_sez91_17,._detailPanel_sez91_32{min-width:0;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:#ffffffe3;box-shadow:0 9px 30px #303c680a}._panel_sez91_17{margin-top:1.15rem}._panelHeader_sez91_32{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}._panelHeader_sez91_32 h2,._detailHeader_sez91_32 h2{margin:.25rem 0 0;color:#2c3552;font-size:1.14rem;letter-spacing:-.04em}._panelKicker_sez91_17{color:#9aa3b7}._checkedAt_sez91_32{color:#9ba4b8;font-size:.7rem}._headerMutedIcon_sez91_32{color:#a1a9ba}._serviceList_sez91_33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}._serviceCard_sez91_33{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.75rem;border:1px solid #edf0f5;border-radius:12px;background:#fff}._serviceStatusIcon_sez91_33{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}._statusOnline_sez91_33{color:#4f9c76;background:#edf8f1}._statusDegraded_sez91_33{color:#b9802b;background:#fff6e2}._statusOffline_sez91_33{color:#c4545d;background:#fff0f1}._statusUnknown_sez91_33{color:#8a94aa;background:#f1f3f7}._serviceMain_sez91_33{min-width:0;flex:1}._serviceLink_sez91_33{position:relative;display:block;min-width:0;color:inherit;text-decoration:none}._serviceName_sez91_33,._serviceDescription_sez91_33{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._serviceName_sez91_33{color:#39425e;font-size:.8rem;font-weight:850}._serviceDescription_sez91_33{margin-top:.18rem;color:#929bad;font-size:.68rem}._externalIcon_sez91_33{position:absolute;right:0;top:1px;color:#a4adbf}._serviceMeta_sez91_33{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem;margin-top:.48rem;color:#a0a8b9;font-size:.64rem}._statusBadge_sez91_33{display:inline-flex;align-items:center;padding:.18rem .38rem;border-radius:5px;font-size:.62rem;font-weight:850}._statusBadge_sez91_33._statusOnline_sez91_33{color:#4f916d;background:#edf8f1}._statusBadge_sez91_33._statusDegraded_sez91_33{color:#a97629;background:#fff6e2}._statusBadge_sez91_33._statusOffline_sez91_33{color:#b74d57;background:#fff0f1}._statusBadge_sez91_33._statusUnknown_sez91_33{color:#7e899f;background:#f1f3f7}._detailGrid_sez91_34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;margin-top:1.15rem}._detailPanel_sez91_32{min-height:190px}._detailHeader_sez91_32{display:flex;align-items:center;gap:.65rem}._detailIconBlue_sez91_34,._detailIconPurple_sez91_34{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}._detailIconBlue_sez91_34{color:var(--blue);background:#edf0ff}._detailIconPurple_sez91_34{color:var(--purple);background:#f1edff}._detailHeader_sez91_32>div:nth-child(2){min-width:0;flex:1}._panelLink_sez91_34{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#9ca5b8}._panelLink_sez91_34:hover{color:var(--blue);background:#f0f2ff}._progressSummary_sez91_34{display:flex;align-items:baseline;gap:.3rem;margin-top:1.25rem}._progressSummary_sez91_34 strong{color:#2c3552;font-size:1.7rem;letter-spacing:-.06em}._progressSummary_sez91_34 span{color:#8d96a9;font-size:.75rem}._progressSummary_sez91_34 b{margin-left:auto;color:var(--blue);font-size:.85rem}._progressTrack_sez91_34{height:8px;overflow:hidden;margin-top:.55rem;border-radius:999px;background:#edf0f7}._progressTrack_sez91_34 span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5367d9,#8b9af0);transition:width .25s ease}._detailStats_sez91_34{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;color:#8c96aa;font-size:.68rem}._detailStats_sez91_34 span{display:inline-flex;align-items:center;gap:.28rem}._detailStats_sez91_34 b{color:#56627d}._detailStats_sez91_34 i{width:6px;height:6px;display:inline-block;border-radius:50%}._blueDot_sez91_34{background:#6678de}._orangeDot_sez91_34{background:#d59232}._greenDot_sez91_34{background:#62ad87}._gathererMain_sez91_35{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:1.25rem}._subtleLabel_sez91_35{display:block;color:#8e98aa;font-size:.68rem}._gathererMain_sez91_35 strong{display:block;margin-top:.2rem;color:#2c3552;font-size:1.7rem;letter-spacing:-.06em}._gathererMain_sez91_35 strong small{color:#9aa3b7;font-size:.82rem;font-weight:600}._runState_sez91_35{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:6px;color:#748099;background:#f4f5f8;font-size:.66rem;font-weight:800}._runState_sez91_35>span{width:7px;height:7px;border-radius:50%}._runSuccess_sez91_35{background:#64ad86}._runPartial_sez91_35{background:#d59b38}._runFail_sez91_35{background:#cf5d66}._runUnknown_sez91_35{background:#a8b0bf}._lastRun_sez91_35{margin:.75rem 0 0;color:#9aa3b7;font-size:.7rem}._activityList_sez91_36{display:grid}._activityRow_sez91_36{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.7rem 0;border-top:1px solid #eef0f5}._activityRow_sez91_36:first-child{padding-top:0;border-top:0}._activityTaskIcon_sez91_36,._activityGathererIcon_sez91_36{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}._activityTaskIcon_sez91_36{color:#6272dc;background:#edf0ff}._activityGathererIcon_sez91_36{color:#8b6cc0;background:#f1edff}._activityBody_sez91_36{min-width:0;flex:1}._activityBody_sez91_36 strong,._activityBody_sez91_36 span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._activityBody_sez91_36 strong{color:#4a5571;font-size:.76rem}._activityBody_sez91_36 span{margin-top:.15rem;color:#9aa3b7;font-size:.66rem}._activityRow_sez91_36 time{flex:0 0 auto;color:#a0a8b9;font-size:.65rem}._emptyActivity_sez91_36{margin:0;padding:.5rem 0;color:#9aa3b7;font-size:.75rem}._skeletonStack_sez91_37{display:grid;gap:1.15rem}._skeletonMetrics_sez91_37{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}._skeletonMetrics_sez91_37 span,._skeletonPanel_sez91_37,._skeletonDetails_sez91_37 span{min-height:90px;border-radius:16px;background:linear-gradient(90deg,#edf0f6,#f7f8fb,#edf0f6);background-size:200% 100%;animation:_shimmer_sez91_1 1.2s ease-in-out infinite}._skeletonPanel_sez91_37{min-height:300px;border-radius:18px}._skeletonDetails_sez91_37{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}._skeletonDetails_sez91_37 span{min-height:190px}@keyframes _spin_sez91_21{to{transform:rotate(360deg)}}@keyframes _shimmer_sez91_1{to{background-position:-200% 0}}@media(max-width:780px){._hero_sez91_23{align-items:flex-start;flex-direction:column}._overallHealthy_sez91_26,._overallAttention_sez91_26,._overallUnknown_sez91_26,._overallError_sez91_26{align-self:flex-start}._metrics_sez91_29{grid-template-columns:repeat(2,minmax(0,1fr))}._serviceList_sez91_33{grid-template-columns:1fr}._skeletonMetrics_sez91_37{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){._headerInner_sez91_14{min-height:64px}._homeButton_sez91_18,._headerButton_sez91_18{width:38px;height:38px;border-radius:11px}._hero_sez91_23 h2{font-size:1.75rem}._panel_sez91_17,._detailPanel_sez91_32{padding:.9rem;border-radius:15px}._panelHeader_sez91_32{align-items:flex-start;flex-direction:column;gap:.35rem}._checkedAt_sez91_32{margin-top:-.2rem}._detailGrid_sez91_34{grid-template-columns:1fr}._activityRow_sez91_36 time{display:none}}@media(max-width:360px){._metrics_sez91_29{gap:.5rem}._metricCard_sez91_30{padding:.75rem}._metricCard_sez91_30 span{display:none}}._app_6wkat_1{--ink: #20263b;--muted: #7b849b;--soft: #f7f8fc;--line: #e7eaf2;--blue: #5367d9;--blue-dark: #4052bc;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0%,rgb(170 183 255 / 22%),transparent 30%),linear-gradient(180deg,#f7f8fd,#f8f9fc 42%,#f4f6fb)}._app_6wkat_1 button,._app_6wkat_1 input,._app_6wkat_1 select,._app_6wkat_1 textarea{font:inherit}._app_6wkat_1 button{-webkit-tap-highlight-color:transparent}._header_6wkat_26{border-bottom:1px solid rgb(219 224 239 / 78%);background:#ffffffc2;backdrop-filter:blur(14px)}._headerInner_6wkat_32{width:min(1180px,100%);min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.85rem clamp(1rem,4vw,2.25rem)}._brand_6wkat_43,._headerActions_6wkat_44{display:flex;align-items:center;gap:.7rem}._brand_6wkat_43 h1{margin:.15rem 0 0;color:#252d48;font-size:1.18rem;letter-spacing:-.04em}._kicker_6wkat_57,._eyebrow_6wkat_58,._panelKicker_6wkat_59,._modalKicker_6wkat_60{margin:0;color:var(--blue);font-size:.66rem;font-weight:850;letter-spacing:.14em}._homeButton_6wkat_68,._headerButton_6wkat_69,._closeButton_6wkat_70{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #e0e4f0;border-radius:13px;color:#5d6780;background:#fff;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}._homeButton_6wkat_68:hover,._headerButton_6wkat_69:hover,._closeButton_6wkat_70:hover{border-color:#c9d0e6;background:#f8f9fd}._homeButton_6wkat_68:active,._headerButton_6wkat_69:active,._closeButton_6wkat_70:active,._primaryButton_6wkat_94:active,._secondaryButton_6wkat_95:active{transform:translateY(1px)}._headerButton_6wkat_69:disabled,._closeButton_6wkat_70:disabled,._primaryButton_6wkat_94:disabled,._secondaryButton_6wkat_95:disabled,._quickAddButton_6wkat_103:disabled,._taskActions_6wkat_104 button:disabled,._checkButton_6wkat_105:disabled,._checkButtonDone_6wkat_106:disabled{cursor:default;opacity:.52}._main_6wkat_111{width:min(1180px,100%);margin:0 auto;padding:clamp(1.2rem,4vw,2.7rem) clamp(1rem,4vw,2.25rem) 4rem}._hero_6wkat_117{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.5rem 0 1.65rem}._hero_6wkat_117 h2{max-width:620px;margin:.55rem 0 .45rem;color:#252d48;font-size:clamp(1.6rem,4vw,2.45rem);letter-spacing:-.065em;line-height:1.1}._hero_6wkat_117 p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}._primaryButton_6wkat_94,._secondaryButton_6wkat_95,._quickAddButton_6wkat_103{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:11px;padding:.65rem 1rem;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}._primaryButton_6wkat_94{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 8px 18px #5367d92e;white-space:nowrap}._primaryButton_6wkat_94:hover{border-color:var(--blue-dark);background:var(--blue-dark)}._secondaryButton_6wkat_95{border:1px solid #dce1ed;color:#4f5972;background:#fff}._secondaryButton_6wkat_95:hover{border-color:#c8d0e3;background:#f8f9fd}._stats_6wkat_180{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}._statCard_6wkat_186{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffffd6;box-shadow:0 5px 18px #303c6808}._statCard_6wkat_186 p,._statCard_6wkat_186 strong,._statCard_6wkat_186 span{display:block}._statCard_6wkat_186 p{margin:0 0 .2rem;color:#66718a;font-size:.76rem;font-weight:800}._statCard_6wkat_186 strong{color:#28324f;font-size:1.45rem;letter-spacing:-.05em;line-height:1.1}._statCard_6wkat_186 span{margin-top:.25rem;overflow:hidden;color:#9aa3b7;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}._statDot_6wkat_227{width:9px;height:9px;flex:0 0 auto;margin-top:.28rem;border-radius:50%}._statBlue_6wkat_235{background:#5367d9}._statPurple_6wkat_235{background:#9a72d3}._statRed_6wkat_235{background:#df6b71}._statGreen_6wkat_235{background:#52a77d}._quickAddSection_6wkat_237{display:flex;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem;border:1px solid #dce2f2;border-radius:17px;background:#fafbffe5;box-shadow:0 8px 28px #45569a0d}._quickAddMark_6wkat_249{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--blue);background:#e9edff}._quickAddBody_6wkat_260{min-width:0;flex:1}._quickAddLabel_6wkat_265{margin:0 0 .45rem;color:#68738e;font-size:.72rem;font-weight:850}._quickAddForm_6wkat_272{display:flex;gap:.55rem}._quickAddForm_6wkat_272 input,._searchBox_6wkat_278 input,._editorForm_6wkat_279 input,._editorForm_6wkat_279 select,._editorForm_6wkat_279 textarea{width:100%;min-width:0;border:1px solid #dfe4ef;border-radius:10px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._quickAddForm_6wkat_272 input{min-height:44px;padding:.6rem .75rem}._quickAddForm_6wkat_272 input:focus,._searchBox_6wkat_278 input:focus,._editorForm_6wkat_279 input:focus,._editorForm_6wkat_279 select:focus,._editorForm_6wkat_279 textarea:focus{border-color:#93a3ee;box-shadow:0 0 0 3px #5367d91f}._quickAddButton_6wkat_103{flex:0 0 auto;border:1px solid #d7def8;color:var(--blue-dark);background:#edf0ff}._quickAddButton_6wkat_103:hover{background:#e1e6ff}._detailsLink_6wkat_317{margin-top:.48rem;padding:0;border:0;color:var(--blue);background:transparent;font-size:.72rem;font-weight:800;cursor:pointer}._detailsLink_6wkat_317:hover{color:var(--blue-dark)}._workspace_6wkat_330{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.3rem;align-items:start;margin-top:1.7rem}._sidebar_6wkat_338{position:sticky;top:1rem;min-width:0}._sidebarHeading_6wkat_344{display:flex;align-items:center;justify-content:space-between;margin:0 .65rem .45rem;color:#9aa3b7;font-size:.68rem;font-weight:850;letter-spacing:.04em}._filterList_6wkat_355{display:grid;gap:.25rem}._filterButton_6wkat_360,._filterActive_6wkat_361{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;border:1px solid transparent;border-radius:11px;color:#737e97;background:transparent;font-size:.8rem;font-weight:800;text-align:left;cursor:pointer}._filterButton_6wkat_360:hover{background:#ffffffad;color:#4d5976}._filterActive_6wkat_361{border-color:#e0e5fa;color:var(--blue-dark);background:#edf0ff;box-shadow:0 4px 12px #5367d912}._filterIcon_6wkat_388{display:inline-flex;color:currentColor}._filterButton_6wkat_360 strong,._filterActive_6wkat_361 strong{min-width:1.1rem;color:#a0a8bb;font-size:.7rem;text-align:right}._filterActive_6wkat_361 strong{color:var(--blue)}._sidebarNote_6wkat_400{display:flex;align-items:flex-start;gap:.45rem;margin:1.5rem .65rem 0;color:#9aa3b7;font-size:.68rem;line-height:1.55}._sidebarNote_6wkat_400 svg{flex:0 0 auto;margin-top:.1rem;color:#a3aee1}._taskPanel_6wkat_412{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:0 9px 30px #303c680a}._panelHeading_6wkat_421{display:flex;align-items:end;justify-content:space-between;gap:.75rem}._panelHeading_6wkat_421 h2{margin:.25rem 0 0;color:#2c3552;font-size:1.3rem;letter-spacing:-.04em}._panelKicker_6wkat_59{color:#9aa3b7}._resultCount_6wkat_437{color:#9aa3b7;font-size:.75rem}._toolbar_6wkat_442{display:flex;gap:.6rem;margin:1rem 0}._searchBox_6wkat_278{min-width:0;flex:1;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .7rem;border:1px solid #e0e4ef;border-radius:10px;color:#9aa3b7;background:#fafbfe}._searchBox_6wkat_278 input{min-height:40px;padding:.45rem 0;border:0;background:transparent;box-shadow:none}._searchBox_6wkat_278 input:focus{box-shadow:none}._searchBox_6wkat_278 button{display:inline-grid;place-items:center;padding:0;border:0;color:#9aa3b7;background:transparent;cursor:pointer}._sortBox_6wkat_482{display:flex;align-items:center;gap:.4rem;color:#8b94a9;font-size:.72rem;white-space:nowrap}._sortBox_6wkat_482 select{min-height:42px;padding:0 .55rem;border:1px solid #e0e4ef;border-radius:10px;color:#5e6880;background:#fff;font-size:.75rem;outline:none}._taskList_6wkat_502{display:grid;gap:.55rem}._taskCard_6wkat_507,._taskCardDone_6wkat_508{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem .8rem;border:1px solid #e8ebf2;border-radius:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}._taskCard_6wkat_507:hover{border-color:#d2d9ee;box-shadow:0 6px 16px #37467d0d}._taskCardDone_6wkat_508{background:#fafbfc}._checkButton_6wkat_105,._checkButtonDone_6wkat_106{width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #c5cde1;border-radius:50%;color:#fff;background:#fff;cursor:pointer}._checkButton_6wkat_105:hover{border-color:var(--blue);background:#f2f4ff}._checkButtonDone_6wkat_106{border-color:var(--blue);background:var(--blue)}._taskMain_6wkat_541{min-width:0;display:grid;gap:.32rem;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}._taskTitle_6wkat_553,._taskTitleDone_6wkat_554,._taskDescription_6wkat_555{min-width:0;overflow:hidden;text-overflow:ellipsis}._taskTitle_6wkat_553,._taskTitleDone_6wkat_554{color:#303954;font-size:.9rem;font-weight:800;line-height:1.35;white-space:nowrap}._taskTitleDone_6wkat_554{color:#9ba3b4;text-decoration:line-through}._taskDescription_6wkat_555{color:#8d96a9;font-size:.74rem;line-height:1.4;white-space:nowrap}._taskMeta_6wkat_579{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}._due_6wkat_586,._priority_6wkat_587,._statusBadge_6wkat_588{display:inline-flex;align-items:center;gap:.23rem;padding:.18rem .42rem;border-radius:6px;font-size:.65rem;font-weight:800;line-height:1.2}._dueNormal_6wkat_599{color:#7c88a1;background:#f1f3f8}._dueToday_6wkat_600{color:#5d50af;background:#f0edff}._dueOverdue_6wkat_601,._priorityHigh_6wkat_602{color:#c55059;background:#fff0f1}._priorityMedium_6wkat_602{color:#9a711f;background:#fff7df}._priorityLow_6wkat_602{color:#52806b;background:#edf8f1}._statusBadge_6wkat_588{color:#5a69ba;background:#eef1ff}._taskActions_6wkat_104{display:flex;align-items:center;gap:.18rem}._taskActions_6wkat_104 button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#a0a8ba;background:transparent;cursor:pointer}._taskActions_6wkat_104 button:hover{color:var(--blue);background:#f0f2ff}._taskActions_6wkat_104 button:last-child:hover{color:#c4555e;background:#fff1f2}._errorMessage_6wkat_627{margin:0 0 .7rem;padding:.65rem .75rem;border-radius:9px;color:#b04d56;background:#fff0f1;font-size:.78rem;line-height:1.5}._stateCard_6wkat_637{display:grid;justify-items:center;gap:.55rem;padding:3rem 1rem;border:1px dashed #d9dfed;border-radius:13px;color:#8b94a9;text-align:center}._stateCard_6wkat_637>svg{color:#dc6a73}._stateCard_6wkat_637 h3{margin:.1rem 0 0;color:#4b5673;font-size:.95rem}._stateCard_6wkat_637 p{max-width:360px;margin:0;font-size:.78rem;line-height:1.55}._emptyIcon_6wkat_651{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#7180dc;background:#eef1ff}._stateCard_6wkat_637 ._primaryButton_6wkat_94,._stateCard_6wkat_637 ._secondaryButton_6wkat_95{margin-top:.3rem}._skeletonCard_6wkat_654{display:grid;grid-template-columns:24px 1fr;gap:.8rem;padding:1rem;border:1px solid #edf0f5;border-radius:13px;background:#fff}._skeletonCard_6wkat_654>span{width:23px;height:23px;border-radius:50%;background:#edf0f7}._skeletonCard_6wkat_654>div{display:grid;gap:.45rem}._skeletonCard_6wkat_654>div span{height:10px;border-radius:5px;background:#f0f2f7}._skeletonCard_6wkat_654>div span:first-child{width:56%}._skeletonCard_6wkat_654>div span:nth-child(2){width:32%}._skeletonCard_6wkat_654>div span:last-child{width:20%}._modalBackdrop_6wkat_667{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#1e264152;backdrop-filter:blur(4px)}._modal_6wkat_60{width:min(520px,100%);max-height:min(700px,calc(100vh - 2rem));overflow:auto;padding:1.3rem;border:1px solid #e0e4ef;border-radius:20px;background:#fff;box-shadow:0 24px 70px #1c274f38}._modalHeader_6wkat_689{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}._modalHeader_6wkat_689 h2{margin:.2rem 0 0;color:#2b3552;font-size:1.3rem;letter-spacing:-.04em}._modalKicker_6wkat_60{color:#9aa3b7}._closeButton_6wkat_70{width:36px;height:36px;border-radius:10px}._editorForm_6wkat_279{display:grid;gap:.85rem}._editorForm_6wkat_279 label{display:grid;gap:.4rem;color:#66718a;font-size:.76rem;font-weight:800}._editorForm_6wkat_279 input,._editorForm_6wkat_279 select,._editorForm_6wkat_279 textarea{min-height:44px;padding:.6rem .7rem;font-size:.88rem}._editorForm_6wkat_279 textarea{min-height:100px;resize:vertical}._optional_6wkat_723{color:#a4acbd;font-size:.67rem;font-weight:600}._editorGrid_6wkat_724{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}._validationError_6wkat_725{margin:-.15rem 0 0;color:#bd4e58;font-size:.76rem}._modalActions_6wkat_727{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem;padding-top:1rem;border-top:1px solid #edf0f5}._srOnly_6wkat_736{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._spinning_6wkat_747{animation:_spin_6wkat_747 .8s linear infinite}@keyframes _spin_6wkat_747{to{transform:rotate(360deg)}}@media(max-width:760px){._hero_6wkat_117{align-items:flex-start;flex-direction:column}._stats_6wkat_180{grid-template-columns:repeat(2,minmax(0,1fr))}._workspace_6wkat_330{grid-template-columns:1fr;gap:.9rem}._sidebar_6wkat_338{position:static}._filterList_6wkat_355{display:flex;overflow-x:auto;gap:.35rem;padding-bottom:.2rem}._filterButton_6wkat_360,._filterActive_6wkat_361{width:auto;min-width:-moz-max-content;min-width:max-content;grid-template-columns:20px auto auto}._sidebarNote_6wkat_400{display:none}}@media(max-width:520px){._headerInner_6wkat_32{min-height:64px}._homeButton_6wkat_68,._headerButton_6wkat_69{width:38px;height:38px;border-radius:11px}._hero_6wkat_117{padding-top:.1rem}._hero_6wkat_117 h2{font-size:1.75rem}._hero_6wkat_117 ._primaryButton_6wkat_94{width:100%}._quickAddSection_6wkat_237{padding:.8rem}._quickAddMark_6wkat_249{display:none}._quickAddForm_6wkat_272{flex-direction:column}._quickAddButton_6wkat_103{width:100%}._taskPanel_6wkat_412{padding:.9rem;border-radius:15px}._toolbar_6wkat_442{align-items:stretch;flex-direction:column}._sortBox_6wkat_482{justify-content:space-between}._sortBox_6wkat_482 select{flex:1}._taskCard_6wkat_507,._taskCardDone_6wkat_508{grid-template-columns:28px minmax(0,1fr);gap:.6rem;padding:.75rem .6rem}._taskActions_6wkat_104{grid-column:2;justify-content:flex-end;margin-top:-.2rem}._editorGrid_6wkat_724{grid-template-columns:1fr}._modal_6wkat_60{padding:1rem;border-radius:17px}._modalActions_6wkat_727{display:grid;grid-template-columns:1fr 1fr}._modalActions_6wkat_727 button{width:100%}}@media(max-width:360px){._stats_6wkat_180{gap:.5rem}._statCard_6wkat_186{padding:.75rem}._statCard_6wkat_186 span{display:none}}._appShell_1n5ix_1{background:radial-gradient(circle at 90% 0%,rgb(206 218 248 / 30%),transparent 28%),#f6f7fb;min-height:100vh}._dashboard_1n5ix_8{margin:0 auto;max-width:1440px;padding:clamp(1rem,3vw,2.5rem) clamp(1rem,4vw,3.75rem) 2rem}._searchSpacer_1n5ix_14{height:clamp(1rem,3vw,2rem)}._main_1n5ix_18{min-height:420px}._sectionHeading_1n5ix_22{align-items:end;display:flex;justify-content:space-between;margin-bottom:1rem}._sectionKicker_1n5ix_29{color:#8791a8;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:0 0 .25rem}._sectionTitle_1n5ix_37{color:#2a3550;font-size:clamp(1.2rem,3vw,1.5rem);letter-spacing:-.03em;margin:0}._count_1n5ix_44{color:#8993a9;font-size:.75rem}._footer_1n5ix_49{color:#a0a8b9;font-size:.72rem;margin-top:2rem;text-align:center}._authLoading_1n5ix_56{align-items:center;background:#f6f7fb;color:#66718a;display:flex;justify-content:center;min-height:100vh}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-5{bottom:1.25rem}.right-5{right:1.25rem}.top-0{top:0}.top-4{top:1rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-72{height:18rem}.max-h-\[92vh\]{max-height:92vh}.min-h-24{min-height:6rem}.min-h-screen{min-height:100vh}.w-14{width:3.5rem}.w-3{width:.75rem}.w-5{width:1.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.max-w-5xl{max-width:64rem}.max-w-\[min\(92vw\,32rem\)\]{max-width:min(92vw,32rem)}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/70{background-color:#f8fafcb3}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/50{background-color:#02061780}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-24{padding-bottom:6rem}.pl-5{padding-left:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-normal{letter-spacing:0em}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-expense{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-income{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-slate-900{accent-color:#0f172a}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color:#26314c;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.touch-button{min-height:44px}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:640px){.sm\:px-3{padding-left:.75rem;padding-right:.75rem}}@media(min-width:768px){.md\:bottom-auto{bottom:auto}.md\:left-1\/2{left:50%}.md\:top-1\/2{top:50%}.md\:max-w-lg{max-width:32rem}.md\:-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(16rem\,24rem\)\]{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.md\:items-end{align-items:flex-end}.md\:rounded-lg{border-radius:.5rem}.md\:pl-8{padding-left:2rem}}@media(min-width:1024px){.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:divide-zinc-800>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(39 39 42 / var(--tw-divide-opacity, 1))}.dark\:border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.dark\:border-zinc-700{--tw-border-opacity: 1;border-color:rgb(63 63 70 / var(--tw-border-opacity, 1))}.dark\:border-zinc-800{--tw-border-opacity: 1;border-color:rgb(39 39 42 / var(--tw-border-opacity, 1))}.dark\:bg-blue-950\/50{background-color:#17255480}.dark\:bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.dark\:bg-red-950{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-red-950\/50{background-color:#450a0a80}.dark\:bg-zinc-100{--tw-bg-opacity: 1;background-color:rgb(244 244 245 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-800{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-950{--tw-bg-opacity: 1;background-color:rgb(9 9 11 / var(--tw-bg-opacity, 1))}.dark\:bg-zinc-950\/40{background-color:#09090b66}.dark\:bg-zinc-950\/90{background-color:#09090be6}.dark\:text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.dark\:text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-zinc-100{--tw-text-opacity: 1;color:rgb(244 244 245 / var(--tw-text-opacity, 1))}.dark\:text-zinc-300{--tw-text-opacity: 1;color:rgb(212 212 216 / var(--tw-text-opacity, 1))}.dark\:text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity, 1))}.dark\:text-zinc-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity, 1))}.dark\:text-zinc-500{--tw-text-opacity: 1;color:rgb(113 113 122 / var(--tw-text-opacity, 1))}.dark\:text-zinc-950{--tw-text-opacity: 1;color:rgb(9 9 11 / var(--tw-text-opacity, 1))}.dark\:accent-zinc-100{accent-color:#f4f4f5}.dark\:hover\:bg-red-950:hover{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-zinc-800:hover{--tw-bg-opacity: 1;background-color:rgb(39 39 42 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity, 1))}}*{box-sizing:border-box}.word-app button,.word-app input,.word-app select,.word-app textarea{font:inherit}.word-app button{border:0;border-radius:8px;background:#172033;color:#fff;min-height:44px;padding:.65rem .9rem;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.word-app button:active{transform:translateY(1px) scale(.98)}.word-app button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.folder-up{background:#f2f5f8;color:#172033}button.danger{background:#b42318}.app{min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f4f6f8f0;border-bottom:1px solid #d9e0ea;backdrop-filter:blur(10px)}.app-header h1{margin:0;font-size:1.15rem;white-space:nowrap}.header-title{display:flex;align-items:center;gap:.75rem;min-width:0}.header-folder{display:flex;align-items:baseline;gap:.35rem;min-width:0;color:#526070;flex-wrap:wrap}.header-folder-part{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.header-folder-separator{color:#8792a0;font-size:.92rem}.header-folder-button{min-width:0;min-height:auto;padding:0;border-radius:0;background:transparent;color:#172033;font-size:.92rem;font-weight:700;overflow-wrap:anywhere;text-align:left;box-shadow:none}.header-folder-button:hover{color:#2563eb}.header-folder-button:active{transform:none}.app-header nav{display:flex;align-items:center;flex-shrink:0;gap:.5rem}.logout-button{width:36px;min-height:36px;padding:0}.logout-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.study-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0}.app-header a{color:#172033;text-decoration:none;padding:.45rem .75rem;border-radius:999px}.app-header a.active{background:#172033;color:#fff}.shell{display:grid;gap:1rem;width:min(100%,820px);margin:0 auto;padding:1rem}.cards-shell{width:min(100%,820px)}.cards-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;display:grid;align-content:start;gap:1rem;width:min(88vw,340px);min-width:0;overflow-y:auto;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);background:#3f3f3f;border-right:1px solid #525252;box-shadow:16px 0 40px #1720332e;transform:translate(-100%);transition:transform .22s ease}.cards-sidebar.open{transform:translate(0)}.cards-sidebar .folder-panel{margin:0}.cards-content{display:grid;gap:1rem;min-width:0}.study-shell{display:block;width:min(100%,820px)}.study-main{min-width:0}.study-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:30;display:grid;align-content:start;gap:1rem;width:min(88vw,340px);overflow-y:auto;padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem);background:#3f3f3f;border-right:1px solid #525252;box-shadow:16px 0 40px #1720332e;transform:translate(-100%);transition:transform .22s ease}.study-sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:20;display:block;min-height:0;padding:0;background:#17203352;border-radius:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.panel{display:grid;gap:.8rem;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:1rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel h2{margin:0;font-size:1rem}.folder-panel{gap:.9rem;padding:.9rem 1rem 1rem}.folder-panel summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;cursor:pointer;font-weight:700;list-style-position:outside}.folder-panel-heading{display:grid;gap:.75rem;position:sticky;top:0;z-index:10;background:#fff;min-height:44px;font-weight:700;cursor:default;padding-bottom:.55rem;border-bottom:1px solid #e1e7ef}.folder-panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.folder-panel-heading{position:sticky;top:0;z-index:10;background:#fff;cursor:default}.folder-panel summary::marker{color:#526070}.folder-panel summary span:last-child,.folder-panel-heading span:last-child{color:#526070;font-size:.95rem;font-weight:600}.folder-panel[open] summary,.folder-panel-heading{padding-bottom:.55rem;border-bottom:1px solid #e1e7ef}.study-actions,.form-actions,.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.folder-up{color:#526070}.folder-group{display:grid;gap:.5rem}.folder-group-label{color:#526070;font-size:.86rem;font-weight:700}.folder-list{display:grid;margin:0;padding:0;border:1px solid #e1e7ef;border-radius:8px;list-style:none}.folder-list li{position:relative}.folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem .6rem .55rem .75rem;background:#fff;color:#172033;width:100%}.folder-list li+li .folder-row{border-top:1px solid #eef2f6}.folder-open{display:block;min-height:40px;padding:0;background:transparent;color:#172033;text-align:left;overflow-wrap:anywhere}.folder-open.selected{color:#2563eb;font-weight:800}.folder-open:active{transform:none}.folder-move-trigger,.folder-delete-trigger{display:grid;place-items:center;min-width:44px;min-height:40px;padding:0;background:transparent;color:#526070;cursor:pointer;font-size:1.9rem;line-height:1}.folder-delete-trigger{color:#b42318;font-size:1.45rem}.folder-move-trigger[aria-expanded=true]{color:#172033}.folder-move-trigger:active,.folder-delete-trigger:active{transform:none}.folder-move-menu{position:absolute;top:calc(100% - .25rem);right:.6rem;z-index:20;display:grid;min-width:150px;padding:.35rem;border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17203329}.folder-move-menu button{min-height:38px;padding:.45rem .65rem;border-radius:6px;background:transparent;color:#172033;text-align:left}.folder-move-menu button:hover{background:#f2f5f8}.folder-move-menu button:active{transform:none}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.folder-panel .inline-form{padding-top:.35rem;border-top:1px solid #eef2f6}.card-form{display:grid;gap:.8rem}.quick-register .card-form{grid-template-columns:1fr 1fr auto;align-items:end}.quick-register .card-form-front-only{grid-template-columns:1fr}.quick-register .form-actions{align-self:end}.card-form label{display:grid;gap:.35rem;font-weight:700}.import-panel{gap:.75rem}.file-picker{display:grid;gap:.35rem;font-weight:700}.import-preview{display:grid;gap:.65rem;border-top:1px solid #eef2f6;padding-top:.75rem}.import-status{display:flex;align-items:center;gap:.65rem;color:#526070}.import-status strong{color:#172033}.import-errors{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;color:#b42318}.import-table{display:grid;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}.import-table div{display:grid;grid-template-columns:1fr 1fr minmax(120px,.8fr);gap:.5rem;padding:.55rem .65rem}.import-table div+div{border-top:1px solid #eef2f6}.import-table span{min-width:0;overflow-wrap:anywhere}.import-message,.form-message,.panel-note{margin:0;color:#526070;font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#1720336b}.modal{display:grid;gap:.9rem;width:min(100%,520px);max-height:min(86vh,720px);overflow-y:auto;padding:1rem;border:1px solid #d9e0ea;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1720333d}.modal-confirm{width:min(100%,440px)}.modal-close{display:inline-grid;place-items:center;width:40px;min-height:40px;padding:0;font-size:1.25rem}.modal-text{margin:0;color:#344054;overflow-wrap:anywhere}.snackbar{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:.75rem;width:min(calc(100vw - 2rem),420px);min-height:48px;padding:.75rem .85rem .75rem 1rem;border-radius:8px;background:#172033;color:#fff;box-shadow:0 18px 42px #17203347}.snackbar span{min-width:0;flex:1;overflow-wrap:anywhere;font-weight:700}.snackbar-close{display:inline-grid;place-items:center;width:34px;min-height:34px;padding:0;background:#ffffff1f;color:#fff;font-size:1.15rem}.duplicate-words{display:grid;gap:.25rem;padding:.65rem;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;overflow-wrap:anywhere}.status-filter{display:grid;gap:.5rem;color:#526070;font-weight:700}.list-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.list-controls label{display:grid;gap:.4rem;color:#526070;font-weight:700}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#526070;font-weight:700;flex-wrap:wrap}.pagination-actions{display:flex;align-items:center;gap:.5rem}.pagination-actions button{min-width:72px}.word-app input,.word-app select,.word-app textarea{width:100%;border:1px solid #c9d3df;border-radius:8px;background:#fff;color:#172033;padding:.7rem;transition:border-color .16s ease,box-shadow .16s ease}.word-app input:focus,.word-app select:focus,.word-app textarea:focus{border-color:#667085;box-shadow:0 0 0 3px #66708529;outline:none}.word-app textarea{resize:vertical}.study{display:grid;justify-items:center;gap:1rem;min-height:58vh;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.counter{color:#526070}.study-seek{display:grid;width:min(100%,390px);gap:.45rem;color:#526070;font-size:.9rem;font-weight:700}.study-seek input{width:100%;min-height:36px;accent-color:#2563eb;cursor:grab;touch-action:none}.study-seek input:active{cursor:grabbing}.study-card-frame{position:relative;width:min(100%,390px);aspect-ratio:3 / 4;cursor:pointer;perspective:1200px;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform;animation:card-enter .22s cubic-bezier(.22,1,.36,1)}.study-card{position:absolute;inset:0;z-index:1;width:100%;height:100%;border-radius:8px;background:transparent;padding:0;cursor:inherit;transform-origin:center;transform-style:preserve-3d;transform:rotateY(0);transition:transform .64s cubic-bezier(.18,.82,.28,1),box-shadow .22s ease;will-change:transform}.study-card.flipped{transform:rotateY(180deg)}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;border-radius:999px;padding:.24rem .62rem;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.badge-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;box-shadow:none;cursor:pointer;outline:none}.badge-select:focus{box-shadow:0 0 0 3px #6670852e}.folder-badge{position:absolute;top:.9rem;left:.9rem;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 7.5rem);min-height:28px;border-radius:999px;background:transparent;color:#9a3412;padding:.24rem .62rem;font-size:.78rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-card-frame .status-badge{position:absolute;top:.9rem;right:.9rem;z-index:2;background:transparent}.status-badge-new{background:#eef2f6;color:#344054}.status-badge-learning{background:#dbeafe;color:#1d4ed8}.status-badge-weak{background:#fee2e2;color:#b42318}.status-badge-reviewing{background:#fef3c7;color:#92400e}.status-badge-mastered{background:#dcfce7;color:#166534}.study-card-frame.dragging{transition:none;cursor:grabbing}.card-face{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;border-radius:8px;border:1px solid #cad5e2;background:linear-gradient(135deg,#fffffff5,#f8fafcfa),#fff;color:#172033;font-size:clamp(1.45rem,7vw,2.4rem);font-weight:800;text-align:center;overflow-wrap:anywhere;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 20px 54px #1720332e,inset 0 1px #ffffffe6;transition:background-color .22s ease,box-shadow .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.card-back{background:linear-gradient(135deg,#fffaebfa,#fff7d6fa),#fef7e6;transform:rotateY(180deg)}.study-actions{justify-content:center}.study-actions button{min-width:58px}.study-folder-select label{display:grid;gap:.5rem;color:#526070;font-weight:700}.study-folder-select select{min-height:44px}@keyframes card-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.word-app *,.word-app *:before,.word-app *:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:720px){.app-header{gap:.55rem}.header-title{flex:1}.header-folder{flex:1;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.header-folder-part:not(:last-child){display:none}.header-folder-part{overflow:hidden}.header-folder-button{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header nav{gap:.25rem}.app-header a{padding:.42rem .58rem}.study-shell{display:block;width:min(100%,820px)}.study-main{display:grid}}.move-card{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:.65rem;color:#526070;font-weight:700}.move-card select{min-height:44px}.card-list{display:grid;gap:.55rem}.list-card{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:center;border:1px solid #e1e7ef;border-radius:8px;padding:.8rem}.list-card div:first-child{display:grid;gap:.2rem;min-width:0}.list-card span{color:#526070;overflow-wrap:anywhere}.empty{display:grid;place-items:center;min-height:40vh;color:#526070;text-align:center}.login-shell{display:grid;place-items:center;min-height:100vh;padding:1rem}.login-panel{display:grid;gap:1rem;width:min(100%,380px);padding:1.2rem;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.login-panel h1{margin:0;font-size:1.35rem}.login-description{margin:0;color:#526070}.google-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1rem;border:1px solid #cfd8e3;border-radius:8px;color:#172033;background:#fff;font-weight:800;text-decoration:none}.google-login-button:hover{border-color:#98a8bc;background:#f6f8fb}@media(max-width:560px){.app-header{padding-inline:.8rem}.shell{padding:.8rem}.quick-register .card-form,.move-card,.list-card,.list-controls,.import-table div{grid-template-columns:1fr}.row-actions button{flex:1}}.collection-app{color:#251f1a;background:#edf2ee;font-family:Georgia,Times New Roman,Yu Mincho,Hiragino Mincho ProN,ui-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.collection-app *{box-sizing:border-box}.collection-app{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(42,89,83,.08) 0 1px,transparent 1px 100%),linear-gradient(#eef5f0,#f4efe4 54%,#e1dccf);background-size:42px 100%,auto}.collection-app button,.collection-app input,.collection-app select{font:inherit}.collection-app a{color:inherit;text-decoration:none}.collection-app .center-screen,.collection-app .login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.collection-app .login-screen{background:linear-gradient(#251f1a2e,#f4efe4d6),url(https://images.unsplash.com/photo-1521587760476-6c12a4b040da?auto=format&fit=crop&w=1600&q=82);background-size:cover;background-position:center}.collection-app .login-panel{width:min(420px,100%);background:#fffcf4f0;border:1px solid #d7b98a;border-radius:8px;padding:28px;box-shadow:0 24px 80px #3723133d,inset 0 0 0 4px #7d43230f}.collection-app .login-panel h1,.collection-app .app-header h1{margin:0;font-size:clamp(28px,6vw,42px);line-height:1.05}.collection-app .eyebrow{margin:0 0 8px;color:#8a3f35;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.collection-app .google-button,.collection-app .primary-button,.collection-app .icon-button,.collection-app .round-button{min-height:44px;border:0;cursor:pointer}.collection-app .google-button,.collection-app .primary-button,.collection-app .secondary-button,.collection-app .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:700;padding:12px 18px}.collection-app .primary-button:disabled,.collection-app .secondary-button:disabled,.collection-app .danger-button:disabled{cursor:default;opacity:.45}.collection-app .primary-button{background:#2a5953;color:#fff}.collection-app .secondary-button{border:1px solid #c9a46f;background:#fffaf0;color:#2f261f}.collection-app .danger-button{background:#8a3f35;color:#fff}.collection-app .google-button{width:100%;margin-top:24px;background:#2a5953;color:#fff}.collection-app .app{min-height:100vh}.collection-app .app-header,.collection-app .viewer-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:14px clamp(16px,4vw,40px);background:linear-gradient(90deg,rgba(138,63,53,.22),transparent 34%,rgba(255,250,240,.08)),#24463f;color:#fffaf0;border-bottom:1px solid #17342f;backdrop-filter:blur(12px);box-shadow:0 8px 24px #1026222e}.collection-app .app-header .eyebrow,.collection-app .viewer-header .eyebrow{color:#e0c596}.collection-app .app-header h1{font-size:24px}.collection-app .user-area{display:flex;align-items:center;gap:10px;min-width:0}.collection-app .user-area span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-app .user-area img{width:36px;height:36px;border-radius:50%}.collection-app .icon-button{display:inline-grid;place-items:center;width:44px;border-radius:8px;background:#efe0c7;color:#2f261f}.collection-app .icon-button:disabled{opacity:.42;cursor:default}.collection-app .page{width:min(1180px,100%);margin:0 auto;padding:18px clamp(14px,3vw,28px) 96px}.collection-app .shelf-page{padding-top:14px}.collection-app .page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 22px}.collection-app .page-title h2,.collection-app .book-form h2{margin:0;font-size:clamp(28px,5vw,44px);line-height:1}.collection-app .book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:24px 18px;padding:20px 16px 28px;border-radius:8px;background:linear-gradient(180deg,transparent calc(100% - 20px),rgba(36,70,63,.56) calc(100% - 20px)),linear-gradient(90deg,#24463f29,#fffaf085,#8a3f3524);box-shadow:inset 0 -18px #24463f38}.collection-app .book-link{min-width:0}.collection-app .book-card{display:grid;gap:12px}.collection-app .book-cover{aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border:1px solid #ba9562;border-radius:8px 4px 4px 8px;background:linear-gradient(90deg,rgba(42,89,83,.28) 0 14px,transparent 14px),linear-gradient(135deg,#2a59532e,#8a3f3529),#fffaf0;color:#715039;box-shadow:8px 12px #4e311d2e,0 14px 26px #31221824}.collection-app .book-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collection-app .book-card-meta{display:grid;gap:4px;padding:0 6px}.collection-app .book-card-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.collection-app .book-card-meta span{color:#715f4f;font-size:13px;font-weight:700}.collection-app .form-page{max-width:720px}.collection-app .book-form{display:grid;gap:18px;margin-top:20px;border-left:6px solid #24463f;border-radius:8px;background:#fffaf0b3;padding:22px}.collection-app .danger-zone{border-left-color:#8a3f35}.collection-app .directory-panel{display:grid;gap:12px;margin:4px 0 18px;border-left:6px solid #24463f;border-radius:8px;background:#fffaf094;padding:12px}.collection-app .directory-create,.collection-app .directory-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.collection-app .directory-list{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.collection-app .directory-item{min-height:40px;white-space:nowrap;border:1px solid #c9a46f;border-radius:8px;background:#fffaf0;color:#2f261f;cursor:pointer;font-weight:700;padding:0 12px}.collection-app .directory-item.is-active{border-color:#2a5953;background:#e3efe7;color:#1f4843}.collection-app .toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin:4px 0 18px}.collection-app .folder-field{display:grid;gap:6px;min-width:min(360px,100%)}.collection-app .folder-field span{color:#715039;font-size:13px;font-weight:700}.collection-app .folder-field input,.collection-app .folder-field select,.collection-app .move-field select{min-height:44px;border:1px solid #c9a46f;border-radius:8px;background:#fffaf0;padding:0 12px}.collection-app .move-field{display:inline-grid;gap:4px;min-width:220px}.collection-app .move-field span{color:#715039;font-size:12px;font-weight:700}.collection-app .upload-status,.collection-app .alert,.collection-app .empty-state,.collection-app .muted{margin:14px 0}.collection-app .bulk-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 18px}.collection-app .bulk-bar span{color:#5d493a;font-weight:700}.collection-app .muted-inline{display:inline-flex;align-items:center;gap:8px}.collection-app .upload-status{display:grid;gap:8px;padding:14px;border:1px solid #d7b98a;border-radius:8px;background:#fffaf0}.collection-app progress{width:100%;accent-color:#2a5953}.collection-app .alert{color:#8a1c1c;background:#fff1f1;border:1px solid #f2c8c8;border-radius:8px;padding:12px 14px}.collection-app .muted,.collection-app .empty-state p{color:#715f4f}.collection-app .empty-state{border:1px dashed #c9a46f;border-radius:8px;background:#fffaf0c2;padding:48px 20px;text-align:center}.collection-app .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;padding:16px 14px 22px;border-radius:8px;background:linear-gradient(180deg,transparent calc(100% - 18px),rgba(36,70,63,.46) calc(100% - 18px)),linear-gradient(90deg,#24463f29,#fffaf085,#8a3f3524);box-shadow:inset 0 -16px #24463f38}.collection-app .card-link{min-width:0}.collection-app .file-card{position:relative;min-height:258px;overflow:hidden;border:1px solid #ba9562;border-radius:8px;background:linear-gradient(90deg,rgba(42,89,83,.18) 0 10px,transparent 10px),#fffaf0;box-shadow:8px 12px #4e311d29,0 14px 28px #3122181f}.collection-app .file-card.is-image-only{min-height:0}.collection-app .file-card.is-image-only .thumb{aspect-ratio:3 / 4}.collection-app .file-card.is-selected{border-color:#2a5953;box-shadow:8px 12px #4e311d29,0 0 0 3px #2a59533d}.collection-app .select-box{position:absolute;left:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:36px;border-radius:8px;background:#fffaf0f0;padding:6px 8px;font-size:13px;font-weight:700}.collection-app .select-box input{width:18px;height:18px}.collection-app .thumb{aspect-ratio:4 / 5;display:grid;place-items:center;background:linear-gradient(135deg,#2a59532e,#8a3f351f),#eadbc0;color:#715039}.collection-app .thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.collection-app .order-controls{position:absolute;right:8px;top:8px;display:grid;gap:6px}.collection-app .order-controls .icon-button{width:36px;min-height:36px;background:#fffaf0f0;border:1px solid #c9a46f}.collection-app .file-meta{display:grid;gap:6px;padding:12px 46px 14px 12px}.collection-app .file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-app .file-meta span{color:#715f4f;font-size:13px}.collection-app .delete-button{position:absolute;right:8px;bottom:8px}.collection-app .viewer{min-height:calc(100vh - 76px);background:#111318;color:#f9fafb}.collection-app .viewer-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-app .back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}.collection-app .canvas-stage{height:calc(100vh - 156px);display:grid;place-items:center;overflow:hidden}.collection-app .transform-wrapper{width:100%!important;height:100%!important}.collection-app .transform-content{width:100%;height:100%;display:grid;place-items:center}.collection-app .viewer-image{max-width:min(100vw,1200px);max-height:calc(100vh - 180px);-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collection-app .pager{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:14px;padding:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.16);border-radius:8px;backdrop-filter:blur(14px)}.collection-app .round-button{display:grid;place-items:center;width:52px;border-radius:8px;color:#fff;background:#0f766e}.collection-app .round-button:disabled{opacity:.42;cursor:default}@media(max-width:640px){.collection-app .app-header,.collection-app .viewer-header{padding-inline:14px}.collection-app .user-area span{display:none}.collection-app .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-app .page-title{align-items:stretch;flex-direction:column}.collection-app .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:14px 10px 22px}.collection-app .toolbar,.collection-app .directory-create,.collection-app .directory-actions,.collection-app .bulk-bar{align-items:stretch;flex-direction:column}.collection-app .move-field,.collection-app .folder-field{min-width:0}.collection-app .file-card{min-height:220px}.collection-app .viewer-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding-block:4px;font-size:13px}.collection-app .viewer-header .back-link{min-height:40px}.collection-app .canvas-stage{height:calc(100dvh - 52px)}.collection-app .viewer-image{width:100vw;max-width:100vw;max-height:calc(100dvh - 52px)}.collection-app .pager{bottom:max(10px,env(safe-area-inset-bottom));gap:10px;padding:6px}.collection-app .round-button{width:48px;min-height:44px}}
