@font-face{font-family:Local;src:local('Aptos'),local('Avenir Next'),local('DejaVu Sans')}*{box-sizing:border-box}html{color:#1f302c;background:#f8f9f6;font:15px Local,'Trebuchet MS',sans-serif}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button{border:0;background:transparent;color:inherit}input,textarea,select{border:1px solid #cdd6cf;border-radius:6px;background:#fff;padding:12px;color:#23372e;width:100%}textarea{resize:vertical;line-height:1.6}label{display:block;font-weight:600;font-size:13px;margin:22px 0 8px}h1,h2,h3,p{margin-top:0}h1{font-weight:500;font-size:36px;letter-spacing:-1.3px;line-height:1.2}h2{font-size:21px;font-weight:500;letter-spacing:-.5px}h3{font-size:16px;font-weight:600}p{line-height:1.6;color:#617069}small,.hint{font-size:12px;color:#718079}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#204e3c;color:#fff;border:1px solid #204e3c;border-radius:6px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none}.primary:hover{background:#153c2c}.secondary{padding:11px 16px;border:1px solid #cad3cd;border-radius:6px;font-size:13px;background:#fff}.secondary:hover{background:#eef3ed}.kicker{font-size:11px;letter-spacing:1.8px;font-weight:600;color:#71816e}.login{min-height:100dvh;padding:50px 7%;background:#eaf0e5;display:flex;flex-direction:column}.login[hidden]{display:none}.login-brand{font-family:Georgia,serif;font-size:40px;color:#244932}.login-brand span{display:block;font:9px Local,sans-serif;letter-spacing:2px;margin-top:5px}.login form{max-width:440px;width:100%;margin:80px auto}.login h1{font:46px/1.15 Georgia,serif;margin-bottom:25px}.login .primary{width:100%;margin-top:18px}.login>small{margin-top:auto}.login #login-error{color:#a63b2f;font-size:13px;margin-top:14px}aside{position:fixed;inset:0 auto 0 0;width:232px;background:#eef1e9;border-right:1px solid #dbe2d7;padding:37px 20px 24px;display:flex;flex-direction:column}.brand{font:44px/1 Georgia,serif;letter-spacing:-2px;text-decoration:none;margin-left:17px}.brand span{display:block;font:10px Local,sans-serif;letter-spacing:2.3px;margin:12px 0 0 1px}.workspace-label{font-size:9px;letter-spacing:1.7px;margin:62px 15px 17px;color:#83907e}nav{display:grid;gap:6px}nav button{text-align:left;padding:13px 14px;border-radius:5px;font-size:13px}nav button span{display:inline-block;width:26px;font-size:19px;vertical-align:-1px}nav button.active{background:#dce7d5;color:#234d32;font-weight:600}nav button:hover{background:#e2eadc}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:20px 14px 0}.sidebar-bottom a,.sidebar-bottom button{font-size:11px;padding:0;text-decoration:none}.sidebar-bottom small{font-size:8px;letter-spacing:1px;margin-top:10px}.status-dot{font-size:10px;display:flex;align-items:center;gap:7px}.status-dot i{width:6px;height:6px;border-radius:50%;background:#63865a}.main{margin-left:232px}header{height:85px;padding:0 46px;border-bottom:1px solid #e1e5de;display:flex;align-items:center;justify-content:space-between;font-size:12px}.breadcrumb{color:#869189}.team{display:flex;align-items:center;gap:10px;font-size:11px}.avatar{width:28px;height:28px;display:grid;place-items:center;background:#e4eacb;border-radius:50%;color:#53613c}main{max-width:1450px;min-height:calc(100dvh - 155px);padding:44px 46px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.page-heading h1{margin-bottom:11px}.page-heading p{margin:0;font-size:13px}.page-heading select{width:auto;background:transparent;font-size:12px;padding:10px 12px}.welcome-art{position:relative;width:120px;height:80px;border-bottom:1px solid #d2dcca;overflow:hidden}.welcome-art:before,.welcome-art:after{content:'';position:absolute;bottom:-30px;width:90px;height:90px;border:1px solid #b5c6a2;border-radius:50%}.welcome-art:before{left:0;background:#e7edda}.welcome-art:after{left:42px;bottom:-47px;background:#d5e1bf}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9e0d5;border-bottom:1px solid #d9e0d5;padding:28px 0;margin-bottom:38px}.stat{padding:0 26px;border-right:1px solid #d9e0d5}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat span{display:block;font-size:11px;color:#6c7b70}.stat strong{display:block;font-size:34px;letter-spacing:-1px;font-weight:500;margin:13px 0 8px}.stat small{font-size:10px}.two-col{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(200px,1fr);gap:36px;margin-bottom:40px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.section-head h2{margin:0}.section-head a,.section-head button{font-size:11px;color:#486f3e;text-decoration:none}.chart-wrap{border-bottom:1px solid #d8e1d2;padding-bottom:10px}.chart{display:flex;align-items:flex-end;height:180px;gap:5px;padding-top:20px;border-bottom:1px solid #e2e7df;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#e8ece4 44px,#e8ece4 45px)}.chart .bar{flex:1;min-width:2px;background:#739864;border-radius:3px 3px 0 0;position:relative}.chart .bar:hover{background:#214e39}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#87917f;padding:10px 0}.chart-empty{font-size:12px;color:#7c8b76;margin-top:10px}.assistant-note{padding:0 0 0 30px;border-left:1px solid #d9e0d5}.assistant-note img{width:52px;height:52px;object-fit:contain;margin-bottom:18px}.assistant-note p{font-size:12px}.assistant-note h3{font-weight:500;font-size:17px}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #e0e5da;padding:12px 0;font-size:11px}.mini-row span{color:#74806f}.mini-row strong{font-weight:500}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1px;font-weight:500;color:#899280;border-top:1px solid #dce3d7;border-bottom:1px solid #dce3d7;padding:14px 12px}td{padding:19px 12px;border-bottom:1px solid #e3e7de}th:first-child,td:first-child{padding-left:0}tbody tr[data-id]{cursor:pointer}tbody tr[data-id]:hover{background:#eff3e9}td strong{display:block;font-weight:500}td small{display:block;margin-top:5px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;font-size:9px;background:#e8efdf;color:#547240}.badge.needs_attention{background:#f8e7d4;color:#906324}.badge.reviewed{background:#e5eee9;color:#47705c}.empty{padding:50px 20px;text-align:center;border-top:1px solid #dce3d7}.empty h3{font:25px Georgia,serif}.empty p{max-width:420px;margin:0 auto 18px;font-size:13px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.toolbar input{max-width:390px;font-size:12px}.toolbar select{width:auto;font-size:12px}.toolbar .spacer{flex:1}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:22px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.transcript{border-left:1px solid #dce3d7;padding-left:28px}.transcript-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.transcript-top select{font-size:11px;width:auto}.transcript-top h2{max-width:65%;line-height:1.5}.message{padding:17px 0;border-top:1px solid #e1e6db}.message .role{font-size:9px;letter-spacing:1px;color:#819176;display:flex;justify-content:space-between}.message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#304038;margin:10px 0 0}.message a{color:#326c4b}.message small{display:block;margin-top:10px;font-size:10px}.source-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 0;border-top:1px solid #dce3d7}.source-icon{width:38px;height:44px;display:grid;place-items:center;color:#6b8658;background:#eaf0e2;font-size:22px}.source-row h3{margin:0 0 7px;font-size:14px}.source-row p{font-size:11px;margin:0;overflow-wrap:anywhere}.source-actions{display:flex;gap:10px;align-items:center}.source-actions button{font-size:11px;color:#557646}.source-actions .danger{color:#a16358}.knowledge-summary{display:flex;gap:10px;margin:0 0 30px;font-size:11px;color:#6e7f65}.setup-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:45px}.form-section{padding:0 0 30px;border-bottom:1px solid #dce3d7;margin-bottom:30px}.form-section h2{margin-bottom:8px}.form-section p{font-size:12px}.form-section label:first-of-type{margin-top:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.checkbox input{width:auto;margin-top:4px}.setup-aside{padding:24px;background:#eaf0e2;align-self:start}.setup-aside h3{font:25px/1.3 Georgia,serif}.setup-aside p{font-size:12px}.setup-aside img{width:85px;height:85px;object-fit:contain;margin-bottom:22px}.test-layout{display:grid;grid-template-columns:1fr 420px;gap:70px}.test-frame{width:100%;height:660px;max-height:80dvh;border:1px solid #d2dbcc;border-radius:16px;background:#fff}.test-explain{padding-top:35px}.test-explain h2{font:32px/1.2 Georgia,serif}.test-explain p{font-size:13px}.notice{font-size:12px;padding:16px 20px;background:#f3eddb;border-left:3px solid #bca05c;margin-bottom:25px;line-height:1.6}footer{padding:22px 46px;border-top:1px solid #e1e5de;display:flex;justify-content:space-between;font-size:9px;color:#8a9582}dialog{width:560px;max-width:calc(100vw - 30px);max-height:90dvh;border:1px solid #cad7c2;border-radius:12px;padding:30px;background:#f8faf5;color:#263d2d}dialog::backdrop{background:#1b352b70;backdrop-filter:blur(3px)}dialog p{font-size:12px}.dialog-title{display:flex;align-items:center;justify-content:space-between}.dialog-title h2{margin:0}.dialog-title button{font-size:26px}.dialog-title+p{margin-top:15px}dialog .primary{margin-top:20px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#203e2d;color:white;border-radius:6px;box-shadow:0 6px 25px #0002;z-index:100;font-size:13px;max-width:90vw}.source-content{white-space:pre-wrap;font-size:12px;line-height:1.8;max-height:55vh;overflow:auto}.file-button{display:inline-flex;cursor:pointer}.file-button input{display:none}@media(min-width:1500px){main{padding-top:55px}}@media(max-width:1100px){aside{width:200px;padding-left:12px;padding-right:12px}.main{margin-left:200px}main{padding:30px}header,footer{padding-left:30px;padding-right:30px}.split,.test-layout{grid-template-columns:1fr}.transcript{border-left:0;border-top:1px solid #dce3d7;padding:25px 0}.test-frame{max-width:440px}.test-explain{padding:0}.setup-grid{gap:25px}.stats .stat{padding:0 16px}.stats .stat:first-child{padding-left:0}}@media(max-width:760px){aside{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid #dbe2d7}.brand{font-size:34px;margin:0}.brand span{display:inline-block;font-size:9px;margin-left:12px}.workspace-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:23px;gap:6px}nav button{white-space:nowrap;padding:11px;font-size:11px}nav button span{display:none}.main{margin-left:0}header{height:56px;padding:0 20px}.team{font-size:10px}main{padding:28px 20px;min-height:calc(100dvh - 265px)}h1{font-size:30px}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:28px}.page-heading p{font-size:12px;max-width:300px}.page-heading .welcome-art{display:none}.stats{grid-template-columns:1fr 1fr;gap:28px 0;padding:24px 0}.stat:nth-child(2){border:0}.stat:nth-child(3){padding-left:0}.stat strong{font-size:30px}.two-col,.setup-grid{grid-template-columns:1fr;gap:28px}.assistant-note{border-left:0;border-top:1px solid #dce3d7;padding:24px 0 0}.assistant-note img{float:left;margin-right:18px}.assistant-note .mini-row{clear:both}.toolbar{flex-wrap:wrap}.toolbar .spacer{display:none}.toolbar input{max-width:none;flex:1 1 200px}.toolbar select{flex:1}.source-row{grid-template-columns:30px 1fr;gap:12px}.source-actions{grid-column:2}.field-row{grid-template-columns:1fr;gap:0}.setup-aside{display:none}.test-layout{gap:20px}.test-frame{height:650px;max-height:80dvh}.login form{margin:65px auto}.login h1{font-size:39px}footer{padding:20px;font-size:8px;gap:15px}.pagination{justify-content:space-between}th,td{min-width:90px}th:first-child,td:first-child{min-width:200px}}@media(prefers-reduced-motion:no-preference){main{animation:arrive .3s ease}@keyframes arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}}
