:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}#root{max-width:none}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1d;--panel:#232329;--panel-2:#2c2c33;--slot:#31313a;--text:#f3f3f5;--text-h:#f3f3f5;--muted:#a7a7b3;--border:#3a3a45;--accent:#fff;--surface-hover:#34343d;--button-border:#5a5a6a;--strong-border:#4a4a58;--popover-bg:#2c2c35;--day-bg:#26262d;--card-bg:#383844;--card-done-bg:#2f2f39;--card-done-border:#42424e;--create-card-bg:#353540;--input-bg:#22222a;--input-border:#464654;--time-blue:#78b7ff;--category-text:#d7d7de;--chip-bg:#ffffff0f;--chip-border:#ffffff14;--soft-button-bg:#ffffff0a;--soft-button-border:#ffffff1a;--soft-button-hover:#ffffff14;--weekly-matrix-base-strong:#2b2b33;--weekly-matrix-base-soft:#24242b;--weekly-matrix-muted:#f3f3f5b8;--weekly-matrix-soft:#f3f3f5d1;--axis-line:#ffffff5c;--axis-arrow:#ffffff6b;--stat-border:#ffffff14;--drop-line:#fff;--empty-slot-active-bg:#44444f;--empty-slot-active-border:#ffffff85;--empty-slot-active-shadow:#ffffff38;--empty-slot-cross:#ffffff1f;--menu-hover:#ffffff12;--matrix-dot-bg:#ffffff26;--matrix-picker-border:#ffffff40;--matrix-picker-bg:#ffffff1a;--matrix-picker-active-border:#fff;--matrix-picker-active-shadow:#ffffff73;--toast-bg:#3a3a48;--text-button:#8d8d98;--text-button-hover:#fff;--checkmark-color:#1a1a1d;--trash-card-scrim:#121216ad;--trash-action-border:#ffffff2e;--trash-action-bg:#ffffff1f;--trash-action-hover:#fff3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--panel:#fff;--panel-2:#eef1f7;--slot:#e8edf5;--text:#20212a;--text-h:#20212a;--muted:#6f7482;--border:#c7d0de;--accent:#1d4ed8;--surface-hover:#e4e8f1;--button-border:#b8c2d2;--strong-border:#aeb9ca;--popover-bg:#fff;--day-bg:#f0f3f8;--card-bg:#fff;--card-done-bg:#eef1f6;--card-done-border:#b4becd;--create-card-bg:#fff;--input-bg:#f8fafc;--input-border:#b9c3d2;--time-blue:#2563eb;--category-text:#555b68;--chip-bg:#252d3c0f;--chip-border:#252d3c1a;--soft-button-bg:#20212a0a;--soft-button-border:#20212a1f;--soft-button-hover:#20212a14;--weekly-matrix-base-strong:#f4f6fb;--weekly-matrix-base-soft:#fff;--weekly-matrix-muted:#20212ab8;--weekly-matrix-soft:#20212ad1;--axis-line:#3f465852;--axis-arrow:#3f46586b;--stat-border:#252d3c1f;--drop-line:#7f8ca3;--empty-slot-active-bg:#dfe6f1;--empty-slot-active-border:#41547461;--empty-slot-active-shadow:#4154742e;--empty-slot-cross:#20212a4d;--menu-hover:#20212a12;--matrix-dot-bg:#20212a24;--matrix-picker-border:#20212a38;--matrix-picker-bg:#20212a0f;--matrix-picker-active-border:#20212a;--matrix-picker-active-shadow:#20212a47;--toast-bg:#fff;--text-button:#6f7482;--text-button-hover:#20212a;--checkmark-color:#fff;--trash-card-scrim:#ffffffc7;--trash-action-border:#20212a29;--trash-action-bg:#20212a14;--trash-action-hover:#20212a24}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif}html.is-overlay-page,body.is-overlay-page,body.is-overlay-page #root{background:0 0!important}body.is-overlay-page{overflow:hidden}button{font:inherit}.captcha-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.captcha-gate__panel{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:18px;width:min(420px,100%);padding:28px;display:flex;box-shadow:0 20px 46px #00000047}.captcha-gate__panel h1{margin:0;font-size:24px;line-height:1.1}.captcha-gate__panel p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.captcha-gate__captcha{justify-content:center;align-items:center;min-height:78px;display:flex}.captcha-gate__status,.captcha-gate__error{color:var(--muted);font-size:13px}.captcha-gate__error{color:#ffb8b8}.captcha-gate__retry{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px}.captcha-gate__retry:hover{background:var(--surface-hover)}.page{width:100%;max-width:none;min-height:100vh;margin:0;padding:20px 24px 28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:28px;font-weight:800;line-height:1.1}.page-header p{color:var(--muted);margin:6px 0 0}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header__utility,.page-header__nav{align-items:center;gap:8px;display:flex}.page-header__utility{margin-right:18px}.page-header__actions button{background:var(--panel-2);min-height:42px;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;line-height:1;display:inline-flex}.page-header__actions button:hover{background:var(--surface-hover)}.theme-toggle{justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;padding:0!important}.theme-toggle svg{width:18px;height:18px;display:block}.trash-bin{position:relative}.trash-bin__button{align-items:center;gap:7px;display:inline-flex}.trash-bin__button.is-open{border-color:var(--button-border);background:var(--surface-hover)}.trash-bin__count{background:var(--chip-bg);min-width:18px;height:18px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.trash-bin__panel{z-index:40;border:1px solid var(--strong-border);background:var(--popover-bg);border-radius:16px;width:min(380px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #00000061}.trash-bin__list{flex-direction:column;gap:10px;max-height:322px;padding-right:2px;display:flex;overflow-y:auto}.trash-bin__empty{color:var(--muted);text-align:center;margin:0;padding:36px 8px;font-size:13px}.trash-bin__empty-button{width:100%;margin-top:12px;color:#ffb8b8!important;background:#ae242c3d!important;border-color:#ff5c5c80!important}.trash-bin__empty-button:hover:not(:disabled){color:#fff!important;background:#ca303857!important}.trash-bin__empty-button:disabled{cursor:not-allowed;opacity:.42}.panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;width:100%;max-width:none;margin:0;padding:20px}.panel__top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel__top h2{margin:0;font-size:20px}.overlay-share-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.overlay-share-panel h3{margin:0;font-size:15px}.overlay-share-panel p{color:var(--muted);margin:5px 0 0;font-size:12px}.overlay-share-panel__status{color:var(--text)!important}.overlay-share-panel button{border:1px solid var(--button-border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;padding:10px 14px}.overlay-share-panel button:hover:not(:disabled){background:var(--surface-hover)}.overlay-share-panel button:disabled{cursor:not-allowed;opacity:.45}.panel__meta{color:var(--muted)}.week-calendar{grid-template-columns:repeat(7,minmax(190px,1fr));align-items:start;gap:14px;width:100%;display:grid}.week-calendar-scroll{width:100%;padding-bottom:16px;overflow-x:visible}.day-column{background:var(--day-bg);border:1px solid var(--border);border-radius:18px;min-height:0;padding:12px}.day-column.is-today{border-color:var(--button-border)}.day-column__header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.day-column__date{flex-direction:column;gap:2px;font-size:15px;line-height:1.05;display:flex}.day-column__date span{display:block}.day-column__overlay-link{border:1px solid var(--soft-button-border);background:var(--soft-button-bg);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0;line-height:1}.day-column__overlay-link:hover{background:var(--soft-button-hover);color:var(--text)}.block-card{background:var(--card-bg);border:1px solid var(--strong-border);cursor:grab;touch-action:none;border-radius:18px;flex-direction:column;gap:6px;min-height:150px;padding:14px 14px 12px;display:flex;position:relative}.block-card.is-done{background:var(--card-done-bg);border-color:var(--card-done-border)}.block-card.is-dragging{cursor:grabbing}.block-card.is-drag-source{opacity:.34}.block-drag-overlay{pointer-events:none;z-index:9999}.block-drag-preview{opacity:.96;width:220px;min-height:120px;transform:rotate(1deg);box-shadow:0 18px 42px #00000052}.drag-delete-zone{z-index:900;pointer-events:none;color:#ff8080e6;background:#ae242c2e;border:2px dashed #ff5c5cc7;border-radius:16px;justify-content:center;align-items:center;width:min(520px,100vw - 48px);height:72px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s,color .14s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000038}.drag-delete-zone.is-active{color:#fff;background:#e0384057;border-color:#f77;transform:translate(-50%)scale(1.02);box-shadow:0 0 0 1px #ff767638,0 18px 42px #b1262d57}.drag-delete-zone__mark{font-size:38px;font-weight:800;line-height:1}.trash-block-card{cursor:default;min-height:150px;overflow:hidden}.trash-block-card__date{color:var(--muted);white-space:nowrap;font-size:11px}.trash-block-card__actions{z-index:2;background:var(--trash-card-scrim);opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;transition:opacity .14s;display:flex;position:absolute;inset:0}.trash-block-card:hover .trash-block-card__actions{opacity:1;pointer-events:auto}.trash-block-card__actions button{border:1px solid var(--trash-action-border);background:var(--trash-action-bg);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:13px}.trash-block-card__actions button:hover{background:var(--trash-action-hover)}.trash-block-card__actions button:last-child{color:#ffd0d0;background:#ae242c61;border-color:#ff5c5c94}.trash-block-card__actions button:last-child:hover{color:#fff;background:#ca303880}.block-card.is-done .block-card__time,.block-card.is-done .block-card__title,.block-card.is-done .block-card__category,.block-card.is-done .block-card__checklist{opacity:.48}.block-card__top-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.block-card__time{color:var(--muted);white-space:nowrap;letter-spacing:.01em;font-size:11px}.block-card__time.has-time{color:var(--time-blue)}.block-card__title{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:20px;font-weight:800;line-height:1.15}.block-card__category{color:var(--category-text);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px}.block-card__checklist{color:var(--text);flex-direction:column;flex:1;gap:5px;margin:0;padding-left:16px;font-size:13px;line-height:1.35;display:flex}.block-card__checklist li{word-break:keep-all;overflow-wrap:break-word}.block-card__checklist .is-placeholder{color:var(--muted)}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-summary{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,700px));justify-content:center;align-items:start;gap:28px;margin-top:22px;padding-top:22px;display:grid}.weekly-matrix-shell{min-width:0;padding:34px 0 0 46px;position:relative}.weekly-matrix{grid-template-columns:repeat(2,minmax(140px,1fr));grid-auto-rows:minmax(112px,1fr);gap:8px;min-height:232px;display:grid}.weekly-matrix__cell{border:1px solid color-mix(in srgb, var(--matrix-color) 52%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--matrix-color) 34%, var(--weekly-matrix-base-strong)), color-mix(in srgb, var(--matrix-color) 18%, var(--weekly-matrix-base-soft)));border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;padding:13px 14px;display:flex}.weekly-matrix__label{color:var(--weekly-matrix-muted);font-size:11px;line-height:1.25}.weekly-matrix__cell strong{color:var(--text);font-size:26px;line-height:1}.weekly-matrix__cell span:last-child{color:var(--weekly-matrix-soft);font-size:14px;font-weight:700}.weekly-matrix-axis{color:var(--muted);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute}.weekly-matrix-axis:before,.weekly-matrix-axis:after{content:"";position:absolute}.weekly-matrix-axis--important{width:34px;top:34px;bottom:0;left:0}.weekly-matrix-axis--important:before{border-left:1px solid var(--axis-line);top:12px;bottom:0;left:18px}.weekly-matrix-axis--important:after{border-right:4px solid #0000;border-bottom:8px solid var(--axis-arrow);border-left:4px solid #0000;top:0;left:14px}.weekly-matrix-axis--important span{writing-mode:vertical-rl;position:absolute;top:50%;left:-3px;transform:translateY(-50%)rotate(180deg)}.weekly-matrix-axis--urgent{height:24px;top:0;left:46px;right:0}.weekly-matrix-axis--urgent:before{border-top:1px solid var(--axis-line);top:12px;left:12px;right:0}.weekly-matrix-axis--urgent:after{border-top:4px solid #0000;border-right:8px solid var(--axis-arrow);border-bottom:4px solid #0000;top:8px;left:0}.weekly-matrix-axis--urgent span{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.weekly-stats{width:100%;min-width:0;max-width:900px;padding-top:4px}.weekly-stats h3{margin:0 0 16px;font-size:19px;line-height:1.15}.weekly-stats__list{gap:0;margin:0;display:grid}.weekly-stat-row{border-bottom:1px solid var(--stat-border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.weekly-stat-row:first-child{padding-top:0}.weekly-stat-row dt{color:var(--muted);font-size:13px}.weekly-stat-row dd{color:var(--text);text-align:right;margin:0;font-size:15px;font-weight:800}.error-text{color:#ff9ca8}@media (width<=1920px){.week-calendar-scroll{overflow-x:auto}.week-calendar{min-width:1700px}}@media (width<=1428px){.weekly-summary{grid-template-columns:minmax(0,700px)}}@media (width<=700px){.page{padding:16px}.page-header{flex-direction:column}.panel,.week-calendar-scroll{overflow-x:visible}.week-calendar,.weekly-summary{grid-template-columns:1fr;min-width:0}.weekly-matrix-shell{padding-left:38px}.weekly-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr)}.weekly-matrix-axis--urgent{left:38px}.day-column{min-height:auto}}.day-column__body{flex-direction:column;gap:10px;display:flex}.block-drop-line{border-radius:999px;height:12px;margin:-1px 0;position:relative}.block-drop-line:before{content:"";background:var(--drop-line);opacity:0;border-radius:999px;height:2px;transition:opacity .12s;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff2e,0 0 12px #ffffff52}.block-drop-line.is-active:before{opacity:1}.empty-slot--interactive{background:var(--slot);border:1px dashed var(--strong-border);cursor:pointer;border-radius:18px;width:100%;min-height:150px;transition:background .14s,border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden}.empty-slot-drop-target.is-active .empty-slot--interactive{background:var(--empty-slot-active-bg);border-color:var(--empty-slot-active-border);box-shadow:inset 0 0 0 1px var(--empty-slot-active-shadow)}.empty-slot__cross{background:var(--empty-slot-cross);z-index:1;pointer-events:none;position:absolute}.empty-slot__cross--vertical{width:1px;top:16%;bottom:16%;left:50%;transform:translate(-50%)}.empty-slot__cross--horizontal{height:1px;top:50%;left:16%;right:16%;transform:translateY(-50%)}.empty-slot__preview{opacity:.9;z-index:2;pointer-events:none;border-radius:12px;width:calc(50% - 14px);height:calc(50% - 14px);position:absolute}.empty-slot__preview--IU{top:8px;left:8px}.empty-slot__preview--INU{top:8px;right:8px}.empty-slot__preview--NIU{bottom:8px;left:8px}.empty-slot__preview--NINU{bottom:8px;right:8px}.block-create-card{background:var(--create-card-bg);border:1px solid var(--button-border);border-radius:18px;padding:12px}.field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.field span{color:var(--muted);font-size:12px}.field input,.field textarea{background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--input-border);font:inherit;border-radius:12px;padding:10px 12px}.field textarea{resize:vertical;min-height:72px}.block-card__actions{justify-content:flex-end;align-items:center;gap:4px;min-width:48px;display:flex;position:relative}.block-card__status{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.block-card__status:hover,.block-card.is-done .block-card__status{color:var(--text)}.block-card__status svg{width:18px;height:18px;display:block}.block-card__menu-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:opacity .15s}.block-card:hover .block-card__menu-btn{opacity:1}.block-card__menu-wrap{position:relative}.block-card__dropdown{background:var(--popover-bg);border:1px solid var(--strong-border);z-index:10;border-radius:10px;flex-direction:column;gap:2px;width:max-content;min-width:0;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.block-card__dropdown button{color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:13px}.block-card__dropdown button:hover{background:var(--menu-hover)}.block-card__matrix-indicator{grid-template-rows:6px 6px;grid-template-columns:6px 6px;justify-content:end;align-self:flex-end;gap:2px;width:20px;margin-left:auto;display:grid}.matrix-dot{background:var(--matrix-dot-bg);border-radius:2px}.matrix-dot.is-active{background:#ffffffbf}.toast{background:var(--toast-bg);color:var(--text);border:1px solid var(--button-border);z-index:999;pointer-events:none;border-radius:10px;padding:10px 20px;font-size:14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.cat-field{position:relative}.cat-add-btn{border:1px dashed var(--button-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:16px;line-height:1.6}.cat-add-btn:hover{color:var(--text);border-color:var(--text)}.cat-tag{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.cat-tag__remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1}.cat-tag__remove:hover{color:var(--text)}.cat-dropdown{z-index:20;background:var(--popover-bg);border:1px solid var(--strong-border);border-radius:12px;flex-direction:column;gap:4px;min-width:200px;max-height:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.cat-dropdown__search{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:4px 4px 6px;display:flex}.cat-dropdown__search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.cat-dropdown__create{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px}.cat-dropdown__create:hover{color:var(--text)}.cat-dropdown__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cat-dropdown__item{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px;display:grid}.cat-dropdown__select,.cat-dropdown__delete{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px}.cat-dropdown__select{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:7px 10px;font-size:13px;overflow:hidden}.cat-dropdown__delete{width:28px;height:28px;color:var(--muted);padding:0;font-size:15px;line-height:1}.cat-dropdown__select:hover,.cat-dropdown__delete:hover{background:var(--menu-hover)}.cat-dropdown__delete:hover{color:#ff9ca8}.cat-dropdown__empty{color:var(--muted);padding:8px 10px;font-size:12px}.block-create-card__body{flex-direction:column;gap:6px;display:flex}.block-create-card__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.block-create-card__footer-left{gap:16px;display:flex}.block-create-card__footer-right{align-items:center;display:flex}.text-button{font:inherit;color:var(--text-button);cursor:pointer;background:0 0;border:none;padding:4px 0}.text-button--primary{font-weight:600}.text-button:hover{color:var(--text-button-hover)}.time-error{margin:2px 0 0;font-size:11px;line-height:1.3}.matrix-picker{grid-template-rows:repeat(2,16px);grid-template-columns:repeat(2,16px);gap:4px;display:grid}.matrix-picker__cell{border:1px solid var(--matrix-picker-border);cursor:pointer;background:var(--matrix-picker-bg);border-radius:4px;width:16px;height:16px;padding:0}.matrix-picker__cell.is-active{border-color:var(--matrix-picker-active-border);box-shadow:0 0 0 1px var(--matrix-picker-active-shadow)}.ov-root{pointer-events:none;color:var(--ov-text,#f6faff);background:0 0;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:14px;padding:28px;font-family:Pretendard,Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0}.ov-card{pointer-events:auto;width:min(clamp(320px, var(--ov-card-width,420px), 620px), calc(100vw - 56px));background:var(--ov-card-bg,#27324bf0);border:1px solid var(--ov-card-border,#bed3f53d);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:16px 16px 14px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047}.ov-card--with-settings .ov-date-header,.ov-card--with-settings .ov-timer__top{padding-right:42px}.ov-settings-btn{z-index:20;pointer-events:auto;background:var(--ov-card-bg,#27324be6);width:32px;height:32px;color:var(--ov-text,#f6faff);cursor:pointer;opacity:1;box-shadow:none;border:1px solid #ffffff29;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px}.ov-settings-btn:hover,.ov-settings-btn:focus-visible,.ov-settings-btn.is-open{border-color:var(--ov-card-border,#bed3f552);background:var(--ov-card-bg-hover,#3a4a6cf5);transform:translateY(-1px)}.ov-settings-panel{z-index:19;pointer-events:auto;border:1px solid var(--ov-card-border,#bed3f53d);background:var(--ov-card-bg,#27324bf0);-webkit-backdrop-filter:blur(18px);border-radius:14px;width:min(300px,100vw - 36px);padding:14px;position:fixed;top:76px;right:28px;box-shadow:0 16px 42px #0000004d}.ov-settings-panel__top{color:var(--ov-text,#f6faff);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.ov-settings-panel__actions{gap:6px;display:flex}.ov-settings-panel__reset,.ov-settings-panel__save{color:var(--ov-text-muted,#cad7ebc2);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;padding:4px 8px;font-size:12px}.ov-settings-panel__save{border-color:color-mix(in srgb, var(--ov-time,#78b7ff) 52%, transparent);color:var(--ov-text,#f6faff)}.ov-settings-panel__reset:hover,.ov-settings-panel__save:hover:not(:disabled){color:var(--ov-text,#f6faff);background:#ffffff24}.ov-settings-panel__save:disabled{cursor:not-allowed;opacity:.42}.ov-timer-setting-controls{border-bottom:1px solid var(--ov-block-border,#ffffff1f);flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.ov-timer-setting{color:var(--ov-text-muted,#cad7ebc2);grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:9px;font-size:12px;display:grid}.ov-timer-setting input{width:100%;min-width:0;height:28px;color:var(--ov-text,#f6faff);font:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;padding:0 8px}.ov-timer-setting small,.ov-settings-status{color:var(--ov-text-muted,#cad7ebc2);font-size:11px}.ov-settings-section-title{color:var(--ov-text,#f6faff);margin-bottom:10px;font-size:13px;font-weight:700}.ov-size-control{border-bottom:1px solid var(--ov-block-border,#ffffff1f);color:var(--ov-text-muted,#cad7ebc2);grid-template-columns:34px minmax(0,1fr) 48px;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:12px;font-size:12px;display:grid}.ov-size-control input{width:100%;min-width:0;accent-color:var(--ov-time,#78b7ff)}.ov-size-control small{color:var(--ov-text-muted,#cad7ebc2);text-align:right;font-size:11px}.ov-color-controls{flex-direction:column;gap:10px;display:flex}.ov-color-control{color:var(--ov-text-muted,#cad7ebc2);grid-template-columns:72px 36px minmax(0,1fr);align-items:center;gap:9px;font-size:12px;display:grid}.ov-color-control input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:7px;width:34px;height:28px;padding:0}.ov-color-control input[type=range]{width:100%;accent-color:var(--ov-time,#78b7ff)}.ov-color-presets{border-top:1px solid var(--ov-block-border,#ffffff1f);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ov-color-preset-buttons{flex:1;gap:6px;display:flex}.ov-color-preset-btn,.ov-color-preset-save{height:28px;color:var(--ov-text,#f6faff);font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;font-size:12px}.ov-color-preset-btn{width:30px;padding:0}.ov-color-preset-btn.is-saved{border-color:color-mix(in srgb, var(--ov-time,#78b7ff) 70%, white)}.ov-color-preset-btn.is-awaiting-save{border-color:#fff;animation:.85s ease-in-out infinite ov-preset-pulse}.ov-color-preset-save{padding:0 10px}.ov-color-preset-save.is-active{background:#ffffff29;border-color:#fff}.ov-color-preset-btn:hover:not(:disabled),.ov-color-preset-save:hover:not(:disabled){background:#ffffff24}.ov-color-preset-btn:disabled,.ov-color-preset-save:disabled{cursor:not-allowed;opacity:.42}.ov-color-preset-status{color:var(--ov-text-muted,#cad7ebc2);margin-top:8px;font-size:11px}@keyframes ov-preset-pulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 2px #ffffffb8}}.ov-date-header{border-bottom:1px solid var(--ov-block-border,#ffffff1f);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.ov-date-text{letter-spacing:-.01em;min-width:0;font-size:17px;font-weight:700}.ov-block-list{flex-direction:column;gap:8px;display:flex}.ov-empty{color:var(--ov-text-muted,#cad7ebb8);padding:4px 2px;font-size:13px}.ov-block{background:var(--ov-block-bg,#ffffff13);border:1px solid var(--ov-block-border,#ffffff1f);cursor:pointer;border-radius:14px;padding:10px 12px;transition:background .2s,border-color .2s,transform .15s}.ov-block.is-hl{background:linear-gradient(135deg, color-mix(in srgb, var(--hl-color,#57d6c3) 26%, transparent), color-mix(in srgb, var(--hl-color,#57d6c3) 14%, transparent));border-color:color-mix(in srgb, var(--hl-color,#57d6c3) 65%, transparent);transform:translateY(-1px)}.ov-block.is-done{opacity:.46}.ov-block__layout{align-items:stretch;gap:10px;display:flex}.ov-block__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ov-block__headline{grid-template-columns:80px minmax(0,1fr);align-items:center;column-gap:2px;min-height:20px;display:grid}.ov-block__time{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;width:80px;min-height:20px;color:var(--ov-text-muted,#cad7ebd1);justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1.35;display:flex}.ov-block__time.has-time{color:var(--ov-time,#78b7ff)}.ov-block__title{min-height:20px;color:var(--ov-text,#fff);align-items:center;min-width:0;font-size:15px;font-weight:800;line-height:1.3;display:flex}.ov-block__cat{background:var(--ov-block-bg,#ffffff1a);max-width:fit-content;color:var(--ov-text-soft,#dae5f6f0);border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 9px;font-size:11px;display:inline-flex}.ov-checklist{flex-direction:column;gap:5px;margin-top:4px;padding:0;list-style:none;display:flex}.ov-checklist li{color:var(--ov-text-soft,#f6faffe0);align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.ov-check-dot{color:var(--ov-text-muted,#cad7ebcc);flex-shrink:0;width:12px;font-size:11px}.ov-block__side{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.ov-done-btn{cursor:pointer;width:22px;height:22px;color:var(--ov-text-muted,#ffffffa8);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.ov-done-btn svg{width:18px;height:18px}.ov-done-btn:hover{color:#fff}.ov-matrix{grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);gap:2px;display:grid}.ov-matrix__dot{background:var(--ov-block-bg,#ffffff1a);border-radius:2px;width:7px;height:7px}.ov-timer-card{padding:16px 18px 18px}.ov-timer__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ov-timer__top-actions{align-items:center;gap:8px;display:inline-flex}.ov-phase-chip{letter-spacing:.06em;background:color-mix(in srgb, var(--ov-focus,#57d6c3) 18%, transparent);color:var(--ov-focus,#57d6c3);border:1px solid color-mix(in srgb, var(--ov-focus,#57d6c3) 36%, transparent);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.ov-phase-chip.is-break{background:color-mix(in srgb, var(--ov-break,#f27bb1) 18%, transparent);color:var(--ov-break,#f27bb1);border-color:color-mix(in srgb, var(--ov-break,#f27bb1) 36%, transparent)}.ov-timer__display{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:56px;font-weight:900;line-height:1}.ov-timer__meta{color:var(--ov-text-muted,#cad7ebc2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.ov-session-stepper{align-items:center;gap:7px;min-width:0;display:inline-flex}.ov-session-stepper__buttons{gap:4px;display:inline-flex}.ov-step-btn{width:20px;height:20px;color:var(--ov-text,#eef5ff);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;padding:0;font-size:13px;font-weight:700;line-height:1}.ov-step-btn:hover:not(:disabled){background:#ffffff26}.ov-step-btn:disabled{cursor:not-allowed;opacity:.36}.ov-progress{background:var(--ov-block-bg,#ffffff12);border-radius:999px;height:6px;margin-bottom:12px;overflow:hidden}.ov-progress__bar{background:linear-gradient(90deg, var(--ov-focus,#57d6c3), var(--ov-time,#7a9cff));border-radius:999px;width:0%;height:100%;transition:width .8s linear}.ov-progress__bar.is-break{background:linear-gradient(90deg, var(--ov-break,#f27bb1), var(--ov-time,#ffb04f))}.ov-timer__controls{gap:8px;display:flex}.ov-ctrl-btn{color:var(--ov-text,#eef5ff);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;flex:1;padding:8px 0;font-size:16px;transition:background .15s}.ov-ctrl-btn:hover{background:#ffffff21}
