@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Arial,sans-serif;color:#172522;background:#eef1ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}.app-shell,.admin-shell{min-height:100vh;display:flex;background:#f5f6f1}.app-sidebar{position:fixed;inset:0 auto 0 0;width:232px;padding:28px 17px 20px;background:#0d2825;color:#e3ece4;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:inherit;font-size:17px;font-weight:700;white-space:nowrap}.brand-mark{width:31px;height:31px;display:inline-grid;place-items:center;color:#0d2825;background:#c7dc51;font-family:Georgia,serif;font-size:19px;font-weight:700}.brand-light{margin-left:4px;color:#aebfb4;font-weight:500}nav{margin-top:45px;display:grid;gap:4px}nav button{height:43px;border:0;padding:0 12px;background:transparent;color:#aab9af;display:flex;align-items:center;gap:11px;text-align:left;border-left:2px solid transparent}nav button:hover{background:#ffffff0e;color:#fff}nav button.nav-active{color:#f4f9f1;border-left-color:#c7dc51;background:#ffffff13}.sidebar-bottom{margin-top:auto;display:grid;gap:16px}.model-badge{display:flex;align-items:center;gap:9px;padding:11px;background:#ffffff13}.model-badge>span,.signal-dot{width:8px;height:8px;flex:0 0 8px;background:#c7dc51;border-radius:50%;box-shadow:0 0 0 4px #c7dc511f}.model-badge b,.model-badge small{display:block;font-size:11px;line-height:1.45}.model-badge small{color:#aab9af}.admin-entry{border:0;color:#aab9af;background:transparent;display:flex;align-items:center;gap:7px;padding:6px 10px}.admin-entry:hover{color:#fff}.main-canvas{width:calc(100% - 232px);min-height:100vh;margin-left:232px}.topbar{height:72px;padding:0 44px;border-bottom:1px solid #dfe5dc;display:flex;align-items:center;justify-content:space-between;background:#f5f6f1f0}.crumb{display:flex;align-items:center;gap:7px;font-size:13px;color:#75827c}.crumb b{color:#1c2a26;font-weight:600}.account-button,.icon-button{border:1px solid #ccd6ce;background:#fff;color:#19312c;height:35px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600}.account-button:hover,.icon-button:hover{border-color:#749087}.workspace{max-width:1280px;margin:auto;padding:62px 44px 40px}.workspace-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:46px}.eyebrow{margin:0 0 11px;font-family:DM Mono,monospace;letter-spacing:0;color:#688078;font-size:10px;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.workspace-header h1{margin-bottom:13px;max-width:650px;font-size:34px;font-weight:700;line-height:1.28;color:#12221f}.workspace-header>div>p:not(.eyebrow){max-width:610px;margin-bottom:0;color:#68766f;line-height:1.8;font-size:14px}.header-status{min-width:150px;margin-top:8px;padding:11px 0 11px 15px;border-left:1px solid #afc0b6;color:#39514a;font-size:12px;line-height:1.55}.header-status>span{display:inline-block;width:7px;height:7px;margin-right:6px;background:#50a278;border-radius:50%}.header-status small{color:#809087}.work-grid{display:grid;grid-template-columns:minmax(340px,.87fr) minmax(420px,1.13fr);min-height:485px;border:1px solid #d8e1d8;background:#fff}.brief-column{padding:31px;border-right:1px solid #d8e1d8}.result-column{padding:31px;background:#f9faf6}.section-label{display:flex;align-items:center;gap:11px;margin-bottom:22px}.section-label span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #7b948a;color:#3d5850;font:11px DM Mono,monospace}.section-label h2{margin:0;color:#21322d;font-size:16px}.question-box{border:1px solid #b9c9be}.question-box:focus-within{border-color:#315e50;box-shadow:0 0 0 3px #315e5014}.question-box textarea{width:100%;min-height:126px;resize:vertical;border:0;outline:none;padding:16px;color:#21312c;line-height:1.72;background:#fff}.question-box textarea::placeholder{color:#9aa79f}.question-footer{min-height:55px;padding:9px 10px 9px 16px;border-top:1px solid #dce4dd;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7c8982;font-size:11px}.question-footer span{display:inline-flex;align-items:center;gap:6px}.primary-button{min-height:36px;border:0;padding:0 15px;background:#143f37;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600}.primary-button:hover{background:#24574d}.primary-button.full{width:100%;min-height:43px}.form-error{color:#b74339;font-size:12px;margin:11px 0 0}.suggestion-list{margin-top:24px}.suggestion-list p{margin-bottom:9px;color:#7f8d85;font:10px DM Mono,monospace}.suggestion-list button{width:100%;min-height:38px;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #e6ebe5;background:transparent;color:#4c6159;font-size:12px;text-align:left}.suggestion-list button:hover{color:#143f37}.field-note{margin-top:24px;padding:13px 0;display:flex;gap:10px;color:#5d6f67;border-top:1px solid #e4e9e3}.field-note svg{color:#bf852f;flex:0 0 auto}.field-note b{font-size:12px}.field-note p{margin:3px 0 0;font-size:11px;line-height:1.6}.empty-reply{min-height:358px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;border:1px dashed #cbd6cc;color:#748178}.analysis-pulse{width:43px;height:43px;display:grid;place-items:center;margin-bottom:14px;color:#264f45;background:#e3edcb;border-radius:50%;box-shadow:0 0 0 9px #f0f4e5}.empty-reply h3{margin-bottom:7px;color:#32463f;font-size:15px}.empty-reply p{max-width:280px;margin:0;color:#839087;font-size:12px;line-height:1.7}.reply-wrap{min-height:358px;border:1px solid #cbd6cc;background:#fff}.reply-head{height:47px;padding:0 15px;border-bottom:1px solid #e3e9e2;display:flex;align-items:center;justify-content:space-between;color:#507067;font-size:12px}.reply-head span{display:inline-flex;align-items:center;gap:7px;color:#244d43;font-weight:600}.reply-head small{color:#95a19b;font:10px DM Mono,monospace}.reply-text{padding:18px 19px 12px;color:#40534b;font-size:13px;line-height:1.75}.reply-text p{margin-bottom:10px;white-space:pre-wrap}.reference-alert{margin:8px 14px 14px;padding:10px;display:flex;gap:8px;align-items:flex-start;background:#f7f3e7;color:#78632b;font-size:11px;line-height:1.6}.reference-alert svg{flex:0 0 auto;margin-top:1px}.method-strip{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr) 1.08fr;border-top:1px solid #d9e1d9;border-bottom:1px solid #d9e1d9}.method-strip>div{min-height:122px;padding:20px 18px;border-right:1px solid #d9e1d9}.method-strip>div:first-child{padding-left:0}.method-strip>div:last-child{border-right:0}.method-index{color:#b77a28;font:16px Georgia,serif}.method-strip h3{margin:18px 0 5px;color:#254137;font-size:13px}.method-strip p{margin:0;color:#7c8982;font-size:11px;line-height:1.5}.weak-space{background:#e8ede2;display:flex;align-items:center;gap:10px;color:#506b60}.weak-space p{color:#4f655d}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#07161394}.login-layer{padding:28px}.login-panel{width:min(860px,100%);min-height:500px;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;background:#f9faf5;box-shadow:0 24px 80px #04120e57}.close-button{position:absolute;top:13px;right:13px;z-index:1;width:32px;padding:0}.login-side{padding:42px;color:#dce8de;background:#12342e;display:flex;flex-direction:column}.login-side .brand{margin-bottom:65px}.login-side>div:not(.brand){display:flex;align-items:center;gap:8px;color:#a7c0b3;font-size:11px}.login-side>div:not(.brand) p{margin:0}.login-side h2{max-width:225px;margin:18px 0 10px;color:#fff;font-size:28px;line-height:1.35}.login-side>p{max-width:220px;color:#acc3b7;font-size:12px;line-height:1.75}.login-grid{margin-top:auto;display:grid;grid-template-columns:26px 1fr;gap:8px 10px;color:#a8c0b5;font-size:11px}.login-grid span:nth-child(odd){color:#c7dc51;font-family:DM Mono,monospace}.login-form{padding:53px 48px 30px}.login-form h2{margin-bottom:8px;font-size:24px;color:#21332d}.muted{margin-bottom:27px;color:#7a8881;font-size:12px}.login-form label{display:block;margin-top:17px;color:#53655e;font-size:12px}.login-form input:not([type=checkbox]),.rule-form input,.rule-form select{width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid #cbd5cc;outline:none;color:#24342e;background:#fff}.login-form input:focus,.rule-form input:focus{border-color:#315e50}.code-input{display:flex;margin-top:7px}.code-input input{margin-top:0!important}.code-input button{min-width:108px;border:1px solid #315e50;background:#eff5ea;color:#245147;font-size:11px}.hint{margin:8px 0 0;color:#87948d;font-size:11px}.check-row{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.check-row input{margin:2px 0 0;accent-color:#315e50}.check-row button{padding:0;border:0;background:none;color:#17604d;text-decoration:underline;font-size:inherit}.login-footer{margin:15px 0 0;color:#a0aaa4;text-align:center;font-size:10px}.agreement{position:relative;width:min(570px,100%);max-height:min(650px,calc(100vh - 40px));overflow:auto;padding:42px;background:#fbfcf8}.agreement h2{margin-bottom:22px;font-size:25px}.agreement-copy{padding:20px 0;border-top:1px solid #dce4db;border-bottom:1px solid #dce4db}.agreement-copy h3{margin:0 0 8px;color:#355046;font-size:14px}.agreement-copy p{margin-bottom:20px;color:#65736c;font-size:13px;line-height:1.8}.agreement .primary-button{margin-top:20px}.placeholder-page{min-height:calc(100vh - 72px);padding:120px 44px;text-align:center;color:#66766e}.placeholder-page svg{color:#b77a28}.placeholder-page h1{margin:17px 0 8px;color:#263b34;font-size:25px}.placeholder-page p{max-width:360px;margin:0 auto 22px;font-size:13px;line-height:1.75}.admin-shell{background:#f3f5f0}.admin-sidebar{width:244px;min-height:100vh;padding:29px 18px 18px;background:#17221f;color:#e7ece5;display:flex;flex-direction:column}.admin-label{margin:52px 12px 10px;color:#7d9287;font:10px DM Mono,monospace}.admin-sidebar nav{margin-top:0}.admin-sidebar nav button{color:#a7b5ac}.admin-sidebar nav button.nav-active{color:#f4f8f2;border-left-color:#d4a84e;background:#fff1}.admin-side-bottom{margin-top:auto;padding:13px;border-top:1px solid #34443d;color:#9caf9f;font-size:11px}.admin-side-bottom>div{display:flex;align-items:center;gap:7px}.admin-side-bottom>button{margin-top:15px;padding:0;border:0;color:#d3e0d6;background:none;font-size:11px}.admin-main{flex:1;min-width:0;padding:42px 55px 55px}.admin-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.admin-top h1{margin-bottom:0;color:#1c2a25;font-size:28px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{min-height:114px;padding:19px;display:flex;align-items:flex-start;justify-content:space-between;background:#fff;border-top:3px solid #365c50}.stat:nth-child(2){border-top-color:#c29341}.stat:nth-child(3){border-top-color:#688cb1}.stat:nth-child(4){border-top-color:#a5634d}.stat span,.stat b{display:block}.stat span{color:#708078;font-size:12px}.stat b{margin-top:9px;color:#263832;font:31px DM Mono,monospace}.stat svg{color:#8ca097}.admin-section{background:#fff;border:1px solid #dde4dd}.section-head{min-height:91px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e1}.section-head h2{margin:0;color:#273a33;font-size:16px}.section-head>span{color:#75847c;font-size:12px}.review-pill{padding:5px 9px;background:#fbf3dc;color:#8a6b22!important}.admin-section table{width:100%;border-collapse:collapse}.admin-section th,.admin-section td{padding:13px 17px;border-bottom:1px solid #edf0ec;color:#50615a;text-align:left;font-size:12px}.admin-section th{color:#829087;font-size:10px;font-weight:500}.admin-section tr:last-child td{border-bottom:0}.prompt-cell{max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-cell{padding:55px!important;color:#9ba69f!important;text-align:center!important}.state-ok,.tag-block,.tag-review{display:inline-block;padding:3px 7px;font-size:10px}.state-ok{background:#e9f3e8;color:#3b774d}.tag-block{background:#f9eae5;color:#a34d35}.tag-review{background:#fbf2dd;color:#8e6e21}.admin-loading{min-height:300px;display:grid;place-items:center;color:#7a8981;font-size:13px}.rule-create{padding:24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e7eee3;border-left:3px solid #c4933f}.rule-create h2{margin:0;color:#2c463d;font-size:16px}.rule-form{flex:1;display:grid;grid-template-columns:1fr 120px 1fr auto;gap:8px}.rule-form input,.rule-form select{margin-top:0;height:37px;font-size:12px}.rules-list{padding:0 22px}.rule-row{min-height:72px;display:grid;grid-template-columns:1fr 95px 48px 45px;gap:14px;align-items:center;border-bottom:1px solid #e7ece7}.rule-row:last-child{border-bottom:0}.rule-row b{color:#344942;font-size:13px}.rule-row p{margin:4px 0 0;color:#8a9790;font-size:11px}.plain-button{border:0;background:transparent;color:#a25c48;font-size:11px}.switch{display:inline-block;position:relative;width:36px;height:20px}.switch input{width:0;height:0;opacity:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#c9d1cb;border-radius:20px}.switch span:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.switch input:checked+span{background:#3d765f}.switch input:checked+span:before{transform:translate(16px)}.operation-list{padding:7px 23px}.operation-list>div{min-height:63px;display:grid;grid-template-columns:14px 1fr 115px;gap:10px;align-items:center;border-bottom:1px solid #e8ede8}.operation-list>div:last-child{border-bottom:0}.operation-marker{width:7px;height:7px;border-radius:50%;background:#c39240}.operation-list b{color:#3c5149;font-size:12px}.operation-list p{margin:3px 0 0;color:#84918a;font-size:11px}.operation-list time{color:#8c9992;font:10px DM Mono,monospace}@media (max-width: 960px){.app-sidebar{width:62px;padding:20px 10px}.app-sidebar .brand>span:not(.brand-mark),.app-sidebar nav button{font-size:0}.app-sidebar .brand-mark{margin:auto}.app-sidebar nav button{justify-content:center;padding:0}.sidebar-bottom{display:none}.main-canvas{width:calc(100% - 62px);margin-left:62px}.workspace{padding:42px 28px}.work-grid{grid-template-columns:1fr}.brief-column{border-right:0;border-bottom:1px solid #d8e1d8}.method-strip{grid-template-columns:repeat(2,1fr)}.method-strip>div:first-child{padding-left:18px}.method-strip>div:nth-child(2){border-right:0}.admin-sidebar{width:66px;padding:20px 9px}.admin-sidebar .brand>span:not(.brand-mark),.admin-sidebar .admin-label,.admin-sidebar nav button{font-size:0}.admin-sidebar .brand-mark{margin:auto}.admin-sidebar nav button{justify-content:center;padding:0}.admin-side-bottom{display:none}.admin-main{padding:34px 28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.rule-create{display:block}.rule-form{margin-top:15px;grid-template-columns:1fr 120px}.rule-form input:nth-of-type(2){grid-column:span 2}.rule-form button{width:max-content}}@media (max-width: 640px){.topbar{height:58px;padding:0 17px}.crumb{font-size:11px}.workspace{padding:32px 17px}.workspace-header{display:block;padding-bottom:28px}.workspace-header h1{font-size:26px}.header-status{margin-top:19px}.brief-column,.result-column{padding:20px}.question-footer{align-items:flex-end}.question-footer span{max-width:140px}.method-strip{grid-template-columns:1fr}.method-strip>div,.method-strip>div:nth-child(2){border-right:0;border-bottom:1px solid #d9e1d9}.method-strip>div:last-child{border-bottom:0}.login-layer{padding:15px}.login-panel{grid-template-columns:1fr;max-width:440px}.login-side{display:none}.login-form{padding:42px 27px 25px}.agreement{padding:34px 25px}.admin-main{padding:28px 15px}.admin-top{align-items:center}.admin-top h1{font-size:21px}.stats-grid{gap:8px}.stat{min-height:96px;padding:13px}.stat b{font-size:24px}.stat svg{display:none}.admin-section{overflow-x:auto}.admin-section table,.section-head{min-width:580px}.rule-form{grid-template-columns:1fr}.rule-form input:nth-of-type(2){grid-column:auto}.rules-list{min-width:520px}.operation-list{min-width:500px}}
