/* Functional panels share the approved shell's palette and geometry. */
.operations button.pricing-tier:disabled{opacity:1;cursor:not-allowed}.operations .pricing-limit{font-size:11px;margin-top:8px;color:var(--ink)}.operations .pricing-unavailable{font-size:10px;margin-top:8px;line-height:1.6;color:var(--muted)}.operations .pricing-capacity-note{font-size:11px;line-height:1.8;color:var(--muted)}
.functional-app .vault-locked{display:grid;justify-items:center;gap:18px;padding:clamp(28px,5vw,64px);text-align:center}.functional-app .vault-locked>svg{width:48px;height:48px;fill:none;stroke:var(--teal);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.functional-app .vault-locked>p{max-width:620px;margin:0;color:var(--muted);line-height:1.8}.functional-app .vault-locked>h2{margin:0}.functional-app .vault-locked>button:disabled{opacity:.55;cursor:not-allowed}
.receipt-history-note{padding:14px;border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius);color:var(--muted);font-size:11px}.receipt-events{list-style:none;padding:0;margin:15px 0;max-height:300px;overflow:auto}.receipt-events li{display:grid;gap:5px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.receipt-events li>span:first-child{color:var(--muted);font-size:10px}
.functional-app .nav-label,.functional-app .concept-note,.functional-app .page-heading .eyebrow,.functional-app .page-heading>.status-badge,.functional-app [data-section="apps"]>.access-note,.functional-app .side-bottom>span,.functional-app .side-bottom>a{display:none}.functional-app .side-bottom{display:flex;align-items:center;gap:10px;padding:16px}.functional-app .side-bottom .network-dot{margin:0}.functional-app .main-footer>span:first-child{letter-spacing:2px}
.operations dialog.wallet-picker{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;width:min(480px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:30px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 100px #0005}.operations dialog.wallet-picker::backdrop{background:#07110ee0;backdrop-filter:blur(7px)}.operations .picker-heading{display:flex;align-items:center;gap:11px;margin-bottom:25px}.picker-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2);color:var(--teal)}.picker-eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.operations .picker-heading .picker-close{margin-left:auto;display:grid;place-items:center;padding:8px;background:transparent;border:1px solid transparent;border-radius:var(--radius)}.operations .picker-heading .picker-close:hover{border-color:var(--line);background:var(--surface2)}.operations dialog.wallet-picker h3{font-size:25px;font-weight:600;letter-spacing:-.7px;margin:0 0 10px;line-height:1.3}.operations dialog.wallet-picker #wallet-picker-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 24px}.picker-providers{display:grid;gap:12px}.operations .picker-provider{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);transition:background .15s,border-color .15s}.operations .picker-provider:not(:disabled):hover{border-color:var(--teal);background:var(--surface2);filter:none}.operations .picker-provider:focus-visible,.operations .picker-close:focus-visible,.operations .picker-disconnect:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.picker-provider-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2);font-size:20px;font-weight:600;color:var(--teal);flex-shrink:0}.picker-provider-label{display:grid;gap:4px;flex:1;min-width:0}.picker-provider-label strong{font-size:14px;font-weight:600}.picker-provider-label>span{font-size:10px;color:var(--muted)}.operations .picker-provider svg{width:18px;height:18px;color:var(--teal)}.operations .picker-provider.is-connected:disabled{opacity:1;border-color:var(--teal)}.picker-connected-dot,.picker-online{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #6fc7ba15}.picker-unavailable{color:var(--muted)}.picker-account{display:flex;align-items:center;gap:14px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);padding:15px;margin-bottom:20px}.picker-account>div{display:grid;gap:5px;min-width:0}.picker-account strong{font-size:12px}.picker-account code{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.picker-network{margin-left:auto;font-size:9px;color:var(--muted);white-space:nowrap}.operations .wallet-picker .picker-help{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}.operations .picker-disconnect{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:20px 0 0;padding:12px;background:transparent;border:1px solid var(--line);color:var(--ink)}.operations .picker-disconnect:hover{border-color:var(--teal)}.picker-feedback{font-size:11px;line-height:1.8;overflow-wrap:anywhere;color:var(--teal)}.picker-feedback:not(:empty){margin-top:18px}.operations .picker-footer{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;color:var(--muted);font-size:10px;line-height:1.8}.picker-footer svg{width:17px;height:17px;margin-top:2px;flex-shrink:0}html[data-theme="light"] .operations dialog.wallet-picker,html[data-theme="light"] .picker-provider-symbol,html[data-theme="light"] .picker-symbol,html[data-theme="light"] .picker-account{border-radius:4px 16px 4px 16px}html[data-theme="light"] .operations dialog.wallet-picker::backdrop{background:#142b2799}html[data-theme="light"] .picker-provider-symbol,html[data-theme="light"] .picker-symbol,html[data-theme="light"] .picker-feedback{color:#28796c}@media(max-width:480px){.operations dialog.wallet-picker{padding:23px}.operations dialog.wallet-picker h3{font-size:23px}.operations .picker-provider{padding:14px}.picker-network{font-size:8px}.picker-account{gap:10px;flex-wrap:wrap}.picker-account>div{flex:1}}
.functional-app [data-section="overview"]>.access-note{display:none}.functional-app [data-section="overview"] .metric-grid{margin-top:24px}.version-fee{font-size:11px;color:var(--muted);padding:12px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}
.functional-app #navigation [data-page="wallet"]{display:none}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.account-heading .eyebrow{font-size:9px}.account-heading h2{margin:8px 0 0}.account-details{border-top:1px solid var(--line);padding-top:14px}.account-details summary{cursor:pointer;font-size:11px;color:var(--muted)}.account-details .publication-entry{display:grid;gap:8px;padding:16px 0}.account-details .publication-actions{margin:15px 0}.library-workspace{margin-top:25px}
.functional-app [data-section="apps"]>.list-toolbar,.functional-app #app-list,.functional-app #receipt-list{display:none}
.library-workspace{display:grid;gap:22px}.library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px}.library-toolbar label{width:min(460px,100%);font-size:11px;color:var(--muted)}.library-toolbar>span{font-size:10px;color:var(--muted)}.managed-library{display:grid;gap:14px}.managed-card,.draft-shelf,.publication-name,.draft-completion,.library-empty{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.managed-card>summary{display:flex;align-items:center;gap:18px;padding:24px;list-style:none;cursor:pointer}.managed-card>summary::-webkit-details-marker{display:none}.library-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);background:var(--surface2);color:var(--teal);font-size:24px;flex-shrink:0;border-radius:var(--radius)}.library-card-heading{min-width:0;flex:1}.library-card-heading>strong{display:block;font-size:18px;overflow-wrap:anywhere;line-height:1.5}.library-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:7px}.library-expand{color:var(--teal);font-size:24px}.managed-card[open] .library-expand{transform:rotate(45deg)}.managed-card[open]>summary{border-bottom:1px solid var(--line)}.managed-card-body{padding:24px;display:grid;gap:24px;min-width:0}.current-version{display:grid;gap:5px;overflow-wrap:anywhere}.current-version>span,.current-version>small{color:var(--muted);font-size:10px}.library-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.library-section-title h3{font-size:14px}.library-section-title>span{font-size:10px;color:var(--muted)}.version-timeline{list-style:none;margin:0;padding:0}.version-timeline li{display:flex;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:17px 0}.version-timeline li>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.version-timeline span,.version-timeline code{font-size:10px;color:var(--muted)}.version-timeline strong{font-size:12px}.current-badge{padding:4px 10px;border:1px solid var(--teal);border-radius:var(--radius);color:var(--teal)!important}.technical-details{font-size:11px;border-top:1px solid var(--line);padding-top:16px;overflow-wrap:anywhere}.technical-details summary{cursor:pointer;color:var(--muted)}.technical-details code{display:block;font-size:10px;margin:7px 0}.technical-details p{margin-top:15px}.technical-details details{margin-top:15px}.draft-shelf,.publication-name,.draft-completion,.library-empty{padding:24px}.draft-shelf{border-left:3px solid var(--teal)}.draft-shelf>p,.publication-name p,.draft-row p,.unassigned-publications>p{font-size:11px;color:var(--muted);margin:8px 0 0}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--line);margin-top:12px}.draft-row>div{min-width:0;overflow-wrap:anywhere}.draft-row code{display:block;color:var(--muted);font-size:10px}.draft-row small{color:var(--teal);font-size:10px}.draft-row button{flex-shrink:0}.unassigned-publications{font-size:11px;color:var(--muted)}.unassigned-publications summary,.draft-shelf>summary{cursor:pointer}.publication-name label{font-size:12px}.publication-name input{margin-top:10px}.publication-steps{display:flex;gap:12px;list-style:none;margin:0;padding:0}.publication-steps li{flex:1;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--line);padding:0 0 15px;font-size:10px;color:var(--muted)}.publication-steps b{font-size:16px}.publication-steps .active{color:var(--teal);border-color:var(--teal)}.publication-steps .done{color:var(--ink)}.draft-completion #ownership-title{margin-top:24px}.restore-review{border:1px solid var(--line);padding:22px;border-radius:var(--radius);background:var(--canvas)}.restore-review>p{font-size:11px;color:var(--muted);margin:10px 0 20px}.restore-review>button{margin-top:16px}.library-empty{display:grid;gap:15px;justify-items:start}.library-empty p{color:var(--muted);font-size:12px}
html[data-theme="light"] :is(.managed-card,.draft-shelf,.publication-name,.draft-completion,.library-empty,.library-icon,.restore-review){border-radius:4px 16px 4px 16px}html[data-theme="light"] .library-icon,html[data-theme="light"] .library-expand,html[data-theme="light"] .draft-row small{color:#28796c}
@media(max-width:720px){.library-toolbar{align-items:start;flex-direction:column;gap:8px}.managed-card>summary,.managed-card-body,.draft-shelf,.publication-name,.draft-completion{padding:18px}.library-card-heading>strong{font-size:15px}.library-meta{gap:5px;font-size:9px}.version-timeline li,.draft-row{align-items:start;flex-direction:column}.publication-steps{gap:8px}.publication-steps li{align-items:start;flex-direction:column;font-size:9px}.managed-card>summary{gap:12px}.library-icon{width:34px;height:38px}.restore-review{padding:15px}}
.ownership-message{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:350px;overflow:auto;padding:16px;border:1px solid var(--line);font:11px/1.8 ui-monospace,monospace}
html{--slate-50:247 247 240;--slate-100:237 238 232;--slate-200:218 220 210;--slate-300:198 201 191;--slate-400:155 171 168;--slate-500:140 145 136;--slate-600:100 105 97;--slate-700:75 78 73;--slate-800:52 59 57;--slate-900:32 35 35;--slate-950:23 25 25}
html[data-theme="light"]{--slate-50:20 48 43;--slate-100:26 52 52;--slate-200:50 74 68;--slate-300:64 91 83;--slate-400:81 105 98;--slate-500:101 126 118;--slate-600:144 165 157;--slate-700:177 199 191;--slate-800:216 229 223;--slate-900:255 255 255;--slate-950:240 244 243}
.functional-app .main-footer>span:first-child{letter-spacing:1px}.landing-mode #operations-status{display:none}.operations{font-family:ui-monospace,monospace;font-size:13px;line-height:1.8;min-width:0}.operations *{font-family:inherit}.operations .text-white{color:var(--ink)}.operations .service-banner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin:0 0 25px;font:11px/1.8 ui-monospace,monospace}.operations button:not(:disabled):hover{filter:brightness(1.08)}.operations :is(button,.version-form button){padding:11px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface2);font-size:11px;line-height:1.6;text-decoration:none;color:var(--ink)}.operations button.bg-cyan-500{background:var(--teal);color:var(--strong);border-color:var(--teal)}.operations button:disabled{opacity:.45;cursor:not-allowed}.operations :is(input:not([type="checkbox"]),select){display:block;width:100%;min-width:0;background:var(--canvas);color:var(--ink);border:1px solid var(--line);padding:11px 12px;font:12px/1.6 ui-monospace,monospace;border-radius:var(--radius)}.operations input[type="checkbox"]{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.operations .version-form{display:grid;gap:16px}.operations label{line-height:1.8}.operations .version-form label{display:grid;gap:8px;font-size:12px}.operations .publication-entry{overflow-wrap:anywhere}.operations .publication-entry code{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.operations .publication-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.operations :is(.wallet-panel,.publication-panel){max-width:none;margin:20px 0 0;border-radius:var(--radius);padding:28px}.operations .wallet-confirm{display:flex;gap:12px;align-items:flex-start;font-size:12px}.operations .max-w-3xl{max-width:none}.operations h2,.operations h3{line-height:1.5}.operations .file-picker{position:absolute;width:1px!important;height:1px;opacity:0}.operations .app-link{color:var(--teal)}.operations .wallet-picker{max-width:520px;width:calc(100% - 32px);padding:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.operations .wallet-picker h3{font-size:21px;margin-bottom:15px}.operations .wallet-picker p{margin:15px 0}.operations .wallet-picker::backdrop{background:#0009;backdrop-filter:blur(5px)}.operations .operation-error{color:#e7ab90}.functional-app .receipt-note{margin-top:20px}
html[data-theme="light"] .operations :is(.rounded-2xl,.rounded-xl,.rounded-lg,.wallet-panel,.publication-panel,.wallet-picker,button,input,select,.service-banner){border-radius:4px 16px 4px 16px}html[data-theme="light"] .operations :is(.text-cyan-400,.text-emerald-400,.app-link){color:#28796c}html[data-theme="light"] .operations .operation-error{color:#854228}
@media(max-width:720px){.operations :is(.wallet-panel,.publication-panel){padding:20px}.operations .publication-actions{gap:8px}.operations .publication-actions button{padding:10px}.operations .wallet-confirm{font-size:11px}.operations .service-banner{font-size:10px}.operations .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.functional-app .pilot-network-notice{border:1px solid var(--line);border-left:3px solid var(--teal);padding:12px 16px;margin:0 0 20px;color:var(--muted);font:11px/1.7 ui-monospace,monospace;border-radius:var(--radius)}
.operations .receipt-journal{display:grid;gap:10px;margin:18px 0}.operations .receipt-journal>button{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);color:var(--ink);overflow-wrap:anywhere}.operations .receipt-journal>button.selected{border-color:var(--teal)}.operations .receipt-journal small{color:var(--muted)}#operations-deploy-payment,#operations-deploy-ownership,#operations-library-payment,#operations-library-ownership{scroll-margin-top:105px}.publication-completion{margin-top:24px}.operations .publication-steps{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.operations .publication-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.operations .checkout-launch{padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;background:var(--surface)}.operations .checkout-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.operations .checkout-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(4px)}.operations .checkout-dialog>.wallet-panel{max-width:none;margin:0;border:0;padding:28px}.operations .checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.operations .checkout-heading h2{font-size:24px}.operations .checkout-heading button{min-width:40px;font-size:22px}.operations .checkout-dialog code{overflow-wrap:anywhere;white-space:normal}.operations .checkout-dialog .publication-completion{margin-top:24px}html[data-theme="light"] .operations .checkout-dialog{border-radius:4px 16px 4px 16px}
.operations .pricing-availability{margin-top:8px;font-size:10px;color:var(--teal)}
.operations .vault-workspace{display:grid;gap:22px}.operations .vault-form{display:grid;gap:16px}.operations .vault-form>details>summary{cursor:pointer}.operations .vault-experiment{font-size:11px;color:var(--muted);line-height:1.8}.operations .vault-list{display:grid;gap:18px}.operations .vault-list .surface{display:grid;gap:12px}.operations .vault-preview{max-width:100%;max-height:500px;object-fit:contain}.operations .vault-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}
.operations .publication-privacy button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:var(--strong)}
/* Fine sand texture shared by the canvas, fixed chrome and modal surfaces. */
:root{--sand-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23g)'/%3E%3C/svg%3E")}
body.functional-app{background-image:var(--sand-grain)}
.functional-app :is(.sidebar,.topbar,.landing-header){background-color:var(--surface);background-image:var(--sand-grain);backdrop-filter:none}
.functional-app :is(.surface,.metric,.publication-entry,.wallet-panel,dialog){background-image:var(--sand-grain)}
.checkout-phases{list-style:none;display:flex;gap:8px;padding:0;margin:24px 0;counter-reset:none}
.checkout-phases li{flex:1;border-bottom:2px solid var(--line);padding:0 0 12px;color:var(--muted);font-size:11px;display:grid;gap:8px;min-width:0}
.checkout-phases li b{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%}
.checkout-phases li.active{border-color:var(--teal);color:var(--ink)}
.checkout-phases li.active b,.checkout-phases li.done b{background:var(--teal);color:var(--strong);border-color:var(--teal)}
.node-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.nodes-workspace>.surface{margin:24px 0}.nodes-workspace .metric strong{display:block;font-size:36px;margin:20px 0}.nodes-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--surface2)}
@media(max-width:720px){.node-detail-grid{grid-template-columns:1fr 1fr}.checkout-phases{gap:4px}.checkout-phases li{font-size:9px}}
/* One clear task per checkout screen. */
.operations .checkout-dialog{width:min(600px,calc(100vw - 24px));border-radius:16px;box-shadow:0 30px 100px #0006}
.operations .checkout-dialog>.wallet-panel{padding:28px 32px;background-color:var(--surface)}
.operations .checkout-heading{margin:0 0 24px}.checkout-context{color:var(--muted);font-size:12px}
.operations .checkout-heading button{padding:0;width:32px;min-width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--line);font-size:20px}
.checkout-step-count{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.checkout-step progress{display:block;width:100%;height:4px;appearance:none;border:0;border-radius:4px;overflow:hidden;margin:12px 0 26px;background:var(--line)}.checkout-step progress::-webkit-progress-bar{background:var(--line)}.checkout-step progress::-webkit-progress-value{background:var(--teal)}.checkout-step progress::-moz-progress-bar{background:var(--teal)}
.operations .checkout-step h2{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:0 0 12px}.operations .checkout-step p{line-height:1.8;margin:0;color:var(--muted)}.checkout-file{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.operations .checkout-dialog .publication-entry,.operations .checkout-dialog .publication-completion{border:0;background:transparent;padding:0;box-shadow:none;border-radius:0}.operations .checkout-dialog .technical-details{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0}.operations .checkout-dialog .technical-details summary{font-size:11px;cursor:pointer}.checkout-total{padding:20px 0}.checkout-total>span{font-size:11px;color:var(--muted)}.operations .checkout-total p{font-size:16px;margin:8px 0}
.operations .checkout-dialog .publication-entry>button:not(.checkout-copy),.operations .checkout-dialog .version-form>button{width:100%;background:var(--teal);color:var(--strong);padding:14px;border-radius:8px;font-weight:600}.operations .checkout-dialog .checkout-copy{background:transparent;border:0;padding:6px 0;font-size:11px;color:var(--muted)}.operations .checkout-dialog>.wallet-panel>button{display:block;margin:20px auto 0;background:transparent;border:0;font-size:11px;color:var(--muted)}.operations .checkout-dialog .wallet-confirm{font-size:12px;line-height:1.7;margin:18px 0}
html[data-theme="light"] .operations .checkout-dialog{border-radius:4px 20px 4px 20px}
@media(max-width:600px){.operations .checkout-dialog>.wallet-panel{padding:22px}.operations .checkout-step h2{font-size:24px}}

.vault-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.vault-catalog-grid h3{overflow-wrap:anywhere}.vault-catalog-grid button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.icon-button svg,.note-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.operations .checkout-dialog{box-sizing:border-box;max-width:min(600px,calc(100vw - 24px));overflow-x:hidden}.operations .checkout-dialog>.wallet-panel{box-sizing:border-box;min-width:0;width:100%}.operations .app-link svg{display:inline;vertical-align:middle}.operations .library-icon svg{fill:none;stroke:currentColor}.vault-catalog-grid .surface{padding:20px}

.storage-usage{margin:24px 0;padding:28px}.storage-usage header{display:flex;align-items:center;gap:12px}.storage-usage header svg{color:var(--teal);flex-shrink:0}.storage-usage h2{font-size:18px;margin:0}.usage-total{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:26px 0}.usage-total strong{font-size:36px;color:var(--teal);font-weight:500}.usage-total span,.usage-note{font-size:11px;color:var(--muted)}.usage-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0}.usage-breakdown>div{border-top:1px solid var(--line);padding-top:12px}.usage-breakdown dt{font-size:11px;color:var(--muted)}.usage-breakdown dd{margin:8px 0;font-size:18px}.storage-usage p{font-size:11px;line-height:1.8}.library-storage{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}

.publication-setup{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--surface);background-image:var(--sand-grain)}.operations .publication-setup .publication-privacy,.operations .publication-setup .publication-name{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}.operations .publication-setup .publication-name{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}html[data-theme="light"] .publication-setup{border-radius:4px 16px 4px 16px}
/* Receipt history is a standalone card, separate from compact checkout rows. */
#operations-payments>.operations>.publication-entry{padding:26px 28px;box-sizing:border-box}
@media(max-width:600px){#operations-payments>.operations>.publication-entry{padding:20px}}
.operations .vault-compatibility{display:flex;align-items:flex-start;gap:14px;padding:20px;border-inline-start:3px solid var(--teal)}.operations .vault-compatibility>svg{flex-shrink:0;color:var(--teal);margin-top:2px}.operations .vault-compatibility strong{display:block;margin-bottom:8px}.operations .vault-compatibility p{margin:6px 0;line-height:1.7}

/* Direct peer controls share the two existing theme geometries and font. */
.peer-panel{margin-bottom:24px}.peer-panel .page-heading{margin:0 0 24px}.peer-panel h2{margin-top:16px}.peer-panel label,.peer-checkout label{display:grid;gap:8px;font-size:12px}.peer-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:20px 0}.peer-fields>label{flex:1;min-width:220px}.peer-panel input,.peer-panel select{width:100%;box-sizing:border-box;min-width:0}.peer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.peer-panel code,.peer-checkout code{display:block;overflow-wrap:anywhere;font-size:11px;margin:8px 0;color:var(--muted)}.peer-identity,.peer-upload,.peer-retrieve{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.peer-upload{display:grid;gap:16px}.peer-upload>button{justify-self:start}.peer-panel progress{display:block;width:100%;height:6px;accent-color:var(--teal);margin:20px 0 8px}.peer-panel details{margin:22px 0}.peer-panel details article{padding:18px 0;border-bottom:1px solid var(--line)}.peer-file{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--line);padding:16px 0;overflow-wrap:anywhere}.operations .peer-checkout{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 30px 100px #0006;font:inherit}.peer-checkout::backdrop{background:#000a;backdrop-filter:blur(6px)}.operations .peer-checkout .peer-close{float:right;font-size:22px;line-height:1;padding:6px 10px}.peer-checkout>h2{font-size:25px;margin:24px 0 12px}.peer-checkout p{line-height:1.8;font-size:12px;overflow-wrap:anywhere}.peer-checkout details{padding:16px;border:1px solid var(--line);margin:20px 0}.peer-checkout .wallet-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.7;margin:20px 0}.peer-checkout .wallet-confirm input{flex-shrink:0;margin-top:4px}.peer-checkout>a{display:block;margin:20px 0}html[data-theme="light"] .operations .peer-checkout{border-radius:4px 20px 4px 20px}@media(max-width:600px){.operations .peer-checkout{padding:22px}.peer-fields>label{min-width:0;flex-basis:100%}}
.deploy-destinations{margin-bottom:24px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.deploy-destinations button[aria-pressed="true"]{background:var(--teal);color:var(--strong);border-color:var(--teal)}.peer-connection-settings{margin-bottom:20px}.peer-connection-settings>summary{padding:16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--teal)}.peer-connection-settings>.peer-panel{margin:12px 0 0}.peer-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peer-plan{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.peer-plan span{font-size:11px;color:var(--muted)}.peer-plan.selected{border-color:var(--teal);background:var(--surface2)}.peer-plan.selected b{color:var(--teal)}.peer-library{margin-bottom:28px}.peer-library h2{font-size:22px;margin:0}.peer-library>label{display:grid;gap:8px;margin:20px 0;font-size:12px}.peer-library input{width:100%;box-sizing:border-box}.peer-library-group{margin-top:26px}.peer-library-card{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);margin:14px 0}.peer-library-card h3{font-size:16px;margin:0;overflow-wrap:anywhere}.peer-library-card p{font-size:12px;overflow-wrap:anywhere}.peer-library-card .surface-title{flex-wrap:wrap}.peer-library-card code{overflow-wrap:anywhere;font-size:11px;display:block}.peer-library-card details{margin-top:18px}.legacy-library{margin:24px 0}.legacy-library>summary{cursor:pointer;font-size:16px;margin-bottom:18px}.peer-checkout>button:not(.peer-close){margin:10px 10px 6px 0}@media(max-width:600px){.peer-plan-grid{grid-template-columns:1fr}.peer-library-card{padding:16px}.deploy-destinations .publication-actions{gap:8px}.peer-library .surface-title{flex-wrap:wrap}}

.peer-deploy>.peer-panel>h2{font-size:24px;line-height:1.35;margin:20px 0 12px}

.package-inspection{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.package-inspection>strong{font-size:15px;color:var(--teal)}.package-inspection p{line-height:1.8;margin:12px 0}.package-inspection code{display:block;overflow-wrap:anywhere;font-size:11px}.package-inspection .wallet-confirm{display:flex;align-items:flex-start;gap:10px}.package-inspection .wallet-confirm input{width:auto;margin-top:6px}.nav-item #nav-apps-count{margin-left:auto;background:var(--surface2);padding:4px 6px;font-size:9px;border-radius:4px}
.operations .peer-copy-status{display:block;min-width:0;margin:20px 0}.operations .peer-copy-status>p{margin:0 0 14px}.operations .peer-copy-status details{overflow-wrap:anywhere}.operations .peer-checkout pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:11px}
.peer-operator-tools{margin-top:24px}.peer-operator-tools p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.peer-operator-tools details{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.peer-operator-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);line-height:1.9}
.community-nodes{margin-bottom:24px}.community-nodes h2{margin:0}.community-metrics{display:flex;flex-wrap:wrap;gap:14px;padding:18px 0;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:12px}.community-metrics strong{color:var(--teal)}.community-nodes label{display:grid;gap:8px;font-size:12px}.community-nodes .wallet-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.community-nodes .wallet-confirm input{width:auto;flex-shrink:0;margin-top:4px}.community-nodes input,.community-nodes textarea{box-sizing:border-box;width:100%;font:inherit}.community-nodes textarea{resize:vertical;min-height:110px}.community-entry{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.community-entry>summary{cursor:pointer;color:var(--teal)}.community-entry form{margin:20px 0}.community-nodes .access-note{margin:16px 0}.community-nodes code{font-size:11px;overflow-wrap:anywhere}.community-mode #navigation [data-page]:not([data-page="nodes"]):not([data-page="guide"]),.community-mode #connect,.community-mode [data-section]:not([data-section="nodes"]):not([data-section="guide"]){display:none!important}.community-mode .pilot-network-notice{margin-bottom:28px}.community-mode .operations{margin-top:0}

/* One task per screen, using the existing dark and light theme geometry. */
.operations .flow-checkout{padding:0;color:var(--ink);width:min(620px,calc(100vw - 24px));max-width:min(620px,calc(100vw - 24px));overflow-x:hidden}
.flow-checkout-header,.flow-progress,.flow-checkout-screen,.flow-feedback,.flow-checkout-footer{margin:0;padding:22px 30px}
.flow-checkout-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:12px}
.operations .flow-checkout .peer-close{float:none;border:0;background:transparent;margin:0;padding:4px 8px}
.flow-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:16px 0;color:var(--muted);font-size:11px}
.flow-progress progress{appearance:none;display:block;flex-basis:100%;width:100%;height:3px;border:0;background:var(--line);accent-color:var(--teal)}
.flow-progress progress::-webkit-progress-bar{background:var(--line)}.flow-progress progress::-webkit-progress-value{background:var(--teal)}.flow-progress progress::-moz-progress-bar{background:var(--teal)}
.flow-checkout-screen{padding-top:22px;min-width:0}
.operations .flow-checkout h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0 0 14px}
.flow-checkout h2:focus{outline:none}.flow-checkout-screen>p{color:var(--muted);margin:0 0 22px;max-width:54ch}
.checkout-publication{display:grid;gap:4px;border-block:1px solid var(--line);padding:12px 0;margin:16px 0;overflow-wrap:anywhere}
.checkout-publication strong{font-size:15px}.checkout-publication span{font-size:11px;color:var(--muted)}
.checkout-cost dl{margin:0}.checkout-cost dl>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:12px}
.checkout-cost dt{color:var(--muted)}.checkout-cost dd{margin:0;text-align:right}.checkout-cost .checkout-cost-total{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:18px;font-weight:600}.checkout-cost-total dd{color:var(--teal)}.checkout-cost>p{color:var(--muted);font-size:10px;line-height:1.9}
.operations .flow-checkout .checkout-technical{padding:12px 16px;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}
.checkout-technical>summary{cursor:pointer;font-size:11px;color:var(--muted)}.checkout-technical code{user-select:all}.checkout-technical p{margin-top:18px}
.flow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.flow-actions>*{flex:1;text-align:center;display:block;box-sizing:border-box;text-decoration:none;min-width:150px}
.operations .flow-checkout .flow-primary{background:var(--teal);border:1px solid var(--teal);color:var(--strong);font-size:12px;font-weight:700;padding:14px 18px;border-radius:var(--radius)}
.checkout-callout{border-inline-start:3px solid var(--teal);padding:16px 18px;background:var(--surface2);margin:22px 0;border-radius:var(--radius)}.checkout-callout p{margin-bottom:0;color:var(--muted)}
.confirmation-progress{padding:16px 0;text-align:center}.confirmation-progress>strong{font-size:50px;font-weight:500;color:var(--teal)}.confirmation-progress strong span{font-size:24px;color:var(--muted)}.confirmation-progress p{color:var(--muted)}.confirmation-progress progress{width:100%;height:5px;accent-color:var(--teal);margin-top:12px}
.checkout-tracking span{display:block;font-size:10px;margin-top:10px}
.flow-checkout-footer{border-top:1px solid var(--line);background:var(--canvas);text-align:center;padding-block:12px}.operations .flow-checkout-footer>button{margin:0;background:transparent;color:var(--muted);border-color:transparent}.flow-checkout-footer p{font-size:10px;color:var(--muted);margin:8px 0 0;line-height:1.6}
.flow-checkout .flow-feedback{padding-top:0}.operations .flow-checkout :is(button,a):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.page-help-mount:empty{display:none}.page-help{margin-top:46px;font:12px/1.9 ui-monospace,monospace;border-top:3px solid var(--teal);clear:both}.page-help header{display:flex;align-items:center;gap:16px}.page-help h2{font:600 20px/1.4 ui-monospace,monospace;margin:7px 0 0;color:var(--ink)}.page-help .eyebrow{font-size:9px;color:var(--muted)}.page-help-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--teal);border-radius:var(--radius);color:var(--teal);font-size:18px;flex-shrink:0}.page-help-purpose{color:var(--muted);max-width:90ch;margin:24px 0}.page-help ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0}.page-help li{border-top:1px solid var(--line);padding-top:18px}.page-help li>span{color:var(--teal);font-size:11px}.page-help li p{margin:10px 0 0}.page-help details{border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px}.page-help summary{cursor:pointer;font-weight:600}.page-help details p{color:var(--muted);margin-bottom:0;max-width:90ch}
.deploy-destinations h2{font-size:17px;margin:0 0 18px}.deploy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations .deploy-choice-grid button{display:grid;gap:10px;text-align:left;padding:20px}.deploy-choice-grid strong{font-size:14px}.deploy-choice-grid span{font-size:11px;line-height:1.8;color:var(--muted)}.operations .deploy-choice-grid button[aria-pressed="true"]{border-color:var(--teal);background:var(--surface2);box-shadow:inset 0 -3px var(--teal)}.deploy-choice-grid button[aria-pressed="true"] strong{color:var(--teal)}.legacy-deploy-options{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:11px;color:var(--muted)}.legacy-deploy-options>summary,.node-advanced>summary{cursor:pointer}.legacy-deploy-options p{margin:16px 0}.deploy-storage-status{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:24px}.deploy-storage-status strong{font-size:12px}.deploy-storage-status p{font-size:11px;color:var(--muted);margin:6px 0 0}.deploy-storage-status button{flex-shrink:0}
.peer-history h2{font-size:21px;margin:0 0 16px}.peer-history>p{font-size:12px;color:var(--muted);max-width:80ch}.peer-history>label{display:grid;gap:8px;margin:22px 0;font-size:12px}.peer-history-list{display:grid;gap:16px}.peer-history-list article{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--canvas)}.peer-history-list .surface-title{align-items:flex-start;flex-wrap:wrap;gap:14px}.peer-history-list h3{font-size:16px;margin:0;overflow-wrap:anywhere}.peer-history-list p{font-size:11px;color:var(--muted)}.peer-history-list details{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.peer-history-list summary,.legacy-receipts>summary{cursor:pointer;font-size:11px}.peer-history-list code{display:block;font-size:11px;overflow-wrap:anywhere}.legacy-receipts{margin-top:26px}.node-advanced{margin:24px 0}
html[data-theme="light"] .operations .flow-primary,html[data-theme="light"] .page-help-mark{border-radius:4px 16px 4px 16px}html[data-theme="light"] .page-help,html[data-theme="light"] .deploy-storage-status{border-radius:4px 20px 4px 20px}
@media(max-width:720px){.page-help ol{grid-template-columns:1fr;gap:18px}.page-help li{display:grid;grid-template-columns:30px 1fr;gap:8px}.page-help li p{margin:0}.deploy-choice-grid{grid-template-columns:1fr}.operations .deploy-choice-grid button{padding:16px}.deploy-storage-status{align-items:stretch;flex-direction:column}.flow-checkout-header,.flow-progress,.flow-checkout-screen,.flow-feedback,.flow-checkout-footer{padding-inline:22px}.operations .flow-checkout h2{font-size:24px}.flow-actions{flex-direction:column}.checkout-cost .checkout-cost-total{font-size:16px}}
.session-network{margin:24px 0}.session-network h2{font-size:20px;margin:0}.session-network>p{font-size:12px;color:var(--muted);max-width:85ch}.session-network .node-detail-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.session-network .peer-library-card{margin:0;padding:20px;min-width:0}.session-network .network-node-state{color:var(--muted)}.session-network .network-node-state.is-online{color:var(--teal)}.session-network details{margin:18px 0}.session-network code{font-size:10px;overflow-wrap:anywhere}.session-network .surface-title{flex-wrap:wrap;gap:14px}
.public-testnet [data-page="vaults"],.public-testnet .legacy-receipts,.public-testnet .legacy-deploy-options,.public-testnet #operations-nodes{display:none}
.public-testnet .community-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-testnet .community-metrics>span{padding:18px;border:1px solid var(--line);border-radius:var(--radius,6px)}
.public-testnet .community-metrics strong{display:block;font-size:2rem;line-height:1.3;margin-bottom:6px}
@media(max-width:600px){.public-testnet .community-metrics{grid-template-columns:1fr}}
.operator-guide{margin:24px 0;padding:24px;border-top:3px solid var(--teal)}.operator-guide h3{font-size:22px;line-height:1.5;margin:24px 0}.operator-guide p{font-size:12px;line-height:1.9;max-width:90ch}.operator-guide label{display:grid;gap:8px;margin:20px 0;font-size:12px}.operator-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0}.operations .operator-guide-steps button{display:grid;text-align:left;align-content:start;gap:8px;padding:14px;font-size:11px;line-height:1.6}.operator-guide-steps span{color:var(--teal);font-size:17px}.operations .operator-guide-steps button[aria-current="step"]{border-color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.operator-command{border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius);padding:16px;margin:18px 0;min-width:0}.operator-command>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.operator-command pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,monospace;margin:16px 0 0}.operator-expected{border-left:2px solid var(--teal);padding-left:16px;color:var(--muted)}.operator-guide-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin:26px 0}.operator-guide details{margin-top:22px}.operator-guide summary{cursor:pointer}.operator-guide :focus-visible{outline:2px solid var(--teal);outline-offset:4px}.operator-guide h3:focus{outline:none}
@media(max-width:650px){.operator-guide{padding:16px}.operator-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-guide h3{font-size:20px}.operator-guide-bottom{align-items:stretch;flex-direction:column}.operator-command>div{align-items:flex-start;flex-direction:column}}
