@charset "UTF-8";
:root{--green:#16664f;--green-dark:#0e4e3a;--ink:#243d32;--text:#52665a;--muted:#7b8a7c;--line:#e4eae1;--bg:#f6f8f3;--mint:#eaf3e7;--amber:#9d722f;--red:#ad4c46;--curve:cubic-bezier(.23,1,.32,1);font-family:"Segoe UI","Microsoft YaHei UI","PingFang SC",sans-serif;font-synthesis:none;color:var(--text);font-size:13px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.45}button:active:not(:disabled){transform:scale(.985)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #95baa5;outline-offset:3px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.4;font-weight:640;letter-spacing:-.5px;color:var(--ink)}h2{font-size:16px;font-weight:620;color:var(--ink)}h3{font-size:13px;font-weight:600;color:var(--ink)}.muted{color:var(--muted)}.mono{font-family:Consolas,"SFMono-Regular",monospace;font-size:11px}.small{font-size:11px}.prototype-notice{height:31px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;padding:0 25px;margin:auto;color:#7b8978;font-size:10px}.prototype-notice span{display:flex;align-items:center;gap:7px}.prototype-notice i{display:block;width:4px;height:4px;background:#95a58c;border-radius:50%}.prototype-notice button{background:none;font-size:10px;color:#788973;padding:4px}.topbar{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1280px;min-height:79px;padding:0 25px;margin:auto;display:flex;align-items:center;gap:58px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{height:38px;width:38px;object-fit:contain}.brand-title{font-size:23px;color:var(--ink);font-weight:650;letter-spacing:.2px;line-height:1.15}.brand-subtitle{font-size:10px;color:#809177;margin-top:4px}.main-nav{align-self:stretch;display:flex;gap:29px;align-items:stretch}.main-nav a{position:relative;display:flex;align-items:center;gap:7px;font-size:12px;color:#87947e;white-space:nowrap}.main-nav a svg{width:15px;height:15px}.main-nav a.active{font-weight:600;color:var(--green)}.main-nav a.active:after{content:"";position:absolute;bottom:0;height:3px;background:var(--green);left:0;right:0;border-radius:3px 3px 0 0}.operator{margin-left:auto;background:none;display:flex;align-items:center;gap:8px;white-space:nowrap;color:#62765b;font-size:12px}.operator .dot-avatar{height:29px;width:29px;background:#edf3e5;border:1px solid #e1e9d8;border-radius:50%;display:grid;place-items:center;color:#739260;font-size:10px}.operator svg{height:12px;width:12px}.main{max-width:1280px;margin:auto;padding:32px 25px 45px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{font-size:12px;color:#819277;margin-top:8px;line-height:1.8}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{border:1px solid #dce5d4;background:white;color:#5d7550;min-height:36px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;transition:background-color 140ms,border-color 140ms,transform 100ms;white-space:nowrap}.btn svg{width:15px;height:15px}.btn:hover:not(:disabled){background:#f5f8f0;border-color:#bacdaf}.btn.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 2px 3px #1b5e4610}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.text{border-color:transparent;background:none;padding:0 5px}.btn.danger{color:var(--red);border-color:#ecd7d0}.btn.danger.solid{background:#b4544b;color:white;border-color:#b4544b}.btn.wide{min-height:42px;padding:0 21px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.summary-item{border:1px solid var(--line);border-radius:10px;background:#fff;padding:19px 21px;display:flex;align-items:center;justify-content:space-between}.summary-item .label{color:#829275;font-size:11px;display:block;margin-bottom:10px}.summary-item strong{font-size:27px;line-height:1;color:#405e32;font-weight:620}.summary-icon{width:38px;height:38px;border-radius:10px;background:#f1f6e8;display:grid;place-items:center;color:#98ac81}.summary-icon svg{width:19px;height:19px}.surface{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.table-toolbar{padding:17px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.status-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.status-tab{font-size:11px;background:none;border-radius:5px;color:#89967d;padding:7px 10px;display:flex;gap:6px;align-items:center}.status-tab span{font-size:10px;color:#95a586}.status-tab.active{background:#eaf3e4;color:var(--green);font-weight:600}.status-tab.active span{color:#6d8b59}.search-wrap{display:flex;align-items:center;position:relative}.search-wrap svg{width:14px;height:14px;color:#9dac8d;position:absolute;left:11px;pointer-events:none}.search-wrap input{width:218px;height:33px;border:1px solid #e2e9d9;border-radius:6px;background:#fafcf7;padding:0 10px 0 32px;font-size:11px;color:#5b7150}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:500;color:#8b9a7f;background:#fbfcf8;padding:14px 21px;border-bottom:1px solid #edf0e7;white-space:nowrap}td{padding:18px 21px;border-bottom:1px solid #edf0e7;font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfef9}.ticket-title{display:inline-block;font-size:12px;font-weight:600;color:#446235;margin-bottom:7px}.ticket-title:hover{color:var(--green)}.ticket-id{font-size:10px;color:#8e9e80;display:flex;align-items:center;gap:7px}.ticket-id .revision{font-size:9px;border:1px solid #e4eadb;border-radius:4px;padding:1px 4px;color:#9baa8d}.table-action{font-size:11px;color:#6c8e58;display:flex;gap:3px;align-items:center;background:none;padding:4px 0;white-space:nowrap}.table-action svg{width:13px;height:13px}.table-user{font-family:Consolas,monospace;color:#6b8359;font-size:12px}.table-date{font-size:10px;color:#8a9b7c;white-space:nowrap}.table-footer{border-top:1px solid var(--line);padding:14px 21px;font-size:10px;color:#8c9e7b;display:flex;align-items:center;justify-content:space-between}.pagination{display:flex;gap:4px;align-items:center}.pagination button{background:none;color:#a0b08b;padding:3px 6px}.pagination .current{background:#edf4e6;color:#658450;border-radius:4px;min-width:22px;text-align:center;padding:4px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;white-space:nowrap;background:#edf5e8;color:#64874e;border-radius:5px;padding:4px 8px}.badge .badge-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.running{background:#edf3f8;color:#6b8d9b}.badge.draft,.badge.closed{background:#f0f2ec;color:#8d9b80}.badge.followup,.badge.stopped{background:#faf3e5;color:#a07c3d}.badge.done{background:#e9f4e7;color:#689451}.eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;color:#91a080;margin-bottom:10px}.backlink{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8b9b7b;margin-bottom:18px}.backlink svg{width:13px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:23px;align-items:start}.form-main{display:flex;flex-direction:column;gap:19px}.section{padding:25px}.section-heading{display:flex;align-items:center;gap:8px;margin-bottom:21px}.section-heading svg{width:16px;color:#8da476}.section-heading .tag{margin-left:auto;font-size:10px;color:#9bad89;font-weight:400}.section-subtitle{font-size:11px;color:#879a76;line-height:1.8;margin:-10px 0 19px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{display:block;font-size:12px;color:#5d774e;font-weight:500;margin-bottom:8px}.required{color:#ba7e5a;margin-left:3px}.field input,.field textarea,.field select{width:100%;border:1px solid #dce6d2;border-radius:7px;background:#fff;padding:10px 12px;color:#506943;line-height:1.75;font-size:12px;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.search-wrap input:focus{border-color:#9eba88;box-shadow:0 0 0 3px #719f4f0a;outline:none}.field input::placeholder,.field textarea::placeholder,.search-wrap input::placeholder{color:#a5b297}.field textarea{resize:vertical;min-height:88px}.field textarea.prompt-editor{min-height:245px;line-height:1.95}.field .hint{font-size:10px;line-height:1.8;color:#94a582;margin-top:7px}.field .error{color:#b76e59;font-size:11px;margin-top:6px;min-height:0}.field.invalid input,.field.invalid textarea{border-color:#d5a38d}.inline-field-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.inline-field-top label{margin:0}.tiny-btn{border:0;background:none;color:#739556;font-size:10px;padding:3px 0}.optional-details{border-top:1px solid #edf1e5;margin-top:22px;padding-top:17px}.optional-details summary{cursor:pointer;color:#849b6c;font-size:11px}.optional-details .fields{margin-top:17px}.editor-actions{position:sticky;bottom:0;z-index:3;background:#f6f8f3ee;backdrop-filter:blur(8px);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.editor-actions .note{font-size:10px;color:#91a67e;display:flex;gap:5px;align-items:center}.editor-actions .note svg{width:13px}.preview-panel{position:sticky;top:21px;background:#f0f5e9;border:1px solid #e0e9d5;border-radius:11px;padding:21px}.preview-title{font-size:12px;color:#6d8758;display:flex;gap:7px;align-items:center;margin-bottom:16px}.preview-title svg{width:15px}.preview-label{font-size:10px;color:#91a17e;margin-bottom:14px;line-height:1.7}.mini-agent{background:white;border:1px solid #e0e8d7;border-radius:9px;overflow:hidden;box-shadow:0 6px 16px #6a88430a}.mini-titlebar{background:#fafcf6;border-bottom:1px solid #e9efe0;padding:11px 13px;display:flex;gap:7px;align-items:center;font-size:10px;color:#6d8758}.mini-titlebar img{height:17px;width:17px;object-fit:contain}.mini-content{padding:19px 16px}.mini-content h3{font-size:14px;line-height:1.7;color:#506f3a;overflow-wrap:anywhere}.mini-meta{font-size:9px;color:#9aac89;margin:9px 0 17px}.mini-description{font-size:11px;color:#83996c;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.mini-note{border-top:1px solid #edf1e5;margin-top:15px;padding-top:13px;font-size:10px;line-height:1.8;color:#91a67c;white-space:pre-wrap}.mini-button{margin-top:20px;background:#23684a;border-radius:6px;padding:9px;color:white;font-size:10px;text-align:center}.preview-foot{margin-top:17px;font-size:10px;line-height:1.9;color:#8ca473;display:flex;gap:7px;align-items:flex-start}.preview-foot svg{width:13px;height:13px;flex-shrink:0;margin-top:3px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.side-stack{display:flex;flex-direction:column;gap:17px}.metadata{display:flex;flex-direction:column;gap:17px}.metadata-row{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.7}.metadata-row>span:first-child{color:#94a483;white-space:nowrap}.metadata-row>span:last-child{color:#617f4b;text-align:right;overflow-wrap:anywhere}.content-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 24px;background:#fff}.content-tab{padding:17px 0;font-size:12px;background:none;position:relative;color:#8e9e7c}.content-tab.active{font-weight:600;color:var(--green)}.content-tab.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--green);left:0;right:0}.detail-section{padding:25px}.detail-section+.detail-section{border-top:1px solid #edf0e7}.detail-label{font-size:11px;color:#8da17b;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.detail-label strong{font-size:12px;color:#5e7a4a}.body-copy{font-size:12px;color:#7c9466;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-box{font-family:inherit;background:#f9fbf5;border:1px solid #e5eddc;border-radius:8px;padding:17px 19px;font-size:12px;color:#6c8957;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.notice{padding:13px 16px;border:1px solid #e4ecd7;border-radius:8px;background:#f8fbf2;display:flex;gap:9px;align-items:flex-start;color:#8a9f70;font-size:11px;line-height:1.9}.notice svg{width:15px;height:15px;margin-top:2px}.notice.amber{background:#fcf8ee;border-color:#eee3cb;color:#9a804d}.notice.blue{background:#f0f7fa;border-color:#dfeaf0;color:#78929e}.history-item{padding:16px 0;border-bottom:1px solid #edf1e5;display:flex;gap:13px}.history-item:last-child{border:0}.history-item .event-marker{height:27px;width:27px;min-width:27px;background:#f1f6e8;border-radius:50%;display:grid;place-items:center;color:#9aaf84}.event-marker svg{height:13px;width:13px}.history-item h3{font-size:12px;color:#6c8657;line-height:1.8}.history-item p{font-size:10px;color:#98a887;margin-top:5px}.report-result{padding:20px;border:1px solid #dbe9cd;background:#f4faed;border-radius:9px;display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.report-result svg{width:23px;height:23px;color:#80a462;margin-top:2px}.report-result h3{font-size:15px;margin-bottom:8px;color:#638148}.report-result p{font-size:11px;line-height:1.8;color:#889f70}.report-result.amber{background:#fcf7ed;border-color:#eee0c6}.report-result.amber svg,.report-result.amber h3{color:#a38751}.run-stage{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0e7;padding:17px 0}.run-stage:last-child{border-bottom:0}.stage-number{width:25px;height:25px;border:1px solid #dde6d2;background:#f9fcf5;color:#a1b18d;border-radius:50%;display:grid;place-items:center;font-size:10px}.run-stage.complete .stage-number{background:#edf5e3;color:#7fa363}.stage-number svg{width:12px;height:12px}.run-stage.active .stage-number{background:#7a9a60;color:white;border-color:#7a9a60}.run-stage>div:nth-child(2){flex:1}.run-stage h3{font-size:12px;color:#78915f;margin-bottom:5px}.run-stage p{font-size:10px;color:#9bac89}.run-stage .stage-time{font-size:10px;color:#a0b08c}.progress-track{background:#edf2e4;height:5px;border-radius:5px;margin:17px 0 22px;overflow:hidden}.progress-fill{height:100%;background:#7d9d64;transform-origin:left;transition:transform 350ms linear}.log-box{font-family:Consolas,"Microsoft YaHei UI",monospace;color:#849a6d;background:#f9fcf5;border:1px solid #e7eedf;border-radius:8px;padding:16px;font-size:11px;line-height:2.1;max-height:220px;overflow:auto;white-space:pre-wrap}.settings-tabs{display:flex;gap:6px;margin-bottom:23px}.settings-tabs a{font-size:12px;color:#80976d;padding:8px 13px;border-radius:6px}.settings-tabs a.active{background:#e8f2df;color:var(--green);font-weight:600}.settings-layout{display:grid;grid-template-columns:minmax(0,740px) 1fr;gap:23px}.settings-note{font-size:11px;line-height:2;color:#8d9f7d;padding:4px 0}.settings-note h3{margin-bottom:13px;color:#6c8658}.switch-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1e4;padding:16px 0;gap:20px}.switch-row:first-of-type{padding-top:0}.switch-row:last-of-type{border:0}.switch-row h3{font-size:12px;color:#738d5d;margin-bottom:5px}.switch-row p{font-size:10px;color:#99aa88;line-height:1.8}.switch{width:31px;height:18px;border-radius:12px;background:#dce6d3;border:0;padding:3px;display:flex;align-items:center;flex-shrink:0}.switch:after{content:"";width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0001}.switch.on{background:#749953;justify-content:flex-end}.empty{text-align:center;padding:58px 25px;color:#8fa67a}.empty svg{width:30px;height:30px;margin-bottom:16px}.empty h2{font-size:16px;color:#78965e;margin-bottom:10px}.empty p{font-size:12px;line-height:1.9;color:#97aa83}.login-page{max-width:390px;margin:95px auto 60px;background:white;border:1px solid #e0e9d7;border-radius:13px;padding:35px}.login-page .brand{margin-bottom:32px}.login-page h1{font-size:24px;margin-bottom:12px}.login-page p{font-size:12px;color:#92a481;line-height:2;margin-bottom:24px}.login-page .btn{width:100%}dialog{padding:27px;border:1px solid #dae6d0;border-radius:13px;background:white;color:var(--text);max-width:calc(100vw - 34px);width:450px;box-shadow:0 20px 70px #304d3033}dialog::backdrop{background:#1e352d42;backdrop-filter:blur(3px)}dialog h2{font-size:19px;margin-bottom:12px}dialog>p{font-size:12px;line-height:1.9;color:#8ca276}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}dialog .fields{margin-top:23px}dialog.preview-dialog{width:430px}dialog .mini-agent{margin-top:18px}#notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);background:#27523b;color:#f4f9ec;font-size:12px;padding:12px 21px;border-radius:8px;box-shadow:0 6px 25px #345b291c;opacity:0;pointer-events:none;z-index:30;transition:opacity 150ms,transform 150ms var(--curve);max-width:calc(100vw - 30px);line-height:1.6}#notification.show{opacity:1;transform:translate(-50%,0)}.plain-link{color:#739355;text-decoration:underline;text-underline-offset:3px}.form-save-status{color:#97ab83;font-size:10px}.danger-link{color:#ab7661}.split-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.run-title-line{display:flex;align-items:center;gap:10px;margin-bottom:7px}.run-title-line .badge{margin-left:auto}.prompt-hint{display:flex;align-items:center;gap:5px;color:#9aaa89;font-size:10px}.prompt-hint svg{width:12px;height:12px}
/* Readable secondary copy stays legible on the light surfaces. */
.muted,.page-heading p,.table-date,.ticket-id,.table-footer,.field .hint,.preview-label,.preview-foot,.settings-note,.settings-note p,.section-subtitle,.metadata-row>span:first-child,.detail-label,.history-item p,.run-stage p,.run-stage .stage-time,.form-save-status,.prompt-hint,.switch-row p,.login-page p,.empty p{color:#6e8063}.body-copy,.prompt-box,.mini-description,.mini-note,.report-result p,.notice,.log-box{color:#657c57}.status-tab{color:#6e8160}.status-tab span{color:#7a8e6c}.summary-item .label{color:#718463}.table-date,.ticket-id,.table-footer{font-size:11px}th{color:#758667}.metadata-row>span:last-child{color:#567249}.field input::placeholder,.field textarea::placeholder,.search-wrap input::placeholder{color:#859778}
@media(max-width:1050px){.topbar-inner{gap:30px}.summary{gap:10px}.summary-item{padding:17px}.table-toolbar{align-items:flex-start}.status-tabs{gap:3px}.status-tab{padding:7px}.search-wrap input{width:180px}.form-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}td,th{padding-left:16px;padding-right:16px}.section,.detail-section{padding:21px}}
@media(max-width:780px){.main{padding:25px 18px}.topbar-inner{padding:0 18px;gap:24px;flex-wrap:wrap}.topbar-inner{padding-top:15px}.brand{margin-bottom:13px}.operator{margin-bottom:13px}.main-nav{order:3;width:100%;height:44px;gap:25px}.prototype-notice{padding:0 18px}.page-heading{align-items:flex-start}.summary{grid-template-columns:repeat(2,1fr)}.form-layout,.detail-layout,.settings-layout{grid-template-columns:1fr}.preview-panel{position:static}.preview-panel .mini-agent{max-width:440px}.side-stack{display:grid;grid-template-columns:1fr 1fr}.side-stack>.surface{height:100%}.table-toolbar{flex-direction:column;align-items:stretch}.search-wrap input{width:100%}.table-scroll table{min-width:670px}.fields{gap:16px}.editor-actions{flex-wrap:wrap}.settings-note{padding:8px}.page-heading h1{font-size:24px}}
@media(max-width:480px){.prototype-notice{font-size:9px}.main{padding:21px 13px}.topbar-inner{padding:14px 13px 0;gap:17px}.brand img{width:31px;height:31px}.brand-title{font-size:21px}.operator{font-size:10px}.operator .dot-avatar{display:none}.main-nav{gap:24px}.page-heading{gap:12px;margin-bottom:21px}.page-heading h1{font-size:22px}.page-heading p{font-size:11px;max-width:220px}.page-heading .btn{padding:0 11px;font-size:11px}.summary-item{padding:15px}.summary-icon{width:31px;height:31px}.summary-item strong{font-size:24px}.summary-item .label{font-size:10px}.table-toolbar{padding:14px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.section,.detail-section{padding:19px 17px}.form-layout{gap:16px}.side-stack{grid-template-columns:1fr}.editor-actions{position:static}.editor-actions .actions{width:100%;justify-content:flex-end}.preview-panel{padding:18px}.content-tabs{gap:23px;padding:0 18px}.content-tab{font-size:11px}.detail-label{align-items:flex-start}.settings-tabs{gap:2px}.settings-tabs a{padding:8px 11px;font-size:11px}.login-page{margin:45px 16px;padding:27px}.history-item h3{font-size:11px}.prompt-box{padding:14px}.btn.wide{padding:0 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
