@font-face{font-family:Pretendard;src:url('./PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#34443c;--muted:#92968a;--paper:#fffefb;--line:#eae8e0;--green:#486653;--gold:#bd9452}*{box-sizing:border-box}body{margin:0;background:#f4f2eb;color:var(--ink);font:14px Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-image:radial-gradient(ellipse at 95% 0%,#e6e9dc80,transparent 40%),radial-gradient(ellipse at 0 100%,#f1ddd333,transparent 45%)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;border:0;min-height:40px;border-radius:9px;background:#f2f1e9;padding:9px 13px;transition:background .15s,box-shadow .15s}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #729ce0;outline-offset:3px}button svg{width:18px;height:18px}input,textarea,select{border:1px solid #e3e3d9;background:#fffefb;border-radius:8px;padding:10px;min-height:42px;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #adc0ac;outline-offset:1px}textarea{width:100%;min-height:110px;resize:vertical;line-height:1.8}button.primary{background:var(--green);color:#fffef9;box-shadow:0 4px 12px #48665320;min-height:44px;padding:12px 19px}.danger{color:#ac5050}.muted,small{color:var(--muted)}a{color:var(--green)}
.shell{display:grid;grid-template-columns:188px minmax(0,1fr);min-height:100dvh}.sidebar{background:#ebece2b0;border-right:1px solid #e1e3d6;padding:32px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand-emblem{width:40px;height:40px;font-size:43px;color:#6c815e;line-height:1;margin:0 0 9px 7px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:-1.2px;margin-left:6px;font-weight:500;white-space:nowrap}.brand span{color:#c99286}.eyebrow{font-size:8px;letter-spacing:1.5px;margin:10px 0 45px 8px;color:#939986}.nav-label{font-size:9px;letter-spacing:1.8px;color:#9b9f91;margin:0 12px 14px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{text-align:left;background:transparent;color:#777f6e;padding:14px 12px;font-size:13px;min-height:46px}.sidebar nav .active{background:#fffef8;color:#3e5949;box-shadow:0 3px 12px #3c4a2d05;position:relative;font-weight:650}.sidebar nav .active:after{content:'';position:absolute;right:12px;top:21px;width:5px;height:5px;border-radius:50%;background:#879a73}.sidefoot{margin-top:auto;padding:30px 8px 0;color:#929780;font-size:10px;line-height:1.9}.sidebar-note{border-top:1px solid #d9ddcd;padding-top:26px;position:relative;margin-bottom:28px}.sidebar-note>span{font-family:Georgia,serif;font-style:italic;font-size:30px;line-height:1.15;color:#7a8a67;letter-spacing:-.5px}.sidebar-note p{font-size:11px;line-height:1.8;color:#8f9680;margin-top:15px}.sidebar-note i{position:absolute;right:3px;top:30px;font-size:25px;color:#bfa577}.status{font-size:10px;color:#85937b}
.main{padding:32px 30px 35px;min-width:0;max-width:2000px;width:100%;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 27px}.top-kicker{display:flex;align-items:center;gap:9px;color:#899378;font-size:9px;letter-spacing:1.8px}.kicker-line{width:22px;height:1px;background:#8b9b78}.top h1{font-size:29px;font-weight:650;letter-spacing:-1.35px;margin:12px 0 8px}.top-description{font-size:12px;color:#95978b;margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:23px;align-items:start}.card{background:var(--paper);border:1px solid #e6e4da;border-radius:16px;padding:22px;box-shadow:0 5px 20px #575c3603}.calendar{padding:21px 20px 0;overflow:hidden}.toolbar,.row,.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{justify-content:space-between;margin-bottom:18px}.calendar-toolbar{padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:16px}.calendar-toolbar .row{gap:3px}.calendar-toolbar .row button{background:transparent;padding:6px 12px;font-size:12px;min-height:36px}.calendar-toolbar .row .arrow{font-size:24px;color:#79856f;min-width:32px;padding:0 7px}.seg{display:flex;border:1px solid #e8e7df;background:#f4f3ed;padding:3px;border-radius:9px;gap:2px}.seg button{background:transparent;color:#909687;font-size:11px;min-height:32px;padding:6px 12px}.seg button.active{background:var(--paper);color:#435b47;box-shadow:0 1px 5px #374f2f12;font-weight:650}.calendar-options{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:23px}.filters{gap:7px}.chip{display:flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--c) 12%,var(--paper));color:color-mix(in srgb,var(--c) 72%,#26362b);border:1px solid color-mix(in srgb,var(--c) 23%,white);border-radius:7px;font-size:11px;padding:6px 11px;min-height:31px}.chip.off{background:#f3f3ef;border-color:#e7e7df;color:#a5aa9c}.chip.off .dot{background:#b8bcb0}.dot{display:inline-block;width:7px;height:7px;background:var(--c);border-radius:50%}.range-toggle{font-size:11px;color:#8d9482;padding:7px 9px;background:transparent;white-space:nowrap;min-height:34px}.range-toggle.active{background:#e4ebdc;color:#486653}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 5px 18px}.month-heading>div{display:flex;align-items:center;gap:13px}.month-number{font:italic 41px/1 Georgia,serif;color:#5f7256;letter-spacing:-2px}.month-heading strong{font-size:16px;font-weight:600;letter-spacing:-.5px}.month-heading>small{font-size:9px;letter-spacing:2.2px;color:#a4aa97}.weekhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:#9ca28f;font-size:10px;border-top:1px solid var(--line);padding:14px 0 12px}.weekhead>span:first-child{color:#c7837d}.weekhead>span:last-child{color:#7c98b2}.week{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.day{position:relative;min-height:120px;min-width:0;padding:5px 3px 9px;border-right:1px solid #eeeee6;cursor:crosshair;user-select:none}.day:nth-child(7){border:0}.day:nth-child(7n+1) .date{color:#c0807b}.day:nth-child(7n) .date{color:#7d97ac}.day.selected{background:#eff3e78c;box-shadow:inset 0 0 0 1px #b7c4a480}.day.outside{background:#f9f9f469}.day.outside .date{opacity:.35}.day.outside .event,.day.outside .calendar-task{opacity:.55}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-bottom:2px}.date{width:28px;min-height:28px;background:transparent;padding:3px;font-size:11px;border-radius:9px;font-variant-numeric:tabular-nums}.today .date{background:#5d7353!important;color:#fff!important;opacity:1}.today-label{font-size:6px;letter-spacing:.7px;color:#97a084;margin-right:3px}.bars{position:absolute;top:37px;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));pointer-events:none}.bar{pointer-events:auto;min-height:24px;height:24px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:18px;letter-spacing:-.1px;padding:3px 8px;margin:1px 0;border-radius:0;border-top:1px solid color-mix(in srgb,var(--c) 20%,white);border-bottom:1px solid color-mix(in srgb,var(--c) 28%,white);background:color-mix(in srgb,var(--c) 22%,var(--paper));color:color-mix(in srgb,var(--c) 60%,#2b3031)}.bar.start{border-radius:6px 0 0 6px;margin-left:3px;border-left:1px solid color-mix(in srgb,var(--c) 28%,white)}.bar.end{border-radius:0 6px 6px 0;margin-right:3px;border-right:1px solid color-mix(in srgb,var(--c) 28%,white)}.bar-mark{opacity:.6;margin-right:5px}.event,.calendar-task{display:block;width:100%;text-align:left;min-height:25px;margin:3px 0;font-size:10px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.event{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 9%,var(--paper));padding:5px 5px;border-radius:3px 5px 5px 3px;color:#606259}.calendar-task{background:transparent;color:color-mix(in srgb,var(--c) 70%,#242c27);padding:4px 3px;border-radius:3px}.tiny-check{opacity:.65;font-size:10px;margin-right:3px}.calendar-task.is-done{opacity:.5;text-decoration:line-through}.important:before{content:'★ ';color:#b79049}.more{min-height:26px;padding:3px 4px;font-size:9px;background:transparent;color:#8b9680}.calendar-footer{margin:0 -20px;background:#f8f8f1;border-top:1px solid var(--line);padding:14px 20px;display:grid;gap:8px;color:#9a9e8c;font-size:9px;line-height:1.6}.calendar-footer>div{display:flex;align-items:center;gap:6px}.legend-line{height:10px;width:2px;background:#d396ac;display:inline-block}.legend-bar{margin-left:11px;width:14px;height:7px;background:#a8b8d4;border-radius:3px}.legend-task{margin-left:11px;color:#95a685}.two-months .month-panel+.month-panel{margin-top:32px;padding-top:25px;border-top:1px solid #dfe3d5}.two-months .day{min-height:106px}.weekly .day{min-height:365px}.weekly .event,.weekly .calendar-task{white-space:normal;font-size:12px;min-height:40px;padding:9px 5px}.range-mode,.range-mode *{touch-action:none!important}.range-mode{cursor:crosshair}.day.range-selected{background:#dde7d2!important;box-shadow:inset 0 2px #879f72,inset 0 -2px #879f72}.day.range-start{box-shadow:inset 2px 0 #879f72,inset 0 2px #879f72,inset 0 -2px #879f72}.day.range-end{box-shadow:inset -2px 0 #879f72,inset 0 2px #879f72,inset 0 -2px #879f72}
.daily{padding:22px 20px;background:#fffefa;position:sticky;top:20px}.daily-heading{display:flex;justify-content:space-between;align-items:center}.daily-heading small{font-size:8px;letter-spacing:1.8px;color:#929c82}.daily h2{margin:8px 0 0;font-size:23px;font-weight:650;letter-spacing:-1px}.daily h2 span{font-size:12px;font-weight:450;color:#989f8d;margin-left:4px}.daily-flower{font-size:37px;font-weight:200;color:#c3b79c;transform:rotate(15deg)}.daily-date-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:16px}.daily-date-row input{padding:3px 0;font-size:10px;color:#949b89;border:0;background:transparent;min-height:28px;width:118px}.daily-date-row>span{font-size:10px;color:#8a977c}.day-progress{height:3px;background:#eeefe5;border-radius:3px;overflow:hidden;margin:6px 0 23px}.day-progress>div{height:100%;background:#a2b18f}.daily-section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 13px}.daily-section-title h3{font-size:12px;margin:0;font-weight:650;letter-spacing:-.2px}.daily-section-title>span{font-size:8px;letter-spacing:1px;color:#acaf9f}.daily-event-row{display:flex;align-items:center;gap:6px;margin:5px 0;padding:8px;border:1px solid color-mix(in srgb,var(--c) 22%,white);background:color-mix(in srgb,var(--c) 7%,var(--paper));border-radius:8px}.event-type{font-size:9px;color:color-mix(in srgb,var(--c) 67%,#343c32);width:30px;flex-shrink:0}.daily-event-row .event{border:0;background:transparent;white-space:normal;min-height:29px;font-size:11px;line-height:1.6;margin:0;padding:2px;flex:1}.daily-event-row .event.important:before{content:none}.daily-event-row .event:where(:not(.important)){color:#61655b}.empty{font-size:12px;padding:17px 0;color:#a2a695;line-height:1.8}.category-stack{display:grid;gap:12px}.category-group{background:color-mix(in srgb,var(--c) 5%,var(--paper));border:1px solid color-mix(in srgb,var(--c) 23%,white);border-radius:10px;overflow:hidden}.category-group>header{display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--c) 15%,var(--paper));padding:8px 11px;border-bottom:1px solid color-mix(in srgb,var(--c) 16%,white)}.category-group>header>div{display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--c) 70%,#303333)}.category-group strong{font-size:12px;font-weight:700}.category-symbol{font-size:16px;line-height:1}.category-group header small{font-size:9px;margin-left:2px;color:color-mix(in srgb,var(--c) 65%,#6c7568)}.category-add{font-size:19px;line-height:1;min-height:26px;width:26px;padding:1px;background:#fff8;color:color-mix(in srgb,var(--c) 70%,#303333);border-radius:6px}.category-tasks{padding:4px 10px}.category-empty{font-size:10px;color:#a7a79b;margin:10px 3px}.task{display:flex;align-items:center;gap:7px;min-height:40px;border-bottom:1px solid color-mix(in srgb,var(--c) 13%,white);padding:5px 0}.task:last-child{border-bottom:0}.task input{min-height:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--c);margin:0}.task-title{flex:1;min-width:0;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.task .done{color:#b2b1a6;text-decoration:line-through}.star-button{background:transparent;min-height:32px;min-width:27px;padding:3px;color:#c1c1b4;font-size:19px;line-height:1}.star-button.on{color:#bd934c}.task .remove{background:transparent;min-height:30px;min-width:20px;padding:2px;color:#b9b7aa;font-size:14px}.category-task-form{display:block;padding:5px 9px 9px}.inline{display:flex;gap:4px}.inline input{width:100%;min-width:0}.category-task-form input{min-height:33px;border:0;background:#ffffffa1;border-radius:5px;font-size:10px;padding:7px 8px}.category-task-form button{min-height:33px;padding:5px 8px;font-size:13px;background:transparent;color:var(--c)}.category-muted{opacity:.5}.daily-extra{margin-top:23px;padding-top:17px;border-top:1px dashed #dfe1d3}.daily-extra summary{cursor:pointer;list-style:none;font-size:10px;color:#939b86;display:flex;align-items:center;justify-content:space-between}.daily-extra[open] summary{margin-bottom:12px}.daily-extra>button{font-size:11px;margin:8px 0;display:block;min-height:34px;background:#f1f3e9}.daily-extra>small{font-size:10px;display:block}.daily-extra textarea{font-size:11px;min-height:80px;margin-top:14px;border-color:#e5e7da}.daily-extra>.smallbutton{background:transparent;margin:0;padding:5px;min-height:28px}.dailyonly{max-width:900px}.dailyonly .daily{position:static;padding:30px}.dailyonly .category-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dailyonly .category-tasks{min-height:70px}
.listgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.listgrid .card{border-top:3px solid #c1ccb3}.note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#747c6c;font-size:13px}.stat{font-family:Georgia,serif;font-size:42px;margin:20px 0;color:#647a58}.stat small{font:12px Pretendard,sans-serif}.progress{height:6px;border-radius:6px;background:#eeefe7;overflow:hidden}.progress div{height:100%;background:#a4b59b}.settings{max-width:780px}.settings h2,.listgrid h2{font-size:18px}.settings p{line-height:1.9;font-size:13px;color:#838a79}.settings label{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eeefe8}.settings input[type=color]{padding:3px;width:60px}.notice{background:#f5f0e3;border:1px solid #e9e1cb;border-radius:9px;padding:15px;font-size:12px;line-height:1.9;color:#918263;margin:15px 0}dialog{background:#fffef9;border:1px solid #e1e2d3;border-radius:18px;padding:28px;width:min(480px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #27322533}dialog::backdrop{background:#28362355;backdrop-filter:blur(4px)}form{display:grid;gap:14px}form label{display:grid;gap:6px;font-size:12px;color:#79826e}form h2{margin:0;font-size:23px;letter-spacing:-.8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two>*{min-width:0}.check{display:flex;align-items:center;gap:8px}.check input{accent-color:#6b825f}.editor-kicker{font-size:9px;letter-spacing:1.5px;color:#9ba58d}.range-preview{background:#edf2e5;color:#7c8c6e;border:1px solid #dce5d1;padding:10px 12px;border-radius:7px;font-size:11px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;padding:13px 20px;background:#425b48;color:#fff;border-radius:10px;display:none;z-index:10;font-size:12px;box-shadow:0 6px 25px #425b4820}.smallbutton{background:transparent;font-size:11px}
@media(min-width:1600px){.main{padding:38px 40px}.shell{grid-template-columns:210px 1fr}.workspace{grid-template-columns:minmax(0,1fr) 355px;gap:28px}.day{min-height:140px}.event,.calendar-task,.bar{font-size:12px}.two-months .day{min-height:120px}.daily{padding:26px}.task-title{font-size:12px}}
@media(max-width:1200px){.shell{grid-template-columns:155px 1fr}.sidebar{padding:27px 12px}.brand{font-size:23px}.eyebrow{font-size:6px;letter-spacing:1.2px}.sidebar nav button{font-size:12px;padding:13px 9px}.main{padding:26px 22px}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:17px}.calendar{padding:18px 13px 0}.calendar-footer{margin:0 -13px;padding:13px}.daily{padding:19px 14px}.day{min-height:115px}.today-label{display:none}.seg button{padding:6px 9px}.filters{gap:5px}.chip{padding:5px 8px}.top h1{font-size:27px}.event,.calendar-task{font-size:9px}.month-heading strong{font-size:14px}}
@media(max-width:1000px) and (min-width:851px){.shell{grid-template-columns:125px 1fr}.brand{font-size:19px}.brand-emblem{font-size:35px}.eyebrow{font-size:5px}.sidebar nav button{font-size:11px;padding:12px 4px}.main{padding:22px 15px}.workspace{grid-template-columns:minmax(0,1fr) 264px;gap:12px}.calendar-toolbar{gap:8px}.calendar-toolbar .row{order:2}.calendar-toolbar .seg{width:100%;justify-content:space-between}.calendar-options{gap:4px}.range-toggle{font-size:9px;padding:5px}.chip{font-size:9px;padding:5px 6px}.month-number{font-size:34px}.month-heading>small{font-size:7px;letter-spacing:1px}.month-heading>div{gap:8px}.task-title{font-size:10px}.category-tasks{padding:3px 7px}.daily{padding:17px 12px}.sidebar-note>span{font-size:25px}}
@media(max-width:850px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px 18px;background:#e9ecdf;border-bottom:1px solid #dce0d1;display:block}.brand-emblem{display:inline-block;font-size:27px;width:27px;height:27px;margin:0 7px 0 0;vertical-align:middle}.brand{display:inline-block;font-size:23px;vertical-align:middle;margin:0}.eyebrow,.nav-label,.sidefoot{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto;margin-top:12px;padding-bottom:1px}.sidebar nav button{white-space:nowrap;padding:9px 12px;min-height:37px;font-size:11px}.sidebar nav .active:after{display:none}.main{padding:24px 18px}.top{margin-bottom:22px}.top h1{font-size:26px}.top-kicker{font-size:7px;letter-spacing:1.5px}.top-description{font-size:10px;line-height:1.7}.top .primary{font-size:11px;padding:10px 12px;min-height:40px}.workspace{grid-template-columns:1fr;gap:20px}.daily{position:static;padding:22px}.calendar{padding:17px 14px 0}.calendar-footer{margin:0 -14px;padding:13px 14px}.day{min-height:115px}.event,.calendar-task,.bar{font-size:10px}.today-label{display:block}.dailyonly .category-stack{grid-template-columns:1fr}.dailyonly .daily{padding:23px}.category-empty{font-size:12px}.category-task-form input{font-size:12px}.task-title{font-size:13px}.task{min-height:44px}.category-add,.star-button,.task .remove{min-height:36px;min-width:30px}.category-task-form input,.category-task-form button{min-height:38px}.daily h2{font-size:25px}}
@media(max-width:480px){.main{padding:22px 12px}.top{gap:8px}.top h1{font-size:23px}.top-description{max-width:210px}.top-kicker{font-size:6px;letter-spacing:1.2px}.calendar{padding:15px 8px 0;border-radius:12px}.calendar-footer{margin:0 -8px;padding:12px}.calendar-toolbar{gap:6px}.calendar-toolbar .row button{font-size:11px;padding:5px 7px}.calendar-toolbar .row .arrow{font-size:21px;min-width:23px;padding:0 4px}.seg{gap:0}.seg button{font-size:10px;min-height:31px;padding:6px 8px}.calendar-options{margin-bottom:19px}.chip{font-size:10px;min-height:30px}.range-toggle{font-size:10px;padding:5px 3px}.month-heading{padding:0 5px 14px}.month-number{font-size:35px}.month-heading strong{font-size:13px}.month-heading>small{font-size:8px;letter-spacing:1.3px}.day{padding:4px 1px 7px;min-height:110px}.date{font-size:10px;width:26px;min-height:26px}.today-label{display:none}.bars{top:35px}.bar{font-size:8px;padding:4px 4px}.bar-mark{display:none}.event,.calendar-task{font-size:8px;padding:4px 2px;min-height:24px;letter-spacing:-.3px}.event{border-left-width:2px}.tiny-check{font-size:8px;margin-right:1px}.more{font-size:8px;padding:3px 1px}.daily{padding:20px}.calendar-footer{font-size:8px}.weekly .event,.weekly .calendar-task{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Readable calendar titles: two lines before overflow, rather than tiny labels. */
.event,.calendar-task{font-size:11px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5;overflow-wrap:anywhere;min-height:28px;max-height:43px;padding:5px 5px}.calendar-task{padding-left:3px}.bar{font-size:11px}.daily-event-row .event{-webkit-line-clamp:3;line-clamp:3;max-height:none;font-size:12px;line-height:1.6}.task-title{font-size:12px}.category-task-form input{font-size:11px}.daily-section-title h3{font-size:13px}.category-group strong{font-size:13px}.category-empty{font-size:11px}.date{font-size:12px}.weekhead{font-size:11px}.sidebar-note i{right:2px;top:23px;font-size:19px}.calendar-options{margin-bottom:17px}.month-heading{padding-bottom:15px}.calendar-toolbar{padding-bottom:12px;margin-bottom:13px}
@media(min-width:851px){.daily{max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfe4d4 transparent}.dailyonly .daily{max-height:none;overflow:visible}.daily{scrollbar-gutter:stable}.daily-event-row{padding:6px}.task{min-height:36px}.daily-section-title{margin-top:19px}.category-group>header{padding-top:6px;padding-bottom:6px}.category-stack{gap:10px}}
@media(max-width:1200px) and (min-width:851px){.event,.calendar-task{font-size:11px;min-height:28px}.bar{font-size:10px}.daily-event-row .event{font-size:11px}.task-title{font-size:12px}.category-group>header{padding-left:9px}.top{margin-bottom:22px}}
@media(max-width:1000px) and (min-width:851px){.event,.calendar-task{font-size:10px;padding:4px 3px}.task-title{font-size:11px}}
@media(max-width:480px){.event,.calendar-task{font-size:10px;padding:4px 2px;line-height:1.5;max-height:39px}.bar{font-size:9px}.date{font-size:11px}.day{min-height:118px}.task-title{font-size:13px}.daily-event-row .event{font-size:12px}}
/* Lavender Studio — brighter surfaces and locally bundled typography. */
@font-face{font-family:SUIT;src:url('./SUIT-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Gowun Dodum';src:url('./GowunDodum-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#343455;--muted:#8a89a4;--paper:#ffffff;--line:#e9e5f6;--green:#8266d4;--gold:#d39a39}
body{background:#eeebff;background-image:radial-gradient(ellipse at 95% 0%,#d7e4ff 0%,transparent 47%),radial-gradient(ellipse at 0 90%,#f8dff0 0%,transparent 52%);font-family:SUIT,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}
button{background:#f0edfc}input,textarea,select{background:#fff;border-color:#e4dff2}input:focus,textarea:focus,select:focus{outline-color:#c4b2f2}.primary,button.primary{background:#8266d4;color:#fff;box-shadow:0 5px 15px #8763d72e}button.primary:hover{background:#7355c6}.sidebar{background:linear-gradient(165deg,#e6ddff 0%,#e5e7ff 65%,#f0e0f7 100%);border-color:#dcd4f3}.brand-emblem{color:#9873df}.brand{font-family:'Gowun Dodum',sans-serif;letter-spacing:-1.2px;color:#625184;font-weight:400}.brand span{color:#ea8cb3}.eyebrow{color:#9082b2}.nav-label{color:#9b8abb}.sidebar nav button{color:#817198}.sidebar nav .active{background:#ffffffd9;color:#7955bc;box-shadow:0 4px 16px #7b60b312}.sidebar nav .active:after{background:#b28be7}.sidefoot{color:#9a88b4}.sidebar-note{border-color:#d6c9ee}.sidebar-note>span{color:#a07bc2}.sidebar-note p{color:#9d8ab1}.sidebar-note i{color:#d890b6}.status{color:#8d7ba5}
.top h1,.daily h2,form h2,.settings h2{font-family:'Gowun Dodum',SUIT,sans-serif;font-weight:400;letter-spacing:-1px}.top h1{font-size:32px;color:#534272}.top-kicker{color:#a087bd}.kicker-line{background:#b59bd1}.top-description{color:#9b8bac}.card{border-color:#e6def4;box-shadow:0 7px 28px #7154b308;background:#fff}.calendar-toolbar .row .arrow{color:#a287c6}.calendar-toolbar .row button{color:#8f79ac}.seg{background:#f2effc;border-color:#e6e0f5}.seg button{color:#a397ba}.seg button.active{color:#8860c6;background:#fff;box-shadow:0 2px 6px #a18cc521}.chip{background:color-mix(in srgb,var(--c) 17%,white);border-color:color-mix(in srgb,var(--c) 29%,white)}.chip.off{background:#f3f1f9;color:#b4aabe;border-color:#e9e4f3}.chip.off .dot{background:#c5b9d0}.range-toggle{color:#a08cba}.range-toggle.active{background:#ebe1fc;color:#9364d2}.month-number{font-family:'Gowun Dodum',SUIT,sans-serif;font-style:normal;font-size:39px;letter-spacing:-2px;color:#9d7ad2}.month-heading strong{color:#74608f;font-family:'Gowun Dodum',SUIT,sans-serif;font-size:17px;font-weight:400}.month-heading>small{color:#b7a4cb}.weekhead{color:#a296b7}.weekhead>span:first-child,.day:nth-child(7n+1) .date{color:#dd8da8}.weekhead>span:last-child,.day:nth-child(7n) .date{color:#8ca1db}.week{border-color:#eeebf7}.day{border-color:#f0edf8}.day.selected{background:#f1eafe;box-shadow:inset 0 0 0 1px #d8c5f3}.day.outside{background:#fcfaff}.day.outside .date{color:#baa9cd}.today .date{background:#a27ad7!important;color:white!important;box-shadow:0 2px 7px #9e79cf29}.today-label{color:#b09bcc}.event{color:#625b76;background:color-mix(in srgb,var(--c) 12%,white)}.bar{background:color-mix(in srgb,var(--c) 26%,white)}.calendar-task{color:color-mix(in srgb,var(--c) 72%,#43384f)}.more{color:#aa8fc4}.calendar-footer{background:#f8f5ff;border-color:#ebe5f6;color:#a999bc}.legend-line{background:#e89cbf}.legend-bar{background:#b5c6ed}.legend-task{color:#9fc9be}.two-months .month-panel+.month-panel{border-color:#e9e1f6}.day.range-selected{background:#e5d6ff!important;box-shadow:inset 0 2px #b99ae3,inset 0 -2px #b99ae3}.day.range-start{box-shadow:inset 2px 0 #b99ae3,inset 0 2px #b99ae3,inset 0 -2px #b99ae3}.day.range-end{box-shadow:inset -2px 0 #b99ae3,inset 0 2px #b99ae3,inset 0 -2px #b99ae3}
.daily{background:#fff}.daily-heading small{color:#b3a0c8}.daily h2{color:#735989;font-size:25px}.daily h2 span{color:#b39ec3}.daily-flower{color:#d4b4e9}.daily-date-row input{color:#ad9bbc;background:transparent}.daily-date-row>span{color:#b095c9}.day-progress{background:#f1eafa}.day-progress>div{background:linear-gradient(90deg,#c6a2ed,#a5b8f0)}.daily-section-title h3{color:#7c638f}.daily-section-title>span{color:#c0b1cd}.daily-event-row{background:color-mix(in srgb,var(--c) 8%,white)}.daily-event-row .event:where(:not(.important)){color:#82728e}.daily-extra{border-color:#eadff4}.daily-extra summary{color:#aa92bd}.daily-extra>button{background:#f5effc;color:#a184b4}.daily-extra textarea{border-color:#ece2f5}.category-group{background:color-mix(in srgb,var(--c) 7%,white);border-color:color-mix(in srgb,var(--c) 30%,white)}.category-group>header{background:color-mix(in srgb,var(--c) 23%,white)}.category-group strong{font-weight:700}.category-empty{color:#b3a6bc}.task-title{color:#796980}.task .done{color:#bdb0c5}.star-button{color:#cec1db}.star-button.on{color:#d7a144}.task .remove{color:#c7b6d0}.empty{color:#baa9c5}.category-task-form input{background:#ffffffc7}.important:before{color:#d7a144}.daily{scrollbar-color:#e3d4f2 transparent}.listgrid .card{border-top-color:#d4baf3}.note{color:#9a87aa}.stat{color:#a485c5}.progress{background:#f2eafb}.progress div{background:#c0a1df}.settings p{color:#a18aad}.settings label{border-color:#f1eaf8}.notice{background:#fff4e8;border-color:#f6dfc7;color:#b28e6a}dialog{background:#fff;border-color:#e5d7f3;box-shadow:0 25px 100px #5c3f8430}dialog::backdrop{background:#70549344}form label{color:#9b80b0}.editor-kicker{color:#b69acd}.range-preview{background:#f2e9fc;border-color:#e8d5f7;color:#a17db6}#toast{background:#9373bc;box-shadow:0 6px 25px #9a77c433}.check input{accent-color:#b48bd9}
@media(max-width:850px){.sidebar{background:linear-gradient(110deg,#e5dcff,#e3e9ff);border-color:#dacff1}.top h1{font-size:29px}}
@media(max-width:480px){.top h1{font-size:25px}.month-number{font-size:33px}.month-heading strong{font-size:14px}}
/* Open calendar: rounded chips, floating dates, no rigid cell dividers. */
.card{border-radius:25px}.calendar{border-radius:25px}.weekhead{border-top:0;border-bottom:1px solid #f1edf8;padding-bottom:15px}.week{border-top:0;margin-top:9px;padding-bottom:9px;border-bottom:1px solid #f5f1fa}.week:last-child{border-bottom:0}.day,.day:nth-child(7){border-right:0;padding-left:5px;padding-right:5px;border-radius:17px}.day.outside{background:transparent}.day.selected{background:linear-gradient(165deg,#f0e6ffb8,#f8f4ff80);box-shadow:none}.day-heading{padding:2px 1px}.date{border-radius:50%;width:29px;min-height:29px}.today .date{box-shadow:0 4px 10px #b494dc33}.event{border-left:0;border-radius:9px;padding-left:9px;position:relative;background:color-mix(in srgb,var(--c) 14%,white)}.event:after{content:'';position:absolute;left:3px;top:8px;bottom:8px;width:2px;background:var(--c);border-radius:3px}.calendar-task{border-radius:9px;padding-left:5px}.bars{top:40px}.bar{border-top:0;border-bottom:0;height:24px;padding-top:3px;padding-bottom:3px}.bar.start{border-radius:10px 0 0 10px;border-left:0;margin-left:5px;padding-left:9px}.bar.end{border-radius:0 10px 10px 0;border-right:0;margin-right:5px}.bar.start.end{border-radius:10px}.daily-event-row{border-radius:14px}.daily-event-row .event{padding-left:2px}.daily-event-row .event:after{display:none}.category-group{border-radius:17px}.category-add{border-radius:50%}.seg{border-radius:16px}.seg button{border-radius:12px}.chip{border-radius:18px}.calendar-toolbar .row button{border-radius:50px}.range-toggle{border-radius:20px}.day.range-selected{border-radius:0;background:#e9dbff!important;box-shadow:inset 0 2px #c7ade9,inset 0 -2px #c7ade9}.day.range-start{border-radius:17px 0 0 17px;box-shadow:inset 2px 0 #c7ade9,inset 0 2px #c7ade9,inset 0 -2px #c7ade9}.day.range-end{border-radius:0 17px 17px 0;box-shadow:inset -2px 0 #c7ade9,inset 0 2px #c7ade9,inset 0 -2px #c7ade9}.day.range-start.range-end{border-radius:17px;box-shadow:inset 0 0 0 2px #c7ade9}
@media(max-width:480px){.calendar{border-radius:20px}.day{padding-left:2px;padding-right:2px;border-radius:12px}.event{border-radius:7px;padding-left:6px}.event:after{left:2px;top:7px;bottom:7px}.bars{top:40px}.bar.start{margin-left:2px;padding-left:5px}.bar.end{margin-right:2px}.week{margin-top:6px;padding-bottom:6px}}
