:root{color-scheme:light;font-family:MiSans,PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;color:#17231f;background:#f4f7f3;--bg: #f4f7f3;--border: #d8e0d8;--border-strong: #bac8be;--muted: #64736b;--panel: #ffffff;--panel-soft: #f8faf7;--ink: #17231f;--accent: #0f766e;--accent-hover: #115e59;--accent-soft: #e3f4ef;--warn: #8a5a10;--warn-soft: #fff4d6;--ok: #1d6b3a;--ok-soft: #e4f6e9;--pending: #1f5f99;--pending-soft: #e6f1fb;--radius: 8px;--shadow: 0 18px 42px rgba(31, 48, 40, .08)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7f9f5 0%,var(--bg) 42%,#eef4f1 100%)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(15,118,110,.24);outline-offset:2px}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;padding:18px;background:#fffffff0;border-right:1px solid var(--border)}.brand{display:flex;gap:10px;align-items:center;margin-bottom:18px;color:#0f1f1d;font-size:17px;font-weight:760;text-decoration:none}.brand-mark{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.nav-label{margin:20px 0 8px;color:var(--muted);font-size:12px;font-weight:720}.nav-section{display:grid;gap:6px}.nav-section a,.button,button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:var(--radius);padding:9px 13px;color:#263732;background:transparent;text-decoration:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.nav-section a{justify-content:flex-start}.nav-section a:hover,.ghost:hover{border-color:var(--border-strong);background:var(--panel-soft)}.nav-section a:active,.button:active,button:active{transform:translateY(1px)}.platform-nav a{min-height:36px;color:#33443e;font-size:14px}.full{width:100%;margin-top:18px}.account-panel{display:grid;gap:4px;margin-top:18px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.account-panel strong{color:var(--ink);font-size:14px}.account-panel span{color:var(--muted);font-size:12px}.account-action{width:100%;min-height:34px;margin-top:6px}.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #0f766e2e}.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.ghost{border-color:var(--border);background:#fff;color:#33443e}button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;background:#eef3ef;color:#6f7d75}.loading-screen{display:grid;min-height:100dvh;place-items:center;padding:24px;color:var(--muted);background:var(--bg);font-weight:700}.main-area{width:min(1260px,100%);margin:0 auto;padding:clamp(22px,3vw,34px)}.page{min-width:0}.page-title,.section-head,.card-top,.comparison-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.title-copy{max-width:760px}h1{margin:0;color:#10201d;font-size:clamp(26px,3vw,36px);line-height:1.16;letter-spacing:0}h2{margin:0 0 10px;color:#142620;font-size:20px;line-height:1.25}h3{margin:12px 0 6px;color:#17231f;font-size:16px}p{margin:7px 0 0;color:var(--muted);line-height:1.62}.muted{color:var(--muted)}.danger-text{color:#b42318}.back-link{display:inline-flex;min-height:32px;align-items:center;margin-bottom:6px;color:var(--accent);font-weight:680;text-decoration:none}.back-link:hover{text-decoration:underline}.panel,.platform-card,.article-item,.empty-state{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px #ffffffb8 inset}.panel{margin-top:16px;padding:clamp(16px,2vw,22px)}.settings-panel{background:linear-gradient(180deg,#fff,#fbfdfb)}.diagnostic-list{display:grid;gap:12px;margin-top:14px}.diagnostic-row{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.diagnostic-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.diagnostic-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.diagnostic-metrics span{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--panel-soft);font-size:12px}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:20px}.platform-card{position:relative;min-height:176px;overflow:hidden;padding:18px;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.platform-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.platform-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.platform-card strong{font-size:18px}.platform-card .card-top svg,.row-arrow{color:var(--accent);flex:0 0 auto}.platform-type{min-height:50px}.platform-length{display:inline-flex;margin-top:8px;color:#41554d;font-size:14px;font-weight:650}.status-row,.summary-strip,.row-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status-row{margin-top:16px}.summary-strip{justify-content:flex-end}.form-actions{margin-top:14px}.mini-stat,.status{display:inline-flex;gap:6px;align-items:center;border:1px solid transparent;border-radius:999px;padding:5px 9px;background:#edf2ef;color:#33443e;font-size:13px;line-height:1.2}.mini-stat strong{color:var(--ink);font-weight:780}.status.draft{border-color:#f1db9c;background:var(--warn-soft);color:var(--warn)}.status.pending{border-color:#bdd8f0;background:var(--pending-soft);color:var(--pending)}.status.published{border-color:#bde5c9;background:var(--ok-soft);color:var(--ok)}label{display:grid;gap:7px;margin-top:12px;color:#263732;font-weight:680}input,textarea,select{width:100%;min-height:44px;border:1px solid #c7d2cb;border-radius:var(--radius);padding:10px 12px;background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24;outline:none}textarea{min-height:118px;resize:vertical;line-height:1.6}textarea.tall{min-height:260px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.configured-models{display:grid;gap:8px;margin:18px 0}.compact-section-head h3,.compact-section-head p{margin:0}.configured-model-row{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.configured-model-row label{display:flex;gap:10px;align-items:center;min-width:0;margin:0}.configured-model-row input,.model-option-row input{width:18px;min-height:18px;accent-color:var(--accent)}.configured-model-row span{display:grid;gap:2px;color:var(--muted);font-size:13px}.configured-model-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.icon-button{display:inline-grid;flex:0 0 auto;width:36px;min-height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){border-color:#e4aaa5;color:var(--danger)}.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.choice{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:92px;margin:0;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);font-weight:520}.choice:has(input:checked){border-color:#0f766e6b;background:var(--accent-soft)}.choice input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--accent)}.choice strong{display:block;margin-bottom:4px;color:var(--ink)}.choice span{color:var(--muted);font-size:13px;line-height:1.45}.table-list,.article-list,.comparison-list{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.2fr) auto 22px;gap:12px;align-items:center;min-height:62px;padding:13px;border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.table-row:hover{border-color:var(--border-strong);background:var(--panel-soft)}.table-row:active{transform:translateY(1px)}.model-option-row{grid-template-columns:18px minmax(0,1fr) minmax(180px,auto);margin-top:0;cursor:pointer}.table-main{color:var(--ink);font-weight:720}.table-sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-item{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:16px}.article-item h3{margin-top:0}.article-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:18px;align-items:start}.revision-panel{min-width:0}.revision-list{display:grid;gap:10px}.revision-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--panel-soft);content-visibility:auto;contain-intrinsic-size:180px}.revision-card summary{display:grid;gap:4px;cursor:pointer}.revision-card summary span,.revision-card summary small{color:var(--muted)}.revision-card pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{display:flex;align-items:center;min-height:116px;padding:18px;background:var(--panel-soft)}.auth-shell{display:grid;min-height:100dvh;place-items:center;padding:22px;background:linear-gradient(180deg,#f4f7f3cc,#e7f0eceb),var(--bg)}.auth-card{width:min(440px,100%);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(22px,5vw,30px);background:#fff;box-shadow:var(--shadow)}.auth-card h1{font-size:clamp(26px,5vw,34px)}.auth-mark{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent)}.auth-submit{width:100%;margin-top:14px}.form-error{color:#9f1d1d;font-weight:700}.user-list{display:grid;gap:10px}.user-item{display:grid;grid-template-columns:minmax(0,1fr) 180px 110px;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.user-item h3,.user-item label{margin-top:0}.switch-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}.switch-row input{width:18px;min-height:18px;accent-color:var(--accent)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px;align-items:start}.shared-fact-card{background:linear-gradient(180deg,#fff,#fbfdfb)}.shared-fact-card>summary{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;list-style-position:outside}.fact-card-heading{display:flex;min-width:0;flex:1 1 auto;gap:8px 14px;align-items:baseline;flex-wrap:wrap}.fact-card-heading>span{color:var(--muted);font-size:14px}.fact-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:12px}.fact-card-fields textarea{min-height:104px}.fact-card-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:14px}.fact-card-actions p{margin:0}.angle-control{display:flex;gap:16px;align-items:flex-end;margin:14px 0 4px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--panel-soft)}.angle-control>div{flex:1 1 auto;min-width:0}.angle-control strong{color:var(--ink)}.angle-control p{margin-top:5px}.angle-control label{flex:0 1 240px;margin-top:0;font-size:13px}.preview-column{position:sticky;top:18px}.preview,.comparison-card pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d6e3dd;border-radius:var(--radius);padding:13px;background:#f7faf8;color:#33443e;line-height:1.6}.preview{max-height:58dvh;overflow:auto}.comparison-card{border:1px solid var(--border);border-radius:var(--radius);padding:15px;background:#fff}.comparison-card h3{color:#10201d}.comparison-head{align-items:center}.comparison-head strong{min-width:0}.comparison-head span{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:var(--accent-soft);color:var(--accent);font-weight:760}.dashboard-guide{display:flex;gap:16px;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fff,#f7fbfa)}.wizard-status{display:inline-flex;gap:8px;align-items:center;min-height:42px;border:1px solid #bdd8f0;border-radius:var(--radius);padding:9px 12px;background:var(--pending-soft);color:var(--pending);font-weight:760}.wizard-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:16px;align-items:start;margin-top:18px}.wizard-steps{position:sticky;top:18px;display:grid;gap:9px}.wizard-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;align-items:start;justify-content:stretch;min-height:86px;border-color:var(--border);background:#fff;text-align:left}.wizard-step span{grid-row:1 / span 2;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#edf2ef;color:#41554d;font-weight:780}.wizard-step strong{color:var(--ink);line-height:1.25}.wizard-step small{color:var(--muted);line-height:1.42}.wizard-step.active{border-color:#0f766e6b;background:var(--accent-soft);box-shadow:0 10px 26px #0f766e14}.wizard-step.active span,.wizard-step.ready span{background:var(--accent);color:#fff}.wizard-main{min-width:0}.wizard-panel{margin-top:0}.wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);gap:16px;align-items:start}.wizard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.wizard-mode{display:grid;gap:4px;margin:14px 0;border:1px solid #b9dcd1;border-radius:var(--radius);padding:12px 14px;background:var(--accent-soft)}.wizard-mode strong{color:var(--accent)}.wizard-mode span{color:var(--muted);line-height:1.5}.wizard-mode.overwrite{border-color:#efd59d;background:var(--warn-soft)}.wizard-mode.overwrite strong{color:var(--warn)}.compact-choice-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.platform-choice{min-height:76px}.check-list{display:grid;gap:9px;margin-top:12px}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border);border-radius:var(--radius);padding:11px;background:#fff}.check-row svg{margin-top:2px;color:var(--warn)}.check-row.ok{border-color:#bde5c9;background:var(--ok-soft)}.check-row.ok svg{color:var(--ok)}.check-row strong{display:block;color:var(--ink);font-size:14px}.check-row small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.platform-version-list{display:grid;gap:10px;margin-top:16px}.platform-version-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:#fff}.platform-version-row.selected{border-color:#0f766e57;background:#f7fbfa}.platform-toggle{justify-content:flex-start;margin-top:0;font-weight:720}.platform-toggle span{overflow-wrap:anywhere}.readiness-meter{display:inline-flex;gap:8px;align-items:baseline;border:1px solid #bde5c9;border-radius:var(--radius);padding:10px 12px;background:var(--ok-soft);color:var(--ok)}.readiness-meter strong{font-size:24px;line-height:1}.command-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #d6e3dd;border-radius:var(--radius);padding:13px;background:#10201d;color:#f3faf6;line-height:1.7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:920px){.app-shell{display:block}.sidebar{position:sticky;z-index:5;top:0;display:block;height:auto;max-height:54dvh;overflow:auto;padding:10px 12px 12px;border-right:0;border-bottom:1px solid var(--border);box-shadow:0 10px 26px #1f302814}.brand{margin-bottom:10px;font-size:16px}.brand-mark{width:34px;height:34px}.nav-primary,.platform-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.nav-primary::-webkit-scrollbar,.platform-nav::-webkit-scrollbar{display:none}.nav-section a{flex:0 0 auto;min-height:38px;border-color:var(--border);background:var(--panel-soft);white-space:nowrap}.nav-label{margin:9px 0 6px}.reset-button{position:absolute;top:10px;right:12px;width:38px;min-height:34px;margin-top:0;padding:0;overflow:hidden;font-size:0}.reset-button svg{flex:0 0 auto}.account-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;padding:10px}.account-panel span{grid-column:1}.account-action{grid-column:2;grid-row:1 / span 2;width:auto;min-height:36px;margin-top:0}.main-area{padding:18px 14px 28px}.page-title{flex-direction:column;gap:12px}.summary-strip{justify-content:flex-start;width:100%}.platform-grid{grid-template-columns:1fr;gap:12px}.platform-card{min-height:0;padding:16px}.platform-type{min-height:0}.editor-grid,.article-detail-grid,.form-grid,.fact-card-fields{grid-template-columns:1fr}.fact-card-actions,.angle-control{align-items:stretch;flex-direction:column}.angle-control label{flex-basis:auto}.preview-column{position:static}.table-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.table-main,.table-sub{grid-column:1 / -1}.table-sub{white-space:normal}.row-arrow{justify-self:end;margin-top:4px}.article-item{flex-direction:column}.user-item{grid-template-columns:1fr}.switch-row{justify-content:flex-start}.row-actions,.row-actions .button{width:100%}.dashboard-guide{flex-direction:column;align-items:stretch}.wizard-shell,.wizard-grid{grid-template-columns:1fr}.wizard-steps{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.wizard-steps::-webkit-scrollbar{display:none}.wizard-step{flex:0 0 220px;min-height:96px}.platform-version-row{grid-template-columns:minmax(0,1fr) auto}.platform-version-row .button,.platform-version-row .muted{grid-column:1 / -1;justify-self:stretch}}@media(max-width:560px){.sidebar{max-height:52dvh;padding-inline:10px}.main-area{padding:16px 10px 24px}h1{font-size:25px}h2{font-size:18px}.panel{margin-top:12px;padding:14px}.page-title p{font-size:14px}.platform-card,.article-item,.empty-state,.comparison-card{padding:14px}.button,button,.nav-section a{min-height:40px}textarea.tall{min-height:220px}.choice-list{grid-template-columns:1fr}.comparison-head{flex-direction:column;align-items:flex-start;gap:8px}.preview{max-height:50dvh}.wizard-status{width:100%;justify-content:center}.wizard-actions,.wizard-actions .button{width:100%}.wizard-step{flex-basis:210px}.compact-choice-list{grid-template-columns:1fr}}.ai-assistant-orb{position:fixed;right:22px;bottom:22px;z-index:80;width:50px;height:50px;min-height:50px;padding:0;border-color:var(--accent);border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 16px 34px #0f766e47}.ai-assistant-card{position:fixed;z-index:90;max-height:min(520px,calc(100dvh - 24px));overflow:auto;padding:14px;border:1px solid var(--border-strong);border-radius:12px;background:#fffffffa;box-shadow:0 22px 52px #19312833;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-assistant-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.ai-assistant-head div{display:grid;gap:2px}.ai-assistant-head small,.ai-assistant-note,.ai-suggestion small{color:var(--muted);font-size:12px}.ai-assistant-icon{display:inline-flex;padding:8px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ai-assistant-close{min-height:30px;padding:5px}.ai-assistant-purpose{margin:10px 0;color:#40534c;font-size:13px;line-height:1.55}.ai-assistant-editor-label{display:grid;gap:6px;margin-bottom:9px;color:var(--ink);font-size:12px;font-weight:700}.ai-assistant-editor{min-height:132px;max-height:240px;resize:vertical;background:#fff;line-height:1.6}.ai-assistant-editor-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-bottom:9px}.ai-assistant-editor-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.ai-assistant-generate{width:100%;min-height:38px}.ai-assistant-note{margin:8px 0 0}.ai-assistant-error{margin-bottom:0}.ai-suggestion-list{display:grid;gap:8px;margin-top:10px}.ai-suggestion{display:block;min-height:0;padding:10px;border-color:var(--border);background:var(--panel-soft);text-align:left}.ai-suggestion:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-suggestion span{display:grid;gap:3px}.ai-suggestion strong{display:inline-flex;gap:5px;align-items:center;color:var(--ink);font-size:13px}.ai-suggestion p{max-height:92px;overflow:hidden;margin:8px 0 0;color:#40534c;font-size:12px;line-height:1.55;white-space:pre-line}@media(max-width:760px){.ai-assistant-card{left:12px!important;right:12px;bottom:12px;top:auto!important;width:auto!important;max-height:58dvh}}.platform-publish-panel{display:grid;gap:16px}.pairing-box{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft)}.pairing-box label,.publish-config-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.pairing-box input,.publish-config-grid select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:#fff;color:var(--ink)}.publish-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.publish-preview{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.publish-preview p{margin:6px 0 0}.platform-account-list{display:flex;flex-wrap:wrap;gap:8px}.platform-account-list .status{display:inline-flex;gap:5px;align-items:center}.job-list,.publish-logs{display:grid;gap:8px}.job-list h3,.publish-logs h3{margin:0;font-size:15px}.job-row{width:100%;justify-content:space-between;border-color:var(--border);background:var(--panel-soft);text-align:left}.architecture-page{max-width:1180px}.architecture-overview{background:radial-gradient(circle at top right,rgba(15,118,110,.09),transparent 35%),var(--panel)}.architecture-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.flow-node{display:grid;min-height:118px;align-content:center;gap:7px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft);color:var(--muted)}.flow-node svg{color:var(--border-strong)}.flow-node strong{color:var(--ink)}.flow-node span{font-size:13px}.flow-node.complete{border-color:#bde5c9;background:var(--ok-soft)}.flow-node.complete svg{color:var(--ok)}.flow-node.active{border-color:#bdd8f0;background:var(--pending-soft)}.flow-node.active svg{color:var(--pending)}.architecture-warning{margin-top:14px;padding:10px 12px;border:1px solid #f1db9c;border-radius:var(--radius);background:var(--warn-soft);color:var(--warn)}.architecture-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.architecture-platform{display:grid;gap:9px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-soft)}.architecture-platform>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.architecture-platform span,.architecture-platform small{color:var(--muted);font-size:12px}.architecture-platform.persisted{border-color:#bde5c9;background:var(--ok-soft)}.architecture-platform.running{border-color:#bdd8f0;background:var(--pending-soft)}.architecture-platform.needs_attention,.architecture-platform.failed,.architecture-platform.interrupted{border-color:#f1db9c;background:var(--warn-soft)}.architecture-call-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);gap:14px;margin-top:14px}.call-list{display:grid;align-content:start;gap:7px;max-height:650px;overflow:auto}.call-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;gap:4px 8px;justify-content:stretch;border-color:var(--border);background:var(--panel-soft);text-align:left}.call-row>span,.call-row>em{color:var(--muted);font-size:12px;font-style:normal}.call-row>small{grid-column:2 / -1;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.call-row.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.call-detail{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.call-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--border);background:var(--panel-soft)}.call-metadata>div{display:grid;gap:3px}.call-metadata span{color:var(--muted);font-size:12px}.call-metadata p{grid-column:1 / -1;margin:0;color:var(--warn)}.payload-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border)}.payload-tabs button{min-height:36px;border-color:var(--border);background:#fff}.payload-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.call-detail pre{min-height:320px;max-height:540px;margin:0;overflow:auto;padding:16px;color:#dcebe5;background:#13211e;font:12px/1.62 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.payload-placeholder{display:grid;min-height:320px;place-items:center;padding:24px;color:var(--muted);text-align:center}.spin{animation:architecture-spin .8s linear infinite}@keyframes architecture-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.architecture-flow,.architecture-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-call-layout{grid-template-columns:1fr}.call-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media(max-width:560px){.architecture-flow,.architecture-platform-grid,.call-list,.call-metadata{grid-template-columns:1fr}.payload-tabs{overflow-x:auto}.payload-tabs button{flex:0 0 auto}}.job-row span{display:flex;gap:8px;align-items:center}.job-row span:first-child{display:grid;justify-items:start}.job-row small{color:var(--muted)}.publish-logs{max-height:220px;overflow:auto;padding:12px;border-radius:var(--radius);background:#17231f;color:#edf7f1}.publish-logs p{margin:0;font-size:13px}.publish-logs small{color:#a8b9b0}@media(max-width:760px){.publish-config-grid{grid-template-columns:1fr}.publish-preview{align-items:stretch;flex-direction:column}}.agent-projects-page{max-width:1180px;margin:0 auto;padding:42px}.agent-projects-page header{display:flex;justify-content:space-between;margin-bottom:28px}.agent-projects-page h1,.agent-workbench-header h1{margin:6px 0}.agent-new-project{display:flex;gap:10px;max-width:620px;margin-bottom:28px}.agent-new-project input{flex:1}.agent-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.agent-project-grid a{padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px #1f3a300f}.agent-project-grid a>span{color:var(--accent);font-size:12px;text-transform:uppercase}.agent-project-grid h2{margin:12px 0 24px;font-size:20px}.agent-project-grid p{margin:0;color:var(--muted);font-size:12px}.agent-workbench-page{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f5f7f4}.agent-workbench-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--border);background:#fffffff0}.agent-workbench-header a{color:var(--muted);font-size:12px}.agent-stage-strip{display:flex;gap:8px;margin:0;padding:0;list-style:none}.agent-stage-strip li{display:flex;align-items:center;gap:5px;color:#9aa7a0;font-size:12px}.agent-stage-strip li span{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cad3ce;border-radius:50%}.agent-stage-strip li.active{color:var(--accent)}.agent-stage-strip li.active span{color:#fff;border-color:var(--accent);background:var(--accent)}.agent-workbench{min-height:0;display:grid;grid-template-columns:minmax(360px,42%) minmax(0,58%)}.agent-pane{min-width:0;min-height:0}.agent-pane[hidden]{display:block}.chat-pane{border-right:1px solid var(--border);background:#fff}.agent-conversation{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.agent-message-list{overflow:auto;padding:24px}.agent-message{max-width:88%;margin:0 0 16px}.agent-message>span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.agent-message p{margin:0;padding:12px 15px;border-radius:15px;background:#eff3f0;white-space:pre-wrap}.agent-message.user{margin-left:auto}.agent-message.user p{color:#fff;background:var(--accent)}.agent-message.error p{color:#8d2f2f;background:#fff0f0}.agent-empty,.agent-preview-empty{display:grid;height:100%;place-content:center;padding:32px;color:var(--muted);text-align:center}.agent-choice-row,.agent-reference-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 10px}.agent-choice-row button,.agent-reference-chips button{border-radius:999px;color:var(--accent);background:var(--accent-soft)}.agent-composer{padding:14px 18px 18px;border-top:1px solid var(--border)}.agent-composer textarea{width:100%;min-height:92px;resize:vertical}.agent-composer>button{float:right;margin-top:8px}.preview-pane{position:relative;overflow:auto;padding:28px}.agent-reader-wrap{max-width:820px;margin:0 auto}.agent-reader{min-height:calc(100vh - 170px);padding:clamp(28px,6vw,72px);border:1px solid #e0e6e2;border-radius:6px;background:#fff;box-shadow:0 12px 40px #23342d14;color:#24312c;font:16px/1.9 Georgia,"Noto Serif SC",serif}.agent-reader h1{margin-top:0;font:700 34px/1.25 system-ui,sans-serif}.agent-reader h2,.agent-reader h3,.agent-reader h4{margin-top:2em;font-family:system-ui,sans-serif}.agent-reader-summary{padding-bottom:22px;border-bottom:1px solid #e4e9e6;color:#627068;font-size:18px}.agent-reader img{max-width:100%}.agent-reader pre{overflow:auto;padding:16px;background:#f2f4f2}.agent-reader blockquote{margin-left:0;padding-left:18px;border-left:3px solid var(--accent);color:#526159}.agent-preview-tools{display:grid;gap:14px;max-width:1060px;margin:0 auto 18px}.agent-platform-selector,.agent-platform-progress{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.agent-platform-selector-head,.agent-platform-progress-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.agent-platform-selector h2,.agent-platform-progress h2{margin:0;font-size:17px}.agent-platform-selector p,.agent-platform-progress p{margin:3px 0 0;font-size:13px}.agent-platform-selection-actions{display:flex;gap:6px}.agent-platform-selection-actions button{min-height:34px;padding:5px 10px}.agent-platform-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:14px}.agent-platform-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:62px;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);cursor:pointer}.agent-platform-option:has(input:checked){border-color:#0f766e6b;background:var(--accent-soft)}.agent-platform-option input{width:17px;min-height:17px;accent-color:var(--accent)}.agent-platform-option span{display:grid;min-width:0}.agent-platform-option strong{font-size:14px}.agent-platform-option small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-maturity{border-radius:999px;padding:3px 6px;color:var(--muted);background:#edf2ef;font-size:10px;font-style:normal;white-space:nowrap}.agent-maturity.optimized{color:var(--ok);background:var(--ok-soft)}.agent-maturity.improving{color:var(--warn);background:var(--warn-soft)}.agent-platform-generate{margin-top:14px}.agent-platform-progress-list{display:grid;gap:7px;margin-top:12px}.agent-platform-progress-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:40px;padding:7px 9px;border-radius:9px;background:var(--panel-soft)}.agent-platform-progress-item div{display:grid}.agent-platform-progress-item strong{font-size:13px}.agent-platform-progress-item small{color:#9a443d;font-size:11px}.agent-platform-progress-item em{color:var(--muted);font-size:12px;font-style:normal}.agent-platform-progress-dot{width:8px;height:8px;border-radius:50%;background:#aeb9b3}.agent-platform-progress-item.running .agent-platform-progress-dot{background:var(--pending)}.agent-platform-progress-item.persisted .agent-platform-progress-dot{background:var(--ok)}.agent-platform-progress-item.failed .agent-platform-progress-dot,.agent-platform-progress-item.interrupted .agent-platform-progress-dot,.agent-platform-progress-item.needs_attention .agent-platform-progress-dot{background:#b42318}.agent-artifact-tabs{max-width:1060px;margin:0 auto}.agent-artifact-tabs>nav{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 10px}.agent-artifact-tabs>nav button{flex:0 0 auto;min-height:36px;border-color:var(--border);background:#fff}.agent-artifact-tabs>nav button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.agent-artifact-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:9px;color:var(--muted);font-size:12px}.agent-artifact-meta strong{border-radius:999px;padding:4px 8px;color:var(--warn);background:var(--warn-soft)}.selection-toolbar{position:fixed;z-index:20;display:flex;transform:translate(-50%,-100%);border-radius:9px;overflow:hidden;box-shadow:0 8px 24px #0003}.selection-toolbar button{border:0;border-radius:0;background:#17231f;color:#fff;font-size:12px}.proposal-controls{position:sticky;bottom:12px;display:flex;align-items:center;gap:10px;max-width:820px;margin:14px auto 0;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:#fffffff5;box-shadow:0 8px 24px #0000001a}.proposal-controls div{flex:1;display:grid}.proposal-controls span{color:var(--muted);font-size:12px}.agent-mobile-switch{display:none}.settings-page{max-width:720px;margin:40px auto}.settings-page label{display:grid;gap:6px;margin:18px 0}.skills-page,.skill-detail-page{max-width:1220px;margin:0 auto;padding:38px 42px 70px}.skills-page-header,.skill-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.skills-page-header h1,.skill-detail-header h1{margin:6px 0}.skills-page-header p,.skill-detail-header p{max-width:760px;margin:0;color:var(--muted)}.skill-import-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:14px 22px;margin-bottom:34px;padding:24px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 24px #1f3a300d}.skill-import-card h2,.skill-catalog-section h2{margin:5px 0}.skill-import-card p,.skill-catalog-section>div>p{margin:0;color:var(--muted);font-size:13px}.skill-import-card textarea{grid-row:span 2;min-height:170px;resize:vertical}.skill-file-input{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;background:var(--panel-soft);cursor:pointer}.skill-file-input input{max-width:210px;min-height:auto}.skill-import-card>button{justify-self:start}.skill-catalog-section{margin-top:32px}.skill-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px}.skill-card{display:grid;align-content:space-between;min-height:190px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.skill-card.disabled{opacity:.65}.skill-card a{color:inherit;text-decoration:none}.skill-card a>span{color:var(--accent);font-size:11px;text-transform:uppercase}.skill-card h3{margin:10px 0 7px}.skill-card p{color:var(--muted);font-size:13px}.skill-card small{color:var(--muted)}.skill-card>button{justify-self:start;margin-top:16px}.skill-detail-header>label{display:grid;gap:5px;min-width:190px;color:var(--muted);font-size:12px}.skill-detail-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.4fr);gap:18px;align-items:start}.skill-conversation,.skill-official-note,.skill-version-review,.skill-trial-panel{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.skill-conversation{position:sticky;top:18px;display:grid;grid-template-rows:auto minmax(240px,1fr) auto;max-height:calc(100vh - 36px)}.skill-conversation>header,.skill-official-note,.skill-trial-panel>header{padding:18px;border-bottom:1px solid var(--border)}.skill-conversation h2,.skill-official-note h2,.skill-trial-panel h2{margin:0 0 5px;font-size:17px}.skill-conversation header p,.skill-official-note p,.skill-trial-panel header p{margin:0;color:var(--muted);font-size:12px}.skill-message-list{overflow:auto;padding:16px}.skill-message{margin-bottom:12px}.skill-message span{color:var(--muted);font-size:11px}.skill-message p{margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--panel-soft);white-space:pre-wrap}.skill-message.user p{color:#fff;background:var(--accent)}.skill-conversation-composer{padding:14px;border-top:1px solid var(--border)}.skill-conversation-composer textarea{width:100%;min-height:88px;resize:vertical}.skill-conversation-composer button{margin-top:8px}.skill-review-column{display:grid;gap:18px}.skill-version-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.skill-version-review h2{margin:0;font-size:17px}.skill-version-review header p{margin:3px 0 0;color:var(--muted);font-size:11px}.skill-version-review nav{display:flex;gap:5px}.skill-version-review nav button{min-height:34px;padding:6px 9px;border-color:var(--border);background:#fff}.skill-version-review nav button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.skill-version-review>pre,.skill-executable,.skill-filter-report{min-height:280px;margin:0;padding:20px;overflow:auto}.skill-version-review>pre{color:#dcebe5;background:#17231f;font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap}.skill-executable h3{margin-top:0}.skill-executable h4,.skill-filter-report h4{margin-bottom:7px}.skill-trial-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.skill-trial-form textarea{grid-column:1 / -1;min-height:110px;resize:vertical}.skill-trial-form button{justify-self:start}.skill-trial-panel .agent-reader-wrap{padding:0 18px 18px}.skill-trial-panel .agent-reader{min-height:300px;padding:28px}.skill-trial-actions{display:flex;gap:9px;padding:0 18px 18px}.skill-selector{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.skill-selector>div{display:grid}.skill-selector span,.skill-selector small{color:var(--muted);font-size:11px}.skill-selector em{grid-column:1 / -1;color:var(--muted);font-size:11px;font-style:normal}@media(max-width:900px){.agent-workbench-header{grid-template-columns:1fr auto}.agent-stage-strip{grid-column:1 / -1;overflow-x:auto}.agent-workbench{display:block}.agent-pane[hidden]{display:none}.agent-mobile-switch{display:flex;gap:6px}.agent-pane{height:calc(100vh - 150px)}.preview-pane{padding:12px}.agent-reader{padding:28px 22px}.agent-platform-selector-head,.agent-platform-progress-head{display:grid}.agent-platform-options{grid-template-columns:1fr}.skills-page,.skill-detail-page{padding:24px 16px 50px}.skill-import-card,.skill-detail-layout{grid-template-columns:1fr}.skill-import-card textarea{grid-row:auto}.skill-conversation{position:static;max-height:none}.skill-selector{grid-template-columns:1fr}.skill-selector em{grid-column:auto}}
