:root{--desk: #e7e4dc;--paper: #f8f5ea;--paper-dim: #f1ecdd;--line: #d9cfb8;--line-soft: #e6dfcc;--tab: #ecdcbf;--tab-strong: #e2c9a0;--ink: #3b362d;--ink-soft: #8a8170;--red: #c4493c;--today: #fff7d9;--accent: #b88a4a;--hand: "Gowun Dodum", "Apple SD Gothic Neo", sans-serif;--latin: "Inter", "Apple SD Gothic Neo", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--hand);font-size:13px}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.app{max-width:1500px;margin:0 auto;padding:16px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px}.toolbar button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 12px}.toolbar button:hover{background:var(--tab)}.tabs{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px}.tabs button{border:none;font-family:var(--latin);font-weight:600;letter-spacing:.04em;padding:6px 16px}.tabs button.on{background:var(--tab-strong)}.nav{display:flex;align-items:center;gap:6px}.nav h1{font-family:var(--latin);font-size:18px;font-weight:600;margin:0 0 0 8px}.sync{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.sync .dot{width:8px;height:8px;border-radius:50%;background:#c9bfa8}.sync.online .dot{background:#6aa36f;box-shadow:0 0 0 3px #6aa36f2e}.sync.offline .dot{background:#d9903d}.who{font-size:12px;color:var(--ink-soft);white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.help{color:var(--ink-soft);font-size:12px;text-align:center;margin:12px 0 0}main{overflow-x:auto;padding-bottom:4px}.sheet{min-width:1080px;background:var(--paper);border-radius:6px;box-shadow:0 1px 2px #0000000f,0 8px 24px #3c321e14;padding:22px 26px 26px}.sheet-head{display:flex;gap:18px;border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:14px}.brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;background:var(--tab);padding:10px 16px;position:relative}.brand-text{font-family:var(--latin);font-size:10px;font-weight:600;line-height:1.15;letter-spacing:.06em}.oval{width:62px;height:40px;border-radius:50%;border:1.4px solid var(--ink);background:var(--paper);display:grid;place-items:center;font-family:var(--latin);font-size:22px;font-weight:300}.brand-sub{position:absolute;bottom:4px;right:8px;font-family:var(--latin);font-size:10px;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.small{font-size:11px}.red{color:var(--red)}.item{display:flex;align-items:flex-start;gap:5px;padding:1px 0;line-height:1.45;border-radius:3px;cursor:grab}.item:hover{background:#e2c9a040}.item-text{flex:1;min-width:0;word-break:keep-all;overflow-wrap:anywhere;cursor:text}.item.done .item-text{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:#8a817099}.check{flex:0 0 auto;width:13px;height:13px;margin-top:3px;padding:0;border:1px solid #b9ad94;border-radius:2px;background:transparent;font-size:10px;line-height:11px;color:var(--red);font-weight:700}.check.on{border-color:var(--red)}.del{flex:0 0 auto;border:none;background:none;padding:0 2px;color:var(--ink-soft);opacity:0;line-height:1.3}.bell{flex:0 0 auto;display:none;align-items:center;gap:2px;border:none;background:none;padding:0 2px;font-size:10px;line-height:1.6;filter:grayscale(1);opacity:.55;white-space:nowrap}.bell span{font-family:var(--latin);font-size:10px;color:var(--accent)}.item:hover .bell,.bell.on{display:inline-flex}.bell.on{filter:none;opacity:1}.bell.fired{opacity:.45}.bell:hover,.item:hover .del{opacity:1}.del:hover{color:var(--red)}.inline-input{width:100%;min-width:0;border:none;border-bottom:1px solid var(--accent);background:#ffffffb3;padding:1px 3px;outline:none}.add-slot{display:block;width:100%;border:none;background:none;text-align:left;color:transparent;padding:1px 2px;font-size:12px;border-radius:3px}.add-slot:hover,.day-cell:hover>.add-slot,.memo-cell:hover>.add-slot,.todo-list:hover>.add-slot{color:var(--ink-soft)}.drop{background:#e2c9a066!important;outline:1.5px dashed var(--accent);outline-offset:-2px}.span-bar{position:relative;z-index:1;min-width:0;height:20px;margin:3px 2px;border:none;padding:0 14px;background:var(--span-color);font-size:12px;display:flex;align-items:center;justify-content:center;align-self:center}.span-bar span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.span-bar.event{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}.span-bar.event.cut-left{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.span-bar.event.cut-right{clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}.span-bar.event.cut-left.cut-right{clip-path:none}.span-bar.project{border-radius:10px;opacity:.9}.span-bar.project.cut-left{border-top-left-radius:0;border-bottom-left-radius:0}.span-bar.project.cut-right{border-top-right-radius:0;border-bottom-right-radius:0}.span-bar:hover{filter:brightness(.95)}.date-tab{display:inline-block;min-width:40px;padding:2px 16px 2px 8px;border:none;background:linear-gradient(115deg,var(--tab) 0 62%,transparent 62%);font-family:var(--latin);font-size:15px;font-weight:400;text-align:left}.weekly .goals{flex:1.2;padding:10px 4px}.lined{width:100%;height:100%;min-height:66px;resize:none;border:none;outline:none;background:transparent repeating-linear-gradient(transparent 0 21px,var(--line) 21px 22px);line-height:22px;padding:0 4px}.habits{flex:1.6;display:flex;gap:18px;align-items:center;padding:8px 14px 8px 0;border-left:1px solid var(--line-soft)}.habits-title{font-family:var(--latin);font-size:9.5px;line-height:1.2;color:var(--ink-soft);padding-left:14px}.habit{display:flex;flex-direction:column;gap:4px;min-width:0}.habit-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-boxes{display:flex}.habit-boxes button,.habit-cell{width:16px;height:16px;padding:0;border:1px solid var(--line);background:var(--paper);font-family:var(--latin);font-size:8px;color:var(--ink-soft)}.habit-boxes button+button{border-left:none}.habit-boxes button.on,.habit-cell.on{background:var(--tab-strong);color:var(--ink)}.week-grid-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.col-bg{border-right:1px solid var(--line)}.col-bg:last-of-type{border-right:none}.col-bg.today{background:var(--today)}.day-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 6px 6px 0;border-bottom:1px solid var(--line);z-index:1}.day-name{font-family:var(--latin);font-size:11px;font-weight:600;letter-spacing:.08em}.day-head .day-name{color:var(--ink)}.day-head.red .date-tab,.day-head.red .day-name{color:var(--red)}.day-label{width:100%;padding-left:8px;font-size:11px;color:var(--red)}.day-tasks{z-index:1;min-width:0;padding:0 6px 0 8px}.task-line{min-height:30px;display:flex;align-items:center;gap:5px;border-bottom:1px dotted var(--line)}.task-line:last-child{border-bottom:none}.task-line>.item{flex:1;min-width:0}.task-line.blank{cursor:text}.task-line.blank:hover{background:#e2c9a02e}.check.ghost{display:inline-block;margin-top:0;border-color:var(--line)}.task-line .check{margin-top:0}.task-line .item{align-items:center}.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.week-notes{display:grid;grid-template-columns:2fr 5fr;gap:0;margin-top:12px;min-height:130px;border:1px solid var(--line)}.notes-todos{padding:8px 12px;border-right:1px solid var(--line)}.notes-title{font-size:11px;color:var(--ink-soft);margin-bottom:4px}.grid-paper{width:100%;resize:vertical;border:none;outline:none;padding:8px 10px;line-height:18px;background-color:var(--paper);background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:18px 18px}.tracker{flex:1;min-width:0;padding:6px 12px 6px 0;font-size:12px}.tracker-row{display:grid;border-bottom:1px dotted var(--line)}.tracker-head{border-bottom:1px solid var(--line)}.tracker-label{font-size:11.5px;padding:3px 6px 3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center}.tracker-head .tracker-label{font-family:var(--latin);font-size:10px;color:var(--ink-soft)}.tracker-day{font-family:var(--latin);font-size:9px;text-align:center;padding:3px 0;border-left:1px solid var(--line-soft)}.tracker-row .span-bar{height:18px;margin:3px 1px;font-size:11px;padding:0 6px}.habit-row{align-items:center}.habit-cell{width:auto;height:18px;margin:2px 1px}.tracker-actions{display:flex;gap:6px;margin-top:6px}.tracker-actions button{border:1px dashed var(--line);background:none;border-radius:6px;padding:2px 10px;font-size:11.5px;color:var(--ink-soft)}.tracker-actions button:hover{color:var(--ink);border-color:var(--accent)}.month-grid{display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--line)}.month-head.side{font-size:11px;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.month-days-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.month-days-head div{font-family:var(--latin);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:center;padding:8px 0}.month-side{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 10px;position:relative}.week-link{position:absolute;top:4px;right:6px;border:none;background:none;font-size:10.5px;color:var(--ink-soft);opacity:0}.month-side:hover .week-link{opacity:1}.week-link:hover{color:var(--accent)}.todo-list.compact{font-size:12px;padding-top:14px}.month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:132px;border-bottom:1px solid var(--line)}.cell-bg{border-right:1px solid var(--line-soft)}.cell-bg:nth-child(7){border-right:none}.cell-bg.outside{background:var(--paper-dim)}.cell-bg.today{background:var(--today)}.cell-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;z-index:1;min-width:0}.cell-head .date-tab{font-size:13px;padding:1px 14px 1px 7px;min-width:34px;cursor:pointer}.cell-head .date-tab:hover{text-decoration:underline}.cell-head.outside{opacity:.45}.cell-label{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-label.mark{background:linear-gradient(transparent 45%,#e2c9a0bf 45%);padding:0 2px}.day-cell{padding:4px 6px 6px;font-size:12px;z-index:1;min-width:0;cursor:default}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28221859;display:grid;place-items:center;z-index:100;padding:16px}.modal{width:100%;max-width:420px;background:var(--paper);border-radius:12px;padding:20px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;gap:12px}.modal h3{margin:0;font-size:16px}.modal p{margin:0;font-size:12px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.modal input{border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fff;color:var(--ink);font-size:13px}.modal button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 14px}.modal button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.modal button.primary:disabled{opacity:.4;cursor:default}.modal button.danger{color:var(--red)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.seg button.on{background:var(--tab-strong);border-color:var(--accent)}.colors{display:flex;gap:8px}.colors button{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid transparent}.colors button.on{border-color:var(--ink)}.modal-actions{display:flex;gap:8px;margin-top:4px}.grow{flex:1}.habit-edit{display:flex;align-items:center;gap:8px}.habit-edit input{flex:1}.seg5{grid-template-columns:repeat(5,1fr)}.weekday-pick{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-pick button{padding:6px 0!important}.weekday-pick button.on{background:var(--tab-strong)!important;border-color:var(--accent)!important}.repeat-summary{font-size:13px!important;color:var(--accent)}.rule-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.rule-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none!important;border-bottom:1px dotted var(--line)!important;border-radius:0!important;background:none!important;padding:10px 2px!important;text-align:left}.rule-row.ended{opacity:.5}.rule-text{font-size:14px}.reminder-target{font-size:14px!important;padding:8px 10px;background:var(--paper-dim);border-radius:6px}.presets{display:flex;flex-wrap:wrap;gap:6px}.presets button{font-size:12px;padding:4px 10px!important;border-radius:14px!important}.warn{color:var(--red)}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 32px))}.toast{background:var(--paper);border:1px solid var(--tab-strong);border-left:4px solid var(--accent);border-radius:10px;padding:12px 14px;box-shadow:0 10px 30px #3c321e33;animation:toast-in .25s ease-out}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.toast-title{font-size:11px;color:var(--ink-soft)}.toast-text{font-size:15px;margin:4px 0 10px}.toast-actions{display:flex;gap:6px}.toast-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px}.toast-actions button:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.m-root{padding:0 0 calc(24px + env(safe-area-inset-bottom));font-size:15px}.m-toolbar{position:sticky;top:0;z-index:50;background:var(--desk);padding:calc(8px + env(safe-area-inset-top)) 16px 8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.m-toolbar-row{display:flex;align-items:center;gap:6px}.m-toolbar h1{font-family:var(--latin);font-size:17px;font-weight:600;margin:0 2px;white-space:nowrap}.m-toolbar .tabs button{padding:6px 14px;font-size:13px}.m-icon,.m-pill{min-width:36px;height:36px;border:1px solid var(--line);background:var(--paper);border-radius:10px;font-size:18px;line-height:1}.m-pill{font-size:13px;padding:0 12px}.m-toolbar .sync{font-size:11px}.m-view{display:flex;flex-direction:column;gap:12px;padding:12px 16px 0}.m-card{background:var(--paper);border-radius:14px;padding:14px;box-shadow:0 1px 2px #0000000d;scroll-margin-top:110px}.m-card-title{margin:0 0 8px;font-size:13px;font-weight:400;color:var(--ink-soft)}.m-card-title-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.m-card-title-row .m-card-title{flex:1;margin:0}.m-card-title-row button{border:1px solid var(--line);background:none;border-radius:14px;padding:3px 10px;font-size:12px}.m-cal{padding:10px 8px}.m-cal-head,.m-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.m-cal-head span{text-align:center;font-size:11px;color:var(--ink-soft);padding-bottom:6px}.m-cal-cell{position:relative;height:54px;border:none;background:none;padding:4px 0 0;display:flex;flex-direction:column;align-items:center;gap:3px;border-top:1px solid var(--line-soft)}.m-cal-cell.outside{opacity:.35}.m-cal-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--latin);font-size:14px}.m-cal-cell.today .m-cal-num{box-shadow:inset 0 0 0 1.5px var(--accent)}.m-cal-cell.selected .m-cal-num{background:var(--ink);color:var(--paper)}.m-cal-mark{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--tab-strong)}.m-cal-spans{display:flex;flex-direction:column;gap:2px;width:100%}.m-cal-spans i{height:4px;display:block}.m-cal-spans i.start{margin-left:4px;border-radius:2px 0 0 2px}.m-cal-spans i.end{margin-right:4px;border-radius:0 2px 2px 0}.m-cal-count{position:absolute;bottom:4px;font-family:var(--latin);font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--tab);line-height:16px}.m-cal-count.all-done{background:none;color:var(--red)}.m-day-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.m-day-head h2{margin:0;font-size:17px;font-weight:400}.m-day-head .date-tab{font-size:18px}.m-label{margin-left:auto;border:1px dashed var(--line);background:none;border-radius:12px;padding:2px 10px;font-size:12px;color:var(--ink-soft)}.m-label.set{border-style:solid;border-color:var(--tab-strong);background:var(--tab);color:var(--ink)}.m-day.today{box-shadow:inset 0 0 0 2px var(--tab-strong)}.m-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.m-chip{border:none;background:var(--span-color);border-radius:12px;padding:3px 10px;font-size:12px}.m-tasks .item{padding:8px 0;border-bottom:1px dotted var(--line);gap:10px;align-items:center;cursor:default}.m-tasks .check,.m-add .check{width:20px;height:20px;margin:0;font-size:14px;line-height:18px;border-radius:4px}.m-add{display:flex;align-items:center;gap:10px;padding:6px 0 2px}.m-add input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:15px;padding:6px 0}.m-add button{border:none;background:var(--ink);color:var(--paper);border-radius:8px;padding:6px 12px;font-size:13px}.more{flex:0 0 auto;width:32px;height:28px;border:none;background:none;color:var(--ink-soft);font-size:18px;line-height:1}.m-tasks .bell{font-size:12px}.m-day-habits{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.m-day-habits button{border:1px solid var(--line);background:none;border-radius:14px;padding:4px 12px;font-size:12px}.m-day-habits button.on{background:var(--tab-strong);border-color:var(--tab-strong)}.m-project{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 0;text-align:left;border-bottom:1px dotted var(--line)}.m-project i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.m-project-name{flex:1;min-width:0}.m-project-name em{font-style:normal;font-size:11px;color:var(--ink-soft);margin-right:6px}.m-habit-grid{display:grid;gap:6px 4px;align-items:center}.m-habit-day{text-align:center;font-size:11px;color:var(--ink-soft)}.m-habit-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-habit-box{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:none}.m-habit-box.on{background:var(--tab-strong);border-color:var(--tab-strong)}.m-memo{min-height:120px;margin-top:10px;border:1px solid var(--line-soft);border-radius:8px}.m-root .todo-list .item{padding:6px 0;gap:10px}.m-root .todo-list .check{width:20px;height:20px;margin:0;font-size:14px;line-height:18px}.m-push-banner{margin:12px 16px 0;width:calc(100% - 32px);display:flex;align-items:center;gap:6px;border:1px solid var(--tab-strong);background:var(--paper);border-radius:12px;padding:12px 14px;font-size:13px;text-align:left}.m-push-banner span{margin-left:auto;color:var(--accent);white-space:nowrap}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#28221859;display:flex;align-items:flex-end}.bottom-sheet{width:100%;background:var(--paper);border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:sheet-up .2s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sheet-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 4px}.bottom-sheet label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.bottom-sheet input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font-size:16px;color:var(--ink)}.sheet-row{display:flex;gap:8px}.sheet-row button,.sheet-item{flex:1;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-size:15px}.sheet-row button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sheet-row button.danger{color:var(--red);flex:0 0 auto}.sheet-item{text-align:left}@media (max-width: 760px){.modal input,.m-root input,.m-root textarea{font-size:16px}}@media (hover: none){.add-slot{color:var(--ink-soft)}.del{opacity:1}}.sheet.meetings{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;min-height:70vh}.mt-list{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);overflow-y:auto}.mt-list-head{display:flex;align-items:center;gap:10px;background:var(--tab);border-radius:4px;padding:10px 12px}.mt-brand{display:flex;align-items:center;gap:10px;font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.15}.small-oval{width:44px;height:28px;font-size:15px}.mt-primary{margin-left:auto;border:none;background:var(--ink);color:var(--paper);border-radius:8px;padding:7px 12px;font-size:13px}.mt-search{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;outline:none}.mt-search:focus{border-color:var(--accent)}.mt-none{padding:8px 4px}.mt-group-title{font-family:var(--latin);font-size:11px;color:var(--ink-soft);padding:6px 2px 4px;border-bottom:1px solid var(--line)}.mt-row{display:flex;align-items:center;gap:10px;width:100%;border:none;border-bottom:1px dotted var(--line);background:none;padding:9px 4px 9px 0;text-align:left}.mt-row:hover{background:#e2c9a02e}.mt-row.on{background:var(--today);box-shadow:inset 3px 0 0 var(--accent)}.mt-row .date-tab{flex:0 0 auto;min-width:38px;font-size:14px}.mt-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.mt-row-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-row-meta{font-size:11px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-row-badge{flex:0 0 auto;font-size:10px;padding:2px 7px;border-radius:10px;background:var(--tab)}.mt-editor-wrap{min-width:0}.mt-empty{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:6px}.mt-empty .oval{font-size:18px}.mt-empty .mt-primary{margin:0}.mt-paper{border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:0 0 6px}.mt-head{display:flex;border-bottom:1px solid var(--line)}.mt-head-brand{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 18px;background:var(--tab)}.mt-head-brand .oval{width:70px;font-size:17px}.mt-head-fields{flex:1;min-width:0;padding:14px 18px 10px}.mt-title{width:100%;border:none;border-bottom:1.5px solid var(--ink);background:transparent;font-family:var(--hand);font-size:22px;padding:4px 2px 6px;outline:none}.mt-title::placeholder{color:#c9bfa8}.mt-meta{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:0 16px;margin-top:6px}.mt-meta label{display:flex;align-items:center;gap:8px;border-bottom:1px dotted var(--line);padding:6px 0;min-width:0}.mt-meta label.full{grid-column:1 / -1}.mt-meta span{flex:0 0 auto;font-family:var(--latin);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);width:42px}.mt-meta input{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:2px 0}.mt-section{padding:14px 18px 4px}.mt-section h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:400}.mt-section h4 em{font-style:normal;font-family:var(--latin);font-size:9.5px;letter-spacing:.1em;color:var(--ink-soft)}.mt-tab{font-family:var(--latin);font-size:11px;padding:2px 16px 2px 7px;background:linear-gradient(115deg,var(--tab-strong) 0 62%,transparent 62%)}.mt-lined{display:block;min-height:0;height:auto;background:transparent repeating-linear-gradient(transparent 0 25px,var(--line) 25px 26px);line-height:26px;overflow:hidden;padding:0 4px}.mt-lined::placeholder{color:#c9bfa8}.mt-actions{display:flex;flex-direction:column}.mt-action{display:grid;grid-template-columns:16px minmax(0,1fr) 140px 128px auto 18px;align-items:start;gap:8px;border-bottom:1px dotted var(--line);padding:4px 0}.mt-action .check{margin:8px 0 0;width:15px;height:15px}.mt-action>input,.mt-action>.mt-owner,.mt-action>.mt-link,.mt-action>.del{margin-top:3px}.mt-action input,.mt-action textarea{min-width:0;border:none;background:transparent;outline:none;padding:4px 2px}.mt-action textarea.mt-action-text,.mt-action textarea.mt-action-owner{resize:none;overflow:hidden;line-height:22px;word-break:keep-all;overflow-wrap:anywhere}.mt-action-owner,.mt-action-due{font-size:12px;color:var(--ink-soft)}.mt-action.done .mt-action-text{text-decoration:line-through;color:var(--ink-soft)}.mt-action .del{opacity:.4}.mt-action:hover .del{opacity:1}.mt-link{border:1px dashed var(--line);background:none;border-radius:12px;padding:2px 9px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.mt-link.on{border-style:solid;border-color:var(--tab-strong);background:var(--tab);color:var(--ink)}.mt-link:disabled{opacity:.4}.mt-add-action{align-self:flex-start;border:none;background:none;color:var(--ink-soft);padding:8px 2px;font-size:13px}.mt-add-action:hover{color:var(--accent)}.mt-foot{display:flex;align-items:center;gap:6px;padding:14px 18px 8px}.mt-foot button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:12px}.mt-foot button.danger{color:var(--red)}.mt-chips{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.mt-chip{border:none;border-left:3px solid var(--accent);background:#e2c9a059;border-radius:0 4px 4px 0;padding:1px 6px;font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mt-chip:hover{background:var(--tab-strong)}.day-tasks>.mt-chips{padding-top:6px}.m-tasks>.mt-chips .mt-chip{font-size:13px;padding:6px 10px;margin-bottom:4px}.m-back{align-self:flex-start;border:none;background:none;font-size:15px;color:var(--accent);padding:4px 0}.m-root .mt-list{position:static;max-height:none;overflow:visible}.m-root .mt-paper.m-card{padding:0 0 6px;overflow:hidden}.m-root .mt-head{flex-direction:column}.m-root .mt-head-brand{flex-direction:row;justify-content:flex-start;padding:10px 14px}.m-root .mt-head-fields,.m-root .mt-section,.m-root .mt-foot{padding-left:14px;padding-right:14px}.m-root .mt-meta{grid-template-columns:1fr}.m-root .mt-action{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"chk text del" ". owner owner" ". due link";row-gap:2px;padding:6px 0}.m-root .mt-action .check{grid-area:chk;width:20px;height:20px}.m-root .mt-action-text{grid-area:text;font-size:16px}.m-root .mt-owner,.m-root .mt-owner-text{grid-area:owner;max-width:240px}.m-root .mt-owner-select{font-size:16px;padding:6px}.m-root .mt-action-due{grid-area:due;min-width:0;max-width:160px}.m-root .mt-link{grid-area:link;justify-self:end}.m-root .mt-action .del{grid-area:del;opacity:1}.m-root .m-toolbar .tabs button{padding:6px 11px}.mt-owner{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-owner-select{width:100%;min-width:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--paper);padding:4px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.mt-owner-select.empty{color:var(--ink-soft)}.mt-owner-select:focus{outline:none;border-color:var(--accent)}.mt-owner .mt-action-owner{border-bottom:1px solid var(--line)!important}.mt-owner-text{font-size:12px;color:var(--ink-soft);padding:4px 2px;overflow-wrap:anywhere}.mt-readonly-tag{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:12px;background:var(--paper);color:var(--ink-soft)}.mt-ro-banner{padding:8px 18px;font-size:12px;color:var(--ink-soft);background:var(--paper-dim);border-bottom:1px solid var(--line)}.mt-paper.readonly input:disabled,.mt-paper.readonly textarea[readonly],.mt-paper.readonly input[readonly]{color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink);cursor:default}.mt-paper.readonly .check:disabled{cursor:default}.mt-print{display:none}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.login-card{width:100%;max-width:340px;background:var(--paper);border-radius:18px;padding:28px 24px;box-shadow:0 8px 30px #3c321e1f;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.login-card img{align-self:center;border-radius:14px}.login-card h1{font-family:var(--latin);font-size:20px;margin:6px 0 0}.login-card p{margin:0 0 8px}.login-card input{border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;background:#fff}.login-card button{border:none;border-radius:10px;padding:12px;font-size:15px;background:var(--ink);color:var(--paper);margin-top:4px}.login-card button:disabled{opacity:.45}.install-steps{margin:0;padding-left:20px;line-height:1.9;font-size:14px}@media print{@page{size:A4 landscape;margin:8mm}html,body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.help,.add-slot,.del,.bell:not(.on),.toasts,.week-link,.tracker-actions{display:none!important}.app{padding:0;max-width:none}main{overflow:visible}.sheet{min-width:0;box-shadow:none;padding:0;zoom:.78}@page meeting{size:A4 landscape;margin:5mm}.sheet.meetings{display:block;zoom:1;page:meeting;border-radius:0;background:#fff}.mt-list,.mt-paper,.mt-empty{display:none!important}.mt-print{display:block;box-sizing:border-box;width:100%;padding:0 1mm;background:#fff;font-size:10.5pt;line-height:1.5;color:var(--ink)}.mp-head{display:flex;border:.3mm solid var(--line);break-inside:avoid}.mp-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5mm;padding:3mm 6mm;background:var(--tab)}.mp-brand .oval{width:18mm;height:10mm;font-size:12pt}.mp-fields{flex:1;min-width:0;padding:2.5mm 5mm 2mm}.mp-title{font-size:16pt;border-bottom:.4mm solid var(--ink);padding-bottom:1.5mm;overflow-wrap:anywhere}.mp-meta{display:grid;grid-template-columns:1.1fr .6fr 1.3fr;gap:0 6mm;margin:1mm 0 0}.mp-meta div{display:flex;gap:3mm;border-bottom:.2mm dotted var(--line);padding:1mm 0;min-width:0}.mp-meta div.full{grid-column:1 / -1}.mp-meta dt{flex:0 0 13mm;font-family:var(--latin);font-size:7.5pt;font-weight:600;letter-spacing:.08em;color:var(--ink-soft);padding-top:.6mm}.mp-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.mp-body{display:grid;grid-template-columns:1.35fr 1fr;gap:7mm;margin-top:4mm}.mp-col{min-width:0}.mp-section{margin-bottom:4mm}.mp-section h4{display:flex;align-items:center;gap:2mm;margin:0 0 1mm;font-size:10.5pt;font-weight:400;break-after:avoid}.mp-section h4 em{font-style:normal;font-family:var(--latin);font-size:7pt;letter-spacing:.1em;color:var(--ink-soft)}.mp-line{min-height:7mm;padding:1mm 1mm .8mm;line-height:5.2mm;border-bottom:.25mm solid var(--line);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;break-inside:avoid}.mp-actions{width:100%;border-collapse:collapse;table-layout:fixed}.mp-actions th{font-family:var(--latin);font-size:7.5pt;font-weight:600;color:var(--ink-soft);text-align:left;border-bottom:.3mm solid var(--line);padding:1mm}.mp-actions th:nth-child(1){width:6mm}.mp-actions th:nth-child(3){width:26mm}.mp-actions th:nth-child(4){width:14mm}.mp-actions td{border-bottom:.2mm dotted var(--line);padding:1.2mm 1mm;height:7mm;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.mp-actions tr{break-inside:avoid}.mp-actions tr.done td:nth-child(2){text-decoration:line-through;color:var(--ink-soft)}.mp-check{color:var(--red);font-weight:700;text-align:center}}
