:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#050610;color:#f6f3ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #050610;--panel: rgba(18, 19, 39, .72);--panel-soft: rgba(255, 255, 255, .045);--panel-strong: rgba(31, 31, 58, .86);--line: rgba(190, 178, 255, .16);--line-strong: rgba(218, 210, 255, .28);--text: #f6f3ff;--muted: #aaa5c6;--faint: #7f7a9e;--nav: rgba(7, 8, 21, .78);--blue: #7dd3fc;--teal: #4fd1c5;--green: #74f2a5;--green-soft: rgba(58, 216, 122, .12);--red: #ff7a90;--red-soft: rgba(255, 91, 118, .13);--amber: #ffd166;--amber-soft: rgba(255, 209, 102, .13);--violet: #9d7cff;--rose: #ff6bd6;--shadow: 0 26px 80px rgba(0, 0, 0, .36);--glow: 0 0 34px rgba(157, 124, 255, .28);--radius: 8px;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,rgba(126,96,255,.16),transparent 28rem),linear-gradient(115deg,rgba(255,105,180,.16),transparent 22rem),linear-gradient(245deg,rgba(125,211,252,.12),transparent 26rem),var(--page);overflow-x:hidden}body:before{position:fixed;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 72%)}body:after{position:fixed;inset:auto 8vw 0;z-index:-1;height:42vh;content:"";background:linear-gradient(180deg,transparent,rgba(116,97,255,.18));filter:blur(30px);transform:perspective(780px) rotateX(64deg);transform-origin:bottom}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;min-height:82px;height:auto;padding:18px clamp(18px,5vw,72px);color:#eef4ff;background:linear-gradient(180deg,#050610eb,#0506109e);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#9d7cffeb,#ff6bd6c7),#21183d;border-radius:var(--radius);box-shadow:0 0 28px #9d7cff6b}.brand-title{color:#fff;font-weight:820;letter-spacing:0}.brand-subtitle{margin-top:1px;color:var(--faint);font-size:12px}.nav-stack{display:flex;gap:6px;margin:0 auto;padding:5px;background:#ffffff0b;border:1px solid var(--line);border-radius:999px}.nav-item{display:flex;align-items:center;gap:11px;width:auto;height:38px;padding:0 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a;border-color:#ffffff1a;box-shadow:inset 0 0 18px #9d7cff29}.sidebar-panel{width:260px;margin:0;padding:10px 12px;background:#ffffff0b;border:1px solid var(--line);border-radius:999px}.panel-label,.section-kicker,.eyebrow{margin:0;color:var(--faint);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sidebar-panel .panel-label{display:none}.network-row{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--faint)}.status-dot.live{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.network-grid{display:none;grid-template-columns:1fr auto;gap:8px;color:var(--faint);font-size:12px}.network-grid strong{color:#fff}.workspace{min-width:0;width:min(1500px,100%);margin:0 auto;padding:46px clamp(18px,4vw,58px) 64px}.topbar{position:relative;display:flex;align-items:center;justify-content:center;gap:28px;min-height:260px;margin-bottom:24px;padding:34px 24px 44px;text-align:center;overflow:hidden}.topbar:before{position:absolute;inset:12% 8% 0;content:"";border:1px solid rgba(218,210,255,.08);background:linear-gradient(90deg,transparent,rgba(157,124,255,.12),transparent),linear-gradient(180deg,rgba(255,255,255,.025),transparent);box-shadow:inset 0 0 60px #9d7cff14;transform:perspective(900px) rotateX(58deg);transform-origin:bottom}.topbar>div:first-child,.topbar-actions{position:relative;z-index:1}.topbar h1{max-width:860px;margin:12px auto 0;color:var(--text);font-size:clamp(42px,6vw,88px);font-weight:360;line-height:.98;letter-spacing:0}.topbar h1:after{display:block;margin-top:6px;content:"Clean AI Prompts.";color:#fff;font-weight:820}.daemon-state{max-width:700px;margin:18px auto 0;font-size:14px;color:var(--muted)}.daemon-state.online{color:var(--green)}.daemon-state.offline{color:var(--red)}.topbar-actions{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:10px}.icon-button,.primary-action,.scan-button,.sample-buttons button,.wallet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff12;color:var(--text);font-weight:700;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.icon-button{width:40px}.wallet-button{flex:0 0 auto;padding:0 14px;color:var(--green);background:var(--green-soft);border-color:#74f2a547}.primary-action,.scan-button{padding:0 16px;color:#fff;background:linear-gradient(95deg,#644dfff2,#ff59cddb),#6d5dfc;border-color:#ffffff1f;box-shadow:0 0 30px #9d7cff52}.primary-action.live{background:linear-gradient(95deg,#1bba88f0,#4ebcffd6),#0f766e}.primary-action:disabled{color:var(--faint);background:#ffffff0f;border-color:var(--line);box-shadow:none}.error-banner{display:flex;align-items:center;gap:10px;margin:-8px 0 20px;padding:11px 14px;color:var(--red);background:var(--red-soft);border:1px solid #f3b5b0;border-radius:var(--radius);font-weight:700;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.console-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:20px}.main-column,.side-column,.receipts-grid{display:grid;align-content:start;gap:20px}.receipts-grid{grid-template-columns:1fr 1fr}.surface,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.surface{position:relative;padding:20px;overflow:hidden}.surface:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(255,255,255,.095),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%);opacity:.72}.surface>*{position:relative;z-index:1}.intake-surface{z-index:30;overflow:visible;min-height:456px;box-shadow:var(--shadow),0 0 0 1px #ffffff05,0 0 70px #9d7cff2e}.intake-surface:after{position:absolute;inset:auto 10% -1px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);box-shadow:0 0 34px #9d7cffcc}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.surface-head.compact{margin-bottom:14px}.surface h2{margin:4px 0 0;font-size:19px;font-weight:640;line-height:1.2;letter-spacing:0}.byte-pill,.verdict{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);font:700 12px var(--mono);white-space:nowrap}.byte-pill.warn{color:var(--amber);background:var(--amber-soft);border-color:#f3cf86}.byte-pill.danger{color:var(--red);background:var(--red-soft);border-color:#f3b5b0}.verdict.clean{color:var(--green);background:var(--green-soft);border-color:#b8decf}.verdict.blocked{color:var(--red);background:var(--red-soft);border-color:#f3b5b0}.policy-controls{position:relative;z-index:80;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-bottom:14px}.policy-select{width:100%;height:46px}.policy-select span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.policy-select select{flex:1;width:100%}.target-picker{position:relative;z-index:50;min-width:0}.target-picker>span{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);font-size:12px;font-weight:800;pointer-events:none}.target-picker details{position:relative}.target-picker summary{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:46px;padding:0 12px 0 122px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);list-style:none;cursor:pointer}.target-picker summary::-webkit-details-marker{display:none}.target-picker summary strong{color:var(--green);font:800 13px var(--mono)}.target-options{position:absolute;z-index:1000;top:calc(100% + 8px);right:0;display:grid;gap:6px;width:min(420px,90vw);max-height:320px;overflow:auto;padding:8px;background:#191a2bfa;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.target-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;color:var(--text);background:#ffffff0b;border:1px solid transparent;border-radius:8px}.target-option:has(input:checked){background:var(--green-soft);border-color:#74f2a547}.target-option input{accent-color:#74f2a5}.target-option span,.target-option code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-option code{color:var(--faint);font:11px var(--mono)}.prompt-box{position:relative;z-index:1;display:block;width:100%;min-height:192px;padding:16px;color:var(--text);background:linear-gradient(180deg,#070815c2,#070815eb),#070815;border:1px solid var(--line-strong);border-radius:var(--radius);resize:vertical;outline:none;font:14px/1.55 var(--mono);box-shadow:inset 0 1px #ffffff12,inset 0 0 34px #00000057}.prompt-box:focus{border-color:#9d7cffb8;box-shadow:0 0 0 3px #9d7cff29,0 0 42px #9d7cff2e,inset 0 0 34px #00000057}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.sample-buttons{display:flex;gap:8px;flex-wrap:wrap}.sample-buttons button{height:36px;padding:0 12px;color:var(--muted);background:#ffffff0b}.result-list,.proof-list,.history-list,.receipt-fields{display:grid;gap:8px}.result-row,.proof-row,.history-row,.job-row,.receipt-field{display:grid;align-items:center;gap:12px;min-width:0;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.result-row{grid-template-columns:32px minmax(0,1fr) auto}.result-icon,.proof-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:#ffffff12;border:1px solid var(--line);border-radius:7px}.result-row.clear .result-icon,.proof-row.done .proof-icon{color:var(--green);background:var(--green-soft);border-color:#b8decf}.result-row.found .result-icon,.proof-row.blocked .proof-icon{color:var(--red);background:var(--red-soft);border-color:#f3b5b0}.result-copy,.proof-row div:not(.proof-icon),.history-row div,.job-row div{min-width:0}.result-copy strong,.proof-row strong,.history-row strong,.job-row strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.result-copy span,.proof-row span,.history-row span,.job-row span{display:block;overflow:hidden;margin-top:2px;color:var(--faint);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.result-meta{color:var(--muted);font:700 12px var(--mono);white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:14px}.metric-card svg{color:var(--violet)}.metric-card strong{justify-self:end;font-size:20px}.metric-card span{grid-column:1 / -1;color:var(--muted);font-size:12px}.proof-row{grid-template-columns:32px minmax(0,1fr)}.proof-row.proving .proof-icon{color:var(--blue)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.receipt-field{grid-template-columns:118px minmax(0,1fr);padding:10px 12px}.receipt-field span{color:var(--muted);font-size:12px;font-weight:700}.receipt-field code,.history-row code,.job-row code,.pattern-tags code{overflow:hidden;color:var(--text);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.receipt-fields.expanded .receipt-field{grid-template-columns:140px minmax(0,1fr)}.receipt-state{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--green);background:var(--green-soft);border:1px solid #b8decf;border-radius:var(--radius);font-weight:800}.receipt-state.failed{color:var(--red);background:var(--red-soft);border-color:#f3b5b0}.live-receipt-panel{overflow:hidden}.live-progress{display:grid;gap:8px;margin-bottom:12px}.progress-track{height:10px;overflow:hidden;background:#ffffff14;border:1px solid var(--line);border-radius:999px}.progress-track span{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--green),var(--blue),var(--violet));transition:width .26s ease}.progress-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font:12px var(--mono)}.progress-meta strong{color:var(--text)}.live-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}.live-step{display:grid;justify-items:center;gap:5px;min-width:0;padding:8px 4px;color:var(--faint);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);font-size:11px;font-weight:800}.live-step.done{color:var(--green);background:var(--green-soft)}.live-step.active{color:var(--blue);background:#7dd3fc1f}.model-response{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;background:#ffffff0b;border:1px solid var(--line);border-radius:var(--radius)}.model-response span{color:var(--muted);font-size:12px;font-weight:800}.model-response p{display:-webkit-box;max-height:96px;margin:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.compact-fields{margin-bottom:10px}.verify-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;margin-bottom:10px;color:var(--green);background:var(--green-soft);border:1px solid #b8decf;border-radius:var(--radius);font-weight:800}.runtime-panel{box-shadow:none}.runtime-grid{display:grid;gap:8px}.runtime-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.runtime-row span{color:var(--muted);font-size:12px;font-weight:800}.runtime-row code{overflow:hidden;color:var(--text);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.status-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.submission-panel{overflow:hidden}.submission-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;margin-bottom:12px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.submission-status code{grid-column:2;overflow:hidden;color:var(--muted);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.workflow-list{display:grid;gap:8px}.workflow-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;background:#ffffff0b;border:1px solid var(--line);border-radius:var(--radius)}.workflow-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);background:var(--panel-soft);border-radius:7px}.workflow-step.done .workflow-icon{color:var(--green);background:var(--green-soft)}.workflow-step.active .workflow-icon{color:var(--blue);background:#7dd3fc1f}.workflow-step.blocked .workflow-icon{color:var(--red);background:var(--red-soft)}.workflow-step strong,.submission-status strong{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-step span{display:block;overflow:hidden;margin-top:2px;color:var(--faint);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.registry-surface{min-height:calc(100vh - 112px)}.registry-tools{display:flex;gap:10px;flex-wrap:wrap}.search-control,.select-control{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.search-control input,.select-control select{width:150px;min-width:0;color:var(--text);background:transparent;border:0;outline:none}.select-control select{appearance:none}.registry-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-registry-panel{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:12px;margin-bottom:18px;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.custom-registry-panel h3{margin:4px 0 6px;color:var(--text);font-size:18px}.custom-registry-panel span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.custom-registry-panel code{margin:0 4px;font-family:var(--mono)}.custom-registry-panel details,.schema-details,.receipt-details{background:#ffffff09;border:1px solid var(--line);border-radius:var(--radius)}.custom-registry-panel summary,.schema-details summary,.receipt-details summary{cursor:pointer;padding:10px 12px;color:var(--text);font-size:13px;font-weight:800}.custom-registry-panel pre{max-height:220px;margin:0;overflow:auto;padding:0 12px 12px;color:var(--muted);font:11px/1.45 var(--mono);white-space:pre-wrap}.pattern-card{min-width:0;padding:14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius)}.pattern-top{display:flex;justify-content:space-between;gap:14px}.pattern-top h3{margin:0;font-size:14px}.pattern-top p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.pattern-top>span{display:grid;flex:0 0 auto;place-items:center;width:32px;height:28px;color:var(--blue);background:#7dd3fc1f;border-radius:7px;font:800 12px var(--mono)}.pattern-classes,.pattern-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.pattern-classes.compact{margin:0;padding:0 12px 12px}.schema-details{margin-top:12px}.pattern-classes span,.pattern-tags span,.pattern-tags code,.history-badge{max-width:100%;padding:3px 7px;color:var(--muted);background:#ffffff0f;border:1px solid var(--line);border-radius:999px;font-size:11px}.receipts-grid{align-items:start}.receipt-details{display:grid;gap:8px;padding-bottom:10px}.receipt-details .receipt-field{margin:0 10px}.history-row,.job-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto}.history-badge,.status-badge{color:var(--green);background:var(--green-soft);border-color:#b8decf;font-weight:800;white-space:nowrap}.status-badge{max-width:100%;padding:3px 7px;border:1px solid #b8decf;border-radius:999px;font-size:11px}.status-badge.queued{color:var(--muted);background:#ffffff0f;border-color:var(--line)}.status-badge.proving{color:var(--blue);background:#7dd3fc1f;border-color:#b9cffc}.status-badge.blocked,.status-badge.failed{color:var(--red);background:var(--red-soft);border-color:#f3b5b0}.status-badge.done{color:var(--green);background:var(--green-soft);border-color:#b8decf}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;color:var(--faint);background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius)}@media(max-width:1180px){.console-grid,.receipts-grid{grid-template-columns:1fr}.registry-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;flex-wrap:wrap;gap:12px;height:auto;padding:14px}.nav-stack{order:3;width:100%;justify-content:center;margin:0}.nav-item{justify-content:center}.nav-item span,.sidebar-panel{display:none}.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column;min-height:230px;padding:24px 0 28px;text-align:left}.topbar h1{font-size:clamp(36px,12vw,58px)}.daemon-state{margin-left:0}.topbar-actions{position:static;justify-content:stretch;margin-top:16px}.topbar-actions,.primary-action{width:100%}.preset-strip,.registry-table{grid-template-columns:1fr}.intake-actions,.surface-head{align-items:stretch;flex-direction:column}.scan-button{width:100%}.history-row,.job-row,.receipt-field,.receipt-fields.expanded .receipt-field{grid-template-columns:1fr}}
