:root{--paper:#faf9f5;--ink:#242421;--muted:#8b8982;--line:#dedbd2;--accent:#e9ff76;--red:#bc5148}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.logo{font:800 34px/1 Georgia,serif}.auth{min-height:100vh;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:8vw;max-width:1100px;margin:auto;padding:7vw}.brand h1{font:500 clamp(42px,6vw,76px)/1.02 Georgia,serif;margin:40px 0 25px}.brand p{color:var(--muted);font-size:18px}.card{background:#fff;padding:38px;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px #766f5b12}.tabs,.switch{display:flex;gap:4px;background:#eeece5;border-radius:8px;padding:3px}.tabs{margin-bottom:28px}.tabs button,.switch button{border:0;background:none;padding:8px 13px;border-radius:6px}.tabs button.active,.switch button.active{background:#fff}.card label,dialog label{display:grid;gap:7px;margin:14px 0;color:#6d6a63;font-size:13px}.card input,dialog input,dialog textarea,dialog select{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.primary{border:0;background:var(--ink);color:#fff;padding:11px 18px;border-radius:7px}.card .primary{width:100%;margin-top:8px}.error{color:var(--red);min-height:20px}.hidden{display:none!important}.app header{height:76px;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:22px;padding:0 28px;border-bottom:1px solid var(--line)}header nav{display:flex;align-items:center}header nav button,#settings{border:0;background:transparent;padding:9px}#today{border:1px solid var(--line);border-radius:7px!important}header h1{text-align:center;font:500 20px Georgia,serif}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-height:calc(100vh - 76px);overflow-x:auto}.day{border-right:1px solid var(--line);padding:18px 12px;min-width:140px}.day.today{background:#f5f4ed}.day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted)}.day-head b{font:500 26px Georgia,serif;color:var(--ink)}.tasks{display:grid;gap:5px}.task{display:flex;gap:8px;align-items:flex-start;padding:7px 4px;border-radius:5px}.task:hover{background:#fff}.task input{margin-top:4px;accent-color:#222}.task-text{flex:1;cursor:pointer;word-break:break-word}.task.done .task-text{text-decoration:line-through;color:#aaa}.task-meta{font-size:11px;color:var(--muted)}.quick{display:flex;gap:5px;margin-top:8px}.quick input{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;padding:7px 3px}.quick input:focus{outline:0;border-color:var(--line)}.quick button{border:0;background:none;color:var(--muted)}.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);min-height:calc(100vh - 76px)}.calendar-month .day{border-bottom:1px solid var(--line);padding:9px;min-width:0}.calendar-month .day.other{opacity:.4}dialog{width:min(570px,calc(100% - 24px));border:0;border-radius:14px;padding:0;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#34332e55;backdrop-filter:blur(2px)}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font:500 26px Georgia,serif;margin:0}.dialog-head .close{border:0;background:none;font-size:25px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}dialog h3{font-size:13px;margin:20px 0 7px;color:var(--muted)}.inline{display:flex;gap:6px}.inline button{width:42px;border:1px solid var(--line);border-radius:7px;background:#fff}.subtask-list label{display:flex;align-items:center}.subtask-list input{width:auto}.rem-list,.att-list{font-size:13px;color:var(--muted)}dialog footer{display:flex;gap:8px;margin-top:24px;align-items:center}dialog footer span{flex:1}.danger{color:var(--red);border:0;background:none}#tokenResult{height:90px;margin:12px 0}.auth a,dialog a{color:inherit}@media(max-width:760px){.auth{grid-template-columns:1fr;padding:28px}.brand{display:none}.app header{height:auto;grid-template-columns:auto 1fr auto;padding:12px 14px;gap:8px}.app header nav{grid-row:2}.app header h1{grid-column:2;grid-row:1}.switch{grid-column:2;grid-row:2;justify-self:center}.calendar-week{display:block;overflow:visible}.calendar-week .day{min-height:180px;border-right:0;border-bottom:1px solid var(--line);padding:18px}.calendar-week .day:not(.today){min-height:120px}.calendar-month{grid-auto-rows:minmax(95px,1fr);font-size:12px}.calendar-month .day{padding:5px}.calendar-month .task{padding:3px 0}.calendar-month .task input{display:none}.task-meta{display:none}.row{grid-template-columns:1fr}}

.inline input{min-width:0}.inline button{width:auto;min-width:42px;flex:none;padding:0 10px}@media(max-width:360px){.calendar-month .day-head{display:grid;gap:0;margin-bottom:8px}.calendar-month .day-head b{font-size:20px}}
