@font-face{font-family:Onest;src:url(/assets/onest.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:Onest,system-ui,sans-serif;color:#16212f;background:#f4f4ec;font-synthesis:none;--lila:#4c3f63;--deep:#342b43;--cream:#f4f4ec;--mint:#8ed7d0;--ink:#16212f;--muted:#5d6470;--line:#dcddd4;--soft:#e9e8dd;--mint-ink:#275f5a;--error:#913c39}*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{transition:background-color .16s ease,color .16s ease}button{border:0;color:inherit;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #317872;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;text-wrap:balance}h1{font-size:clamp(27px,2.5vw,36px);font-weight:620;letter-spacing:-.035em}h2{font-size:18px;font-weight:600;letter-spacing:-.02em}h3{font-size:16px;font-weight:600}svg{flex-shrink:0;stroke-width:1.75}button{min-height:44px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app{min-height:100dvh}.rail{width:224px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 18px 22px;background:var(--lila);color:var(--cream);z-index:10}.brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:-.04em;min-height:44px}.brand img{border-radius:9px;object-fit:contain;width:37px;height:37px}.brand small{display:block;color:#e0d9eb;font-size:10px;font-weight:400;letter-spacing:.025em;margin-top:3px}.brand-mint{color:var(--mint)}nav{display:flex;flex-direction:column;gap:7px;margin-top:55px}nav a{min-height:49px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:9px;font-size:14px;color:#e7e1ef}nav a:hover{background:#594c70}nav a[aria-current]{background:var(--deep);color:#fff}nav a[aria-current] svg{color:var(--mint)}.nav-count{margin-left:auto;font-size:12px;color:#f0ebf5}.rail-bottom{margin-top:auto;padding-top:40px}.rail-bottom>p{color:#e0d9eb;font-size:13px;line-height:1.75;margin:0 12px 25px}.rail-bottom>button{font-size:12px;color:#e7e1ef;justify-content:flex-start;width:100%;padding:6px 12px;border-radius:7px}.rail-bottom>button:hover{background:var(--deep)}.profile{border-top:1px solid #736583;margin:20px 9px 0;padding-top:20px;display:flex;align-items:center;gap:10px;font-size:13px}.profile small{display:block;font-size:10px;color:#e0d9eb;margin-top:2px}.avatar{height:32px;width:32px;border-radius:50%;background:#706180;display:grid;place-items:center;font-weight:600}main{margin-left:224px;padding:29px clamp(28px,4vw,65px) 22px;max-width:1760px;min-height:100dvh;outline:none}.topline{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);gap:16px}.prototype{color:var(--lila);font-size:11px;padding:5px 9px;border:1px solid #d5cddd;border-radius:5px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:37px 0 26px}.page-header p{font-size:13px;color:var(--muted);margin-top:10px}.primary,.secondary,.button{min-height:44px;padding:11px 17px;border-radius:7px;font-size:13px;font-weight:550;white-space:nowrap}.primary{background:var(--lila);color:#fff}.primary:hover{background:var(--deep)}.secondary{background:transparent;border:1px solid #c7c9c1}.secondary:hover{background:var(--soft)}.demo-notice{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:0 0 21px;font-size:12px;color:var(--muted)}.demo-badge{font-size:10px;letter-spacing:.045em;font-weight:650;color:var(--lila);background:#e6e1ed;padding:3px 6px;border-radius:4px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;padding-top:30px}.primary-column{min-width:0}.focus-section{background:#e7e6ed;border-radius:12px;padding:23px 26px 26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h2{display:flex;align-items:center;gap:9px}.section-title h2 svg{color:var(--lila)}.focus-section .section-title h2{font-size:14px}.focus-section h3{font-size:clamp(20px,2vw,25px);max-width:36ch;font-weight:550;letter-spacing:-.025em;margin-top:23px}.focus-meta{font-size:12px;color:#535364;margin-top:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.focus-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.focus-actions .primary{background:var(--deep)}.text-button{min-height:44px;font-size:12px;color:var(--lila);padding:0 3px}.text-button:hover{text-decoration:underline}.focus-empty p{margin:20px 0 16px;max-width:40ch}.next-section{margin-top:33px}.quiet-count{font-size:12px;color:var(--muted)}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:21px 0 10px}.filters label,.projects-toolbar label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.filters select{font-size:12px;background:transparent;padding:8px 29px 8px 10px;max-width:210px;min-height:44px}.task-list{list-style:none;margin:0;padding:0}.task-row{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:13px 0;min-height:85px}.check-button{width:44px;flex-shrink:0;align-self:stretch}.check-button>span{border:1.5px solid #939594;width:21px;height:21px;border-radius:6px;display:grid;place-items:center}.check-button:hover>span{border-color:var(--lila);background:#e6e1ed}.task-content{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;flex:1;min-width:0;padding:6px 0}.task-content strong{font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.task-content:hover strong{color:var(--lila)}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;font-size:10px;color:var(--muted)}.project-dot{width:7px;height:7px;border-radius:2px;display:inline-block;flex-shrink:0}.lila{background:#857099}.menta{background:#39837c}.arena{background:#9a7b45}.azul{background:#507b9d}.neutral{background:#828780}.priority-tag{color:#735332;font-size:10px;background:#ece5d7;padding:1px 5px;border-radius:3px}.deadline{font-weight:550}.overdue{color:var(--error)}.icon-button{width:44px;min-width:44px;min-height:44px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--soft)}.focus-toggle{color:#68706a}.focus-toggle.selected{color:var(--lila);background:#e7e1ed}.is-done .task-content strong{text-decoration:line-through;color:var(--muted)}.is-done .check-button>span{background:var(--mint);border-color:#4b8c85;color:var(--ink)}.add-inline{font-size:12px;color:var(--lila);padding:10px 8px;margin-top:10px}.add-inline:hover{background:var(--soft);border-radius:6px}.section-note{font-size:12px;color:var(--muted);margin-top:8px}.project-summary{padding-left:28px;border-left:1px solid var(--line)}.project-summary>.section-title{margin-bottom:5px}.project-summary h2{font-size:16px}.summary-project{display:block;padding:23px 0;border-bottom:1px solid var(--line);position:relative}.summary-project>.project-dot{position:absolute;top:29px;left:0}.summary-project h3{font-size:14px;margin-left:17px}.summary-project p{color:var(--muted);font-size:12px;line-height:1.7;margin:11px 0 14px 17px}.project-link{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--lila);margin-left:17px}.summary-project:hover .project-link{text-decoration:underline}.gentle-note{display:flex;align-items:center;gap:10px;margin-top:34px}.gentle-note img{object-fit:contain;flex-shrink:0;width:67px;height:74px}.gentle-note p{font-size:11px;line-height:1.8;color:var(--muted)}.save-status{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:45px;padding-top:18px;border-top:1px solid var(--line)}.empty{text-align:center;padding:52px 22px;color:var(--muted)}.empty>svg{color:#6f8276;margin-bottom:14px}.empty h3,.empty h2{color:var(--ink);margin-bottom:10px}.empty p{max-width:46ch;margin:0 auto;font-size:13px}.empty .button{margin-top:20px}.search-field{display:flex;align-items:center;gap:13px;margin-top:30px;padding:9px 15px;border:1px solid #bfc2b8;border-radius:8px;background:#fafaf5}.search-field input{width:100%;border:none;background:transparent;font-size:16px;padding:7px;min-width:0}.search-field:focus-within{outline:2px solid #317872;outline-offset:2px}.search-field input:focus-visible{outline:none}.search-projects{margin-top:35px}.project-result{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);min-height:50px}.project-result svg:last-child{margin-left:auto}.projects-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:27px 0 12px}.project-item{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.project-item:hover h2{color:var(--lila)}.project-item-heading{display:flex;align-items:center;gap:11px}.project-item-heading h2{font-size:19px;overflow-wrap:anywhere}.project-item-heading>svg{margin-left:auto}.state-tag{font-size:10px;background:#e4e8dd;color:#46543f;border-radius:5px;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.project-item>p{font-size:13px;color:var(--muted);margin:12px 0 18px 18px;max-width:65ch}.project-item-footer{display:flex;gap:20px;justify-content:space-between;margin-left:18px;font-size:11px;color:var(--muted)}.project-item-footer>span:first-child{color:var(--lila)}.project-context{margin:28px 0;padding:24px;background:#eaeae1;border-radius:10px}.project-context dl{margin:19px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:23px}.project-context dl>div:last-child{grid-column:1/-1}.project-context dt{font-size:12px;font-weight:600;color:var(--lila)}.project-context dd{margin:7px 0 0;font-size:14px;max-width:65ch;overflow-wrap:anywhere}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted);gap:4px;margin-top:-20px;margin-bottom:4px}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);max-width:calc(100vw - 270px);display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;background:var(--deep);color:#fff;border-radius:9px;box-shadow:0 8px 30px #16212f26;font-size:13px;z-index:30}.toast>button{color:var(--mint);font-size:12px;white-space:nowrap}.toast>.icon-button{color:#fff}.toast>.icon-button:hover{background:var(--lila)}.error{padding:16px;background:#f0dfd8;color:#77322b;border-radius:7px;margin-top:18px;font-size:13px}.error button{text-decoration:underline;padding:8px 12px 0 0;font-size:12px}dialog{border:0;border-radius:14px;background:var(--cream);color:var(--ink);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:25px 28px;box-shadow:0 22px 80px #16212f38}dialog::backdrop{background:#29233380}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:21px}.dialog-heading h2{font-size:22px}form{display:flex;flex-direction:column;gap:17px}form label{font-size:12px;font-weight:550;display:flex;flex-direction:column;gap:7px}input,textarea,select{color:var(--ink);border:1px solid #bfc2b8;background:#fcfcf8;border-radius:6px;padding:10px 12px;min-height:44px;max-width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#656a70}textarea{resize:vertical}form small{color:var(--muted);font-size:10px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:13px;padding-top:17px;border-top:1px solid var(--line)}.dialog-actions .danger{margin-right:auto;color:var(--error)}.confirm-copy{font-size:14px;line-height:1.8;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:240px;top:-100px;background:var(--cream);z-index:100;padding:12px;border:2px solid var(--lila)}.skip-link:focus{top:12px}.mobile-tools{display:none}@media(max-width:700px){.mobile-tools{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;border-top:1px solid var(--line);padding-top:15px}.mobile-tools button{font-size:11px;color:var(--lila)}}@media(min-width:1500px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 300px;gap:45px}.task-row{padding:17px 0}.focus-section{padding:27px 30px 30px}.focus-section h3{font-size:28px}}@media(max-width:1150px){main{padding-left:28px;padding-right:28px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.project-summary{padding-left:20px}.focus-section{padding:19px}.focus-section .section-title{align-items:flex-start;gap:8px}.focus-section .section-title h2{padding-top:12px}.gentle-note{flex-direction:column;align-items:flex-start}.task-meta{font-size:11px}.focus-actions{gap:10px}}@media(max-width:980px){.rail{width:196px;padding-left:14px;padding-right:14px}.brand{font-size:14px}.brand img{width:32px;height:32px}.brand small{font-size:9px}main{margin-left:196px}.dashboard-columns{grid-template-columns:1fr}.project-summary{border-left:0;border-top:1px solid var(--line);padding:23px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.project-summary>.section-title{grid-column:1/-1}.gentle-note{flex-direction:row;grid-column:1/-1;margin-top:17px}.toast{left:calc(50% + 98px);max-width:calc(100vw - 230px)}}@media(max-width:700px){.rail{position:relative;width:100%;padding:17px 20px 0}.brand{font-size:17px;align-self:flex-start}.brand img{width:36px;height:36px}.brand small{font-size:10px}.rail nav{margin-top:19px;flex-direction:row;justify-content:space-between;gap:4px}.rail nav a{border-radius:7px 7px 0 0;min-height:52px;gap:6px;padding:0 11px;font-size:12px}.rail nav a svg{width:18px;height:18px}.nav-count,.rail-bottom{display:none}main{margin:0;padding:22px 21px;min-height:calc(100dvh - 130px)}.topline>span:first-child{display:none}.topline{justify-content:flex-end}.prototype{font-size:10px}.page-header{margin:24px 0 22px;align-items:flex-start;gap:12px}.page-header h1{font-size:28px}.page-header>.primary{font-size:0;min-width:44px;width:44px;padding:0}.page-header>.primary svg{width:22px;height:22px}.page-header p{font-size:12px;max-width:35ch}.demo-notice{font-size:11px;align-items:flex-start;gap:9px;padding-bottom:18px}.demo-badge{margin-top:1px}.dashboard-columns{padding-top:23px;gap:26px}.focus-section{padding:18px 20px 22px}.focus-section h3{font-size:23px;margin-top:18px}.focus-section .section-title h2{font-size:13px}.text-button,.focus-meta{font-size:11px}.focus-actions{gap:16px;margin-top:20px}.focus-actions>.primary{font-size:12px;padding:11px 12px}.next-section{margin-top:27px}.filters{gap:8px;margin-top:17px}.filters label{flex:1;min-width:120px}.filters select{width:100%;max-width:none;font-size:11px;padding-left:8px}.task-row{gap:2px;padding:12px 0}.check-button{width:44px}.task-content strong{font-size:13px}.task-meta{font-size:10px;gap:4px 6px}.focus-toggle{width:44px;min-width:44px}.project-summary{gap:0 22px}.summary-project h3{font-size:13px}.summary-project p{font-size:11px}.save-status{font-size:10px;align-items:flex-start;margin-top:30px}.toast{left:16px;right:16px;bottom:16px;transform:none;max-width:none;padding:9px 10px 9px 14px;gap:9px;font-size:12px}.toast>span{flex:1}.toast .icon-button{width:44px;min-width:44px}.project-item-heading{flex-wrap:wrap;gap:8px}.project-item-heading h2{font-size:17px;flex:1}.project-item-heading>svg{display:none}.project-item-footer{flex-direction:column;gap:8px}.project-context{padding:18px}.project-context dl{grid-template-columns:1fr;gap:20px}.projects-toolbar{gap:10px}.projects-toolbar>.secondary{font-size:12px;padding:10px}.projects-toolbar select{font-size:12px;width:100%}.search-field{margin-top:23px;padding:7px 10px}.search-field input{font-size:14px}.skip-link{left:20px}dialog{padding:20px}.dialog-heading{margin-bottom:15px}.dialog-heading h2{font-size:20px}.form-grid{gap:15px 10px}.dialog-actions{gap:8px}.dialog-actions>.primary,.dialog-actions>.secondary{font-size:12px;padding:11px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
