:root{--parchment: #f5f3ef;--ivory: #ffffff;--ivory-raised: #fbfaf8;--sand: #e7e2da;--sand-soft: #f0ede8;--brand: #bd3f34;--brand-soft: #f8e7e4;--brand-mid: #e5aaa2;--near-black: #171412;--dark-warm: #2f2b27;--olive: #5d5650;--stone: #8a827a;--border: #ddd7cf;--border-soft: #ebe6df;--dark-surface: #24201d;--dark-code: #171412;--success: #526b55;--radius: 8px;--radius-sm: 6px;--shadow-soft: 0 18px 42px -34px rgba(23, 20, 18, .38);--focus-ring: 0 0 0 3px #f1d2cc;color:var(--near-black);background:var(--parchment);font-family:Geist,Satoshi,LXGW WenKai,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden;background:linear-gradient(180deg,#f8f2eb 0%,var(--parchment) 38%,#f1e7dc 100%)}html{overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label:focus-within{outline:0;box-shadow:var(--focus-ring)}.home-shell{width:min(1440px,100%);min-height:100dvh;margin:0 auto;padding:24px}.home-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb8;box-shadow:0 18px 40px -36px #2f2b276b}.home-brand{display:flex;min-width:0;align-items:center;gap:12px}.home-brand-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid var(--brand-mid);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.home-brand h1{margin:1px 0 0;color:var(--near-black);font-size:22px;font-weight:760;letter-spacing:0;line-height:1}.home-topbar-meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;color:var(--stone);font-size:12px;font-weight:760;white-space:nowrap}.home-topbar-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;background:var(--ivory-raised);padding:0 10px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:12px;margin-bottom:12px}.home-title-block{display:grid;align-content:center;gap:12px;min-height:150px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#ffffffe0,#fbfaf8b3)}.home-title-block h2{max-width:760px;margin:0;color:var(--near-black);font-size:clamp(26px,3vw,38px);font-weight:760;letter-spacing:0;line-height:1.08}.home-title-block>p{max-width:840px;margin:0;color:var(--olive);font-size:15px;line-height:1.6}.home-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.home-hero-tags span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;background:#ffffffbd;color:var(--dark-warm);font-size:12px;font-weight:780;padding:0 10px}.home-deploy-card{display:grid;align-content:center;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffbd}.home-deploy-card span,.tool-card-status{color:var(--stone);font-size:11px;font-weight:850}.home-deploy-card strong{color:var(--near-black);font-size:15px}.home-deploy-card code{color:var(--brand);font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:12px}.tool-card-grid{display:grid;grid-template-columns:minmax(360px,1.28fr) repeat(2,minmax(250px,.86fr));gap:12px}.tool-card{position:relative;display:grid;min-height:214px;align-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffffc7;color:var(--dark-warm);cursor:pointer;text-align:left;box-shadow:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.tool-card:first-child{grid-row:span 2;min-height:440px;background:linear-gradient(180deg,#fffaf4,#ffffffdb)}.tool-card:hover{border-color:#cabfb2;background:var(--ivory-raised);transform:translateY(-2px);box-shadow:0 22px 52px -42px #3a312d94}.tool-card:active{transform:translateY(1px) scale(.99)}.tool-card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory-raised);color:var(--dark-warm)}.tool-card.is-ready .tool-card-icon{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.tool-card-head,.tool-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.tool-card-status{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--ivory-raised);padding:0 9px}.tool-card.is-ready .tool-card-status{border-color:#c9d8c7;background:#eef6ed;color:var(--success)}.tool-card-copy{display:grid;gap:10px;align-content:start}.tool-card-copy strong{color:var(--near-black);font-size:clamp(21px,1.7vw,28px);font-weight:760;letter-spacing:0;line-height:1.08}.tool-card-copy small{max-width:36ch;color:var(--olive);font-size:13px;line-height:1.55}.tool-card-tags{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tool-card-tags em{border:1px solid var(--border);border-radius:999px;background:#fffdf9;color:var(--dark-warm);font-size:11px;font-style:normal;font-weight:800;padding:5px 8px}.tool-card-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--stone);font-size:12px;font-weight:820}.tool-card.is-ready .tool-card-action{color:var(--brand)}.tool-page-shell{min-height:100dvh}.tool-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) 300px;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);background:#f4ece4}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory);color:var(--dark-warm);cursor:pointer;font-size:13px;font-weight:850;padding:0 12px;transition:transform .14s ease,background .16s ease,border-color .16s ease}.back-button:hover{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.back-button:active{transform:translateY(1px) scale(.99)}.tool-page-title{display:flex;min-width:0;align-items:center;gap:13px}.tool-page-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:1px solid var(--brand-mid);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.tool-page-title h1{margin:0;color:var(--near-black);font-size:24px;font-weight:680;letter-spacing:0;line-height:1.05}.tool-page-title p:last-child{overflow:hidden;margin:6px 0 0;color:var(--olive);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.tool-page-deploy{margin-top:0}.tool-page-stage{min-width:0}.suite-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100dvh;background:var(--parchment)}.suite-sidebar{position:sticky;top:0;display:flex;min-height:100dvh;max-height:100dvh;overflow:auto;flex-direction:column;gap:18px;padding:22px 18px;border-right:1px solid var(--border);background:#f4ece4}.suite-brand{position:relative;padding-left:14px}.suite-brand:before{position:absolute;inset:3px auto 3px 0;width:3px;border-radius:999px;background:var(--brand);content:""}.suite-brand h1{margin:0;color:var(--near-black);font-size:32px;font-weight:680;letter-spacing:0;line-height:1}.suite-brand p:last-child{margin:12px 0 0;color:var(--olive);font-size:13px;line-height:1.55}.tool-nav{display:grid;gap:8px}.tool-nav button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--dark-warm);cursor:pointer;text-align:left;transition:transform .14s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.tool-nav button:hover{border-color:var(--border);background:var(--ivory);transform:translateY(-1px)}.tool-nav button:active{transform:translateY(1px) scale(.99)}.tool-nav button.active{border-color:var(--brand-mid);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.tool-nav svg{color:var(--brand)}.tool-nav span{display:grid;min-width:0;gap:4px}.tool-nav strong,.tool-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-nav strong{color:var(--near-black);font-size:13px}.tool-nav small{color:var(--stone);font-size:11px}.tool-nav em{border:1px solid var(--border);border-radius:999px;background:var(--ivory);color:var(--olive);font-size:11px;font-style:normal;font-weight:850;padding:4px 7px;white-space:nowrap}.tool-nav button.active em{border-color:var(--brand-mid);background:var(--ivory-raised);color:var(--brand)}.deploy-panel{display:grid;gap:6px;margin-top:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory)}.deploy-panel span{color:var(--stone);font-size:11px;font-weight:800}.deploy-panel strong{color:var(--near-black);font-size:13px}.deploy-panel code{overflow:hidden;color:var(--brand);font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.suite-stage{min-width:0;min-height:100dvh}.tool-shell{min-height:100dvh;padding:18px 22px 22px}.placeholder-shell{display:grid;min-height:100dvh;place-items:center;padding:22px}.placeholder-panel{width:min(560px,100%);padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory);box-shadow:var(--shadow-soft)}.placeholder-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;border:1px solid var(--brand-mid);border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.placeholder-panel h2{margin:0;color:var(--near-black);font-size:28px;font-weight:680;letter-spacing:0;line-height:1.1}.placeholder-panel p:not(.eyebrow){margin:12px 0 0;color:var(--olive);font-size:14px;line-height:1.55}.placeholder-spec{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px 14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-soft)}.placeholder-spec span{color:var(--stone);font-size:12px;font-weight:800}.placeholder-spec strong{color:var(--dark-warm);font-size:13px;line-height:1.45}.topbar{display:grid;grid-template-columns:minmax(360px,1fr) minmax(520px,.78fr);align-items:start;gap:18px;max-width:1680px;margin:0 auto 12px;padding:0}.topbar-main{position:relative;overflow:hidden;padding:14px 18px 14px 24px;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg,#fffaf5f5,#f6f0eadb),var(--ivory);box-shadow:var(--shadow-soft)}.topbar-main:before,.pane-header:before{position:absolute;width:3px;border-radius:999px;background:var(--brand);content:""}.topbar-main:before{inset:16px auto 16px 14px}.topbar h1,.pane h2{margin:0;letter-spacing:0}.topbar h1{color:var(--near-black);font-size:clamp(28px,2.4vw,36px);font-weight:650;line-height:1}.topbar-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.quality-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid #cbd8c5;border-radius:999px;background:#f2f7ef;color:var(--success);font-size:12px;font-weight:900;padding:0 10px}.quality-pill.warning{border-color:#e2c4aa;background:#fff6ed;color:#8a4d24}.quality-pill.error{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.topbar-copy{max-width:780px;margin:8px 0 0;color:var(--olive);font-size:13px;line-height:1.45}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.topbar-actions button{min-height:34px;border:1px solid var(--border);border-radius:999px;background:#fffaf5;color:var(--dark-warm);cursor:pointer;font-size:12px;font-weight:850;padding:0 12px;transition:transform .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.topbar-actions button:hover{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.topbar-actions button:active{transform:translateY(1px) scale(.99)}.pane h2{color:var(--near-black);font-size:18px;font-weight:650}.eyebrow{margin:0 0 7px;color:var(--stone);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-strip{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));align-self:start;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#fbf7f3e0;box-shadow:var(--shadow-soft)}.status-strip span{display:grid;align-content:center;gap:4px;min-width:0;padding:12px 12px 10px;border-left:1px solid var(--border-soft)}.status-strip span:first-child{border-left:0}.status-strip b{color:var(--near-black);font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:17px;font-weight:700;line-height:1.1}.status-strip small{overflow:hidden;color:var(--stone);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.status-strip .attention b,.status-strip .attention small{color:var(--brand)}.conversion-pipeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:1680px;margin:0 auto 12px}.pipeline-step{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:52px;align-items:center;justify-content:stretch;gap:9px;padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius-sm) + 2px);background:#fbf7f3db;color:var(--dark-warm);text-align:left;box-shadow:none}.pipeline-index{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--sand-soft);color:var(--stone);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.pipeline-copy{display:grid;min-width:0;gap:4px}.pipeline-copy strong,.pipeline-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-copy strong{color:var(--near-black);font-size:13px;font-weight:850}.pipeline-copy small{color:var(--stone);font-size:11px;line-height:1.35}.pipeline-meta{display:grid;justify-items:end;gap:4px;min-width:0;margin-left:0}.pipeline-meta b{color:var(--near-black);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px}.pipeline-meta em{border-radius:999px;background:var(--sand-soft);color:var(--stone);font-size:10px;font-style:normal;font-weight:900;padding:3px 6px;white-space:nowrap}.pipeline-success{border-color:#d4decd;background:#fbfff8;box-shadow:inset 0 -2px #cbd8c5}.pipeline-success .pipeline-meta em{background:#edf4e9;color:var(--success)}.pipeline-warning{border-color:#e2c4aa;background:#fff6ed;box-shadow:inset 0 -2px #e2c4aa}.pipeline-warning .pipeline-meta em{background:#f9e6d4;color:#8a4d24}.pipeline-error{border-color:var(--brand-mid);background:var(--brand-soft);box-shadow:inset 0 -2px 0 var(--brand)}.pipeline-error .pipeline-meta em{background:#f0cdc6;color:var(--brand)}.tool-message{max-width:1680px;margin:-4px auto 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory);color:var(--olive);font-size:12px;font-weight:750}.tool-message.success{border-color:#d4decd;background:#fbfff8;color:var(--success)}.tool-message.error{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.workspace{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(460px,1.16fr) minmax(460px,1.12fr);gap:12px;max-width:1680px;height:calc(100dvh - 354px);min-height:620px;margin:0 auto}.pane{display:flex;min-height:0;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#fbf7f3f0;box-shadow:var(--shadow-soft);animation:region-enter .26s cubic-bezier(.16,1,.3,1) both}.pane-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:18px 18px 16px 26px;border-bottom:1px solid var(--border-soft);background:#fffaf5}.pane-header:before{inset:18px auto 18px 15px}.field{display:grid;gap:8px}.field span{color:var(--dark-warm);font-size:13px;font-weight:750}.field small{color:var(--stone);font-size:12px;line-height:1.45}textarea,input,select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:#fffcf8;color:var(--near-black);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}textarea:hover,input:hover,select:hover{border-color:#d2c2b6}textarea:focus,input:focus,select:focus{border-color:var(--brand);background:var(--ivory-raised)}textarea{min-height:220px;resize:vertical;padding:12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:12px;line-height:1.55}input{height:38px;padding:0 11px}select{height:38px;padding:0 10px}.input-pane>.field,.input-action-row,.privacy-note,.file-drop,.url-box,.source-stack,.rule-config,.issues{margin:14px 18px 0}.input-pane{overflow:auto;padding-bottom:18px}.node-pane,.output-pane{overflow:hidden}.primary-button,.secondary-button,.icon-button,.power-button,.pane-tabs button,.segmented-control button,.rule-toggle,.node-bulk-actions button,.tabs button,.pipeline-step,.source-remove,.diagnostic-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .12s ease,background .17s ease,color .17s ease,border-color .17s ease,box-shadow .17s ease}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.power-button:hover,.pane-tabs button:hover,.segmented-control button:hover,.rule-toggle:hover,.node-bulk-actions button:hover,.tabs button:hover,.pipeline-step:hover,.source-remove:hover,.diagnostic-item:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active,.icon-button:active,.power-button:active,.pane-tabs button:active,.segmented-control button:active,.rule-toggle:active,.node-bulk-actions button:active,.tabs button:active,.pipeline-step:active,.source-remove:active,.diagnostic-item:active{transform:translateY(1px) scale(.99)}.primary-button{height:42px;background:var(--brand);color:var(--ivory-raised);font-weight:800;box-shadow:inset 0 1px #fffaf52e}.primary-button:hover{background:#a73529}.secondary-button{width:100%;min-height:40px;margin-top:10px;border:1px solid var(--border);background:var(--sand-soft);color:var(--dark-warm);font-weight:750}.secondary-button:hover,.node-bulk-actions button:hover,.rule-toggle:hover{border-color:#d1bfb1;background:var(--ivory-raised)}.secondary-button:disabled{cursor:wait;opacity:.68;transform:none}.narrow-action{margin-top:8px}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px}.input-action-row .primary-button,.input-action-row .secondary-button{width:100%;margin:0}.privacy-note{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8d0c5;border-radius:var(--radius);background:#f9f3ed}.privacy-note strong{color:var(--near-black);font-size:12px;font-weight:900}.privacy-note span{color:var(--olive);font-size:12px;line-height:1.45}.compact-action{width:fit-content;min-width:128px;margin:8px auto 0;padding:0 14px}.icon-button,.power-button{width:36px;height:36px;border:1px solid var(--border);background:var(--ivory-raised);color:var(--dark-warm)}.icon-button.success{border-color:#c6d2c1;background:#eef3ea;color:var(--success)}.file-drop{display:grid;place-items:center;gap:8px;min-height:92px;border:1px dashed #c9b9ad;border-radius:var(--radius);background:#fff8f1;color:var(--olive);text-align:center;cursor:pointer;transition:border-color .17s ease,background .17s ease,transform .17s ease}.file-drop:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.file-drop span{padding:0 12px;color:var(--dark-warm);font-size:13px;font-weight:750}.file-drop input{display:none}.url-box{padding-top:14px;border-top:1px solid var(--border-soft)}.source-stack{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border-soft)}.source-stack-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-stack-header strong{color:var(--near-black);font-size:13px}.source-stack-header span{color:var(--stone);font-size:12px;font-weight:800}.source-empty{min-height:150px;padding:18px}.source-card{display:grid;gap:10px;padding:12px 12px 11px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory-raised);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.source-card:hover{border-color:#d5c6b9;background:#fffdf9;transform:translateY(-1px)}.source-card.selected{border-color:var(--brand-mid);background:#fff3ee;box-shadow:inset 3px 0 0 var(--brand)}.source-error{border-color:var(--brand-mid)}.source-warning{border-color:#e2c4aa;background:#fff6ed}.source-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.source-card-head>span{border:1px solid var(--border);border-radius:999px;background:var(--sand-soft);color:var(--olive);font-size:11px;font-weight:900;padding:4px 7px}.source-card-head strong{overflow:hidden;color:var(--near-black);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.source-remove{width:28px;height:28px;border:1px solid var(--border);background:var(--ivory);color:var(--stone)}.source-remove:hover{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.source-stats,.protocol-chips{display:flex;flex-wrap:wrap;gap:6px}.source-stats span,.protocol-chips em{border:1px solid var(--border-soft);border-radius:999px;background:#fffaf5;color:var(--olive);font-size:11px;font-style:normal;font-weight:850;padding:4px 7px}.source-issues{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px;color:var(--brand);font-size:12px;line-height:1.4}.source-issues span{min-width:0}.compact-issues{margin-bottom:0}.rule-config{display:grid;align-content:start;gap:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.config-pane{flex:1;min-height:0;overflow:auto;margin:0;padding:18px;border-top:0}.section-title{display:flex;align-items:center;gap:8px;color:var(--near-black);font-size:13px;font-weight:800}.segmented-control,.pane-tabs{display:flex;gap:8px}.segmented-control button,.pane-tabs button{min-height:34px;flex:1;border:1px solid var(--border);background:var(--ivory-raised);color:var(--olive);font-size:13px;font-weight:800}.segmented-control button.active,.pane-tabs button.active{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.compact-textarea{min-height:82px}.config-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.custom-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.config-actions .secondary-button{min-height:36px;margin:0;padding:0 8px;font-size:12px}.file-button input{display:none}.helper{margin:10px 0 0;color:var(--stone);font-size:12px;line-height:1.5}.helper.success{color:var(--success)}.helper.error{color:var(--brand)}.issues{overflow:auto;margin-bottom:18px;padding:12px;border:1px solid var(--brand-mid);border-radius:var(--radius);background:var(--brand-soft)}.issues-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--brand);font-size:13px;font-weight:800}.issues p{margin:6px 0 0;color:#713027;font-size:12px;line-height:1.45}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border-bottom:1px solid var(--border-soft)}.pane-tabs{padding:12px 18px;border-bottom:1px solid var(--border-soft);background:#fff8f1}.output-mode-tabs{padding-top:0;background:var(--ivory)}.node-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.node-bulk-actions button{min-height:32px;border:1px solid var(--border);background:var(--ivory-raised);color:var(--dark-warm);font-size:12px;font-weight:800;padding:0 10px}.node-detail{display:grid;gap:8px;margin:12px 18px 0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fffaf5}.node-detail div{display:flex;justify-content:space-between;gap:12px}.node-detail strong,.node-detail span,.node-detail code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-detail strong{color:var(--near-black)}.node-detail span{color:var(--stone);font-size:12px}.node-detail code,.node-detail pre{font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:12px}.node-detail code{color:var(--brand)}.node-detail pre{max-height:112px;overflow:auto;margin:0;color:var(--olive)}.node-list{display:grid;align-content:start;gap:8px;min-height:0;flex:1;overflow:auto;padding:12px}.rule-flow{display:flex;min-height:0;flex:1;flex-direction:column}.rule-flow-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.rule-flow-summary span{border:1px solid var(--border);border-radius:999px;background:var(--ivory-raised);color:var(--olive);font-size:12px;font-weight:800;padding:6px 9px}.output-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-soft);background:#fffaf5}.output-summary div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory)}.output-summary small{overflow:hidden;color:var(--stone);font-size:10px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.output-summary strong{overflow:hidden;color:var(--near-black);font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.output-summary .summary-caution{border-color:#e2c4aa;background:#fff6ed}.output-summary .summary-warning{border-color:var(--brand-mid);background:var(--brand-soft)}.output-summary .summary-warning strong{color:var(--brand)}.warning-chip{border-color:var(--brand-mid)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.rule-tools,.match-simulator{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.match-simulator{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.match-result{display:grid;align-content:center;gap:4px;min-height:58px;border:1px solid var(--border);border-radius:var(--radius);background:#fffaf5;padding:10px}.match-result strong{color:var(--near-black);font-size:13px}.match-result span{color:var(--stone);font-size:12px;line-height:1.4}.rule-list{display:grid;align-content:start;gap:8px;min-height:0;flex:1;overflow:auto;padding:12px}.rule-row{display:grid;grid-template-columns:56px minmax(180px,1fr) minmax(220px,auto) 72px;align-items:center;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory-raised);transition:border-color .16s ease,background .16s ease,transform .16s ease}.rule-row:hover{border-color:#d5c6b9;background:#fffdf9;transform:translateY(-1px)}.rule-row.disabled{opacity:.56}.rule-order{display:grid;place-items:center;min-width:48px;height:36px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900}.rule-main{min-width:0}.rule-main strong,.rule-main span{display:block;overflow-wrap:anywhere}.rule-main strong{color:var(--near-black);font-size:14px}.rule-main span{margin-top:4px;color:var(--stone);font-size:12px;line-height:1.45}.rule-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.policy-badge,.source-badge,.compat-badge{border:1px solid var(--border);border-radius:999px;background:var(--ivory);color:var(--olive);font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.compat-badge{background:var(--sand-soft);color:var(--dark-warm);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.policy-reject{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.policy-direct,.policy-proxy,.policy-ai,.policy-dev,.policy-streaming,.policy-telegram,.policy-game,.policy-download{border-color:var(--border);background:#f8efe7;color:var(--dark-warm)}.source-remote{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.source-inline{background:#f6eee5;color:var(--dark-warm)}.source-none{background:var(--sand-soft);color:var(--stone)}.rule-toggle{min-height:32px;border:1px solid var(--border);background:var(--ivory);color:var(--dark-warm);font-size:12px;font-weight:900}.rule-toggle:disabled{cursor:default;opacity:.65;transform:none}.node-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory-raised);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.node-row:hover{border-color:#d5c6b9;background:#fffdf9;transform:translateY(-1px)}.node-row.disabled{opacity:.52}.node-row.selected{border-color:var(--brand-mid);background:#fff3ee;box-shadow:inset 3px 0 0 var(--brand)}.node-row.disabled .power-button{background:var(--sand-soft);color:var(--stone)}.node-main{min-width:0}.node-main strong,.node-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-main strong{color:var(--near-black);font-size:14px;font-weight:750}.node-main span{margin-top:4px;color:var(--stone);font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:12px}.region-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--ivory);color:var(--dark-warm);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:850;padding:7px 10px;white-space:nowrap}.region-mark{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.empty-state{display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;padding:28px;border:1px dashed #cab9ac;border-radius:var(--radius);background:#fff8f1;color:var(--stone);text-align:center}.empty-state p{margin:0;color:var(--near-black);font-weight:850}.empty-state span{max-width:320px;margin-top:2px;font-size:13px;line-height:1.5}.actions{display:flex;gap:8px}.tabs{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.tabs button{min-height:34px;padding:0 12px;border:1px solid var(--border);background:var(--ivory-raised);color:var(--olive);font-size:13px;font-weight:800}.tabs button.active{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.output-preview{flex:1;min-height:0;overflow:auto;margin:0;padding:18px;background:var(--dark-code);color:#f4eee8;font-family:JetBrains Mono,SFMono-Regular,Consolas,LXGW WenKai,monospace;font-size:12px;line-height:1.58}.diagnostic-list{display:grid;align-content:start;gap:10px;min-height:0;flex:1;overflow:auto;padding:18px}.validation-panel{display:grid;align-content:start;gap:12px;min-height:0;flex:1;overflow:auto;padding:18px}.validation-result{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory-raised)}.validation-result strong{color:var(--near-black);font-size:15px}.validation-result span{color:var(--olive);font-size:13px;line-height:1.45}.validation-result.validation-pass{border-color:#d4decd;background:#fbfff8}.validation-result.validation-pass strong{color:var(--success)}.validation-result.validation-warning{border-color:#e2c4aa;background:#fff6ed}.validation-result.validation-error{border-color:var(--brand-mid);background:var(--brand-soft)}.validation-result.validation-error strong{color:var(--brand)}.diagnostic-group{display:grid;gap:8px}.diagnostic-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.diagnostic-group-title strong{color:var(--near-black);font-size:13px}.diagnostic-group-title span{border-radius:999px;background:var(--sand-soft);color:var(--stone);font-size:11px;font-weight:900;padding:4px 7px}.diagnostic-item{display:grid;justify-content:stretch;justify-items:start;gap:6px;width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--ivory-raised);color:var(--dark-warm);text-align:left}.diagnostic-item strong{color:var(--near-black);font-size:14px}.diagnostic-item span{color:var(--olive);font-size:13px;line-height:1.45}.diagnostic-item em{color:var(--stone);font-size:12px;font-style:normal;line-height:1.45}.diagnostic-scope{border:1px solid var(--border);border-radius:999px;background:var(--sand-soft);color:var(--dark-warm)!important;font-size:11px!important;font-weight:900;line-height:1!important;padding:5px 7px}.diagnostic-error{border-color:var(--brand-mid);background:var(--brand-soft)}.diagnostic-error strong{color:var(--brand)}.diagnostic-warning{border-color:#d9c0a9;background:#fff3e8}.diagnostic-info{border-color:var(--border);background:#fffaf5}.validation-pass{border-color:#d4decd;background:#fbfff8}.validation-pass strong{color:var(--success)}.output-helper{margin:0;padding:10px 18px;border-top:1px solid var(--border-soft)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes region-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-page-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:10px 16px;background:#ffffffeb;border-bottom:1px solid var(--border)}.tool-page-icon{width:36px;height:36px;background:#fff}.tool-page-title h1{font-size:18px}.tool-page-title p:last-child,.tool-page-title .eyebrow,.tool-page-deploy span{display:none}.tool-page-deploy{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#fff;box-shadow:none}.tool-page-deploy strong{font-size:12px}.tool-shell{padding:12px 16px 16px}.topbar{grid-template-columns:minmax(360px,1fr) minmax(520px,.84fr);gap:10px;margin-bottom:10px}.topbar-main{padding:12px 14px 12px 18px;border-radius:var(--radius);background:#fff;box-shadow:none}.topbar-main:before,.pane-header:before{display:none}.topbar h1{font-size:24px;line-height:1.05}.topbar-copy{max-width:none;margin-top:6px;font-size:12px;line-height:1.35}.topbar-actions{margin-top:8px}.topbar-actions button{min-height:30px;background:#fff;border-color:var(--border);border-radius:var(--radius-sm);font-size:12px}.status-strip{border-radius:var(--radius);background:#fff;box-shadow:none}.status-strip span{padding:10px 11px 9px}.status-strip b{font-size:16px}.conversion-pipeline{gap:4px;margin-bottom:10px}.pipeline-step{min-height:46px;padding:8px;border-color:var(--border-soft);background:#fff;box-shadow:none}.pipeline-index{width:26px;height:26px;background:#f2efeb;font-size:10px}.pipeline-copy strong{font-size:12px}.pipeline-copy small{font-size:10px}.pipeline-meta b{font-size:12px}.pipeline-meta em{font-size:10px;padding:2px 5px}.workspace{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.18fr) minmax(480px,1.14fr);gap:10px;height:calc(100dvh - 208px);min-height:620px}.pane{border-radius:var(--radius);background:#fff;box-shadow:none}.pane-header{min-height:54px;padding:10px 14px;background:#fff}.pane-title-line{display:flex;min-width:0;align-items:baseline;gap:9px}.pane h2{font-size:16px;white-space:nowrap}.eyebrow{margin:0;font-size:10px;white-space:nowrap}textarea,input,select{background:#fff}textarea{min-height:190px}.pane-tabs,.tabs{background:#fff;padding:10px 14px}.panel-switchbar{padding:8px 14px;border-bottom:1px solid var(--border-soft);background:#fbfaf8}.panel-switchbar .pane-tabs,.panel-switchbar .input-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0;background:transparent}.panel-switchbar .pane-tabs button,.panel-switchbar .input-mode-tabs button{min-width:0;min-height:32px;padding:0 8px;overflow:hidden;border-color:var(--border);background:#fff;color:var(--dark-warm);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.header-tabs{margin:0;padding:0;border:0}.pane-header .header-tabs{flex:1;justify-content:flex-end;min-width:0}.pane-header .pane-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:470px;gap:6px}.pane-header .input-mode-tabs{max-width:300px}.pane-header .pane-tabs button,.pane-header .input-mode-tabs button{min-width:0;min-height:32px;padding:0 10px;font-size:12px}.pane-tabs button,.tabs button,.segmented-control button{background:#fff;box-shadow:none}.pane-tabs button.active,.tabs button.active,.segmented-control button.active{background:#fff;box-shadow:inset 0 -2px 0 var(--brand)}.filters{padding:14px;background:#fbfaf8}.node-bulk-actions{padding:10px 14px;background:#fff}.node-list,.rule-list,.diagnostic-list,.validation-panel{padding:0;gap:0}.node-row{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:#fff;transform:none}.node-row:hover{background:#fbfaf8;transform:none}.node-row.selected{background:#fff7f5;box-shadow:inset 3px 0 0 var(--brand)}.node-detail{margin:10px 14px;background:#fbfaf8;box-shadow:none}.rule-flow-summary{padding:9px 14px;background:#fbfaf8}.rule-flow-summary span{background:#fff;font-size:11px;padding:5px 8px}.rule-tools,.match-simulator{padding:10px 14px;background:#fff}.match-result{min-height:48px;background:#fbfaf8}.rule-row{grid-template-columns:50px minmax(170px,1fr) minmax(210px,auto) 62px;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:#fff;transform:none}.rule-row:hover{background:#fbfaf8;transform:none}.rule-order{min-width:40px;height:28px;background:#f2efeb}.rule-main strong{font-size:13px}.rule-main span{font-size:11px}.policy-badge,.source-badge,.compat-badge{font-size:11px;padding:5px 7px}.rule-toggle{min-height:30px;background:#fff}.output-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 14px;background:#fff}.output-summary div{padding:8px;background:#fbfaf8}.output-summary strong{font-size:12px}.output-preview{background:var(--dark-code);color:#f3f0ea;font-size:12px;line-height:1.6}.input-action-row{grid-template-columns:minmax(0,1fr) 76px}.primary-button{height:40px;background:var(--brand)}.secondary-button,.file-drop,.privacy-note,.source-card,.empty-state,.issues{box-shadow:none}.file-drop,.empty-state{background:#fbfaf8}.source-card{border-radius:var(--radius-sm);background:#fff}.source-card.selected{background:#fff7f5}.diagnostic-item,.validation-result{border-width:0 0 1px;border-radius:0;background:#fff}.commandbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:14px;max-width:1680px;margin:0 auto 10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.commandbar-title{display:flex;align-items:center;gap:10px;min-width:0}.commandbar-title strong{color:var(--near-black);font-size:16px;font-weight:780;white-space:nowrap}.commandbar-metrics{display:flex;min-width:0;align-items:center;gap:4px;overflow-x:auto}.commandbar-metrics span{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:#fbfaf8;color:var(--stone);font-size:11px;font-weight:760;padding:0 8px;white-space:nowrap}.commandbar-metrics b{color:var(--near-black);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.commandbar-metrics .attention{border-color:var(--brand-mid);background:var(--brand-soft);color:var(--brand)}.commandbar-metrics .attention b{color:var(--brand)}.commandbar-state{display:flex;min-width:0;align-items:center;gap:8px;color:var(--stone);font-size:12px}.commandbar-state strong{color:var(--near-black);font-size:13px;font-weight:850;white-space:nowrap}.commandbar-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandbar-state em{border:1px solid var(--brand-mid);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-style:normal;font-weight:850;padding:3px 7px;white-space:nowrap}.pipeline-drawer{overflow:hidden;max-width:1680px;margin:0 auto 10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.pipeline-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;cursor:pointer;list-style:none;padding:0 12px}.pipeline-drawer summary::-webkit-details-marker{display:none}.pipeline-drawer summary span{color:var(--dark-warm);font-size:12px;font-weight:850}.pipeline-drawer summary strong{color:var(--stone);font-size:12px}.pipeline-drawer .conversion-pipeline{padding:0 10px 10px}.pipeline-drawer:not([open]) .conversion-pipeline{display:none}.workspace{height:calc(100dvh - 176px)}.pane-subtitle{margin:4px 0 0;color:var(--stone);font-size:11px;line-height:1.25}.rule-inspector-meta{display:flex;flex-wrap:wrap;gap:6px;padding:9px 14px;border-bottom:1px solid var(--border-soft);background:#fbfaf8}.rule-inspector-meta span{border:1px solid var(--border-soft);border-radius:999px;background:#fff;color:var(--olive);font-size:11px;font-weight:760;padding:4px 8px}.rule-controlbar{display:grid;grid-template-columns:minmax(160px,1fr) 132px;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:#fff}.rule-controlbar .field{gap:5px}.rule-controlbar input,.rule-controlbar select{height:34px}.rule-match-drawer{border-bottom:1px solid var(--border-soft);background:#fbfaf8}.rule-match-drawer summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;cursor:pointer;list-style:none;padding:0 14px}.rule-match-drawer summary::-webkit-details-marker{display:none}.rule-match-drawer summary span{color:var(--stone);font-size:11px;font-weight:850}.rule-match-drawer summary strong{color:var(--near-black);font-size:12px;font-weight:850;white-space:nowrap}.rule-match-drawer summary em{min-width:0;overflow:hidden;color:var(--stone);font-size:11px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rule-match-body{padding:0 14px 10px}.rule-match-body input{height:34px}.rule-table-head{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:42px minmax(130px,1fr) 58px 74px 64px 52px;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);background:#f7f5f2;color:var(--stone);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rule-row{grid-template-columns:42px minmax(130px,1fr) 58px 74px 64px 52px;gap:8px;padding:8px 14px}.rule-row .rule-meta{display:contents}.rule-row .policy-badge,.rule-row .source-badge,.rule-row .compat-badge{justify-self:start;align-self:center}.output-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) 132px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-soft);background:#fff}.output-select-stack{grid-template-columns:1fr;gap:7px}.select-field{display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0;align-items:center;gap:8px}.select-field select{width:100%;height:34px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--near-black);font-size:12px;font-weight:850;padding:0 34px 0 10px}.output-toolbar .tabs,.output-toolbar .pane-tabs{padding:0;border-bottom:0}.output-format-tabs{min-width:0}.output-format-tabs button{min-width:0;padding-inline:10px}.output-mode-tabs{justify-content:end}.output-mode-tabs button.active{border-color:var(--border);background:#f7f5f2;color:var(--near-black);box-shadow:none}.output-editor-meta{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:#fbfaf8}.output-editor-meta span{color:var(--stone);font-size:11px;font-weight:800}.output-state{color:var(--success)!important}.output-state-warning{color:#8a4d24!important}.output-state-error{color:var(--brand)!important}.input-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 18px 0}.input-mode-tabs button{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--olive);cursor:pointer;font-size:12px;font-weight:850}.input-mode-tabs button.active{border-color:var(--brand-mid);color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.input-mode-panel{display:grid;gap:10px;margin:12px 18px 0}.input-mode-panel .file-drop,.input-mode-panel.url-box{margin:0}.input-mode-panel.url-box{padding-top:0;border-top:0}.output-empty-state{display:grid;flex:1;min-height:0;place-items:center;align-content:center;gap:8px;padding:28px;background:#fbfaf8;color:var(--stone);text-align:center}.output-empty-state strong{color:var(--near-black);font-size:15px}.output-empty-state span{max-width:360px;font-size:13px;line-height:1.5}.output-empty-state small{color:var(--stone);font-size:12px}.workbench-statusbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1680px;min-height:38px;margin:0 auto 8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.statusbar-product,.statusbar-context,.statusbar-actions{display:flex;min-width:0;align-items:center;gap:8px}.statusbar-product strong{color:var(--near-black);font-size:14px;font-weight:850;white-space:nowrap}.statusbar-context{color:var(--stone);font-size:12px}.statusbar-context strong{color:var(--near-black);font-size:12px;font-weight:800;white-space:nowrap}.statusbar-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar-context em{border-radius:999px;background:#f4e4e1;color:#b23b31;font-size:11px;font-style:normal;font-weight:850;padding:3px 7px;white-space:nowrap}.statusbar-actions{position:relative;justify-content:flex-end}.statusbar-button,.pipeline-popover summary{min-height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--dark-warm);cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.pipeline-popover summary{display:inline-flex;align-items:center;gap:6px;list-style:none}.pipeline-popover summary::-webkit-details-marker{display:none}.pipeline-popover summary strong{color:var(--stone);font-size:11px}.pipeline-popover .conversion-pipeline{position:absolute;top:calc(100% + 8px);right:0;z-index:3;width:min(760px,calc(100vw - 40px));padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 18px 44px -28px #2c221c57}.workspace{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.25fr) minmax(340px,.95fr);gap:10px;height:calc(100dvh - 128px);min-height:620px}.pane{border-radius:var(--radius-sm);background:#fff;box-shadow:none}.pane-header{min-height:48px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:#fff}.pane-header h2,.pane h2{color:var(--near-black);font-size:15px;font-weight:850}.panel-switchbar{padding:8px 14px;background:#fff}.panel-switchbar .pane-tabs,.panel-switchbar .input-mode-tabs,.view-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f7f5f2}.panel-switchbar .pane-tabs button,.panel-switchbar .input-mode-tabs button,.view-segment button{min-width:0;min-height:30px;padding:0 8px;overflow:hidden;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--olive);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.panel-switchbar .pane-tabs button.active,.panel-switchbar .input-mode-tabs button.active,.view-segment button.active{background:#fff;color:var(--near-black);box-shadow:0 1px 2px #2c221c0f}.input-mode-panel{margin:10px 14px 0}.input-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.text-button{min-height:40px;border:0;background:transparent;color:var(--stone);cursor:pointer;font-size:13px;font-weight:850;padding:0 8px}.text-button:hover{color:var(--near-black)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;background:#fff}.node-bulk-actions{padding:8px 14px 10px;border-bottom:1px solid var(--border-soft);background:#fff}.empty-state{border-color:var(--border-soft);background:#fbfaf8}.output-controls{display:grid;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border-soft);background:#fff}.select-field{display:grid;grid-template-columns:1fr;gap:5px}.select-field span{color:var(--stone);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.select-field select{width:100%;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--near-black);font-size:12px;font-weight:800;padding:0 34px 0 10px}.output-editor-meta{padding:7px 14px;background:#fbfaf8}.output-empty-state{background:#fff}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width: 1400px){.suite-shell{grid-template-columns:1fr}.suite-sidebar{position:static;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.tool-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy-panel{margin-top:0}.suite-stage,.tool-shell,.placeholder-shell{min-height:auto}.conversion-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{grid-template-columns:1fr}.workspace{height:auto;min-height:auto}}@media (max-width: 1180px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card:first-child{grid-column:span 2;grid-row:auto;min-height:260px}.tool-page-header{grid-template-columns:auto minmax(0,1fr)}.tool-page-deploy{grid-column:1 / -1}.workspace{grid-template-columns:1fr;height:auto;min-height:auto}.conversion-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.pane{min-height:520px}.output-preview{flex:0 0 auto;height:min(56dvh,560px)}.diagnostic-list,.rule-list,.config-pane{max-height:min(68dvh,680px)}.topbar{grid-template-columns:1fr;align-items:start}.status-strip{width:100%}.output-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.home-shell{padding:16px}.home-topbar{grid-template-columns:1fr;align-items:start}.home-topbar-meta{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.home-hero{grid-template-columns:1fr;gap:10px}.home-title-block{min-height:auto;padding:18px}.home-title-block h2{font-size:26px}.tool-card-grid{grid-template-columns:1fr}.tool-card,.tool-card:first-child{grid-column:auto;grid-row:auto;min-height:220px}.tool-page-header{grid-template-columns:1fr;padding:12px}.tool-page-title{align-items:flex-start}.tool-page-title p:last-child{white-space:normal}.suite-sidebar,.tool-shell,.placeholder-shell{padding:12px}.suite-brand h1{font-size:28px}.tool-nav{grid-template-columns:1fr}.tool-nav small{white-space:normal}.placeholder-panel{padding:20px}.placeholder-spec{grid-template-columns:1fr}.topbar{gap:16px}.topbar-main{display:none}.topbar h1{font-size:30px}.status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.status-strip span:nth-child(3n+1){border-left:0}.status-strip span:nth-child(n+4){border-top:1px solid var(--border-soft)}.conversion-pipeline{display:flex;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.pipeline-step{flex:0 0 184px;min-height:68px;scroll-snap-align:start}.input-action-row,.output-summary{grid-template-columns:1fr}.pane{min-height:0}.pane-header{min-height:66px;padding-right:14px}.filters{grid-template-columns:1fr;padding:14px}.pane-tabs,.tabs{overflow-x:auto;padding:10px 14px}.pane-tabs button,.tabs button{min-width:104px}.node-bulk-actions,.rule-flow-summary,.output-summary,.rule-tools,.match-simulator{padding-right:14px;padding-left:14px}.node-row{grid-template-columns:36px minmax(0,1fr)}.rule-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.rule-meta,.rule-toggle{grid-column:2;justify-self:start}.rule-meta{justify-content:flex-start}.rule-tools,.match-simulator,.config-actions,.custom-rule-grid{grid-template-columns:1fr}.region-pill{grid-column:2;width:fit-content}}@media (min-width: 1181px){.workspace{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.25fr) minmax(340px,.95fr);height:calc(100dvh - 128px);min-height:620px}}:root{--parchment: #f9f8f3;--ivory: #ffffff;--ivory-raised: #fffefa;--sand: #ece7de;--sand-soft: #f3f0e8;--brand: #3d3028;--brand-soft: #eee8df;--brand-mid: #cfc5b8;--near-black: #24211e;--dark-warm: #3d3028;--olive: #625b54;--stone: #7a726a;--muted: #a39a92;--border: rgba(68, 60, 54, .1);--border-soft: rgba(68, 60, 54, .06);--dark-surface: #302720;--dark-code: #fdfbf6;--success: #58745b;--radius: 16px;--radius-sm: 12px;--shadow-soft: 0 4px 24px -4px rgba(68, 60, 54, .04);--shadow-float: 0 18px 48px -28px rgba(68, 60, 54, .2);--focus-ring: 0 0 0 3px rgba(61, 48, 40, .1)}body{background:radial-gradient(circle at 12% -12%,#ffffffeb 0,#fff0 32%),linear-gradient(180deg,#fbfaf6 0%,var(--parchment) 48%,#f5f0e8 100%)}.home-shell,.tool-shell,.placeholder-shell{background:transparent}.home-topbar,.tool-page-header{border-color:#ffffffb8;background:#ffffffa8;box-shadow:inset 0 1px #ffffffb8,0 12px 36px -30px #443c3647;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-topbar{border-radius:18px}.home-brand-icon,.tool-page-icon,.tool-card-icon{border-color:var(--border-soft);background:#f3f0e8;color:var(--brand)}.home-topbar-meta span,.home-hero-tags span,.tool-card-status{border:0;background:#f0ede4;color:var(--stone);font-size:11px;font-weight:820;letter-spacing:.04em}.home-hero{gap:16px;margin-bottom:16px}.home-title-block,.home-deploy-card,.tool-card,.pane,.placeholder-panel{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--ivory);box-shadow:var(--shadow-soft)}.home-title-block{min-height:164px;background:linear-gradient(135deg,#fffffffa,#fffefadb),var(--ivory)}.home-title-block h2{color:var(--near-black);font-weight:780;letter-spacing:0}.home-title-block>p,.tool-card-copy small,.home-deploy-card span,.output-empty-state span,.empty-state span{color:var(--stone)}.home-deploy-card code{color:var(--brand)}.tool-card-grid{gap:16px}.tool-card{overflow:hidden;border-radius:var(--radius);background:var(--ivory);box-shadow:var(--shadow-soft);will-change:transform}.tool-card:first-child{background:linear-gradient(180deg,#fffffffa,#fffcf6eb),var(--ivory)}.tool-card.is-ready:after{position:absolute;right:-44px;bottom:-36px;width:300px;height:220px;background:radial-gradient(circle at 20% 30%,var(--brand) 0 2px,transparent 3px),radial-gradient(circle at 60% 22%,var(--brand) 0 2px,transparent 3px),radial-gradient(circle at 82% 55%,var(--brand) 0 2px,transparent 3px),radial-gradient(circle at 38% 76%,var(--brand) 0 2px,transparent 3px),linear-gradient(32deg,transparent 0 28%,var(--brand) 28.4% 28.8%,transparent 29.2%),linear-gradient(148deg,transparent 0 32%,var(--brand) 32.3% 32.7%,transparent 33%),linear-gradient(88deg,transparent 0 46%,var(--brand) 46.3% 46.7%,transparent 47%);content:"";opacity:.035;pointer-events:none;transform:rotate(-8deg)}.tool-card>span{position:relative;z-index:1}.tool-card:hover{border-color:#443c3624;transform:translateY(-2px);box-shadow:var(--shadow-float)}.tool-card-action{transition:color .18s ease}.tool-card:hover .tool-card-action{color:var(--brand)}.tool-card-tags em{border:0;background:#f1eee8;color:var(--stone);font-size:11px;font-weight:780;padding:6px 10px}.tool-card.is-ready .tool-card-status{border:0;background:#edf4eb;color:var(--success)}.workbench-statusbar{border-color:var(--border-soft);border-radius:999px;background:#ffffffb8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.statusbar-product strong{color:var(--near-black);font-size:17px;font-weight:780}.quality-pill{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--success);font-size:12px;font-weight:760;padding:0}.quality-pill:before{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 #58745b40;content:"";animation:status-pulse 2.4s ease-out infinite}.quality-pill.warning,.quality-pill.error{color:#8f6b37}.statusbar-context{color:var(--stone);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px}.statusbar-context strong{font-family:inherit;font-size:11px}.statusbar-context em{border:0;background:#f1e7df;color:#7b4d32}.statusbar-button,.pipeline-popover summary,.icon-button{border-color:var(--border-soft);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--stone);transition:opacity .18s ease,background .18s ease,color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.statusbar-button:hover,.pipeline-popover summary:hover,.icon-button:hover{background:var(--ivory);color:var(--brand)}.pane{border-color:var(--border-soft);background:#ffffffe6;box-shadow:var(--shadow-soft)}.pane-header{min-height:56px;border-bottom-color:var(--border-soft);border-radius:var(--radius) var(--radius) 0 0;background:#ffffffb8}.pane-header h2,.pane h2{color:var(--near-black);font-size:17px;font-weight:780}.eyebrow{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:.1em}.panel-switchbar{border-bottom-color:var(--border-soft);background:#ffffffa3}.panel-switchbar .pane-tabs,.panel-switchbar .input-mode-tabs,.view-segment{border:0;border-radius:var(--radius-sm);background:#f1eee8;padding:4px}.panel-switchbar .pane-tabs button,.panel-switchbar .input-mode-tabs button,.view-segment button{min-height:34px;border-radius:10px;color:var(--stone);transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.panel-switchbar .pane-tabs button.active,.panel-switchbar .input-mode-tabs button.active,.view-segment button.active{background:var(--ivory);color:var(--near-black);box-shadow:0 1px 2px #443c360f,0 6px 18px -14px #443c3652}textarea,input,select{border-color:transparent;border-radius:var(--radius-sm);background:#f9f8f3bd;color:var(--near-black)}textarea::placeholder,input::placeholder{color:var(--muted)}textarea:hover,input:hover,select:hover{border-color:#443c361a}textarea:focus,input:focus,select:focus{border-color:#3d302857;background:var(--ivory);box-shadow:var(--focus-ring)}.primary-button{border-radius:var(--radius-sm);background:var(--brand);color:var(--ivory);box-shadow:0 12px 26px -18px #3d30286b}.primary-button:hover{background:#2c221c;transform:translateY(-1px)}.secondary-button,.node-bulk-actions button,.rule-toggle,.text-button{border-color:transparent;border-radius:var(--radius-sm);background:#f1eee8;color:var(--dark-warm)}.text-button{background:transparent;color:var(--stone)}.file-drop,.privacy-note,.source-card,.empty-state,.output-empty-state,.match-result,.node-detail{border-color:var(--border-soft);border-radius:var(--radius-sm);background:#f9f8f3b8;box-shadow:none}.empty-state{min-height:176px;color:var(--muted)}.empty-state:before,.output-empty-state:before{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 4px;border:1px dashed rgba(68,60,54,.18);border-radius:14px;background:linear-gradient(90deg,transparent 0 13px,rgba(68,60,54,.22) 13px 14px,transparent 14px),linear-gradient(180deg,transparent 0 13px,rgba(68,60,54,.22) 13px 14px,transparent 14px),radial-gradient(circle at 26px 26px,rgba(68,60,54,.22) 0 2px,transparent 3px);content:""}.empty-state p,.output-empty-state strong{color:var(--near-black);font-size:14px;font-weight:760}.empty-state span,.output-empty-state span,.output-empty-state small{color:var(--muted);font-size:13px}.filters,.rule-tools,.rule-controlbar,.match-simulator,.output-controls,.node-bulk-actions,.rule-flow-summary,.output-editor-meta{border-color:var(--border-soft);background:#ffffffa8}.node-row,.rule-row,.diagnostic-item,.validation-result{border-bottom-color:var(--border-soft);background:transparent}.node-row:hover,.rule-row:hover{background:#f9f8f3b8}.node-row.selected,.source-card.selected{background:#fbf7ef;box-shadow:inset 3px 0 0 var(--brand)}.rule-table-head{border-bottom-color:var(--border-soft);background:#f9f8f3f0;color:var(--muted)}.rule-order,.policy-badge,.source-badge,.compat-badge,.rule-flow-summary span,.rule-inspector-meta span,.tool-card-tags em{border:0;background:#f1eee8;color:var(--stone)}.source-badge.remote,.policy-badge.policy-reject,.output-state-error{color:#7b4d32!important}.select-field select{height:38px;border-color:transparent;border-radius:var(--radius-sm);background:linear-gradient(45deg,transparent 50%,var(--stone) 50%) calc(100% - 17px) 16px / 5px 5px no-repeat,linear-gradient(135deg,var(--stone) 50%,transparent 50%) calc(100% - 12px) 16px / 5px 5px no-repeat,#f9f8f3bd;-webkit-appearance:none;-moz-appearance:none;appearance:none}.output-controls{grid-template-columns:1fr;gap:10px}.output-preview{background:#fffdf8;color:var(--near-black);font-size:12px;line-height:1.65;border-top:1px solid var(--border-soft);box-shadow:inset 0 1px #ffffffb8}.output-pane .icon-button{opacity:.45}.output-pane:hover .icon-button,.output-pane .icon-button:focus-visible{opacity:1}@keyframes status-pulse{0%{box-shadow:0 0 #58745b47}70%{box-shadow:0 0 0 7px #58745b00}to{box-shadow:0 0 #58745b00}}@media (min-width: 1181px){.workspace{gap:16px}}@media (max-width: 720px){.home-topbar,.home-title-block,.home-deploy-card,.tool-card,.pane{border-radius:14px}}
