:root{--os-bg:#090a0b;--os-card:#121314;--os-line:#302a25;--os-muted:#a69b91;--os-text:#f3eee9;--os-brown:#725a45;--os-brown-dark:#4b3a2d;--os-beige:#b8a087;--os-beige-light:#d6c7b7}
/* V13 — independent desktop sidebar and mobile app layout */
@media(min-width:1000px){.app-shell>.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important;overscroll-behavior:contain}.app-shell>.sidebar>.os-nav{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding-right:5px;scrollbar-width:thin;scrollbar-color:#655446 transparent}.app-shell>.sidebar>.os-nav::-webkit-scrollbar{width:5px}.app-shell>.sidebar>.os-nav::-webkit-scrollbar-thumb{background:#655446;border-radius:99px}.app-shell>.sidebar>.os-nav::-webkit-scrollbar-track{background:transparent}}
@media(max-width:999px){html,body{max-width:100%;overflow-x:hidden!important}.app-page>.container,.page:not(#home) .container.wrap{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px!important}.app-shell{display:block!important;width:100%!important;max-width:100%!important}.app-shell>.sidebar{display:none!important}.app-shell>.maincol,#dashboard .app-shell>.maincol{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0 0 32px!important}.app-header-v18{padding-inline:14px!important}.app-new-v18{font-size:12px!important;padding-inline:12px!important}.app-credit-v18{display:none!important}.nav-drawer-v18{box-sizing:border-box!important;width:min(88vw,360px)!important;max-width:100%!important;padding:18px!important;overflow-y:auto!important}.drawer-section-v18>a{min-height:54px!important}.dash-head{gap:14px!important;margin:4px 0 16px!important}.dash-head h1{font-size:28px!important}.dash-head p{font-size:13px!important}.dash-head-actions{gap:8px!important}.dash-head-actions .btn{min-width:0!important}.dash-layout,.dash-primary,.dash-rail,.dash-projects,.dash-simulations,.dash-categories,.ops-grid,.cms-grid,.studio-grid,.grid.cols2,.grid.cols3,.estimate-builder,.health-grid,.quote-modal-grid{min-width:0!important;max-width:100%!important}.studio-grid,.grid.cols2,.grid.cols3,.estimate-builder,.quote-modal-grid{display:grid!important;grid-template-columns:1fr!important}.studio-page .result-card,.studio-page .result-stage,.studio-page .stepbox,.studio-page .card{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.simvue-control-grid,.studio-relation-bar{grid-template-columns:1fr!important}.studio-relation-bar small{grid-column:1!important}.result-preview,.result-stage img,.upload-preview img{max-width:100%!important;height:auto!important;object-fit:contain!important}.table-wrap,.os-table-wrap{overflow:visible!important}.table,.os-table,.table tbody,.os-table tbody,.table tr,.os-table tr,.table td,.os-table td{display:block!important;width:100%!important;box-sizing:border-box!important}.table thead,.os-table thead{display:none!important}.table tr,.os-table tr{margin-bottom:10px;padding:10px;border:1px solid #313130;border-radius:8px;background:#121313}.table td,.os-table td{padding:8px!important;border-bottom:1px solid #282929!important;white-space:normal!important;overflow-wrap:anywhere}.table td:last-child,.os-table td:last-child{border-bottom:0!important}.os-toolbar,.page-head,.dash-section-head,.version-toolbar{max-width:100%!important}.os-toolbar>*{flex:1 1 145px;min-width:0!important;max-width:100%!important}.os-modal{align-items:stretch!important;padding:0!important}.os-modal form,.invite-accept-card,.quote-modal-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;padding:20px 16px 88px!important;overflow-y:auto!important}.os-actions,.quote-modal-actions{position:sticky;bottom:0;padding:12px 0;background:#121211;z-index:2}input,select,textarea,button,.btn{max-width:100%;box-sizing:border-box}}
@media(max-width:560px){body{font-size:14px!important}.page-head{margin-bottom:14px!important}.page-head h1{font-size:28px!important;line-height:1.15!important}.page-head p{font-size:12px!important;line-height:1.55!important}.dash-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}.dash-kpis>a{min-height:92px!important;padding:12px!important}.dash-kpis b{font-size:24px!important}.dash-projects{grid-template-columns:1fr!important}.dash-simulations,.dash-categories{grid-template-columns:1fr!important}.dash-section,.dash-rail>section,.ops-card,.card,.panel,.os-card,.stepbox,.simvue-control-panel{padding:13px!important}.dash-section{margin-top:12px!important}.dash-project{padding:13px!important}.dash-project h3{font-size:15px!important}.dash-head-actions{grid-template-columns:1fr 1fr!important}.dash-head-actions .btn:last-child{grid-column:auto!important}.btn{min-height:42px!important;padding-inline:12px!important;font-size:12px!important}.input,.select,textarea{min-height:44px!important;font-size:13px!important}.tabs,.utility-actions,.os-actions{flex-wrap:wrap!important}.tab,.utility-chip{min-height:40px!important;padding:9px 11px!important;font-size:12px!important}.studio-page .simvue-progress{grid-template-columns:1fr 1fr!important}.result-stage{min-height:180px!important}.reference-strip,.simvue-reference-strip{max-width:100%!important;overflow-x:auto!important}.member-grid,.ops-grid,.cms-grid,.cost-grid,.funnel-row,.pricing-inputs,.export-grid{grid-template-columns:1fr!important}.member-menu{grid-template-columns:1fr 1fr!important}.load-error-bar{bottom:8px!important}.workspace-bootstrap{padding:20px;text-align:center}}
[hidden]{display:none!important}
.page.route-current{display:block!important}
body{font-size:17px}.app-page{background:var(--os-bg)}.app-page>.container{max-width:1780px;padding-inline:34px}.app-shell{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:34px!important}.sidebar{position:sticky;top:20px;height:calc(100vh - 40px);background:linear-gradient(180deg,#15120f,#0e0e0e)!important;border:1px solid #352c25!important;border-radius:20px!important;padding:22px!important;box-shadow:0 20px 50px #0004}.profile-top{padding:6px 7px 20px!important;border-bottom:1px solid #352c25}.profile-top b{font-size:17px!important;color:#f4eee8}.profile-top .avatar{width:44px!important;height:44px!important;background:var(--os-brown-dark)!important;color:var(--os-beige-light)!important;border:1px solid #80664f}.os-nav{display:grid;gap:7px;margin-top:18px}.os-nav-label{margin:16px 12px 3px;color:#716359;font-size:10px;letter-spacing:.16em}.os-nav a{display:flex;gap:14px;align-items:center;min-height:50px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#b9afa6;font-size:15px;font-weight:550;transition:.18s}.os-nav a:hover{background:#211b17;color:#efe6dd;border-color:#44372d}.os-nav a.active{background:linear-gradient(135deg,#4b3a2d,#382c24);color:#fff4e9;border-color:#795f49;box-shadow:inset 3px 0 0 var(--os-beige)}.os-nav svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--os-beige)}.maincol{min-width:0;padding-bottom:50px}.page-head{margin-bottom:22px!important}.page-head h1{font-size:clamp(40px,3.2vw,58px)!important}.page-head p{font-size:16px!important;line-height:1.7!important}.eyebrow{color:var(--os-beige)!important}.card,.panel,.project-card,.os-card{background:var(--os-card)!important;border-color:var(--os-line)!important;box-shadow:none!important}.btn{min-height:47px!important;padding:0 17px!important;font-size:14px!important;border-color:#493c32!important}.btn:hover,.btn.white{background:var(--os-brown-dark)!important;color:#f9f3ed!important;border-color:#80664f!important}.input,.select,textarea{min-height:50px!important;font-size:15px!important;border-color:#3b332d!important}.status,.os-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#30271f;color:var(--os-beige-light);font-size:13px;border:1px solid #604a39}.os-badge.warn{background:#352c20;color:#d9bc87;border-color:#685334}.os-badge.blue{background:#2f2924;color:#cab39e;border-color:#66503e}.os-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.os-card{padding:22px;border:1px solid var(--os-line);border-radius:16px}.os-card:hover{border-color:#69513f}.os-card h3{font-size:20px;margin:13px 0 8px}.os-card p{color:var(--os-muted);font-size:15px;line-height:1.55}.os-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px;color:#b3a79d;font-size:13px}.os-progress{height:8px;background:#29231e;border-radius:99px;margin-top:17px;overflow:hidden}.os-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--os-brown),var(--os-beige))}.os-toolbar{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:22px 0}.os-toolbar .input,.os-toolbar .select{min-height:49px;max-width:320px}.os-table{width:100%;border-collapse:collapse}.os-table th,.os-table td,.table td,.table th{text-align:left;padding:16px!important;border-bottom:1px solid var(--os-line);font-size:14px!important}.os-table th{color:#9f9389;font-weight:500}.os-empty{padding:48px;text-align:center;color:var(--os-muted);border:1px dashed #514236;border-radius:15px}.os-modal{position:fixed;inset:0;z-index:9999;background:#000c;display:grid;place-items:center;padding:20px}.os-modal form{width:min(820px,100%);max-height:90vh;overflow:auto;background:#151311;border:1px solid #514236;border-radius:20px;padding:28px}.os-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.os-form label{display:grid;gap:8px;color:#b4a69a;font-size:13px}.os-form .wide{grid-column:1/-1}.os-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.os-stats,.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.os-stat{padding:20px;border:1px solid var(--os-line);border-radius:15px;background:#12110f}.os-stat b{display:block;font-size:32px;margin-top:7px}.os-stat span{color:var(--os-muted);font-size:13px}.kpi-strip .metric strong{font-size:38px!important}.tabs,.utility-actions{gap:8px!important}.tab,.utility-chip{min-height:40px!important;padding:9px 14px!important;font-size:13px!important;border-radius:10px!important}.tab.active,.utility-chip.active,.detect-chip.active,.category-detect button.active{background:var(--os-brown-dark)!important;color:#fff4e9!important;border-color:var(--os-beige)!important;box-shadow:inset 0 0 0 1px #8d7159}.simvue-control-panel{margin:0 0 18px!important;padding:20px!important;border:1px solid #604b3a!important;border-radius:16px!important;background:linear-gradient(145deg,#191510,#100f0e)!important}.simvue-control-panel:before{content:'시뮬레이션 설정';display:block;margin-bottom:13px;color:var(--os-beige-light);font-size:12px;letter-spacing:.12em}.simvue-control-grid{gap:13px!important}.simvue-control-panel label{color:#b6a79b!important;font-size:12px!important}.simvue-control-panel select:focus{border-color:var(--os-beige)!important;box-shadow:0 0 0 2px #725a4533}.progress-step.active{background:var(--os-brown-dark)!important;color:#f6ece3!important;border-color:var(--os-beige)!important}.simvue-reference-strip img{border-color:#765e49!important}.result-actions .danger{color:#e9a6a1}.category-line-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #634d3b;border-radius:15px;background:#241d18;color:var(--os-beige)}.category-line-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.dashboard-industry-card,.industry-hub-card{position:relative!important;padding:24px!important;min-height:240px!important}.dashboard-industry-card:hover,.industry-hub-card:hover{background:#16120f!important;border-color:#765c46!important}.industry-pill,.hub-state.live{background:#33271f!important;color:var(--os-beige-light)!important;border-color:#654c39!important}.nav-drawer-v18{background:#110f0e!important;border-left-color:#44372d!important}.drawer-primary-v18>a,.drawer-section-v18>a{border-color:#352d27!important}.drawer-primary-v18>a:first-child,.drawer-credit-v18{background:#211914!important;border-color:#604835!important}.drawer-primary-v18>a:hover,.drawer-section-v18>a:hover,.drawer-section-v18>a.is-current{background:#2b211a!important;border-color:#725a45!important}.drawer-primary-v18 span,.drawer-section-title-v18,.drawer-lead-v18 small{color:#8f7967!important}.drawer-primary-v18 i,.drawer-section-v18 i,.drawer-credit-v18 strong{color:var(--os-beige)!important}.drawer-section-v18 b{color:#e8ddd3!important}.drawer-section-v18 small,.drawer-profile-v18 span{color:#9b8e83!important}.drawer-avatar-v18{background:linear-gradient(135deg,#725a45,#b8a087)!important;color:#18110c!important}.app-new-v18,.landing-cta-v18{background:var(--os-brown-dark)!important;border-color:#765d48!important;color:#f4ebe3!important}.nav-open-v18:hover,.nav-close-v18:hover{background:#2a211b!important;border-color:#705743!important}.app-credit-v18 strong{color:var(--os-beige)!important}.source-state.active,.req-badge,.oneof-badge{border-color:#705744!important;color:var(--os-beige-light)!important;background:#2b211a!important}.project-card{padding:20px!important}.project-meta .chip{background:#211b17!important;border-color:#4d3e32!important}.simvue-timing{margin-top:12px;padding:11px 13px;border:1px solid #493a2f;border-radius:10px;color:#bcae9f;font-size:12px}
@media(min-width:1000px){.wrap{padding-top:46px!important;padding-bottom:64px!important}.section-head h2{font-size:30px!important}.card,.panel{padding:22px!important}.stepbox{padding:21px!important}.stephead b{font-size:17px!important}.stephead span,.muted-card p{font-size:13px!important}.select,.input{padding-inline:15px!important}}
@media(max-width:900px){body{font-size:15px}.app-page>.container{padding-inline:14px}.app-shell{grid-template-columns:1fr!important}.sidebar{position:relative;height:auto;top:0;padding:14px!important}.profile-top{display:none!important}.os-nav{display:flex;overflow-x:auto;gap:6px;margin-top:0}.os-nav-label{display:none}.os-nav a{white-space:nowrap;min-height:43px;padding:9px 11px;font-size:13px}.os-nav svg{width:18px;height:18px}.os-board,.os-stats,.kpi-strip{grid-template-columns:1fr 1fr}.os-form{grid-template-columns:1fr}.os-form .wide{grid-column:auto}.simvue-control-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.os-board,.os-stats,.kpi-strip{grid-template-columns:1fr}.page-head h1{font-size:34px!important}.os-table{display:block;overflow-x:auto}.category-line-icon{width:48px;height:48px}.dashboard-industry-card,.industry-hub-card{min-height:210px!important}}

/* V11 — solid Notion-style workspace */
.sidebar{background:#3a342e!important;border-color:#5a5149!important;border-radius:8px!important;box-shadow:none!important}.profile-top{border-color:#5b5148!important}.os-nav a{color:#ddd5cd}.os-nav a:hover{background:#494139!important;border-color:#665b51!important}.os-nav a.active{background:#5b4d41!important;border-color:#796653!important;box-shadow:none!important}.os-nav-label{color:#aa9c90}.os-nav svg{color:#d6c7b7}.credit-mini,.dashboard-mini-menu-v16,.dashboard-help-v16{background:#342f2a!important;border-color:#5b5148!important;border-radius:5px!important}.dashboard-mini-menu-v16 a:hover{background:#494139!important}
.card,.panel,.project-card,.os-card,.os-stat,.simvue-control-panel,.app-utility,.share-create-bar,.owner-quickstart,.full-menu-card-v16,.dashboard-industry{border-radius:7px!important;background:#101111!important;border-color:#343536!important}.os-card:hover,.project-card:hover{background:#151514!important;border-color:#60574f!important}.os-empty{border-radius:5px!important}.os-board{gap:12px}.os-card{padding:20px}.os-progress{height:6px}.status,.os-badge,.tab,.utility-chip{border-radius:6px!important}.tab.active,.utility-chip.active,.detect-chip.active,.category-detect button.active{background:#5b4d41!important;border-color:#8b735e!important;box-shadow:none!important}.btn,.input,.select,textarea{border-radius:7px!important}.table-wrap,.estimate-builder>.card,.quote-paper{border-radius:7px!important}.table tbody tr:hover{background:#171716!important}.team-row{border-color:#303130!important}
.industry-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.industry-hub-card,.dashboard-industry-card{min-height:280px!important;border-radius:7px!important;background:#101111!important;border-color:#343536!important}.industry-hub-card:hover,.dashboard-industry-card:hover{transform:none!important;background:#171614!important;border-color:#6a594a!important}.category-line-icon{border-radius:6px;background:#4b4036;border-color:#745f4c}.hub-footer{border-top:1px solid #333!important;padding-top:14px!important}.hub-state.live,.industry-pill{border-radius:5px!important}
.simvue-control-panel{background:#14120f!important;border-color:#5b4a3d!important}.simvue-progress{border-top:1px solid #34302c;padding-top:14px}.progress-step{border-radius:4px!important}

/* Landing category library: white rectangular real-image cards, no liquid bubbles */
#home .gallery-orbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;height:auto!important;align-items:stretch!important;overflow:visible!important}
#home .mini-orb{position:relative!important;inset:auto!important;width:auto!important;height:205px!important;border-radius:4px!important;overflow:hidden!important;border:1px solid #d8d4ce!important;background:#f4f1eb!important;color:#171717!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;text-align:left!important;transform:none!important}
#home .mini-orb:before{content:"";position:absolute;inset:0 0 58px;background-image:url('/category-visuals.png');background-size:400% 100%;background-repeat:no-repeat;background-color:#f3efe8}
#home .mini-orb:nth-child(1):before{background-position:0 50%}#home .mini-orb:nth-child(2):before{background-position:33.333% 50%}#home .mini-orb:nth-child(3):before{background-position:66.666% 50%}#home .mini-orb:nth-child(4):before{background-position:100% 50%}
#home .mini-orb:after{display:none!important}#home .mini-orb b,#home .mini-orb small{position:relative;z-index:2;background:#fff!important;color:#171717!important;margin:0!important;padding-inline:13px!important}#home .mini-orb b{padding-top:10px!important;font-size:12px!important;letter-spacing:.08em!important}#home .mini-orb small{padding-top:4px!important;padding-bottom:10px!important;font-size:9px!important;color:#777!important}#home .mini-orb:hover{transform:translateY(-2px)!important;border-color:#a79a8c!important}

@media(min-width:1000px){body{font-size:20px!important}.app-page>.container{max-width:1940px!important;width:calc(100% - 22px)!important;padding-inline:11px!important}.app-shell{grid-template-columns:360px minmax(0,1fr)!important;gap:26px!important}.sidebar{padding:28px!important}.profile-top b{font-size:21px!important}.profile-top .avatar{width:54px!important;height:54px!important}.os-nav a{min-height:61px!important;padding:16px!important;font-size:19px!important}.os-nav svg{width:26px!important;height:26px!important}.page-head h1{font-size:clamp(52px,3.8vw,70px)!important}.page-head p{font-size:19px!important}.eyebrow{font-size:12px!important}.btn{min-height:57px!important;font-size:17px!important;padding-inline:22px!important}.input,.select,textarea{min-height:59px!important;font-size:18px!important}.tab,.utility-chip{min-height:49px!important;font-size:16px!important;padding:12px 18px!important}.os-stat{padding:27px!important}.os-stat b{font-size:42px!important}.os-stat span,.os-stat small{font-size:16px!important}.os-card h3{font-size:24px!important}.os-card p{font-size:17px!important}.os-meta{font-size:15px!important}.table td,.table th,.os-table td,.os-table th{font-size:16px!important;padding:20px!important}.stepbox{padding:27px!important}.stephead b{font-size:21px!important}.stephead span,.muted-card p{font-size:16px!important}.simvue-control-panel{padding:27px!important}.simvue-control-panel label{font-size:15px!important}.status,.os-badge{font-size:15px!important;padding:9px 13px!important}.card,.panel{padding:28px!important}.drawer-section-v18 b,.drawer-primary-v18 b{font-size:14px!important}.drawer-section-v18 small{font-size:12px!important}.drawer-section-v18>a{min-height:68px!important}.drawer-section-title-v18{font-size:10px!important}.nav-drawer-v18{width:min(470px,92vw)!important}#home .mini-orb{height:230px!important}#home .mini-orb b{font-size:15px!important}#home .mini-orb small{font-size:12px!important}}
@media(max-width:1200px) and (min-width:901px){.industry-hub-grid{grid-template-columns:repeat(2,1fr)!important}#home .gallery-orbs{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){#home .gallery-orbs{grid-template-columns:repeat(2,1fr)!important}.industry-hub-grid{grid-template-columns:1fr!important}.sidebar{background:#211e1b!important}.app-shell{gap:14px!important}}
@media(max-width:520px){#home .gallery-orbs{grid-template-columns:1fr 1fr!important;gap:8px!important}#home .mini-orb{height:168px!important}}

/* V12 — reference-matched dashboard, compact mobile, connected studio data */
.sidebar{background:#111212!important;border-color:#313130!important}.os-nav a.active{background:#5a4331!important;border-color:#765a43!important;color:#fff!important}.os-nav a:hover{background:#28231f!important}
#dashboard .maincol{padding:0 8px 40px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 28px}.dash-head h1{font-size:38px;letter-spacing:-.045em;margin:0 0 7px}.dash-head p{margin:0;color:#99938d}.dash-head-actions{display:flex;gap:10px}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.dash-primary{min-width:0}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-kpis>a,.dash-section,.dash-rail>section{border:1px solid #343434;background:#111212;border-radius:10px}.dash-kpis>a{min-height:148px;padding:24px;display:flex;flex-direction:column;color:#f3eee9}.dash-kpis span{color:#aaa29b;font-size:14px}.dash-kpis b{font-size:38px;margin:12px 0 7px}.dash-kpis small{color:#d5c3b2}.dash-section{margin-top:18px;padding:20px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-section-head h2{font-size:19px;margin:0}.dash-section-head>a,.dash-text-btn{color:#bca48d;font-size:13px;background:none;border:0;cursor:pointer}.dash-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-project{min-width:0;padding:16px;border:1px solid #303131;border-radius:8px;color:#eee8e2;background:#151616}.dash-project h3{font-size:17px;line-height:1.35;margin:13px 0}.dash-project dl{display:grid;gap:7px;margin:0}.dash-project dl div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.dash-project dt{color:#817c76}.dash-project dd{margin:0;text-align:right;color:#c8c0b8}.dash-state{display:inline-flex;padding:6px 8px;border-radius:5px;background:#21335a;color:#82a7ff;font-size:11px}.dash-state.s1{background:#3a2b14;color:#e7a53f}.dash-state.s2{background:#312147;color:#bd8bea}.dash-state.s3{background:#173b29;color:#62ce8a}.dash-progress{display:flex;align-items:center;gap:10px;margin:15px 0 10px}.dash-progress:before{content:"";height:6px;flex:1;background:#292a2a;border-radius:10px}.dash-progress i{position:absolute;height:6px;max-width:100px;background:#8e704f;border-radius:10px}.dash-progress b{font-size:12px}.dash-project>small{color:#797773;font-size:11px}.dash-simulations,.dash-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-simulation{min-width:0;border:1px solid #303131;border-radius:7px;overflow:hidden;color:#eee;background:#171717}.dash-simulation img,.dash-simulation>span{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background-image:url('/category-visuals.png');background-size:400% 100%}.dash-simulation.sim-0>span{background-position:0 50%}.dash-simulation.sim-1>span{background-position:33.333% 50%}.dash-simulation.sim-2>span{background-position:66.666% 50%}.dash-simulation.sim-3>span{background-position:100% 50%}.dash-simulation b,.dash-simulation small{display:block;padding-inline:12px}.dash-simulation b{padding-top:10px;font-size:13px}.dash-simulation small{padding-top:4px;padding-bottom:12px;color:#7f7b77;font-size:11px}.dash-business .dash-section-head p{margin:5px 0 0;color:#8a8580;font-size:12px}.dash-category{min-width:0;border:1px solid #323232;border-radius:7px;overflow:hidden;color:#eee;background:#171717}.dash-category>span{display:block;aspect-ratio:16/8;background-image:url('/category-visuals.png');background-size:400% 100%;background-position-y:50%}.dash-category.cat-0>span{background-position-x:0}.dash-category.cat-1>span{background-position-x:33.333%}.dash-category.cat-2>span{background-position-x:66.666%}.dash-category.cat-3>span{background-position-x:100%}.dash-category b,.dash-category small{display:block;padding-inline:12px}.dash-category b{padding-top:10px;font-size:14px}.dash-category small{padding:5px 12px 12px;color:#88817b;font-size:10px}.dash-rail{display:grid;align-content:start;gap:18px}.dash-rail>section{padding:18px}.dash-todos{display:grid}.dash-todos label{display:flex;align-items:center;gap:9px;min-height:46px;border-bottom:1px solid #292a2a;font-size:12px;color:#d8d2cc}.dash-todos input{accent-color:#8c6b4d}.dash-todos time{margin-left:auto;color:#777;font-size:10px}.dash-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-quick a{min-height:78px;border:1px solid #333;border-radius:7px;display:grid;place-items:center;align-content:center;gap:7px;color:#c9b098;font-size:10px}.dash-quick svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.dash-system p{font-size:12px;color:#8f8a84;line-height:1.6}.dash-system a{color:#d4b494;font-size:12px}.legacy-simulation-options{display:none!important}.result-stage{height:auto!important;min-height:360px;transition:aspect-ratio .2s}.detect-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.os-modal input::placeholder,.os-modal textarea::placeholder{color:#746f6a}.os-modal input:focus::placeholder,.os-modal textarea:focus::placeholder{color:transparent}.os-form label{font-size:14px!important}.os-modal form{background:#121211!important;border-radius:10px!important}.db-item{width:100%;text-align:left;padding:14px;border:1px solid #343434;background:#131414;color:#eee;border-radius:7px}.db-item b,.db-item span{display:block}.db-item span{color:#9b948c;margin-top:5px;font-size:12px}
@media(min-width:1000px){#dashboard .app-shell{grid-template-columns:330px minmax(0,1fr)!important}#dashboard .maincol{font-size:16px!important}.dash-head h1{font-size:40px!important}.dash-head p{font-size:16px!important}.dash-kpis span{font-size:14px!important}.dash-kpis b{font-size:38px!important}.dash-kpis small{font-size:13px!important}.dash-section-head h2{font-size:19px!important}.dash-project h3{font-size:17px!important}.dash-project dl div{font-size:12px!important}.dash-category b{font-size:14px!important}.dash-category small,.dash-simulation small{font-size:11px!important}}
@media(max-width:1280px){.dash-layout{grid-template-columns:1fr}.dash-rail{grid-template-columns:repeat(3,1fr)}.dash-projects,.dash-simulations,.dash-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:999px){body{font-size:14px!important}.page:not(#home) .container.wrap{width:calc(100% - 20px)!important;padding-inline:0!important}.app-shell{gap:12px!important}.sidebar{padding:16px!important}.profile-top b{font-size:16px!important}.os-nav a{min-height:46px!important;padding:11px 12px!important;font-size:14px!important}.os-nav svg{width:20px!important;height:20px!important}.page-head h1{font-size:32px!important}.page-head p{font-size:13px!important}.btn{min-height:43px!important;font-size:13px!important;padding-inline:14px!important}.input,.select,textarea{min-height:46px!important;font-size:14px!important}.card,.panel,.os-card{padding:16px!important}.simvue-control-panel{padding:15px!important}.simvue-control-panel label{font-size:11px!important}.stepbox{padding:16px!important}.stephead b{font-size:17px!important}.stephead span{font-size:12px!important}.status,.os-badge{font-size:11px!important;padding:6px 8px!important}.table td,.table th,.os-table td,.os-table th{font-size:12px!important;padding:12px!important}.dash-head{align-items:flex-start;flex-direction:column}.dash-head h1{font-size:31px}.dash-layout{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-kpis>a{min-height:108px;padding:16px}.dash-kpis b{font-size:29px;margin:7px 0}.dash-projects,.dash-simulations,.dash-categories{grid-template-columns:repeat(2,1fr)}.dash-rail{grid-template-columns:1fr}.dash-section{padding:15px}.result-stage{min-height:260px}}
@media(max-width:560px){#dashboard .maincol{padding-inline:0}.dash-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dash-head-actions .btn:last-child{grid-column:1/-1}.dash-kpis{gap:8px}.dash-kpis>a{padding:13px;min-height:96px}.dash-kpis span{font-size:11px}.dash-kpis b{font-size:25px}.dash-kpis small{font-size:10px}.dash-projects,.dash-simulations,.dash-categories{grid-template-columns:1fr 1fr;gap:8px}.dash-project{padding:12px}.dash-project h3{font-size:14px}.dash-project dl div{font-size:10px}.dash-category b{font-size:12px}.dash-category small{font-size:9px}.dash-section-head h2{font-size:16px}.dash-quick a{min-height:68px}.simvue-progress{grid-template-columns:repeat(2,1fr)!important}.result-stage{min-height:220px}.os-modal{padding:8px!important}.os-modal form{padding:18px!important}.os-form{grid-template-columns:1fr!important}}

/* V13 — exact user-provided category photography */
#home .mini-orb:before,.dash-simulation>span,.dash-category>span{background-image:url('/category-visuals.png')!important;background-size:400% auto!important;background-position-y:0!important;background-repeat:no-repeat!important}

/* V14 — independent high-resolution category photography */
#home .mini-orb[href="#studio-event"]:before,.dash-simulation.demo:nth-child(1)>span,.dash-category.cat-0>span{background-image:url('/category-event-bridal-hq.webp')!important;background-size:cover!important;background-position:center!important}
#home .mini-orb[href="#studio-interior"]:before,.dash-simulation.demo:nth-child(2)>span,.dash-category.cat-1>span{background-image:url('/category-interior-materials-hq.webp')!important;background-size:cover!important;background-position:center!important}
#home .mini-orb[href="#studio-furniture"]:before,.dash-simulation.demo:nth-child(3)>span,.dash-category.cat-2>span{background-image:url('/category-furniture-product-hq.webp')!important;background-size:cover!important;background-position:center!important}
#home .mini-orb[href="#studio-signage"]:before,.dash-simulation.demo:nth-child(4)>span,.dash-category.cat-3>span{background-image:url('/category-signage-sign-hq.webp')!important;background-size:cover!important;background-position:center!important}
.simvue-complete-notice{position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:22px;border:1px solid #725a45;border-radius:18px;background:#14110f;color:#f7f2ec;box-shadow:0 28px 90px rgba(0,0,0,.72)}
.simvue-complete-notice .simvue-complete-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#725a45;color:#fff;font-size:22px;font-weight:800}.simvue-complete-notice strong,.simvue-complete-notice span{display:block}.simvue-complete-notice strong{font-size:17px}.simvue-complete-notice span{margin-top:5px;color:#b8a087;font-size:12px}.simvue-complete-notice button{min-height:44px;padding:0 16px;border:1px solid #8d735c;border-radius:10px;background:#604b3a;color:#fff;font-weight:800;cursor:pointer}.simvue-complete-notice .notice-close{min-width:36px;padding:0;background:transparent;border-color:#3b342f;color:#b8a087;font-size:20px}.os-form-guide{margin:-4px 0 16px;color:#b8a087;font-size:12px}.os-size-note{display:grid;gap:5px;margin:14px 0;padding:14px;border:1px solid #4b3a2d;border-radius:12px;background:#17120f}.os-size-note span{color:#b8a087;font-size:12px;line-height:1.55}
@media(max-width:700px){.simvue-complete-notice{grid-template-columns:auto 1fr auto;gap:12px;padding:17px}.simvue-complete-notice>button:not(.notice-close){grid-column:1/-1;width:100%}.simvue-complete-notice .notice-close{grid-column:3;grid-row:1}}
.version-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:16px;border:1px solid #4b3a2d;border-radius:12px;background:#15120f}.version-actions,.version-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.version-actions .btn{flex:1;padding-inline:10px!important}.version-pick{padding:7px 10px;border:1px solid #493c32;border-radius:999px;background:#181512;color:#b8a087;cursor:pointer}.version-pick.active{background:#725a45;color:#fff;border-color:#b8a087}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-card{margin-bottom:16px;padding:22px;border:1px solid #302a25;border-radius:14px;background:#121314}.ops-card h2{margin:0 0 8px;font-size:21px}.ops-card>p,.ops-card>small{display:block;color:#9f958c;line-height:1.6}.pricing-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.pricing-inputs label{display:grid;gap:6px;color:#b8a087;font-size:11px}.credit-total{display:block;margin:18px 0 6px;font-size:38px}.cms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cms-grid>div{padding:15px;border:1px solid #302c29;border-radius:10px}.cms-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cms-row{width:100%;display:flex;justify-content:space-between;padding:10px;border:0;border-bottom:1px solid #282522;background:transparent;color:#eee;cursor:pointer}.cms-row small{color:#a28f7e}.template-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #302b27}.template-row>div{flex:1}.template-row p{margin:5px 0;color:#a29a92}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.cost-grid,.funnel-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.cost-grid>div,.funnel-row>div{position:relative;padding:15px;border:1px solid #302c29;border-radius:9px;background:#151413}.cost-grid span,.cost-grid small,.funnel-row span{display:block;color:#9d938b;font-size:11px}.cost-grid b,.funnel-row b{display:block;margin:7px 0;font-size:20px}.funnel-row i{position:absolute;right:-10px;top:50%;color:#725a45}.next-task{display:grid;gap:4px;margin-top:14px;padding:12px;border-left:3px solid #b8a087;background:#1b1714}.next-task span{color:#9d8d7e;font-size:10px}.next-task b{font-size:13px}.customer-timeline{margin-top:14px;padding:16px;border:1px solid #3b332d;border-radius:12px}.customer-timeline>div{display:flex;gap:10px;padding:9px 0}.customer-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#b8a087}.customer-timeline small{display:block;color:#958b82;margin-top:4px}@media(max-width:900px){.ops-grid,.cms-grid{grid-template-columns:1fr}.cost-grid,.funnel-row{grid-template-columns:1fr 1fr}.pricing-inputs{grid-template-columns:1fr}.version-toolbar{align-items:stretch;flex-direction:column}}
.simvue-generation-eta{margin:12px 0 0;padding:11px 13px;border:1px solid #4b3a2d;background:#18130f;color:#d6c7b7;font-size:12px;line-height:1.5}.proof-safety{margin:14px 0;padding:14px;border:1px solid #604b3a;background:#18130f;color:#d6c7b7}.proof-safety ol{margin:10px 0;padding-left:20px}.proof-safety small,.proof-review-list small,.proof-review-list span{display:block;color:#a99a8c;margin-top:5px}.proof-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start}.proof-check input{margin-top:3px}.proof-review-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #302a25}.proof-review-list article>div:first-child{min-width:0}.completion-proof-modal input[type=file]{padding:10px}.completion-proof{border-color:#725a45!important;color:#d6c7b7!important}@media(max-width:560px){.proof-review-list article{align-items:stretch;flex-direction:column}.completion-proof-modal form{padding:18px!important}.simvue-generation-eta{font-size:11px}}
.os-inline-actions{display:flex;gap:6px;justify-content:flex-end;margin:-4px 0 8px}.os-inline-actions .btn{min-height:32px!important;padding:0 10px!important;font-size:11px}.studio-relation-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;padding:18px;margin:0 0 18px;border:1px solid rgba(184,160,135,.34);border-radius:14px;background:#11100e}.studio-relation-bar label{display:grid;gap:7px;font-size:12px;color:#d6c7b7}.studio-relation-bar small{grid-column:1/-1;color:#8f8982}.member-grid article{display:grid;gap:12px}.member-menu{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.member-menu .select{min-width:110px}.invite-list{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.invite-list>div{display:flex;gap:8px;align-items:center;padding:8px 0}.invite-list>div span{margin-right:auto}@media(max-width:700px){.studio-relation-bar{grid-template-columns:1fr}.studio-relation-bar small{grid-column:1}.os-inline-actions{justify-content:flex-start}.member-menu{display:grid;grid-template-columns:1fr 1fr}.invite-list>div{align-items:stretch;flex-direction:column}}
.workspace-bootstrap{position:fixed;inset:0;z-index:12000;display:grid;place-content:center;justify-items:center;gap:10px;background:#090a0b;color:#f3eee9}.workspace-bootstrap span{color:#a69b91;font-size:13px}.boot-spinner{width:34px;height:34px;border:3px solid #3b332d;border-top-color:#b8a087;border-radius:50%;animation:bootspin .8s linear infinite}@keyframes bootspin{to{transform:rotate(360deg)}}.load-error-bar{position:fixed;left:50%;bottom:20px;z-index:11000;transform:translateX(-50%);width:min(720px,calc(100% - 24px));display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #704838;border-radius:10px;background:#211512;color:#f2d3c5}.load-error-bar span{min-width:0;flex:1;overflow-wrap:anywhere}.invite-guide,.qa-credit-note{display:grid;gap:5px;margin:14px 0;padding:14px;border:1px solid #4d4036;border-radius:9px;background:#171411}.invite-guide span,.invite-guide small,.qa-credit-note span{color:#a99d92;line-height:1.5}.invite-row>span{display:grid;gap:4px;min-width:0}.invite-row>span b,.invite-row>span small{overflow-wrap:anywhere}.invite-row>div{display:flex;gap:7px;flex-wrap:wrap}.invite-accept-card{width:min(560px,100%);padding:28px;border:1px solid #514236;border-radius:14px;background:#151311}.invite-accept-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #302a25}.invite-accept-card dt{color:#9d9187}.invite-accept-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.danger-zone{margin-top:28px!important;border-color:#704438!important;background:#19110f!important}.danger-zone>div:first-child{padding-bottom:12px;border-bottom:1px solid #58372f}.deletion-state{margin:14px 0;color:#c9a99e}.qa-credit-note{margin-top:20px}.app-shell,.maincol,.os-board,.os-card,.dash-layout,.dash-primary,.dash-rail,.dash-project,.dash-category,.dash-simulation,.member-grid,.member-grid article{min-width:0}.os-card,.dash-project,.dash-category,.dash-simulation,.member-grid article{overflow:hidden}.os-card h3,.os-card p,.os-meta,.dash-project h3,.dash-project dd,.dash-category b,.dash-category small,.member-grid b,.member-grid span,.member-grid small{overflow-wrap:anywhere;word-break:keep-all}.nav-overlay-v18{pointer-events:none!important}.nav-toggle-v18:checked~.nav-overlay-v18{pointer-events:auto!important}.sidebar,.maincol{max-width:100%}body{overflow-x:hidden}.os-table-wrap,.table-wrap{max-width:100%;overflow-x:auto}@media(max-width:700px){.load-error-bar{align-items:stretch;flex-direction:column}.invite-row>div{display:grid;grid-template-columns:1fr}.member-menu>*{min-width:0!important;width:100%}.os-inline-actions{flex-wrap:wrap}.os-inline-actions .btn{flex:1}.danger-zone .btn{width:100%}}

/* V32 — connected studio controls without changing the fast desktop shell */
.simvue-upload-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.simvue-upload-actions .btn{display:flex!important;align-items:center;justify-content:center;visibility:visible!important}.simvue-upload-actions .remove-upload:not(:disabled){border-color:#765044!important;color:#f0c8bb!important}.db-actions .clear-db-product:not(.hidden),.db-actions .clear-universal-db:not(.hidden){display:inline-flex!important}.quote-product-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px;border:1px solid #5c493a;border-radius:10px;background:#1a1511}.quote-product-line div{display:grid;gap:4px}.quote-product-line small{color:#a99584}.quote-product-line span{font-weight:800;color:#dcc8b5}.universal-price-row,.estimate .total{font-variant-numeric:tabular-nums}
@media(max-width:999px){.app-credit-v18{display:flex!important;min-width:70px!important;min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.app-credit-v18 strong{font-size:13px!important}.studio-page>.container>.page-head{margin:0 0 10px!important}.studio-page>.container>.page-head p,.studio-page>.container>.industry-note,.studio-page>.container>.input-rule{display:none!important}.studio-page .studio-grid{margin-top:0!important}.studio-page .panel:first-child{padding-top:10px!important}.studio-page .simvue-control-panel{margin-top:0!important;margin-bottom:10px!important}.studio-page .stepbox{margin-bottom:10px!important}.studio-page .studio-relation-bar{margin:0 0 10px!important;padding:12px!important}.simvue-upload-actions{position:relative;z-index:8}.db-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.db-actions>*{min-width:0!important;width:100%!important}.db-actions .clear-db-product,.db-actions .clear-universal-db{grid-column:1/-1}.quote-modal-grid label{display:grid;gap:6px;color:#d6c7b7}}
@media(max-width:430px){.app-header-v18{gap:7px!important}.app-credit-v18{margin-left:auto!important}.app-new-v18{display:none!important}.simvue-control-grid{gap:7px!important}.simvue-upload-actions{grid-template-columns:1fr}.studio-page>.container>.page-head h1{font-size:24px!important}.studio-page .result-stage{min-height:210px!important}.studio-page .estimate{padding:12px!important}.studio-page .result-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.studio-page .result-actions>*{width:100%!important;min-width:0!important}}
.proof-safety:before{content:'승인 완료 시 5 Bonus Credits가 지급됩니다.';display:block;margin:0 0 10px;padding:10px 12px;border:1px solid #725a45;border-radius:8px;background:#1d1712;color:#d6c7b7;font-weight:800}
