:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b37;background:#f7f8f5;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9e0da;border-radius:10px;padding:11px 15px;background:#fff;color:inherit;min-height:44px}button:hover{background:#eef3ed}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{width:100%;padding:12px;border:1px solid #d5ddd6;border-radius:10px;background:#fff;color:#243b37;resize:vertical;font-size:16px}input:focus,textarea:focus,button:focus-visible{outline:2px solid #67a98b;outline-offset:2px}label{display:block;font-weight:600;margin:15px 0 8px}label input,label textarea{margin-top:7px}.primary{background:#174f43;color:#fff;border-color:#174f43}.primary:hover{background:#246252}.muted{color:#76837b}.small{font-size:12px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#798980}.brand{font-family:Georgia,serif;font-size:48px;color:#174f43}.brand span{color:#a5bd80}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:radial-gradient(ellipse at top,#e6eee0,transparent 60%)}.login-card{width:min(100%,420px);padding:25px}.login h1{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.15}.login .primary{width:100%;margin-top:20px}.app{display:flex;height:100dvh;overflow:hidden}.sidebar{width:255px;flex-shrink:0;background:#edf1e9;border-right:1px solid #dfe5dc;padding:24px 18px;display:flex;flex-direction:column}.wordmark{display:flex;align-items:center;gap:12px;margin-bottom:30px;font-size:18px}.small-brand{font-size:33px}.new{background:#174f43;color:#fff;border:0;text-align:left}.sidebar .eyebrow{margin:30px 10px 10px}.sidebar nav{overflow:auto;flex:1}.thread{width:100%;border:0;background:transparent;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0}.thread small{display:block;color:#889386;font-size:10px;margin-top:4px}.thread.active{background:#dfe8d7}.sidebar-bottom{display:grid;gap:6px;padding-top:20px;border-top:1px solid #dce3d7}.sidebar-bottom button{text-align:left;background:none;border:0}.local{font-size:11px;padding:15px;color:#6e806f}i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6e9e74;margin-right:7px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 36px;border-bottom:1px solid #e4e8e0;background:#fafbf8}header h2{font-size:16px;margin:5px 0 0;font-weight:600;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection{font-size:11px;color:#829085;white-space:nowrap}.connection i{background:#aaa}.connection i.online{background:#5c9572}.conversation{flex:1;overflow:auto;padding:30px max(30px,calc((100% - 820px)/2));scroll-behavior:smooth}.welcome{padding:8vh 0 40px;max-width:640px}.welcome h1{font:400 48px/1.15 Georgia,serif;letter-spacing:-1px;margin:24px 0;color:#183d34}.welcome p{max-width:500px;color:#748277;line-height:1.8}.suggestion{margin-top:24px;text-align:left;background:#f0f3e9;border-color:#e0e6d7;line-height:1.6}.message{margin:0 0 30px}.message-label{font-size:10px;font-weight:700;letter-spacing:1px;display:flex;gap:14px;color:#7f8c82;margin-bottom:10px}.message-label time{font-size:10px;font-weight:400;letter-spacing:0}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.user .message-content{background:#eaf0e5;border-radius:14px;padding:18px 22px}.task-card{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;margin:14px 0;background:#fff;padding:18px 20px;border:1px solid #dfe6da}.task-card strong,.task-card small{display:block;margin-top:5px}.task-card small,.task-card>span{font-size:11px;color:#7b887d}.task-card.completed{border-left:3px solid #6c996d}.task-card.need_user{border-left:3px solid #c99a4b}.composer{padding:15px max(30px,calc((100% - 820px)/2)) 22px;background:linear-gradient(transparent,#f7f8f5 15%)}.composer form{position:relative;border:1px solid #dbe2d5;border-radius:15px;background:#fff;padding:5px;box-shadow:0 8px 26px #1b392608}.composer textarea{border:0;padding:16px 125px 16px 16px;background:transparent;min-height:95px}.composer button{position:absolute;bottom:14px;right:14px}.composer p{font-size:10px;color:#879182;text-align:center;margin-bottom:0}.error{background:#faeee9;color:#934d3f;padding:12px 16px;border-radius:10px;overflow-wrap:anywhere}.toast{margin:12px 24px;display:flex;justify-content:space-between}.toast button{padding:0 8px;min-height:24px;background:none;border:0}.overlay{position:fixed;inset:0;background:#132c2666;display:flex;justify-content:flex-end;z-index:20}.detail{width:min(650px,100%);background:#fafbf8;overflow:auto;padding:30px;box-shadow:-20px 0 60px #0001}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title h2{margin:8px 0;font-weight:500}.actions{display:flex;gap:8px;flex-wrap:wrap}.danger{color:#9b5245}.detail h3{font-size:14px;margin-top:28px}.step{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #e4e9df}.step strong{font-size:13px;line-height:1.7}.step-dot{border-radius:50%;background:#e3ecdc;width:26px;height:26px;text-align:center;line-height:26px;flex-shrink:0}.review,.approval{padding:16px;border:1px solid #dce4d5;border-radius:12px;margin:12px 0;font-size:13px;line-height:1.7}.approval{background:#f8f1df}.event{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e3e8df;font-size:11px;overflow-wrap:anywhere}.event time,.event span{color:#7c8a7e}details{margin-top:25px}summary{cursor:pointer;padding:12px 0}.file,.file input{font-size:12px}.system{padding:30px;overflow:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px}.cards article{background:#fff;padding:20px;border:1px solid #dfe6d9;border-radius:12px}.cards article>span{font-size:12px;color:#839080}.cards h2{font-size:20px}.cards small,.cards p{font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e8;padding:15px;border-radius:8px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mobile-only{display:none}a{color:#275e49}@media(max-width:760px){.sidebar{display:none}.sidebar.shown{display:flex;position:fixed;inset:0 auto 0 0;width:280px;z-index:30;box-shadow:20px 0 60px #132c2677}.mobile-only{display:block}header{padding:15px}header .eyebrow{font-size:8px}header h2{max-width:56vw;font-size:14px}.connection{font-size:0}.connection i{margin:0}.conversation{padding:22px 18px}.welcome{padding-top:6vh}.welcome h1{font-size:37px}.welcome p{font-size:14px}.composer{padding:12px 12px 18px}.composer textarea{padding-right:15px;padding-bottom:60px}.composer p{font-size:9px;line-height:1.6}.detail{padding:22px 18px}.system{padding:18px}.task-card{gap:8px}.task-card>span{font-size:10px;max-width:70px}.login-card{padding:12px}.message-content{font-size:14px}.cards{grid-template-columns:1fr 1fr}.wordmark .mobile-only{margin-left:auto}}.portal{padding:32px;overflow:auto;flex:1;min-height:0}.portal h1{font-size:32px;margin:0}.portal h2{margin-top:28px}.portal-nav{flex:none!important;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px}.portal-nav button{text-align:left;font-weight:600;min-height:44px}.portal-nav .active{background:#dfeee9;color:#174d40}.assistant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.assistant-card{text-align:left;background:#fff;border:1px solid #d8e3de;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.assistant-card h2{margin:0;font-size:22px}.assistant-card p{line-height:1.6;flex:1}.assistant-icon{font-size:38px;color:#21614e}.assistant-form{max-width:760px}.assistant-form textarea{width:100%;min-height:180px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.status-grid article{background:#fff;padding:16px;border:1px solid #e2e8e4;border-radius:12px;display:flex;flex-direction:column;gap:8px}.status-grid strong{font-size:20px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:22px}.filters input,.filters select,select{width:100%;min-height:44px;border:1px solid #cbd9d1;border-radius:8px;padding:8px;background:#fff}.task-list{display:grid;gap:10px}.task-list>button,.task-list>article{text-align:left;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dce5df;padding:18px;border-radius:12px;overflow-wrap:anywhere}.good{color:#16634b}.bad{color:#9e2929}:focus-visible{outline:3px solid #26795d;outline-offset:3px}button,a,input,select{touch-action:manipulation}.workspace{min-width:0}.portal article,.portal p{overflow-wrap:anywhere}.portal .cards h2{margin:12px 0}.app{height:100dvh}.composer{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:760px){.portal{padding:20px 16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.portal h1{font-size:28px}.assistant-grid{grid-template-columns:1fr}.filters,.portal-nav{grid-template-columns:1fr 1fr}.workspace>header{padding-top:max(16px,env(safe-area-inset-top))}.sidebar{padding-top:max(20px,env(safe-area-inset-top))}.cards{grid-template-columns:1fr!important}input,textarea,select{font-size:16px!important}}
