@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Trebuchet MS,sans-serif;color:#263323;background:#f4f6dc;--ink: #263323;--muted: #6f785f;--paper: #fbfbe9;--paper-strong: #fffef3;--panel: rgba(255, 254, 243, .86);--shell: #3f4a29;--shell-soft: #556334;--accent: #d9e88f;--accent-strong: #6f8f2f;--accent-soft: #eff6cf;--accent-warm: #efe7a1;--accent-warm-strong: #9d9135;--line: rgba(63, 74, 41, .14);--shadow: 0 24px 80px rgba(63, 74, 41, .14);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 10% 8%,rgba(217,232,143,.32),transparent 28rem),radial-gradient(circle at 88% 16%,rgba(239,231,161,.28),transparent 24rem),linear-gradient(180deg,#f7f8df,#edf3ca 48%,#fbfbea)}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;font-size:16px;line-height:1.2;border:1px solid var(--line);border-radius:16px;min-height:3.2rem;padding:.85rem .95rem;background:#fffef3e0;color:var(--ink);outline:none}textarea{resize:vertical}label{display:grid;gap:.45rem;color:var(--muted);font-size:.86rem;font-weight:700}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,480px);align-items:stretch;gap:2rem;padding:2rem}.hero-panel{min-height:calc(100vh - 4rem);border-radius:44px;padding:clamp(2rem,7vw,6rem);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(140deg,#3f4a29f5,#3f4a29c2),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px),linear-gradient(135deg,#6f8f2f,#3f4a29);color:#fffef3;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero-panel:before{content:"";position:absolute;width:22rem;height:22rem;border:3rem solid rgba(217,232,143,.22);border-radius:50%;right:-5rem;top:-5rem}.hero-panel h1{max-width:850px;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(3rem,8vw,7.8rem);line-height:.86;text-transform:uppercase;position:relative}.hero-panel p:last-child{max-width:680px;margin-top:1.4rem;color:#fffef3c7;font-size:1.05rem;position:relative}.login-card{align-self:center;display:grid;gap:1rem;padding:2rem;border-radius:34px;background:#fffef3e0;border:1px solid rgba(63,74,41,.1);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.form-number{width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:50%;background:var(--accent-strong);color:var(--paper-strong);font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);position:relative}.sidebar{position:sticky;top:0;height:100vh;padding:1.3rem;display:flex;flex-direction:column;gap:1.4rem;background:var(--shell);color:#fffef3;z-index:20}.sidebar-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:1.4rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;padding-bottom:1rem;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}.brand-mark{display:flex;align-items:center;gap:.9rem;padding:.8rem}.brand-logo-image{display:block;width:min(100%,182px);height:auto;border-radius:18px}.brand-mark small,.nav-item span{color:#eaf3bd;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}.kicker{color:#4f6627;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}.hero-panel .kicker{color:#eaf3bd}.nav-item:hover span,.nav-item.active span{color:var(--shell)}.nav-stack,.nav-group{display:grid;gap:.6rem}.nav-divider{display:flex;align-items:center;gap:.7rem;margin:.35rem 0 .15rem;color:#eaf3bd;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nav-divider:before,.nav-divider:after{content:"";flex:1 1 auto;height:1px;background:#fffef329}.nav-item{border:1px solid rgba(255,254,243,.12);border-radius:22px;padding:1rem;text-align:left;color:#fffef3;background:#fffef30a;font-weight:800;transition:transform .18s ease,background .18s ease}.nav-item span{display:block;margin-bottom:.25rem}.nav-item:hover,.nav-item.active{transform:translate(4px);background:#fffef3;color:var(--shell)}.nav-desktop-only{display:block}.main-stage{padding:clamp(1rem,3vw,2rem)}.topbar-heading{display:grid;gap:.45rem;min-width:0}.topbar-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.title-row{display:flex;align-items:flex-start;min-width:0}.title-link{border:0;padding:0;background:transparent;color:inherit;text-align:left}.topbar{min-height:130px;display:flex;align-items:flex-start}.topbar h1{font-family:Archivo Black,Impact,sans-serif;font-size:clamp(3rem,7vw,6rem);line-height:.9;text-transform:uppercase;min-width:0}.menu-toggle,.icon-button,.footbar-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px}.menu-toggle,.icon-button{width:3.2rem;height:3.2rem;flex:0 0 3.2rem;border:1px solid var(--line);background:#fffef3c2;color:var(--ink);box-shadow:0 18px 48px #3f4a2914}.footbar-button{width:3.3rem;height:3.3rem;border:1px solid rgba(63,74,41,.14);background:#fffef3eb;color:var(--ink);box-shadow:0 18px 48px #3f4a2924;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-toggle svg,.icon-button svg,.footbar-button svg,.card-icon-button svg{width:1.15rem;height:1.15rem}.topbar-mobile-only,.app-footbar{display:none}.status-note,.muted-copy,.subtle-copy{color:var(--muted);font-size:.9rem}.stack-section,.pulse-list,.project-list,.project-table-list,.task-list,.document-list,.stack-form,.content-grid,.task-grid,.form-grid,.project-layout{display:grid;gap:1rem}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col,.project-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.panel,.metric-card,.task-card,.empty-state{border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 12px 36px #3f4a291a}.panel,.task-card{padding:1.2rem}.wide-panel{min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-heading-actions{align-items:center}.panel-heading h2{font-size:clamp(1.5rem,2vw,2.3rem)}.metric-card{min-height:170px;display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem;color:#fffef3}.metric-card.forest{background:linear-gradient(145deg,#6f8f2f,#4f6627)}.metric-card.slate{background:linear-gradient(145deg,#8fa63a,#5f7330)}.metric-card.copper{background:linear-gradient(145deg,#c7d65b,#8fa63a)}.metric-card.rose{background:linear-gradient(145deg,#efe7a1,#9d9135)}.metric-card span{color:#fffef3c7;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.metric-card strong{font-family:Archivo Black,Impact,sans-serif;font-size:clamp(2.5rem,4vw,3.4rem);line-height:.94}.project-list-item,.task-list-row,.pulse-row,.document-row{border:1px solid rgba(111,143,47,.18);border-radius:18px;background:#fffef3c7;color:var(--ink)}.project-list-item{display:grid;gap:.25rem;padding:.9rem 1rem;text-align:left}.task-list{gap:.65rem}.task-list-row{display:block;width:100%;min-height:3.3rem;padding:.95rem 1rem;color:var(--ink);text-align:left}.task-list-row strong{display:block;overflow-wrap:anywhere}.task-list-row:hover{border-color:#6f8f2f52;background:var(--accent-soft)}.project-list-item.active{background:var(--accent-soft);border-color:#6f8f2f52}.project-table-list{gap:.65rem}.project-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(111,143,47,.18);border-radius:18px;background:#fffef3c7}.project-table-main{min-width:0;display:grid;gap:.25rem;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.project-table-main strong{overflow-wrap:anywhere}.project-table-main span{color:var(--muted);font-size:.9rem;font-weight:700}.project-table-actions,.project-detail-actions{display:grid;grid-template-columns:repeat(2,2.9rem);justify-content:end;gap:.45rem}.linked-source-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--accent-strong);border-color:#3f4a2947;color:#fff;box-shadow:0 12px 30px #6f8f2f4d,inset 0 0 0 1px #ffffff3d}.linked-source-button svg{stroke-width:2.35}.pulse-row,.document-row,.task-card-header,.inline-actions,.dialog-actions,.date-strip{display:flex;align-items:center;gap:.75rem}.pulse-row,.document-row{justify-content:space-between;padding:.9rem 1rem}.pulse-row{width:100%;text-align:left}.pulse-row:hover{border-color:#6f8f2f52;background:var(--accent-soft)}.pulse-row div,.document-row div{display:grid;gap:.25rem;min-width:0}.pulse-row span,.document-row span{color:var(--muted)}.date-strip{flex-wrap:wrap;margin-top:1rem}.date-strip span,.date-chip,.status-pill{width:fit-content;border-radius:999px;padding:.45rem .75rem;font-size:.84rem;font-weight:700}.date-strip span,.date-chip{background:var(--accent-soft);color:var(--ink)}.section-split{margin-top:1.2rem}.task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.task-card{display:grid;gap:.8rem}.task-card-header{justify-content:space-between}.task-card h3{font-size:1.35rem}.task-card p{color:var(--muted)}.task-detail-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem}.task-detail-topline,.task-detail-section-header,.task-detail-footer{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.task-detail-body{display:grid;gap:1rem;max-height:min(58vh,36rem);overflow:auto;padding-right:.2rem}.task-detail-section{display:grid;gap:.65rem;padding:1rem;border:1px solid rgba(111,143,47,.18);border-radius:18px;background:#fffef39e}.task-detail-section-header{justify-content:space-between}.task-detail-section-header .kicker{margin:0}.task-detail-footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:1rem}.rich-text-display{color:var(--muted);display:grid;gap:.55rem;line-height:1.45;overflow-wrap:anywhere}.rich-text-display p,.rich-text-display div,.rich-text-display ul,.rich-text-display ol{margin:0}.rich-text-display ul,.rich-text-display ol{padding-left:1.25rem}.rich-text-display img{display:block;width:min(100%,680px);max-height:420px;object-fit:contain;border-radius:18px;border:1px solid var(--line);background:#fffef3c2}.rich-editor-label{display:grid;gap:.55rem;color:var(--muted);font-size:.86rem}.rich-editor-label>span{font-weight:700}.rich-editor{display:grid;gap:.55rem;color:var(--ink);font-size:1rem;font-weight:400}.rich-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.rich-toolbar button{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:#fffef3c7;color:var(--ink)}.rich-toolbar button:hover,.rich-toolbar button.active{background:var(--accent-soft);border-color:#6f8f2f61;color:var(--accent-strong)}.rich-toolbar svg{width:1.1rem;height:1.1rem}.color-swatch-group{display:flex;align-items:center;gap:.35rem;min-height:2.8rem;padding-left:.25rem}.rich-toolbar .color-swatch{width:1.9rem;height:1.9rem;border-radius:999px;border:2px solid rgba(255,254,243,.95);box-shadow:0 0 0 1px var(--line);padding:0}.rich-editor-surface{width:100%;min-height:9.5rem;max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:.95rem;background:#fffef3e0;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.45;outline:none}.rich-editor-surface:focus{border-color:#6f8f2f75;box-shadow:0 0 0 4px #d9e88f47}.rich-editor-surface p,.rich-editor-surface ul,.rich-editor-surface ol,.rich-text-display p,.rich-text-display ul,.rich-text-display ol{margin:0 0 .65rem}.rich-editor-surface ul,.rich-editor-surface ol,.rich-text-display ul,.rich-text-display ol{padding-left:1.25rem}.rich-editor-surface a,.rich-text-display a{color:var(--accent-strong);font-weight:700}.rich-editor-surface img{display:block;width:min(100%,560px);max-height:320px;object-fit:contain;border-radius:16px;border:1px solid var(--line);margin:.5rem 0}.hidden-file-input{display:none}.status-pill{background:#efe7a16b;color:#6f6626;text-transform:capitalize}.status-pill.active,.status-pill.doing{background:#d9e88f6b;color:#4f6627}.status-pill.blocked{background:#c7d65b57;color:#6f6626}.status-pill.done{background:#3f4a291a;color:var(--muted)}.task-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.profile-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem 1rem}.profile-grid span{color:var(--muted);font-weight:700}.primary-button,.ghost-button,.card-icon-button,.alert button,.ghost-link{min-height:3rem;border-radius:999px;border:1px solid transparent;padding:.7rem 1.1rem;font-weight:700;text-decoration:none}.primary-button{background:var(--accent-strong);color:var(--paper-strong)}.ghost-button,.ghost-link{background:#fffef3c7;color:var(--ink);border-color:var(--line)}.card-icon-button{width:2.9rem;height:2.9rem;flex:0 0 2.9rem;padding:0;border-color:var(--line);background:#fffef3c7;color:var(--ink)}.card-icon-button.linked-source-button{background:var(--accent-strong);border-color:#3f4a2947;color:#fff;box-shadow:0 12px 30px #6f8f2f4d,inset 0 0 0 1px #ffffff3d}.card-icon-button.destructive{color:#8a7a27}.empty-state{padding:2rem;display:grid;gap:.5rem;text-align:center;place-items:center}.alert{display:grid;gap:.45rem;border-radius:24px;padding:1rem 1.2rem;border:1px solid var(--line);background:#fffef3db}.alert button{width:fit-content;background:var(--accent-soft);color:var(--ink)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-error{color:#8a7a27;font-weight:600;line-height:1.4}.modal-backdrop,.sidebar-backdrop{position:fixed;inset:0}.modal-backdrop{background:#2e371e61;display:grid;place-items:center;padding:1rem;z-index:40}.dialog-panel{width:min(100%,48rem);padding:1.5rem;border:1px solid var(--line);border-radius:32px;background:#fffef3f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dialog-actions{justify-content:flex-end}@media(max-width:1024px){.summary-grid,.two-col,.project-layout{grid-template-columns:1fr}}@media(max-width:720px){.login-page,.main-stage{padding:.75rem}.main-stage{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom,0px))}.app-shell{display:block}.hero-panel{min-height:460px;border-radius:30px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,320px);height:100dvh;overflow:hidden;transform:translate(-104%);transition:transform .22s ease;box-shadow:var(--shadow);z-index:35}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:#2e371e57;z-index:15}.nav-desktop-only,.topbar-controls{display:none}.topbar-mobile-only{display:inline-flex}.topbar{min-height:auto}.app-footbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f7f8df00,#f7f8dfe6 45%,#f7f8dffa)}.pulse-row,.document-row,.dialog-actions{flex-direction:column;align-items:stretch}.project-table-row{grid-template-columns:1fr}.project-table-actions{justify-content:flex-start}.project-detail-actions{justify-content:start}.form-grid,.task-grid{grid-template-columns:1fr}}
