.sidebar-section[hidden],.account-box[hidden]{display:none!important}
.workspace-home{max-width:910px;margin:18px auto}.workspace-home h1{margin:13px 0 11px;color:#2f4d39;font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(38px,4vw,53px);font-weight:400;letter-spacing:-.045em}.workspace-home>p{max-width:650px;margin:0;color:#708273;font-size:14px;line-height:1.6}.workspace-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.workspace-home-card{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;column-gap:13px;min-height:100px;padding:19px;border:1px solid #dfe7dc;border-radius:12px;background:#fffefa;color:#315742;text-align:left;cursor:pointer}.workspace-home-card:hover{border-color:#91b294;background:#f8fbf6}.workspace-home-card .client-avatar{grid-row:1/3;width:42px;height:42px}.workspace-home-card strong{font-size:15px}.workspace-home-card small{grid-column:2;color:#8a9a8b;font-size:10px}.workspace-home-card>span:last-child{grid-column:3;grid-row:1/3;font-size:19px}.workspace-home-empty{margin-top:30px;padding:23px;border:1px solid #dfe7dc;border-radius:12px;background:#fffefa}.workspace-home-empty p{margin:0 0 17px;color:#687c6c;font-size:13px}
.example{max-width:900px;margin:16px auto 20px}.example-label,.example-kicker,.example-detail>span{color:#77947b;font-size:10px;font-weight:800;letter-spacing:.14em}.example-heading h1{margin:11px 0 10px;color:#2e4937;font-family:'Noto Serif Display',Georgia,serif;font-size:clamp(38px,4vw,53px);font-weight:400;line-height:1.15;letter-spacing:-.045em}.example-heading p{margin:0;color:#6e8172;font-size:14px;line-height:1.6}.example-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px}.example-tabs button{display:flex;align-items:center;gap:10px;min-height:61px;padding:11px 13px;border:1px solid #dfe7dc;border-radius:10px;background:#fffefa;color:#627868;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.example-tabs button:hover,.example-tabs button.active{border-color:#94b296;background:#ecf4e9;color:#315742}.example-tabs button span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#edf3eb;color:#6d8d73;font-size:9px}.example-tabs button.active span{background:#315742;color:#fff}.example-panel{margin-top:14px;padding:35px 38px;border:1px solid #dfe7dc;border-radius:13px;background:#fffefa}.example-panel h2{margin:9px 0 25px;color:#315742;font-size:27px;letter-spacing:-.04em}.example-detail{padding:17px 0;border-top:1px solid #e9ede6}.example-detail p{margin:9px 0 0;color:#4e6353;font-size:13px;line-height:1.65}.example-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:19px;border-radius:10px;background:#edf4ea}.example-next p{margin:0;color:#54745b;font-size:12px;font-weight:700;line-height:1.5}.example-next .action{flex:none;padding:11px 14px;font-size:11px}.example-hypothesis{margin:17px 0 0;color:#7f907f;font-size:11px;line-height:1.6}.example-disclaimer{margin:17px 3px 0;color:#98a69a;font-size:10px;line-height:1.6}
.auth-switch{display:flex;gap:7px;margin:17px 0;padding:4px;border-radius:9px;background:#f0f4ed}.auth-switch button{flex:1;padding:9px;border:0;border-radius:7px;background:transparent;color:#697d6c;font-size:11px;font-weight:800}.auth-switch button.active{background:#fffefa;color:#315742;box-shadow:0 1px 5px rgba(45,72,49,.08)}#authForm label{display:block;margin:14px 0 6px;color:#526e58;font-size:11px;font-weight:800}#authForm input{width:100%;padding:11px;border:1px solid #d9e3d7;border-radius:8px;background:#fff;color:#2e4937;font-size:13px}#authForm button{margin-top:20px}.auth-privacy{margin:14px 0 0!important;color:#879887!important;font-size:10px!important}
@media(max-width:700px){.example{margin:20px auto}.example-heading h1{font-size:38px}.example-tabs{grid-template-columns:1fr;gap:6px;margin-top:23px}.example-tabs button{min-height:47px}.example-panel{padding:24px 18px}.example-panel h2{font-size:23px}.example-next{align-items:flex-start;flex-direction:column}.workspace-home-grid{grid-template-columns:1fr}}
@media(max-width:700px){.app-shell:not(.signed-out) .mobile-guest-brand{display:block;width:130px;height:auto}}
.example-heading h1{max-width:780px;margin-bottom:0}
.agreement-link{display:block;margin:11px 10px 0 39px;color:#69806e;font-size:10px;line-height:1.4;text-decoration:underline;text-underline-offset:2px}
.example-disclaimer a{color:#69806e;text-decoration:underline;text-underline-offset:2px}
.modal .agreement-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0 2px;font-size:11px;line-height:1.55;color:#405b47}
.modal .agreement-consent input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#315742}
.example-intro-badge{display:inline-flex;align-items:center;max-width:100%;padding:8px 12px;border:1px solid #d9e7d8;border-radius:999px;background:#eef5eb;color:#426b4e;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.02em}
.example-tabs{margin-top:26px}
.guest-mode #accountGuest{padding:15px 12px;border:1px solid #d9e5d8;border-radius:11px;background:#f5f9f2}
.guest-mode #accountGuest span{color:#739078}
.guest-mode #accountGuest button{padding-top:10px;text-align:left}
.guest-top-login{display:none}
.client-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:9px;padding:11px 12px;border:1px solid #e2e9df;border-radius:9px;background:#fffefa;color:#526d57;text-align:left;font-size:11px;line-height:1.55;cursor:pointer}
.client-history button:hover{border-color:#9eb99c;background:#f4f9f1}
.client-history button span:last-child{flex:none;font-size:16px}
.review-history-item{margin-top:12px;padding:14px;border:1px solid #e2e9df;border-radius:10px;background:#fffefa;color:#526d57;overflow-wrap:anywhere}
.review-history-item strong{font-size:11px}.review-history-item p{margin:7px 0;color:#3e5745;font-size:12px;line-height:1.55}.review-history-item small{display:block;color:#77887b;font-size:10px;line-height:1.5}
.review-history-item .card-actions button{display:inline-flex;width:auto;min-height:36px;margin:0;padding:8px 11px;font-size:10px;justify-content:center}
.evidence-copy{white-space:pre-wrap;overflow-wrap:anywhere}.evidence-sources{display:grid;gap:8px;margin-top:9px}.evidence-source{padding:9px 10px;border:1px solid #dfe9db;border-radius:9px;background:#f7faf5;overflow-wrap:anywhere}.evidence-quote{display:block;color:#496a50;font-size:11px;line-height:1.5}.evidence-source-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.evidence-source-links button{max-width:100%;padding:7px 9px;border:1px solid #cbdcc8;border-radius:7px;background:#fffefa;color:#315742;font-size:10px;font-weight:800;line-height:1.4;text-align:left;cursor:pointer}.evidence-source-links button:hover,.evidence-source-links button:focus-visible{border-color:#88aa88;background:#eaf3e7}.evidence-unmatched{display:block;color:#9b6c53;font-size:10px;line-height:1.5}.draft-evidence-preview{margin-top:7px}
.evidence-modal h2{margin:7px 25px 4px 0}.evidence-modal-mode{color:#718675!important;font-size:11px!important}.evidence-context-row{margin-top:14px;padding-top:12px;border-top:1px solid #e7ece4}.evidence-context-row strong{color:#587260;font-size:10px}.evidence-context-row p{margin:8px 0 0!important;color:#374b3c!important;font-size:12px!important;line-height:1.65!important;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-mark{padding:1px 2px;border-radius:3px;background:#ffedab;color:#374b3c}
.hypothesis-timeline{margin-top:24px;padding:18px;border:1px solid #dfe7dc;border-radius:13px;background:#fffefa}.hypothesis-timeline summary{color:#355742;font-family:'Noto Serif Display',Georgia,serif;font-size:23px;cursor:pointer}.hypothesis-timeline summary span{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:5px;padding:0 6px;border-radius:50%;background:#eaf3e7;color:#426e4c;font-family:Arial,sans-serif;font-size:11px;font-weight:800;vertical-align:middle}.timeline-intro{margin:11px 0 0;color:#798a7b;font-size:11px;line-height:1.55}.timeline-list{display:grid;gap:13px;margin-top:18px}.timeline-item{padding:14px 15px;border:1px solid #e4eae1;border-left:3px solid #a8c3a6;border-radius:9px;background:#fdfefb;overflow-wrap:anywhere}.timeline-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;color:#758878;font-size:10px}.timeline-kind{margin-top:10px;color:#627c68;font-size:10px;font-weight:800}.timeline-item p{margin:7px 0 0;color:#354c3b;font-size:12px;line-height:1.6}.timeline-status{padding:5px 8px;border-radius:20px;background:#eef3ea;color:#627b66;font-size:9px}.timeline-status.accepted{background:#e2f1e1;color:#2d6b3d}.timeline-status.rejected{background:#f7e8e4;color:#955c50}.timeline-open{margin-top:11px;padding:0;border:0;background:none;color:#315742;font-size:10px;font-weight:800;text-decoration:underline;cursor:pointer}.timeline-item .card-actions{margin-top:12px}
.timeline-evidence-label{margin-top:13px;color:#798a7b;font-size:10px;font-weight:800}.hypothesis-timeline summary{font-size:clamp(19px,5vw,23px)}
.session-decision{margin-top:18px;padding-top:14px;border-top:1px solid #edf0e9}.session-decision strong{color:#607b64;font-size:10px}.session-decision .card-actions{margin-top:9px}.hypothesis-decision .action{min-height:36px}
.composer-area{padding:20px 28px 15px;border-bottom:1px solid #dce8da;background:#f5f9f2;box-shadow:0 5px 18px rgba(42,65,45,.04)}
.composer-hint{margin:0 0 9px 4px;color:#365c42;font-size:13px;font-weight:800}
.composer{align-items:center;border-color:#b6cdb4;padding:8px 10px 8px 15px}
.composer textarea{min-width:0;min-height:56px;padding:10px 0 5px;font-size:14px}
.send-button{width:42px;height:42px}
@media(max-width:700px){.app-shell.guest-mode .guest-top-login{display:block;margin-left:auto;padding:8px 12px;border:1px solid #c9dbca;border-radius:8px;background:#eef5eb;color:#315742;font-size:11px;font-weight:800}}
@media(max-width:700px){.example-tabs{margin-top:22px}}
@media(max-width:700px){.composer-area{padding:12px 14px 10px}.composer-hint{font-size:12px}.composer textarea{min-height:52px;padding:9px 0 4px;font-size:16px}.composer-footer{padding-top:5px}.conversation{padding-top:15px}}
@media(max-width:700px) and (max-height:600px){.composer-area{padding-top:9px;padding-bottom:8px}.composer-footer{display:none}}
.modal .auth-submit{width:100%;justify-content:center}
.modal .auth-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px}
.modal .auth-links button{border:0;background:none;padding:0;color:#315742;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.modal .auth-feedback{margin:14px 0 0;color:#a13f39;font-size:12px;line-height:1.5}
.modal .auth-feedback:empty{display:none}
.support-link{display:block;margin:14px 10px 0 39px;color:#3c6947;font-size:11px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.modal .auth-support{margin:18px 0 0;padding-top:13px;border-top:1px solid #e3e9df;color:#647c69;font-size:11px;overflow-wrap:anywhere}
.modal .auth-support a{color:#315742;font-weight:800}
.choice-field{min-width:0}.choice-field-label{display:block;margin:0 0 6px;color:#738476;font-size:10px;font-weight:800}.modal .choice-field{margin-top:14px}.modal .choice-field-label{color:#526e58;font-size:11px}.choice-picker select[hidden],.choice-options[hidden]{display:none}.choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 11px;border:1px solid #dfe7df;border-radius:9px;background:#fdfefb;color:#344b39;text-align:left;font-size:12px;cursor:pointer}.choice-trigger:hover,.choice-trigger:focus-visible,.choice-trigger[aria-expanded="true"]{border-color:#91ac91;outline:none}.choice-trigger:disabled{color:#89988c;background:#f3f5f0;cursor:default}.choice-trigger>span:last-child{font-size:18px;line-height:1}.choice-options{display:grid;gap:3px;max-height:min(240px,40dvh);overflow-y:auto;margin-top:5px;padding:5px;border:1px solid #cbdcc9;border-radius:9px;background:#fffefa;box-shadow:0 9px 22px rgba(40,70,45,.1)}.choice-options button{display:block;width:100%;min-height:42px;margin:0!important;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#344b39;text-align:left;font-size:12px;cursor:pointer}.choice-options button:hover,.choice-options button:focus-visible,.choice-options button[aria-selected="true"]{background:#eaf3e7;outline:none}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}
