:root{--bg:#fbfbf8;--surface:#fff;--sidebar:#f2f3ed;--ink:#303730;--muted:#81887d;--line:#e7e9e1;--green:#4f6851;--green-dark:#3e5540;--soft:#e9eee4;--sage:#e5ecdf;--lavender:#eeebf5;--peach:#f8ece0;--blue:#e7eef3;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled),a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}a{text-decoration:none;color:inherit}svg{flex-shrink:0;vertical-align:middle}button:focus-visible,a:focus-visible{outline:2px solid #8f9d85;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #abb79d;outline-offset:2px}::selection{background:#dfe8d5}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-.9px;font-weight:550}h2{font-weight:550}h3{font-size:15px;font-weight:550}small,.small{font-size:12px}.muted{color:var(--muted)}.wide{width:100%}.app-shell{display:flex;height:100dvh;min-height:600px;overflow:hidden}.sidebar{width:238px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 14px 14px;flex-shrink:0}.brand{display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left;margin-bottom:25px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--green);width:34px;height:34px}.brand-mark svg{width:100%;height:100%}.brand strong{font-size:21px;font-weight:620;letter-spacing:-.65px}.brand strong span{font-size:12px;font-weight:500;margin-left:7px;letter-spacing:1px;color:#767d71}.workspace-switch{margin:0 2px 22px;display:flex;gap:11px;align-items:center;text-align:left;width:calc(100% - 4px);padding:9px;background:#f8f9f4;border:1px solid #e3e6db;border-radius:9px;font-size:12px}.workspace-switch>svg{margin-left:auto;color:#949c8f}.workspace-switch small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.workspace-avatar{height:31px;width:31px;border-radius:7px;display:grid;place-items:center;color:var(--green);background:var(--sage);font-size:14px}.new-chat{margin:0 1px 14px;display:flex;align-items:center;gap:10px;background:white;border:1px solid #e3e6dc;border-radius:8px;padding:11px 10px;font-size:13px;box-shadow:0 1px 2px #27322605}.new-chat:hover{background:#eaf0e3}.new-chat>span{margin-left:auto;font-size:10px;color:#8f958a;border:1px solid #e8eae2;padding:2px 4px;border-radius:4px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;color:#65705f;border-radius:7px;text-align:left;font-size:13px;margin:3px 0}.nav-item svg{color:#7c8774}.nav-item.active{color:#3f553c;background:#e4e9db;font-weight:550}.nav-item.active svg{color:#4c6548}.nav-item:hover{background:#e9ece1}.nav-item small{margin-left:auto;font-size:11px;color:#8a9282}.nav-label{font-size:11px;color:#9bA28f;display:flex;align-items:center;justify-content:space-between;padding:27px 12px 10px;letter-spacing:.5px}.nav-label button{padding:0;display:flex}.recent-chats{overflow:auto;flex:1;min-height:60px}.recent-chat{display:flex;gap:9px;padding:10px 12px;font-size:12px;width:100%;text-align:left;color:#7d8575;border-radius:6px;align-items:center}.recent-chat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chat:hover,.recent-chat.selected{background:#e9ede2;color:#40543c}.no-chats{font-size:11px;color:#a0a695;line-height:1.9;padding:10px 12px}.sidebar-bottom{margin-top:auto;padding-top:15px}.private-note{margin:0 8px 14px;display:flex;gap:9px;align-items:center;color:#87917c;font-size:11px}.private-note small{font-size:10px;display:block;color:#a0a795;margin-top:3px}.profile{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 10px 3px;border-top:1px solid #e1e5d9;margin-top:12px;font-size:12px}.profile small{display:block;font-size:10px;color:#929a87;margin-top:4px}.profile>svg{margin-left:auto}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#dee5d5;color:#4f6649;font-size:12px}.main{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.topbar{height:67px;display:flex;justify-content:space-between;align-items:center;padding:0 29px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#545e4f}.slash{color:#c2c7bc}.top-actions{display:flex;gap:17px;align-items:center}.mode-badge{font-size:11px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e6dc;background:#f5f6ef;color:#879079;border-radius:6px;padding:5px 9px;white-space:nowrap}.mode-badge i{width:5px;height:5px;border-radius:50%;background:#a2ad87}.mode-badge.live{color:#466946;background:#eaf2e6}.mode-badge.live i{background:#4e8b4a}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#7c8675;padding:0}.icon-button:hover{background:#edf0e7;color:#384e33}.mobile-menu{display:none}.chat-layout{display:flex;min-height:0;flex:1}.chat-workspace{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;overflow:auto}.welcome{width:min(704px,calc(100% - 80px));margin:auto; padding:50px 0 72px}.welcome-symbol{width:51px;height:51px;color:#6d8062;margin-bottom:22px}.welcome-symbol svg{width:100%;height:100%}.greeting{font-size:11px;color:#9ba18f;letter-spacing:2px;margin-bottom:13px}.welcome h1{font-size:33px;font-weight:500;letter-spacing:-1px}.welcome-subtitle{margin-top:14px;font-size:13px;color:#929a87;line-height:1.8}.composer{background:#fff;border:1px solid #dce2d3;border-radius:16px;box-shadow:0 4px 18px #35492605;padding:17px 14px 11px;margin-top:31px;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#a4b195;box-shadow:0 3px 16px #3a51260a}.composer textarea{width:100%;resize:none;background:transparent;border:none;font-size:14px;line-height:1.8;padding:0 4px;min-height:72px;max-height:220px;color:#46513e;outline:none}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#a0a594}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.composer-left{display:flex;gap:9px;align-items:center;min-width:0}.select-pill{display:flex;align-items:center;gap:5px;border:1px solid #eceee5;border-radius:6px;padding:6px 7px;color:#79846d;font-size:11px;background:#fbfcf7}.select-pill select{border:0;appearance:none;background:none;max-width:135px;padding-right:2px;cursor:pointer;font-size:11px;min-width:0}.select-pill select:focus-visible{outline:none}.task-select{border:none;background:transparent;color:#8f9982;padding-left:1px}.send-button{background:var(--green);color:white;height:33px;width:33px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.send-button:hover{background:#374e37;transform:translateY(-1px)}.composer-note{font-size:10px;text-align:center;color:#a4ab98;margin-top:11px;line-height:1.7}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:29px}.starter{border:1px solid #e7eade;border-radius:10px;padding:17px 17px 16px;text-align:left;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:7px 10px;background:#fafbf6}.starter:hover{background:#f1f5e9;border-color:#cfd8c1;transform:translateY(-2px)}.starter-icon{color:#7c8e6d;grid-row:1/3}.starter strong{font-size:12px;font-weight:550}.starter>span:not(.starter-icon){font-size:10px;color:#a0a691;grid-column:2;white-space:normal;line-height:1.6}.starter>svg{grid-column:3;grid-row:1/3;color:#a6ae98}.demo-start{display:flex;align-items:center;gap:7px;margin:24px auto 0;font-size:11px;color:#8c9a7e}.demo-start:hover{color:var(--green)}.welcome-footer{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:10px;color:#b1b6a6;display:flex;gap:7px;align-items:center;justify-content:center}.tiny-dot{height:4px;width:4px;background:#a6b08f;border-radius:50%}.context-rail{width:275px;flex-shrink:0;border-left:1px solid var(--line);padding:27px 21px 20px;display:flex;flex-direction:column;overflow:auto;background:#f9faf5}.rail-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#78846b;margin-bottom:28px}.rail-title svg{color:#a5ad99}.rail-section{padding-bottom:23px;margin-bottom:22px;border-bottom:1px solid #e9ecdf}.eyebrow{font-size:10px;letter-spacing:1.1px;color:#98a087;display:flex;align-items:center;gap:8px}.eyebrow b{font-size:10px;letter-spacing:0;background:#ebeee1;padding:1px 5px;border-radius:4px;font-weight:500}.case-picker{width:100%;border:1px solid #e1e6d7;background:#fff;padding:10px 9px;margin-top:13px;border-radius:7px;color:#707d63;font-size:11px;cursor:pointer;text-overflow:ellipsis}.empty-context{padding:27px 7px 19px;text-align:center;color:#c4ccba}.empty-context p{font-size:12px;color:#818e74;margin:13px 0 7px}.empty-context span{font-size:11px;color:#a0a991;line-height:1.9;display:block}.outline-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:7px;font-size:12px;white-space:nowrap;font-weight:500;line-height:1.3}.outline-button{border:1px solid #dfe5d5;background:#fff;color:#68795b}.outline-button:hover{background:#f0f4e9;border-color:#bdcbb0}.primary-button{background:var(--green);color:white;border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.text-link{display:inline-flex;align-items:center;gap:5px;color:#7c8d6b;font-size:11px;padding:0}.text-link:hover{color:#405734}.rail-empty{font-size:11px;color:#a6ae98;margin:16px 0 13px;line-height:1.8}.rail-footnote{color:#a5af97;display:flex;gap:10px;margin-top:auto;padding:8px 2px;font-size:10px;line-height:1.9}.case-mini{display:flex;align-items:center;gap:10px;margin-top:22px}.case-mini strong{font-size:13px;font-weight:550}.case-mini div>span{display:block;margin-top:4px;font-size:9px;color:#9ba68c}.case-initial{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;font-size:19px;flex-shrink:0;color:#728364}.sage{background:var(--sage);color:#6e8560}.lavender{background:var(--lavender);color:#8b809d}.peach{background:var(--peach);color:#b29779}.blue{background:var(--blue);color:#7290a5}.rail-focus{font-size:12px;line-height:1.85;margin-top:17px;color:#69795c}.rail-label{font-size:10px;color:#a2ad91;margin-top:19px}.rail-goal{font-size:11px;color:#8b997c;line-height:1.9;margin:7px 0 15px}.rail-record{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#7a8c68;text-align:left;width:100%;padding:12px 0 0;line-height:1.6}.rail-record span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rail-record small{display:block;color:#a5ad98;font-size:9px;margin-top:3px}.rail-record:hover{color:#3d542d}.conversation-title{padding:20px 35px 13px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8c9781}.messages{overflow:auto;flex:1;min-height:0;padding:12px max(28px,calc((100% - 750px)/2)) 30px;scroll-behavior:smooth}.user-message{max-width:90%;margin:14px 0 32px auto;display:flex;align-items:flex-end;flex-direction:column;font-size:13px;line-height:1.9}.user-message>div{padding:15px 19px;background:#eff2e8;border-radius:14px 14px 4px 14px;color:#546249}.message-time{font-size:9px;color:#a4ad98;margin-top:6px}.assistant-message{display:flex;gap:12px;align-items:flex-start;margin:15px 0 28px}.assistant-icon{height:28px;width:28px;flex-shrink:0;color:#6e8660;display:block}.assistant-icon svg{height:100%;width:100%}.assistant-body{flex:1;min-width:0}.result-heading{display:flex;align-items:center;gap:10px;margin:3px 0 11px}.tag{display:inline-flex;font-size:10px;line-height:1.3;padding:4px 7px;border-radius:4px;background:#edf2e7;color:#698258;white-space:nowrap}.tag.subtle{background:#f3f4ee;color:#9aa38d}.tag.warning{background:#f8ebd9;color:#9e753f}.result-title{font-size:20px;font-weight:550;line-height:1.5;margin:7px 0 12px;letter-spacing:-.3px}.result-summary{font-size:13px;line-height:1.9;color:#7d8a71}.result-section{margin-top:23px}.result-section h3{font-size:13px;font-weight:550;display:flex;align-items:center;gap:7px;color:#516746}.result-section p{font-size:12px;line-height:2;color:#7c8b70;margin-top:9px}.section-dot{width:5px;height:5px;background:#a2b58b;border-radius:50%;display:inline-block}.question-section{background:#f3f5ee;border-radius:8px;padding:14px 16px}.evidence{margin-top:18px;border:1px solid #e5eadd;border-radius:7px;color:#889978;font-size:11px}.evidence summary{cursor:pointer;display:flex;align-items:center;gap:7px;padding:10px 12px;list-style:none}.evidence summary::-webkit-details-marker{display:none}.evidence summary>svg:last-child{margin-left:auto}.evidence blockquote{font-size:12px;line-height:1.95;color:#89977b;border-left:2px solid #d8e1ca;padding-left:12px;margin:5px 15px 15px}.message-actions{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:15px;margin-top:23px;flex-wrap:wrap}.message-actions button{display:flex;gap:5px;align-items:center;color:#7d8f6b;font-size:11px;padding:0}.message-actions>span{font-size:9px;color:#b0b9a3;margin-left:auto}.followup-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:17px}.followup-row button{display:flex;gap:8px;align-items:center;color:#8d9b7d;border:1px solid #e3e9da;border-radius:6px;font-size:10px;padding:7px 10px;text-align:left}.followup-row button:hover{background:#eef3e7}.bottom-wrap{padding:0 30px 15px;max-width:815px;width:100%;margin:0 auto}.bottom-composer{margin-top:0;padding-top:12px}.bottom-composer textarea{min-height:47px;height:57px}.bottom-wrap .composer-note{font-size:9px}.generating{font-size:12px;color:#859673}.thinking-dot{height:6px;width:6px;background:#81986a;display:inline-block;border-radius:50%;margin-right:5px;animation:pulse 1.4s infinite}.process-line{font-size:10px;color:#a7b399;margin-top:9px}.process-line span{margin:0 5px}.spinner{height:15px;width:15px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.content-page{padding:43px 45px 60px;overflow:auto;flex:1;min-height:0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:34px}.page-heading h1{margin-top:13px;font-size:27px;font-weight:530}.page-heading p{font-size:12px;color:#9aa48c;margin-top:13px;line-height:1.9}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:23px;min-height:44px}.tab-row{display:flex;gap:22px;align-items:center}.tab{font-size:12px;color:#a1aa94;padding:0 0 15px;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:#627c50;border-bottom-color:#7b9567}.tab b{font-size:10px;background:#eaf0e1;font-weight:500;padding:2px 5px;border-radius:4px}.search-box{display:flex;align-items:center;gap:8px;color:#a4af96;margin-bottom:10px;font-size:11px}.search-box input{width:165px;background:none;border:none;font-size:11px}.search-box input::placeholder{color:#abb49e}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{background:#fff;border:1px solid #e4e9da;border-radius:12px;padding:22px;text-align:left;min-height:239px;display:flex;flex-direction:column}.case-card:hover{transform:translateY(-3px);border-color:#bbcbae;box-shadow:0 6px 23px #394f2810}.case-card-top{display:flex;justify-content:space-between;align-items:flex-start}.case-card h2{font-size:18px;margin:20px 0 5px}.case-card>p{font-size:12px;line-height:1.8;color:#9ba68e;margin-top:16px;margin-bottom:24px}.case-card-bottom{display:flex;gap:15px;align-items:center;font-size:10px;color:#8c9c7c;border-top:1px solid #edf0e5;padding-top:15px;margin-top:auto}.case-card-bottom span{display:flex;gap:5px;align-items:center}.case-card-bottom>svg{margin-left:auto}.add-case{align-items:center;justify-content:center;border-style:dashed;gap:13px;color:#aab79b;background:#fafbf6;text-align:center}.add-case strong{font-size:13px;font-weight:500}.add-case>span{font-size:11px;color:#b1bba4;line-height:1.8}.info-strip{display:flex;gap:9px;align-items:center;color:#a1ad91;background:#f2f5eb;padding:14px 17px;border-radius:7px;font-size:11px;line-height:1.7;margin-top:25px}.back-link{margin-bottom:24px}.case-overview{display:grid;grid-template-columns:1fr 2fr .8fr;gap:30px;background:#f1f5eb;padding:24px 26px;border:1px solid #e2ead8;border-radius:10px;margin-bottom:37px}.case-overview p{margin-top:12px;font-size:13px;line-height:1.8;color:#6f855d}.detail-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:32px}.section-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:15px}.section-heading>.small{font-size:10px}.timeline-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:20px 0;border-bottom:1px solid #e9eddf}.timeline-item>div{flex:1;min-width:0}.timeline-icon{width:31px;height:31px;border-radius:8px;background:#edf3e5;color:#849b6d;display:grid;place-items:center}.timeline-meta{font-size:10px;color:#a8b49a;display:flex;align-items:center;gap:9px}.timeline-item h3{font-size:13px;margin-top:8px}.timeline-item p{font-size:11px;line-height:1.8;color:#96a287;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-item>svg{color:#a4b494;margin-top:22px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.tool-card{background:#fff;border:1px solid #e4e9dc;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.tool-card:hover{box-shadow:0 5px 24px #455f2b09}.tool-art{height:153px;position:relative;overflow:hidden;color:inherit}.art-caption{font-size:9px;letter-spacing:2px;position:absolute;left:22px;bottom:18px;opacity:.65}.art-number{position:absolute;right:22px;top:20px;font-family:Georgia,serif;font-style:italic;font-size:22px;opacity:.6}.art-orbit{height:210px;width:210px;border:1px solid currentColor;border-radius:50%;position:absolute;right:53px;top:-34px;opacity:.16}.art-shape{position:absolute;border:1px solid currentColor;opacity:.36}.tool-art.sage .one{width:66px;height:94px;border-radius:50% 50% 50% 0;right:135px;top:26px;transform:rotate(-35deg);background:#a9bd95}.tool-art.sage .two{width:61px;height:78px;border-radius:50% 50% 0 50%;right:78px;top:37px;transform:rotate(30deg);background:#d2dec6}.tool-art.sage .three{width:1px;height:112px;right:141px;top:16px;transform:rotate(-13deg);border-left:1px solid currentColor}.tool-art.lavender .one{width:105px;height:75px;border-radius:8px;right:86px;top:30px;transform:rotate(12deg);background:#cec5de}.tool-art.lavender .two{width:105px;height:75px;border-radius:8px;right:102px;top:42px;transform:rotate(-9deg);background:#f2eefa;opacity:.8}.tool-art.lavender .three{width:64px;height:23px;border:0;border-top:1px solid;border-bottom:1px solid;right:121px;top:66px;transform:rotate(-9deg)}.tool-art.blue .one{height:94px;width:94px;border-radius:50%;right:100px;top:28px;background:#9ab7ca;opacity:.4}.tool-art.blue .two{height:85px;width:85px;border-radius:50%;right:77px;top:5px;background:var(--blue);border:none;opacity:1}.tool-art.blue .three{height:8px;width:8px;right:89px;top:100px;background:currentColor;transform:rotate(45deg)}.tool-art.peach .one{height:72px;width:88px;right:121px;top:27px;border-radius:40px 40px 7px 40px;background:#e0c3a2;transform:rotate(-10deg)}.tool-art.peach .two{height:65px;width:78px;right:77px;top:63px;border-radius:40px 40px 40px 7px;background:#f5dfc8;opacity:.75;transform:rotate(8deg)}.tool-art.peach .three{height:1px;width:34px;right:101px;top:91px;opacity:.4}.tool-card-body{padding:20px 22px}.tool-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a2ac95}.tool-meta>span:last-child{display:flex;align-items:center;gap:4px}.tool-card h2{font-size:18px;margin:13px 0 10px}.tool-card p{font-size:11px;line-height:1.9;color:#9da991}.tool-card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0e6;padding-top:16px;margin-top:20px}.tool-card-actions .outline-button{font-size:11px;padding:8px 11px}.assignments-section{margin-top:39px}.assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.assignment-card{display:flex;align-items:center;gap:11px;border:1px solid #e5ebdc;border-radius:9px;padding:16px;background:#fff;width:100%;text-align:left;margin-bottom:10px}.assignment-card:hover{border-color:#b9cbaa;background:#fbfdf8}.assignment-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px}.assignment-card strong{font-size:12px;font-weight:500}.assignment-card p{font-size:10px;color:#a7b09b;margin-top:6px}.assignment-card .tag{margin-left:auto}.empty-state{padding:42px 22px;text-align:center;border:1px dashed #e0e7d5;border-radius:10px;color:#bdc7b0}.empty-state h3{font-size:13px;color:#879a75;margin:14px 0 8px}.empty-state p{font-size:11px;line-height:1.9;color:#a4b198;max-width:390px;margin:0 auto}.empty-state>button{margin-top:20px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;border:1px solid #e5ebda;border-radius:11px;padding:24px;background:#fff}.stats-row>div{padding-left:18px;border-right:1px solid #e9eede}.stats-row>div:last-child{border:0}.stats-row span{font-size:11px;color:#98a88a;display:block}.stats-row strong{font-size:30px;font-weight:500;display:block;margin-top:12px;color:#586e48}.stats-row small{font-size:10px;margin-left:8px;color:#a5b099}.table-head,.table-row{display:grid;grid-template-columns:minmax(180px,2.6fr) 1fr .7fr 1fr 18px;gap:16px;align-items:center;width:100%;text-align:left}.table-head{font-size:10px;color:#a0ae91;padding:8px 15px 15px}.table-row{padding:20px 15px;border-top:1px solid #e8eedf;font-size:11px}.table-row:hover{background:#f1f6ea}.table-row>span:first-child{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}.table-row strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 32px)}.table-row>span:first-child>svg{color:#92a67e}.table-row small{font-size:9px;color:#b1bba6;margin-left:26px;flex-basis:100%}.table-row .tag{justify-self:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e1e8d7;border-radius:11px;background:#fff;overflow:hidden;min-height:340px}.calendar-day{padding:20px 9px;border-right:1px solid #e8eddF}.calendar-day:last-child{border:0}.calendar-day.today{background:#f6f9f0}.day-label{text-align:center;font-size:10px;color:#a5b399;position:relative}.day-label strong{display:block;font-size:23px;font-weight:500;margin:13px auto 25px;width:38px;height:38px;line-height:38px;color:#7b9168}.today .day-label strong{border-radius:50%;background:#607b4d;color:white}.day-label>span{position:absolute;bottom:-15px;left:0;right:0;font-size:9px;color:#92a17f}.day-empty{text-align:center;color:#dce3d2;margin-top:40px}.appointment{margin-top:36px;padding:10px 8px;background:#e8efdF;border:1px solid #dce6d0;border-radius:6px;overflow-wrap:anywhere}.appointment>span{font-size:9px;color:#8b9f76;display:block;line-height:1.7}.appointment strong{font-size:12px;display:block;margin:8px 0}.appointment p{font-size:9px;color:#95a582;line-height:1.8}.appointment .text-link{font-size:9px;margin-top:12px}.appointment-row{display:flex;align-items:center;gap:22px;padding:18px;border-bottom:1px solid var(--line);font-size:11px;color:#92a37f;flex-wrap:wrap}.appointment-row strong{font-weight:500;color:#667f52}.appointment-row button{margin-left:auto}.settings-page{max-width:1150px;width:100%;margin:0 auto}.settings-block{border:1px solid #e2e8d8;background:#fff;border-radius:12px;padding:27px;margin-bottom:25px}.settings-block>h2{font-size:15px;margin-bottom:24px}.connection-box{display:flex;gap:15px;align-items:center;padding:6px 0 20px}.connection-icon{height:48px;width:48px;border-radius:12px;background:#edf3e5;color:#8ba073;display:grid;place-items:center;flex-shrink:0}.connection-box h3{font-size:14px}.connection-box p{font-size:11px;line-height:1.85;color:#a2af94;margin-top:8px}.config-guide{background:#f7f9f3;border-radius:8px;padding:17px 20px;font-size:11px;color:#97a889;margin-bottom:20px;line-height:1.8}.config-guide pre{font-family:ui-monospace,SFMono-Regular,monospace;color:#6b8358;font-size:11px;line-height:2.1;white-space:pre-wrap}.config-guide p{font-size:10px;color:#a3b295}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.framework-grid article{padding:14px 17px;border:1px solid #e7edde;border-radius:8px}.framework-symbol{width:35px;height:35px;border-radius:7px;display:grid;place-items:center;background:#eff4e8;color:#8da377}.framework-grid h3{font-size:13px;margin-top:14px}.framework-grid p{font-size:11px;color:#a0b18f;line-height:1.9;margin:10px 0 17px}.about-grid{display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:11px;line-height:1.9}.about-grid>span{color:#8ea57a}.about-grid>p{color:#a1b191}.modal{border:1px solid #dfe7d4;border-radius:15px;box-shadow:0 24px 100px #263b2230;width:520px;max-width:calc(100% - 30px);max-height:87dvh;padding:0;background:#fff;color:var(--ink);overflow:auto}.modal::backdrop{background:#26342343;backdrop-filter:blur(3px)}.wide-modal{width:700px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #e8eddf;position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font-size:17px}.modal-content{padding:23px 27px 27px}.modal-footer{border-top:1px solid #e9eddf;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:17px 26px;background:#fafcf6}.modal-footer>.small{margin-right:auto}.modal-intro{font-size:12px;color:#8ea07c;line-height:1.9;margin-bottom:24px}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form>label,.form-two>label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#697f58;line-height:1.6}.stack-form input:not([type=checkbox]):not([type=range]),.stack-form textarea,.stack-form select{width:100%;border:1px solid #dce6d0;border-radius:7px;background:#fcfdf9;padding:11px 12px;font-size:12px;line-height:1.8}.stack-form textarea{resize:vertical;min-height:70px}.stack-form input::placeholder,.stack-form textarea::placeholder{color:#b2bfA5}.stack-form .primary-button{align-self:flex-end;min-width:140px}.stack-form .wide{align-self:stretch}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-preview{display:flex;flex-direction:column;gap:20px}.tool-preview>div{border-bottom:1px solid #edf2e5;padding-bottom:20px;display:grid;grid-template-columns:30px 1fr;gap:10px}.tool-preview>div>span{color:#bbc8ac;font-size:11px}.tool-preview strong{font-size:12px;font-weight:500;color:#7d946a}.tool-preview p{grid-column:2;color:#b9c4ac;font-size:11px}.send-explainer{display:flex;gap:12px;padding:18px;border-radius:8px;background:#f2f7ea;color:#8ba373}.send-explainer strong{font-size:12px;font-weight:500}.send-explainer p{font-size:11px;line-height:1.8;margin-top:7px;color:#a2b590}.link-success{text-align:center;padding:10px 0 24px;color:#90a779}.link-success>svg{background:#edf4e4;padding:10px;width:55px;height:55px;border-radius:50%}.link-success h3{margin:15px 0 9px;font-size:17px;color:#718c5b}.link-success p{font-size:11px;color:#a3b58f}.copy-url{display:flex;border:1px solid #dfe9d1;border-radius:7px;padding:7px;margin:0 0 15px;background:#f9fcf4}.copy-url input{border:0;flex:1;min-width:0;background:none;font-size:11px;color:#8cA175;padding:5px}.submission-heading{display:flex;gap:14px;align-items:center;font-size:11px;color:#a1b58c;margin-bottom:24px}.answers section{padding:18px 0;border-bottom:1px solid #ebf1e1}.answers label{font-size:11px;color:#9fb38a}.answers p{font-size:13px;color:#6e8855;line-height:1.9;margin-top:10px;white-space:pre-wrap}.answer-meter{height:5px;border-radius:5px;background:#edf3e3;margin-top:12px}.answer-meter>span{height:100%;display:block;background:#9db880;border-radius:5px}.help-steps p{font-size:12px;line-height:1.9;color:#8da178;margin-bottom:20px;display:flex;gap:16px}.help-steps b{color:#b0c49a;font-weight:500}.loading-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;font-weight:500;color:var(--green);gap:20px}.loading-screen span{font-size:12px;color:#a1ac94}.public-shell{min-height:100dvh;background:#f5f7ef;padding:35px 20px 30px}.public-brand{display:flex;align-items:center;gap:9px;max-width:610px;margin:0 auto 30px}.public-brand strong{font-size:17px;font-weight:550}.public-brand>span:last-child{font-size:11px;color:#9daf89;margin-left:auto}.public-card{max-width:610px;background:white;border:1px solid #e3ead8;border-radius:16px;padding:40px 42px;margin:auto;box-shadow:0 7px 25px #45612803}.public-card h1{font-size:29px;margin:20px 0 16px;font-weight:500;line-height:1.5;color:#536c41}.public-intro{font-size:13px;line-height:1.9;color:#94a681}.public-divider{height:1px;background:#edf2e4;margin:27px 0 32px}.public-field{position:relative;margin-bottom:10px}.field-number{font-size:10px;letter-spacing:1px;color:#b5c4a3}.stack-form>label.public-field{font-size:13px;color:#6c8754}.range-field{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f8faf3;padding:15px;border:1px solid #e7eedb;border-radius:7px;margin-top:5px}.range-field input{accent-color:#819e67;flex:1;min-width:0}.range-field output{font-size:22px;color:#7b9860;min-width:30px;text-align:center}.range-field>div{width:100%;display:flex;justify-content:space-between;font-size:10px;color:#b1c09f}.stack-form>label.consent{display:flex;flex-direction:row;gap:10px;font-size:11px;color:#a0b38a;line-height:1.9;align-items:flex-start;margin-top:12px}.consent input{accent-color:var(--green);margin-top:4px}.public-footer{text-align:center;font-size:10px;line-height:2;color:#acba9c;max-width:610px;margin:25px auto}.public-success{text-align:center;padding:35px 0}.public-success>.success-icon{height:64px;width:64px;border-radius:50%;display:grid;place-items:center;background:#edf4e3;color:#8eaa72;margin:0 auto 27px}.public-success .eyebrow{justify-content:center;font-size:9px}.public-success h1{font-size:25px}.public-success p{font-size:12px;line-height:2;color:#a0b48a;margin-bottom:24px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#465a38;color:white;font-size:12px;padding:13px 22px;border-radius:9px;box-shadow:0 7px 35px #22391925;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);line-height:1.8}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25}}@media(min-width:1650px){.welcome{width:750px}.welcome h1{font-size:37px}.context-rail{width:305px;padding:30px 25px}.sidebar{width:251px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-art{height:175px}.content-page{padding:48px 55px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.sidebar{width:215px}.context-rail{width:240px;padding:24px 17px}.welcome{width:calc(100% - 50px)}.welcome h1{font-size:29px}.starter{padding:14px 11px;gap:6px}.starter>span:not(.starter-icon){font-size:9px}.content-page{padding:32px 30px}.case-grid{gap:14px}.case-card{padding:18px}.topbar{padding:0 22px}.calendar-grid{min-height:310px}.calendar-day{padding:18px 5px}.appointment{padding:9px 5px}.framework-grid{gap:12px}.framework-grid article{padding:13px}}@media(max-width:1050px){.context-rail{display:none}.welcome{width:min(680px,calc(100% - 65px))}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.page-heading h1{font-size:24px}.page-heading{align-items:flex-start}.table-head,.table-row{grid-template-columns:minmax(150px,2fr) .7fr .7fr 18px;gap:10px}.table-head>span:nth-child(4),.table-row>span:nth-child(4){display:none}.calendar-grid{overflow:auto;grid-template-columns:repeat(7,minmax(90px,1fr))}}@media(max-width:760px){.sidebar{position:fixed;left:-245px;top:0;bottom:0;z-index:20;width:235px;box-shadow:10px 0 40px #314e2515;transition:left .25s}.sidebar.open{left:0}.mobile-menu{display:inline-flex}.app-shell{min-height:100dvh}.main{width:100%}.topbar{height:58px;padding:0 14px}.breadcrumb{font-size:11px;gap:9px}.top-actions{gap:7px}.top-actions>.icon-button{display:none}.welcome{width:calc(100% - 40px);padding:35px 0 75px}.welcome h1{font-size:27px}.welcome-symbol{height:45px;width:45px;margin-bottom:20px}.greeting{font-size:10px}.welcome-subtitle{font-size:12px;margin-top:10px}.composer{margin-top:26px;padding:15px 12px 10px}.composer textarea{font-size:13px}.composer-left{gap:5px}.select-pill{font-size:10px;padding:5px}.select-pill select{max-width:120px;font-size:10px}.starter-grid{gap:10px;margin-top:24px}.starter{grid-template-columns:20px 1fr;padding:15px 12px}.starter strong{font-size:11px}.starter>svg{display:none}.starter>span:not(.starter-icon){font-size:9px;line-height:1.8}.starter-icon svg{width:17px}.composer-note{font-size:9px}.welcome-footer{font-size:9px;bottom:20px}.content-page{padding:28px 20px 50px}.page-heading{flex-direction:column;gap:18px;margin-bottom:24px}.page-heading h1{font-size:25px;line-height:1.5}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:9px}.case-grid{gap:12px}.case-card{padding:15px;min-height:230px}.case-card>p{font-size:11px}.case-card h2{font-size:17px}.case-card-bottom{gap:10px;font-size:9px}.case-card-bottom>svg{display:none}.case-card .case-initial{width:36px;height:36px;font-size:16px}.case-card .tag{font-size:9px}.add-case>span{font-size:10px}.list-toolbar{gap:12px}.search-box input{width:140px;font-size:10px}.tool-grid{grid-template-columns:1fr}.tool-art{height:165px}.tool-card-body{padding:22px}.tool-card p{font-size:12px}.tab-row{gap:19px}.tab{font-size:11px}.list-toolbar>.small{display:none}.assignment-grid{grid-template-columns:1fr}.case-overview{grid-template-columns:1fr;gap:22px}.case-overview p{font-size:12px;margin-top:7px}.detail-columns{gap:26px}.stats-row{padding:20px 8px;gap:0}.stats-row>div{padding-left:14px}.stats-row strong{font-size:26px}.stats-row span{font-size:10px}.table-head,.table-row{grid-template-columns:minmax(0,1fr) 60px 18px;gap:10px;padding-left:3px;padding-right:3px}.table-head>span:nth-child(2),.table-row>span:nth-child(2){display:none}.table-row strong{font-size:11px}.table-row .tag{font-size:9px}.messages{padding:10px 20px 20px}.conversation-title{padding:16px 20px 8px}.bottom-wrap{padding:0 14px 13px}.assistant-message{gap:8px}.assistant-icon{width:23px;height:23px}.result-title{font-size:17px}.result-summary{font-size:12px}.result-section p{font-size:12px}.user-message{font-size:12px;max-width:93%}.message-actions{gap:12px}.message-actions>span{flex-basis:100%;margin-left:0}.message-actions button{font-size:10px}.settings-block{padding:21px 18px}.framework-grid{grid-template-columns:1fr}.framework-grid article{padding:18px}.framework-grid p{margin-bottom:12px}.about-grid{grid-template-columns:65px 1fr;gap:17px;font-size:10px}.section-heading{align-items:flex-start}.section-heading>.small{max-width:140px;text-align:right;line-height:1.7;font-size:9px}.calendar-grid{min-height:300px}.appointment-row{gap:12px;font-size:10px;padding:15px 0}.modal-content{padding:22px}.modal-head{padding:18px 22px}.modal-footer{padding:15px 20px;flex-wrap:wrap}.modal-footer>.small{flex-basis:100%;line-height:1.8}.modal{max-height:90dvh}.public-shell{padding:23px 15px}.public-brand{margin-bottom:23px}.public-card{padding:27px 23px}.public-card h1{font-size:26px}.public-intro{font-size:12px}.public-success h1{font-size:23px}.info-strip{font-size:10px;align-items:flex-start}.public-field{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readable secondary text and compact creation surfaces. */
.welcome-subtitle,.rail-focus,.result-summary,.result-section p,.case-card>p,.page-heading p,.tool-card p,.public-intro{color:#7a856f}.starter>span:not(.starter-icon),.empty-context span,.rail-empty,.rail-goal,.tool-meta,.timeline-item p,.empty-state p,.framework-grid p,.about-grid>p,.public-footer{color:#88947c}.composer-note,.welcome-footer{color:#8d987f}.greeting,.eyebrow,.nav-label{color:#89977a}.composer textarea::placeholder{color:#919c83}.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.learning-card{padding:28px;border:1px solid #e2e9d7;background:white;border-radius:12px;position:relative}.learning-icon{width:46px;height:46px;border-radius:12px;background:#edf3e5;color:#80966d;display:grid;place-items:center;margin-bottom:25px}.learning-card>.tag{position:absolute;right:25px;top:28px}.learning-card h2{font-size:19px}.learning-card p{font-size:12px;color:#89967d;line-height:1.9;margin:12px 0 25px}.mobile-case{display:none}@media(max-width:1050px){.mobile-case{display:flex;margin-top:10px;border-top:1px solid #eff1e9;width:100%;padding:10px 5px 0;font-size:10px}}@media(max-width:760px){.learning-grid{grid-template-columns:1fr}.learning-card{padding:23px}.welcome{padding-top:28px}.welcome-footer{position:static;margin:0 0 20px}.welcome{padding-bottom:30px}.welcome-symbol{margin-bottom:17px}}

.qr-code{display:flex;justify-content:center;margin:0 auto 22px}.qr-code svg{width:150px;height:150px;max-width:100%;border:1px solid #e3ead9;border-radius:8px;padding:8px;background:white}
@media(max-width:760px){.list-toolbar{flex-wrap:wrap;gap:10px}.tools-page .list-toolbar>.outline-button{margin-bottom:12px}.search-box{margin-left:auto}.tab-row{max-width:100%;overflow:auto}.modal-footer .primary-button,.modal-footer .outline-button{white-space:normal}}
@media(max-width:760px){.starter{align-items:start;gap:9px 7px}.starter-icon{grid-row:1}.starter>span:not(.starter-icon){grid-column:1/-1;font-size:10px;line-height:1.7}.starter strong{line-height:1.7}}
/* Customer workspace: quiet typography, actionable history, readable controls. */
:root{--muted:#65705f}.brand{padding:3px 12px;margin-bottom:27px}.brand strong{font-size:23px;letter-spacing:-.8px}.brand strong span{font-size:13px;color:#65705f}.work-date{font-size:12px;color:#65705f}.welcome{padding-top:38px;padding-bottom:35px}.welcome h1{font-size:31px}.greeting{letter-spacing:.4px;font-size:12px}.welcome-subtitle{color:#65705f}.welcome-footer{display:none}.assistant-name{font-size:11px;font-weight:600;white-space:nowrap;color:#52664b;min-width:28px;padding-top:5px}.assistant-message{gap:13px}.recent-work{margin-top:28px}.recent-work .section-heading{margin-bottom:8px}.recent-work h2{font-size:12px;color:#65705f}.resume-row{display:flex;width:100%;align-items:center;gap:10px;padding:13px 2px;text-align:left;border-bottom:1px solid var(--line);font-size:12px;color:#53604d}.resume-row>span:not(.tag){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-row small{font-size:11px;white-space:nowrap;color:#65705f}.resume-row:hover{background:#f1f4ec}.tool-band{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-size:11px;letter-spacing:.5px;border-bottom:1px solid var(--line);color:#55614f}.tool-card h2{margin-top:16px}.tool-card p{min-height:24px}.tool-card-body{padding-top:18px}.tool-card .tool-meta{color:#65705f}.feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.filter-case{display:flex;gap:9px;align-items:center;font-size:12px;color:#606e57}.filter-case select{padding:8px 10px;max-width:250px;border:1px solid var(--line);border-radius:6px;background:#fff}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;gap:12px}.calendar-toolbar strong{font-weight:500;font-size:15px}.calendar-toolbar small{color:var(--muted);font-size:11px}.calendar-toolbar>div{display:flex;gap:6px}.calendar-toolbar button{min-width:40px}.appointment{display:block;width:100%;text-align:left;min-height:112px}.appointment:hover{background:#dfe9d4;border-color:#abbf99}.appointment-actions{display:flex;gap:18px;margin-left:auto}.appointment-row>.text-link{margin-left:0}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 28px}.settings-page .stack-form{gap:0}.settings-page .form-two{gap:25px 30px}.settings-page small{color:#65705f;line-height:1.8}.preference-note{margin-top:12px}.preference-note .framework-grid h3{margin-top:0}.record-location{font-size:12px;color:#65705f;margin-bottom:22px}.version-history{margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:8px;font-size:12px}.version-history summary{cursor:pointer;color:#536b49}.version-history section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;line-height:1.9}.version-history p{margin:10px 0;white-space:pre-wrap}.version-history small{color:#65705f}.stack-form textarea[readonly]{background:#f3f5ef;color:#68745e}.discard-question{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff8ed;border-top:1px solid #e6d9c6;padding:16px;font-size:12px;z-index:3}.public-draft-note{font-size:11px;color:#65705f;line-height:1.8;margin-top:12px}.form-error{border:1px solid #dcc2ac;background:#fff6ec;color:#80503d;border-radius:7px;padding:12px 14px;font-size:12px;line-height:1.8}.mobile-backdrop{display:none}.page-heading{flex-wrap:wrap;gap:16px}.page-heading>div{margin-right:auto}.case-card-bottom,.timeline-meta,.assignment-card p,.submission-heading,.table-head,.table-row small,.public-footer,.field-number,.range-field>div,.modal-intro,.help-steps p,.public-success p,.tool-preview strong,.tool-preview p,.send-explainer p,.link-success p,.answers label,.answers p,.appointment p,.appointment>span,.day-label,.day-label strong,.eyebrow,.nav-label,.profile small,.empty-state h3,.empty-state p,.rail-empty,.rail-goal,.composer-note,.starter>span:not(.starter-icon),.learning-card p,.framework-grid p{color:#65705f}.tag.subtle{color:#637158}.today .day-label strong{color:#fff}.stack-form input::placeholder,.stack-form textarea::placeholder,.composer textarea::placeholder{color:#77826d}.search-box input::placeholder{color:#707d65}.icon-button{min-width:34px;min-height:34px}.text-link{min-height:28px}.case-mini span{color:#65705f}.tab-row .tab{white-space:nowrap}.assignment-card strong,.assignment-card p{line-height:1.6}.case-card-bottom{font-size:11px}.empty-state p{font-size:12px}.content-page .info-strip{font-size:12px;color:#65705f}
@media(max-width:760px){.work-date{display:none}.sidebar.open+.mobile-backdrop{display:block;position:fixed;inset:0;background:#24301f38;z-index:19}.welcome{padding-top:34px}.welcome h1{font-size:27px}.recent-work{margin-top:25px}.resume-row{font-size:12px}.starter-grid{margin-top:21px}.assistant-name{min-width:22px;font-size:10px}.assistant-message{gap:7px}.form-two{grid-template-columns:1fr}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar strong{font-size:14px}.calendar-toolbar .outline-button{padding:8px 12px}.settings-save{align-items:flex-start;flex-direction:column;gap:12px}.settings-page .stack-form .primary-button{align-self:stretch}.calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr))}.assignment-card{padding:14px 12px;gap:8px}.assignment-card .tag{font-size:10px}.feedback-toolbar{gap:15px}.filter-case{width:100%}.filter-case select{flex:1;max-width:none;min-width:0}.discard-question{flex-wrap:wrap}.public-card .stack-form>label.consent{font-size:12px}.public-field input,.public-field textarea{font-size:16px!important}.topbar .icon-button{display:inline-flex}.page-heading>div{margin-right:0}.tool-card p{font-size:12px}.recent-chat{min-height:40px}.table-row{min-height:70px}.mobile-case{font-size:11px;min-height:35px}}
.stack-form>label.consent{color:#65705f}
/* Audit repairs: preserve identity, focus, usable short windows and long text. */
.app-shell{min-height:0}.sidebar{overflow-y:auto;min-height:0}.sidebar>*{flex-shrink:0}.recent-chats{flex:1 0 auto;min-height:0;max-height:300px}.sidebar-bottom{margin-top:18px}.all-conversations{font-size:12px}.user-message{min-width:0;max-width:90%;overflow-wrap:anywhere;word-break:break-word}.user-message>div{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.assistant-body,.result-section,.result-summary,.result-title,.evidence,.timeline-item>div{min-width:0;overflow-wrap:anywhere}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.form-actions .primary-button{align-self:auto}.source-details{border:1px solid var(--line);border-radius:8px;padding:14px}.source-details summary{cursor:pointer;font-size:12px}.source-details textarea{width:100%;margin-top:15px;line-height:1.8;background:#f6f8f1;resize:vertical}.conversation-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.conversation-row>button:first-child{min-width:0;flex:1;text-align:left}.conversation-row strong{display:block;overflow-wrap:anywhere;font-size:14px}.conversation-row small{display:block;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.record-identity{display:block!important;font-size:11px!important;color:#63705b!important;white-space:normal;line-height:1.8}.table-row>span:first-child{min-width:0}.table-row strong{white-space:normal;overflow-wrap:anywhere}.public-field select{font-size:16px!important;min-height:46px}.unknown-time{display:flex;align-items:center;gap:9px;font-size:12px}.unknown-time input{width:auto!important}.correction-help{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.job-notice{padding:14px 20px;background:#f4f1e8;border-bottom:1px solid #e3dfd0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;line-height:1.7}.context-selection{font-size:11px;line-height:1.9;color:#65705f;padding-top:15px}.stack-form fieldset{border:1px solid var(--line);padding:18px;border-radius:8px;min-width:0}.stack-form fieldset label{display:flex;gap:8px;align-items:center;font-size:12px}.stack-form fieldset input{width:auto!important}.stack-form fieldset pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--font);max-height:160px;overflow:auto;background:#f7f8f3;padding:10px}.draft-restored{padding:12px;background:#f1f5e9;border-radius:6px}.day-label{width:100%;cursor:pointer}.day-label:hover{background:#edf2e4;border-radius:8px}.appointment small{font-size:10px;color:#65705f}.modal-footer{flex-wrap:wrap}.version-history button{display:block;text-align:left}.form-error{position:relative}.tools-page .list-toolbar{flex-wrap:wrap}.record-table .table-row{grid-template-columns:minmax(200px,2fr) 1fr .6fr 1fr 18px}
@media(max-width:760px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible}.menu-close{margin:0 10px 18px}.sidebar{max-height:100dvh}.main[inert]{pointer-events:none}.record-table .table-row{grid-template-columns:minmax(0,1fr) 62px 18px}.record-table .table-row>span:nth-child(2),.record-table .table-row>span:nth-child(4){display:none}.record-table .table-row>span:first-child small{flex-basis:100%;margin-left:0}.record-table .table-row>span:first-child strong{max-width:calc(100% - 30px);font-size:12px}.job-notice{flex-direction:column;align-items:flex-start}.form-actions{width:100%}.form-actions button{flex:1;min-width:0!important}.conversation-row{gap:8px}.conversation-row strong{font-size:13px}.context-selection{display:none}}
/* Review surfaces keep their actions visible at every viewport height. */
.record-destination{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;line-height:1.8;margin-top:22px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;color:#52664b;background:#f3f6ee}
.modal[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px)}.modal-head,.modal-footer,.discard-question{flex-shrink:0}.modal-content{min-height:0;overflow:auto;overscroll-behavior:contain}.modal-footer .form-actions{margin:0;width:100%}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-footer{gap:10px}.section-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.stack-form .section-controls label{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1;min-width:120px}.stack-form .section-controls input{width:100%!important}.section-editor textarea{width:100%;resize:vertical}.sections-editor{display:grid;gap:16px}.revision-diff{border:1px solid var(--line);padding:14px;border-radius:8px;margin-bottom:20px}.revision-diff>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.revision-diff p,.source-details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:8px 0}.revision-diff section{min-width:0}.revision-diff h4{margin:14px 0 5px}.record-filters{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px}.record-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:130px}.record-filters input,.record-filters select{padding:9px;border:1px solid var(--line);border-radius:6px;background:white;min-width:0;width:100%}.record-table .table-row>span:first-child{display:block}.search-hit{display:block;margin-top:7px;line-height:1.7}.work-mode{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;font-size:12px;line-height:1.7;padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:12px;color:#53644c}.work-mode>span{overflow-wrap:anywhere}.case-shortcuts,.appointment-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.block{display:block;line-height:1.7;margin-top:10px}.generating .process-line{font-size:13px;margin:8px 0 12px}.generating{flex-shrink:0}.greeting,.empty-context span{color:#59694e;font-size:13px}.context-selection,.composer-note,.record-identity{font-size:12px!important}.receipt{text-align:left;border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.receipt section{padding:16px 0;border-bottom:1px solid var(--line)}.receipt p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.receipt summary{cursor:pointer}.stack-form>label.consent,.public-field>span{color:#59694e}.conversation-row>.text-link{white-space:nowrap}.clarification p{white-space:pre-wrap;line-height:1.8}.clarification small{display:block;margin-top:12px;color:#59694e}
@media(max-width:760px){.modal[open]{max-height:calc(100dvh - 20px)}.modal-head,.modal-content,.modal-footer{padding:16px}.revision-diff>div{grid-template-columns:1fr}.record-table .table-row{grid-template-columns:minmax(0,1fr) 68px 18px}.record-table .table-row>span:nth-child(2),.record-table .table-row>span:nth-child(4){display:none}.conversation-row{gap:8px;flex-wrap:wrap}.conversation-row>button:first-child{flex-basis:100%}.section-controls{gap:8px}.section-controls label{flex-basis:100%!important}.work-mode{font-size:12px}.modal-footer .form-actions{gap:8px}.modal-footer button{min-height:38px}.record-filters label{min-width:120px}.greeting{font-size:13px}}
