:root{--paper:#F4EEE1;--surface:#FBF8F0;--ink:#1A1A17;--coral:#FB7150;--pink:#ECA9D6;--ink-soft:#7a756a;--line:#e3ddcd;--radius:14px;--shadow:3px 3px 0 var(--ink);color-scheme:light}*{box-sizing:border-box}body,html{padding:0;margin:0;overscroll-behavior:none;overflow-x:clip;max-width:100%;position:relative}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;--inbox-font-size:16px;--inbox-line-height:1.45;--inbox-min-height:220px;--task-card-font-size:14.5px;--task-card-line-height:1.45;--folder-task-font-size:15px;--folder-task-line-height:1.45;--note-font-size:16px;--note-line-height:1.5;overflow-wrap:break-word}body.text-size-compact{--inbox-font-size:14px;--inbox-line-height:1.35;--inbox-min-height:195px;--task-card-font-size:13.5px;--task-card-line-height:1.38;--folder-task-font-size:14px;--folder-task-line-height:1.38;--note-font-size:14.5px;--note-line-height:1.45}body.text-size-large{--inbox-font-size:18px;--inbox-line-height:1.5;--inbox-min-height:260px;--task-card-font-size:16px;--task-card-line-height:1.55;--folder-task-font-size:16.5px;--folder-task-line-height:1.55;--note-font-size:18px;--note-line-height:1.55}button{font-family:inherit}*{-webkit-tap-highlight-color:transparent}.toggle,[role=button],a,button,label,summary{touch-action:manipulation}a,button,img,svg{-webkit-touch-callout:none}.app{margin:0 auto;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);width:100%;max-width:100%;overflow:hidden}.topbar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top, 0px)) calc(16px + env(safe-area-inset-right, 0px)) 10px calc(16px + env(safe-area-inset-left, 0px));background:var(--surface);border-bottom:2.5px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;gap:7px;min-width:0}.topbar .logo{height:30px;width:auto;display:block;flex:0 0 auto}.ball{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);margin:0}.brand .ball{margin-left:-3px}.brand .ball,.topbar .wordmark{align-self:center;transform:translateY(-1px)}.topbar .wordmark{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.ctxsel{position:relative}.ctx-btn{display:flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;border:2px solid var(--ink);background:var(--pink);color:var(--ink);border-radius:999px;padding:6px 12px;cursor:pointer;max-width:220px}.ctx-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctx-caret{font-size:10px;transition:transform .15s;flex:0 0 auto}.ctx-caret.up{transform:rotate(180deg)}.ctx-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--surface);border:2.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px}.ctx-opt{text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:9px;padding:9px 11px;cursor:pointer}@media (hover:hover){.ctx-opt:hover{background:var(--paper)}}.ctx-opt.active{background:var(--coral);color:#fff}.main{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:18px calc(18px + env(safe-area-inset-right, 0px)) calc(160px + env(safe-area-inset-bottom, 0px)) calc(18px + env(safe-area-inset-left, 0px))}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700;margin-bottom:12px}.inbox-area{width:100%;min-height:var(--inbox-min-height);resize:vertical;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:14px;font-size:var(--inbox-font-size);line-height:var(--inbox-line-height);color:var(--ink);box-shadow:var(--shadow)}.inbox-area:focus{outline:none;box-shadow:3px 3px 0 var(--ink),0 0 0 3px rgba(251,113,80,.3)}.inbox-area::placeholder{color:var(--ink-soft)}.inbox-summary{font-size:13px;font-weight:700;color:var(--ink-soft);margin-bottom:12px}.context-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:6px 14px;box-shadow:var(--shadow)}.context-bar-label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700}.context-bar .ctxsel{margin-left:auto}.context-nudge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;background:var(--pink-soft,rgba(236,169,214,.16));border:1.5px solid var(--pink);border-radius:var(--radius);padding:8px 12px}.context-nudge-text{font-size:13px;color:var(--ink);flex:1 1;min-width:0}.context-nudge-go{flex:0 0 auto;font:inherit;font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;padding:4px 12px;box-shadow:1px 1px 0 var(--ink);transition:transform .08s,box-shadow .08s}.context-nudge-go:active{transform:translate(1px,1px);box-shadow:none}.context-nudge-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}@media (hover:hover){.context-nudge-x:hover{color:var(--ink)}}.manager-rule{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:8px;width:100%}.manager-rule-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}.manager-rule-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:13px;text-align:left;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer}.manager-rule-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.manager-rule-trigger:disabled{opacity:.55;cursor:default}.manager-rule-caret{flex:0 0 auto;font-size:16px;line-height:1}.rule-picker-modal{max-width:440px;padding:22px 18px 18px;gap:14px}.rule-picker-title{margin:0;padding:0 42px 0 0;font-size:18px;line-height:1.25}.rule-picker-list{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}.rule-picker-option{min-height:56px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.rule-picker-option:last-child{border-bottom:0}.rule-picker-option.active{background:var(--paper)}.rule-picker-option:disabled{cursor:default;color:var(--ink-soft)}@media (hover:hover){.rule-picker-option:not(:disabled):hover{background:var(--paper)}}.rule-picker-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.rule-picker-option-label{font-size:15px;line-height:1.25}.rule-picker-conflict{font-size:11.5px;line-height:1.3;color:var(--ink-soft)}.rule-picker-radio{width:21px;height:21px;flex:0 0 auto;border:2px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}.rule-picker-radio span{width:11px;height:11px;border-radius:50%;background:var(--coral)}.ctx-help-bar{margin-bottom:10px}.ctx-help-btn{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:2px 0}@media (hover:hover){.ctx-help-btn:hover{color:var(--ink)}}.ctx-help-i{display:inline-flex;align-items:center;color:var(--coral)}.ctx-help-pop{margin:8px 0 0;padding:12px 14px 12px 30px;list-style:disc;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.ctx-help-pop li{font-size:13px;color:var(--ink);line-height:1.45;margin:3px 0}.day-legend-trigger{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;margin-left:8px;padding:0;border:none;background:none;color:var(--coral);cursor:pointer;line-height:0}@media (hover:hover){.day-legend-trigger:hover{color:var(--ink)}}.day-legend-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.day-legend-row{display:flex;gap:12px;font-size:14px}.day-legend-ic,.day-legend-row{align-items:center;color:var(--ink)}.day-legend-ic{flex:0 0 auto;display:inline-flex;justify-content:center;width:34px;height:34px;border:2px solid var(--ink);border-radius:9px;background:var(--surface)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:80;pointer-events:none;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow);padding:6px 9px;opacity:0;transition:opacity .12s}@media (hover:hover){[data-tooltip]:hover:after{opacity:1}[data-tooltip]:focus-visible:after{opacity:1}}[data-tooltip][data-tip=below]:after{bottom:auto;top:calc(100% + 8px)}[data-tooltip][data-tip=right]:after{left:auto;right:0;transform:none}[data-tooltip][data-tip=left]:after{left:0;transform:none}.search-panel [data-tooltip]:after{display:none}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:center;gap:10px;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}@media (min-width:1024px){.install-prompt{left:auto;right:18px;bottom:18px;max-width:360px}}.install-prompt-body{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.install-prompt-logo{width:32px;height:32px;flex:0 0 auto}.install-prompt-text{display:flex;flex-direction:column;min-width:0}.install-prompt-title{font-weight:700;font-size:14px;color:var(--ink)}.install-prompt-sub{font-size:12px;color:var(--ink-soft);line-height:1.3}.install-prompt-go{flex:0 0 auto;font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;box-shadow:1px 1px 0 var(--ink);transition:transform .08s,box-shadow .08s}.install-prompt-go:active{transform:translate(1px,1px);box-shadow:none}.install-prompt-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}@media (hover:hover){.install-prompt-x:hover{color:var(--ink)}}.apk-update{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:72;display:flex;align-items:center;gap:10px;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px}@media (min-width:1024px){.apk-update{left:auto;right:18px;bottom:18px;max-width:390px}}.apk-update-body{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.apk-update-mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border:2px solid var(--ink);border-radius:9px;background:var(--coral);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.apk-update-text{display:flex;flex-direction:column;min-width:0}.apk-update-title{font-weight:800;font-size:14px;color:var(--ink)}.apk-update-sub{font-size:12px;color:var(--ink-soft);line-height:1.3}.apk-update-go{flex:0 0 auto;font:inherit;font-size:13px;font-weight:800;color:#fff;text-decoration:none;background:var(--coral);border:2px solid var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer;box-shadow:1px 1px 0 var(--ink);transition:transform .08s,box-shadow .08s}.apk-update-go:active{transform:translate(1px,1px);box-shadow:none}.apk-update-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}@media (hover:hover){.apk-update-x:hover{color:var(--ink)}}.ctx-add-btn{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:999px;font-size:18px;line-height:1;cursor:pointer}@media (hover:hover){.ctx-add-btn:hover{background:var(--pink)}}.ctx-add{display:flex;align-items:center;gap:6px;margin-left:auto}.ctx-add-input{max-width:170px;font-size:16px;padding:7px 11px}.ctx-add-ok{flex:0 0 auto;width:30px;height:30px;border:2px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:800;line-height:1;cursor:pointer}@media (hover:hover){.ctx-add-ok:hover{background:var(--pink)}}.inbox-onboarding{margin-top:2px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--ink-soft)}.ob-slogan{margin:0 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}.ob-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.5}.ob-steps b{color:var(--ink)}.ob-examples{margin-top:14px;padding-top:12px;border-top:1.5px dashed var(--line)}.ob-ex-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.ob-ex-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5}.ob-ex-sample{display:inline;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.ob-hide{margin-top:14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:transparent;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}@media (hover:hover){.ob-hide:hover{color:var(--ink)}}.pro-onboarding{position:relative;margin:12px 0 16px;padding:15px 17px;background:var(--pink);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink)}.pro-onboarding-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.pro-onboarding h2{font-size:18px;margin:5px 32px 5px 0}.pro-onboarding p{font-size:13.5px;line-height:1.5;margin:0;color:var(--ink-soft)}.pro-onboarding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:13px}.pro-onboarding-actions .process-btn{font-size:13px;padding:8px 14px;box-shadow:2px 2px 0 var(--ink)}.pro-onboarding-actions .link-btn{font-size:13px}.pro-onboarding-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:22px;line-height:1;cursor:pointer;padding:4px}.process-btn{align-self:flex-start;border:2.5px solid var(--ink);background:var(--coral);color:var(--ink);font-weight:800;font-size:15px;padding:12px 22px;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}@media (hover:hover){.process-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.process-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.process-btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow);transform:none}.processing{display:flex;flex-direction:column;gap:8px;margin-top:2px}.paw-track{display:flex;gap:10px;align-items:center;color:var(--ink)}.paw{display:inline-flex;line-height:0;transform:rotate(var(--r,0deg)) translateY(var(--y,0))}.paw svg{display:block;opacity:.22;animation:pawstep 1.25s infinite}.paw-1{--r:-8deg;--y:0}.paw-2{--r:6deg;--y:3px}.paw-3{--r:-4deg;--y:0}.paw-4{--r:7deg;--y:3px}.paw-5{--r:-6deg;--y:0}.paw-1 svg{animation-delay:0s}.paw-2 svg{animation-delay:.15s}.paw-3 svg{animation-delay:.3s}.paw-4 svg{animation-delay:.45s}.paw-5 svg{animation-delay:.6s}@keyframes pawstep{0%,70%,to{opacity:.22;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.processing-cap{font-size:13px;color:var(--ink-soft);font-weight:600}.processing-progress{width:min(320px,100%);height:8px;overflow:hidden;background:var(--line);border:1.5px solid var(--ink);border-radius:999px}.processing-progress-fill{display:block;height:100%;width:0;background:var(--coral);border-radius:999px;transition:width .28s linear}.processing-meta{display:flex;width:min(320px,100%);align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.processing-percent{font-weight:800;color:var(--ink)}@media (prefers-reduced-motion:reduce){.paw svg{animation:none;opacity:.55}.processing-progress-fill{transition:none}}.folder{margin-bottom:14px}.folder-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.folder-name{font-size:12px;font-weight:800;letter-spacing:.04em;border:2px solid var(--ink);border-radius:999px;padding:3px 10px;background:var(--pink)}.task-card{display:flex;align-items:flex-start;gap:10px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:11px 13px;margin-bottom:9px}.task-card .t{font-size:var(--task-card-font-size);line-height:var(--task-card-line-height);font-weight:500}.task-card .conf{margin-left:auto;font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.proactive-nudge{margin:0 0 12px;padding:11px 13px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 0 rgba(28,27,24,.08)}.proactive-nudge-kicker{font-size:10.5px;line-height:1.2;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--coral);margin-bottom:5px}.proactive-nudge-text{font-size:13.5px;line-height:1.45;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.proactive-nudge-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.proactive-nudge-btn{font:inherit;font-size:12px;line-height:1.2;font-weight:800;color:var(--ink);background:transparent;border:0;border-radius:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.proactive-nudge-btn.quiet{color:var(--ink-soft);font-weight:700}.proactive-nudge-btn.danger{color:#c0392b}.proactive-nudge-btn:active{transform:translateY(1px)}.proactive-nudge-btn:disabled{opacity:.55;cursor:default}@media (hover:hover){.proactive-nudge-btn:hover:not(:disabled){color:var(--coral)}.proactive-nudge-btn.danger:hover:not(:disabled){color:#a52f24}}@media (max-width:380px){.proactive-nudge{padding:10px 11px}.proactive-nudge-actions{gap:10px}.proactive-nudge-btn{font-size:11.5px}}.ask{display:flex;align-items:flex-start;gap:5px;font-size:12.5px;color:var(--ink-soft);font-weight:500;margin-top:3px}.ask svg{flex:0 0 auto;margin-top:1px}.task-card-main{flex:1 1;min-width:0}.t-row{display:flex;align-items:flex-start;gap:8px}.t-row .t{flex:1 1;min-width:0}.t-edit{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:8px;font-size:14px;line-height:1;cursor:pointer}@media (hover:hover){.t-edit:hover{background:var(--coral);color:#fff}}.t-actions{flex:0 0 auto;display:inline-flex;gap:6px}@media (hover:hover){.t-del:hover{background:#d8a534;color:#fff}}.t-del.armed{background:#d64545;color:#fff;border-color:var(--ink)}@media (hover:hover){.t-del.armed:hover{background:#c0392b;color:#fff}}.card-folder{position:relative;margin-top:8px}.card-folder-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}@media (hover:hover){.card-folder-btn:hover{border-color:var(--ink);color:var(--ink)}}.card-folder .task-menu{left:0;right:auto}.folder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.folder-chips-label{font-size:12px;color:var(--ink-soft);font-weight:600}.folder-chip{font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:999px;padding:4px 11px;cursor:pointer}@media (hover:hover){.folder-chip:hover{background:var(--coral);color:#fff}}.inbox-uncertain .folder-name{color:var(--coral)}.rank{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--ink);background:var(--coral);color:#fff;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;line-height:1}.rejected{opacity:.7;font-size:13px;border-top:1px dashed var(--line);padding-top:10px;margin-top:6px}.hint,.rejected .r{color:var(--ink-soft)}.hint{font-size:12px}.error{color:#c0392b;font-size:13px;font-weight:600}.ai-limit-error{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-limit-link{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:9px;padding:6px 10px;text-decoration:none;font-size:12px;font-weight:800;box-shadow:2px 2px 0 var(--ink)}.spinner{font-size:13px;color:var(--ink-soft)}.pending-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--pink);border:2px solid var(--ink);border-radius:var(--radius);padding:10px 13px;font-size:13.5px;font-weight:600}.link-btn{font:inherit;font-size:13px;font-weight:700;border:2px solid var(--ink);background:var(--surface);border-radius:999px;padding:4px 11px;cursor:pointer;color:var(--ink)}@media (hover:hover){.link-btn:hover{background:var(--coral);color:#fff}}.notice{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:12px 14px;font-size:14px;font-weight:600;box-shadow:var(--shadow)}.mem-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mem-field label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700}.mem-field textarea{font:inherit;font-size:16px;border:2px solid var(--ink);border-radius:12px;padding:10px 12px;background:var(--surface);color:var(--ink);min-height:58px;resize:vertical}.mem-field textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(251,113,80,.3)}.mem-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice-inline{font-size:13px;font-weight:600;color:var(--ink-soft)}.inbox-area,.mem-field textarea{resize:vertical}textarea{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent}textarea::-webkit-scrollbar{width:10px}textarea::-webkit-scrollbar-button{display:none}textarea::-webkit-scrollbar-track{background:transparent}textarea::-webkit-scrollbar-thumb{background:var(--ink-soft);border-radius:999px;border:3px solid var(--surface)}textarea::-webkit-resizer{background:transparent}.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:stretch;background:var(--surface);border-top:2.5px solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.bb-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;text-decoration:none;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.02em;border:0;background:transparent;cursor:pointer;min-height:56px}.bb-icon{display:inline-flex;line-height:0;position:relative}.bb-badge{position:absolute;top:-7px;right:-10px;font-size:10px;font-weight:800;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;min-width:18px;height:18px;line-height:14px;text-align:center;padding:0 4px}.bb-item.active{color:var(--coral)}@media (hover:hover){.bb-item:hover{color:var(--ink)}.bb-item.active:hover{color:var(--coral)}}.ovrmenu{position:relative}.ovr-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:999px;cursor:pointer;padding:0}@media (hover:hover){.ovr-btn:hover{background:var(--paper)}}.ovr-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;background:var(--surface);border:2.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:6px;min-width:170px;display:flex;flex-direction:column;gap:2px}.ovr-opt{text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:transparent;border:0;border-radius:9px;padding:9px 11px;cursor:pointer}@media (hover:hover){.ovr-opt:hover{background:var(--paper)}}.ovr-opt.active{background:var(--coral);color:#fff}.sidebar{display:none}.app-public{min-height:100vh;min-height:100dvh;align-items:center;background:var(--paper);padding:calc(18px + env(safe-area-inset-top, 0px)) 18px calc(18px + env(safe-area-inset-bottom, 0px))}.app-public,.login-card{display:flex;flex-direction:column}.login-card{position:relative;width:100%;max-width:440px;margin-top:48px;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);gap:14px;overflow:hidden;z-index:0}.login-brand{display:flex;align-items:center;gap:7px;margin-bottom:6px}.login-logo{height:40px;width:auto;display:block;flex:0 0 auto}.login-card .ball{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);margin:0}.login-wordmark{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em}.login-title{font-size:20px;font-weight:800;margin:6px 0 0;letter-spacing:-.01em}.login-sub{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5}.login-error{font-size:13.5px;font-weight:600;color:#c0392b;border:2px solid #c0392b;border-radius:10px;padding:9px 12px;background:#fdf3f0}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:4px}.turnstile-shell,.turnstile-widget{display:flex;justify-content:center;width:100%}.turnstile-widget{min-height:65px;overflow:hidden}.turnstile-shell.verified .turnstile-widget{display:none}.turnstile-ok{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #3a8c63;border-radius:999px;background:#eaf5ee;color:#2a6647;font-weight:900}@media(max-width:389px){.turnstile-widget{min-height:140px}}.login-input{font:inherit;font-size:16px;border:2.5px solid var(--ink);border-radius:12px;padding:11px 14px;background:var(--surface);color:var(--ink)}.login-input:focus{outline:none;box-shadow:0 0 0 3px rgba(251,113,80,.3)}.login-btn{border:2.5px solid var(--ink);background:var(--coral);color:#fff;font-weight:800;font-size:15px;padding:11px 16px;border-radius:12px;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}@media (hover:hover){.login-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.login-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.login-btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow);transform:none}.login-switch{align-self:flex-start;font:inherit;font-size:12.5px;color:var(--ink-soft);background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;margin-top:-2px}@media (hover:hover){.login-switch:hover{color:var(--ink)}}.login-foot{font-size:12.5px;color:var(--ink-soft);margin-top:8px;line-height:1.55}.login-foot a{color:var(--ink);text-decoration:underline}.landing{position:relative;width:100%;max-width:680px;display:flex;flex-direction:column;gap:18px;padding:32px 8px 28px;z-index:0}.pricing-page{max-width:1000px}.landing-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}.landing-logo{height:52px;width:auto;display:block;flex:0 0 auto}.landing .ball{flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);margin:0}.landing-wordmark{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}.landing-h1{font-size:30px;font-weight:800;line-height:1.15;letter-spacing:-.015em;margin:8px 0 0;color:var(--ink)}.landing-arrow{color:var(--coral)}.landing-lede{font-size:16px;line-height:1.6;color:var(--ink);margin:0;max-width:560px}.landing-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:2.5px solid var(--ink);background:var(--coral);color:#fff;text-decoration:none;font-weight:800;font-size:16px;padding:13px 24px;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:6px;transition:transform .08s,box-shadow .08s}@media (hover:hover){.landing-cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.landing-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.landing-features{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:14px}@media (min-width:720px){.landing-features{grid-template-columns:1fr 1fr}}.landing-feat{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:14px 16px}.landing-feat-title{font-size:14.5px;font-weight:800}.landing-feat-desc{font-size:13px;color:var(--ink-soft);margin-top:5px;line-height:1.5}.landing-plan{font-size:13.5px;font-weight:700;margin:18px 0 0;max-width:560px}.feat-pro,.landing-plan{color:var(--ink);line-height:1.5}.feat-pro{display:inline-block;vertical-align:middle;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--coral);border:1.5px solid var(--ink);border-radius:999px;padding:1px 7px;margin-left:4px}.landing-install{display:flex;flex-direction:column;gap:14px;margin-top:22px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:16px;box-shadow:2px 2px 0 var(--ink)}.landing-install-head{display:flex;flex-direction:column;gap:5px;max-width:580px}.landing-install-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--coral)}.landing-install-title{font-size:18px;font-weight:800;line-height:1.25;margin:0;color:var(--ink)}.landing-install-sub{font-size:13px;color:var(--ink-soft);line-height:1.45;margin:0}.landing-install-options{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:760px){.landing-install-options{grid-template-columns:1fr 1fr}}.landing-install-option{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 12px;gap:10px 12px;align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:12px;min-width:0}.landing-install-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 8px;border:2px solid var(--ink);border-radius:9px;background:var(--coral);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:0 0 auto}.landing-install-copy{min-width:0}.landing-install-name{font-size:14px;font-weight:800;color:var(--ink);line-height:1.25}.landing-install-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.35;margin-top:2px}.landing-install-link{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;color:var(--ink);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.pricing{display:flex;flex-direction:column;gap:14px;max-width:1000px}.pricing-title{font-size:26px;font-weight:800;margin:0}.pricing-lede{font-size:15px;font-weight:800;color:var(--ink);margin:0;max-width:620px;line-height:1.35}.pricing-includes{font-size:13px;color:var(--ink-soft);margin:0;max-width:620px;line-height:1.45}.pricing-trial{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;width:100%;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:14px 15px;box-shadow:2px 2px 0 var(--ink)}.pricing-trial-kicker{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--coral);margin-bottom:3px}.pricing-trial-title{font-size:17px;font-weight:850;color:var(--ink);line-height:1.2}.pricing-trial-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.4;margin-top:3px;max-width:410px}.pricing-trial-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.pricing-trial-pills span{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:11px;font-weight:750;line-height:1.1}.pricing-trial-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:2.5px solid var(--ink);border-radius:var(--radius);background:var(--coral);color:#fff;font:inherit;font-size:13.5px;font-weight:850;text-decoration:none;padding:8px 15px;cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:transform .08s,box-shadow .08s}@media (hover:hover){.pricing-trial-cta:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.pricing-trial-cta:disabled{opacity:.65;cursor:default;transform:none;box-shadow:2px 2px 0 var(--ink)}.pricing-trial.active .pricing-trial-kicker,.pricing-trial.active .pricing-trial-pills,.pricing-trial.used .pricing-trial-kicker,.pricing-trial.used .pricing-trial-pills{display:none}.pricing-trial.active{background:var(--pink);padding:10px 13px;box-shadow:1px 1px 0 var(--ink)}.pricing-trial.active .pricing-trial-title{font-size:14px}.pricing-trial.active .pricing-trial-desc{font-size:11.5px;margin-top:2px;max-width:none}.pricing-trial.used{background:var(--paper)}@media (max-width:559px){.pricing-trial{align-items:stretch}.pricing-trial-title{font-size:16px}.pricing-trial-cta{width:100%}}.pricing-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:4px}@media (min-width:560px){.pricing-cards{grid-template-columns:1fr 1fr}}@media (min-width:860px){.pricing-cards{grid-template-columns:1fr 1fr 1fr}}.pricing-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:2px 2px 0 var(--ink);padding:15px 14px 14px;display:flex;flex-direction:column;gap:5px;min-width:0}.pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pricing-price{font-size:23px;font-weight:800;line-height:1.15;white-space:nowrap}.pricing-period{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.pricing-recommend{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:10px;font-weight:850;line-height:1.15;color:var(--ink);background:var(--pink);border:1.5px solid var(--ink);border-radius:11px;padding:4px 8px;white-space:nowrap}.pricing-recommend span:last-child{font-size:9.5px;color:var(--ink-soft)}.pricing-equivalent{font-size:12px;font-weight:700;color:var(--coral)}.pricing-card-status,.pricing-note{font-size:12px;color:var(--ink-soft)}.pricing-card-status{margin-top:auto;font-weight:800;border-top:1.5px solid var(--line);padding-top:10px}.pricing-cta{margin-top:auto;font:inherit;font-size:14px;font-weight:800;cursor:pointer;border:2.5px solid var(--ink);background:var(--coral);color:#fff;border-radius:var(--radius);padding:9px 14px;box-shadow:2px 2px 0 var(--ink);transition:transform .08s,box-shadow .08s}@media (hover:hover){.pricing-cta:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.pricing-cta:disabled{opacity:.45;cursor:default;background:var(--surface);color:var(--ink-soft);box-shadow:none}.pricing-err{color:#c0392b;font-size:13px;font-weight:700;margin:0}.pricing-card.selected{outline:3px solid var(--coral);outline-offset:3px}.pricing-payment-info{display:grid;grid-gap:7px;gap:7px;width:100%;box-sizing:border-box;padding:10px 13px;background:var(--paper);border:1.5px solid var(--ink);border-radius:10px;font-size:12px;line-height:1.4}.pricing-payment-info p{margin:0;color:var(--ink-soft)}.pricing-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:8px 16px}.pricing-consent{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pricing-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--coral);flex:0 0 auto}.pricing-consent a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}.pricing-robokassa{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--ink-soft);text-decoration:none;font-size:11.5px}.pricing-robokassa img{display:block;width:74px;height:auto}.pricing-tools{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;width:100%;box-sizing:border-box;padding:2px 0}.pricing-tools.open{align-items:flex-start;flex-wrap:wrap}.pricing-promo{min-width:0}.pricing-promo.open{flex:1 1 100%;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper);padding:9px 13px}.pricing-promo-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:12.5px;line-height:1.4;text-align:left;cursor:pointer}.pricing-promo-toggle span:last-child{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.pricing-promo-body{display:grid;grid-gap:7px;gap:7px;padding-top:10px}.pricing-promo-form{display:flex;align-items:stretch;gap:8px;max-width:560px}.pricing-promo-input{min-width:0;flex:1 1}.pricing-promo-submit{flex:0 0 auto}.pricing-history{width:100%;box-sizing:border-box;scroll-margin-top:24px;padding-top:6px}.pricing-history h2{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.pricing-history-list{border-top:1.5px solid var(--line)}.pricing-history-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(90px,auto);grid-gap:12px;gap:12px;align-items:center;padding:9px 2px;border-bottom:1.5px solid var(--line);font-size:12.5px;color:var(--ink-soft)}.pricing-history-row strong{color:var(--ink);font-size:13px}@media (max-width:559px){.pricing-payment-summary{align-items:flex-start;flex-direction:column}.pricing-promo-form{flex-direction:column}.pricing-promo-submit{width:100%}.pricing-tools{align-items:flex-start;flex-direction:column}.pricing-history-row{grid-template-columns:1fr auto;gap:3px 10px}.pricing-history-row span:last-child{grid-column:1/-1}}.pricing-back{margin-top:8px}.billing-result{display:flex;flex-direction:column;gap:12px;align-items:flex-start;max-width:520px}.landing-foot{font-size:13px;color:var(--ink-soft);margin-top:20px;display:grid;grid-gap:6px;gap:6px}.landing-foot-links{display:flex;flex-wrap:wrap;gap:6px}.landing-foot a{color:var(--ink);text-decoration:underline}.landing-dot{color:var(--line)}.legal{width:100%;max-width:680px;padding:32px 18px 60px;line-height:1.6;color:var(--ink)}.legal h1{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}.legal h2{font-size:17px;font-weight:800;margin:28px 0 8px}.legal p,.legal ul{margin:8px 0;font-size:14.5px}.legal ul{padding-left:22px}.legal li{margin:4px 0}.legal a{color:var(--ink);text-decoration:underline}.legal-updated{font-size:12.5px;color:var(--ink-soft)}.legal-foot{margin-top:36px;font-size:13px;color:var(--ink-soft)}.legal-details{display:grid;grid-gap:0;gap:0;margin:24px 0;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden}.legal-details div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;grid-gap:12px;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.legal-details div:last-child{border-bottom:0}.legal-details dt{font-size:12.5px;font-weight:800;color:var(--ink-soft)}.legal-details dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.legal-robokassa{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin-top:28px;color:var(--ink-soft);text-decoration:none!important;font-size:12.5px}.legal-robokassa img{width:145px;height:auto}@media (max-width:520px){.legal-details div{grid-template-columns:1fr;gap:2px}}.paw-trail{position:absolute;inset:0;pointer-events:none;color:var(--ink);z-index:0;overflow:hidden}.landing-features{position:relative}.landing-features .paw-trail{position:absolute;inset:0;overflow:visible}.landing-features .paw-trail-mark{right:36px;bottom:4px;left:auto;top:auto;width:150px;height:150px;transform:rotate(24deg);opacity:.1;z-index:-1}.paw-trail-mark{position:absolute;right:-30px;bottom:-20px;width:220px;height:220px;opacity:.1;transform:rotate(28deg);line-height:0}.paw-trail-mark svg{width:100%;height:100%;display:block}.landing>.landing-hero-paw{inset:0;overflow:visible}.landing>.landing-hero-paw .paw-trail-mark{right:-70px;top:205px;bottom:auto;width:150px;height:150px;transform:rotate(24deg);opacity:.1}@media (max-width:760px){.landing>.landing-hero-paw .paw-trail-mark{right:4px;top:270px;width:150px;height:150px;opacity:.07}}@media (max-width:620px){.landing>.landing-hero-paw{display:none}}.login-card .paw-trail-mark{left:auto;bottom:auto;right:-25px;top:-15px;width:140px;height:140px;transform:rotate(22deg);opacity:.08}.landing>:not(.paw-trail),.login-card>:not(.paw-trail){position:relative;z-index:1}.ovr-signout{margin-top:4px;border-top:1px solid var(--line);padding-top:11px!important;border-radius:0 0 9px 9px;color:var(--ink-soft)}@media (hover:hover){.ovr-signout:hover{background:var(--paper);color:var(--ink)}}@media (min-width:1024px){.app{flex-direction:row;align-items:stretch;max-width:1100px;margin:0 auto;min-height:100vh;min-height:100dvh}.bottombar,.topbar{display:none}.sidebar{display:flex;flex-direction:column;flex:0 0 240px;width:240px;background:var(--surface);border-right:2.5px solid var(--ink);padding:22px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;z-index:10}.sb-brand-block{flex-direction:column;margin-bottom:2px;min-height:0}.sb-brand,.sb-brand-block{display:flex;align-items:center}.sb-brand{justify-content:center;gap:7px;margin-bottom:0}.sb-logo{height:34px;width:auto;display:block;flex:0 0 auto}.sb-brand .ball{flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);align-self:center;margin:0 0 0 -3px;transform:translateY(-1px)}.sb-brand-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;align-self:center}.sb-wordmark{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1;transform:translateY(-1px)}.sb-pro-badge{display:inline-flex;align-items:center;min-height:14px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-soft);font-size:8.5px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase}.sb-nav{display:flex;flex-direction:column;gap:4px}.sb-link{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:var(--ink-soft);font-size:14.5px;font-weight:700;padding:9px 12px;border-radius:10px;border:2px solid transparent;transition:background .12s,color .12s,border-color .12s}.sb-link-badge{font-size:12px;font-weight:800;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;min-width:22px;text-align:center;padding:0 6px;line-height:18px}@media (hover:hover){.sb-link:hover{color:var(--ink);background:var(--paper)}}.sb-link.active{color:var(--ink);background:var(--paper);border-color:var(--ink)}.main{max-width:none;width:100%;padding:28px 36px 88px}}.day-actions{display:flex;gap:10px;align-items:stretch}.day-calendar{margin:0;padding:9px 12px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius)}.day-calendar .section-title{margin:0 0 6px}.day-calendar-events{display:flex;flex-direction:column;gap:6px}.day-calendar-event{display:flex;align-items:flex-start;gap:9px}.day-calendar-time{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-calendar-body{min-width:0;display:flex;flex-direction:column;gap:2px}.day-calendar-title{font-size:13px;font-weight:500;line-height:1.32;color:var(--ink)}.day-calendar-location{font-size:11.5px;line-height:1.3;color:var(--ink-soft);overflow-wrap:anywhere}.day-calendar-event.ended{opacity:.52}@media (max-width:420px){.day-calendar-event{gap:8px}}.day-actions .process-btn{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 18px;white-space:nowrap}.day-tools{display:flex;gap:8px;flex:0 0 auto;align-items:stretch}.pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;border:2.5px solid var(--ink);background:var(--surface);color:var(--ink);padding:0 14px;border-radius:var(--radius);box-shadow:var(--shadow);white-space:nowrap;transition:transform .08s,box-shadow .08s}@media (hover:hover){.pdf-btn:hover{background:var(--pink);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.pdf-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.day-tools .pdf-btn{position:relative}.day-tools .pro-lock{position:absolute;top:3px;right:3px;margin:0}@media (orientation:landscape) and (max-height:560px) and (max-width:1023px){.main{gap:12px;padding-top:12px;padding-bottom:82px}.day-actions{gap:8px}.day-actions .process-btn{flex-basis:112px;gap:6px;padding:10px 12px;font-size:14px;line-height:1.15}.day-tools{gap:6px}.pdf-btn{font-size:12.5px;padding:0 12px;gap:5px}.inbox-area{min-height:var(--inbox-min-height);font-size:var(--inbox-font-size);line-height:var(--inbox-line-height);padding:12px}}.reason{font-size:12px;color:var(--ink-soft);margin-top:3px}.check{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-weight:800;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}@media (hover:hover){.check:hover{background:var(--coral);color:#fff}}.fallback{border:2px solid var(--ink);border-radius:var(--radius);background:var(--pink);padding:14px;box-shadow:var(--shadow)}.fallback-text{font-size:15px;font-weight:600;margin-top:4px}.fallback a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.fallback-context-hint{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.allfolders{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.task-card.slim{padding:8px 11px;align-items:center}.task-card.slim .t{font-size:13.5px}.dotmark{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);margin:0 8px}.icon-btn{flex:0 0 auto;width:28px;height:28px;border-radius:8px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;line-height:1}@media (hover:hover){.icon-btn:hover{background:var(--paper)}.icon-btn.save:hover{background:var(--coral);color:#fff}}.task-card.slim.edit{gap:8px;flex-wrap:wrap}.edit-input{flex:1 1 140px;min-width:0;font:inherit;font-size:16px;border:2px solid var(--ink);border-radius:9px;padding:6px 9px;background:var(--surface);color:var(--ink)}.edit-input:focus{outline:none;border-color:var(--coral)}.task-card.slim.edit .ctx-btn{padding:5px 10px}.task-card.done{opacity:.5;transition:opacity .2s}.task-card.done .t{text-decoration:line-through}.task-card.done .rank{background:var(--pink);color:var(--ink)}.repeat-next{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.repeat-next,.rmbtn{color:var(--ink-soft)}.rmbtn{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);background:var(--surface);font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}@media (hover:hover){.rmbtn:hover{color:var(--ink)}}.opts{display:flex;flex-direction:column;gap:12px}.opt{text-align:left;border:2.5px solid var(--ink);background:var(--surface);border-radius:var(--radius);padding:14px;cursor:pointer;box-shadow:var(--shadow)}.opt.active{background:var(--coral);box-shadow:5px 5px 0 var(--ink)}.opt-title{font-size:15px;font-weight:800}.opt-desc{font-size:12.5px;color:var(--ink-soft);margin-top:5px;line-height:1.45}.opt.active .opt-desc{color:var(--ink)}.day-done{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);gap:14px;margin-top:6px}.day-done-title{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}.day-done-sub{font-size:14.5px;color:var(--ink-soft);line-height:1.5;margin:0;max-width:380px}.day-done-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.day-done-btn{display:inline-flex;align-items:center;gap:6px;border:2.5px solid var(--ink);background:var(--coral);color:#fff;text-decoration:none;font-weight:800;font-size:14.5px;padding:11px 18px;border-radius:12px;box-shadow:var(--shadow);cursor:pointer;font-family:inherit;transition:transform .08s,box-shadow .08s}.day-done-btn.secondary{background:var(--surface);color:var(--ink)}@media (hover:hover){.day-done-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.day-done-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.day-done-btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow);transform:none}.ivy-clickable{color:var(--ink);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;background:transparent;border:0;padding:0;font:inherit}@media (hover:hover){.ivy-clickable:hover{color:var(--coral)}}.ivy-overlay{position:fixed;inset:0;z-index:90;background:rgba(26,26,23,.45);display:flex;align-items:center;justify-content:center;padding:18px;animation:ivy-fade .15s ease-out}@keyframes ivy-fade{0%{opacity:0}to{opacity:1}}.ivy-modal{position:relative;width:100%;max-width:500px;max-height:calc(100dvh - 36px);border:2.5px solid var(--ink);border-radius:var(--radius);padding:24px 22px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.ivy-close,.ivy-modal{background:var(--surface)}.ivy-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}@media (hover:hover){.ivy-close:hover{background:var(--paper)}}.note-overlay{background:rgba(26,26,23,.38);overflow-x:hidden;max-width:100vw;touch-action:pan-y;overscroll-behavior-x:none}.note-modal{min-width:0;max-width:min(500px,calc(100vw - 36px));border-width:2px;padding:24px 28px 28px;box-shadow:4px 4px 0 rgba(26,26,23,.82)}.note-modal-title{font-size:18px;font-weight:800;margin:0;padding-right:30px}.note-modal-task{font-size:13px;color:var(--ink-soft);font-weight:700;letter-spacing:.01em}.note-modal-area{width:100%;min-height:84px;max-height:55vh;overflow-y:auto;overflow-x:hidden;resize:none;min-width:0;font:inherit;font-size:var(--note-font-size);line-height:var(--note-line-height);box-sizing:border-box;border:1.5px solid rgba(26,26,23,.34);border-radius:12px;padding:12px;background:var(--surface);color:var(--ink);white-space:pre-wrap;word-break:break-word;transition:border-color .12s,box-shadow .12s}.note-modal-area:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 2px rgba(251,113,80,.18)}.note-modal-area.read-only{background:var(--paper);color:var(--ink-soft);cursor:text;box-shadow:none;border-color:rgba(26,26,23,.18)}.note-pro-hint{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.note-pro-hint svg{flex:0 0 auto;margin-top:1px}.note-modal-actions{display:flex;align-items:center;gap:10px}.note-save{flex:0 0 auto;border-width:2px;border-radius:10px;padding:9px 15px;box-shadow:2px 2px 0 var(--ink)}@media (hover:hover){.note-save:hover{box-shadow:3px 3px 0 var(--ink)}}.note-pro-cta{justify-content:center;gap:7px}.note-badge,.note-pro-cta{display:inline-flex;align-items:center}.note-badge{vertical-align:middle;border:0;background:none;cursor:pointer;padding:0;margin-left:6px;color:var(--ink-soft)}@media (hover:hover){.note-badge:hover{color:var(--coral)}}.note-modal-count{margin-left:auto;font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:719px){.note-overlay{align-items:flex-start;overflow-y:auto;overflow-x:hidden;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.note-overlay .note-modal{width:100%;max-width:100%;box-shadow:0 4px 0 rgba(26,26,23,.82);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.note-modal-area{font-size:max(16px,var(--note-font-size))}}.ivy-title{font-size:22px;font-weight:800;letter-spacing:-.01em;margin:0;padding-right:30px}.ivy-sub{font-size:13px;color:var(--ink-soft);font-weight:600;margin:0}.ivy-modal p{font-size:14.5px;line-height:1.55;margin:0;color:var(--ink)}.ivy-steps{margin:6px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ivy-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.ivy-steps .rank{flex:0 0 auto;width:22px;height:22px;font-size:11px}.ivy-quote{font-size:13.5px;font-style:italic;color:var(--ink-soft);border-left:3px solid var(--coral);padding:4px 0 4px 12px;margin:4px 0}.focus-modal{position:relative;width:100%;max-width:360px;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:30px 24px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.focus-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.focus-clock{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:clamp(56px,18vw,84px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.focus-clock.is-done{font-size:clamp(34px,10vw,48px);letter-spacing:-.01em}.focus-bar{width:100%;height:10px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);overflow:hidden}.focus-bar-fill{display:block;height:100%;background:var(--coral);border-radius:999px;transition:width .25s linear}.focus-sub{font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0;max-width:280px}.focus-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%}.focus-actions .day-done-btn{flex:1 1 auto;justify-content:center}@media (prefers-reduced-motion:reduce){.focus-bar-fill{transition:none}}.update-toast{position:fixed;left:18px;right:18px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);animation:toast-in .25s ease-out}@media (min-width:520px){.update-toast{left:auto;right:18px;max-width:380px}}@media (min-width:1024px){.update-toast{bottom:18px}}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.update-toast-text{font-size:14px;font-weight:600;color:var(--ink);flex:1 1 160px;min-width:0}.update-toast-btn{font:inherit;font-size:13.5px;font-weight:800;border:2px solid var(--ink);background:var(--coral);color:#fff;border-radius:10px;padding:7px 13px;cursor:pointer}@media (hover:hover){.update-toast-btn:hover{transform:translate(-1px,-1px)}}.update-toast-close{font:inherit;font-size:16px;font-weight:700;line-height:1;border:2px solid var(--ink);background:var(--surface);color:var(--ink-soft);width:30px;height:30px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media (hover:hover){.update-toast-close:hover{color:var(--ink);background:var(--paper)}}.toggle{position:relative;display:inline-block;width:48px;height:28px;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:pointer}.toggle-track{position:absolute;inset:0;border:2px solid var(--ink);border-radius:999px;background:var(--surface);transition:background .15s ease-out}.toggle-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--paper);border:2px solid var(--ink);transition:transform .18s ease-out,background .15s ease-out}.toggle[data-on=true] .toggle-track{background:var(--coral)}.toggle[data-on=true] .toggle-thumb{transform:translateX(20px);background:#fff}.toggle:disabled{opacity:.5;cursor:default}.settings-group{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.settings-group#plan{scroll-margin-top:96px}.settings-stat{font-size:15px;font-weight:700;line-height:1.4;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:12px 14px;box-shadow:3px 3px 0 var(--ink)}.settings-group-title{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700;margin:0 0 6px;padding:0 4px}.settings-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius)}.settings-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-row-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.3}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-account-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.settings-account-line .settings-row-desc{font-size:15px}.settings-account-subscription{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.settings-inline-action{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.settings-inline-action:disabled{opacity:.5;cursor:default}.subscription-modal-summary{display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.subscription-modal-summary strong{color:var(--ink)}.settings-row-control{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center}@media (max-width:480px){.settings-row{flex-wrap:wrap}.settings-row-text{flex-basis:60%}.settings-row-control{margin-left:auto}}.settings-row-arrow{font-size:18px;color:var(--ink-soft);line-height:1;align-self:center}.settings-row.settings-row-sub{margin-top:-2px;background:rgba(0,0,0,.025);border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.settings-row.settings-row-sub .settings-row-title{font-size:14px}.time-input{font:inherit;font-size:16px;font-weight:700;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:10px;padding:6px 10px;min-width:90px;text-align:center}a.settings-row,button.settings-row{text-decoration:none;color:inherit;text-align:left;cursor:pointer;font:inherit;width:100%}@media (hover:hover){a.settings-row:hover,button.settings-row:hover{background:var(--paper)}}.settings-row-danger{border-color:var(--ink-soft);background:var(--paper)}.settings-row-danger,.settings-row-danger .settings-row-title{color:var(--ink-soft)}@media (hover:hover){button.settings-row-danger:hover{background:#f5e7e3;color:#c0392b;border-color:#c0392b}button.settings-row-danger:hover .settings-row-title{color:#c0392b}}.sb-folders{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:12px;border-top:2px solid var(--line)}.sb-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);font-weight:700;padding:0 8px 6px}.sb-folders-head{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.sb-add{text-decoration:none;color:var(--ink-soft);font-size:18px;line-height:1;font-weight:700;padding:0 6px 6px}@media (hover:hover){.sb-add:hover{color:var(--ink)}}.sb-folder{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:14px;padding:7px 10px;border-radius:10px;border:2px solid transparent}@media (hover:hover){.sb-folder:hover{color:var(--ink);background:var(--paper)}}.sb-folder.active{color:var(--ink);background:var(--paper);border-color:var(--ink)}.sb-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-folder-count{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;min-width:20px;text-align:center;padding:0 6px}.sb-folder-none .sb-folder-name{font-style:italic;color:var(--ink-soft)}.folder-card.none{border-style:dashed}.folder-card.none .folder-card-name{font-style:italic;color:var(--ink-soft)}.orphan-actions{margin-top:16px}.orphan-msg{margin-top:10px}.folder-title-row{display:flex;align-items:center;gap:10px;margin:4px 0 16px}.folder-title-row .page-title{margin:0}.folder-add-btn{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:20px;line-height:1;font-weight:700;cursor:pointer;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;box-shadow:1px 1px 0 var(--ink);transition:transform .08s,box-shadow .08s}.folder-add-btn:active{transform:translate(1px,1px);box-shadow:none}.folder-add{margin:0 0 12px;width:100%}.folder-add.ctx-add{margin-left:0}.folder-add .ctx-add-input{max-width:none;flex:1 1}.page-title{font-family:var(--font-brand),sans-serif;font-size:24px;font-weight:700;margin:4px 0 16px}.muted{color:var(--ink-soft);font-size:14px}.link-inline{color:var(--coral);font-weight:700;text-decoration:underline}.folder-cards{display:flex;flex-direction:column;gap:10px}.folder-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;text-decoration:none;color:var(--ink);background:var(--surface);border:2.5px solid var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:14px 16px}@media (hover:hover){.folder-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}}.folder-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.folder-card-name{font-weight:700;font-size:16px}.folder-card-desc{font-size:13px;color:var(--ink-soft)}.folder-card-count{font-weight:700;color:#fff;background:var(--coral);border:2px solid var(--ink);border-radius:999px;min-width:30px;height:26px;padding:0 8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.bb-badge,.folder-card-count,.rank,.sb-link-badge,.task-card .conf{white-space:nowrap;overflow-wrap:normal}.folders-manage-hint{margin-top:18px;font-size:13px;color:var(--ink-soft)}.quick-add-btn{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;margin-top:16px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--surface);border:2px dashed var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer}@media (hover:hover){.quick-add-btn:hover{background:var(--pink)}}.folders-done-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--surface);border:2px solid var(--ink);border-radius:999px;padding:7px 14px}@media (hover:hover){.folders-done-link:hover{background:var(--pink)}}.done-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.done-meta{font-size:12px;color:var(--ink-soft)}.link-btn.danger{color:#c0392b}@media (hover:hover){.link-btn.danger:hover{background:#c0392b;color:#fff;border-color:#c0392b}}.link-btn:disabled{opacity:.45;cursor:default}@media (hover:hover){.link-btn:disabled:hover{background:var(--surface);color:var(--ink)}}.login-btn.danger{background:#c0392b}.confirm-modal{max-width:420px}.confirm-modal-title{font-size:18px;font-weight:800;margin:0;padding-right:30px;color:var(--ink)}.confirm-modal-warn{font-size:14px;line-height:1.5;color:var(--ink);margin:0}.confirm-modal-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.settings-row.settings-row-stack{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;min-width:0;width:100%;box-sizing:border-box}.settings-row-stack>*{min-width:0;max-width:100%;box-sizing:border-box}.promo-row{display:flex;gap:8px;align-items:stretch}.promo-input{scroll-margin-top:96px}.promo-input:target{box-shadow:0 0 0 3px rgba(251,113,80,.3)}.promo-input{flex:1 1;min-width:0;text-transform:uppercase;letter-spacing:.04em}.promo-btn{flex:0 0 auto;white-space:nowrap;width:auto;padding:0 18px}.settings-trial-btn{align-self:flex-start;width:auto;padding:10px 18px}.calendar-settings{gap:8px}.calendar-summary{display:flex;align-items:center;gap:18px;width:100%}.calendar-summary .settings-row-text{flex:1 1}.calendar-title-line{gap:8px}.calendar-locked-actions,.calendar-title-line{display:flex;align-items:center;flex-wrap:wrap}.calendar-locked-actions{gap:12px}.calendar-pricing-cta{width:auto;padding:10px 18px;text-decoration:none}.calendar-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1.5px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.calendar-icon-action.danger{color:#c0392b}.calendar-icon-action:disabled{cursor:default;opacity:.45}@media (hover:hover){.calendar-icon-action:hover{background:var(--pink)}.calendar-icon-action.danger:hover{background:#c0392b;color:#fff;border-color:#c0392b}}.calendar-connect{flex:0 0 auto;width:auto;padding:10px 18px}.calendar-modal{max-width:620px;padding-top:22px}.calendar-modal-title{padding-right:42px;font-size:18px;font-weight:800;line-height:1.3;color:var(--ink)}.calendar-form{display:flex;flex-direction:column;gap:8px}.calendar-provider-label{font-size:13px;font-weight:700;color:var(--ink)}.calendar-provider-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.calendar-provider-tab{min-width:0;padding:9px 7px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.calendar-provider-tab.active{border-color:var(--ink);background:var(--pink);color:var(--ink)}.calendar-provider-tab:disabled{cursor:default;opacity:.55}.calendar-help{display:flex;align-items:flex-start;gap:11px;margin-bottom:4px;padding:13px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1.5px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px}.calendar-help-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--ink);background:var(--accent);border:1.5px solid var(--ink);border-radius:10px}.calendar-help-body{min-width:0;display:flex;flex-direction:column;gap:8px}.calendar-help-title{font-size:14px;font-weight:800;line-height:1.3;color:var(--ink)}.calendar-help-steps{display:flex;flex-direction:column;gap:5px;margin:0;padding-left:20px;font-size:13px;line-height:1.45;color:var(--ink)}.calendar-help-steps li::marker{font-weight:800;color:var(--ink-soft)}.calendar-help-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.calendar-help-links a{display:inline-flex;align-items:center;gap:3px;color:var(--ink);font-size:12.5px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.calendar-help-links a:hover{color:var(--coral)}.calendar-help-note{font-size:12px;line-height:1.4;color:var(--ink-soft)}.calendar-label{font-size:13px;font-weight:700;color:var(--ink)}.calendar-input{width:100%;box-sizing:border-box}.calendar-warning{font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.calendar-primary{align-self:flex-start;width:auto;padding:10px 18px}.calendar-actions{display:flex;align-self:stretch;gap:10px;flex-wrap:wrap}.calendar-error{font-size:13px;line-height:1.45;color:#9f2f24;background:#fbe9e6;border-radius:10px;padding:8px 11px}.promo-ok{font-size:13.5px;font-weight:700;color:var(--ink);background:var(--pink);border:1.5px solid var(--ink);border-radius:10px;padding:8px 11px}.settings-payments{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px}.settings-payments-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.settings-payment{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink)}.settings-payment-date{flex:1 1;min-width:0;color:var(--ink-soft)}.settings-payment-amount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-payment-status{flex:0 0 auto;font-size:12px;color:var(--ink-soft)}.char-count{flex:0 0 auto;align-self:center;font-size:11px;font-weight:700;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pro-lock{display:inline-flex;align-items:center;flex:0 0 auto;vertical-align:middle;margin-left:6px;color:var(--coral)}.task-menu-item .pro-lock{margin-left:-2px}.inbox-pro-repeat{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:700;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:0;line-height:1.3}.inbox-pro-repeat svg{flex:0 0 auto}@media (max-width:560px){.settings-row-stack .settings-row-text{flex-basis:auto}.promo-row{flex-direction:column;width:100%}.promo-btn{width:100%;min-height:42px}.calendar-summary{align-items:center;gap:8px}.calendar-actions,.calendar-locked-actions{display:flex;flex:0 0 auto;gap:6px}.calendar-locked-actions .login-btn{justify-content:center}.calendar-connect,.calendar-locked-actions .login-btn{min-height:40px;padding-left:12px;padding-right:12px}.calendar-modal{max-height:calc(100dvh - 20px);padding:20px 16px 24px}.calendar-help{padding:12px;gap:9px}.calendar-help-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px}.calendar-help-links{align-items:flex-start;flex-direction:column;gap:7px}.calendar-provider-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-confirm{display:flex;flex-direction:column;gap:8px}.settings-confirm-text{font-size:13px;color:var(--ink);line-height:1.4}.settings-confirm-actions{display:flex;gap:16px;flex-wrap:wrap}.folder-detail-head{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.back-link{font-size:13px;font-weight:700;color:var(--ink-soft);text-decoration:none}@media (hover:hover){.back-link:hover{color:var(--ink)}}.folder-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ftask{display:flex;align-items:center;gap:10px;background:var(--surface);border:2px solid var(--ink);border-radius:12px;padding:10px 12px}.ftask.flash{animation:ftaskFlash 1.2s ease-out}@keyframes ftaskFlash{0%{background:var(--pink)}55%{background:var(--pink)}to{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.ftask.flash{animation:none}}.ftask.done .ftask-text{text-decoration:line-through;opacity:.5}.ftask-text{flex:1 1;font-size:var(--folder-task-font-size);line-height:var(--folder-task-line-height);min-width:0;overflow-wrap:anywhere}.ftask-edit{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1 1;min-width:0}.ftask-edit-input{width:100%}.ftask-edit-actions{display:flex;gap:8px}.task-check{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:13px;font-weight:800;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.task-check .ck{opacity:0;transition:opacity .12s}@media (hover:hover){.task-check:hover{background:var(--coral);color:#fff}.task-check:hover .ck{opacity:1}}.task-check.done{background:var(--coral);color:#fff;cursor:default}.task-check.done .ck{opacity:1}.task-menu-wrap{position:relative;flex:0 0 auto}.task-kebab{width:30px;height:30px;border-radius:8px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:17px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}@media (hover:hover){.task-kebab:hover{background:var(--coral);color:#fff}}.task-menu-backdrop{position:fixed;inset:0;z-index:30;background:transparent;border:0;cursor:default}.task-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:31;background:var(--surface);border:2.5px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:188px;display:flex;flex-direction:column;gap:2px}.task-menu-item{display:flex;align-items:center;gap:9px;text-align:left;width:100%;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:9px;padding:9px 11px;cursor:pointer}.task-menu-item .tm-ic{flex:0 0 auto;width:16px;text-align:center;color:var(--ink-soft)}.task-menu-item:disabled{opacity:.45;cursor:default}@media (hover:hover){.task-menu-item:hover:not(:disabled){background:var(--paper)}}.task-menu-item.danger,.task-menu-item.danger .tm-ic{color:#c0392b}@media (hover:hover){.task-menu-item.danger:hover{background:#f5e7e3}}.task-menu-sep{height:2px;background:var(--line);border:0;margin:4px 2px}.task-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;padding:4px 11px 2px}.manager-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:6px}.manager-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:2px solid var(--line);border-radius:10px;padding:8px 10px}.manager-context-row{align-items:flex-start;justify-content:flex-start}.manager-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.manager-count{font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--line);border-radius:999px;min-width:20px;text-align:center;padding:0 6px}.manager-actions{gap:4px}.ftask-btn,.manager-actions{display:flex;align-items:center}.ftask-btn{width:30px;height:30px;justify-content:center;border:2px solid var(--ink);background:var(--paper);border-radius:8px;cursor:pointer;font-size:14px;color:var(--ink)}@media (hover:hover){.ftask-btn:hover{background:var(--coral);color:#fff}}.ftask-btn.danger{border-color:var(--ink-soft);color:var(--ink-soft)}@media (hover:hover){.ftask-btn.danger:hover{background:#f5e7e3;color:#c0392b;border-color:#c0392b}}.ftask-btn:disabled{opacity:.5;cursor:default}.ftask-move{position:relative}.ftask-move-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--surface);border:2.5px solid var(--ink);border-radius:12px;box-shadow:var(--shadow);padding:6px;min-width:160px;display:flex;flex-direction:column;gap:2px}.move-menu-title{font-size:11px;text-transform:uppercase;color:var(--ink-soft);font-weight:700;padding:2px 8px}.manager-confirm{display:flex;align-items:center;gap:8px;flex:1 1;flex-wrap:wrap;font-size:13.5px;color:var(--ink)}.manager-input{max-width:200px}.manager-add{display:flex;gap:8px;align-items:center;margin-top:8px}.manager-add .login-input{flex:1 1}.manager-add-context{display:grid;grid-template-columns:minmax(0,1fr) auto}.manager-add-context .login-input{width:100%;min-width:0}.manager-add-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.manager-field{display:flex;flex-direction:column;gap:4px}.manager-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:700}.manager-field-hint{font-size:12px;color:var(--ink-soft);line-height:1.3}.manager-desc-input{width:100%;resize:vertical;min-height:48px;line-height:1.35}.day-summary{display:flex;flex-direction:column;gap:10px}.day-summary-ctx{font-size:13px;color:var(--ink-soft)}.day-summary-ctx b{color:var(--ink)}.day-summary-note{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.day-progress{display:flex;align-items:center;gap:10px}.day-progress-bar{flex:1 1;height:12px;background:rgba(26,26,23,.07);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.day-progress-fill{display:block;height:100%;background:var(--coral);transition:width .3s ease}.day-progress-label{font-size:13px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.day-folders-hint{margin-top:12px}.day-carried,.day-folders-hint{font-size:13px;color:var(--ink-soft)}.day-carried{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:9px 13px;margin-bottom:12px}.due-badge{display:inline-block;vertical-align:middle;margin-left:8px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1.5px solid var(--ink-soft);color:var(--ink-soft);background:transparent}.due-normal:before{content:"●";color:var(--coral);margin-right:5px;font-size:.85em;vertical-align:baseline}.today-dot{color:var(--coral);font-size:11px;margin-right:6px;vertical-align:middle;line-height:1}.today-date{font-weight:700;color:var(--ink-soft);white-space:nowrap}.today-date:first-letter{text-transform:uppercase}.today-date--bar{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-left:auto;margin-right:-2px}.today-date--side{font-size:13px;text-align:center;color:var(--coral);margin:0 0 16px}.day-bonus{margin-top:18px}.day-bonus .section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:8px 0}.task-card.bonus{opacity:.78;text-decoration:none;color:inherit;cursor:pointer}@media (hover:hover){.task-card.bonus:hover{opacity:1}}.bonus-arrow{font-size:18px;color:var(--ink-soft);margin-left:8px;font-weight:700}.due-soon{border-color:var(--coral);color:#c4502f;background:rgba(251,113,80,.13)}.due-tomorrow{border-color:var(--pink);color:#9b4a86;background:rgba(236,169,214,.22)}.due-overdue{border-color:#d8a534;color:#8f6410;background:rgba(216,165,52,.16)}.followup-badge{display:inline-block;vertical-align:middle;margin-left:8px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1.5px solid var(--pink);color:#9b4a86;background:rgba(236,169,214,.18)}.followup-badge.is-due{border-color:var(--coral);color:#c4502f;background:rgba(251,113,80,.13)}.sb-folder-count.is-due{color:#fff;background:var(--coral);border-color:var(--ink)}.folder-card-count.is-due{background:var(--coral)}.lens-section{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:18px 0 8px}.lens-section:first-child{margin-top:4px}.lens-section.muted{color:var(--ink-soft)}.lens-section.overdue{color:#8f6410}.section-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.section-info-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--coral);cursor:pointer;line-height:0}@media (hover:hover){.section-info-btn:hover{color:var(--ink)}}.section-info-backdrop{position:fixed;inset:0;z-index:40;background:transparent;border:none;cursor:default}.section-info-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:min(260px,80vw);text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;line-height:1.4;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px}.ftask.dim{opacity:.62}@media (hover:hover){.ftask.dim:hover{opacity:1}}.task-link{color:var(--coral);text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}@media (hover:hover){.task-link:hover{text-decoration-thickness:2px}}.ftask-folder{letter-spacing:.03em;background:var(--surface)}.ftask-folder,.snooze-badge{display:inline-block;vertical-align:middle;margin-left:8px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;padding:3px 8px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink-soft)}.snooze-badge{background:var(--paper)}.date-modal{max-width:340px}.date-modal-title{font-weight:800;font-size:18px;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;gap:8px}.date-modal-info{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-size:15px;line-height:1;color:var(--ink-soft);padding:2px 4px;border-radius:6px}@media (hover:hover){.date-modal-info:hover{color:var(--coral)}}.date-modal-hint{font-size:12px;background:rgba(0,0,0,.04);border-radius:8px;padding:8px 10px;margin-bottom:10px}.date-modal-hint,.date-modal-task{color:var(--ink-soft);line-height:1.4}.date-modal-task{font-size:13px;margin-bottom:14px}.date-quick{display:flex;gap:8px;margin-bottom:14px}.date-quick-btn{flex:1 1;font:inherit;font-size:14px;font-weight:700;color:var(--ink);border:2px solid var(--ink);border-radius:10px;background:var(--surface);padding:8px;cursor:pointer}@media (hover:hover){.date-quick-btn:hover{background:var(--coral);color:#fff}}.date-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-cal-month{font-weight:700;font-size:15px;color:var(--ink)}.date-nav{width:32px;height:32px;font-size:20px;line-height:1;font-weight:800;color:var(--ink);border:2px solid var(--ink);border-radius:8px;background:var(--surface);cursor:pointer}@media (hover:hover){.date-nav:hover{background:var(--paper)}}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.date-wd{text-align:center;font-size:11px;font-weight:700;color:var(--ink-soft);padding:2px 0}.date-cell{aspect-ratio:1;font:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1.5px solid transparent;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.date-cell.empty{cursor:default}@media (hover:hover){.date-cell:not(.empty):hover{background:var(--paper)}}.date-cell.today{border-color:var(--ink-soft)}.date-cell.selected{background:var(--coral);color:#fff;border-color:var(--ink)}.date-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.date-clear{color:#8f6410}.date-save{color:var(--coral);font-weight:800}.date-repeat{margin-top:16px;border-top:1.5px dashed var(--line);padding-top:12px}.date-repeat[aria-disabled=true]{opacity:.55}.date-repeat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:8px}.date-repeat-chips{display:flex;flex-wrap:wrap;gap:6px}.date-chip{font:inherit;font-size:12px;font-weight:700;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;background:var(--surface);padding:5px 11px;cursor:pointer;line-height:1}.date-chip:disabled{cursor:not-allowed}.date-chip.selected{background:var(--coral);color:#fff}@media (hover:hover){.date-chip:not(:disabled):not(.selected):hover{background:var(--paper)}}.repeat-badge{justify-content:center;margin-left:6px;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;color:var(--ink-soft);background:var(--surface);border:1.5px solid var(--ink-soft);border-radius:999px;cursor:default}.due-edit-btn,.inbox-due-btn,.repeat-badge{display:inline-flex;align-items:center;vertical-align:middle}.due-edit-btn,.inbox-due-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;cursor:pointer;font:inherit;gap:6px}.settings-row.push-blocked{background:rgba(216,165,52,.1);border-color:#d8a534}.settings-row.push-blocked .settings-row-title{color:#8f6410}.ctx-add-ok,.ftask-btn,.t-edit{display:inline-flex;align-items:center;justify-content:center}.folders-done-link,.link-btn{gap:6px}.folders-done-link,.link-btn,.tm-ic{display:inline-flex;align-items:center}.tm-ic{justify-content:center}.day-carried{display:flex;align-items:center;gap:6px}.day-carried svg{flex:0 0 auto}.lang-switch{display:inline-flex;gap:2px;border:2px solid var(--ink);border-radius:999px;padding:2px;background:var(--surface)}.lang-opt{font:inherit;font-size:11px;font-weight:800;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;padding:3px 7px;border-radius:999px;line-height:1.2}.lang-opt.active{background:var(--coral);color:#fff}@media (hover:hover){.lang-opt:not(.active):hover{background:var(--paper)}}.text-size-switch{flex-wrap:wrap;justify-content:flex-end}.text-size-opt{font-size:12px;letter-spacing:0;text-transform:none}.settings-row .lang-switch{border:0;border-radius:0;padding:0;background:transparent;gap:4px}.settings-row .lang-opt{border:2px solid var(--ink);background:var(--surface)}.settings-row .lang-opt.active{background:var(--coral);color:#fff}.topbar .lang-switch{margin-left:auto}.lang-switch-float{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:30;box-shadow:var(--shadow)}.lang-switch-sb{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 18px}.landing-header,.login-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.landing-header{margin-bottom:12px}.login-header{margin-bottom:6px}.landing-header .landing-brand,.login-header .login-brand{margin-bottom:0}.settings-row-check{color:var(--coral)}.settings-row-check,.topbar-search{margin-left:auto;display:inline-flex;align-items:center}.topbar-search{flex:0 0 auto;justify-content:center;width:38px;height:38px;border-radius:10px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}@media (hover:hover){.topbar-search:hover{background:var(--paper)}}.topbar-search:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.sb-search{width:100%;font-family:inherit;cursor:pointer;justify-content:flex-start;background:none;border:2px solid transparent}.sb-search-ic{display:inline-flex;align-items:center}.search-overlay{position:fixed;inset:0;z-index:60;background:rgba(26,26,23,.45);display:flex;align-items:flex-start;justify-content:center;padding:max(8vh,calc(16px + env(safe-area-inset-top,0px))) 16px 16px;animation:ivy-fade .15s ease-out}.search-panel{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 12vh);background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.search-head{display:flex;align-items:center;gap:10px;flex:0 0 auto}.search-input{flex:1 1;min-width:0;font:inherit;font-size:var(--note-font-size);line-height:var(--note-line-height);color:var(--ink);background:var(--surface);border:2.5px solid var(--ink);border-radius:var(--radius);padding:11px 13px}.search-input:focus{outline:none;box-shadow:0 0 0 3px rgba(251,113,80,.3)}.search-input::placeholder{color:var(--ink-soft)}.search-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center}@media (hover:hover){.search-close:hover{background:var(--paper)}}.search-toggle{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-toggle input{width:16px;height:16px;accent-color:var(--coral);cursor:pointer}.search-results{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-bottom:32px}.search-hint{padding:18px 4px;text-align:center}.profile-picker{margin-bottom:16px}.profile-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--ink);padding:16px 18px}.profile-head{margin-bottom:12px}.profile-title{font-weight:800;font-size:15px;color:var(--ink)}.profile-sub{font-size:13px;color:var(--ink-soft);margin-top:4px;line-height:1.35}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:520px){.profile-grid{grid-template-columns:1fr}}.profile-opt-wrap{min-width:0}.profile-opt,.profile-opt-wrap{display:flex;flex-direction:column}.profile-opt{gap:3px;text-align:left;width:100%;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:11px 13px;cursor:pointer}@media (hover:hover){.profile-opt:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}}.profile-opt:active{transform:translate(1px,1px)}.profile-opt:disabled{opacity:.6;cursor:default}.profile-opt-name{font-weight:800;font-size:14px;color:var(--ink)}.profile-opt-sub{font-size:12px;color:var(--ink-soft);line-height:1.3}.profile-skip{margin-top:12px;background:none;border:none;color:var(--ink-soft);font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:4px}.profile-confirm{margin-top:8px;padding:10px 12px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius)}.profile-confirm-text{display:block;font-size:13px;color:var(--ink);margin-bottom:8px}.profile-confirm-actions{display:flex;gap:14px}.manager-name-wrap{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.manager-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.manager-card-head .manager-actions{flex:0 0 auto}.manager-desc{font-size:12px;color:var(--ink-soft);line-height:1.3}.manager-edit{display:flex;flex-direction:column;gap:8px;width:100%}.manager-edit-actions{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:559px){.manager-context-row{padding:10px}.manager-card-head{gap:8px}.manager-rule{margin-top:9px}.manager-rule-trigger{font-size:14px;padding:9px 11px}.manager-add-context{grid-template-columns:minmax(0,1fr)}.manager-add-actions{min-height:34px}.rule-picker-overlay{align-items:flex-end;padding:10px}.rule-picker-modal{max-width:none;max-height:calc(100dvh - 20px);border-radius:14px;padding:20px 14px 14px}.rule-picker-option{min-height:58px;padding:10px 12px}}.welcome{max-width:560px;margin:0 auto;padding-top:8px}.landing-demo{margin-top:46px;width:100%}.landing-demo-title{font-size:22px;font-weight:800;margin:0 0 18px;color:var(--ink)}.demo-row{display:flex;gap:26px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.demo-col{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.demo-cap{font-size:13px;font-weight:700;color:var(--ink-soft)}.demo-browser{width:384px;max-width:100%;background:var(--surface);border:2.5px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);overflow:hidden}.demo-chrome{display:flex;align-items:center;gap:6px;padding:8px 11px;border-bottom:2.5px solid var(--ink);background:var(--paper)}.demo-dot{width:10px;height:10px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink);flex:0 0 auto}.demo-dot-coral{background:var(--coral)}.demo-dot-pink{background:var(--pink)}.demo-url{margin-left:8px;background:var(--surface);border:1.5px solid var(--ink);border-radius:7px;padding:2px 11px;font-size:11px;color:var(--ink-soft);font-weight:600}.demo-browser-body{display:flex;min-height:300px;background:var(--paper)}.demo-side{width:128px;flex:0 0 auto;border-right:2.5px solid var(--ink);padding:12px 10px;display:flex;flex-direction:column}.demo-side-brand{display:flex;align-items:center;justify-content:center;gap:5px}.demo-logo{height:20px;width:auto;flex:0 0 auto}.demo-ball{width:8px;height:8px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);flex:0 0 auto}.demo-wordmark{font-family:var(--font-brand),var(--font-ui),sans-serif;font-size:14px;font-weight:700;color:var(--ink)}.demo-date{font-size:10px;color:var(--ink-soft);font-weight:700}.demo-date-side{text-align:center;margin:3px 0 12px}.demo-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.demo-nav-item{font-size:12px;font-weight:700;color:var(--ink-soft);padding:5px 8px;border:2px solid transparent;border-radius:9px}.demo-nav-item.active{color:var(--ink);border-color:var(--ink);font-weight:800}.demo-side-folders{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--ink-soft);padding-top:9px;opacity:.9}.demo-side-cap{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase}.demo-side-folder{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--ink)}.demo-side-folder i{font-style:normal;color:var(--ink-soft)}.demo-phone{width:252px;max-width:100%;background:var(--ink);border-radius:30px;padding:8px;box-shadow:5px 5px 0 rgba(26,26,23,.3)}.demo-screen{background:var(--paper);border-radius:23px;overflow:hidden;position:relative}.demo-notch{position:absolute;left:50%;transform:translateX(-50%);top:6px;width:64px;height:14px;background:var(--ink);border-radius:10px;z-index:3}.demo-topbar{display:flex;align-items:center;gap:5px;padding:26px 12px 9px;border-bottom:2px solid var(--ink);background:var(--surface)}.demo-topbar .demo-date{margin-left:auto}.demo-body{padding:11px;min-height:296px;position:relative;flex:1 1;min-width:0}.demo-area{background:var(--surface);border:2.5px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);padding:10px;margin-bottom:10px;min-height:136px;animation:demoArea 9s infinite}.demo-line{font-size:11px;color:var(--ink);line-height:1.38;opacity:0}.demo-line1{animation:demoLine1 9s infinite}.demo-line2{animation:demoLine2 9s infinite}.demo-line3{animation:demoLine3 9s infinite}.demo-line4{animation:demoLine4 9s infinite}.demo-btn{background:var(--coral);border:2.5px solid var(--ink);border-radius:11px;box-shadow:3px 3px 0 var(--ink);color:#fff;font-weight:800;font-size:13px;padding:10px;text-align:center}.demo-btn-process{animation:demoPress 9s infinite}.demo-cards{position:absolute;left:11px;right:11px;top:11px;display:flex;flex-direction:column;gap:7px}.demo-card{display:flex;align-items:center;gap:8px;background:var(--surface);border:2px solid var(--ink);border-radius:11px;padding:8px 9px;min-width:0}.demo-cards .demo-card{opacity:0;transform:translateY(8px)}.demo-card1{animation:demoCard1 9s infinite}.demo-card2{animation:demoCard2 9s infinite}.demo-card3{animation:demoCard3 9s infinite}.demo-card4{animation:demoCard4 9s infinite}.demo-tx{flex:1 1;font-size:12px;font-weight:600;color:var(--ink);min-width:0}.demo-fold{font-weight:800;letter-spacing:.04em;color:var(--ink)}.demo-due,.demo-fold{flex:0 0 auto;font-size:9px;background:var(--paper);border:1.5px solid var(--ink);border-radius:20px;padding:1px 6px}.demo-due{font-weight:700;color:var(--coral);white-space:nowrap}.demo-rank{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:var(--coral);border:1.5px solid var(--ink);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;color:#fff}.demo-chk{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--ink);border-radius:50%}.demo-btn-assemble{margin-bottom:10px;animation:demoPressDay 9s infinite}.demo-prog{display:flex;align-items:center;gap:8px;margin-bottom:10px}.demo-track{flex:1 1;height:7px;background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;overflow:hidden;filter:brightness(.96)}.demo-fill{display:block;height:100%;background:var(--coral);width:0;animation:demoFill 9s infinite}.demo-plab{font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap;position:relative}.demo-plab2{position:absolute;left:0;top:0;opacity:0;animation:demoPlab2 9s infinite}.demo-plab0{animation:demoPlab0 9s infinite}.demo-sec{font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--ink-soft);text-transform:uppercase;margin-bottom:8px}.demo-day .demo-card{margin-bottom:7px;opacity:0;transform:translateY(8px)}.demo-dcard1{animation:demoDcard1 9s infinite}.demo-dcard2{animation:demoDcard2 9s infinite}.demo-dcard3{animation:demoDcard3 9s infinite}.demo-dcard4{animation:demoDcard4 9s infinite}.demo-dcard1 .demo-tx{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;animation:demoStrike 9s infinite}.demo-phone-inbox{display:none}@media (max-width:719px){.demo-browser{display:none}.demo-phone-inbox{display:block}.demo-row{gap:30px}}@keyframes demoArea{0%,42%{opacity:1;transform:none}47%,96%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes demoLine1{0%,4%{opacity:0}8%,to{opacity:1}}@keyframes demoLine2{0%,9%{opacity:0}13%,to{opacity:1}}@keyframes demoLine3{0%,14%{opacity:0}18%,to{opacity:1}}@keyframes demoLine4{0%,19%{opacity:0}23%,to{opacity:1}}@keyframes demoPress{0%,37%{transform:none;box-shadow:3px 3px 0 var(--ink);opacity:1}39%,41%{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);opacity:1}44%{transform:none;box-shadow:3px 3px 0 var(--ink);opacity:1}50%,95%{opacity:0;transform:none;box-shadow:3px 3px 0 var(--ink)}to{opacity:1;transform:none;box-shadow:3px 3px 0 var(--ink)}}@keyframes demoCard1{0%,50%{opacity:0;transform:translateY(8px)}54%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(8px)}}@keyframes demoCard2{0%,54%{opacity:0;transform:translateY(8px)}58%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(8px)}}@keyframes demoCard3{0%,58%{opacity:0;transform:translateY(8px)}62%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(8px)}}@keyframes demoCard4{0%,62%{opacity:0;transform:translateY(8px)}66%,92%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(8px)}}@keyframes demoPressDay{0%,5%{transform:none;box-shadow:3px 3px 0 var(--ink)}7%,9%{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}12%,to{transform:none;box-shadow:3px 3px 0 var(--ink)}}@keyframes demoDcard1{0%,12%{opacity:0;transform:translateY(8px)}16%,58%{opacity:1;transform:none}64%,93%{opacity:.55;transform:none}97%,to{opacity:0;transform:translateY(8px)}}@keyframes demoDcard2{0%,16%{opacity:0;transform:translateY(8px)}20%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(8px)}}@keyframes demoDcard3{0%,20%{opacity:0;transform:translateY(8px)}24%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(8px)}}@keyframes demoDcard4{0%,24%{opacity:0;transform:translateY(8px)}28%,93%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(8px)}}@keyframes demoStrike{0%,60%{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}64%,93%{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}96%,to{-webkit-text-decoration-color:transparent;text-decoration-color:transparent}}@keyframes demoFill{0%,60%{width:0}66%,93%{width:33%}96%,to{width:0}}@keyframes demoPlab0{0%,60%{opacity:1}63%,93%{opacity:0}96%,to{opacity:1}}@keyframes demoPlab2{0%,60%{opacity:0}63%,93%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-demo *{animation:none!important}.demo-area{opacity:0;position:absolute;pointer-events:none}.demo-btn-process{opacity:0}.demo-cards .demo-card,.demo-day .demo-card{opacity:1;transform:none}.demo-dcard1{opacity:.55}.demo-dcard1 .demo-tx{-webkit-text-decoration-color:var(--ink-soft);text-decoration-color:var(--ink-soft)}.demo-fill{width:33%}.demo-plab0{opacity:0}.demo-plab2{opacity:1}}