:root{color-scheme:dark;--bg: #070b16;--bg-soft: #0b1020;--surface-0: #0d1325;--surface-1: #111a31;--surface-2: #17233f;--surface-3: #1d2c4d;--line: rgba(151, 178, 222, .16);--line-strong: rgba(138, 197, 255, .34);--text: #f3f7ff;--text-soft: #c8d1e5;--text-muted: #7e8ba6;--cyan: #4be7ef;--cyan-strong: #1dbfc9;--blue: #3f82d9;--violet: #8b5cf6;--green: #37dc92;--rose: #ff5f83;--warning: #f4ba58;--shadow: 0 20px 54px rgba(0, 0, 0, .34);--glow: 0 0 24px rgba(75, 231, 239, .24), 0 0 64px rgba(63, 130, 217, .13);--body-bg: linear-gradient(180deg, #eef1f6 0, #eef1f6 72px, #111827 72px, #080c17 100%);--shell-bg: linear-gradient(90deg, rgba(14, 20, 39, .96) 0 286px, rgba(7, 11, 22, .86) 286px), radial-gradient(ellipse 26% 34% at 52% -6%, rgba(255, 255, 255, .94) 0 8%, rgba(107, 226, 255, .42) 16%, transparent 36%), linear-gradient(135deg, rgba(75, 231, 239, .05), rgba(139, 92, 246, .05) 52%, transparent);--sidebar-bg: rgba(10, 14, 29, .82);--brand-text: #95f9ff;--radius: 8px;--radius-sm: 6px;--gap: 16px;--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #eef3f8;--bg-soft: #f6f9fd;--surface-0: #ffffff;--surface-1: #f8fbff;--surface-2: #eaf1fb;--surface-3: #dce8f7;--line: rgba(42, 74, 124, .16);--line-strong: rgba(20, 151, 180, .36);--text: #142033;--text-soft: #40516d;--text-muted: #6e7d94;--cyan: #0faeb9;--cyan-strong: #0997a1;--blue: #2f70c7;--violet: #7b5cd6;--green: #20b979;--rose: #df4e70;--warning: #c4872f;--shadow: 0 18px 42px rgba(40, 63, 94, .16);--glow: 0 0 18px rgba(15, 174, 185, .16), 0 0 48px rgba(47, 112, 199, .1);--body-bg: linear-gradient(180deg, #dde5ee 0, #dde5ee 72px, #eef3f8 72px, #e6edf6 100%);--shell-bg: linear-gradient(90deg, rgba(248, 251, 255, .96) 0 286px, rgba(239, 245, 252, .9) 286px), radial-gradient(ellipse 30% 32% at 52% -6%, rgba(255, 255, 255, .96) 0 9%, rgba(79, 205, 222, .24) 18%, transparent 42%), linear-gradient(135deg, rgba(15, 174, 185, .07), rgba(123, 92, 214, .05) 52%, transparent);--sidebar-bg: rgba(248, 251, 255, .86);--brand-text: #0c9ca8}*{box-sizing:border-box}body{min-width:320px;margin:0;font-family:var(--font);background:var(--body-bg);color:var(--text);letter-spacing:0}body.is-task-dragging{-webkit-user-select:none;user-select:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(75,231,239,.34);outline-offset:3px}.page{width:min(1500px,calc(100% - 40px));margin:72px auto;overflow:hidden;border:1px solid rgba(122,156,211,.2);border-radius:14px;background:var(--bg);box-shadow:0 28px 70px #070b166b}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;gap:18px;width:min(420px,100%);padding:28px;border:1px solid rgba(75,231,239,.24);border-radius:12px;background:linear-gradient(180deg,#111a31f0,#080c19f5),var(--panel);box-shadow:0 28px 80px #00000057,var(--glow)}.auth-card.compact{justify-items:center;width:min(320px,100%)}.auth-brand{margin-bottom:2px}.auth-card h1{margin:2px 0 0;font-size:34px}.field{display:grid;gap:8px;color:var(--text-soft);font-size:13px;font-weight:700}.auth-error{margin:0;padding:10px 12px;border:1px solid rgba(255,79,129,.28);border-radius:var(--radius);background:#ff4f811a;color:#ff9bb8;font-size:13px;font-weight:700}.auth-status{margin:0;color:var(--text-soft);font-weight:700}.auth-submit{width:100%}.shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:900px;background:var(--shell-bg)}.shell.week-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:30px 24px;border-right:1px solid rgba(151,178,222,.08);background:var(--sidebar-bg)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:var(--brand-text);font-weight:800;font-size:18px}.brand-mark{display:grid;grid-template-columns:repeat(2,10px);gap:5px;width:30px;transform:skew(-10deg)}.brand-mark span{height:26px;border-radius:5px;background:linear-gradient(180deg,#8ffaff,#24bdc6);box-shadow:0 0 16px #4be7ef66}.nav{display:grid;gap:8px;margin-bottom:26px}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);background:transparent;text-align:left;font-weight:650}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item strong{min-width:16px;text-align:right}.nav-item.active{color:var(--text);background:linear-gradient(90deg,#419fff73,#22d3ee29);border-color:#43a9ff5c;box-shadow:inset 0 0 22px #4be7ef24,var(--glow)}.side-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1325ad;box-shadow:var(--shadow)}.week-shell .side-panel{display:none}:root[data-theme=light] .side-panel{background:#ffffffb3}.side-panel h3,.editor-panel h2,.day-column h2{margin:0}.side-panel p{margin:12px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.progress-ring{display:grid;place-items:center;width:112px;height:112px;margin:16px auto 6px;border-radius:50%;background:radial-gradient(circle at center,var(--surface-0) 0 56%,transparent 57%),conic-gradient(var(--green) var(--progress),rgba(126,139,166,.18) 0);box-shadow:var(--glow)}.progress-ring span{color:var(--text);font-weight:800}.reminders{display:grid;gap:10px}.reminder{display:grid;grid-template-columns:18px 1fr;gap:8px 10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#17233f80;color:var(--text-soft);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.reminder:hover{border-color:var(--line-strong);background:#17233fad;box-shadow:0 0 18px #4be7ef1f}:root[data-theme=light] .reminder{border-color:#1497b438;background:linear-gradient(180deg,#ffffffe6,#eaf1fbbd);color:var(--text-soft);box-shadow:0 10px 24px #283f5e14}:root[data-theme=light] .reminder:hover{border-color:#1497b461;background:linear-gradient(180deg,#fffffff5,#dce8f7d1);box-shadow:0 12px 28px #283f5e1f,0 0 18px #0faeb91a}.reminder time{grid-column:2;color:var(--warning);font-size:12px;font-weight:700}.reminder.today{border-color:#4be7ef52}.reminder.today time{color:var(--cyan)}.reminder.overdue{border-color:#ff5f836b;background:#ff5f831a}.reminder.overdue time{color:var(--rose)}:root[data-theme=light] .reminder.overdue{border-color:#df4e705c;background:#df4e7014}.reminder-alerts{position:fixed;right:24px;bottom:24px;z-index:80;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.reminder-alert{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,95,131,.42);border-radius:var(--radius);background:linear-gradient(180deg,#191122fa,#0a0f1dfa);box-shadow:0 22px 60px #0000006b,0 0 26px #ff5f8324}.reminder-alert-head{display:grid;grid-template-columns:20px 1fr 34px;align-items:center;gap:8px;color:var(--rose)}.reminder-alert-head strong{color:var(--text);font-size:14px}.reminder-alert p{margin:0;color:var(--text);font-weight:850;line-height:1.3}.reminder-alert time{color:var(--warning);font-size:12px;font-weight:800}.reminder-alert .btn{justify-self:start;min-height:34px;padding:0 12px;font-size:12px}:root[data-theme=light] .reminder-alert{background:linear-gradient(180deg,#fffffffa,#fcf1f5fa);box-shadow:0 18px 48px #283f5e38}.main{min-width:0;padding:30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1{margin:4px 0 0;font-size:clamp(28px,3vw,44px);line-height:1.05}.eyebrow{margin:0;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions,.date-toolbar,.editor-actions,.checklist-add{display:flex;align-items:center;gap:10px}.search{display:flex;align-items:center;gap:10px;min-width:220px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1325ad;color:var(--text-muted)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);background:#111a31b8;color:var(--text-soft);font-weight:750}.btn{padding:0 16px}.btn.primary{color:#031015;border-color:#4be7ef94;background:linear-gradient(180deg,#8ffaff,#39d5df);box-shadow:var(--glow)}.btn.accent{color:var(--text);border-color:#8b5cf66b;background:linear-gradient(135deg,#8b5cf6b8,#3f82d98a)}.btn.success{color:#042116;border-color:#37dc9275;background:linear-gradient(180deg,#5fefaef2,#26bd7ae0)}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.icon-btn{width:42px;padding:0}.icon-btn.small{width:34px;min-height:34px}.icon-btn.danger{color:var(--rose)}.icon-btn.active{border-color:#4be7ef75;background:#4be7ef1f;color:var(--cyan);box-shadow:0 0 22px #4be7ef1f}.date-toolbar{flex-wrap:wrap;margin-bottom:16px}.filter-bar{display:grid;grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d13256b}.filter-title{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--cyan);font-size:13px;font-weight:850}.filter-control{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.filter-control .input{min-height:38px;font-size:13px}.filter-bar .btn{min-height:38px}:root[data-theme=light] .filter-bar{background:#ffffff9e}.settings-panel{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:#0d132585;overflow:visible}:root[data-theme=light] .settings-panel{background:#ffffffa8}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.settings-panel-head h2{margin:3px 0 0;font-size:19px;line-height:1.2}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.setting-control{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.setting-control .input,.setting-control .time-picker-trigger{min-height:38px;font-size:13px}.setting-toggle{display:flex;align-items:center;gap:10px;min-height:62px;padding:16px 12px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#111a3161;color:var(--text-soft);font-size:13px;font-weight:800}:root[data-theme=light] .setting-toggle{background:#ffffff85}.setting-toggle input{accent-color:var(--cyan-strong)}.sync-settings{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(220px,1.4fr);align-items:end;gap:12px;padding:0 14px 14px}.sync-settings h3{margin:3px 0 0;color:var(--text);font-size:17px;line-height:1.2}.sync-token-field{min-width:0}.sync-status{display:grid;gap:5px;min-height:62px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#111a3161}:root[data-theme=light] .sync-status{background:#ffffff85}.sync-status span{color:var(--text-muted);font-size:11px;font-weight:850;text-transform:uppercase}.sync-status strong{color:var(--text-soft);font-size:13px;line-height:1.25}.sync-status.ready span,.sync-status.ready strong{color:var(--green)}.sync-status.saving span,.sync-status.loading span{color:var(--cyan)}.sync-status.error span,.sync-status.error strong{color:var(--rose)}.regular-directory{display:grid;gap:16px}.regular-form,.regular-card,.regular-empty{border:1px solid var(--line);border-radius:var(--radius);background:#0d132594;box-shadow:var(--shadow)}:root[data-theme=light] .regular-form,:root[data-theme=light] .regular-card,:root[data-theme=light] .regular-empty{background:#ffffffb8}.regular-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.regular-form-head h2{margin:3px 0 0;font-size:22px;line-height:1.18}.regular-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.regular-form label,.regular-field{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.regular-form .field-span-2{grid-column:span 2}.regular-active-toggle{min-height:42px;padding:10px 12px}.regular-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 16px}.regular-list{display:grid;gap:10px}.regular-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-left:3px solid var(--cyan)}.regular-card.inactive{opacity:.62;border-left-color:#8b95a8}.regular-card-main{min-width:0}.regular-card h3{margin:9px 0 0;color:var(--text);font-size:18px;line-height:1.25}.regular-card p{margin:8px 0 0;color:var(--text-muted);font-size:13px;font-weight:750}.regular-card p strong{color:var(--text-soft)}.regular-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.regular-empty{display:grid;place-items:center;gap:10px;min-height:180px;color:var(--text-muted);font-weight:800}.reports-view{display:grid;gap:16px}.report-toolbar,.report-section{border:1px solid var(--line);border-radius:var(--radius);background:#0d132594;box-shadow:var(--shadow)}:root[data-theme=light] .report-toolbar,:root[data-theme=light] .report-section{background:#ffffffb8}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.report-toolbar h2{margin:2px 0 0;color:var(--text);font-size:24px;line-height:1.15}.report-date-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:flex-end}.report-date-controls label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.report-date-controls .date-picker-trigger{min-width:154px}.report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-summary .metric{width:100%}.metric.rose strong{color:var(--rose)}.metric.muted strong{color:var(--text-muted)}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-section{min-width:0;overflow:hidden}.report-section h3{margin:0;padding:14px 14px 12px;border-bottom:1px solid var(--line);color:var(--text);font-size:16px;line-height:1.25}.report-list{display:grid;gap:8px;padding:12px}.report-list>p{margin:0;padding:18px 12px;border:1px dashed rgba(117,155,205,.38);border-radius:var(--radius);color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:1px solid rgba(117,155,205,.22);border-radius:var(--radius-sm);background:#080e1e59}:root[data-theme=light] .report-row{background:#eff6ff9e}.report-row span{min-width:0;color:var(--text);font-size:13px;font-weight:850;overflow-wrap:anywhere}.report-row small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:800}.report-row strong{color:var(--text-soft);font-size:12px;white-space:nowrap}.transfer-date{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding-left:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0d132594;color:var(--text-muted);font-size:13px;font-weight:800}:root[data-theme=light] .transfer-date{border-color:#1497b438;background:linear-gradient(180deg,#ffffffeb,#eaf1fbc7);color:var(--text-muted);box-shadow:0 8px 20px #283f5e14}.transfer-date .input{width:156px;min-height:40px;border:0;background:transparent}:root[data-theme=light] .transfer-date .input{color:var(--text);background:transparent}.transfer-count{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#4be7ef14;color:var(--cyan);font-size:13px;font-weight:850}:root[data-theme=light] .transfer-count{border-color:#1497b43d;background:#0faeb914;color:var(--cyan)}.input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1325b8;color:var(--text)}input[type=date].input,input[type=time].input{color-scheme:dark;border-color:#4be7ef38;background:linear-gradient(180deg,#111a31eb,#0b1120eb)}input[type=date].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{width:18px;height:18px;border-radius:5px;opacity:.9;cursor:pointer;filter:invert(88%) sepia(24%) saturate(621%) hue-rotate(138deg) brightness(103%) contrast(96%)}input[type=date].input::-webkit-calendar-picker-indicator:hover,input[type=time].input::-webkit-calendar-picker-indicator:hover{opacity:1;background:#4be7ef1f}select.input{appearance:none;padding-right:38px;background-color:#0d1325;color-scheme:dark}select.input option{background-color:#111a31;color:#f3f7ff}select.input option:checked{background-color:#153a50;color:#fff}:root[data-theme=light] .input,:root[data-theme=light] .search,:root[data-theme=light] .btn,:root[data-theme=light] .icon-btn{background:#ffffffc7}:root[data-theme=light] .auth-card{background:linear-gradient(180deg,#fffffff5,#eff6fcf5),var(--panel);box-shadow:0 24px 70px #23385d2e,var(--glow)}:root[data-theme=light] .auth-error{color:#b91c4d;background:#ff4f8114}:root[data-theme=light] input[type=date].input,:root[data-theme=light] input[type=time].input{color-scheme:light;border-color:#1497b43d;background:linear-gradient(180deg,#fffffff5,#eff6fcf5)}:root[data-theme=light] input[type=date].input::-webkit-calendar-picker-indicator,:root[data-theme=light] input[type=time].input::-webkit-calendar-picker-indicator{filter:invert(31%) sepia(72%) saturate(1056%) hue-rotate(150deg) brightness(91%) contrast(91%)}:root[data-theme=light] select.input{background-color:#fff;color-scheme:light}:root[data-theme=light] select.input option{background-color:#f8fbff;color:#142033}:root[data-theme=light] select.input option:checked{background-color:#d7f5f8;color:#0f3544}.date-input{width:170px;max-width:170px}.date-picker-field{position:relative;width:100%}.date-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:800}.date-picker-trigger svg{flex:0 0 auto;color:var(--text-soft)}.date-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(236px,calc(100vw - 48px));padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#111a31fa,#0a0f1dfa);box-shadow:0 20px 54px #0000006b,var(--glow)}.date-picker-align-end .date-picker-popover{right:0;left:auto}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.date-picker-head strong{color:var(--text);font-size:13px;text-transform:capitalize}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays{margin-bottom:5px;color:var(--text-muted);font-size:10px;font-weight:850;text-align:center}.date-picker-day{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:11px;font-weight:800}.date-picker-day:hover{border-color:#4be7ef47;background:#4be7ef1a;color:var(--text)}.date-picker-day.muted{color:var(--text-muted);opacity:.72}.date-picker-day.today{border-color:#4be7ef57;color:var(--cyan)}.date-picker-day.selected{border-color:#4be7efa8;background:linear-gradient(180deg,#4be7ef42,#3f82d933);color:var(--text);box-shadow:0 0 16px #4be7ef2e}.date-picker-actions{display:flex;justify-content:flex-end;margin-top:8px}.date-picker-actions .btn{min-height:30px;padding:0 10px;font-size:11px}:root[data-theme=light] .date-picker-popover{background:linear-gradient(180deg,#fffffffa,#eef5fcfa);box-shadow:0 18px 44px #283f5e33}:root[data-theme=light] .date-picker-day.selected{background:linear-gradient(180deg,#0faeb929,#2f70c71a)}.time-picker-field{position:relative;width:100%}.time-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-weight:800}.time-picker-trigger svg{flex:0 0 auto;color:var(--text-soft)}.time-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:45;width:176px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#111a31fa,#0a0f1dfa);box-shadow:0 20px 54px #0000006b,var(--glow)}.time-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.time-picker-head strong{color:var(--text);font-size:13px}.time-picker-head .btn{min-height:28px;padding:0 8px;font-size:11px}.time-picker-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.time-picker-column{display:grid;gap:3px;max-height:182px;overflow-y:auto;padding-right:2px}.time-picker-column::-webkit-scrollbar{width:5px}.time-picker-column::-webkit-scrollbar-thumb{border-radius:999px;background:#4be7ef47}.time-picker-option{min-height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:12px;font-weight:850}.time-picker-option:hover{border-color:#4be7ef47;background:#4be7ef1a;color:var(--text)}.time-picker-option.selected{border-color:#4be7efa8;background:linear-gradient(180deg,#4be7ef42,#3f82d933);color:var(--text);box-shadow:0 0 14px #4be7ef29}:root[data-theme=light] .time-picker-popover{background:linear-gradient(180deg,#fffffffa,#eef5fcfa);box-shadow:0 18px 44px #283f5e33}:root[data-theme=light] .time-picker-option.selected{background:linear-gradient(180deg,#0faeb929,#2f70c71a)}.week-date-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.week-date-range label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding-left:10px;border:1px solid var(--line);border-radius:var(--radius);background:#0d132594;color:var(--text-muted);font-size:13px;font-weight:850}:root[data-theme=light] .week-date-range label{border-color:#1497b438;background:linear-gradient(180deg,#ffffffeb,#eaf1fbc7);box-shadow:0 8px 20px #283f5e14}.week-date-range .input{border:0;background:transparent}.transfer-panel{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:#0d132594;box-shadow:var(--shadow)}:root[data-theme=light] .transfer-panel{background:#ffffffbd}.transfer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.transfer-panel-head h2{margin:4px 0 0;font-size:18px}.transfer-panel-actions{display:flex;align-items:center;gap:8px}.transfer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.transfer-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#17233f75;color:var(--text-soft);font-size:13px;font-weight:800}:root[data-theme=light] .transfer-item{background:#eaf1fba3}.transfer-item input{accent-color:var(--cyan-strong)}.transfer-item.blocked{opacity:.62}.transfer-item.blocked input{cursor:not-allowed}.transfer-item strong{color:var(--text-muted);font-size:12px}.transfer-item.blocked strong{color:var(--warning)}.transfer-empty{padding:16px;color:var(--text-muted);font-size:14px;font-weight:750}.toolbar-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metric{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#0d1325a3}.metric span{color:var(--text-muted);font-size:12px;font-weight:800}.metric strong{grid-column:1;grid-row:1;font-size:20px;line-height:1}.metric.cyan strong{color:var(--cyan)}.metric.violet strong{color:var(--violet)}.metric.green strong{color:var(--green)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.workspace.week-workspace{grid-template-columns:minmax(0,1fr)}.week-workspace .editor-panel{position:static;order:-1}.week-workspace .task-board{order:1}.week-workspace .editor-head{align-items:center;padding:14px 18px}.week-workspace .task-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.week-workspace .task-form>label:nth-child(1),.week-workspace .task-form>label:nth-child(2),.week-workspace .task-form>.form-grid,.week-workspace .task-form>.category-manager{grid-column:span 2}.week-workspace .task-form>.checklist-editor{grid-column:span 3}.week-workspace .task-form>.editor-actions{align-self:end;justify-content:flex-end}.week-workspace .textarea{min-height:42px;max-height:96px}.task-board{min-width:0}.day-column,.editor-panel{border:1px solid var(--line);border-radius:var(--radius);background:#0d1325ad;box-shadow:var(--shadow)}.day-column{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.day-column.drop-target{border-color:#4be7efad;box-shadow:var(--shadow),var(--glow)}:root[data-theme=light] .day-column,:root[data-theme=light] .editor-panel,:root[data-theme=light] .metric{background:#ffffffc2}.column-head,.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.column-head span{display:inline-block;margin-top:5px;color:var(--text-muted);font-size:13px;font-weight:700}.task-list{display:grid;gap:12px;padding:14px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.day-column.compact{min-width:0}.day-column.compact .column-head{padding:12px}.day-column.compact h2{font-size:15px;line-height:1.15}.day-column.compact .task-list{gap:8px;padding:8px}.week-workspace .day-column.compact .column-head{align-items:center}.week-workspace .day-column.compact .column-head span{font-size:12px}.week-workspace .day-column.compact .icon-btn.small{width:30px;min-height:30px}.week-workspace .day-column.compact .task-card{width:100%;min-width:0;max-width:100%;gap:10px;padding:11px 11px 11px 34px;overflow:hidden}.drag-handle{position:absolute;top:10px;left:8px;display:grid;place-items:center;width:22px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:#7e8ba614;color:var(--text-muted);cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.drag-handle:hover{border-color:var(--line);color:var(--cyan);background:#4be7ef14}:root[data-theme=light] .drag-handle{background:#0faeb914}.week-workspace .day-column.compact .task-card h3{min-width:0;font-size:14px;line-height:1.25;overflow:hidden;overflow-wrap:normal;word-break:normal}.week-workspace .day-column.compact .task-meta{min-width:0;max-width:100%;gap:5px}.week-workspace .day-column.compact .status,.week-workspace .day-column.compact .meta-chip{min-width:0;max-width:100%;min-height:22px;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.week-workspace .day-column.compact .meta-chip svg{flex:0 0 auto}.week-workspace .day-column.compact .task-footer{min-width:0;max-width:100%;gap:6px}.week-workspace .day-column.compact .status-actions,.week-workspace .day-column.compact .card-actions{min-width:0;max-width:100%}.week-workspace .day-column.compact .status-action span,.week-workspace .day-column.compact .task-footer>span,.week-workspace .day-column.compact .task-footer>strong{display:none}.week-workspace .day-column.compact .status-action{width:30px;min-height:28px;padding:0}.week-workspace .day-column.compact .empty-state{min-height:120px;padding:10px;font-size:12px}.task-card{position:relative;display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);background:linear-gradient(180deg,#17233fbd,#0d1325db);transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.task-card.dragging{opacity:.46;transform:scale(.98);border-color:#4be7ef9e}:root[data-theme=light] .task-card{background:linear-gradient(180deg,#ffffffe0,#eaf1fbd6)}.task-card.priority-high{border-left-color:#ef4444}.task-card.priority-medium{border-left-color:var(--green)}.task-card.priority-low{border-left-color:#8b95a8}.task-main{display:block;min-width:0}.task-card h3{margin:9px 0 0;color:var(--text);font-size:16px;line-height:1.3}.task-card p{margin:8px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.task-meta,.task-footer,.card-actions,.status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status,.meta-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;background:#4be7ef1a;color:var(--cyan);font-size:12px;font-weight:800}.status.in_progress{background:#8b5cf624;color:var(--violet)}.status.canceled{background:#ff5f831f;color:var(--rose)}.status.done{background:#37dc921f;color:var(--green)}.meta-chip{background:#7e8ba61f;color:var(--text-muted)}.task-footer{justify-content:space-between;color:var(--text-muted);font-size:12px;font-weight:800}.task-footer strong{color:var(--text-soft)}.task-card.priority-high .task-footer strong{color:#ff6b6b}.task-card.priority-medium .task-footer strong{color:var(--green)}.task-card.priority-low .task-footer strong{color:#9aa4b6}.status-actions{gap:6px}.status-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0d132585;color:var(--text-muted);font-size:12px;font-weight:850}:root[data-theme=light] .status-action{background:#ffffffb8}.status-action.done{color:var(--green)}.status-action.done.active{border-color:#37dc926b;background:#37dc9221}.status-action.progress{color:var(--violet)}.status-action.progress.active{border-color:#8b5cf66b;background:#8b5cf621}.status-action.cancel{color:var(--rose)}.status-action.cancel.active{border-color:#ff5f836b;background:#ff5f8321}.empty-state{display:grid;place-items:center;gap:10px;min-height:180px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-muted);text-align:center;font-weight:750}.editor-panel{position:sticky;top:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.editor-panel.attention{border-color:#4be7efb8;box-shadow:var(--shadow),var(--glow);transform:translateY(-2px)}.task-form{display:grid;gap:14px;padding:18px}.task-form label,.checklist-editor{display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:800}.textarea{min-height:92px;padding-top:12px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-select-row,.category-add,.category-row{display:flex;align-items:center;gap:8px}.select-wrap{position:relative}.select-wrap select{border-color:#4be7ef52;background:linear-gradient(180deg,#111a31f5,#0c1223f5);box-shadow:inset 0 0 0 1px #4be7ef14}.select-wrap .select-arrow{position:absolute;top:50%;right:12px;pointer-events:none;color:var(--text-soft);transform:translateY(-50%)}:root[data-theme=light] .select-wrap select{border-color:#1497b44d;background:linear-gradient(180deg,#fffffff5,#eff6fcf5)}.category-manager{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:#17233f33;overflow:hidden}:root[data-theme=light] .category-manager{background:#eaf1fb70}.category-manager-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;background:#0d13256b;color:var(--text);text-align:left}.category-manager-toggle span{display:grid;gap:3px}.category-manager-toggle strong{font-size:13px;font-weight:850}.category-manager-toggle small{color:var(--text-muted);font-size:12px;font-weight:750}.category-manager-toggle svg{flex:0 0 auto;color:var(--text-soft);transition:transform .16s ease}.category-manager.open .category-manager-toggle svg{transform:rotate(180deg)}:root[data-theme=light] .category-manager-toggle{background:#ffffff94}.category-manager-body{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line)}.category-add{align-items:stretch}.category-list{display:grid;gap:8px;max-height:190px;overflow:auto;padding-right:2px}.category-row{align-items:stretch}.category-row .input{min-height:36px}.category-row .icon-btn.small{flex:0 0 auto;min-height:36px}.checklist-editor{padding-top:4px}.checklist-add{align-items:stretch}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;min-height:30px;color:var(--text-soft)!important}.check-row input{accent-color:var(--cyan-strong)}@media(max-width:1180px){.page{width:calc(100% - 24px);margin:24px auto}.shell{grid-template-columns:230px minmax(0,1fr)}.shell.week-shell{grid-template-columns:132px minmax(0,1fr)}.week-shell .sidebar{padding:18px 12px}.week-shell .brand{gap:8px;margin-bottom:18px;font-size:0}.week-shell .brand-mark{transform:scale(.86) skew(-10deg);transform-origin:left center}.week-shell .nav-item{grid-template-columns:20px 1fr;gap:8px;min-height:38px;padding:0 10px;font-size:13px}.week-shell .nav-item strong{display:none}.workspace{grid-template-columns:1fr}.week-workspace .task-form,.settings-grid,.sync-settings,.regular-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-workspace .task-form>label:nth-child(1),.week-workspace .task-form>label:nth-child(2),.week-workspace .task-form>.form-grid,.week-workspace .task-form>.category-manager,.week-workspace .task-form>.checklist-editor,.week-workspace .task-form>.editor-actions{grid-column:span 2}.editor-panel{position:static}}@media(max-width:820px){.page{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.shell{display:block;min-height:100vh;background:radial-gradient(ellipse 60% 16% at 50% -4%,rgba(255,255,255,.72) 0 10%,rgba(107,226,255,.28) 18%,transparent 46%),var(--bg)}.sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:18px}.side-panel{display:none}.main{padding:18px}.topbar{display:grid}.topbar-actions{display:grid;grid-template-columns:1fr 42px 42px max-content}.topbar-actions:has([aria-label=Выйти]){grid-template-columns:1fr 42px 42px 42px max-content}.search{min-width:0}.form-grid,.week-workspace .task-form{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr;align-items:stretch}.settings-grid,.sync-settings,.regular-form-grid,.regular-card{grid-template-columns:1fr}.report-toolbar{align-items:stretch;flex-direction:column}.report-date-controls{justify-content:stretch}.report-date-controls label,.report-date-controls .date-picker-trigger,.report-date-controls .btn{width:100%}.report-summary,.report-grid{grid-template-columns:1fr}.regular-form .field-span-2{grid-column:1}.regular-card-actions,.regular-form-actions{justify-content:stretch}.regular-card-actions .btn,.regular-form-actions .btn{flex:1 1 auto}.toolbar-metrics{width:100%}.toolbar-metrics .metric{flex:1 1 140px}.week-workspace .task-form>label:nth-child(1),.week-workspace .task-form>label:nth-child(2),.week-workspace .task-form>.form-grid,.week-workspace .task-form>.category-manager,.week-workspace .task-form>.checklist-editor,.week-workspace .task-form>.editor-actions{grid-column:1}.date-toolbar{align-items:stretch}.week-grid{gap:6px}.day-column.compact .column-head{padding:10px 7px}.day-column.compact h2{font-size:13px}.day-column.compact .task-list{padding:5px}.week-workspace .day-column.compact .task-card{min-height:116px;padding:34px 7px 8px}.week-workspace .day-column.compact .drag-handle{top:7px;left:7px;height:24px}.week-workspace .day-column.compact .task-meta{position:absolute;top:8px;left:34px;right:6px;flex-wrap:nowrap}.week-workspace .day-column.compact .status{flex:0 0 22px;width:22px;padding:0;font-size:0;justify-content:center}.week-workspace .day-column.compact .status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.week-workspace .day-column.compact .meta-chip{min-width:0;padding:0 5px;font-size:10px}.week-workspace .day-column.compact .task-meta .meta-chip:nth-child(n+3){display:none}.week-workspace .day-column.compact .task-card h3{display:-webkit-box;margin-top:0;font-size:12px;line-height:1.25;-webkit-line-clamp:4;-webkit-box-orient:vertical}.week-workspace .day-column.compact .status-actions{display:none}.week-workspace .day-column.compact .card-actions{flex-wrap:nowrap;gap:5px}.week-workspace .day-column.compact .icon-btn.small{width:26px;min-height:26px}.date-toolbar .btn.accent,.transfer-date,.transfer-count{width:100%}.date-picker-popover{width:min(236px,calc(100vw - 36px))}.transfer-date .input{width:100%}.reminder-alerts{right:12px;bottom:12px;width:calc(100vw - 24px)}}@media(max-width:520px){.topbar-actions{grid-template-columns:1fr 42px 42px}.topbar-actions:has([aria-label=Выйти]){grid-template-columns:1fr 42px 42px 42px}.topbar-actions .btn.primary{grid-column:1 / -1}.task-footer{align-items:flex-start}}@media print{:root{--bg: #ffffff;--panel: #ffffff;--text: #111827;--text-soft: #334155;--text-muted: #64748b;--line: #cbd5e1}body{background:#fff;color:#111827}.page{width:100%;min-height:auto;margin:0;border:0;border-radius:0;background:#fff;box-shadow:none}.shell{display:block;min-height:auto;background:#fff}.sidebar,.topbar,.report-date-controls,.reminder-alerts,.date-picker-popover{display:none!important}.main{padding:0}.reports-view{gap:12px}.report-toolbar,.report-section,.metric,.report-row{border-color:#cbd5e1;background:#fff!important;box-shadow:none}.report-toolbar{padding:0 0 12px;border-width:0 0 1px;border-radius:0}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section,.metric,.report-row{break-inside:avoid}}
