@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{color:#202b37;font-synthesis:none;background:#edf3f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #0a809b}::selection{color:#182e38;background:#b8dfe7}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:45px;padding:12px 19px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.button-primary{color:#fff;background:#12657c}.button-primary:hover:not(:disabled){background:#0e5367}.button-outline{color:#12657c;background:0 0;border-color:#a8c4cc}.button-outline:hover:not(:disabled){background:#e6f1f3}.text-button{color:#12657c;text-align:left;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700}.text-button:hover{text-decoration:underline}.text-button.danger{color:#a2464a}.icon-button{color:#12657c;background:#fff;border:1px solid #b6c9d0;border-radius:7px;width:32px;height:32px;font-size:24px;line-height:1}.icon-button:hover{background:#e5f0f3}label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}label span{color:#71828d;margin-left:4px;font-weight:400}input,textarea,select{color:#202b37;background:#fff;border:1px solid #b8cbd2;border-radius:6px;outline:none;width:100%;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:#0a809b;box-shadow:0 0 0 3px #cae8ed}textarea{resize:vertical;line-height:1.58}input::placeholder,textarea::placeholder{color:#82939d}.field-note{color:#657985;margin:-5px 0 0;font-size:12px;line-height:1.5}.field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-heading span{color:#8e6f51;font-size:12px}.field-heading span.count-ready{color:#227b68}.stacked-form{flex-direction:column;align-items:stretch;gap:15px;display:flex}.stacked-form label{margin:0 0 -8px}.stacked-form .field-heading label{margin:0}.stacked-form>.button{align-self:flex-start;margin-top:4px}.field-pair{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-pair label{margin-bottom:8px}.action-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.login-shell{background:linear-gradient(148deg,#d7ebf0 0 27%,#eef4f6 27% 76%,#dceaf0 76%);justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.login-shell:before{content:"";border:1px solid #c5dde4;border-radius:50%;width:68vw;height:68vw;position:absolute;top:-30vw;right:-24vw}.login-panel{z-index:1;background:#fff;border-radius:12px;grid-template-columns:1.05fr .95fr;width:min(860px,100%);min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #375c6a21}.login-intro{color:#fff;background:#164e63;flex-direction:column;align-items:flex-start;padding:62px 57px 52px;display:flex}.brand-name{letter-spacing:-1px;margin-bottom:auto;font-family:Newsreader,serif;font-size:27px}.login-intro h1{letter-spacing:-2px;margin:25px 0;font-family:Newsreader,serif;font-size:clamp(45px,5vw,66px);font-weight:500;line-height:.98}.login-intro>p:last-child{color:#d4e6ea;max-width:260px;margin-bottom:0;line-height:1.6}.login-form{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding:74px 60px;display:flex}.login-form label{margin:0}.login-form input{margin-bottom:4px}.login-form .button{margin-top:10px}.form-error{color:#a2464a;margin:0;font-size:13px}.login-mark{color:#1f687e;font-family:Newsreader,serif;font-size:56px;line-height:1;position:absolute;top:35px;left:42px}.login-mark-line{transform-origin:0;background:#1f687e;width:50px;height:2px;display:block;transform:rotate(-35deg)}.login-footer{color:#607986;margin:0;font-size:12px;position:absolute;bottom:16px}.mobile-profile-picker{display:none}.analysis-cost{color:#78909b;margin:-10px 0 16px;font-size:11px}.loading-screen{color:#526b77;justify-content:center;align-items:center;gap:15px;min-height:100vh;display:flex}.loading-screen .brand-symbol{font-size:35px}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#e5eff2;border-right:1px solid #c9dce2;flex-direction:column;height:100vh;min-height:100vh;padding:30px 17px 24px;display:flex;position:sticky;top:0}.sidebar-top{padding:0 12px 37px}.brand{letter-spacing:-.8px;color:#164e63;align-items:center;gap:10px;font-family:Newsreader,serif;font-size:29px;font-weight:600;display:flex}.brand-symbol{color:#fff;background:#164e63;border-radius:6px;justify-content:center;align-items:center;width:33px;height:33px;font-family:Newsreader,serif;font-size:27px;line-height:1;display:inline-flex}.sidebar-top p{color:#637d89;margin:13px 0 0;font-size:12px}.library-heading{border-bottom:1px solid #c9dce2;justify-content:space-between;align-items:center;padding:0 12px 12px;display:flex}.library-heading h2{letter-spacing:.015em;color:#526d78;margin:0;font-size:12px}.profile-list{flex-direction:column;gap:5px;padding-top:12px;display:flex;overflow-y:auto}.profile-item{text-align:left;color:#30434d;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.profile-item:hover,.profile-item.active{background:#fff}.profile-item.active{box-shadow:inset 3px 0 #167b91}.profile-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.profile-item-date{color:#758a95;font-size:11px}.library-empty{color:#728995;padding:0 12px;font-size:12px;line-height:1.5}.sidebar-bottom{border-top:1px solid #c9dce2;margin-top:auto;padding:20px 12px 0}.workspace{min-width:0;padding:42px clamp(24px,4.2vw,78px) 0}.workspace-header{border-bottom:1px solid #cfdee3;justify-content:space-between;align-items:center;gap:24px;max-width:1410px;margin:0 auto 38px;padding-bottom:30px;display:flex}.header-kicker{color:#297a8d;margin:0 0 15px;font-size:12px;font-weight:700}.workspace-header h1{letter-spacing:-1.7px;color:#1d3744;margin:0 0 9px;font-family:Newsreader,serif;font-size:clamp(39px,4vw,59px);font-weight:500;line-height:1.04}.workspace-header p:last-child{color:#647985;margin:0;font-size:14px}.header-ornament{color:#b2d3dc;margin-right:30px;font-family:Newsreader,serif;font-size:155px;line-height:.5;transform:rotate(-12deg)}.workflow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:1410px;margin:auto;display:grid}.workflow-section{background:#fff;border:1px solid #cfdfe4;border-radius:9px;min-width:0;padding:26px 28px 30px;box-shadow:0 6px 16px #4c72800b}.section-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.step-number{color:#1d6377;background:#d7ebf0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-family:Newsreader,serif;font-size:18px;display:grid}.section-heading h2{letter-spacing:-.4px;margin:0 0 3px;font-family:Newsreader,serif;font-size:27px;font-weight:500}.section-heading p{color:#7b8e98;margin:0;font-size:12px}.section-muted{background:#f9fbfc}.source-textarea{min-height:315px}.empty-content{color:#78909b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:20px;display:flex}.empty-content span{color:#a8c9d2;font-family:Newsreader,serif;font-size:52px;line-height:1}.empty-content p{max-width:230px;margin:12px 0 0;font-size:13px;line-height:1.5}.selected-source{background:#eef5f7;border-radius:7px;padding:20px}.selected-source-title{margin:0 0 3px}.selected-source>p:nth-child(2){color:#68818d;margin:0 0 16px;font-size:12px}.selected-source .button{margin-top:16px;display:block}.source-preview{white-space:pre-wrap;background:#fff;border:1px solid #cedfe4;max-height:310px;margin:15px 0;padding:17px;font-family:Newsreader,serif;font-size:16px;line-height:1.65;overflow:auto}.profile-summary{color:#244859;margin:0 0 19px;font-family:Newsreader,serif;font-size:20px;line-height:1.38}.pattern-list{border-top:1px solid #dbe6ea}.pattern-row{border-bottom:1px solid #dbe6ea}.pattern-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:13px;font-weight:700;list-style:none;display:flex}.pattern-row summary::-webkit-details-marker{display:none}.pattern-row summary:after{content:"+";color:#29809a;font-size:19px;font-weight:400}.pattern-row[open] summary:after{content:"−"}.pattern-state{color:#7a8d96;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.pattern-body{color:#425962;padding:0 15px 17px 2px;font-size:13px;line-height:1.6}.pattern-body p{margin:0}.evidence{color:#667d87;border-left:2px solid #afcfd8;margin-top:13px;padding-left:13px}.evidence strong{font-size:11px}.evidence blockquote{margin:7px 0;font-family:Newsreader,serif;font-size:15px;font-style:italic}.profile-editor{border-top:1px solid #dbe6ea;flex-direction:column;gap:13px;margin-top:28px;padding-top:25px;display:flex}.profile-editor label{margin:0 0 -7px}.profile-editor .action-row{margin-top:7px}.brief-section textarea:first-of-type{min-height:130px}.draft-toolbar{color:#6e858f;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.draft-paper{white-space:pre-wrap;color:#2d3e46;background:#fcfdfd;border:1px solid #e0e9ec;min-height:270px;max-height:700px;padding:26px;font-family:Newsreader,serif;font-size:18px;line-height:1.65;overflow:auto}.draft-content .action-row{margin-top:17px}.history{border-top:1px solid #dae6e9;margin-top:30px;padding-top:19px}.history h3{margin:0 0 11px;font-size:13px}.history-list{flex-direction:column;gap:6px;display:flex}.history-item{text-align:left;color:#344c58;background:#f5f9fa;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.history-item:hover,.history-item.active{background:#eaf4f6;border-color:#a5cbd6}.history-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-item small{color:#718993;white-space:nowrap}.workspace-footer{color:#7d929b;border-top:1px solid #cfdee3;max-width:1410px;margin:55px auto 0;padding:20px 0 30px;font-family:Newsreader,serif;font-size:16px}.alert{border-radius:6px;align-items:center;gap:7px;max-width:1410px;margin:-15px auto 22px;padding:13px 16px;font-size:13px;display:flex}.alert button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:22px}.alert-error{color:#8a333b;background:#fae9e9;border:1px solid #eac7c9}.alert-success{color:#266c54;background:#e5f3ed;border:1px solid #bbdacb}@media (width<=1080px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:32px 25px 0}.workflow-grid{gap:16px}.workflow-section{padding:22px}.header-ornament{display:none}}@media (width<=780px){.app-shell{display:block}.sidebar{height:auto;min-height:0;padding:13px 17px;display:block;position:relative}.sidebar-top{padding:0}.sidebar-top p,.library-heading,.profile-list{display:none}.sidebar-bottom{border:0;padding:0;position:absolute;top:17px;right:19px}.mobile-profile-picker{max-width:320px;margin-top:13px;display:block}.mobile-profile-picker label{margin-bottom:5px;font-size:11px}.mobile-profile-picker select{padding:7px 10px;font-size:12px}.workspace{padding:28px 18px 0}.workspace-header{margin-bottom:22px;padding-bottom:22px}.workflow-grid{grid-template-columns:1fr}.workflow-section{padding:22px 19px}.workspace-header h1{font-size:42px}.source-textarea{min-height:260px}.field-pair{grid-template-columns:1fr;gap:15px}.draft-paper{padding:19px}}@media (width<=480px){.login-panel{grid-template-columns:1fr}.login-intro{padding:28px 30px}.login-intro h1{margin:18px 0 10px;font-size:44px}.login-intro .brand-name{margin:0}.login-form{padding:31px 30px 36px}.login-mark,.login-footer{display:none}.workspace-header h1{font-size:37px}.pattern-state{display:none}.history-item small{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.sidebar .brand{white-space:nowrap;gap:7px;font-size:19px}
