:root{--ink:#10223c;--muted:#63728a;--surface:#fff;--surface-2:#f7f9fd;--canvas:#f2f6fb;--line:#dde6f1;--line-strong:#c5d2e2;--primary:#3457e8;--primary-strong:#1e38b5;--accent:#12b8c8;--success:#079455;--warning:#dc6803;--danger:#d92d20;--shadow-sm:0 10px 30px rgba(11,34,68,.08);--shadow-lg:0 30px 90px rgba(9,29,60,.16);--radius:18px;color-scheme:light;font-family:Inter,"Noto Sans KR","Segoe UI",sans-serif}html[data-theme="dark"]{--ink:#eef4ff;--muted:#a9b7cb;--surface:#0e1b2e;--surface-2:#14243a;--canvas:#071321;--line:#263b54;--line-strong:#3b536e;--primary:#8ea2ff;--primary-strong:#b1c0ff;--accent:#43d9e4;--success:#47d7a1;--warning:#fdb022;--danger:#ff7a70;--shadow-sm:0 12px 36px rgba(0,0,0,.24);--shadow-lg:0 32px 94px rgba(0,0,0,.38);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body.pmsa-rev1,body{color:var(--ink);background:radial-gradient(circle at 7% -10%,rgba(52,87,232,.12),transparent 35%),radial-gradient(circle at 95% 5%,rgba(18,184,200,.11),transparent 32%),var(--canvas);accent-color:var(--primary)}a{color:var(--primary)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}input,select,textarea{border-color:var(--line-strong)!important;color:var(--ink)!important;background:var(--surface)!important}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}.top-strip,.main-header,.page-header,.sub-header,.toolbar,.modal-card,.portal-card,.content-card,.stat-card,.panel,.card,.section-card,.workspace-card{border-color:var(--line)!important;background-color:color-mix(in srgb,var(--surface) 93%,transparent)!important;box-shadow:var(--shadow-sm)}.main-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.logo strong,.brand strong,.workspace-brand span{background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent}.brand strong{font-weight:900;letter-spacing:-.055em}.brand span{letter-spacing:.075em}.main-nav{background:linear-gradient(110deg,#071b34,#123e68)!important;box-shadow:0 10px 35px rgba(5,24,48,.22)}.main-nav a,.main-nav button{border-radius:10px!important}.main-nav a:hover,.main-nav button:hover{background:rgba(255,255,255,.12)!important}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#06172d 0%,#1c4ea3 56%,#0fb8c8 125%)!important}.hero::after{content:"";position:absolute;right:-80px;top:-220px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);pointer-events:none}.hero h1{letter-spacing:-.045em}.btn,.primary-btn,.action-btn,button.primary{border-radius:12px!important}.btn.primary,.primary-btn,.action-btn.primary,button.primary{background:linear-gradient(135deg,var(--primary),var(--accent))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 23px rgba(52,87,232,.2)}.btn.primary:hover,.primary-btn:hover,.action-btn.primary:hover,button.primary:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(52,87,232,.27)}table{border-radius:14px;overflow:hidden}thead th{color:var(--muted)!important;background:var(--surface-2)!important;border-color:var(--line)!important}tbody td{border-color:var(--line)!important}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))!important}.service-card,.quick-card,.notice-box,.dashboard-card,.metric-card,.kpi,.module-card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.service-card:hover,.quick-card:hover,.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)!important}.modal{backdrop-filter:blur(8px)}.member-badge,.badge,.status{border-radius:999px!important}.pmsa-theme-fab{position:fixed;right:18px;bottom:18px;z-index:80;width:46px;height:46px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);cursor:pointer;font-size:19px}.pmsa-build-badge{position:fixed;left:14px;bottom:12px;z-index:30;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 86%,transparent);font-size:10px;font-weight:800;letter-spacing:.06em;pointer-events:none}.smart-banner-zone+section{scroll-margin-top:120px}@media(max-width:780px){.pmsa-theme-fab{right:12px;bottom:12px}.pmsa-build-badge{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.one-ecosystem{padding:88px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--canvas) 96%,transparent));border-block:1px solid var(--line)}
.one-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.one-section-heading span{display:block;margin-bottom:8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em}
.one-section-heading h2{margin:0;color:var(--ink);font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}
.one-section-heading p{max-width:520px;margin:0;color:var(--muted);line-height:1.75}
.one-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.one-domain-card{position:relative;min-height:168px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none}
.one-domain-card::after{content:"";position:absolute;width:120px;height:120px;right:-45px;bottom:-60px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent)}
.one-domain-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 44%,var(--line));box-shadow:var(--shadow-lg)}
.one-domain-card small{display:block;margin-bottom:24px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.14em}
.one-domain-card strong{display:block;color:var(--ink);font-size:clamp(15px,1.2vw,20px);letter-spacing:-.025em}
.one-domain-card span{display:block;margin-top:9px;color:var(--muted);font-size:14px}
.one-domain-card.hub{grid-column:span 2;color:#fff;border-color:transparent;background:linear-gradient(135deg,#071b34,#1e4b85 60%,#0f9eb1)}
.one-domain-card.hub small,.one-domain-card.hub strong,.one-domain-card.hub span{color:#fff}
.one-domain-card.login{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface))}
.one-domain-card.cmms{border-color:color-mix(in srgb,var(--success) 36%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 7%,var(--surface)),var(--surface))}
.one-domain-card.quality{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--warning) 7%,var(--surface)),var(--surface))}
.one-domain-card.pmis{grid-column:span 2;color:#fff;border-color:transparent;background:linear-gradient(135deg,#101d3d,#354fa0 60%,#1495aa)}
.one-domain-card.pmis small,.one-domain-card.pmis strong,.one-domain-card.pmis span{color:#fff}
@media(max-width:980px){.one-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-section-heading{align-items:start;flex-direction:column}}
@media(max-width:580px){.one-ecosystem{padding:60px 0}.one-domain-grid{grid-template-columns:1fr}.one-domain-card.hub,.one-domain-card.pmis{grid-column:auto}.one-domain-card{min-height:145px}}

.module-page .sidebar{background:linear-gradient(180deg,#071b34 0%,#123e68 68%,#0c7180 145%)}
.module-page .brand-mark{border-radius:12px;background:linear-gradient(145deg,var(--primary),var(--accent))!important;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.module-page .brand strong{font-size:17px;letter-spacing:-.02em}
.module-page .nav-item.active{background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 80%,transparent),color-mix(in srgb,var(--accent) 60%,transparent))}
.module-page .sidebar-foot{border-color:rgba(255,255,255,.12)}

.pmsa-zoom-dock{position:fixed;right:76px;bottom:18px;z-index:320;font-family:Inter,"Noto Sans KR","Segoe UI",sans-serif;font-size:13px}.pmsa-zoom-trigger{display:grid;width:46px;height:46px;padding:0;place-items:center;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);cursor:pointer;font-size:18px}.pmsa-zoom-trigger:hover{transform:translateY(-2px);border-color:var(--primary)}.pmsa-zoom-trigger[aria-expanded="true"]{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--accent))}.pmsa-zoom-panel{position:absolute;right:0;bottom:56px;display:grid;grid-template-columns:auto 42px 60px 42px;gap:6px;align-items:center;width:max-content;padding:9px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(16px)}.pmsa-zoom-panel[hidden]{display:none!important}.pmsa-zoom-label{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.pmsa-zoom-panel button{min-width:42px;height:38px;padding:0 8px;color:var(--ink);border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px;font-weight:900;cursor:pointer}.pmsa-zoom-panel button:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-2)}.pmsa-zoom-panel button:disabled{opacity:.38;cursor:not-allowed}.pmsa-zoom-panel .pmsa-zoom-value{min-width:60px;color:var(--primary);background:var(--surface-2);font-variant-numeric:tabular-nums}@media(max-width:780px){.pmsa-zoom-dock{right:66px;bottom:12px}.pmsa-zoom-panel{position:fixed;right:12px;bottom:70px;grid-template-columns:42px 60px 42px}.pmsa-zoom-label{grid-column:1/-1;text-align:center}}

.main-nav>a,.nav-item>button{color:#cad9e9!important}.main-nav>a:hover,.main-nav>a:focus,.main-nav>a[aria-current="page"],.nav-item:hover>button,.nav-item:focus-within>button,.nav-item.active>button,.nav-item>button[aria-expanded="true"]{color:#fff!important;background:rgba(255,255,255,.13)!important;text-shadow:0 1px 10px rgba(0,0,0,.22)}.nav-item:hover>button::after,.nav-item:focus-within>button::after,.nav-item.active>button::after,.nav-item>button[aria-expanded="true"]::after{color:#fff!important}.main-nav>a:hover::before,.main-nav>a:focus::before,.main-nav>a[aria-current="page"]::before,.nav-item:hover>button::before,.nav-item:focus-within>button::before,.nav-item.active>button::before{right:0}
