/* Focused visual refinement. Original application iframe and data logic are unchanged. */
.session-controls{display:flex;align-items:center;gap:12px}
.session-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;color:#446355;background:#eef4ef;border:1px solid #e0e9e2;border-radius:11px}
.session-avatar svg{width:20px;height:20px}
.session-identity{display:flex;flex-direction:column;gap:2px;min-width:0}
.session-identity small{font-size:8px;letter-spacing:1.5px;font-weight:650;color:#8a969f}
.top .session-identity .note{display:block;font-size:11px;line-height:1.5;max-width:260px;color:#536476;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-controls .logout{font-size:11px;line-height:1.6;padding:8px 12px;border-radius:7px;color:#5f6d7d;background:#fafbfc;border-color:#e4e8ed}
.logout span{margin-left:8px;color:#8393a3}
.intro-companion{display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;min-width:302px;max-width:330px;height:164px;padding:20px 4px 20px 22px;border:1px solid #e9e3d9;border-radius:14px;background:#f5f0e8}
.intro-companion:before{content:'';position:absolute;width:152px;height:152px;border-radius:50%;background:#e9dfd0;opacity:.45;right:0;bottom:-46px;z-index:-1}
.companion-copy{position:relative;z-index:1;flex-shrink:0}
.companion-copy>span{display:block;font-size:8px;letter-spacing:1.65px;color:#9c7e60;font-weight:650}
.intro .companion-copy p{font-size:16px;line-height:1.6;color:#4d4a43;font-weight:650;letter-spacing:-.6px;margin:10px 0 5px}
.companion-copy small{font-size:9px;color:#8d8578}
.intro-companion .brand-scene{width:137px;height:183px;margin:0 -3px -8px -6px}
/* Two compact, equally weighted columns; all launch and settings controls remain visible. */
#modulesPanel{background:transparent;border:0;overflow:visible}
#modulesPanel .heading{padding:0 0 18px;min-height:57px}
#modulesPanel .heading h2{font-size:17px;letter-spacing:-.4px}
#modulesPanel .heading p{font-size:11px;margin-top:5px;color:#7d8995}
#modulesPanel .search{height:39px;width:192px;background:white;border-radius:7px;font-size:12px}
#modulesPanel .list-head{display:none}
#cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cards .card{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:17px 10px;border:1px solid #e0e6ec;border-radius:11px;background:#fff;padding:20px;min-height:158px;box-shadow:0 2px 3px #18334902;transition:border-color .15s,box-shadow .15s}
#cards .card:last-child{border:1px solid #e0e6ec}
#cards .card:hover{border-color:#b8c8d3;box-shadow:0 5px 16px #18334907}
#cards .module-identity{grid-column:1/-1;align-items:flex-start;gap:13px}
#cards .symbol{width:43px;height:46px;margin-top:2px;background:#eff3f7;border:1px solid #e1e8ef;border-radius:10px;color:#5e7890;font-size:21px}
#cards .card[data-group="자재"] .symbol{background:#f3f2ec;border-color:#e9e6db;color:#8d805d}
#cards .card[data-group="회계"] .symbol{background:#edf4ef;border-color:#dfeae2;color:#60816d}
#cards .card[data-group="마케팅"] .symbol{background:#faf0e6;border-color:#f0e2d4;color:#b27b49}
.module-category{display:block;font-size:9px;line-height:1.4;letter-spacing:.5px;color:#8995a1;margin-bottom:5px}
#cards .card h3{font-size:14px;line-height:1.5;margin:0 0 5px;font-weight:700;letter-spacing:-.4px}
#cards .card p{font-size:11px;line-height:1.65;color:#7b8896}
#cards .card>.tag{display:none}
#cards .connection{grid-column:1;font-size:10px;align-self:center}
#cards .actions{grid-column:2;gap:6px;padding:0;margin:0;align-self:center}
#cards .btn{font-size:11px;border-radius:6px;padding:7px 12px}
#cards .empty-search{grid-column:1/-1;background:white;border:1px dashed #d7e0e7;border-radius:10px;padding:42px 20px}
.workspace-aside{padding-top:75px}
.empty-recent{padding-top:12px}
.empty-recent .brand-scene{width:65px;height:87px;margin-bottom:7px}
/* Accounting fills the browser work area; only a small return bar remains. */
.accounting-topbar{display:none}
#appRoot.accounting-focus>.sidebar,#appRoot.accounting-focus>.main>.top{display:none}
#appRoot.accounting-focus{grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}
.accounting-focus .main{min-height:0}
.accounting-focus .content{padding:0;margin:0;max-width:none;height:100%;overflow:hidden}
.accounting-focus .intro,.accounting-focus .security,.accounting-focus #moduleGuide,.accounting-focus .workspace-footer{display:none!important}
.accounting-focus .workspace-grid,.accounting-focus .workspace-primary{height:100%;min-height:0}
.accounting-focus #accountingPanel{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#f4f6f8;border:0;border-radius:0;margin:0;overflow:hidden}
.accounting-focus .accounting-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;min-height:56px;padding:10px 22px;background:white;border-bottom:1px solid #e1e6eb}
.accounting-topbar-left{display:flex;align-items:center;gap:20px;min-width:0}
.workspace-back{display:flex;align-items:center;gap:9px;background:white;border:1px solid #dce4eb;border-radius:7px;color:#435c73;font-size:12px;font-weight:600;padding:7px 12px;white-space:nowrap}
.workspace-back:hover{background:#f0f4f7}
.workspace-back>span{font-size:18px;line-height:1}
.focus-divider{height:23px;width:1px;background:#e3e8ed}
.focus-title{display:flex;align-items:center;gap:14px;white-space:nowrap}
.focus-title strong{font-size:13px;font-weight:650;color:#2a4358}
.focus-title small{display:flex;align-items:center;gap:6px;font-size:10px;color:#7f8d89}
.focus-title i{display:block;width:5px;height:5px;border-radius:50%;background:#82a893}
.focus-details{display:flex;align-items:center;gap:12px;background:#f8fafb;border:1px solid #e1e7ed;border-radius:7px;color:#65788b;padding:7px 11px;font-size:11px;white-space:nowrap}
.focus-details[aria-expanded="true"]{background:#eaf0f4;border-color:#cfdbe4;color:#3d5871}
.accounting-focus .accounting-config{flex-shrink:0;display:none;max-height:45dvh;overflow:auto;background:#fff;border-bottom:1px solid #e3e8ed}
.accounting-focus .show-config .accounting-config{display:block}
.accounting-focus #accountingPanel:not(.has-program) .accounting-config{display:block;max-height:calc(100dvh - 56px);border:1px solid #e1e6eb;border-radius:12px;margin:40px auto;width:min(840px,calc(100% - 40px));box-shadow:0 8px 30px #18334906}
.accounting-focus .accounting-toolbar{padding:18px 22px;background:#fafbfc}
.accounting-focus #accountingFrameHost:not(:empty){display:block;flex:1;min-height:0;border:0;scroll-margin:0}
.accounting-focus #accountingFrame{height:100%;min-height:0;width:100%;border:0}
.accounting-focus #accountingPanel:not(.has-program) .accounting-toolbar h2{font-size:18px}
@media(max-width:1200px){.workspace-aside{padding-top:0}.intro-companion{min-width:270px;width:285px}.intro-companion .brand-scene{width:120px;height:160px}.intro .companion-copy p{font-size:15px}}
@media(max-width:900px){#cards{grid-template-columns:minmax(0,1fr)}.intro{flex-wrap:wrap;gap:18px}.intro-companion{min-width:0;width:100%;max-width:none;height:124px;padding:14px 20px}.intro-companion .brand-scene{width:106px;height:142px;margin:0}.intro .companion-copy p{font-size:15px;line-height:1.4;margin:6px 0}.companion-copy small{font-size:9px}.top .session-identity .note{max-width:155px}.session-avatar{width:31px;height:31px}.session-controls{gap:9px}}
@media(max-width:650px){.top{gap:8px}.session-avatar{display:none}.session-identity small{font-size:7px;letter-spacing:1px}.top .session-identity .note{font-size:9px;max-width:130px}.session-controls .logout{font-size:10px;padding:6px 8px}.logout span{display:none}.intro-companion{margin-top:2px;border-radius:10px}.intro .companion-copy p{max-width:none}.workspace-aside{padding-top:0}#modulesPanel .heading{padding:0 0 15px}#modulesPanel .search{width:100%}#cards .card{padding:18px;gap:16px 8px;min-height:153px}#cards .module-identity{gap:12px}#cards .card>.connection{padding-left:0}#cards .card h3{font-size:14px}#cards .card p{font-size:11px}#cards .btn{padding:7px 11px}.accounting-focus .accounting-topbar{padding:9px 11px;min-height:53px;gap:8px}.accounting-topbar-left{gap:10px}.workspace-back{font-size:10px;padding:7px 9px;gap:6px}.workspace-back>span{font-size:16px}.focus-divider,.focus-title small{display:none}.focus-title strong{font-size:12px}.focus-details{font-size:10px;padding:7px 8px;gap:6px}.accounting-focus .accounting-config{max-height:55dvh}.accounting-focus #accountingPanel:not(.has-program) .accounting-config{margin:18px auto;width:calc(100% - 24px);max-height:calc(100dvh - 90px)}}
@media(prefers-reduced-motion:reduce){#cards .card{transition:none}}
