html,body,#root{min-height:100%}.image-library{border:1px solid var(--line);background:var(--card);border-radius:.5rem;flex-direction:column;flex-shrink:0;gap:.75rem;width:16rem;padding:.75rem;display:flex}.image-library-header{flex-direction:column;gap:.5rem;display:flex}.image-library-header h2{margin:0;font-size:1rem}.image-library-header button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.4rem .6rem;font-size:.85rem}.image-library-header button:hover{border-color:var(--ok)}.image-library-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-library-uploads{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.image-upload-entry{color:var(--muted);font-size:.75rem}.image-upload-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-upload-progress{width:100%;height:.4rem;accent-color:var(--ok)}.image-upload-error{color:var(--fail);align-items:center;gap:.5rem;display:flex}.image-upload-error button{font:inherit;border:1px solid var(--fail);color:var(--fail);cursor:pointer;background:0 0;border-radius:.3rem;padding:.15rem .4rem;font-size:.75rem}.image-library-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.image-library-item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.image-thumb{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:.35rem;width:100%;padding:0;display:block;overflow:hidden}.image-thumb:hover,.image-thumb:focus-visible{border-color:var(--ok);outline:none}.image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-thumb-pending,.image-thumb-failed{cursor:default;place-items:center;display:grid}.image-thumb-failed{border-color:var(--fail);color:var(--fail);font-size:1.2rem}.image-spinner{border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite image-spin}@keyframes image-spin{to{transform:rotate(360deg)}}.image-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.image-status,.image-dims{color:var(--muted);font-size:.7rem}.image-actions{flex-wrap:wrap;gap:.3rem;display:flex}.image-actions button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.3rem;padding:.2rem .4rem;font-size:.7rem}.image-actions button:hover{border-color:var(--ok)}.image-failure .error{margin:0;font-size:.7rem}.image-notice{color:var(--fail);margin:0;font-size:.7rem}.image-poll-notice{font-size:.75rem}.image-poll-notice button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.3rem;padding:.15rem .4rem;font-size:.75rem}@media (width<=900px){.image-library{width:100%}}.preflight-panel{flex-direction:column;gap:.75rem;display:flex}.preflight-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preflight-header h2{margin:0;font-size:1rem}.preflight-header-actions{gap:.4rem;display:flex}.preflight-header-actions button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .6rem;font-size:.8rem}.preflight-header-actions button:hover:not(:disabled){border-color:var(--ok)}.preflight-stale{border:1px solid var(--pending);color:var(--pending);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;font-size:.8rem;display:flex}.preflight-stale button{font:inherit;border:1px solid var(--pending);color:var(--pending);cursor:pointer;background:0 0;border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem}.preflight-summary{flex-wrap:wrap;gap:.6rem;margin:0;font-size:.8rem;display:flex}.preflight-count{border:1px solid var(--line);border-radius:.35rem;padding:.2rem .5rem}.preflight-count-blocking{border-color:var(--fail);color:var(--fail)}.preflight-count-warning{border-color:var(--pending);color:var(--pending)}.preflight-count-info{color:var(--muted)}.preflight-ok{margin:0}.preflight-group{flex-direction:column;gap:.4rem;display:flex}.preflight-group-title{margin:0;font-size:.8rem;font-weight:600}.preflight-group-title-blocking{color:var(--fail)}.preflight-group-title-warning{color:var(--pending)}.preflight-group-title-info{color:var(--muted)}.preflight-results{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.preflight-result{text-align:left;width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.5rem;padding:.5rem .6rem;display:flex}.preflight-result:hover,.preflight-result:focus-visible{border-color:var(--muted);outline:none}.preflight-result-blocking{border-left:3px solid var(--fail)}.preflight-result-warning{border-left:3px solid var(--pending)}.preflight-result-info{border-left:3px solid var(--muted)}.preflight-result-icon{border-radius:50%;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:700;display:grid}.preflight-result-blocking .preflight-result-icon{background:var(--fail);color:var(--bg)}.preflight-result-warning .preflight-result-icon{background:var(--pending);color:var(--bg)}.preflight-result-info .preflight-result-icon{background:var(--muted);color:var(--bg)}.preflight-result-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.preflight-result-message{font-size:.85rem}.preflight-result-location,.preflight-result-measurement,.preflight-result-action{color:var(--muted);font-size:.7rem}@media (width<=900px){.preflight-header{flex-direction:column;align-items:flex-start}}.proof-panel{flex-direction:column;gap:.75rem;display:flex}.proof-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proof-header h2{margin:0;font-size:1rem}.proof-header button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.35rem .7rem;font-size:.8rem}.proof-header button:hover:not(:disabled){border-color:var(--ok)}.proof-blocking,.proof-conflict{border:1px solid var(--fail);color:var(--fail);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.6rem .75rem;font-size:.8rem;display:flex}.proof-blocking p,.proof-conflict{margin:0}.proof-blocking button{font:inherit;border:1px solid var(--fail);color:var(--fail);cursor:pointer;background:0 0;border-radius:.35rem;padding:.2rem .5rem;font-size:.75rem}.proof-progress{flex-direction:column;gap:.4rem;display:flex}.proof-status-label{color:var(--pending);margin:0;font-size:.85rem}.proof-progress-bar{width:100%;height:.4rem;accent-color:var(--pending)}.proof-poll-notice{font-size:.75rem}.proof-poll-notice button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.3rem;padding:.15rem .4rem;font-size:.75rem}.proof-ready{flex-direction:column;gap:.5rem;display:flex}.proof-meta{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;font-size:.8rem;display:grid}.proof-meta>div{display:contents}.proof-meta dt{color:var(--muted)}.proof-meta dd{margin:0}.proof-ready>button{font:inherit;border:1px solid var(--ok);color:var(--ok);cursor:pointer;background:0 0;border-radius:.4rem;align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.proof-ready>button:hover:not(:disabled){background:var(--ok);color:var(--bg)}.proof-outdated{border:1px solid var(--pending);color:var(--pending);border-radius:.4rem;margin:0;padding:.5rem .65rem;font-size:.8rem}.proof-failed{flex-direction:column;gap:.4rem;display:flex}.proof-failed button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;align-self:flex-start;padding:.35rem .7rem;font-size:.85rem}.proof-approval-card{border-radius:.4rem;padding:.6rem .75rem;font-size:.8rem}.proof-approval-card p{margin:0}.proof-approval-approved{border:1px solid var(--ok);color:var(--ok)}.proof-approval-invalidated{border:1px solid var(--pending);color:var(--pending)}.proof-approve-section{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.proof-approve-section h3{margin:0;font-size:.85rem}.proof-approve-checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.8rem;display:flex}.proof-approve-section>button{font:inherit;border:1px solid var(--ok);color:var(--ok);cursor:pointer;background:0 0;border-radius:.4rem;align-self:flex-start;padding:.4rem .8rem;font-size:.85rem}.proof-approve-section>button:hover:not(:disabled){background:var(--ok);color:var(--bg)}.proof-approve-section>button:disabled{border-color:var(--line);color:var(--muted);cursor:default}:root{--bg:#0f1115;--card:#171a21;--line:#262a33;--text:#e6e8ec;--muted:#9aa1ad;--ok:#3ecf8e;--fail:#ef5f5f;--pending:#d0a215}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 3rem}.shell a{color:var(--ok);text-decoration:none}.shell a:hover,.shell a:focus-visible{text-decoration:underline}h1{margin:0 0 .4rem;font-size:1.6rem;line-height:1.3}.sub{color:var(--muted);margin:0 0 2rem;font-size:.95rem}.status{background:var(--card);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.dot.ok{background:var(--ok)}.dot.fail{background:var(--fail)}.dot.pending{background:var(--pending)}.checks{border:1px solid var(--line);border-radius:10px;margin:0 0 1.5rem;padding:0;list-style:none;overflow:hidden}.checks li{background:var(--card);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:grid}.checks li:last-child{border-bottom:0}.label{font-weight:500}.meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.detail{color:var(--fail);grid-column:1/-1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.error{border:1px solid var(--fail);color:var(--fail);border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.9rem}.actions{margin-bottom:2rem}button{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.9rem}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}footer{color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.site-nav{flex-wrap:wrap;gap:1.25rem;display:flex}.site-nav a,.site-user a{color:var(--text);font-size:.95rem}.site-user{align-items:center;gap:.9rem;font-size:.9rem;display:flex}.user-name{color:var(--muted)}.loading,.empty{color:var(--muted);font-size:.9rem}.success{border:1px solid var(--ok);color:var(--ok);border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.9rem}form{flex-direction:column;gap:1.1rem;max-width:26rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-size:.9rem;font-weight:500}.field input{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:.55rem .7rem;font-size:.95rem}.field input:focus-visible{outline:2px solid var(--ok);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--fail)}.field-error{color:var(--fail);margin:0;font-size:.8rem}.field-hint{color:var(--muted);margin:0;font-size:.8rem}.auth-page form{max-width:24rem}.auth-alt{color:var(--muted);margin-top:1rem;font-size:.9rem}.format-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:1rem}.format-fieldset legend{color:var(--muted);padding:0 .4rem;font-size:.9rem}.format-options{flex-direction:column;gap:.6rem;display:flex}.format-option{cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.product-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.product-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.25rem}.product-card h2{margin:0 0 .4rem;font-size:1.15rem}.product-card p{margin:0 0 .75rem}.format-list{color:var(--muted);flex-direction:column;gap:.3rem;margin:0 0 .75rem;padding:0;font-size:.9rem;list-style:none;display:flex}.price{margin:0 0 1rem;font-weight:500}.button-link{color:var(--text);border:1px solid var(--line);background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.9rem;display:inline-block}.button-link:hover,.button-link:focus-visible{border-color:var(--muted)}.table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;font-size:.9rem}.project-table th,.project-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .75rem}.project-table th{color:var(--muted);font-weight:500}.detail-list{grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:1.5rem 0;display:grid}.detail-list>div{display:contents}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{margin:0}.editor-placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:1rem}@media (width<=30rem){.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:.4rem}}.editor{margin:0 -.5rem}.editor-top{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar-group{border:1px solid var(--line);background:var(--card);border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .5rem;display:flex}.toolbar-group button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .6rem;font-size:.85rem}.toolbar-group button:hover:not(:disabled){border-color:var(--ok)}.toolbar-group button:disabled{opacity:.4;cursor:default}.page-indicator{text-align:center;min-width:4rem;color:var(--muted);font-variant-numeric:tabular-nums}.editor-body{align-items:flex-start;gap:1rem;display:flex}.editor-canvas-host{border:1px solid var(--line);background:#21242c;border-radius:.5rem;flex:1;place-items:center;min-width:0;height:70vh;display:grid;overflow:auto}.editor-page{touch-action:none;box-shadow:0 6px 24px #00000073}.editor-text-input{resize:none;width:100%;height:100%;font:inherit;color:#111;background:#ffffffeb;border:none;padding:2px}.editor-props{border:1px solid var(--line);background:var(--card);border-radius:.5rem;flex-shrink:0;width:15rem;padding:.75rem}.editor-props h2{margin:0 0 .6rem;font-size:1rem}.prop-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.prop-field{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.prop-field input,.prop-field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;min-width:0;padding:.3rem .4rem;font-size:.85rem}.editor-conflict{z-index:20;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.editor-conflict-box{background:var(--card);border:1px solid var(--line);border-radius:.6rem;max-width:26rem;padding:1.25rem 1.5rem}.editor-conflict-box button{font:inherit;border:1px solid var(--fail);color:var(--fail);cursor:pointer;background:0 0;border-radius:.4rem;padding:.45rem .9rem}@media (width<=900px){.editor-body{flex-direction:column}.editor-props{width:100%}}.editor-library{flex-shrink:0;width:16rem;min-width:0}.prop-image{border-top:1px solid var(--line);padding-top:.6rem;font-size:.8rem}.prop-image p{color:var(--muted);margin:0 0 .4rem}.prop-image button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.4rem;padding:.3rem .6rem;font-size:.8rem}.prop-image button:hover{border-color:var(--fail);color:var(--fail)}@media (width<=900px){.editor-library{width:100%}}.editor-side{flex-shrink:0;width:20rem;min-width:0}.editor-side .editor-props{width:100%}.editor-tabs{gap:.25rem;margin-bottom:.5rem;display:flex}.editor-tabs button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:.4rem;flex:1;padding:.35rem .4rem;font-size:.8rem}.editor-tabs button[aria-selected=true]{background:var(--card);color:var(--text);border-color:var(--ok)}.toolbar-group button.is-active,.toolbar-group button[aria-pressed=true]{border-color:var(--ok);color:var(--ok)}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.badge-ok{color:var(--ok)}.badge-warn{color:var(--fail)}@media (width<=900px){.editor-side{width:100%}}.field select{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:.55rem .7rem;font-size:.95rem}.field select:focus-visible{outline:2px solid var(--ok);outline-offset:1px}.checkout-page form,.checkout-page .quote-summary{max-width:32rem}.quote-totals{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.quote-total-row{font-size:1.05rem;font-weight:600;display:contents}.quote-total-row dt,.quote-total-row dd{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.5rem}.payment-demo-notice{border:1px solid var(--pending);color:var(--pending);border-radius:8px;margin-bottom:1.25rem;padding:.6rem .85rem;font-size:.85rem}.payment-card{flex-direction:column;gap:.9rem;max-width:28rem;display:flex}.address-columns{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1.5rem;display:grid}.address-columns h3{color:var(--muted);margin:0 0 .3rem;font-size:.9rem}.address-columns address{font-size:.9rem;font-style:normal}.order-events{flex-direction:column;gap:.4rem;margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none;display:flex}@media (width<=30rem){.address-columns{grid-template-columns:1fr}}.production-profile-banner,.production-not-ready{border:2px solid var(--fail);color:var(--fail);background:#ef5f5f14;border-radius:10px;margin:0 0 1.25rem;padding:.9rem 1.1rem;font-size:.95rem;font-weight:600}.production-profile-banner a{color:var(--fail)}.production-progress{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.production-progress progress{flex:1;min-width:0;height:10px}.manifest-tree{margin:.4rem 0 1rem}.manifest-tree .manifest-tree{border-left:1px solid var(--line);margin-left:1rem;padding-left:1rem}.list-plain{flex-direction:column;gap:.3rem;margin:0 0 1rem;padding:0;font-size:.9rem;list-style:none;display:flex}@media (width<=30rem){.production-progress{flex-direction:column;align-items:flex-start}}.list-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;display:flex}.list-footer .meta{margin:0}.quota-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.quota-item{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:.75rem .9rem}.quota-item .label{margin-bottom:.35rem;display:block}.quota-item progress{width:100%;height:8px}.quota-item.is-warning{border-color:var(--pending)}.quota-item.is-full{border-color:var(--fail)}.quota-notice{border:1px solid var(--pending);color:var(--pending);border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.ops-card{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:.8rem .9rem}.ops-card .label{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.ops-value{overflow-wrap:anywhere;font-size:1.5rem;font-weight:600;line-height:1.2}.ops-card.is-alert{border-color:var(--fail)}.ops-card.is-alert .ops-value{color:var(--fail)}.ops-readonly{border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:0 0 1.5rem;padding:.75rem .9rem;font-size:.9rem}.profile-detail{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.profile-form-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 1rem;display:grid}.profile-toolbar{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.icc-drop{border:1px dashed var(--line);border-radius:10px;margin:0 0 1.5rem;padding:.9rem}.field textarea{background:var(--card);color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:8px;max-width:100%;padding:.55rem .7rem;font-size:.95rem}.field textarea:focus-visible{outline:2px solid var(--ok);outline-offset:1px}.field textarea[aria-invalid=true]{border-color:var(--fail)}.checksum{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.profile-toolbar .field{margin:0}.profile-toolbar .field label{font-size:.8rem}.superseded-note{border:1px solid var(--line);border-left:3px solid var(--pending);color:var(--muted);border-radius:8px;margin:0 0 1.5rem;padding:.75rem .9rem;font-size:.9rem}
