@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=Unbounded:wght@500;700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,Segoe UI,sans-serif;color:#d9e2f1;background:#04060d}html{min-height:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 20% -10%,#1a2a49,#090d19 40%,#04060d)}#root{min-height:100vh;min-height:100dvh}.app{position:relative;max-width:1100px;margin:0 auto;padding:64px 24px 88px;display:grid;gap:32px}.header{display:grid;gap:12px;position:relative;overflow:visible;border-radius:0;border-start-end-radius:50px;border-end-start-radius:50px;corner-shape:bevel;border:1px solid rgba(106,141,208,.32);background:linear-gradient(160deg,#0a142af2,#070f1fdb);padding:25px 24px;box-shadow:0 28px 70px #02050e8c}.header:before,.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(2px 2px at 12% 14%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 76% 30%,rgba(180,214,255,.75),transparent 60%),radial-gradient(1px 1px at 54% 76%,rgba(255,255,255,.55),transparent 60%),radial-gradient(2px 2px at 88% 66%,rgba(168,198,255,.65),transparent 60%);opacity:.65;animation:star-drift 34s linear infinite}.header>*,.footer>*{position:relative;z-index:1}.header-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px}.header-title-stack{display:grid;gap:8px;min-width:0;flex:1}header h1{margin:8px 0 10px;font-size:clamp(2.5rem,5vw,3.6rem);font-family:Unbounded,Space Grotesk,sans-serif}header p{margin:0;font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;color:#9ec4ff}.status{color:#a6b8d8}.error{color:#ff8080}.success{color:#7ae8b2}.conflict{background:#3e181380;border:1px solid rgba(255,130,130,.3);border-radius:12px;padding:12px 16px;display:grid;gap:8px}.validation{background:#3a201880;border:1px solid rgba(255,130,130,.28);border-radius:12px;padding:12px 16px}.validation ul{margin:8px 0 0;padding-left:20px}.header-actions{display:flex;gap:12px;flex-wrap:wrap}.shared-nav-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.shared-nav-link{color:#9fb7de;text-decoration:none;font-size:.88rem;padding:6px 10px;border-radius:999px;border:1px solid rgba(104,136,194,.38);background:#0a1428a8;transition:color .15s ease,border-color .15s ease,background .15s ease}.shared-nav-link:hover{color:#e5f0ff;border-color:#96b8f7ad;background:#12223ee0}.shared-nav-link.active{color:#fff;border-color:#a4c8ffe6;background:#264a7ef0}.shared-nav-link.cta{color:#fff;border-color:#508dffd9;background:#3476eaeb}.auth-chip{justify-content:flex-end;position:relative;overflow:visible;align-self:flex-start;margin-left:auto;margin-top:-10px}.account-block{display:grid;gap:8px;justify-items:end}.account-links{min-width:220px;border:none;border-radius:0;padding:0;background:transparent;display:grid;gap:6px}.account-links button{width:100%;justify-content:flex-start;min-height:40px;padding:10px 12px}.account-menu-item{min-height:36px;font-size:.92rem;padding:8px 10px}.builder-title-actions{display:inline-flex;gap:10px;flex-wrap:wrap;margin-top:10px}.builder-title-actions button{min-height:44px;padding:11px 16px;font-size:.98rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.steps-nav{display:flex;justify-content:flex-end;gap:12px}.steps-nav.in-card{margin-top:24px;padding-top:12px;border-top:1px solid rgba(97,122,178,.28)}.character-list-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(170px,.42fr) auto;gap:12px;align-items:center}.character-group-sections{display:grid;gap:14px}.character-group-section{border:1px dashed rgba(119,154,219,.42);border-radius:14px;padding:12px;background:#081020a8}.character-group-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.character-group-section-head h3{margin:0;font-size:.96rem}.character-group-section-head span{color:#cde2ff;font-weight:700}.character-group-section-actions{display:inline-flex;align-items:center;gap:8px}.character-group-modal-add{display:grid;grid-template-columns:1fr auto;gap:8px}.character-group-manager-list{display:grid;gap:8px}.character-group-manager-row{border:1px solid rgba(104,133,191,.34);border-radius:10px;background:#0a162cc7;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:grab}.character-group-manager-row:active{cursor:grabbing}.character-group-manager-row.drag-over{border-color:#8caff0c7;box-shadow:0 0 0 1px #78a1e842}.character-group-manager-main{display:grid;gap:2px}.character-groups-drop-help{margin:2px 2px 0}.character-view-toggle-wrap{margin-top:12px}.character-table{display:grid;gap:10px}.character-table-head,.character-row{display:grid;grid-template-columns:1.3fr 1.2fr .8fr .55fr .55fr .55fr .55fr 1fr 1fr 1.9fr;gap:8px;align-items:center}.character-table-head{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9db2d6}.character-table-head .ghost{justify-content:flex-start;padding:6px 8px;font-size:.75rem}.character-row{border:1px solid rgba(95,123,176,.35);border-radius:12px;background:#091224d6;padding:12px 10px;cursor:grab;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.character-row:active{cursor:grabbing}.character-row:hover{border-color:#8caff0b3;background:#111e39eb;box-shadow:0 0 0 1px #78a1e840}.character-row.empty{opacity:.62}.character-name-link{color:#d7e7ff;text-decoration:underline;text-underline-offset:2px}.character-name-link:hover{color:#fff}.character-row .num{text-align:right}.character-row-actions{display:grid;grid-template-columns:minmax(130px,.9fr) auto auto auto auto;justify-content:flex-end;gap:8px}.character-row-groups{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.tag-chip{display:inline-flex;align-items:center;border:1px solid rgba(122,163,234,.45);background:#0f203cdb;color:#d6e7ff;padding:3px 8px;font-size:.72rem;border-radius:999px}.tag-empty{font-size:.76rem}.copy-link-wrap{position:relative;display:inline-flex}.copy-link-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);padding:4px 8px;font-size:.72rem;white-space:nowrap;border:1px solid rgba(108,148,216,.55);border-radius:8px;background:#0a1931f2;color:#d8e9ff;pointer-events:none;z-index:12}.step{position:relative;border:1px solid rgba(88,111,160,.42);border-radius:16px;padding:14px 16px;text-align:left;background:linear-gradient(170deg,#091327d6,#070e1ebf);display:grid;gap:6px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.step:hover{transform:translateY(-2px);border-color:#8eb0f3c7}.step.active{background:linear-gradient(130deg,#2563eb,#1d4ed8);color:#eaf1ff;border-color:#87b1ffd9}.step-index{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.7}.step-hint{font-size:.75rem;opacity:.7}.card{position:relative;background:#081022db;border:1px solid rgba(96,124,180,.28);border-radius:18px;padding:25px 28px;box-shadow:0 28px 72px #02050e85}.card.cloud{background:#f7f1e7}.card.admin{background:#f3f6fb}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.span-2{grid-column:1 / -1}.stack{display:grid;gap:16px}.stat input{width:100%}label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#8ea4cc}input,textarea,select{width:100%;border-radius:12px;border:1px solid rgba(80,102,149,.55);padding:10px 12px;font-family:inherit;font-size:1rem;background:#070e1ee6;color:#dce7fb}textarea{min-height:120px;resize:vertical}button,label.ghost{border:none;font-family:inherit;font-size:.9rem;padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:#172443e0;color:#d5e4ff;border:1px solid rgba(96,126,182,.42);transition:transform .16s ease,border-color .16s ease,background .16s ease}label.ghost input{display:none}button:hover,label.ghost:hover{transform:translateY(-1px);border-color:#92b3f1c7}button.primary{position:relative;background:linear-gradient(130deg,#2563eb,#1d4ed8);color:#f4f8ff;border-color:#8cb0f3b8}button.ghost.danger{background:#481f25e0;color:#ffc3c3;border-color:#ff909085}button.ghost.danger:hover{background:#6c222cf5;border-color:#ffaaaad1}button:disabled{opacity:.5;cursor:not-allowed}.footer{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(103,131,185,.35);background:linear-gradient(170deg,#060e1ced,#050b18db);padding:14px 18px}.footer-info{display:grid;gap:4px}.muted{color:#a6b8d8}.inline{display:flex;gap:12px;align-items:center}.inline.wrap{flex-wrap:wrap}.inline input{flex:1}.hidden{display:none}.reset-block{background:#13213cd1;border:1px solid rgba(104,136,194,.42);border-radius:12px;padding:12px}.toggle{display:grid;gap:8px;align-items:start}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.review-layout{gap:20px}.review-hero{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(96,124,180,.3);border-radius:14px;background:linear-gradient(155deg,#0c172fd1,#091224bf)}.review-hero h2{margin:0}.review-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.review-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(106,138,197,.4);background:#0d1a32b3;font-size:.75rem;letter-spacing:.04em;color:#b7cceb}.review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.review-pill{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(96,126,182,.36);border-radius:999px;background:#0c182fd6;text-align:center}.review-pill span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9db5de}.review-pill strong{font-size:1.05rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.review-card{border:1px solid rgba(90,116,168,.3);border-radius:14px;background:#091327b8;padding:14px;display:grid;gap:10px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.review-card:hover{border-color:#7e9fdc8f;background:#0c182fd6;box-shadow:0 0 0 1px #7096dd33}.review-card h3{margin:0}.review-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.review-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border:1px solid rgba(88,113,165,.24);border-radius:10px;background:#0b172fa8}.name-input-row{align-items:center}.name-input-row .ghost{white-space:nowrap}.cloud-list{margin-top:20px;border-top:1px solid rgba(90,76,64,.2);padding-top:16px}.cloud-search{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cloud-search input{flex:1}.cloud-list ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cloud-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fffdf9;padding:12px 16px;border-radius:12px;border:1px solid rgba(90,76,64,.15)}.cloud-list li span{display:block;font-size:.85rem}.summary ul{margin:8px 0 0;padding-left:20px}.skills-section,.skills-subsection{display:grid;gap:12px}.skills-table{display:grid;gap:10px}.skill-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(89,113,161,.34);background:#0a1428db;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.skill-row:hover{border-color:#8caff0b3;background:#111e39eb;box-shadow:0 0 0 1px #78a1e840}.skill-group-header{width:100%;justify-content:space-between;border-radius:12px;background:#0f1d37d9}.skill-group-title{display:inline-flex;align-items:center;gap:10px;font-weight:600}.skill-icon{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid rgba(126,157,219,.45);background:#142645cc;color:#d8e7ff}.skill-icon svg{width:.95rem;height:.95rem}.skill-icon-phys{background:#2b4a78d9}.skill-icon-ref{background:#1a5d7ad9}.skill-icon-soc{background:#5f3b78d9}.skill-icon-ment{background:#47587ed9}.skill-icon-combat{background:#6d393ed9}.skill-icon-education{background:#345670d9}.skill-icon-vehicles{background:#564927d9}.skill-meta{display:flex;align-items:center;gap:4px}.skill-hint{margin-left:8px;color:#a8bbe0;font-size:.82rem}.skill-info{width:22px;height:22px;min-width:22px;border-radius:999px;padding:0;display:inline-flex;justify-content:center;align-items:center;font-size:.72rem;margin-left:8px}.skill-rank-controls{display:inline-flex;align-items:center;gap:8px}.skill-controls-wrap{display:inline-flex;align-items:center;gap:10px;justify-self:end}.skill-pips{display:inline-flex;align-items:center;gap:5px}.skill-pip{width:8px;height:8px;border-radius:999px;border:1px solid rgba(122,153,214,.62);background:#121f39e6}.skill-pip.filled{border-color:#add3ffe6;background:#8ebffffa;box-shadow:0 0 0 1px #6ca4ee57}.skill-rank-controls button{width:34px;height:34px;min-width:34px;padding:0;justify-content:center}.skill-rank-controls input{width:66px;text-align:center;padding:8px}.skill-budget{display:grid;gap:6px}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{border:1px solid rgba(89,113,161,.34);background:#0a1428d1;border-radius:14px;padding:14px 16px;display:grid;gap:8px;justify-items:center;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.metric-card:hover{border-color:#8caff0b8;background:#121f3ae6;box-shadow:0 0 0 1px #78a1e83d}.metric-label{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:#9ab2da}.metric-value{font-size:1.3rem;color:#e6f0ff}.budget-line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.derive-debug{border:1px solid rgba(90,116,168,.32);border-radius:12px;padding:10px 12px;background:#091327b3}.derive-debug summary{cursor:pointer;font-weight:600;color:#cfe0ff}.derive-debug-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.derive-debug h4{margin:0 0 8px}.derive-debug pre{margin:0;border:1px solid rgba(96,124,180,.3);border-radius:10px;background:#070e1ee6;padding:10px;max-height:260px;overflow:auto;font-size:.74rem}@media(max-width:720px){.skill-row{grid-template-columns:1fr}.skill-controls-wrap{justify-content:flex-start}.character-list-toolbar,.character-group-modal-add,.character-table-head,.character-row{grid-template-columns:1fr}.character-row-actions{grid-template-columns:1fr;justify-content:stretch}}.gear-picker,.gear-tools{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.gear-actions{display:grid}.gear-arsenal{display:grid;gap:24px}.gear-summary{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;border-radius:12px;background:#0e1c34db;color:#d3e3ff;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100vh;min-height:100dvh;background:#03060eb8;display:grid;align-items:center;justify-items:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));z-index:40}.modal-card{width:min(640px,100%);max-height:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,#0b152cf5,#091123e6);border:1px solid rgba(102,132,188,.42);border-radius:0;padding:25px 24px;box-shadow:0 30px 85px #0000008c;display:grid;gap:16px}.modal-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 14%,rgba(95,140,225,.22),transparent 42%),radial-gradient(circle at 78% 22%,rgba(54,124,247,.18),transparent 40%)}.modal-card>*{position:relative;z-index:1}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;text-transform:none;letter-spacing:normal;font-size:.95rem}.checkbox-row input{width:auto}.dropzone{border:1px dashed rgba(132,166,232,.7);border-radius:14px;padding:24px;display:grid;gap:12px;justify-items:center;background:#0d192fc7}.dropzone.active{border-color:#b0cdfff2;background:#192a49db}.gear-list{display:grid;gap:16px}.cut-corner-padded{padding-top:25px!important;padding-bottom:25px!important}.gear-card{border-radius:16px;border:1px solid rgba(89,113,161,.34);background:#091327cc;padding:25px 41px;display:grid;gap:12px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.gear-card.dragging{opacity:.45;transform:scale(.995)}.gear-card.drag-over{border-color:#92b3f1db;box-shadow:0 0 0 2px #73a0ee59}.gear-card.equipped{border-color:#8cb2f6eb;box-shadow:0 0 0 2px #5b96f44d}.gear-card:hover{border-color:#92b3f1db;box-shadow:0 0 0 2px #73a0ee59;background:#101f3ad6}.gear-section{border:1px solid rgba(90,116,168,.26);border-radius:14px;padding:18px;background:#0810218a}.gear-row{display:grid;grid-template-columns:1.2fr 1fr .6fr 1fr .8fr .8fr auto;gap:10px;align-items:center;cursor:grab;text-align:right}.weapon-row{grid-template-columns:1.1fr .95fr .55fr .7fr .75fr .95fr 1.4fr auto}.gear-row:active{cursor:grabbing}.gear-row>span{justify-self:end}.gear-row .row-controls{justify-content:flex-end}.gear-row-interactive{border-radius:10px;padding:6px 8px;transition:background .15s ease,box-shadow .15s ease}.gear-row-header{cursor:default;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#9fb7de;padding:0 6px;text-align:right}.gear-row-header,.gear-row-header *{cursor:default!important}.gear-row-header span:last-child{text-align:right}.gear-card.collapsed .gear-expand{display:none}.gear-card.expanded .gear-expand{display:grid;gap:14px;padding-top:8px}.row-controls button{min-width:32px;height:32px;padding:0;justify-content:center}.icon-only{min-width:32px;width:32px;height:32px;padding:0;justify-content:center}.icon-only svg{width:14px;height:14px}.weapon-keywords-inline{display:inline-flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.keyword-chip{border:1px solid rgba(112,150,212,.48);background:#0f1e3ac7;color:#c4daff;border-radius:999px;padding:4px 8px;font-size:.74rem;line-height:1.1}.keyword-chip:hover{border-color:#97bcf7d9;background:#182c4feb}.gameplay-block{display:grid;gap:10px;margin-top:8px}.gameplay-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:center}.gameplay-tags{display:flex;flex-wrap:wrap;gap:8px}.gameplay-tag{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:6px 10px;font-size:.82rem;border:1px solid transparent}.gameplay-tag.bonus{color:#bbffd5;background:#215434e0;border-color:#73da968c}.gameplay-tag.penalty{color:#ffc4c4;background:#5e2226e0;border-color:#ff91918c}.gameplay-tag.neutral{color:#d2e4ff;background:#192a47e0;border-color:#7b9fdb85}.gameplay-tag-remove{border:none;border-radius:999px;width:16px;height:16px;padding:0;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center}.gameplay-tag-remove:hover{transform:none}.card,.modal-card,.gear-card{border-start-start-radius:50px;border-end-end-radius:50px;corner-shape:bevel}.header,.card,.modal-card,.gear-card{padding-top:25px;padding-bottom:25px}@media(max-width:880px){.gear-row{grid-template-columns:1fr}}@media(max-width:640px){.modal{align-items:start;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-card{width:100%;max-height:none;overflow:visible}}.gear-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.gear-header span{display:block;font-size:.85rem}@keyframes star-drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-18px) scale(1.02)}}.skill-points-panel{border:1px solid rgba(96,124,176,.34);background:#0a14279e;border-radius:14px;padding:16px;display:grid;gap:12px}.gear-economy{align-items:center}.gear-mode-toggle{display:inline-flex;gap:8px}.armour-row{grid-template-columns:1.5fr .7fr .7fr .8fr auto}.armour-summary-card{cursor:pointer}.armour-summary-card.equipped{border-color:#8cb2f6eb;box-shadow:0 0 0 2px #5b96f44d}.armour-action-btn,.weapon-action-btn{padding:10px 14px}.switch-wrap{display:inline-flex;align-items:center;gap:10px}.visibility-toggle{min-width:118px}.visibility-state{min-width:62px}.mode-active{color:#d8e7ff;font-weight:600}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#4a6088ad;transition:.2s}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#e3efff;transition:.2s}input:checked+.slider{background-color:#4f89e6}input:focus+.slider{box-shadow:0 0 1px #4f89e6}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.row-controls button.armour-action-btn,.row-controls button.weapon-action-btn{min-width:auto;height:auto;padding:7px 12px}@media(max-width:960px){.header-row{flex-wrap:wrap}.auth-chip{margin-left:0}}.credits-modal-card{width:min(420px,100%)}.credits-modal-grid{display:grid;gap:10px}.credits-modal-grid p{margin:0}.preview-modal-card{width:min(1180px,100%)}.print-preview-shell{max-height:72vh;overflow:auto;padding:8px;border:1px solid rgba(86,116,168,.35);background:#0a1220c7;border-radius:14px}.print-preview-frame{width:min(100%,1120px);margin:0 auto;background:#fff;box-shadow:0 20px 48px #00000052}.print-preview-svg{display:block;width:100%;height:auto}.preview-grid{display:grid;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}.preview-row{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(86,116,168,.35);background:#0a14269e;border-radius:10px}.catalog-actions{display:inline-flex;flex-wrap:nowrap;gap:8px}.catalog-actions button{white-space:nowrap}.preview-name-row{margin-bottom:10px}.preview-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.preview-grid.two-col{grid-template-columns:1fr}.catalog-actions{flex-wrap:wrap}}
