.sidebar-balance{width:100%;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;display:flex}.sidebar-balance button{min-height:var(--control-h);padding:var(--space-3);border-radius:var(--radius-md)}.sidebar-balance-link{text-align:left;color:var(--text-secondary);flex:1}.sidebar-balance-amount{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.sidebar-balance button:hover{background:var(--bg-inset);color:var(--text)}.sidebar-balance button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}
.prov{background:var(--bg);max-height:calc(100dvh - var(--space-7));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;position:relative;overflow-y:auto}.prov-form{gap:var(--space-7);min-width:0;padding:var(--space-8);flex-direction:column;display:flex}.prov-head{padding-right:var(--space-6)}.prov-title{font-size:var(--text-title);letter-spacing:var(--tracking-tight);margin:0;font-weight:500;line-height:1.2}.prov-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.prov-close{top:var(--space-3);right:var(--space-3);z-index:3;width:var(--icon-control-h);height:var(--icon-control-h);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-secondary);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));place-items:center;display:grid;position:absolute}.prov-close:hover{background:var(--bg-selected);color:var(--text)}.prov-block{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.prov-label{font-size:var(--text-xs);color:var(--text-soft);font-weight:500}.prov-input{width:100%;min-height:var(--space-9);border:var(--hairline);border-radius:var(--radius-md);background:var(--bg);padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.prov-input::placeholder{color:var(--text-secondary)}.prov-input:focus-visible{border-color:var(--sky)}.prov-help{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}.prov-sizes-wrap{position:relative}.prov-sizes{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.prov-sizes::-webkit-scrollbar{display:none}.prov-sizes-arrow{z-index:2;width:var(--icon-control-h);height:var(--icon-control-h);border:var(--hairline);border-radius:var(--radius-pill);background:var(--bg-popover);color:var(--text);box-shadow:var(--shadow-chip);place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.prov-sizes-arrow:hover{background:var(--bg-hover)}.prov-sizes-arrow-left{left:calc(-1 * var(--space-3))}.prov-sizes-arrow-right{right:calc(-1 * var(--space-3))}.prov-size,.prov-harness{border:var(--hairline);border-radius:var(--radius-md);background:var(--bg);text-align:left;min-width:0;transition:border-color var(--motion-fast), background-color var(--motion-fast)}.prov-size:hover,.prov-harness:hover{border-color:var(--border-strong)}.prov-size-on,.prov-harness-on{border-color:var(--accent);background:var(--accent-soft)}.prov-size-on:hover,.prov-harness-on:hover{border-color:var(--accent)}.prov-size{padding:var(--space-4);scroll-snap-align:start;flex-direction:column;flex:0 0 156px;display:flex}.prov-size-name{margin-bottom:var(--space-3);font-size:var(--text-md);font-weight:600}.prov-size-spec{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.5}.prov-harnesses{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prov-harness{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;position:relative}.prov-harness-text{min-width:0}.prov-harness-name{font-size:var(--text-sm);font-weight:600;line-height:1.4}.prov-check{top:var(--space-3);right:var(--space-3);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-pill);border:var(--hairline);color:var(--text-invert);place-items:center;display:grid;position:absolute}.prov-harness-on .prov-check{border-color:var(--accent);background:var(--accent)}.prov-preview{border-left:var(--hairline-weak);background:var(--bg-sidebar);flex-direction:column;min-width:0;display:flex}.prov-preview-art{flex-shrink:0;height:208px;position:relative;overflow:hidden}.prov-preview-art .kit-bloom{position:absolute;inset:0}.prov-preview-body{gap:var(--space-6);padding:var(--space-7);flex-direction:column;flex:1;display:flex}.prov-preview-name{font-family:var(--font-editorial);font-size:var(--text-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;font-weight:400;line-height:1.2;display:block}.prov-preview-facts{gap:var(--space-4);font-size:var(--text-sm);margin:0;line-height:1.5;display:grid}.prov-preview-facts div{gap:var(--space-3);grid-template-columns:80px minmax(0,1fr);display:grid}.prov-preview-facts dt{color:var(--text-secondary)}.prov-preview-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.prov-term{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;cursor:help;border-radius:var(--radius-xs);text-decoration-thickness:1px}.prov-term:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-offset)}.prov-est{padding-top:var(--space-6);border-top:var(--hairline);flex-direction:column;margin-top:auto;display:flex}.prov-est-headline{align-items:baseline;gap:var(--space-1);display:flex}.prov-est-unit{font-size:var(--text-sm);color:var(--text-secondary)}.prov-est-table{margin-top:var(--space-4);border-top:var(--hairline-weak);flex-direction:column;display:flex}.prov-est-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline-weak);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1.5;display:flex}.prov-est-row>span:last-child{color:var(--text);flex-shrink:0;font-weight:500}.prov-est-head{color:var(--text-soft)}.prov-est-head>span:last-child{color:var(--text-soft);font-weight:500}.prov-est-total{color:var(--text);border-bottom:0;font-weight:600}.prov-est-total>span:last-child{font-weight:650}.prov-est-link{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent);align-self:flex-start;font-weight:500;display:inline-flex}.prov-est-link:hover{text-decoration:underline}.prov-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prov-seg{border-radius:var(--radius-pill);background:var(--bg-inset);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:inline-grid}.prov-seg-btn{min-height:26px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-secondary);transition:background-color var(--motion-fast), color var(--motion-fast);font-weight:500}.prov-seg-btn:hover{color:var(--text)}.prov-seg-on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-chip)}.prov-preview-num{font-size:var(--text-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.prov-boot{width:100%;min-height:var(--space-9);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--text);color:var(--text-invert);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);transition:background-color var(--motion-fast);font-weight:600;display:inline-flex}.prov-boot:hover:not(:disabled){background:var(--ink-hover)}.prov-boot:disabled{opacity:.5;cursor:not-allowed}.prov-preview-link{justify-content:center;align-items:center;gap:var(--space-1);width:100%;margin-top:calc(-1 * var(--space-3));font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;display:inline-flex}.prov-preview-link:hover{color:var(--text)}@media (max-width:900px){.prov-form{padding:var(--space-6);gap:var(--space-6)}.prov-harness{padding:var(--space-3)}.prov-preview-body{padding:var(--space-6)}}@media (max-width:680px){.prov{max-height:calc(100dvh - var(--space-4));grid-template-columns:minmax(0,1fr)}.prov-preview{border-left:0;border-top:var(--hairline)}.prov-preview-art{height:132px}}.prov .prov-ssh{resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs)}.prov .prov-size:disabled{opacity:.5;cursor:not-allowed}
.usage{background:var(--bg);flex:1;min-height:0;overflow-y:auto}.usage-inner{gap:var(--space-5);max-width:980px;padding:var(--space-9) var(--space-8) var(--space-11);flex-direction:column;margin:0 auto;display:flex}.usage-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--hairline);display:flex}.usage-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:40px;font-weight:400;line-height:1}.usage-link{font:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:500;display:inline-flex}.usage-link:hover{color:var(--text)}.usage-link:disabled{opacity:.5;cursor:default}.usage-balance{justify-content:space-between;align-items:center;gap:var(--space-5);border:var(--hairline);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);display:flex}.usage-balance-warn{border-color:var(--border-strong)}.usage-balance-label{font-size:var(--text-xs);color:var(--text-soft);font-weight:500;display:block}.usage-balance-num{margin-top:var(--space-2);font-size:var(--text-display);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;display:block}.usage-balance-sub{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;display:block}.usage-strip{border:var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.usage-strip-warn{border-color:var(--border-strong)}.usage-strip-name{font-size:var(--text-md);color:var(--text);font-weight:600}.usage-strip-sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.usage-section{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.usage-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.usage-h2{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:500}.usage-section-note{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.usage-list{gap:var(--space-2);flex-direction:column;display:flex}.usage-machine{align-items:center;gap:var(--space-4);border:var(--hairline);border-radius:var(--radius-md);background:var(--bg);text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;padding:14px 18px;transition:background .12s;display:grid}.usage-machine:hover{background:var(--bg-hover)}.usage-avatar{width:34px;height:34px;box-shadow:inset 0 0 0 .5px var(--border);border-radius:50%;display:block;overflow:hidden}.usage-avatar .kit-bloom-blur{filter:blur(3px);transform:scale(1.3)}.usage-machine-body{flex-direction:column;gap:1px;min-width:0;display:flex}.usage-machine-name{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.usage-machine-meta{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.usage-machine-spent{font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.usage-num{text-align:right;font-variant-numeric:tabular-nums}.usage-ledger{border:var(--hairline);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.usage-ledger-row{gap:var(--space-3);border-bottom:var(--hairline-weak);font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-template-columns:72px minmax(0,1fr) 96px;padding:12px 18px;display:grid}.usage-ledger-row:last-child{border-bottom:0}.usage-ledger-row .usage-num{color:var(--text);font-weight:600}@media (max-width:720px){.usage-inner{padding:var(--space-9) var(--space-5)}.usage-balance{flex-wrap:wrap}.usage-machine{gap:var(--space-3);padding:var(--space-3)}}
