@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";*,:before,:after{box-sizing:border-box}html{background:var(--color-background-canvas,#efede8);scroll-behavior:smooth;min-width:20rem}body{min-width:20rem;font-family:var(--font-family-sans,"Manrope", sans-serif);color:var(--color-text-primary,#202221);background:var(--color-background-canvas,#efede8);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-status-info,#4d6dca);outline-offset:2px}#root{min-height:100dvh}:root{--font-family-sans:"Manrope", "Segoe UI", sans-serif;--font-family-display:"Playfair Display", Georgia, serif;--font-size-2xs:.5625rem;--font-size-xs:.625rem;--font-size-sm:.6875rem;--font-size-md:.75rem;--font-size-lg:.8125rem;--font-size-xl:1rem;--font-size-display:2.9375rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--neutral-0:#fff;--neutral-50:#fbfaf7;--neutral-100:#f4f2ec;--neutral-200:#efede8;--neutral-300:#dbd9d1;--neutral-500:#6f716c;--neutral-700:#454b45;--neutral-800:#2a2e2b;--neutral-900:#202221;--neutral-950:#181a19;--blue-500:#4d6dca;--amber-500:#d79023;--lilac-500:#9a71bd;--green-500:#4b9168;--red-500:#c9524c;--cyan-100:#ddf0f4;--cyan-300:#acd5df;--cyan-600:#27728a;--lime-300:#d6ea7d;--sage-300:#b7c8a0;--sage-800:#32432c;--red-100:#f9e5e2;--red-300:#d7948f;--blue-100:#e6edff;--blue-700:#4963b1;--amber-100:#f4e8c7;--amber-700:#9a6815;--lilac-100:#eee5f5;--lilac-700:#7d579f;--green-100:#e5f2e7;--green-700:#477d54;--color-background-canvas:var(--neutral-200);--color-background-surface:var(--neutral-50);--color-background-subtle:var(--neutral-100);--color-background-accent-subtle:var(--cyan-100);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-500);--color-text-action:var(--cyan-600);--color-border-default:var(--neutral-300);--color-action-primary:var(--neutral-900);--color-action-primary-text:var(--neutral-0);--color-status-info:var(--blue-500);--color-status-progress:var(--amber-500);--color-status-review:var(--lilac-500);--color-status-success:var(--green-500);--color-status-danger:var(--red-500);--color-brand-mark:var(--lime-300);--color-avatar-background:var(--sage-300);--color-avatar-text:var(--sage-800);--color-tag-background:var(--blue-100);--color-tag-text:var(--blue-700);--color-overdue-background:var(--red-100);--color-overdue-border:var(--red-300);--color-tag-home-background:var(--amber-100);--color-tag-home-text:var(--amber-700);--color-tag-study-background:var(--lilac-100);--color-tag-study-text:var(--lilac-700);--color-tag-health-background:var(--green-100);--color-tag-health-text:var(--green-700);--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.8125rem;--radius-xl:1.125rem;--border-width-default:1px;--shadow-card:0 .3125rem .75rem #181a1917;--shadow-card-hover:0 .875rem 1.75rem #181a1929;--shadow-modal:0 1.875rem 5.625rem #00000061;--duration-fast:.16s;--duration-normal:.22s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--z-index-modal:10;--component-card-background:var(--color-background-surface);--component-column-background:color-mix(in srgb, var(--color-background-surface) 55%, transparent);--component-card-border:var(--color-border-default)}.planner.is-dark{--color-background-canvas:var(--neutral-950);--color-background-surface:var(--neutral-800);--color-background-subtle:#232624;--color-background-accent-subtle:#253538;--color-text-primary:#f0f0ea;--color-text-secondary:#aeb1aa;--color-border-default:var(--neutral-700);--color-action-primary:#d9e69b;--color-action-primary-text:#2c3225;--component-card-background:var(--neutral-800);--component-card-border:#515750;--shadow-card:0 .3125rem .75rem #00000029;--shadow-card-hover:0 .875rem 1.75rem #00000042}.planner{min-height:100dvh;color:var(--color-text-primary);background:var(--color-background-canvas);transition:background var(--duration-normal) var(--easing-standard), color var(--duration-normal) var(--easing-standard)}.planner *{box-sizing:border-box}.planner-top{min-height:4.5rem;padding-inline:var(--space-10);border-bottom:var(--border-width-default) solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.planner-brand,.planner-user,.planner-tabs,.planner-toolbar,.planner-toolbar-start,.planner-toolbar-end,.planner-column>header,.modal-meta,.planner-modal footer,.planner-modal footer div{align-items:center;display:flex}.planner-brand{gap:var(--space-3);font-weight:var(--font-weight-extrabold);letter-spacing:-.044em}.planner-brand b{background:var(--color-text-primary);border-radius:.625rem .625rem .25rem;width:1.8125rem;height:1.8125rem;position:relative;transform:rotate(-8deg)}.planner-brand b:after{content:"";background:var(--color-brand-mark);border-radius:50%;width:.5625rem;height:.5625rem;position:absolute;top:.3125rem;right:.3125rem}.planner-user{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.planner-user button,.planner-user i,.planner-modal header>button{border:var(--border-width-default) solid var(--color-border-default);width:2.125rem;height:2.125rem;color:var(--color-text-primary);background:var(--color-background-surface);border-radius:50%;place-items:center;display:grid}.planner-user i{color:var(--color-avatar-text);background:var(--color-avatar-background);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-extrabold);border:0}.planner-user span{gap:.0625rem;display:grid}.planner-user span strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.planner-user .logout{width:auto;height:auto;margin-left:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:0 0;border:0}.planner-user .logout:hover{color:var(--color-text-primary);background:var(--color-background-subtle)}.planner-main{max-width:105rem;padding:var(--space-8) var(--space-10) var(--space-12);margin-inline:auto}.planner-overview{margin-bottom:var(--space-6);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-background-surface);grid-template-columns:13.75rem minmax(0,1fr);display:grid;overflow:hidden}.planner-date{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:var(--border-width-default) solid var(--color-border-default);background:var(--color-background-subtle);display:flex}.planner-date>strong{font-size:var(--font-size-display);font-weight:var(--font-weight-extrabold);letter-spacing:-.053em;font-variant-numeric:tabular-nums;line-height:.8}.planner-date div,.nearest div{gap:var(--space-1);display:grid}.planner-date span,.nearest span,.planner-modal header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.planner-date b{font-size:var(--font-size-lg)}.nearest{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);color:var(--color-text-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--color-background-surface) 70%, #e7f5f7), var(--color-background-surface));text-align:left;transition:background var(--duration-fast) var(--easing-standard);border:0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.nearest:before{content:"";top:var(--space-4);bottom:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#76c5d4;width:.25rem;position:absolute;left:0}.nearest:hover{background:color-mix(in srgb, var(--color-background-accent-subtle) 50%, var(--color-background-surface))}.nearest strong{font-size:var(--font-size-lg)}.nearest time{color:var(--color-text-action);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap}.planner-toolbar{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);margin-bottom:var(--space-6);border-block:var(--border-width-default) solid var(--color-border-default)}.planner-toolbar-start,.planner-toolbar-end{gap:var(--space-3)}.planner-toolbar-end{margin-left:auto}.planner-tabs{border-radius:var(--radius-lg);padding:var(--space-1);background:var(--color-background-subtle);gap:0}.planner-tabs button{border-radius:var(--radius-md);padding:.5625rem var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0}.planner-tabs button.active{color:var(--color-text-primary);background:var(--color-background-surface);box-shadow:var(--shadow-card)}.task-count{border:var(--border-width-default) solid transparent;border-radius:var(--radius-md);padding:.5625rem var(--space-3);color:var(--color-text-secondary);font:var(--font-weight-bold) var(--font-size-md)/1 var(--font-family-sans);background:0 0}.task-count:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.task-count b{min-width:1.125rem;margin-left:var(--space-1);color:var(--color-text-secondary);background:var(--color-background-subtle);font:var(--font-weight-medium) var(--font-size-2xs)/1 var(--font-family-sans);border-radius:999px;place-items:center;padding:.1875rem;display:inline-grid}.filter-control{align-items:center;gap:var(--space-1);border:var(--border-width-default) solid transparent;border-radius:var(--radius-md);min-height:2.25rem;padding:.5625rem var(--space-2);color:var(--color-text-secondary);font:var(--font-weight-bold) var(--font-size-sm)/1 var(--font-family-sans);cursor:pointer;background:0 0;display:inline-flex;position:relative}.filter-control:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.filter-control select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.filter-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:.6875rem;height:.6875rem}.add-task,.save{border-radius:var(--radius-md);padding:.6875rem var(--space-4);color:var(--color-action-primary-text);background:var(--color-action-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border:0}.add-task:hover,.save:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.add-task:active,.save:active{transform:scale(.98)}.planner-board{gap:var(--space-4);grid-template-columns:repeat(5,minmax(13.75rem,1fr));align-items:start;display:grid}.planner-column{min-height:32.5rem;padding:var(--space-3);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--component-column-background)}.planner-column>header{padding:var(--space-1) var(--space-1) var(--space-3);justify-content:space-between}.planner-column h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);letter-spacing:-.023em;margin:0;display:flex}.planner-column h2 i{background:var(--color-status-info);border-radius:50%;width:.5rem;height:.5rem}.planner-column.amber h2 i{background:var(--color-status-progress)}.planner-column.lilac h2 i{background:var(--color-status-review)}.planner-column.green h2 i{background:var(--color-status-success)}.planner-column.red h2 i{background:var(--color-status-danger)}.planner-column h2 small{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.planner-column>header button{color:var(--color-text-secondary);background:0 0;border:0;padding:0;font-size:1.375rem;line-height:1}.planner-column>div{gap:var(--space-2);display:grid}.task-tile{border:var(--border-width-default) solid var(--component-card-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);background:var(--component-card-background);text-align:left;box-shadow:var(--shadow-card);transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);padding:.875rem;display:grid;position:relative}.task-tile:before{content:"";top:var(--space-4);bottom:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-status-info);width:.1875rem;position:absolute;left:0}.planner-column.amber .task-tile:before{background:var(--color-status-progress)}.planner-column.lilac .task-tile:before{background:var(--color-status-review)}.planner-column.green .task-tile:before{background:var(--color-status-success)}.planner-column.red .task-tile:before{background:var(--color-status-danger)}.task-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.task-top em,.planner-list em{border-radius:var(--radius-sm);padding:var(--space-1) .4375rem;color:var(--color-tag-text);background:var(--color-tag-background);font-size:var(--font-size-2xs);font-style:normal;font-weight:var(--font-weight-extrabold);justify-self:start}.task-tile[data-tag=ДОМ]>.task-top em{color:var(--color-tag-home-text);background:var(--color-tag-home-background)}.task-tile[data-tag=ОБУЧЕНИЕ]>.task-top em,.task-tile[data-tag=РАБОТА]>.task-top em{color:var(--color-tag-study-text);background:var(--color-tag-study-background)}.task-tile[data-tag=ЗДОРОВЬЕ]>.task-top em{color:var(--color-tag-health-text);background:var(--color-tag-health-background)}.task-top,.task-info,.task-foot{align-items:center;display:flex}.task-top,.task-foot{justify-content:space-between}.task-more{color:var(--color-text-secondary);letter-spacing:.05em;font-size:1.0625rem;font-style:normal;line-height:.65}.task-tile>strong{font-size:var(--font-size-lg);margin:.6875rem 0 .625rem;line-height:1.43}.task-tile time,.modal-meta time{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-1) .4375rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-self:start}.task-tile time.today,.modal-meta time{border-color:var(--cyan-300);color:var(--color-text-action);background:var(--color-background-accent-subtle)}.task-tile time.late{border-color:var(--color-overdue-border);color:var(--color-status-danger);background:var(--color-overdue-background)}.task-progress{gap:var(--space-2);margin:.8125rem 0 .5625rem;display:grid}.task-progress-copy{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:space-between;display:flex}.task-progress-rail{background:var(--color-background-subtle);border-radius:999px;height:.25rem;display:block;overflow:hidden}.task-progress-rail i{border-radius:inherit;background:var(--color-status-info);height:100%;display:block}.planner-column.amber .task-progress-rail i{background:var(--color-status-progress)}.planner-column.lilac .task-progress-rail i{background:var(--color-status-review)}.planner-column.green .task-progress-rail i{background:var(--color-status-success)}.planner-column.red .task-progress-rail i{background:var(--color-status-danger)}.task-foot{margin-top:.1875rem}.task-foot small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.task-foot small:first-letter{color:var(--color-text-primary)}.task-foot>i{color:var(--color-text-secondary);opacity:.7;font-size:.875rem;font-style:normal}.task-tile.done{opacity:.7}.task-tile.done>strong{text-decoration:line-through}.planner-list{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-background-surface);overflow:hidden}.planner-list button{align-items:center;gap:var(--space-4);border:0;border-bottom:var(--border-width-default) solid var(--color-border-default);width:100%;color:var(--color-text-primary);background:var(--color-background-surface);text-align:left;grid-template-columns:1.8fr 1fr 1fr .7fr;padding:.9375rem;display:grid}.planner-list button:last-child{border-bottom:0}.planner-list span,.planner-list time{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-backdrop{z-index:var(--z-index-modal);padding:var(--space-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20222187;place-items:center;display:grid;position:fixed;inset:0}.planner-modal{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);width:min(35.625rem,100%);max-height:calc(100dvh - 2.5rem);padding:var(--space-6);color:var(--color-text-primary);background:var(--color-background-surface);box-shadow:var(--shadow-modal);overflow:auto}.planner-modal header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.planner-modal h1{margin:var(--space-2) 0 0;font:var(--font-weight-semibold) 1.8125rem/1.12 var(--font-family-display);letter-spacing:-.034em}.planner-modal header input{width:100%;color:var(--color-text-primary);font:var(--font-weight-semibold) 1.5625rem/1.12 var(--font-family-display);background:0 0;border:0;padding:0}.modal-meta{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.modal-meta select,.modal-meta b{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-1) .4375rem;color:var(--color-text-primary);background:var(--color-background-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.planner-modal>p{margin:0 0 var(--space-5);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-text-secondary);background:var(--color-background-subtle);font-size:var(--font-size-lg);line-height:1.5}.planner-modal>textarea{width:100%;min-height:6.875rem;margin-bottom:var(--space-5);resize:vertical}.modal-checks{border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-4)}.modal-checks>div{margin-bottom:var(--space-2);font-size:var(--font-size-md);justify-content:space-between;display:flex}.modal-checks>div span{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.modal-checks label{gap:var(--space-2);padding-block:var(--space-2);font-size:var(--font-size-md);display:flex}.modal-checks input{accent-color:var(--color-status-success)}.modal-checks label.done{color:var(--color-text-secondary);text-decoration:line-through}.planner-modal footer{margin-top:var(--space-6);justify-content:space-between}.planner-modal footer div{gap:var(--space-2)}.planner-modal footer button{padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);background:0 0;border:0}.planner-modal footer .complete{border-radius:var(--radius-md);color:var(--neutral-0);background:var(--color-status-success)}.planner-modal footer .save{color:var(--color-action-primary-text);background:var(--color-action-primary)}.planner-modal>label,.new-grid label{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.07em;text-transform:uppercase;display:grid}.planner-modal>label input,.planner-modal>label textarea,.planner-modal select,.planner-modal>textarea{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-background-subtle);font-size:var(--font-size-lg);letter-spacing:normal;text-transform:none;padding:.6875rem}.planner-modal>label textarea{resize:vertical;min-height:5.625rem}.new-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.date-picker{min-width:0;font-family:var(--font-family-sans);letter-spacing:normal;text-transform:none}.date-picker-trigger,.priority-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);width:100%;min-height:2.625rem;color:var(--color-text-primary);background:var(--color-background-subtle);font:var(--font-weight-semibold) var(--font-size-lg)/1 var(--font-family-sans);text-align:left;padding:.6875rem;display:flex}.date-picker-trigger:hover,.priority-picker-trigger:hover{border-color:var(--color-text-secondary)}.calendar-icon{fill:none;width:1rem;height:1rem;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none}.date-picker-popover{z-index:calc(var(--z-index-modal) + 2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-lg);width:min(19.25rem,100vw - 2rem);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-background-surface);box-shadow:var(--shadow-modal);position:fixed}.date-picker-popover>header{margin:0 0 var(--space-3);grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;display:grid}.date-picker-popover>header strong{font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);text-align:center;text-transform:capitalize}.date-picker-popover>header button{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-primary);background:0 0;border:0;padding:0;font-size:1.125rem}.date-picker-popover>header button:hover,.date-picker-popover>footer>button:hover{color:var(--color-text-action);background:var(--color-background-accent-subtle)}.date-picker-week,.date-picker-days{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.date-picker-week{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-extrabold);text-align:center}.date-picker-days button{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:var(--font-weight-semibold) var(--font-size-md)/1 var(--font-family-sans);background:0 0;border:0;padding:0}.date-picker-days button:hover{background:var(--color-background-subtle)}.date-picker-days button.outside{color:var(--color-text-secondary);opacity:.55}.date-picker-days button.today{box-shadow:inset 0 0 0 var(--border-width-default) var(--color-text-action)}.date-picker-days button.active{color:var(--color-action-primary-text);background:var(--color-action-primary);box-shadow:none}.date-picker-popover>footer{margin-top:var(--space-3);border-top:var(--border-width-default) solid var(--color-border-default);padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.date-picker-popover>footer>button{border-radius:var(--radius-sm);padding:var(--space-2);color:var(--color-text-action);font:var(--font-weight-bold) var(--font-size-xs)/1 var(--font-family-sans);background:0 0;border:0}.date-picker-popover>footer>div{align-items:center;gap:var(--space-1);display:flex}.date-picker-popover>footer label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none;gap:.1875rem;display:grid}.date-picker-popover>footer select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-sm);width:3.125rem;color:var(--color-text-primary);background:var(--color-background-subtle);font:var(--font-weight-bold) var(--font-size-xs)/1 var(--font-family-sans);padding:.3125rem}.date-picker-popover>footer span{color:var(--color-text-secondary);font-weight:var(--font-weight-bold);padding-top:.8125rem}.priority-picker{min-width:0}.priority-picker-trigger .filter-icon{width:.875rem;height:.875rem}.priority-picker-menu{z-index:calc(var(--z-index-modal) + 2);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-1);background:var(--color-background-surface);box-shadow:var(--shadow-modal);display:grid;position:fixed;overflow:hidden}.priority-picker-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;padding:.625rem var(--space-2);color:var(--color-text-primary);font:var(--font-weight-semibold) var(--font-size-md)/1 var(--font-family-sans);text-align:left;background:0 0;border:0;display:flex}.priority-picker-menu button:hover{background:var(--color-background-subtle)}.priority-picker-menu button.active{color:var(--color-action-primary-text);background:var(--color-action-primary)}.priority-picker-menu i{background:var(--color-text-secondary);border-radius:50%;width:.4375rem;height:.4375rem}.priority-picker-menu i.low{background:var(--color-status-info)}.priority-picker-menu i.high{background:var(--color-status-progress)}.priority-picker-menu i.critical{background:var(--color-status-danger)}.priority-picker-menu i.normal{background:var(--color-status-success)}.planner-error{width:100%;margin-bottom:var(--space-4);border:var(--border-width-default) solid var(--color-overdue-border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-status-danger);background:var(--color-overdue-background);text-align:left;font:var(--font-weight-bold) var(--font-size-md)/1.3 var(--font-family-sans)}.auth-screen{min-height:100dvh;padding:var(--space-5);color:var(--color-text-primary);background:var(--color-background-canvas);place-items:center;display:grid}.auth-card{gap:var(--space-6);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-xl);width:min(25rem,100%);padding:var(--space-8);background:var(--color-background-surface);box-shadow:var(--shadow-modal);display:grid}.auth-card>div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:var(--space-2) 0;font:var(--font-weight-extrabold) 2rem/1 var(--font-family-sans);letter-spacing:-.055em}.auth-card p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0;line-height:1.5}.auth-card form{gap:var(--space-4);min-width:0;display:grid}.auth-card label{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);letter-spacing:.06em;text-transform:uppercase;display:grid}.auth-card input{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-background-subtle);font:var(--font-weight-medium) var(--font-size-md)/1 var(--font-family-sans);text-transform:none;padding:.75rem}.auth-card .save{justify-self:stretch}.auth-card .save:disabled{cursor:wait;opacity:.7}.auth-error{border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-overdue-background);color:var(--color-status-danger)!important}@media (width<=53.75rem){.planner-top{min-height:4rem;padding-inline:var(--space-4)}.planner-user span,.planner-user .logout{display:none}.planner-main{padding:var(--space-5) var(--space-4) var(--space-8)}.planner-overview{grid-template-columns:1fr}.planner-date{border-right:0;border-bottom:var(--border-width-default) solid var(--color-border-default)}.nearest{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);gap:var(--space-2);grid-template-columns:1fr}.planner-toolbar{flex-direction:column;align-items:stretch}.planner-toolbar-start,.planner-toolbar-end{justify-content:space-between}.planner-toolbar-end{margin-left:0}.planner-tabs{justify-content:space-between}.add-task{width:100%}.planner-board{grid-template-columns:1fr}.planner-column{min-height:auto}.planner-list button{grid-template-columns:1fr .8fr}.planner-list button time,.planner-list button em{display:none}.planner-modal{padding:var(--space-5)}.planner-modal h1{font-size:1.5625rem}.new-grid{grid-template-columns:1fr}.auth-card{padding:var(--space-6)}}
