@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.inline{display:inline}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}*,:before,:after{box-sizing:border-box}:root{--bg-dark:#4a3c6f;--bg-app:#6f5ca7;--panel-bg:linear-gradient(180deg,#6f5ca7 0%,#6f5ca7 3%,#ece7f6 8%,#ddd5ec 100%);--header-bg:linear-gradient(90deg,#7b5ecf 0%,#546aa8 100%);--card-bg:#fff;--text-main:#2d2545;--text-soft:#6e668d;--text-muted:#9a92b6;--line:#e7e0f5;--line-strong:#d8d0ea;--accent:#7f5dff;--accent-2:#8e44ad;--accent-soft:#efe7ff;--danger:#d36b6b;--success:#7ecf8a;--shadow-main:0 18px 40px #0000002e;--shadow-card:0 8px 18px #5d548424;--shadow-soft:0 10px 24px #5d54841a;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px}html{font-size:16px}body{background:var(--bg-dark);min-width:320px;min-height:100vh;color:var(--text-main);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:#c7bedf #f5f3ff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f3ff;border-radius:999px}::-webkit-scrollbar-thumb{background:#c7bedf;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b9afd7}.app-wrapper{background:var(--bg-app);justify-content:center;align-items:stretch;width:100%;min-height:100vh;padding:20px;display:flex}.app{background:var(--panel-bg);border-radius:var(--radius-xl);width:min(1600px,100%);min-height:calc(100vh - 40px);box-shadow:var(--shadow-main);flex-direction:column;display:flex;overflow:hidden}.app-header{background:var(--header-bg);color:#fff;border-radius:var(--radius-xl)var(--radius-xl)0 0;align-items:center;gap:16px;min-height:76px;padding:12px 24px;display:flex}.app-header-left,.app-header-right{flex-shrink:0;justify-content:center;align-items:center;width:88px;display:flex}.app-header-center{text-align:center;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(1rem,1.5vw,1.6rem);font-weight:700;overflow:hidden}.app-main{flex:1;grid-template:"day month targets""week week targets"/2.1fr 1.65fr 1.15fr;gap:20px;min-height:0;padding:24px;display:grid;overflow:hidden}.day-card{grid-area:day}.month-card{grid-area:month}.week-card{grid-area:week}.targets-card{grid-area:targets}.card{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;padding:20px 22px;display:flex}.card h2{color:#332c56;margin:0;font-size:clamp(1.1rem,1.3vw,1.55rem);font-weight:700}.card-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.day-open-link,.week-open-link{background:var(--accent-soft);color:#6b3ea8;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 14px;font-size:.85rem;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.day-open-link:hover,.week-open-link:hover{background:#e6d9ff;transform:translateY(-1px)}.icon-circle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.icon-calendar-bars{border:3px solid #7b5ecf;border-radius:6px;width:26px;height:22px;position:relative}.icon-calendar-bars:before,.icon-calendar-bars:after{content:"";background:#7b5ecf;height:3px;position:absolute;left:4px;right:4px}.icon-calendar-bars:before{top:6px}.icon-calendar-bars:after{bottom:6px}.icon-user{border:3px solid #7b5ecf;border-radius:50%;width:26px;height:26px;position:relative}.icon-user:before{content:"";border:3px solid #7b5ecf;border-bottom:none;border-radius:14px 14px 0 0;height:8px;position:absolute;bottom:-8px;left:4px;right:4px}.primary-btn,.secondary-btn,.week-add-btn,.modal-cancel-btn{cursor:pointer;border:none;border-radius:999px;min-height:38px;padding:8px 14px;transition:transform .16s,opacity .16s,background .16s}.primary-btn,.week-add-btn{background:var(--accent);color:#fff}.primary-btn:hover,.week-add-btn:hover{background:#6b4ae0}.secondary-btn,.modal-cancel-btn{color:#3d3564;background:#eee7ff}.secondary-btn:hover,.modal-cancel-btn:hover{background:#ddd0ff}.icon-button{cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1}.icon-button--danger{color:#d64545}.auth-page{background:#f6f3ff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:20px;width:min(420px,100%);padding:28px;box-shadow:0 12px 30px #00000014}.auth-card h2{text-align:center;margin:0 0 20px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:14px;display:flex}.auth-form input{border:1px solid #d8d8e6;border-radius:12px;padding:10px 12px;font-size:14px}.auth-error{color:#b42318;background:#fef3f2;border-radius:10px;padding:10px 12px;font-size:14px}.auth-footer{text-align:center;color:var(--text-soft);margin-top:16px;font-size:14px}.menu-trigger-btn{cursor:pointer;background:0 0;border:none;padding:0}.side-menu-backdrop{z-index:90;background:#12101f59;position:fixed;inset:0}.side-menu{z-index:100;color:#fff;background:linear-gradient(#8f79d9,#7d6bcb);flex-direction:column;width:min(320px,88vw);height:100vh;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #00000038}.side-menu.open{transform:translate(0)}.side-menu-header{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 18px 18px;display:flex}.side-menu-user-block{align-items:center;gap:12px;min-width:0;display:flex}.side-menu-avatar{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.side-menu-avatar--image img{object-fit:cover;width:100%;height:100%}.side-menu-user-info{min-width:0}.side-menu-user-name{word-break:break-word;font-size:18px;font-weight:700;line-height:1.2}.side-menu-user-email{opacity:.9;word-break:break-word;margin-top:4px;font-size:13px}.side-menu-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.side-menu-nav{flex-direction:column;gap:6px;padding:18px 12px;display:flex}.side-menu-nav a{color:#fff;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s}.side-menu-nav a:hover{background:#ffffff29}.side-menu-footer{margin-top:auto;padding:16px}.side-menu-logout{cursor:pointer;color:#6c58bf;background:#fff;border:none;border-radius:14px;width:100%;padding:12px 16px;font-size:16px;font-weight:700}.important-card{background:#fff;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:8px 10px;font-size:12px;display:flex;box-shadow:0 6px 18px #0000000f}.day-overview-mode{background:#f8f5ff;border:1px solid #e3dcf5;border-radius:10px;align-self:flex-start;margin-bottom:8px;padding:3px;display:inline-flex}.day-overview-mode button{color:#6a6288;cursor:pointer;background:0 0;border:none;border-radius:7px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700}.day-overview-mode button.active{color:#5b4ab0;background:#fff}.important-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.important-header-title{font-size:14px;font-weight:700}.important-empty{color:#888;font-size:12px}.day-overview-scroll{flex:1;min-height:0;max-height:300px;padding-right:4px;overflow-y:auto}.important-list{margin:0;padding:0;list-style:none}.important-task-item{background:#fff;border-radius:14px;grid-template-columns:4px 18px minmax(0,1fr);gap:6px;margin-bottom:6px;padding:6px 8px;display:grid;box-shadow:0 3px 8px #0000000a}.important-color-bar{border-radius:999px;align-self:stretch;width:4px;height:100%}.important-checkbox{justify-content:center;align-items:flex-start;margin-top:2px;display:flex}.important-checkbox input{display:none}.important-checkbox span{box-sizing:border-box;border:2px solid #d0c5f5;border-radius:4px;width:14px;height:14px}.important-checkbox input:checked+span{background:var(--accent-2);border-color:var(--accent-2)}.important-task-dot-wrap{display:none}.important-content{min-width:0}.important-top-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.important-name{overflow-wrap:anywhere;flex:1;min-width:0;margin-right:6px;font-size:12px;font-weight:500}.important-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.important-time{color:#555;white-space:nowrap;background:#ebe2ff;border-radius:999px;padding:1px 6px;font-size:11px}.important-toggle-icon{color:#6b3ea8;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px}.important-meta{color:#666;flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11px;display:flex}.important-subtasks{max-height:80px;margin:3px 0 0;padding-left:0;list-style:none;overflow-y:auto}.important-subtask{color:#555;font-size:11px}.day-overview-timeline-scroll{flex:1;min-height:0;max-height:260px;padding-right:4px;overflow:hidden auto}.day-overview-timeline-board{grid-template-columns:38px minmax(0,1fr);width:100%;padding-bottom:20px;display:grid}.day-overview-timeline-hours,.day-overview-timeline-track{position:relative}.day-overview-timeline-hour{color:#766e98;font-size:10px;font-weight:650;line-height:1;position:absolute;left:0;transform:translateY(-1px)}.day-overview-timeline-track{background:#fbfaff;border-left:1px solid #e1daf0}.day-overview-now-marker{height:var(--now-marker-height);pointer-events:none;z-index:3;position:absolute;top:0;left:0}.day-overview-now-line{width:2px;height:var(--now-marker-height);background:linear-gradient(#ef4444,#f87171);border-radius:999px;position:absolute;top:0;left:-2px;box-shadow:0 0 0 1px #ef444414}.day-overview-now-dot{top:calc(var(--now-marker-top) - 6px);background:#ef4444;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;left:-7px;box-shadow:0 2px 8px #ef444459}.day-overview-timeline-line{border-top:1px solid #ebe6f5;position:absolute;left:0;right:0}.day-overview-timeline-item{z-index:1;border:1px solid #e4def0;border-left:3px solid #bbb;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:5px 8px;display:grid;position:absolute;left:8px;right:0;overflow:hidden}.day-overview-timeline-icon{border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.day-overview-timeline-icon svg{width:14px;height:14px}.day-overview-timeline-body{min-width:0}.day-overview-timeline-item.is-important{border-color:#d6cfea}.day-overview-timeline-item.is-done{opacity:.62}.day-overview-timeline-item.is-done .day-overview-timeline-title{text-decoration:line-through}.day-overview-timeline-title{color:#2f2850;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.2}.day-overview-timeline-meta{color:#786f98;flex-wrap:wrap;gap:4px;margin-top:2px;font-size:10px;display:flex}.day-overview-timeline-meta span{min-width:0}.day-overview-timeline-item.has-attached{align-items:start}.day-overview-timeline-attached{color:#82799f;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:10px;line-height:1.2;display:flex}.day-overview-timeline-attached-group{background:#ffffff8c;border:1px solid #8175a429;border-radius:7px;min-width:0;padding:5px 7px}.day-overview-timeline-attached-group-title{color:#5b527d;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:3px;font-size:10px;font-weight:750;line-height:1.2;display:flex}.day-overview-timeline-attached-group-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-overview-timeline-attached-group-title em{color:#8f84ac;flex-shrink:0;font-style:normal;font-weight:650}.day-overview-timeline-attached-group .day-overview-timeline-attached+.day-overview-timeline-attached,.day-overview-timeline-attached+.day-overview-timeline-title,.day-overview-timeline-meta+.day-overview-timeline-attached,.day-overview-timeline-meta+.day-overview-timeline-attached-group{margin-top:2px}.day-overview-timeline-attached span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-overview-timeline-attached em{color:#9a91b4;flex-shrink:0;font-style:normal}.month-calendar-wrapper{justify-content:center;align-items:center;display:flex}.custom-month-calendar{flex-direction:column;gap:8px;width:100%;display:flex}.custom-month-header{color:#4a426a;justify-content:space-between;align-items:center;width:100%;font-size:14px;font-weight:600;display:flex}.custom-month-header button{color:#c7bedf;cursor:pointer;background:0 0;border:none;font-size:20px}.custom-month-title{text-transform:capitalize;text-align:center}.custom-month-weekdays{color:#a29ac7;grid-template-columns:repeat(7,1fr);width:100%;font-size:11px;display:grid}.custom-month-weekday{text-align:center}.custom-month-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:38px;gap:6px;width:100%;display:grid}.custom-month-cell{color:#4a426a;cursor:pointer;background:#f7f4ff;border:none;border-radius:10px;justify-content:center;align-items:center;min-width:0;font-size:13px;transition:background .15s,transform .1s;display:flex}.custom-month-cell.other{color:#c4bedb;background:#f3f0ff}.custom-month-cell:hover{background:#efe8ff;transform:translateY(-1px)}.custom-month-cell.selected{background:#fff;border:2px solid #b783d4}.week-content{flex-direction:column;width:100%;min-height:0;margin-top:10px;display:flex}.week-mini-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.week-mini-label{color:#2d315d;font-size:16px;font-weight:600}.week-mini-grid-header{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px;padding:0 8px;display:grid}.week-mini-day{text-align:center;color:#8e87b3;letter-spacing:.02em;font-size:12px;font-weight:500}.week-mini-scroll{max-height:280px;padding-right:4px;overflow-y:auto}.week-mini-grid-body{flex-direction:column;gap:10px;display:flex}.week-mini-task-card{background:#fbf9ff;border-radius:14px;padding:10px 12px;box-shadow:0 2px 8px #5744920d}.week-mini-task-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.week-mini-task-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.week-mini-task-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.week-mini-task-title{color:#2f3157;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.week-mini-task-dates{color:#8b84ab;background:#f1ebff;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px}.week-mini-track{background:#efe8fb;border-radius:999px;height:18px;position:relative;overflow:hidden}.week-mini-separator{z-index:0;background:#7a65b41f;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.week-mini-bar{z-index:1;border-radius:999px;position:absolute;top:2px;bottom:2px;box-shadow:0 1px 4px #00000014}.week-empty-text{color:#8b86a3;padding:6px 0;font-size:13px}.targets-list{flex-direction:column;flex:1;display:flex}.targets-item{align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.targets-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.targets-dot.red{background:#e86c82}.targets-dot.green{background:#7ccf7a}.targets-text{word-break:break-word;flex:1;min-width:0}.targets-text.done{background:#dff8d9;border-radius:8px;padding:2px 6px}.targets-sub{opacity:.7;margin-left:20px}.targets-add{color:#7b5ecf;cursor:pointer;margin-top:10px;font-size:22px}.targets-lines{border-top:1px solid #eee7fa;border-bottom:1px solid #eee7fa;flex:1;margin-top:8px}.targets-bottom{color:#c75a63;margin-top:10px;font-size:22px}.day-page-main{background:linear-gradient(#ece7f6,#ddd5ec);flex:1;justify-content:center;align-items:flex-start;width:100%;padding:24px;display:flex}.day-header-nav{grid-template-columns:34px minmax(0,auto) 34px;justify-content:center;align-items:center;gap:12px;max-width:100%;display:inline-grid}.day-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-header-nav-btn{color:#0000;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;font-size:0;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24}.day-header-nav-btn:before{content:"";transform-origin:50%;border-top:2px solid #ffffffe0;border-right:2px solid #ffffffe0;width:7px;height:7px;position:absolute;top:50%;left:50%}.day-header-nav-btn--prev:before{transform:translate(-42%,-50%)rotate(-135deg)}.day-header-nav-btn--next:before{transform:translate(-58%,-50%)rotate(45deg)}.day-header-nav-btn:hover,.day-header-nav-btn:focus-visible{background:#ffffff29;border-color:#ffffff52;outline:none;transform:translateY(-1px)}.day-header-nav-btn:active{transform:translateY(0)}@media(max-width:640px){.day-header-nav{grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;width:100%}.day-header-nav-btn{width:30px;height:30px}}.day-big-card{width:100%;max-width:1400px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:24px 28px;position:relative;overflow-x:hidden}.day-tasks-page{width:100%;position:relative;overflow-x:hidden}.page-tasks-wrapper{flex-direction:column;gap:16px;width:100%;display:flex}.day-tasks-wrapper{flex-direction:column;width:100%;padding:4px 0;display:flex;overflow:hidden auto}.day-plan-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.day-templates-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-view-toggle{background:#fff;border:1px solid #e3dbf5;border-radius:12px;align-items:center;min-height:38px;padding:4px;display:inline-flex;box-shadow:0 6px 16px #5744920d}.day-view-toggle button{color:#625a86;cursor:pointer;background:0 0;border:none;border-radius:9px;min-width:86px;min-height:30px;font-size:14px;font-weight:700;transition:background .16s,color .16s}.day-view-toggle button.active{color:#5f3fc1;background:#eee7ff}.day-tasks-list{flex-direction:column;gap:0;margin:0;padding:6px 4px 80px;list-style:none;display:flex;overflow:visible}.day-timeline-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:28px;width:100%;max-width:100%;padding:8px 0 42px;display:grid;overflow:visible}.day-timeline-board{min-height:var(--timeline-height,720px);grid-template-columns:58px minmax(0,1fr);transition:min-height .24s;display:grid}.day-timeline-hours{color:#5f587d;padding-top:2px;font-size:13px;position:relative}.day-timeline-hour-label{white-space:nowrap;transition:top .24s;position:absolute;left:0;transform:translateY(-2px)}.day-timeline-track{min-height:var(--timeline-height,720px);border-left:1px solid #ebe5f7;transition:min-height .24s;position:relative;overflow:visible}.day-timeline-grid-line{border-top:1px solid #eeeaf7;height:1px;transition:top .24s;position:absolute;left:0;right:0}.day-timeline-grid-line:first-child{border-top-color:#e3dcf2}.day-timeline-task{border:1px solid #e1daf2c7;border-left:5px solid #bbb;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:30px;padding:7px 12px 7px 14px;transition:top .24s,height .24s,box-shadow .18s;display:grid;position:absolute;left:18px;right:0;overflow:visible;box-shadow:0 6px 14px #5744920f}.day-timeline-task--done{opacity:.68}.day-timeline-task--done .day-timeline-title{text-decoration:line-through}.day-timeline-task--with-attached{align-items:center}.day-timeline-task--compact{grid-template-columns:34px minmax(0,1fr) 24px;gap:9px;padding:6px 10px 6px 12px}.day-timeline-task--compact .day-timeline-icon{width:28px;height:28px}.day-timeline-task--compact .day-timeline-icon svg{width:16px;height:16px}.day-timeline-task--compact .day-timeline-title{font-size:14px;line-height:1.12}.day-timeline-task--compact .day-timeline-time{margin-top:2px;font-size:12px;line-height:1.1}.day-timeline-attached-task{color:#5d5680;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-width:0;margin:3px 0;padding:0;font-size:12px;line-height:1.2;display:flex}.day-timeline-attached-task:before{content:"";opacity:.45;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.day-timeline-attached-task span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.day-timeline-attached-task em{color:#7b739c;flex-shrink:0;font-style:normal;font-weight:500}.day-timeline-attached-task strong{color:#6b52d6;margin-left:auto;font-size:10px;line-height:1}.day-timeline-attached-task--button{cursor:pointer}.day-timeline-attached-wrap{min-width:0}.day-timeline-attached-list{background:#ffffff94;border-radius:8px;margin:5px 0 5px 14px;padding:6px 8px}.day-timeline-task--with-attached .day-timeline-task-content{flex-direction:column;justify-content:center;gap:2px;min-height:0;display:flex}.day-timeline-task--with-attached .day-timeline-title{font-size:14px;line-height:1.12}.day-timeline-task--with-attached .day-timeline-time{margin-top:1px;font-size:12px;line-height:1.1}.day-timeline-task--with-attached .day-timeline-attached-task{margin:1px 0;font-size:11px}.day-timeline-task--small-group{z-index:6;grid-template-rows:auto auto;align-items:center;min-height:56px}.day-timeline-task--small-group.day-timeline-task--expanded{align-items:start;box-shadow:0 10px 24px #5744921a}.day-timeline-task--small-group .day-timeline-title{font-size:14px;font-weight:650}.day-timeline-group-toggle{color:#6b52d6;cursor:pointer;background:#ffffff9e;border:none;border-radius:6px;width:28px;height:28px;font-size:11px;line-height:1}.day-timeline-group-list{opacity:0;background:#ffffffbd;border:1px solid #0000;border-radius:8px;flex-direction:column;grid-column:2/4;gap:6px;width:100%;max-height:0;margin-top:0;padding:0 10px;transition:max-height .24s,margin-top .24s,padding .24s,opacity .18s,transform .24s,border-color .18s;display:flex;overflow:hidden;transform:translateY(-4px)}.day-timeline-task--expanded .day-timeline-group-list{opacity:1;border-color:#e3dcf2;max-height:180px;margin-top:8px;padding:8px 10px;overflow-y:auto;transform:translateY(0)}.day-timeline-icon{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.day-timeline-icon svg{width:18px;height:18px}.day-timeline-task-content{min-width:0}.day-timeline-title{color:#332c56;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.day-timeline-time{color:#5f587d;margin-top:3px;font-size:13px;font-weight:500}.day-timeline-menu{color:#8f89aa;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:18px;line-height:1}.day-timeline-menu:hover,.day-timeline-menu:focus-visible{color:#5f3fc1;background:#ffffffad;outline:none}.day-timeline-popover{z-index:20;background:#fffffffa;border:1px solid #e3dcf2;border-radius:8px;width:min(240px,100% - 24px);padding:10px 12px;position:absolute;top:34px;right:12px;box-shadow:0 14px 32px #4a3c6f2e}.day-timeline-popover-title{color:#2d2545;word-break:break-word;font-size:13px;font-weight:800;line-height:1.25}.day-timeline-popover-row{color:#6f6790;margin-top:6px;font-size:12px;line-height:1.3}.day-timeline-empty{color:#857da8;text-align:center;background:#fbf9ff;border:1px dashed #dcd4ef;border-radius:12px;padding:18px;position:absolute;inset:72px 18px auto}.day-side-panel{background:#fdfcff;border:1px solid #eee7fa;border-radius:10px;width:100%;min-width:0;min-height:720px;padding:20px;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.day-side-section+.day-side-section{margin-top:20px}.day-side-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.day-side-title-row h3{color:#332c56;margin:0;font-size:16px;font-weight:800}.day-side-title-row span{color:#8d69eb;font-size:22px;line-height:1}.day-side-section textarea{resize:none;color:#332c56;background:#fff;border:1px solid #e3dcf2;border-radius:12px;outline:none;width:100%;min-height:158px;padding:12px 14px;line-height:1.45}.day-side-section textarea:focus{border-color:#9d84eb;box-shadow:0 0 0 3px #7f5dff1a}.day-goals-placeholder{color:#9189ad;text-align:center;background:#faf8ff;border:1px dashed #ded6f1;border-radius:12px;justify-content:center;align-items:center;min-height:92px;font-size:14px;display:flex}.day-goals-panel{flex-direction:column;gap:12px;display:flex}.day-goals-add-btn{color:#6f58e8;cursor:pointer;background:#eee7ff;border:none;border-radius:8px;width:28px;height:28px;font-weight:800}.day-goals-quick-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.day-goals-quick-form input{color:#332c56;border:1px solid #ded6f1;border-radius:10px;outline:none;min-width:0;padding:9px 10px}.day-goals-quick-form input:focus{border-color:#9d84eb;box-shadow:0 0 0 3px #7f5dff1a}.day-goals-quick-form button,.day-goals-open-link{color:#5f3fc1;cursor:pointer;background:#eee7ff;border:none;border-radius:10px;font-weight:700;text-decoration:none}.day-goals-quick-form button{padding:0 12px}.day-goals-list{flex-direction:column;gap:10px;display:flex}.day-goals-card{background:#fff;border:1px solid #ebe4fb;border-radius:10px;grid-template-columns:5px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #5744920f}.day-goals-card--done{opacity:.72}.day-goals-card-accent{width:5px}.day-goals-card-main{min-width:0;padding:10px 12px}.day-goals-card-top,.day-goals-stage{color:#332c56;align-items:flex-start;gap:8px;min-width:0;font-size:13px;font-weight:650;line-height:1.25;display:flex}.day-goals-card-top input,.day-goals-stage input{flex-shrink:0;margin-top:2px}.day-goals-card-top span,.day-goals-stage span{overflow-wrap:anywhere;min-width:0}.day-goals-card-top input:disabled+span{opacity:.7}.day-goals-item-meta{color:#827aa7;margin-top:4px;font-size:12px;font-weight:500}.day-goals-stage-list{border-top:1px solid #eee8fb;flex-direction:column;gap:7px;margin-top:9px;padding-top:9px;display:flex}.day-goals-stage{font-weight:550}.day-goals-open-link{justify-content:center;align-self:flex-start;align-items:center;min-height:34px;margin-top:2px;padding:0 12px;display:inline-flex}@media(max-width:1240px){.day-timeline-layout{grid-template-columns:1fr;gap:22px}.day-side-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:auto;display:grid}.day-side-section+.day-side-section{margin-top:0}}@media(min-width:1241px){.day-timeline-board{min-width:0}.day-side-panel{align-self:stretch}}.day-task-hover-wrap{padding:3px 4px;list-style:none;position:relative;overflow:visible}.day-task-item{box-sizing:border-box;isolation:isolate;background:#fff;border-radius:16px;align-items:flex-start;gap:8px;width:100%;min-height:48px;padding:10px 14px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000d}.day-task-item:before{content:"";background:linear-gradient(90deg,var(--task-list-tint,#bbbbbb1f)0%,#fff0 100%);pointer-events:none;z-index:0;width:min(460px,48%);position:absolute;inset:0 auto 0 0}.day-task-item>*{z-index:1;position:relative}.day-task-item--hovered{transform:translateY(-2px);box-shadow:0 10px 22px #5d54841f}.day-task-item.done{opacity:.72}.day-task-item.done .day-task-title{color:#7f7a95;text-decoration:line-through}.day-task-drag-handle{color:#bbb;cursor:grab;z-index:6;flex-shrink:0;margin-right:2px;position:relative}.day-task-checkbox{cursor:pointer;z-index:2;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:2px;display:inline-flex;position:relative}.day-task-checkbox input{opacity:0;pointer-events:none;position:absolute}.day-task-checkbox span{box-sizing:border-box;background:#fff;border:2px solid #cfc5ec;border-radius:4px;width:16px;height:16px;transition:all .2s;display:block;position:relative}.day-task-checkbox input:checked+span{background:var(--accent-2);border-color:var(--accent-2)}.day-task-checkbox input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.day-task-content{flex:1;min-width:0}.day-task-title{color:#2d2545;word-break:break-word;font-weight:600;line-height:1.3}.day-task-meta{flex-wrap:wrap;gap:6px 10px;margin-top:4px;display:flex}.day-task-meta span{color:#666;font-size:12px}.day-task-time{color:#555;background:#ece7ff;border-radius:999px;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:600}.day-task-color{border-radius:3px;align-self:center;width:6px;min-width:6px;height:22px;margin-left:4px}.day-task-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.day-task-delete,.day-task-edit,.day-task-inline-add,.subtask-remove-btn,.subtasks-form-remove,.template-delete-btn{cursor:pointer;background:0 0;border:none}.day-task-delete{color:#e74c3c;width:20px;height:20px;font-size:16px}.day-task-edit{color:#999;width:20px;height:20px;font-size:13px}.day-task-edit:hover{color:#555}.day-task-inline-add{color:#7b5ecf;background:#f0e7ff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.day-task-empty{color:var(--text-soft);padding:12px 4px}.day-hover-insert{color:#7b5ecf;cursor:pointer;z-index:5;background:#fff;border:1px solid #d8cff2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #5d54842e}.day-hover-insert--top{top:-12px}.day-hover-insert--bottom{bottom:-12px}.subtasks-count-btn{color:#6b3ea8;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:12px}.subtasks-inline-block{background:#f7f4ff;border:1px solid #e1dcff;border-radius:12px;margin-top:8px;padding:8px 10px}.subtasks-list{max-height:180px;margin:0;padding-left:0;list-style:none;overflow-y:auto}.subtask-item{color:#555;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.subtask-item label{flex:1;align-items:center;gap:6px;display:flex}.subtask-remove-btn{color:#e74c3c;padding:0 4px;font-size:14px}.subtask-inline-add-row{gap:6px;margin-top:8px;display:flex}.subtask-inline-add-row input{border:1px solid #ddd;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.subtask-inline-add-row button{color:#fff;cursor:pointer;background:#8e44ad;border:none;border-radius:8px;width:30px}.subtasks-form-block{margin-top:14px;padding-top:8px}.subtasks-form-title{color:#3f3858;margin-bottom:10px;font-size:15px;font-weight:600}.subtasks-form-input-row{gap:8px;margin-bottom:12px;display:flex}.subtasks-form-input-row input{background:#fff;border:1px solid #d8d2ea;border-radius:10px;flex:1;padding:8px 10px;font-size:13px}.subtasks-form-input-row button{color:#000;cursor:pointer;background:0 0;border:none;border-radius:10px;width:34px;font-size:24px;line-height:1}.subtasks-form-list{margin:10px 0 0;padding-left:0;list-style:none}.subtasks-form-list li{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.subtasks-form-text{word-break:break-word;flex:1;min-width:0;font-size:13px}.subtasks-form-remove{color:#e74c3c;padding:0 4px;font-size:14px}.fab-button,.fab-add-task,.fab-secondary-task{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 8px 18px #00000029}.fab-button,.fab-add-task{color:#fff;background:#8e44ad;font-size:30px;line-height:1}.modal-overlay,.task-modal-backdrop{z-index:1000;background:#0c052099;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal,.task-modal{z-index:1001;background:#f7f4ff;border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100%);max-width:95vw;max-height:90vh;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.modal-wide{width:min(620px,100%)}.modal h3,.task-modal h3{margin:0 0 4px}.modal-buttons,.task-modal-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.task-modal-form label{margin-bottom:8px;font-size:13px;display:block}.task-modal-form input,.task-modal-form select,.week-modal-input,.modal input[type=text],.modal input[type=number],.modal input[type=color],.modal select{background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;margin-top:4px;padding:8px 10px;font-size:14px}.template-name-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.template-name-label{color:#5a5175;white-space:nowrap;font-size:12px}.template-name-input{background-color:#faf8ff;border:1px solid #d5cfee;border-radius:8px;flex:1;padding:4px 8px;font-size:12px}.template-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.template-delete-btn{color:#d36b6b;padding:4px 6px;font-size:18px;line-height:1}.templates-list{margin:8px 0 0;padding:0;list-style:none}.template-item{align-items:center;gap:8px;margin-bottom:6px;display:flex}.template-color-dot{border-radius:50%;width:12px;height:12px}.template-name{word-break:break-word;flex:1;min-width:0;font-size:12px}.category-select{width:100%;position:relative}.category-select-trigger{cursor:pointer;color:#2d2545;background:#fff;border:1px solid #d8d2e8;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;display:flex}.category-select-placeholder{color:#8e87a3}.category-select-arrow{color:#7d72a8;flex-shrink:0;margin-left:12px;font-size:11px}.category-select-dropdown{z-index:1200;background:#fff;border:1px solid #ddd6ef;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 30px #47387129}.category-select-option{text-align:left;cursor:pointer;color:#2d2545;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.category-select-option--active{background:#efe7ff}.category-select-manage{text-align:left;cursor:pointer;color:#7a54c7;background:0 0;border:none;width:100%;padding:12px 14px}.category-manager-modal{width:min(680px,100%);max-width:calc(100vw - 28px)}.category-manager-list{flex-direction:column;gap:10px;max-height:360px;margin-top:14px;margin-bottom:18px;padding-right:6px;display:flex;overflow:hidden auto}.category-manager-item{background:#fff;border:1px solid #ece6f7;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.category-manager-item--editing{flex-wrap:wrap;align-items:stretch;gap:10px}.category-manager-item--editing input[type=text]{flex:220px}.category-manager-item .category-color-palette{flex:260px}.category-manager-item--editing .category-icon-picker{flex:220px}.category-manager-item--editing .primary-btn,.category-manager-item--editing .secondary-btn{flex:140px}.category-manager-name{color:#2d2545;word-break:break-word;flex:1;min-width:0;font-size:16px}.category-manager-icon{color:#6d58c8;background:#f5f1ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.category-manager-icon svg{width:16px;height:16px}.category-manager-icon-button{cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;display:inline-flex}.category-manager-edit-btn,.category-manager-delete-btn{cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:16px;line-height:1}.category-manager-delete-btn{color:#d36b6b}.category-manager-create{flex-direction:column;gap:10px;padding-top:10px;display:flex}.category-manager-create h4{color:#2d2545;margin:0;font-size:16px}.category-manager-modal input[type=text]{color:#2d2545;background:#fff;border:1px solid #d8d2e8;border-radius:12px;width:100%;min-height:44px;padding:0 12px}.category-manager-create input[type=color],.category-manager-item input[type=color]{cursor:pointer;background:0 0;border:none;width:56px;height:36px;padding:0}.category-color-palette{background:#fff;border:1px solid #e6def8;border-radius:8px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.category-color-swatch{background:var(--swatch-color);cursor:pointer;border:2px solid #0000;border-radius:7px;width:30px;height:30px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 0 1px #2d25450f}.category-color-swatch:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #2d254514,0 2px 5px #5d54841a}.category-color-swatch--active{border-color:#fff;box-shadow:0 0 0 2px #8f73ff,inset 0 0 0 1px #2d254514}.category-color-swatch--disabled{cursor:not-allowed;opacity:.32;filter:grayscale(.22);box-shadow:none}.category-color-swatch--disabled:hover{box-shadow:none;transform:none}.category-icon-picker{width:100%;position:relative}.category-icon-picker-trigger{color:#3a305e;cursor:pointer;background:#fff;border:1px solid #e0d7f5;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 10px;display:flex}.category-icon-preview{color:#6d58c8;background:#f3efff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.category-icon-preview svg{width:16px;height:16px}.category-icon-picker-arrow{color:#8b79bb;margin-left:auto;font-size:11px}.category-icon-grid{background:#fff;border:1px solid #e6def8;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:6px;margin-top:8px;padding:8px;display:grid}.category-icon-option{color:#6d58c8;cursor:pointer;background:#f7f4ff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;min-width:30px;height:30px;display:flex}.category-icon-option:hover{background:#efe8ff}.category-icon-option--active{background:#eee7ff;border-color:#8f73ff}.category-icon-option svg{width:16px;height:16px}@media(max-width:760px){.category-manager-modal{width:min(430px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden auto}.category-manager-list{max-height:34vh}.category-manager-list--editing{max-height:none;padding-right:0;overflow:visible}.category-manager-modal--editing .category-manager-create{display:none}.category-manager-item{padding:10px 12px}.category-manager-item--editing{flex-direction:column;display:flex}.category-manager-item--editing input[type=text],.category-manager-item--editing .category-color-palette,.category-manager-item--editing .category-icon-picker,.category-manager-item--editing .primary-btn,.category-manager-item--editing .secondary-btn{flex:none;width:100%}.category-manager-item .category-color-palette{width:100%}.category-color-palette{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px;display:grid}.category-color-swatch{width:100%;min-width:28px;height:30px}.category-icon-grid{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px}.category-icon-option{min-width:28px;height:30px}}.week-period-switcher{justify-content:center;align-items:center;gap:20px;margin-bottom:24px;display:flex}.week-period-label{color:#1f1f1f;text-align:center;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600}.week-nav-btn{color:#6b4fd3;cursor:pointer;background:#efe7ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex}.day-templates-buttons{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.week-grid-excel{background:#fcfbfe;border:1px solid #0000000f;border-radius:16px;width:100%;overflow:auto hidden}.week-grid-header{grid-template-columns:220px repeat(7,minmax(90px,1fr));min-width:860px;display:grid}.week-grid-row{grid-template-columns:220px minmax(630px,1fr);min-width:860px;display:grid}.week-grid-cell--corner,.week-grid-cell--day,.week-grid-cell--task-name,.week-grid-cell--day-box{border-bottom:1px solid #dcd6eb;border-right:1px solid #dcd6eb}.week-grid-cell--corner,.week-grid-cell--day{text-align:center;background:#f1ecfb;flex-direction:column;justify-content:center;min-height:56px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.week-grid-cell--corner{text-align:left;align-items:flex-start}.week-grid-cell--task-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fcfbfe;align-items:flex-start;min-height:56px;padding:10px 12px;font-size:14px;line-height:1.25;display:flex}.week-grid-cell--task-name-important{color:#241b3d;background:#efe2ff;font-weight:700}.week-grid-cell--task-name-done{color:#8b869d;opacity:.78;text-decoration:line-through}.week-grid-days-track{background:#fcfbfe;grid-template-columns:repeat(7,minmax(90px,1fr));min-height:56px;display:grid;position:relative}.week-grid-row--done .week-grid-days-track{background:#faf9fd}.week-grid-cell--day-box{background:0 0;min-height:56px}.week-grid-task-bar{z-index:2;border-radius:10px;height:34px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.week-grid-task-bar--single{border-radius:10px}.week-grid-task-bar--normal:after{content:"";border-radius:inherit;pointer-events:none;background-image:radial-gradient(#ffffff47 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.week-grid-task-bar--important:after{content:"";border-radius:inherit;pointer-events:none;background-image:repeating-linear-gradient(-45deg,#ffffff38,#ffffff38 6px,#0000 6px 12px);position:absolute;inset:0}.week-grid-task-bar--done{opacity:.4;filter:grayscale(.15)}.week-loading{color:#666;margin-top:8px;font-size:13px}.tag{background:#eee;border-radius:999px;padding:2px 6px;font-size:11px}.tag-important{color:#b9353f;background:#ffd5dd}.tag-light{color:#5a4ac9;background:#ebe4ff}.week-task-type-block{flex-direction:column;gap:8px;display:flex}.week-task-type-title{color:#4a426a;font-size:13px;font-weight:600}.week-task-type-row{flex-wrap:wrap;gap:10px;display:flex}.week-task-type-option{color:#4b426d;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;font-size:13px;display:inline-flex}.week-task-type-option input{appearance:none;cursor:pointer;background:#fff;border:3px solid #7f7a82;border-radius:50%;width:38px;height:38px;margin:0;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 0 0 6px #f2edff}.week-task-type-option input:checked{background:radial-gradient(circle,#3f3f3f 0 38%,#0000 42%),#fff;border-color:#fff;box-shadow:0 0 0 3px #ded4ff,0 6px 14px #6f54db29}.week-important-row{justify-content:flex-start;margin:6px 0 10px;display:flex}.week-checkbox-pretty{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.week-checkbox-pretty input{opacity:0;pointer-events:none;position:absolute}.week-checkbox-box{background:#fff;border:2px solid #cfc6ea;border-radius:5px;flex-shrink:0;width:18px;height:18px;position:relative}.week-checkbox-text{color:#3f3858;font-size:14px}.week-checkbox-pretty input:checked+.week-checkbox-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.week-range-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.week-select{background:#fff;border:1px solid #ddd;border-radius:999px;min-width:72px;padding:6px 8px;font-size:13px}.week-repeat-block,.week-volume-block{background:#f7f4ff;border:1px solid #e3dcff;border-radius:12px;margin-top:4px;padding:10px 12px}.week-repeat-title{color:#4a426a;margin-bottom:8px;font-size:13px;font-weight:600}.week-repeat-days{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.week-repeat-day{color:#665d87;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ddd6f8;border-radius:12px;justify-content:center;align-items:center;min-width:0;min-height:36px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 6px 14px #5744920f}.week-repeat-day input{opacity:0;pointer-events:none;position:absolute}.week-repeat-day span{justify-content:center;align-items:center;min-width:22px;display:inline-flex}.week-repeat-day.is-selected,.week-repeat-day:has(input:checked){color:#fff;background:linear-gradient(135deg,#8f73ff,#6f54db);border-color:#7f5dff;box-shadow:0 8px 18px #6f54db3d}.week-range-block{background:#fbf9ff}.week-range-days{gap:6px!important}.week-range-day{border-radius:10px;position:relative}.week-range-day.is-selected:not(.is-edge){color:#5d48c8;background:#eee8ff;border-color:#cfc2ff;box-shadow:inset 0 0 0 1px #7f5dff1f}.week-volume-block input{width:100%;margin-top:6px}.week-import-modal{flex-direction:column;width:min(520px,100%);max-width:92vw;max-height:80vh;display:flex}.week-import-list{flex-direction:column;gap:10px;max-height:52vh;margin-top:12px;padding-right:6px;display:flex;overflow-y:auto}.week-import-item{cursor:pointer;background:#faf8ff;border:1px solid #ece6f7;border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.week-import-item input{margin-top:3px}.week-import-item-content{flex:1;min-width:0}.week-import-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.week-import-item-title{color:#2d2545;font-size:14px;font-weight:600;line-height:1.3}.week-import-item-day{color:#6b5e92;background:#efe7ff;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:12px}.week-import-item-meta{color:#6d6488;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12px;display:flex}.about-page{padding:28px}.about-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;margin-bottom:28px;display:grid}.about-hero-text{background:#ffffffe0;border-radius:28px;padding:30px;box-shadow:0 16px 40px #725fb824}.about-badge{color:#7d68c9;background:#efe8ff;border-radius:999px;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block}.about-title{color:#32285f;margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.14}.about-subtitle{color:#5f568a;margin:0;font-size:17px;line-height:1.65}.about-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.about-primary-link,.about-secondary-link{border-radius:16px;padding:12px 18px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s}.about-primary-link{color:#fff;background:linear-gradient(135deg,#9e84ef,#7a63cf)}.about-secondary-link{color:#6f5dc0;background:#f2ecff}.about-hero-art{background:#ffffffb8;border-radius:28px;padding:18px;box-shadow:0 16px 40px #725fb81f}.about-illustration{width:100%;height:auto}.about-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.about-card{background:#ffffffe6;border-radius:24px;padding:24px;box-shadow:0 12px 30px #725fb81a}.about-card-icon{margin-bottom:10px;font-size:28px}.about-card h3{color:#33295f;margin:0 0 10px;font-size:22px}.about-card p{color:#62598e;margin:0;line-height:1.65}.about-story{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.about-story-left,.about-story-right{background:#ffffffe6;border-radius:24px;padding:26px;box-shadow:0 12px 30px #725fb81a}.about-story-left h2{color:#33295f;margin:0 0 14px}.about-story-left p{color:#62598e;margin:0 0 14px;line-height:1.7}.about-story-left p:last-child{margin-bottom:0}.about-quote{text-align:center;color:#6d59c0;background:linear-gradient(135deg,#f5f0ff,#ebe1ff);border-radius:20px;justify-content:center;align-items:center;height:100%;padding:24px;font-size:24px;font-weight:700;line-height:1.5;display:flex}.account-page-main{flex:1;min-height:0;padding:30px;overflow-y:auto}.account-shell{background:#ffffffb8;border:1px solid #e5dff4d1;border-radius:24px;width:min(1160px,100%);margin:0 auto;overflow:hidden;box-shadow:0 10px 26px #5446840f}.account-profile-band{background:linear-gradient(135deg,#faf7ffb3,#ffffffdb);border-bottom:1px solid #ece6f6b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:26px 30px;display:grid}.account-profile-copy{min-width:0}.account-profile-copy span{color:#7564c2;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.account-profile-copy h1{color:#241d44;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:500;line-height:1.16}.account-profile-copy p{color:#746d91;margin:7px 0 0;font-size:13px}.account-avatar-preview{color:#fff;background:linear-gradient(135deg,#7c3aed,#c4b5fd);border-radius:28px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.account-avatar-preview--large{width:92px;height:92px;font-size:34px;font-weight:700}.account-avatar-preview--small{border-radius:16px;width:46px;height:46px;font-size:18px;font-weight:700}.account-avatar-preview img{object-fit:cover;width:100%;height:100%}.account-settings{padding:0 30px 28px}.account-section{border-bottom:1px solid #eee9f6b8;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:32px;padding:25px 0;display:grid}.account-section:last-child{border-bottom:none}.account-section-info h2{color:#2d2651;margin:0;font-size:19px;font-weight:500;line-height:1.2}.account-section-info p{color:#8a82a8;margin:8px 0 0;font-size:12px;line-height:1.35}.account-section-controls{min-width:0}.account-field{color:#5e567b;flex-direction:column;gap:7px;margin-bottom:14px;font-size:12px;font-weight:650;display:flex}.account-field input{color:#2f2850;min-height:40px;font:inherit;background:#ffffffc7;border:1px solid #e1dbef;border-radius:12px;outline:none;padding:10px 12px;font-weight:500}.account-field input:focus{border-color:#9b86df;box-shadow:0 0 0 3px #8b6fe814}.account-avatar-picker{flex-wrap:wrap;gap:9px;margin:12px 0 14px;display:flex}.account-avatar-option{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:19px;padding:2px}.account-avatar-option--active{background:#f7f4ff;border-color:#9a86df}.account-upload{color:#604caf;cursor:pointer;background:#fbf9ffc7;border:1px dashed #c8bee6;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:39px;margin-bottom:14px;font-size:12px;font-weight:650;display:inline-flex}.account-upload input{display:none}.account-primary-btn{color:#fff;cursor:pointer;background:#8776d0;border:none;border-radius:12px;width:100%;min-height:40px;font-weight:700}.account-primary-btn:hover{background:#7b69c4}.account-primary-btn:disabled{opacity:.68;cursor:default}.account-status{color:#5d5292;background:#f6f3ff;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:650}@media(max-width:820px){.account-page-main{padding:18px}.account-profile-band{grid-template-columns:1fr;padding:24px}.account-settings{padding:0 24px 24px}.account-section{grid-template-columns:1fr;gap:16px}}@media(max-width:1280px){.app-main{grid-template-columns:1.8fr 1.4fr;grid-template-areas:"day month""week week""targets targets"}.day-page-floating-actions{bottom:16px;right:16px}}@media(max-width:1024px){.app-wrapper{padding:12px}.app{border-radius:20px;min-height:calc(100vh - 24px)}.app-main{grid-template-columns:1fr;grid-template-areas:"day""month""week""targets";padding:18px;overflow:visible}.card{min-height:auto}.week-mini-scroll{max-height:340px}.about-hero,.about-story,.about-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-wrapper{padding:0}.app{border-radius:0;width:100%;min-height:100vh}.app-header{gap:8px;min-height:64px;padding:10px 12px}.app-header-left,.app-header-right{width:56px}.icon-circle{width:42px;height:42px}.icon-calendar-bars{width:22px;height:18px}.app-header-center{letter-spacing:.04em;font-size:.95rem}.app-main{gap:12px;padding:12px}.card{border-radius:18px;padding:16px}.card-header-row{align-items:flex-start}.day-page-main{padding:12px}.day-big-card{border-radius:18px;padding:16px}.day-page-floating-actions{z-index:90;position:fixed;bottom:12px;right:12px}.fab-button,.fab-add-task,.fab-secondary-task{width:48px;height:48px}.week-period-switcher{gap:10px;margin-bottom:16px}.week-period-label{font-size:.95rem}.week-grid-header{grid-template-columns:160px repeat(7,minmax(72px,1fr));min-width:700px}.week-grid-row{grid-template-columns:160px minmax(504px,1fr);min-width:700px}.week-grid-cell--corner,.week-grid-cell--day,.week-grid-cell--task-name,.week-grid-days-track,.week-grid-cell--day-box{min-height:52px}.day-task-item{gap:6px;padding:10px}.day-task-title{font-size:14px}.day-task-meta{gap:4px 8px}.day-task-meta span{font-size:11px}.subtasks-inline-block{padding:8px}.modal,.task-modal{border-radius:14px;padding:16px}.template-name-row{flex-direction:column;align-items:stretch}.week-range-row{align-items:stretch}.week-select{flex:120px;min-width:0}.about-page{padding:16px}.about-hero-text,.about-hero-art,.about-card,.about-story-left,.about-story-right{border-radius:20px;padding:18px}.about-subtitle{font-size:15px}.about-quote{font-size:20px}}@media(max-width:480px){.app-header-center{font-size:.85rem}.card,.day-big-card{padding:14px}.side-menu{width:88vw}.side-menu-user-name{font-size:16px}.side-menu-user-email{font-size:12px}.week-mini-task-top{flex-direction:column;align-items:flex-start}.week-mini-task-dates{align-self:flex-start}.auth-card{padding:20px}.week-grid-header,.week-grid-row{min-width:690px}.week-grid-header{grid-template-columns:126px repeat(7,80px)}.week-grid-row{grid-template-columns:126px 560px}.week-grid-days-track{grid-template-columns:repeat(7,80px);min-width:560px}.week-grid-cell--task-name{padding:8px 6px;font-size:11px}.week-grid-cell--corner,.week-grid-cell--day{font-size:11px}}.day-page-layout,.day-big-card,.day-tasks-page{position:relative}.day-page-floating-actions,.day-floating-actions{z-index:80;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:auto;right:24px}.fab-button{position:absolute;bottom:24px;left:auto;right:24px}.fab-add-task,.fab-secondary-task,.fab-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 8px 18px #5d54842e}.fab-add-task,.fab-button{color:#fff;background:#8e44ad;font-size:30px;line-height:1}.fab-add-task:hover,.fab-secondary-task:hover,.fab-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #5d548429}.modal,.task-modal{background:#f7f3ff;border-radius:22px;padding:20px 18px 18px;box-shadow:0 18px 40px #32245c2e}.modal h3,.task-modal h3{color:#312654;margin:0 0 14px;font-size:22px;font-weight:600}.modal form,.task-modal-form{flex-direction:column;gap:12px;display:flex}.modal label,.task-modal-form label{color:#4b3d76;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.modal input,.modal select,.modal textarea,.task-modal-form input,.task-modal-form select,.task-modal-form textarea{color:#2d2545;width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #ddd5f1;border-radius:14px;outline:none;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.modal select,.task-modal-form select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8a7ab8 50%),linear-gradient(135deg,#8a7ab8 50%,#0000 50%),none;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-right:34px}.category-select{z-index:20;width:100%;position:relative}.category-select-trigger{color:#2d2545;background:#fff;border:1px solid #d6c9f3;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;display:flex;box-shadow:0 2px 8px #5d54840a}.category-select-trigger:hover{border-color:#c8b6ef}.category-select-trigger--open{border-color:#b79af0;box-shadow:0 0 0 4px #906ae014}.category-select-trigger-content{align-items:center;gap:10px;min-width:0;display:flex}.category-select-arrow{color:#7d72a8;flex-shrink:0;font-size:12px}.category-select-dropdown{z-index:50;background:#fff;border:1px solid #e1d8f5;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 36px #3f2d7529}.category-select-options{max-height:220px;padding:2px;overflow-y:auto}.category-select-option{text-align:left;cursor:pointer;color:#3a305e;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:15px;font-weight:400;transition:background .15s;display:flex}.category-select-option:hover{background:#f6f0ff}.category-select-option--active{color:#5f42b4;background:#efe7ff;font-weight:500}.category-select-divider{background:#ece5fa;height:1px;margin:6px 8px}.category-select-manage{text-align:left;cursor:pointer;color:#7a54c7;background:0 0;border:none;border-radius:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:500}.category-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.category-select-options::-webkit-scrollbar{width:6px}.category-select-options::-webkit-scrollbar-track{background:#f5f1ff;border-radius:999px}.category-select-options::-webkit-scrollbar-thumb{background:#c9b8ef;border-radius:999px}.modal-buttons,.task-modal-buttons{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.week-add-btn,.primary-btn{color:#fff;background:linear-gradient(135deg,#8a63ef,#734fd4);border-radius:14px;min-height:42px;padding:10px 16px;font-weight:600;box-shadow:0 8px 18px #734fd433}.modal-cancel-btn,.secondary-btn{color:#493d79;background:#ebe4ff;border-radius:14px;min-height:42px;padding:10px 16px;font-weight:600}@media(max-width:700px){.modal,.task-modal{border-radius:18px;width:min(460px,100%);max-width:calc(100vw - 20px);padding:16px}.modal h3,.task-modal h3{font-size:20px}.category-select-dropdown{border-radius:14px;padding:6px}.category-select-option{min-height:40px;font-size:14px}}.priority-select{z-index:25;width:100%;position:relative}.priority-select-trigger{color:#2d2545;cursor:pointer;background:#fff;border:1px solid #d6c9f3;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;display:flex;box-shadow:0 2px 8px #5d54840a}.priority-select-trigger:hover{border-color:#c8b6ef}.priority-select-trigger--open{border-color:#b79af0;box-shadow:0 0 0 4px #906ae014}.priority-select-trigger-content{align-items:center;gap:10px;min-width:0;display:flex}.priority-select-arrow{color:#7d72a8;flex-shrink:0;font-size:12px}.priority-select-dropdown{z-index:60;background:#fff;border:1px solid #e1d8f5;border-radius:18px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 36px #3f2d7529}.priority-select-options{flex-direction:column;gap:4px;display:flex}.priority-select-option{text-align:left;cursor:pointer;color:#3a305e;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:15px;font-weight:400;transition:background .15s;display:flex}.priority-select-option:hover{background:#f6f0ff}.priority-select-option--active{color:#5f42b4;background:#efe7ff;font-weight:500}.priority-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.modal,.task-modal{background:#f7f3ff!important;border-radius:18px!important;width:390px!important;max-width:calc(100vw - 32px)!important;padding:16px 16px 14px!important;box-shadow:0 12px 28px #3f2d751f!important}.modal h3,.task-modal h3{color:#2f2550!important;margin:0 0 10px!important;font-size:16px!important;font-weight:500!important;line-height:1.2!important}.modal form,.task-modal-form{gap:8px!important}.modal label,.task-modal-form label{color:#3f3366!important;gap:4px!important;font-size:12px!important;font-weight:400!important}.modal input,.modal select,.modal textarea,.task-modal-form input,.task-modal-form select,.task-modal-form textarea{color:#2d2545!important;min-height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7cfee!important;border-radius:10px!important;padding:8px 12px!important;font-size:12px!important}.modal input::placeholder,.modal textarea::placeholder,.task-modal-form input::placeholder,.task-modal-form textarea::placeholder{color:#b0a8c8!important}.modal input:focus,.modal select:focus,.modal textarea:focus,.task-modal-form input:focus,.task-modal-form select:focus,.task-modal-form textarea:focus{border-color:#c7b6ef!important;box-shadow:0 0 0 2px #906ae014!important}.priority-select-trigger,.category-select-trigger{min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccbdf3!important;border-radius:14px!important;padding:0 12px!important}.priority-select-trigger:hover,.category-select-trigger:hover{border-color:#bfa9ef!important}.priority-select-trigger--open,.category-select-trigger--open{border-color:#b79af0!important;box-shadow:0 0 0 2px #906ae014!important}.priority-select-trigger-content,.category-select-trigger-content{gap:10px!important}.priority-select-trigger-content span,.category-select-trigger-content span{color:#2d2545!important;font-size:12px!important;font-weight:400!important}.priority-select-arrow,.category-select-arrow{color:#8b79bb!important;font-size:11px!important}.priority-select-dropdown,.category-select-dropdown{top:calc(100% + 8px);background:#fff!important;border:1px solid #e1d8f5!important;border-radius:14px!important;padding:6px!important;box-shadow:0 10px 24px #3f2d751f!important}.priority-select-options,.category-select-options{max-height:180px!important;padding:0!important}.priority-select-option,.category-select-option{color:#3c315e!important;border-radius:10px!important;min-height:36px!important;padding:8px 10px!important;font-size:12px!important;font-weight:400!important}.priority-select-option:hover,.category-select-option:hover{background:#f6f0ff!important}.priority-select-option--active,.category-select-option--active{color:#5e48b2!important;background:#eee7fb!important;font-weight:500!important}.priority-dot,.category-dot{width:10px!important;height:10px!important}.category-select-divider{margin:6px 8px!important}.category-select-manage{color:#7a54c7!important;border-radius:10px!important;padding:10px!important;font-size:12px!important;font-weight:400!important}.category-select-manage:hover{background:#f7f2ff!important}.modal-buttons,.task-modal-buttons{gap:8px!important;margin-top:10px!important}.primary-btn,.week-add-btn,.modal-cancel-btn,.secondary-btn{border-radius:10px!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;font-weight:500!important}@media(max-width:700px){.modal,.task-modal{border-radius:16px!important;width:360px!important;max-width:calc(100vw - 20px)!important;padding:14px!important}.priority-select-dropdown,.category-select-dropdown{max-width:100%!important}}@media(max-width:768px){.day-page-main{padding:12px}.day-page-layout{width:100%;max-width:100%}.day-big-card{box-sizing:border-box;border-radius:20px;width:100%;max-width:100%;padding:14px 12px 18px;overflow-x:hidden}.day-tasks-page,.day-tasks-wrapper,.day-tasks-list{width:100%;max-width:100%;overflow-x:hidden}.day-tasks-list{padding:6px 0 84px}.day-plan-toolbar{flex-direction:column;align-items:stretch;gap:12px}.day-templates-buttons{gap:8px}.day-templates-buttons .secondary-btn{flex:150px}.day-view-toggle{width:100%}.day-view-toggle button{flex:1;min-width:0}.day-timeline-layout{grid-template-columns:1fr;gap:18px;padding-bottom:88px}.day-timeline-board{grid-template-columns:46px minmax(0,1fr)}.day-timeline-track{min-height:var(--timeline-height,640px)}.day-timeline-task{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px;padding:8px 8px 8px 10px;left:10px}.day-timeline-icon{width:28px;height:28px}.day-timeline-icon svg{width:16px;height:16px}.day-timeline-title{font-size:14px}.day-timeline-time,.day-timeline-hours{font-size:12px}.day-side-panel{min-height:auto;padding:16px}.day-task-hover-wrap{padding:4px 0}.day-task-item{box-sizing:border-box;border-radius:18px;grid-template-columns:16px 18px minmax(0,1fr) auto;grid-template-areas:"drag check content content"". .time actions"". .subtasks subtasks";align-items:start;gap:8px 10px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.day-task-drag-handle{grid-area:drag;align-self:start;margin:2px 0 0}.day-task-checkbox{grid-area:check;align-self:start;margin:2px 0 0}.day-task-content{grid-area:content;min-width:0}.day-task-title{white-space:normal;text-overflow:unset;word-break:break-word;font-size:16px;line-height:1.3;overflow:visible}.day-task-meta{flex-wrap:wrap;gap:6px 10px;margin-top:6px;font-size:13px;line-height:1.35;display:flex}.day-task-meta span{margin-right:0}.day-task-time{white-space:nowrap;grid-area:time;place-self:center start;margin:0;padding:6px 12px;font-size:13px}.day-task-actions{flex-direction:row;grid-area:actions;justify-self:end;align-items:center;gap:8px;min-width:auto;display:flex}.day-task-delete,.day-task-edit,.day-task-inline-add{flex-shrink:0;width:28px;height:28px;font-size:16px}.day-task-color{border-radius:999px;align-self:center;width:5px;height:34px;margin-left:0}.subtasks-inline-block{box-sizing:border-box;border-radius:14px;grid-area:subtasks;width:100%;min-width:0;max-width:100%;margin-top:2px;padding:10px}.subtasks-list{max-height:180px;overflow:hidden auto}.subtask-item{align-items:flex-start;gap:8px}.subtask-item label{align-items:flex-start;gap:8px;min-width:0}.subtask-item label span,.subtasks-form-text{word-break:break-word}.subtask-inline-add-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.subtask-inline-add-row input{box-sizing:border-box;width:100%;min-width:0}.subtask-inline-add-row button{border-radius:10px;flex-shrink:0;width:40px;height:40px}.day-start-bar{flex-wrap:wrap;gap:6px}.day-templates-buttons{flex-direction:column;gap:8px;display:flex}.day-templates-buttons .secondary-btn,.day-templates-buttons .primary-btn{justify-content:center;width:100%}.fab-add-task,.fab-secondary-task{width:50px;height:50px}}.auth-success{color:#0f5132;background:#d1e7dd;border-radius:10px;padding:10px 12px;font-size:14px}.day-page-layout{width:100%;max-width:1400px;margin:0 auto;position:relative}.day-big-card{box-sizing:border-box;background:#fff;border-radius:24px;width:100%;max-width:1400px;padding:24px 32px;position:relative;box-shadow:0 12px 30px #0000000d}.day-page-floating-actions{z-index:1200;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:32px;right:32px}.fab-add-task,.fab-secondary-task{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:flex;box-shadow:0 10px 28px #4a3c6f2e}.fab-add-task:hover,.fab-secondary-task:hover{transform:translateY(-1px);box-shadow:0 14px 34px #4a3c6f38}.fab-add-task{color:#fff;background:linear-gradient(#9d5ae0,#8747cb);font-size:34px;line-height:1}.fab-secondary-task{color:#7b5ecf;background:#fffffff5;border:1px solid #ddd6f8;font-size:24px;line-height:1}@media(min-width:1400px){.day-page-floating-actions{bottom:34px;right:max(32px,50vw - 784px)}}@media(max-width:1399px){.day-page-floating-actions{bottom:22px;right:22px}.fab-add-task,.fab-secondary-task{width:56px;height:56px}}@media(max-width:768px){.day-page-floating-actions{gap:10px;bottom:18px;right:14px}.fab-add-task,.fab-secondary-task{width:54px;height:54px}.fab-add-task{font-size:32px}.fab-secondary-task{font-size:22px}}.task-modal-backdrop{z-index:2000}.day-plan-card{flex-direction:column;gap:12px;display:flex}.day-plan-add-form{gap:8px;display:flex}.day-plan-add-form input{min-height:40px;font:inherit;background:#fff;border:1px solid #d8d2e8;border-radius:12px;flex:1;padding:0 12px}.day-plan-add-form button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#8f63dc;border:none;border-radius:12px;padding:0 14px}.day-plan-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-plan-item{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 3px 10px #5b4c8f0f}.day-plan-item.done{opacity:.6}.day-plan-item.done .day-plan-item-title{text-decoration:line-through}.day-plan-status-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;display:flex}.day-plan-status-dot{border-radius:50%;width:12px;height:12px;display:block}.day-plan-item-content{flex:1;min-width:0}.day-plan-item-title{color:#2f2a55;word-break:break-word;font-weight:600}.day-plan-item-meta{color:#6d6488;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12px;display:flex}.day-plan-delete-btn{color:#d85b5b;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.day-plan-empty{color:#8f88a8;padding:4px 0;font-size:13px}.week-import-section-title{color:#5d5386;margin:6px 4px 10px;font-size:13px;font-weight:700}.week-import-section-title--overdue{color:#b45b6a;margin-top:18px}.week-import-item--overdue{background:#fff8f8;border-color:#f1d3d8}.week-grid-row--overdue{background:#ff78780d}.week-grid-cell--task-name-overdue{background:#ff78781a}.week-grid-task-bar--overdue{box-shadow:inset 0 0 0 2px #d66b7d3d}.tag-overdue{color:#c15467;background:#ffe2e6}.feedback-textarea{resize:vertical;box-sizing:border-box;border:1px solid #d8d8e6;border-radius:12px;width:100%;min-height:160px;padding:12px;font-family:inherit;font-size:14px}.feedback-page-card{background:#f8f6ff;border-radius:28px;width:min(920px,100% - 32px);margin:24px auto;padding:28px;box-shadow:0 10px 30px #46327814}.feedback-page-header{margin-bottom:24px}.feedback-badge{color:#6f59d9;background:#ece4ff;border-radius:999px;align-items:center;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.feedback-page-title{color:#2d2c72;margin:0 0 10px;font-size:48px;line-height:1.05}.feedback-page-subtitle{color:#6c6791;max-width:760px;margin:0;font-size:22px;line-height:1.45}.feedback-form{flex-direction:column;gap:18px;display:flex}.feedback-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feedback-form label{color:#2d2c72;flex-direction:column;gap:8px;font-weight:600;display:flex}.feedback-form input,.feedback-form select,.feedback-textarea{color:#2d2c72;box-sizing:border-box;background:#fff;border:1px solid #d9d3ef;border-radius:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.feedback-form input:focus,.feedback-form select:focus,.feedback-textarea:focus{border-color:#8b6df0;outline:none;box-shadow:0 0 0 3px #8b6df01f}.feedback-actions{justify-content:flex-end;display:flex}.feedback-success{color:#257942;background:#ebf8ee;border-radius:14px;padding:12px 14px;font-size:14px}@media(max-width:900px){.feedback-page-card{border-radius:22px;width:calc(100% - 24px);padding:20px}.feedback-page-title{font-size:34px}.feedback-page-subtitle{font-size:17px}.feedback-grid{grid-template-columns:1fr}.feedback-actions{justify-content:stretch}.feedback-actions .primary-btn{width:100%}}.feedback-back-link{color:#6f59d9;background:#ece4ff;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.feedback-back-link:hover{background:#e4d8ff}.feedback-page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.feedback-back-link{color:#6f59d9;background:#ece4ff;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.feedback-page-header .feedback-page-title,.feedback-page-header .feedback-page-subtitle{width:100%}.feedback-inbox-tag{color:#654fc7;background:#eee6ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.feedback-inbox-tag--status{color:#2d7a46;background:#e9f7ee}@media(max-width:800px){.feedback-inbox-top{flex-direction:column}.feedback-inbox-meta{grid-template-columns:1fr}}.feedback-admin-card{max-width:980px;margin:0 auto}.feedback-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 22px;display:grid}.feedback-tabs{gap:10px;margin-bottom:20px;display:flex}.feedback-tab-btn{color:#6f5bd3;cursor:pointer;background:#ece7ff;border:none;border-radius:999px;padding:10px 16px;font-weight:700;transition:all .2s}.feedback-tab-btn:hover{background:#e2d9ff}.feedback-tab-btn--active{color:#fff;background:linear-gradient(135deg,#8f73ff,#6f54db);box-shadow:0 8px 22px #6f54db38}.feedback-inbox-tag{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.feedback-inbox-tag--soft{color:#7a6ca8;background:#f3efff}.feedback-inbox-meta{color:#4c4768;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;font-size:14px;display:grid}.feedback-inbox-message{white-space:pre-wrap;color:#2f2c46;background:#faf8ff;border-radius:16px;margin-bottom:14px;padding:14px 16px;line-height:1.6}.feedback-inbox-actions{justify-content:flex-end;gap:10px;display:flex}@media(max-width:800px){.feedback-dashboard{grid-template-columns:1fr}.feedback-tabs,.feedback-inbox-top{flex-direction:column}.feedback-inbox-meta{grid-template-columns:1fr}.feedback-inbox-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}}.feedback-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.feedback-filter-chip{color:#6f59d9;cursor:pointer;background:#efeaff;border:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .2s}.feedback-filter-chip:hover{background:#e5ddff}.feedback-filter-chip--active{color:#fff;background:linear-gradient(135deg,#8f73ff,#6f54db);box-shadow:0 8px 22px #6f54db38}.feedback-page-topline{align-items:center;gap:12px;margin-bottom:18px;display:flex}.feedback-my-section{flex-direction:column;gap:18px;display:flex}.feedback-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:4px;display:grid}.feedback-stat-card{background:#fff;border:1px solid #ebe5ff;border-radius:18px;padding:18px;box-shadow:0 10px 28px #5d4aa40f}.feedback-stat-value{color:#3b3486;margin-bottom:8px;font-size:26px;font-weight:800;line-height:1}.feedback-stat-label{color:#7d76a8;font-size:14px}.feedback-inbox-list{flex-direction:column;gap:16px;display:flex}.feedback-inbox-card{background:#fff;border:1px solid #ece6ff;border-radius:20px;padding:18px 20px;box-shadow:0 8px 20px #5744920f}.feedback-inbox-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.feedback-inbox-tags{flex-wrap:wrap;gap:8px;display:flex}.feedback-inbox-tag--new{color:#2f8a4b;background:#e7f7ea}.feedback-inbox-tag--progress{color:#b57616;background:#fff2d9}.feedback-inbox-tag--resolved{color:#466fb3;background:#e5eefc}.feedback-inbox-date{color:#857da8;white-space:nowrap;font-size:12px}.feedback-inbox-message{white-space:pre-wrap;color:#2f2c46;background:#faf8ff;border-radius:14px;padding:14px 16px;line-height:1.6}@media(max-width:900px){.feedback-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.feedback-inbox-top{flex-direction:column}.feedback-dashboard{grid-template-columns:1fr}}.feedback-reply-block{border-top:1px solid #eee8ff;margin-top:14px;padding-top:14px}.feedback-reply-title{color:#4d438b;margin-bottom:10px;font-size:14px;font-weight:700}.feedback-reply-view{background:#f7f3ff;border-radius:14px;margin-bottom:12px;padding:12px 14px}.feedback-reply-text{color:#2f2c46;white-space:pre-wrap;line-height:1.6}.feedback-reply-date{color:#8d84b0;margin-top:8px;font-size:12px}.feedback-reply-textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d8cef8;border-radius:14px;outline:none;padding:12px 14px}.feedback-reply-textarea:focus{border-color:#8f73ff;box-shadow:0 0 0 3px #8f73ff1f}.feedback-reply-actions{justify-content:flex-end;margin-top:10px;display:flex}.feedback-user-reply{background:#f4f8ff;border:1px solid #d9e5ff;border-radius:14px;margin-top:12px;padding:12px 14px}.feedback-user-reply-title{color:#476aa7;margin-bottom:8px;font-size:13px;font-weight:700}.feedback-user-reply-text{color:#2f2c46;white-space:pre-wrap;line-height:1.6}.feedback-user-reply-date{color:#7f8fb0;margin-top:8px;font-size:12px}.feedback-inbox-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.feedback-screenshots-section{flex-direction:column;gap:10px;display:flex}.feedback-screenshots-header{align-items:center;gap:8px;display:flex}.feedback-screenshots-title{color:#2d2c72;font-size:15px;font-weight:600}.feedback-screenshots-count{color:#9a92b6;font-size:13px}.feedback-upload-input-hidden{display:none}.feedback-upload-btn{color:#6f59d9;cursor:pointer;background:#faf8ff;border:1.5px dashed #c5b8ee;border-radius:12px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s}.feedback-upload-btn:hover{background:#f3eeff;border-color:#8b6df0}.feedback-screenshots-hint{color:#9a92b6;margin:0;font-size:12px}.feedback-screenshots-grid{flex-wrap:wrap;gap:10px;display:flex}.feedback-screenshot-thumb{border:1px solid #e0d9f5;border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.feedback-screenshot-img{object-fit:cover;width:100%;height:100%;display:block}.feedback-screenshot-remove{color:#fff;cursor:pointer;background:#1e143ca6;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.feedback-screenshot-remove:hover{background:#c83232d9}.feedback-screenshots-view{margin-top:12px}.feedback-screenshots-view-label{color:#6e668d;margin-bottom:8px;font-size:13px;font-weight:600}.feedback-screenshots-view-grid{flex-wrap:wrap;gap:8px;display:flex}.feedback-screenshots-view-img{object-fit:cover;border:1px solid #e0d9f5;border-radius:10px;width:80px;height:80px;transition:opacity .15s;display:block}.feedback-screenshots-view-img:hover{opacity:.85}.week-grid-task-progress{z-index:2;border-radius:10px;height:36px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.week-grid-task-progress-track{background:#d3d0e0;border:1px solid #c3bdd8;border-radius:10px;position:absolute;inset:0}.week-grid-task-progress--empty .week-grid-task-progress-track{background:#d3d0e0;border:1px solid #c3bdd8}.week-grid-task-progress-fill{background:var(--task-color);background-image:repeating-linear-gradient(-45deg,#ffffff2e 0 8px,#ffffff05 8px 16px);border-radius:10px;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.week-grid-task-progress--overdue .week-grid-task-progress-track{background:#ead6d6;border-color:#d8b6b6}.week-grid-task-recurring-segment{min-width:0;height:36px;position:relative;overflow:visible}.week-grid-task-recurring-segment .week-grid-task-progress-track{border-radius:0}.week-grid-task-recurring-segment:first-child .week-grid-task-progress-track{border-top-left-radius:10px;border-bottom-left-radius:10px}.week-grid-task-recurring-segment:last-child .week-grid-task-progress-track{border-top-right-radius:10px;border-bottom-right-radius:10px}.week-grid-task-recurring-segment .week-grid-task-progress-fill{border-radius:0}.week-grid-task-recurring-segment:first-child .week-grid-task-progress-fill{border-top-left-radius:10px;border-bottom-left-radius:10px}.week-grid-task-recurring-segment:last-child .week-grid-task-progress-fill{border-top-right-radius:10px;border-bottom-right-radius:10px}.week-grid-task-recurring-progress{z-index:2;border-radius:10px;gap:0;height:36px;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.week-grid-task-recurring-segment .week-grid-task-progress-fill{height:100%;top:0;bottom:0}.targets-widget{flex-direction:column;gap:12px;display:flex}.target-widget-title{color:#312b55;font-size:14px;font-weight:700}.target-widget-percent{color:#6b6395;font-size:13px;font-weight:700}.target-widget-bar{background:#eee9ff;border-radius:999px;width:100%;height:10px;overflow:hidden}.target-widget-meta{color:#827aa7;margin-top:8px;font-size:12px}.targets-open-link{color:#4f46a5;justify-content:center;align-items:center;margin-top:4px;font-weight:700;text-decoration:none;display:inline-flex}.goals-create-card{background:#fff;border:1px solid #ece6ff;border-radius:22px;margin-bottom:20px;padding:20px;box-shadow:0 8px 20px #5744920f}.goals-create-title{color:#312b55;margin-bottom:14px;font-size:18px;font-weight:700}.goals-create-color-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:8px;display:flex}.goal-card{background:#fff;border:1px solid #ece6ff;border-radius:22px;padding:18px 20px;box-shadow:0 8px 20px #5744920f}.goal-card-topline{border-radius:999px;width:100%;height:6px;margin-bottom:14px}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.goal-card-head-left{flex-direction:column;gap:8px;display:flex}.goal-card-title{color:#2f2c46;font-size:24px;font-weight:800;line-height:1.15}.goal-card-tags{flex-wrap:wrap;gap:8px;display:flex}.goal-card-percent{color:#5a50a6;white-space:nowrap;font-size:20px;font-weight:800}.goal-card-description{white-space:pre-wrap;color:#2f2c46;background:#faf8ff;border-radius:14px;margin-bottom:14px;padding:14px 16px;line-height:1.6}.goal-stages-block{border-top:1px solid #eee8ff;margin-top:14px;padding-top:14px}.goal-stage-actions{align-items:center;gap:6px;display:flex}.goal-stage-edit-input{flex:1}@media(max-width:800px){.goal-card-header{flex-direction:column;align-items:flex-start}.goal-stage-edit-row{flex-wrap:wrap}.goals-create-color-row{flex-direction:column;align-items:stretch}.goal-stage-draft{grid-template-columns:1fr}.goal-stage-draft input[type=date]{width:100%}}.goal-daylike-card{background:#fff;border:1px solid #ece6ff;border-radius:24px;align-items:stretch;gap:14px;padding:18px 18px 18px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #5744920f}.goal-daylike-accent{border-radius:0 12px 12px 0;flex-shrink:0;width:10px}.goal-daylike-content{flex:1;min-width:0;padding-left:4px}.goal-daylike-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-daylike-title{color:#2f2b66;word-break:break-word;margin-bottom:6px;font-size:24px;font-weight:800;line-height:1.2}.goal-daylike-meta{color:#7d76a8;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.goal-daylike-meta span{background:#f3eeff;border-radius:999px;padding:6px 10px}.goal-daylike-percent{color:#6f58e8;background:#f3eeff;border-radius:14px;flex-shrink:0;padding:8px 12px;font-size:20px;font-weight:800;line-height:1}.goal-daylike-description{color:#4f4a73;white-space:pre-wrap;word-break:break-word;background:#faf8ff;border-radius:16px;margin-top:14px;margin-bottom:14px;padding:14px 16px;line-height:1.55}.goal-progress-block{margin-bottom:16px}.goal-progress-bar{background:#ebe4ff;border-radius:999px;width:100%;height:12px;overflow:hidden}.goal-progress-bar-fill{border-radius:999px;height:100%;transition:width .25s}.goal-daylike-actions{flex-direction:column;justify-content:flex-start;gap:10px;padding-right:2px;display:flex}.goal-stage-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.goal-stage-edit-row{align-items:center;gap:8px;width:100%;display:flex}.goal-stage-edit-input{min-width:0;font:inherit;color:#2f2c46;background:#fff;border:1px solid #d9cef8;border-radius:12px;outline:none;flex:1;padding:10px 12px}.goal-stage-edit-input:focus{border-color:#8f73ff;box-shadow:0 0 0 3px #8f73ff1f}.targets-widget{flex-direction:column;gap:12px;height:100%;display:flex}.target-widget-item{background:#faf8ff;border:1px solid #ece6ff;border-radius:16px;padding:12px 14px}.target-widget-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.target-widget-title{color:#2f2b66;word-break:break-word;min-width:0;font-size:14px;font-weight:700}.target-widget-percent{color:#6f58e8;flex-shrink:0;font-size:13px;font-weight:700}.target-widget-bar{background:#ebe4ff;border-radius:999px;width:100%;height:10px;margin-bottom:8px;overflow:hidden}.target-widget-bar-fill{border-radius:999px;height:100%;transition:width .25s}.target-widget-meta{color:#7d76a8;font-size:12px}.targets-open-link{color:#6c54df;background:#efe8ff;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;min-height:38px;margin-top:auto;padding:0 16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.targets-open-link:hover{background:#e5dbff}.goals-day-card{width:min(1320px,100vw - 48px);max-width:1320px;min-height:calc(100vh - 140px);margin:0 auto}.goals-toolbar{justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.goals-filter-row{flex-wrap:wrap;gap:12px;display:flex}.goals-list{flex-direction:column;gap:14px;display:flex}.goal-card{background:#fcfbff;border:1px solid #e8e1fb;border-radius:22px;align-items:stretch;gap:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #5744920f}.goal-card-accent{border-radius:0 12px 12px 0;flex-shrink:0;width:8px}.goal-card-content{flex:1;min-width:0;padding:14px 16px}.goal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-card-title-row{align-items:center;gap:10px;min-width:0;display:flex}.goal-collapse-btn{color:#7a64f2;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:16px;min-width:16px;padding:0;font-size:13px;line-height:1}.goal-card-meta-inline{flex-wrap:wrap;gap:8px;margin-left:10px;display:inline-flex}.goal-meta-chip{color:#7b70ad;background:#efe9ff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;line-height:1;display:inline-flex}.goal-meta-chip--button{cursor:pointer}.goal-card-description{color:#625a8b;white-space:pre-wrap;word-break:break-word;background:#f7f4ff;border-radius:14px;margin-top:10px;padding:10px 12px;line-height:1.45}.goal-progress-row{align-items:center;gap:12px;margin-top:10px;display:flex}.goal-progress-percent{text-align:right;color:#6f58e8;min-width:42px;font-size:14px;font-weight:800}.goal-card-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.goal-stages-wrap{background:#f8f6ff;border:1px solid #ece6ff;border-radius:16px;margin-top:12px;padding:12px}.goal-empty-stages{color:#857da8;padding:4px 2px 10px;font-size:14px}.goal-auto-plan-note{color:#746b99;background:#faf8ff;border:1px solid #e5dcfb;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.35}.goal-stage-draft{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.goal-stage-draft em,.goal-stage-date{color:#827aa7;white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.goal-stage-draft input[type=date]{color:#332c56;border:1px solid #ded6f1;border-radius:9px;outline:none;width:142px;padding:7px 8px}.goal-stage-date{margin-left:8px;display:inline-block}.goal-create-modal{width:min(640px,100vw - 24px)}@media(max-width:900px){.goals-day-card{width:calc(100vw - 20px);min-height:auto}.goal-card-content{padding:12px}.goal-card-top{flex-direction:column;align-items:stretch}.goal-card-title-row{flex-wrap:wrap;align-items:flex-start}.goal-card-meta-inline{margin-top:2px;margin-left:26px}.goal-card-actions{flex-direction:row;justify-content:flex-end}.goal-progress-row{gap:8px}.goal-progress-percent{min-width:36px;font-size:13px}}.goals-day-card{width:min(1240px,100vw - 64px);max-width:1240px;min-height:calc(100vh - 140px);margin:0 auto;position:relative}.goals-day-card .day-tasks-page{min-height:calc(100vh - 220px);padding-bottom:96px;position:static}.goals-day-card{width:min(1240px,100vw - 64px);max-width:1240px;min-height:calc(100vh - 140px);margin:0 auto;position:relative;overflow:visible}.goals-day-card .day-tasks-page{min-height:calc(100vh - 220px);padding-bottom:96px;position:static;overflow:visible}.goals-day-card .page-tasks-wrapper{overflow:visible}.goals-day-card .fab-button{z-index:50;margin:0!important;position:absolute!important;inset:auto -100px 28px auto!important}@media(max-width:1400px){.goals-day-card .fab-button{right:-72px!important}}@media(max-width:1200px){.goals-day-card .day-tasks-page{min-height:calc(100vh - 200px)}.goals-day-card .fab-button{bottom:24px!important;right:-48px!important}}@media(max-width:992px){.goals-day-card .day-tasks-page{min-height:calc(100vh - 180px);padding-bottom:88px}.goals-day-card .fab-button{bottom:22px!important;right:-20px!important}}@media(max-width:768px){.goals-day-card .day-tasks-page{min-height:auto;padding-bottom:84px}.goals-day-card .fab-button{bottom:20px!important;right:20px!important}}@media(max-width:576px){.goals-day-card .day-tasks-page{padding-bottom:78px}.goals-day-card .fab-button{width:56px;height:56px;bottom:16px!important;right:16px!important}}@media(max-width:768px){.goals-day-card{width:calc(100vw - 16px);min-height:auto}.goals-day-card .day-big-card{border-radius:24px;padding:14px 10px 18px}.goals-filter-row{gap:8px;margin-bottom:14px}.goal-card-compact{border-radius:20px}.goal-card-compact-accent{width:6px}.goal-card-compact-content{padding:10px 12px 10px 0}.goal-card-compact-top{gap:10px}.goal-card-compact-title-row{align-items:flex-start;gap:8px}.goal-card-compact-title{margin-bottom:4px;font-size:16px;line-height:1.15}.goal-card-compact-meta{gap:6px;margin-top:2px}.goal-meta-chip{padding:5px 8px;font-size:11px}.goal-card-compact-description{border-radius:12px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.35}.goal-progress-inline{gap:8px;margin-top:8px}.goal-progress-inline-track{height:8px}.goal-progress-inline-text{min-width:36px;font-size:13px}.goal-card-compact-actions{gap:6px}.goal-card-compact-actions .day-task-edit,.goal-card-compact-actions .day-task-delete,.goal-card-compact-actions .goal-collapse-btn{width:24px;height:24px;font-size:12px}.goal-stages-block{border-radius:14px;margin-top:10px;padding:10px}.goal-stages-title{margin-bottom:8px;font-size:13px}.goal-stage-row{gap:8px;min-height:28px;font-size:13px}.goal-stage-add-row{gap:8px;margin-top:8px}.goal-stage-add-row input{height:34px;padding:0 10px;font-size:13px}.goal-stage-add-row button{width:34px;min-width:34px;height:34px}.goals-day-card .fab-button{width:54px;height:54px;bottom:14px!important;right:14px!important}}@media(max-width:480px){.goal-card-compact-content{padding:8px 10px 8px 0}.goal-card-compact-title{font-size:15px}.goal-meta-chip{padding:4px 7px;font-size:10px}.goal-card-compact-description{padding:8px 9px;font-size:12px}.goal-progress-inline-text{min-width:32px;font-size:12px}.goal-stages-block{padding:8px}.goal-stage-row{font-size:12px}}@media(max-width:768px){.day-plan-toolbar{gap:12px}.day-templates-buttons{grid-template-columns:1fr;gap:8px;margin-bottom:6px;display:grid!important}.day-templates-buttons .secondary-btn,.day-templates-buttons .primary-btn{border-radius:10px;justify-content:center;width:100%;height:auto;min-height:38px;padding:8px 12px;flex:none!important}.day-view-toggle{border-radius:12px;min-height:40px}.day-view-toggle button{border-radius:9px;min-height:32px}.day-timeline-layout{overflow:visible}.day-timeline-board{grid-template-columns:42px minmax(0,1fr)}.day-timeline-task{border-radius:6px;min-height:34px;left:8px;right:0}.day-timeline-title{white-space:nowrap}.day-timeline-popover{width:min(220px,100% - 16px);right:8px}.day-side-panel{border-radius:10px;display:block}.day-side-section+.day-side-section{margin-top:18px}}.legal-checkbox{color:#5b557f;align-items:flex-start;gap:10px;margin-top:14px;margin-bottom:8px;font-size:14px;line-height:1.5;display:flex}.legal-checkbox input{flex-shrink:0;margin-top:3px}.legal-checkbox span{display:inline-block}.legal-checkbox a{color:#6f58e8;font-weight:600;text-decoration:none}.legal-checkbox a:hover{text-decoration:underline}.feedback-success{color:#2f8a4b;background:#eef9f0;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:14px;font-weight:600}.feedback-form label,.auth-form label{flex-direction:column;gap:8px;display:flex}.feedback-form input,.feedback-form select,.feedback-form textarea,.auth-form input{width:100%;font:inherit;color:#2f2c46;background:#fff;border:1px solid #d8cef8;border-radius:14px;outline:none;padding:12px 14px}.feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus,.auth-form input:focus{border-color:#8f73ff;box-shadow:0 0 0 3px #8f73ff1f}.feedback-textarea{resize:vertical;min-height:180px}@media(max-width:700px){.legal-checkbox{font-size:13px}}.goals-type-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.goals-type-btn{color:#5d5292;cursor:pointer;background:#f6f2ff;border:1px solid #ddd6f8;border-radius:14px;min-height:44px;font-weight:600;transition:all .2s}.goals-type-btn:hover{background:#efe8ff}.goals-type-btn--active{color:#fff;background:linear-gradient(135deg,#8f73ff,#6f54db);border-color:#0000;box-shadow:0 8px 22px #6f54db33}.goal-inline-checkbox{color:#4a426a;align-items:center;gap:10px;margin-top:4px;font-weight:600;flex-direction:row!important;display:flex!important}.goal-inline-checkbox input{accent-color:#7b5ecf;width:18px;height:18px}.goal-stage-builder{background:#faf7ff;border:1px solid #ece4ff;border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex}.goal-bulk-textarea{width:100%;font:inherit;resize:vertical;color:#2f2c46;background:#fff;border:1px solid #d8cef8;border-radius:14px;outline:none;min-height:120px;padding:12px 14px}.goal-bulk-textarea:focus{border-color:#8f73ff;box-shadow:0 0 0 3px #8f73ff1f}.goal-bulk-add-btn{align-self:flex-start}.goals-advanced-toggle{width:100%}.goals-advanced-block{background:#faf7ff;border:1px solid #ece4ff;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}@media(max-width:700px){.goals-type-switch{grid-template-columns:1fr}.goal-bulk-add-btn{width:100%}}.goals-shell-card{padding:28px 32px}.goals-page-section{width:100%;position:relative}.goals-page-subtitle{color:#7a73a8;margin:0;font-size:15px}.goal-card--soft{background:#ffffffbf;border:1px solid #b5a1f547;border-radius:24px;gap:18px;padding:20px 22px;display:flex;position:relative;box-shadow:0 12px 28px #50388714}.goal-card--done{opacity:.8}.goal-card-accent{border-radius:999px;width:6px;min-width:6px}.goal-card-content{flex:1}.goal-card-top{justify-content:space-between;gap:18px;display:flex}.goal-card-main{flex:1;min-width:0}.goal-card-title-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.goal-card-title-block{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.goal-collapse-btn{color:#6d56d6;cursor:pointer;background:0 0;border:none;margin-top:2px;font-size:15px}.goal-card-title{color:#27245e;word-break:break-word;font-size:24px;font-weight:800;line-height:1.2}.goal-card-description{color:#726d96;margin-bottom:14px;font-size:15px}.goal-card-meta-inline{flex-wrap:wrap;gap:8px;display:flex}.goal-meta-chip{color:#6b5dc2;background:#eee8ff;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.goal-meta-chip--light{background:#f5f1ff}.goal-progress-row{align-items:center;gap:14px;display:flex}.goal-progress-track{background:#e9defd;border-radius:999px;flex:1;height:10px;overflow:hidden}.goal-progress-fill{border-radius:999px;height:100%;transition:width .25s}.goal-progress-percent{text-align:right;color:#4738b5;min-width:44px;font-weight:800}.goal-card-actions--clean{flex-direction:column;align-items:center;gap:10px;display:flex}.goal-action-btn{cursor:pointer;border:none;border-radius:50%;width:38px;height:38px;font-size:18px;font-weight:700;transition:transform .15s,opacity .15s}.goal-action-btn:hover{transform:scale(1.06)}.goal-stages-wrap--soft{background:#faf8ff;border:1px solid #ece4ff;border-radius:20px;margin-top:18px;padding:18px}.goal-stages-title{color:#2d2866;margin-bottom:12px;font-size:16px;font-weight:700}.goal-empty-stages{color:#8c86ad;margin-bottom:12px;font-size:14px}.goal-create-modal--soft{background:#fcfbff;border-radius:28px;width:100%;max-width:620px;padding:28px;box-shadow:0 20px 50px #412d762e}.goal-create-modal-header h3{color:#2d2866;margin:0 0 6px;font-size:26px}.goal-modal-close{color:#6d56d6;cursor:pointer;background:#f1ebff;border:none;border-radius:50%;width:36px;height:36px;font-size:20px}.goal-form-field input{width:100%}.goal-advanced-toggle{color:#6d56d6;cursor:pointer;background:#f1ebff;border:none;border-radius:16px;width:100%;margin-top:16px;padding:14px 16px;font-weight:700}.subtasks-form-block--soft{background:#faf8ff;border:1px solid #ece4ff;border-radius:20px;margin-top:16px;padding:18px}.goals-empty-state{background:#ffffff8c;border:1px dashed #d9cdfb;border-radius:22px;justify-content:center;align-items:center;min-height:180px;display:flex}@media(max-width:900px){.goals-page-head{flex-direction:column;align-items:stretch}.goal-card-top{flex-direction:column}.goal-card-actions--clean{flex-direction:row;justify-content:flex-end}.goals-create-btn{width:100%}}@media(max-width:640px){.goals-shell-card{padding:18px}.goals-page-title{font-size:24px}.goal-card-title{font-size:19px}.goal-create-modal--soft{border-radius:22px;max-width:calc(100vw - 24px);padding:20px}.goals-create-btn{display:none}.goals-fab-mobile{display:flex}}:root{--accent:#7564c2;--accent-2:#6d5ab4;--accent-soft:#eeeaf8}.modal,.task-modal{box-shadow:none!important}.modal input:focus,.modal select:focus,.modal textarea:focus,.task-modal-form input:focus,.task-modal-form select:focus,.task-modal-form textarea:focus{box-shadow:none!important;border-color:#b8aedc!important}.week-add-btn,.primary-btn{box-shadow:none!important;background:#7564c2!important}.week-add-btn:hover,.primary-btn:hover{background:#6757ad!important;transform:none!important}.modal-cancel-btn,.secondary-btn{color:#504872!important;box-shadow:none!important;background:#ece8f6!important}.modal-cancel-btn:hover,.secondary-btn:hover{background:#e2ddf0!important;transform:none!important}.week-task-type-row{gap:8px}.week-task-type-option{color:#4b426d;background:#fff;border:1px solid #d7d0ea;border-radius:10px;min-height:36px;padding:7px 10px;transition:border-color .16s,background .16s;box-shadow:none!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.week-task-type-option:has(input:checked){background:#f0edf8;border-color:#9d91cf}.week-task-type-option input{cursor:pointer;position:relative;appearance:none!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;background:#fff!important;border:2px solid #b9b0d8!important;border-radius:5px!important;margin:0!important;padding:0!important}.week-task-type-option input:checked{box-shadow:none!important;background:#7564c2!important;border-color:#7564c2!important}.week-task-type-option input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.week-task-type-option:hover input{border-color:#9d91cf!important}.week-repeat-block,.week-range-block{box-shadow:none!important;background:#f8f6fd!important;border-color:#ded7f0!important}.week-repeat-day{box-shadow:none!important;background:#fff!important;border-color:#d9d2ea!important}.week-repeat-day:hover{background:#f5f2fb!important;border-color:#bdb4dc!important;transform:none!important}.week-repeat-day.is-selected,.week-repeat-day:has(input:checked){color:#fff!important;box-shadow:none!important;background:#7564c2!important;border-color:#7564c2!important}.week-range-day.is-selected:not(.is-edge){color:#5b4d93!important;box-shadow:none!important;background:#e7e2f4!important;border-color:#c6bddf!important}.week-range-day.is-anchor{box-shadow:none!important}.week-checkbox-pretty input:checked+.week-checkbox-box{background:#7564c2!important;border-color:#7564c2!important}.fab-button{z-index:70;color:#fff!important;width:52px!important;height:52px!important;box-shadow:none!important;background:#7564c2!important;position:fixed!important;inset:auto clamp(18px,50vw - 672px,120px) 28px auto!important}.fab-button:hover{box-shadow:none!important;background:#6757ad!important;transform:none!important}@media(max-width:700px){.week-task-type-row{grid-template-columns:1fr;display:grid}.week-task-type-option{width:100%}.fab-button{bottom:18px!important;right:18px!important}}.notifications-list{flex-direction:column;gap:8px;display:flex}.notification-item-title{color:#312b55;margin-bottom:4px;font-size:13px;font-weight:700}@media(max-width:700px){.notifications-dropdown{width:min(320px,100vw - 20px);right:-10px}}.header-bell-wrap{justify-content:center;display:flex;position:relative}.header-bell-btn{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:flex;position:relative}.header-bell-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.header-bell-icon{font-size:18px;line-height:1}.header-bell-badge{color:#fff;background:#ff6b81;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.notifications-dropdown{z-index:300;background:#fff;border:1px solid #ece6ff;border-radius:18px;width:340px;max-width:min(340px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #3f2d7529}.notifications-dropdown-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notifications-title{color:#312b55;font-size:15px;font-weight:700}.notifications-refresh-btn{color:#6f58e8;cursor:pointer;background:#f3edff;border:none;border-radius:10px;width:30px;height:30px}.notifications-empty{color:#7d76a8;background:#f8f5ff;border-radius:12px;padding:12px;font-size:14px}.notifications-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.notification-item{background:#f8f5ff;border:1px solid #ece6ff;border-radius:14px;padding:12px;text-decoration:none;transition:background .18s,transform .18s;display:block}.notification-item:hover{background:#f2ecff;transform:translateY(-1px)}.notification-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.notification-item-title{color:#312b55;font-size:13px;font-weight:700}.notification-item-source{color:#6f59d9;background:#ece4ff;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.notification-item-text{color:#62598e;font-size:13px;line-height:1.45}.notification-item--danger{background:#fff7f8;border-color:#f3c8cf}.notification-item--warning{background:#fffaf0;border-color:#f3dfb4}.notification-item--info{background:#f8f5ff;border-color:#e4dcff}@media(max-width:700px){.notifications-dropdown{width:min(340px,100vw - 20px);right:-10px}}.header-bell-icon-img{object-fit:contain;width:18px;height:18px;display:block}.goals-shell-card{border-radius:22px;width:min(980px,100%);padding:22px 24px}.goals-page-section{gap:14px}.goals-page-head{gap:14px;margin-bottom:4px}.goals-page-head-left{gap:5px}.goals-page-title{font-size:26px;line-height:1.15}.goals-page-subtitle{font-size:13px;line-height:1.4}.goal-card--soft{border-radius:14px;gap:12px;padding:14px 16px}.goal-card-title{font-size:18px;line-height:1.2}.goal-card-description{margin-bottom:10px;font-size:13px}.goal-progress-percent{min-width:38px;font-size:13px}.goal-stages-wrap--soft{border-radius:12px;margin-top:12px;padding:12px}.goal-create-modal--soft{background:#fcfbff;border-radius:20px;width:min(540px,100vw - 24px);max-width:540px;padding:18px;max-height:none!important;overflow:visible!important}.goal-create-modal-header{margin-bottom:12px}.goal-create-modal-header h3{font-size:18px}.goal-create-modal-header p,.goal-form-field span{font-size:12px}.goal-type-switch{gap:8px;margin-bottom:6px}.goal-type-chip{box-shadow:none;padding:8px 12px;font-size:12px}.goal-type-chip--active{box-shadow:0 6px 14px #6f54db2e}.goal-form-grid,.goal-advanced-block{gap:10px}.goal-form-field{gap:6px}.goal-form-field input,.goal-form-field select,.goal-form-field textarea{color:#2f2c46;background:#fff;border:1px solid #d8cef8;border-radius:10px;min-height:36px;padding:8px 11px;font-size:13px}.goal-advanced-toggle{background:#f1ecff;border-radius:10px;margin-top:2px;padding:10px 12px;font-size:13px}.goal-checkbox-row{color:#4c4768;background:#fff;border:1px solid #e3dcf5;border-radius:10px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex}.goal-checkbox-row input[type=checkbox]{accent-color:#7f5dff;width:15px;min-width:15px;height:15px;margin:0}.subtasks-form-block--soft{border-radius:12px;margin-top:10px;padding:12px}.subtasks-form-block--soft .subtasks-form-title{font-size:13px}.subtasks-form-block--soft .subtasks-form-input-row input{border-radius:10px;min-height:36px;font-size:13px}.subtasks-form-block--soft .subtasks-form-input-row button{width:36px;min-width:36px;height:36px}.goal-auto-plan-note{border-radius:10px;padding:8px 10px;font-size:12px}.goal-stage-draft input[type=date]{border-radius:8px;width:132px;min-height:32px;font-size:12px}.goal-create-modal--soft .modal-buttons{gap:8px;margin-top:12px}.goal-create-modal--soft .week-add-btn,.goal-create-modal--soft .modal-cancel-btn{border-radius:10px;min-height:36px;font-size:13px}@media(max-width:700px){.goals-shell-card{width:calc(100vw - 16px);padding:16px 12px}.goal-create-modal--soft{border-radius:18px;width:min(390px,100vw - 24px);max-height:calc(100vh - 28px);padding:16px}.goal-type-switch{flex-wrap:wrap}.goal-stage-draft{grid-template-columns:1fr}.goal-stage-draft input[type=date]{width:100%}}.back-link{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;line-height:1;text-decoration:none;display:inline-flex}.back-link:hover{background:#ffffff47}.notification-admin-card{background:#f8f6ff;border-radius:28px;width:min(980px,100vw - 48px);margin:0 auto;padding:28px;box-shadow:0 10px 30px #46327814}.notification-admin-topline{margin-bottom:14px}.notification-admin-title{color:#2d2c72;margin:0 0 10px;font-size:40px;line-height:1.05}.notification-admin-subtitle{color:#6c6791;margin:0 0 22px;font-size:18px;line-height:1.5}.notification-admin-form{flex-direction:column;gap:18px;display:flex}.notification-admin-form label{color:#2d2c72;flex-direction:column;gap:8px;font-weight:600;display:flex}.notification-admin-form input,.notification-admin-form select,.notification-admin-form textarea{color:#2d2c72;box-sizing:border-box;background:#fff;border:1px solid #d9d3ef;border-radius:14px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.notification-admin-form input:focus,.notification-admin-form select:focus,.notification-admin-form textarea:focus{border-color:#8b6df0;outline:none;box-shadow:0 0 0 3px #8b6df01f}.notification-admin-textarea{resize:vertical;min-height:180px}.notification-admin-audience{flex-wrap:wrap;gap:10px;display:flex}.notification-users-block{flex-direction:column;gap:12px;display:flex}.notification-users-title{color:#4d438b;font-size:15px;font-weight:700}.notification-users-list{flex-direction:column;gap:10px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.notification-user-item{cursor:pointer;background:#fff;border:1px solid #ece6ff;border-radius:18px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 20px #5744920d}.notification-user-item--selected{background:#f5f0ff;border-color:#8f73ff}.notification-user-item input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.notification-user-content{min-width:0}.notification-user-name{color:#2f2c46;word-break:break-word;font-size:15px;font-weight:700}.notification-user-email{color:#857da8;word-break:break-word;margin-top:4px;font-size:13px}.notification-all-note{color:#5d5783;background:#faf8ff;border:1px solid #ece6ff;border-radius:16px;padding:14px 16px;line-height:1.5}.notification-admin-actions{justify-content:flex-end;display:flex}@media(max-width:900px){.notification-admin-card{border-radius:22px;width:calc(100vw - 24px);padding:20px}.notification-admin-title{font-size:30px}.notification-admin-subtitle{font-size:16px}.notification-admin-actions{justify-content:stretch}.notification-admin-actions .primary-btn{width:100%}}.goals-shell-card{width:min(1100px,100%);margin:0 auto}.goals-page-section{flex-direction:column;gap:18px;display:flex}.goals-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.goals-page-head-left{flex-direction:column;gap:8px;display:flex}.goals-page-title{color:#2d2c72;margin:0;font-size:34px;font-weight:600}.goals-page-subtitle{color:#6c6791;margin:0;font-size:16px;line-height:1.5}.goals-create-btn{flex-shrink:0}.goals-toolbar--clean{margin-bottom:4px}.goals-list--clean{flex-direction:column;gap:16px;display:flex}.goal-card--soft{background:#fff;border:1px solid #ece6ff;border-radius:22px;box-shadow:0 8px 20px #5744920f}.goal-card-title-block{flex-direction:column;gap:8px;min-width:0;display:flex}.goal-card-actions--clean{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.goal-action-btn{cursor:pointer;border:none;border-radius:10px;width:34px;height:34px;font-size:16px;font-weight:700}.goal-action-btn--success{color:#2f8a4b;background:#e9f7ee}.goal-action-btn--danger{color:#d85b5b;background:#fff0f0}.goal-create-modal--soft{width:min(680px,100vw - 24px);max-width:680px;min-height:460px;max-height:none!important;overflow:visible!important}.modal-overlay:has(.goal-create-modal--soft){align-items:center;padding:20px 16px;overflow-y:auto}.goal-form-field--cat{z-index:20;position:relative}.goal-form-field--cat .category-select{z-index:20}.goal-form-field--cat .category-select-dropdown{z-index:1400}.goal-create-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.goal-create-modal-header h3{margin:0 0 6px}.goal-create-modal-header p{color:#7d76a8;margin:0;font-size:14px}.goal-modal-close{cursor:pointer;color:#7a6ca8;background:0 0;border:none;font-size:24px;line-height:1}.goal-type-switch{gap:10px;margin-bottom:8px;display:flex}.goal-type-chip{color:#6f54db;cursor:pointer;background:#fff;border:2px solid #d4c8f8;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.goal-type-chip:hover{background:#f5f0ff;border-color:#9b82f5}.goal-type-chip--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px #6f54db38}.goal-form-grid{grid-template-columns:1fr;gap:14px;display:grid}.goal-form-field{flex-direction:column;gap:8px;display:flex}.goal-form-field span{color:#4b3d76;font-size:13px;font-weight:500}.goal-advanced-toggle{color:#6f59d9;cursor:pointer;background:#f3efff;border:none;border-radius:14px;margin-top:4px;padding:12px 14px;font-weight:700}.goal-advanced-block{flex-direction:column;gap:14px;margin-top:2px;display:flex}.goal-checkbox-row{color:#4c4768;align-items:center;gap:10px;font-weight:600;display:flex}.goal-bulk-actions{justify-content:flex-start;display:flex}.subtasks-form-block--soft{background:#faf8ff;border:1px solid #ece6ff;border-radius:18px;padding:14px}.app-header .feedback-back-link{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:999px;margin-bottom:0;margin-left:8px;padding:7px 12px;font-size:13px;font-weight:600}.app-header .feedback-back-link:hover{background:#ffffff47}.goal-filter-btn{color:#6f54db;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #d4c8f8;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.goal-filter-btn:hover{background:#f5f0ff;border-color:#9b82f5}.goal-filter-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px #6f54db38}.goals-fab-mobile{display:none}@media(max-width:900px){.goals-page-head{flex-direction:column;align-items:stretch}.goals-create-btn{width:100%}}@media(max-width:700px){.goals-page-title{font-size:28px}.goals-fab-mobile{z-index:100;display:flex;position:fixed!important;inset:auto 2px 28px auto!important}}.goals-list--clean{gap:10px}.goal-card--soft{border-radius:16px}.goal-card-content{padding:10px 14px}.goal-card-main{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.goal-card-title{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.goal-expand-icon{color:#9a8fce;flex-shrink:0;font-size:11px;line-height:1}.goal-card-title-block{gap:5px}.goal-card-meta-inline{gap:5px;margin-left:20px}.goal-meta-chip{padding:3px 8px;font-size:11px}.goal-progress-row{margin-top:6px}.goal-progress-track{height:7px}.goal-progress-percent{min-width:34px;font-size:12px;font-weight:700}.goal-action-btn{border-radius:8px;width:30px;height:30px;font-size:14px}@media(max-width:900px){.goal-card-top{align-items:flex-start;gap:8px;flex-direction:row!important}.goal-card-actions--clean{flex-direction:row!important}}@media(max-width:700px){.goals-page-section{gap:12px}.goals-page-head{gap:8px;margin-bottom:4px}.goals-page-title{margin:0;font-size:20px}.goals-page-subtitle{display:none}.goals-page-head-left{gap:3px}.goal-create-modal--soft{min-height:0}.goals-shell-card{padding:12px}.goals-list--clean{gap:8px}.goal-card-content{padding:8px 10px}.goal-card--soft{border-radius:12px}.goal-card-title{font-size:14px}.goal-card-meta-inline{flex-wrap:wrap;gap:4px;margin-left:14px}.goal-meta-chip{padding:2px 7px;font-size:10px}.goal-progress-track{height:6px}.goal-progress-percent{min-width:30px;font-size:11px}.goal-action-btn{border-radius:7px;width:28px;height:28px;font-size:13px}.goals-create-btn{display:none}.goals-toolbar--clean{margin-bottom:6px}.goals-filter-row{gap:6px}}.goal-card-cat-icon{opacity:.85;flex-shrink:0;align-items:center;width:15px;height:15px;display:inline-flex}.goal-card-cat-icon svg{width:14px;height:14px}.goal-card-cat-icon~.goal-expand-icon{display:none}.modal,.task-modal{overflow-x:hidden!important}.modal form,.task-modal-form{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.modal label,.task-modal-form label,.week-task-type-block,.week-repeat-block,.week-range-block,.subtasks-form-block{max-width:100%!important}.subtasks-form-input-row{grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.subtasks-form-input-row input{width:100%!important;min-width:0!important}.subtasks-form-input-row button{justify-self:end!important;width:34px!important;min-width:34px!important}.fab-button{bottom:72px!important;right:clamp(72px,50vw - 614px,178px)!important}@media(max-width:700px){.fab-button{bottom:64px!important;right:70px!important}}.week-goals-panel{background:#fbfaff;border:1px solid #e7e1f3;border-radius:14px;margin:0 0 14px;padding:14px}.week-goals-modal{max-height:min(720px,100vh - 48px);width:min(620px,100vw - 32px)!important;overflow-y:auto!important}.week-goals-panel--modal{background:0 0;border:none;margin:0;padding:0}.week-goals-panel .day-side-title-row{margin-bottom:10px}.week-goals-panel .day-goals-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.week-goals-panel--modal .day-goals-list{grid-template-columns:1fr}.day-goals-item{color:#332c56;background:#fff;border:1px solid #ebe4fb;border-radius:10px;grid-template-columns:18px 5px minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.day-goals-item input{accent-color:#7564c2;width:16px;height:16px;margin:1px 0 0}.day-goals-item-accent{border-radius:999px;width:5px;min-height:100%}.day-goals-item-content{min-width:0}.day-goals-item-goal{color:#827aa7;font-size:11px;font-weight:700}.day-goals-item-title{color:#332c56;overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:700}.day-goals-item--done{opacity:.68}.day-goals-item--done .day-goals-item-title{text-decoration:line-through}.week-task-category-icon,.week-task-meta-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.week-task-category-icon{width:28px;height:28px;margin-right:9px}.week-task-category-icon svg{width:16px;height:16px}.week-task-name-text{overflow-wrap:anywhere;min-width:0}.week-task-meta-category{align-items:center;gap:5px;display:inline-flex}.week-task-meta-icon{width:18px;height:18px}.week-task-meta-icon svg{width:12px;height:12px}.week-goals-modal{padding:18px!important}.week-goals-modal .week-goals-panel{width:100%!important}.week-goals-modal .day-side-title-row{margin-bottom:14px!important}.week-goals-modal .day-goals-list{flex-direction:column!important;gap:8px!important;display:flex!important}.week-goals-modal .day-goals-item{background:#fff!important;border:1px solid #e2dcef!important;border-radius:10px!important;grid-template-columns:18px 4px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:10px 12px!important;display:grid!important}.week-goals-modal .day-goals-item input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;background:initial!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;box-shadow:none!important;accent-color:#7564c2!important;border-radius:0!important;margin:0!important;padding:0!important}.week-goals-modal .day-goals-item-accent{border-radius:999px!important;align-self:stretch!important;width:4px!important;min-width:4px!important;min-height:42px!important}.week-goals-modal .day-goals-item-content{min-width:0!important;display:block!important}.week-goals-modal .day-goals-item-goal,.week-goals-modal .day-goals-item-title,.week-goals-modal .day-goals-item-meta{background:0 0!important;border:none!important;width:auto!important;min-height:0!important;padding:0!important}.week-goals-modal .day-goals-item-goal{color:#827aa7!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.week-goals-modal .day-goals-item-title{text-decoration:none;color:#332c56!important;margin-top:3px!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important}.week-goals-modal .day-goals-item-meta{color:#827aa7!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important}.week-goals-modal .day-goals-item--done .day-goals-item-title{text-decoration:line-through!important}.stats-shell-card{flex-direction:column;gap:28px;display:flex}.stats-period-row{flex-wrap:wrap;gap:8px;display:flex}.stats-period-pill{color:#7d68c9;cursor:pointer;background:#fff;border:2px solid #e0d9f5;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,color .18s}.stats-period-pill--active{color:#fff;background:#7d68c9;border-color:#7d68c9}.stats-cards-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats-card{background:#fff;border:1px solid #ece6ff;border-radius:20px;flex-direction:column;gap:6px;padding:20px 18px;display:flex;box-shadow:0 8px 20px #5744920f}.stats-card-value{color:#32285f;font-size:28px;font-weight:700;line-height:1.1}.stats-card-label{color:#9a92b6;font-size:13px;font-weight:500}.stats-section{flex-direction:column;gap:12px;display:flex}.stats-section-title{color:#32285f;margin:0;font-size:16px;font-weight:700}.stats-chart-wrap{background:#faf8ff;border:1px solid #ece6ff;border-radius:16px;padding:16px 12px 8px}.stats-category-list{flex-direction:column;gap:10px;display:flex}.stats-cat-row{flex-direction:column;gap:5px;display:flex}.stats-cat-label{color:#4a3c6f;align-items:center;gap:8px;font-size:13px;display:flex}.stats-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stats-cat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.stats-cat-count{color:#9a92b6;white-space:nowrap;font-size:12px}.stats-cat-track{background:#ede8f8;border-radius:999px;height:8px;position:relative;overflow:hidden}.stats-cat-vol{opacity:.3;border-radius:999px;height:100%;transition:width .3s;position:absolute;inset:0}.stats-cat-done{opacity:.85;border-radius:999px;height:100%;transition:width .3s;position:absolute;inset:0}.stats-priority-bar{background:#ede8f8;border-radius:999px;height:16px;display:flex;overflow:hidden}.stats-priority-legend{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.stats-priority-item{color:#6e668d;align-items:center;gap:6px;font-size:13px;display:flex}.stats-pdot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stats-goals-row{flex-wrap:wrap;gap:12px;display:flex}.stats-goals-box{border:1px solid #0000;border-radius:16px;flex-direction:column;flex:1;gap:4px;min-width:80px;padding:16px 14px;display:flex}.stats-goals-val{color:#32285f;font-size:26px;font-weight:700}.stats-goals-lbl{color:#9a92b6;font-size:12px;font-weight:500}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.stats-shell-card{display:flex;flex-direction:column;gap:28px}.stats-period-row{display:flex;flex-wrap:wrap;gap:8px}.stats-period-pill{padding:8px 18px;border-radius:999px;border:2px solid #e0d9f5;background:#fff;color:#7d68c9;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.stats-period-pill:hover{border-color:#7d68c9}.stats-period-pill--active{background:#7d68c9;border-color:#7d68c9;color:#fff}.stats-cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-card{background:#fff;border-radius:20px;box-shadow:0 8px 20px #5744920f;padding:20px 18px;display:flex;flex-direction:column;gap:6px;border:1px solid #ece6ff}.stats-card-value{font-size:28px;font-weight:700;color:#32285f;line-height:1.1}.stats-card-value--green{color:#7ecf8a}.stats-card-value--purple{color:#7d68c9}.stats-card-label{font-size:13px;color:#9a92b6;font-weight:500}.stats-section{display:flex;flex-direction:column;gap:12px}.stats-section-title{margin:0;font-size:16px;font-weight:700;color:#32285f}.stats-chart-wrap{background:#faf8ff;border-radius:16px;padding:16px 12px 8px;border:1px solid #ece6ff}.stats-category-list{display:flex;flex-direction:column;gap:10px}.stats-cat-row{display:flex;flex-direction:column;gap:5px}.stats-cat-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a3c6f}.stats-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-cat-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-cat-count{font-size:12px;color:#9a92b6;white-space:nowrap}.stats-cat-track{position:relative;height:8px;background:#ede8f8;border-radius:999px;overflow:hidden}.stats-cat-vol{position:absolute;inset:0;height:100%;border-radius:999px;opacity:.3;transition:width .3s}.stats-cat-done{position:absolute;inset:0;height:100%;border-radius:999px;opacity:.85;transition:width .3s}.stats-priority-bar{height:16px;border-radius:999px;display:flex;overflow:hidden;background:#ede8f8}.stats-priority-seg--high{background:#e8756a;height:100%;transition:width .3s}.stats-priority-seg--medium{background:#f5c84a;height:100%;transition:width .3s}.stats-priority-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.stats-priority-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6e668d}.stats-pdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-pdot--high{background:#e8756a}.stats-pdot--medium{background:#f5c84a}.stats-goals-row{display:flex;gap:12px;flex-wrap:wrap}.stats-goals-box{flex:1;min-width:80px;border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}.stats-goals-box--active{background:#edf7ff;border-color:#b8dfff}.stats-goals-box--done{background:#edfff3;border-color:#b5f0c8}.stats-goals-box--archived{background:#f5f5f5;border-color:#e0e0e0}.stats-goals-val{font-size:26px;font-weight:700;color:#32285f}.stats-goals-lbl{font-size:12px;color:#9a92b6;font-weight:500}@media(max-width:700px){.stats-cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.stats-cards-row{grid-template-columns:1fr}.stats-goals-row{flex-direction:column}}
