@font-face{font-family:LocalSystem;src:local("Inter"),local("Arial")}
:root{--ink:#263a32;--muted:#6a756d;--green:#234d3e;--sage:#e8eee5;--paper:#f8f9f4;--line:#e2e7df;--white:#fff;--clay:#a77756;font-family:LocalSystem,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:14px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green)}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a77e49;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #688d75;outline-offset:2px}button{transition:background .15s,border-color .15s}button:hover:not(:disabled){filter:brightness(.97)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.1px}h2{font-size:19px;font-weight:550;letter-spacing:-.35px}h3{font-size:17px;line-height:1.4}p{line-height:1.65}small,.small{font-size:12px;line-height:1.6}.muted{color:var(--muted)}.eyebrow,.sidebar-caption,.nav-caption{font-size:10px;font-weight:650;letter-spacing:1.6px}.pill{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:10px;font-weight:500;white-space:nowrap;background:#f5f7f0}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:500;letter-spacing:-.5px}.mark{font-family:Georgia,serif;border:1px solid #93a898;border-radius:12px;padding:2px 10px 7px;font-size:29px;line-height:1}.primary,.secondary{border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:550;border:1px solid transparent}.primary{background:var(--green);color:white}.secondary{background:#fff;border-color:#ccd8cc;color:var(--green)}.quiet,.text-link{background:transparent;border:0;font-size:12px;padding:8px 0;text-decoration:none}.text-link{font-weight:550;color:var(--green)}.icon-button{background:transparent;border:0;font-size:25px;padding:4px 8px}.skip{position:fixed;left:10px;top:-80px;z-index:99;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-art{background:#e5ebdf;padding:55px 12%;display:flex;flex-direction:column;justify-content:space-between;min-height:740px}.login-art h1{font-size:52px;line-height:1.13;margin:25px 0}.login-art p{color:#526556}.login-art small{color:#657664}.paper-stack{margin:45px 0 25px;position:relative;height:130px}.paper-stack span{position:absolute;background:#fcfdf8;border:1px solid #c7d4c1;box-shadow:0 4px 12px #1d382710;padding:25px 45px;border-radius:6px;transform:rotate(-9deg);font-family:Georgia,serif;font-size:19px}.paper-stack span:nth-child(2){left:60px;top:30px;transform:rotate(1deg)}.paper-stack span:nth-child(3){left:110px;top:65px;transform:rotate(7deg)}.login-panel{align-self:center;max-width:430px;width:100%;margin:auto;padding:40px}.login-panel h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin-top:25px}.login-panel p{color:var(--muted)}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #cfd8cd;border-radius:8px;background:#fff;color:var(--ink)}textarea{resize:vertical;line-height:1.6}#login-form button{width:100%;margin:25px 0 10px}.workspace{display:flex;min-height:100vh}.sidebar{width:220px;min-width:220px;background:#eff2e9;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:33px 20px 22px;position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:22px}.sidebar-caption{font-size:8px;color:#687965;margin:0 0 27px}.new-project{border:1px solid #d3decf;background:#f9fbf5;border-radius:8px;padding:11px;text-align:left;width:100%;font-size:12px;color:#365841;margin-bottom:28px}.nav-caption{color:#7a8777;font-size:9px;margin:0 10px 12px}.project-nav{background:transparent;border:0;width:100%;padding:12px 10px;text-align:left;display:flex;align-items:center;gap:10px;line-height:1.5;font-size:12px;border-radius:8px;margin:3px 0}.project-nav.active{background:#dfe8d8;color:#244d35}.project-nav>span:nth-child(2){flex:1}.project-dot{width:7px;height:7px;background:#668661;flex:0 0 auto;border-radius:50%}.project-dot.clay{background:#b68159}.nav-arrow{font-size:14px;opacity:.5}.sidebar-footer{margin-top:auto;border-top:1px solid #d5dfcf;padding:22px 10px 0}.local-status{font-size:11px;display:flex;align-items:center;gap:7px}.local-status>span{width:6px;height:6px;background:#739268;border-radius:50%}.sidebar-footer p{font-size:11px;color:#73816e;white-space:pre-line;margin:10px 0}.sidebar-footer button{font-size:11px}.work-area{flex:1;min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px;color:var(--muted);background:#fbfcf8}.topbar b{font-weight:500;color:#4f6155}.slash{padding:0 14px;color:#b8c0b4}.workspace-body{display:flex;align-items:flex-start;min-height:calc(100vh - 68px)}main{padding:37px 34px 60px;flex:1;min-width:0;max-width:1200px;margin:auto;margin-top:0}.project-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.3px;color:#74816f}.folder-icon{font-size:24px;line-height:1;color:#648260}.project-kicker .pill{margin-left:auto;letter-spacing:0;font-size:9px}#project-heading h1{font-size:37px;margin:22px 0 13px;line-height:1.15}.description{font-size:12px;color:var(--muted);max-width:530px;line-height:1.75}.project-meta{display:flex;gap:20px;color:#7e897b;font-size:10px;margin:22px 0 25px}.project-meta span+span:before{content:'·';margin-right:20px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow:auto}.tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#778171;font-size:11px;white-space:nowrap}.tabs button.active{color:#2e5638;border-color:#66855e;font-weight:600}.count{background:#e5ecde;border-radius:12px;font-size:9px;padding:2px 5px;margin-left:5px}.overview-intro{background:#edf1e6;border:1px solid #e1e9d9;border-radius:13px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;overflow:hidden}.overview-intro .eyebrow{font-size:8px;color:#718368;margin-bottom:12px}.overview-intro h2{font-family:Georgia,serif;font-weight:400;font-size:26px;margin-bottom:9px;letter-spacing:-.5px}.overview-intro p:last-child{font-size:11px;color:#76816b;margin-bottom:0}.intro-decoration{font-size:72px;font-weight:200;color:#b5c6aa;line-height:1;margin-left:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 15px}.section-heading h2{font-size:15px;font-weight:550;margin:0}.section-heading .secondary{padding:7px 10px;font-size:10px;background:transparent}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:13px}.entry-card{border:1px solid var(--line);border-radius:11px;text-align:left;padding:20px;background:#fff;min-height:200px;display:flex;flex-direction:column;width:100%;overflow:hidden}.card-eyebrow{font-size:8px;letter-spacing:1.2px;color:#798873;font-weight:600}.entry-card h3{font-size:15px;font-weight:550;margin:15px 0 11px}.entry-card p{font-size:11px;color:#7d8478;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:19px;white-space:pre-line}.card-footer{display:flex;justify-content:space-between;color:#899181;font-size:9px;border-top:1px solid #eff1eb;padding-top:12px;margin-top:auto;width:100%}.decision-card{background:#fcfcf8}.decision-card .card-eyebrow{color:#9b805e}.next-step{display:flex;align-items:center;gap:15px;border:1px dashed #cad8c0;background:#f5f7f0;padding:20px;border-radius:10px}.next-step>span{font-size:30px;color:#92a77e}.next-step b{font-size:12px;font-weight:500}.next-step p{font-size:10px;color:#859078;margin:5px 0 0}.next-step button{margin-left:auto;color:#91a57d}.assistant{width:340px;flex:0 0 340px;min-height:calc(100vh - 68px);height:calc(100vh - 68px);position:sticky;top:0;background:#fcfcf9;border-left:1px solid var(--line);display:flex;flex-direction:column}.assistant.collapsed{display:none}.assistant>header{padding:23px 22px 17px;border-bottom:1px solid #e8ece3}.assistant-name{display:flex;gap:11px;align-items:center}.ai-icon{color:#8a684d;font-size:29px}.assistant h2{font-size:13px;font-weight:550;letter-spacing:0;margin:0 0 5px}.assistant header p{font-size:10px;color:#8c9383;margin:0}.private-badge{display:none}.context-info{padding:13px 20px;background:#f2f4ec;border-bottom:1px solid var(--line)}.context-info b{font-size:10px;font-weight:550;color:#7d8a70}.context-info p{font-size:10px;color:#8a937f;line-height:1.55;margin:4px 0 0}.messages{overflow:auto;flex:1;min-height:160px;padding:24px 22px}.chat-welcome{text-align:center;padding-top:25px}.welcome-star{font-size:48px;color:#c7b49c}.chat-welcome h3{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.35;margin:15px 0}.chat-welcome>p{font-size:11px;color:#87907c;line-height:1.8;margin-bottom:26px}.prompt-chip{width:100%;border:1px solid #e3e9dc;background:#f8faf4;border-radius:8px;padding:12px;text-align:left;font-size:10px;display:flex;align-items:center;justify-content:space-between;margin:9px 0;color:#657456}.prompt-chip span{color:#9ba98e}.compose{padding:15px 18px 18px;border-top:1px solid var(--line);background:#fcfcf9}.compose textarea{font-size:11px;min-height:87px;max-height:170px;border:0;padding:12px 12px 4px;background:#fff;resize:vertical;outline-offset:-3px}.compose form{border:1px solid #d9e1d1;border-radius:10px;background:#fff;overflow:hidden}.composer-bottom{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-bottom>span{font-size:8px;color:#929c88}.composer-bottom .primary{font-size:10px;border-radius:6px;padding:7px 10px;gap:9px}.compose details{font-size:10px;margin-bottom:12px;max-height:200px;overflow:auto}.compose summary{cursor:pointer;color:#7d8b70;padding:0 3px}.compose summary>span{float:right;color:#a0aa95;font-size:9px}.context-choice{display:flex;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;margin:12px 3px}.context-choice input{width:14px;height:14px;padding:0;margin-top:2px;accent-color:var(--green)}.context-choice small{display:block;font-size:9px;color:#86917c}.message{padding:14px;margin:0 0 15px;border-radius:10px;background:#f0f4e9}.message.user{background:#fff;border:1px solid #e7ecdf}.message>span{font-size:8px;letter-spacing:1px;color:#889778}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:9px 0 0}.message small{font-size:9px;color:#8c9b7b}.notice{display:flex;gap:13px;background:#edf2e8;padding:16px 18px;border:1px solid #e2eadb;border-radius:10px;margin:15px 0 22px}.notice>span{font-size:24px;color:#8da27e}.notice b{font-size:12px;font-weight:550}.notice p{font-size:11px;color:#76876a;margin:5px 0 0}.notice>p{margin:0}.file-list{border-radius:11px;background:#fff;border:1px solid var(--line);margin-bottom:20px;overflow:hidden}.file-row{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #edf0e6}.file-row:last-child{border:0}.file-row>div{flex:1;min-width:0}.file-row strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.file-row small{display:block;font-size:10px;color:#85937b;margin-top:4px}.file-type{background:#f0f3e8;color:#8a9b79;font-size:8px;font-weight:600;border:1px solid #e6ecde;border-radius:5px;padding:12px 5px;min-width:35px;text-align:center}.file-row a{font-size:10px;white-space:nowrap}.empty{text-align:center;padding:38px 20px;width:100%}.empty-mark{display:inline-block;color:#aab9a0;font-size:35px;margin-bottom:13px}.empty h3{font-size:17px;font-family:Georgia,serif;font-weight:400;margin:0 0 10px}.empty p{font-size:12px;color:#8b9680;max-width:320px;margin:0 auto}.proposal-card{border:1px solid var(--line);padding:23px;border-radius:12px;background:#fff;margin-bottom:15px}.proposal-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.proposal-card h3{font-size:16px;font-weight:550;margin:19px 0 10px}.proposal-card p{font-size:12px;color:#7d8a72;white-space:pre-wrap}.task-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#91a17e;margin:18px 0}.proposal-card .secondary{font-size:11px;padding:9px 14px}.linked-receipt{background:#f1f6eb;padding:13px;border-radius:7px}.linked-receipt strong,.linked-receipt small{display:block}.linked-receipt strong{font-size:11px;color:#618447}.linked-receipt small{font-size:10px;margin-top:4px;overflow-wrap:anywhere}.linked-receipt a{font-size:11px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#264c39;color:#fff;box-shadow:0 4px 20px #18332230;border-radius:10px;padding:15px 22px;font-size:12px;max-width:90vw;z-index:100}dialog{border:1px solid #d5dfcb;background:#fcfdf8;border-radius:16px;padding:26px;width:520px;max-width:calc(100vw - 24px);max-height:90vh;box-shadow:0 22px 80px #263c3025;color:var(--ink)}dialog::backdrop{background:#223b3055;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-header h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.dialog-header .icon-button{color:#92a384}dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e3ebdc;margin-top:24px;padding-top:19px}dialog footer button{font-size:12px}dialog label{color:#6a7c5c}dialog textarea{font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>input{align-self:end}#editor-error,#confirm-error,#login-error{font-size:12px;color:#9c3e30;margin:15px 0 0}.review-task{margin-top:20px}.review-task h3{font-size:20px}.review-task p{white-space:pre-wrap;font-size:13px}.review-task dl{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:12px;line-height:1.6;background:#f2f6ec;padding:17px;border-radius:10px}.review-task dt{color:#80946d}.review-task dd{margin:0}.break{overflow-wrap:anywhere}
@media(min-width:1550px){main{padding:45px 55px 60px}.assistant{width:385px;flex-basis:385px}.sidebar{width:245px;min-width:245px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:1100px){.sidebar{width:185px;min-width:185px;padding:28px 14px}.sidebar-caption{font-size:7px}.assistant{width:300px;flex-basis:300px}main{padding:30px 23px}.tabs{gap:17px}#project-heading h1{font-size:32px}.overview-intro{padding:20px}.intro-decoration{font-size:48px}.overview-intro h2{font-size:23px}.topbar{padding:0 23px}.card-grid{grid-template-columns:1fr}}
@media(max-width:880px){.sidebar{width:180px;min-width:180px}.workspace-body{flex-direction:column}main{width:100%;max-width:none;padding:30px}.assistant{position:static;border-top:1px solid var(--line);border-left:0;width:100%;height:auto;min-height:520px;flex-basis:auto}.messages{min-height:220px;max-height:430px}.chat-welcome{padding-top:0;max-width:420px;margin:auto}.chat-welcome h3 br{display:none}.prompt-chip{display:inline-flex;width:auto;gap:20px;margin:4px}.compose{max-height:none}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.login-art{padding:45px}.login-art h1{font-size:40px}.paper-stack span{padding:20px}.paper-stack span:nth-child(3){left:65px}}
@media(max-width:600px){.workspace{display:block}.sidebar{width:100%;min-width:0;height:auto;position:static;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0;font-size:20px}.sidebar .mark{font-size:24px}.sidebar-caption,.sidebar-footer,.nav-caption{display:none}.new-project{position:absolute;right:20px;top:20px;width:auto;margin:0;font-size:11px}.sidebar nav{display:flex;overflow:auto;gap:8px;margin-top:16px}.project-nav{flex:0 0 auto;width:auto;max-width:260px;padding:9px 10px;font-size:11px}.project-nav .nav-arrow{display:none}.topbar{height:50px;padding:0 20px}.topbar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:70%}.topbar>span>b{font-size:10px}.topbar .slash{padding:0 8px}.workspace-body{min-height:0}main{padding:26px 20px 35px}#project-heading h1{font-size:31px}.project-kicker{font-size:8px;gap:8px}.project-kicker .pill{font-size:8px}.tabs{gap:21px;justify-content:space-between}.tabs button{font-size:10px}.overview-intro{padding:20px}.overview-intro h2{font-size:24px}.intro-decoration{font-size:42px}.card-grid{grid-template-columns:1fr}.entry-card{min-height:180px}.assistant{min-height:550px}.assistant>header{padding:22px}.compose{padding:18px 20px}.login{display:block}.login-art{min-height:360px;padding:30px}.login-art h1{font-size:36px;margin:25px 0 12px}.login-art .eyebrow{font-size:8px;margin-top:35px}.login-art p{font-size:12px}.paper-stack{display:none}.login-art small{display:none}.login-panel{padding:30px}.login-panel h2{font-size:29px}.login-panel>p{font-size:12px}.review-task dl{grid-template-columns:100px 1fr}.form-row{display:block}.notice{padding:15px}.file-row{padding:15px;gap:9px}.file-row a{font-size:9px}.file-type{min-width:30px}.section-heading h2{font-size:14px}.toast{min-width:80vw}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Comfortable reading on the user's Mac; keep secondary labels legible too. */
.description,.entry-card p,.notice p,.message p,.compose textarea{font-size:13px;color:#60705f}
.section-heading h2{font-size:17px}.tabs button,.project-nav{font-size:12px}
.card-footer,.project-meta,.context-info b,.context-info p,.compose details,.context-choice,.prompt-chip{font-size:11px;color:#63735b}
.chat-welcome>p{font-size:12px;color:#63735b}.assistant h2{font-size:14px}
.assistant header p,.composer-bottom>span,.context-choice small{font-size:10px;color:#6d7d63}
.messages{min-height:0}.assistant>header,.context-info,.compose{flex-shrink:0}
.compose details{max-height:150px}.compose textarea{min-height:72px;max-height:120px}
@media(max-width:880px){.assistant{height:auto;min-height:570px}.messages{min-height:230px}.compose details{max-height:210px}}
.fluxo-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;margin:-8px 0 24px;color:#63735b}.fluxo-link-label{font-size:10px;letter-spacing:1.2px;font-weight:600;text-transform:uppercase;color:#74816f}.fluxo-link b{font-weight:550;color:#2e5638}.fluxo-link .text-link{font-size:12px;padding:4px 0}
.fluxo-connection{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11px;margin:8px 0 4px}.fluxo-connection b{font-weight:550}.fluxo-connection button{padding:2px 0;font-size:11px;width:100%;text-align:left;color:var(--green)}.fluxo-dot{width:6px;height:6px;border-radius:50%;background:#b8a27f}.fluxo-dot.on{background:#739268}.callback-page{max-width:520px;margin:12vh auto;padding:0 20px;font-size:14px}.callback-page h1{font-size:28px}
