:root{--os-navy:#071927;--os-gold:#b8934f;--os-cream:#f6f2e8;--os-border:#ddd8ca;--os-muted:#6d6a62;--os-green:#2e6a42}
.os-shell{max-width:1480px;margin:0 auto;padding:34px 28px 70px}.os-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.os-page-head h1{margin:5px 0 8px}.os-page-head p{max-width:760px;margin:0;color:var(--os-muted)}.os-page-actions{display:flex;gap:8px;flex-wrap:wrap}.os-context{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr auto;gap:1px;border:1px solid var(--os-border);border-radius:12px;overflow:hidden;background:var(--os-border);box-shadow:0 10px 28px rgba(7,25,39,.12);margin:18px 0}.os-context>div{background:#fff;padding:13px 15px;min-height:64px}.os-context span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--os-muted)}.os-context strong{display:block;margin-top:4px;color:var(--os-navy)}.os-context small{display:block;margin-top:3px;color:var(--os-muted);overflow:hidden;text-overflow:ellipsis}.os-context-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.os-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0}.os-steps button{border:1px solid var(--os-border);background:#fff;border-radius:9px;padding:10px;text-align:left;font-weight:800;color:#67635c}.os-steps button span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ebe7dc;margin-right:6px}.os-steps button.active{background:var(--os-navy);color:#fff;border-color:var(--os-navy)}.os-steps button.active span{background:var(--os-gold)}.os-steps button:disabled{opacity:.48}.os-panel{display:none;background:#fff;border:1px solid var(--os-border);border-radius:13px;padding:24px}.os-panel.active{display:block}.os-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.os-panel h2{margin:4px 0 6px;color:var(--os-navy)}.os-panel p{color:var(--os-muted)}.os-toolbar{display:grid;grid-template-columns:1.4fr 1.4fr auto;gap:12px;align-items:end;margin:20px 0}.os-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800}.os-toolbar input,.os-toolbar select{width:100%;min-height:44px;border:1px solid var(--os-border);border-radius:7px;padding:9px 11px;background:#fff}.os-property-card{display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid var(--os-border);border-radius:10px;padding:20px;background:linear-gradient(135deg,#fff,#fbf7ed)}.os-property-card h3{margin:0 0 5px;color:var(--os-navy)}.os-property-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.os-property-stats span{border:1px solid var(--os-border);border-radius:7px;padding:8px 10px;font-size:11px}.os-property-stats strong{display:block;color:var(--os-navy);font-size:14px}.os-empty,.os-placeholder{padding:44px;border:1px dashed var(--os-border);border-radius:10px;text-align:center;color:var(--os-muted)}.os-property-card .os-property-actions{display:flex;align-items:center}.os-inline-note{font-size:11px;color:var(--os-muted);margin-top:10px}.os-ok{color:var(--os-green)}
@media(max-width:900px){.os-page-head{display:block}.os-page-actions{margin-top:14px}.os-context{grid-template-columns:1fr 1fr}.os-context-actions{justify-content:flex-start}.os-steps{grid-template-columns:1fr}.os-toolbar{grid-template-columns:1fr}.os-property-card{grid-template-columns:1fr}}
/* v7.6.46 visual plan browser */
.os-plan-toolbar{display:grid;grid-template-columns:1.7fr repeat(4,minmax(130px,.7fr));gap:10px;margin:18px 0}.os-plan-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800}.os-plan-toolbar input,.os-plan-toolbar select{width:100%;min-height:42px;border:1px solid var(--os-border);border-radius:7px;padding:8px 10px;background:#fff}.os-sub{font-size:12px;color:var(--os-muted);margin:8px 0 14px}.os-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;border-top:1px solid var(--os-border);padding-top:18px;margin-top:18px}.os-section-title h3{margin:0 0 3px;color:var(--os-navy)}.os-section-title p{margin:0;font-size:12px}.os-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:14px 0 26px}.os-plan-card{border:1px solid var(--os-border);border-radius:11px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(7,25,39,.05)}.os-plan-card.selected{border-color:var(--os-gold);box-shadow:0 0 0 2px rgba(184,147,79,.25)}.os-plan-image{height:170px;background:linear-gradient(135deg,#ebe8df,#d8d4c8);display:grid;place-items:center;overflow:hidden;color:#777;font-weight:800}.os-plan-image img{width:100%;height:100%;object-fit:cover}.os-plan-copy{padding:15px;display:flex;flex-direction:column;flex:1}.os-plan-copy h4{margin:0 0 5px;color:var(--os-navy);font-size:17px}.os-plan-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.os-plan-meta span{font-size:10px;border:1px solid var(--os-border);border-radius:999px;padding:4px 7px}.os-match-score{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee8db;margin-top:auto;padding-top:11px}.os-match-score strong{font-size:18px;color:var(--os-navy)}.os-match-score small{color:var(--os-muted)}.os-plan-reasons{margin:9px 0;padding-left:17px;font-size:11px;color:#514e47;min-height:34px}.os-plan-actions{display:flex;gap:7px;margin-top:10px}.os-plan-actions .btn{flex:1}.os-empty-plan{grid-column:1/-1;padding:30px;border:1px dashed var(--os-border);border-radius:9px;text-align:center;color:var(--os-muted)}
@media(max-width:1000px){.os-plan-toolbar{grid-template-columns:1fr 1fr 1fr}.os-plan-toolbar label:first-child{grid-column:1/-1}}@media(max-width:650px){.os-plan-toolbar{grid-template-columns:1fr}.os-plan-toolbar label:first-child{grid-column:auto}}
/* v7.6.47 automatic plan match */
.os-match-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.os-match-column{border:1px solid var(--os-border);border-radius:10px;padding:18px;background:#fff}.os-match-column h3{margin:0 0 12px;color:var(--os-navy)}.os-match-kpi{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:18px;border-radius:10px;background:var(--os-navy);color:#fff;grid-column:1/-1}.os-match-kpi strong{font-size:42px}.os-match-kpi span{font-weight:800}.os-match-list{margin:0;padding-left:18px;line-height:1.55}.os-match-list li{margin:6px 0}.os-risk-list li{color:#7a4f21}.os-step-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.os-context .os-match-saved{color:var(--os-green)}
@media(max-width:760px){.os-match-card{grid-template-columns:1fr}.os-match-kpi{grid-column:auto}}
/* v7.6.48 automatic property + plan asset hydration */
.os-asset-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.os-asset-stat{border:1px solid var(--os-border);border-radius:9px;padding:13px;background:#fff}.os-asset-stat span{display:block;font-size:10px;text-transform:uppercase;color:var(--os-muted)}.os-asset-stat strong{display:block;font-size:24px;color:var(--os-navy);margin-top:4px}.os-asset-group{margin:18px 0}.os-asset-group-head{display:flex;justify-content:space-between;gap:10px;align-items:end;border-bottom:1px solid var(--os-border);padding-bottom:8px}.os-asset-group-head h3{margin:0;color:var(--os-navy)}.os-asset-group-head p{margin:0;font-size:11px}.os-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:11px}.os-asset-card{border:1px solid var(--os-border);border-radius:9px;overflow:hidden;background:#fff}.os-asset-thumb{height:135px;background:#eeece5;display:grid;place-items:center;color:#777;text-align:center;padding:10px}.os-asset-thumb img{width:100%;height:100%;object-fit:cover}.os-asset-copy{padding:10px}.os-asset-copy strong{display:block;color:var(--os-navy);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-asset-copy span,.os-asset-copy small{display:block;margin-top:3px;color:var(--os-muted);font-size:10px}.os-asset-copy a{display:inline-block;margin-top:7px;font-size:11px;font-weight:800}.os-asset-source{display:inline-flex;border-radius:999px;background:#eee8da;color:#6c5728;padding:3px 6px;font-size:9px!important;font-weight:800}.os-group-empty{padding:18px;border:1px dashed var(--os-border);border-radius:8px;color:var(--os-muted);font-size:12px;margin-top:10px}
@media(max-width:720px){.os-asset-summary{grid-template-columns:1fr 1fr}}
/* v7.6.49 guided asset selection */
.os-choice-section{margin:18px 0;padding:18px;border:1px solid var(--os-border);border-radius:11px;background:#fcfbf7}.os-choice-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:12px}.os-choice-head h3{margin:0 0 4px;color:var(--os-navy)}.os-choice-head p{margin:0;font-size:12px}.os-required{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f1dfb8;color:#664c18;font-size:9px;font-weight:900;text-transform:uppercase}.os-optional{background:#e9e7df;color:#666}.os-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.os-choice-card{position:relative;border:1px solid var(--os-border);border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}.os-choice-card.selected{border-color:var(--os-gold);box-shadow:0 0 0 2px rgba(184,147,79,.25)}.os-choice-card input{position:absolute;top:9px;right:9px;z-index:2;width:19px;height:19px;accent-color:var(--os-gold)}.os-choice-card .os-asset-thumb{height:145px}.os-choice-copy{padding:10px}.os-choice-copy strong{display:block;color:var(--os-navy);font-size:12px;padding-right:24px}.os-choice-copy span{display:block;color:var(--os-muted);font-size:10px;margin-top:3px}.os-recommended{display:inline-flex!important;width:max-content;background:#e2f1e6;color:#245c33;border-radius:999px;padding:3px 6px;font-weight:900}.os-choice-empty{padding:20px;border:1px dashed var(--os-border);border-radius:8px;color:var(--os-muted)}.os-inventory{margin:18px 0;border-top:1px solid var(--os-border);padding-top:14px}.os-inventory summary{cursor:pointer;font-weight:800;color:var(--os-navy)}
/* v7.6.50 automatic exact package resolution */
.os-package-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--os-border);background:var(--os-border);border-radius:10px;overflow:hidden;margin:18px 0}.os-package-field{background:#fff;padding:15px;min-height:72px}.os-package-field span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--os-muted)}.os-package-field strong{display:block;color:var(--os-navy);margin-top:5px;word-break:break-word}.os-package-field.wide{grid-column:span 2}.os-package-note{grid-column:1/-1;background:#f8f4e9;padding:13px;font-size:12px;color:#5f584a}.os-saving{opacity:.7;pointer-events:none}
@media(max-width:760px){.os-package-card{grid-template-columns:1fr 1fr}.os-package-field.wide{grid-column:span 2}}@media(max-width:480px){.os-package-card{grid-template-columns:1fr}.os-package-field.wide{grid-column:auto}}
/* v7.6.51 integrated preview + generation */
.os-preview-workspace{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(540px,1.2fr);gap:18px;margin-top:20px}.os-preview-controls,.os-preview-frame-wrap{border:1px solid var(--os-border);border-radius:11px;background:#fff;padding:18px}.os-preview-controls h3{margin:3px 0 15px;color:var(--os-navy)}.os-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.os-form-grid label{display:grid;gap:5px;font-size:11px;font-weight:800}.os-form-grid .wide{grid-column:1/-1}.os-form-grid input,.os-form-grid select,.os-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid var(--os-border);border-radius:7px;padding:9px 10px;background:#fff;font:inherit}.os-generation-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.os-preview-frame-wrap{background:#ece9e1}.os-preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--os-muted);margin-bottom:8px}.os-preview-frame-wrap iframe{display:block;width:100%;height:840px;border:0;background:#fff;border-radius:6px;box-shadow:0 10px 30px rgba(7,25,39,.12)}.os-selected-assets-strip{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.os-selected-assets-strip span{border:1px solid var(--os-border);border-radius:999px;padding:5px 8px;font-size:10px}.os-render-live{padding:10px;border:1px solid #d6c28d;background:#fff8e7;border-radius:8px;margin-top:10px;font-size:12px}
@media(max-width:1100px){.os-preview-workspace{grid-template-columns:1fr}.os-preview-frame-wrap iframe{height:720px}}@media(max-width:600px){.os-form-grid{grid-template-columns:1fr}.os-form-grid .wide{grid-column:auto}}
/* v7.6.52 quick regenerate path */
#os-quick-status{margin:12px 0}.os-quick-progress{display:flex;gap:10px;align-items:center}.os-quick-progress:before{content:"";width:18px;height:18px;border:2px solid #d6c28d;border-top-color:var(--os-navy);border-radius:50%;animation:osspin .8s linear infinite}@keyframes osspin{to{transform:rotate(360deg)}}.pi-inline-quick{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;color:#245c33;text-decoration:none}.pi-inline-quick:hover{text-decoration:underline}
