:root{color-scheme:light;--chua-color-ink: #101f2c;--chua-color-muted: #5a6875;--chua-color-surface: #ffffff;--chua-color-panel: #f7f9fb;--chua-color-subtle: #eef4f7;--chua-color-line: #d8e2e8;--chua-color-accent: #176f87;--chua-color-accent-strong: #0d4053;--chua-color-accent-soft: #e6f3f6;--chua-color-focus: #9c6a10;--chua-color-warm: #9c6a10;--chua-color-warm-soft: #fff4df;--chua-color-steel: #41566a;--chua-color-danger: #8d2f23;--chua-color-success: #216b45;--chua-shadow-card: 0 16px 40px rgba(16, 31, 44, .08);--chua-shadow-soft: 0 10px 28px rgba(16, 31, 44, .06);--chua-shadow-lift: 0 22px 48px rgba(16, 31, 44, .12);--chua-space-page: clamp(1rem, 3vw, 2rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(23,111,135,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(156,106,16,.028) 1px,transparent 1px),var(--chua-color-panel);background-size:3.5rem 3.5rem,3.5rem 3.5rem,auto;color:var(--chua-color-ink)}a{color:var(--chua-color-accent);font-weight:700;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:3px solid var(--chua-color-focus);outline-offset:3px}.skip-link{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:10;border-radius:8px;background:var(--chua-color-ink);color:#fff;padding:.65rem .85rem;text-decoration:none;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.site-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffffc7,#f7f9fbeb)}.site-header,.site-footer{background:var(--chua-color-surface)}.site-header{border-block-end:1px solid var(--chua-color-line);box-shadow:0 1px #fffc}.site-footer{border-block-start:1px solid var(--chua-color-line)}.site-header__inner,.site-footer__inner,.site-main{width:min(1120px,calc(100% - (var(--chua-space-page) * 2)));margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem}.site-brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none}.site-brand__mark{width:3.15rem;height:3.15rem;flex:0 0 auto;filter:drop-shadow(0 8px 14px rgba(16,31,44,.1));object-fit:contain}.site-brand__text{display:grid;gap:.1rem}.site-brand__name{font-size:1.45rem;font-weight:800;line-height:1.05}.site-brand__phrase{color:var(--chua-color-muted);font-size:.84rem}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.site-nav a{border-radius:8px;color:var(--chua-color-ink);padding:.48rem .65rem;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.site-nav a:hover{background:var(--chua-color-panel);color:var(--chua-color-accent-strong);transform:translateY(-1px)}.site-nav a[aria-current=page]{background:var(--chua-color-accent-soft);color:var(--chua-color-accent-strong);font-weight:700}.site-main{flex:1;padding-block:clamp(2rem,5vw,4rem)}.page-header{display:grid;gap:.75rem;max-width:820px;margin-block-end:2.25rem}.page-header h1{margin:0;font-size:clamp(2.2rem,6vw,4.25rem);line-height:1.05}.page-header p{margin:0;color:var(--chua-color-muted);font-size:1.12rem;max-width:70ch}.page-header--brand{grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:840px}.page-header__brand-mark{width:5rem;height:5rem;object-fit:contain}.page-header__brand-copy{display:grid;gap:.75rem}.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:1rem;min-height:clamp(21rem,46vh,31rem);margin-block:-.5rem 1.25rem;padding:clamp(2.5rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem);border:1px solid var(--chua-color-line);border-radius:10px;background:linear-gradient(135deg,#fffffffa,#eef4f7b8),var(--chua-color-surface);box-shadow:var(--chua-shadow-card)}.home-hero:before{content:"";position:absolute;inset-block-start:50%;inset-inline-end:clamp(-9rem,-8vw,-2rem);width:min(44rem,84vw);aspect-ratio:1;background:url(/brand/chua-logo.png) center / contain no-repeat;opacity:.055;transform:translateY(-50%);z-index:-1}.home-hero:after{content:"";position:absolute;inset-block:1.2rem;inset-inline-end:1.2rem;width:min(19rem,42%);background:linear-gradient(90deg,rgba(23,111,135,.11) 1px,transparent 1px),linear-gradient(180deg,rgba(23,111,135,.08) 1px,transparent 1px);background-size:1.25rem 1.25rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000000 34%,#000000);mask-image:linear-gradient(90deg,transparent,#000000 34%,#000000);opacity:.45;z-index:-1}.home-hero h1{max-width:12ch;margin:0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.98}.home-hero p{max-width:66ch;margin:0;color:var(--chua-color-muted);font-size:clamp(1.04rem,2vw,1.22rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.35rem}.hero-proof-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(43rem,100%);margin:1rem 0 0;overflow:hidden;border:1px solid var(--chua-color-line);border-radius:8px;background:var(--chua-color-line)}.hero-proof-points div{display:grid;gap:.15rem;min-height:4.35rem;padding:.75rem .85rem;background:#ffffffd1}.hero-proof-points dt{color:var(--chua-color-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero-proof-points dd{margin:0;color:var(--chua-color-accent-strong);font-weight:900}.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--chua-color-line);border-radius:10px;margin-block:1.5rem 2rem;background:var(--chua-color-line);box-shadow:var(--chua-shadow-soft)}.signal-strip span{display:grid;place-items:center;min-height:4.5rem;background:var(--chua-color-surface);color:var(--chua-color-accent-strong);font-weight:800}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.1rem}.content-card{border:1px solid var(--chua-color-line);border-radius:8px;padding:1.15rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.content-card:hover{border-color:#b9cbd4;box-shadow:var(--chua-shadow-lift);transform:translateY(-2px)}.content-card h2,.content-card h3{margin-block:0 .45rem;line-height:1.2}.content-card p{color:var(--chua-color-muted)}.portfolio-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--chua-color-line);border-radius:10px;margin-block:-.5rem 1.25rem;background:var(--chua-color-line);box-shadow:var(--chua-shadow-soft)}.portfolio-overview div{display:grid;gap:.25rem;min-height:5rem;padding:.9rem 1rem;background:#fff}.portfolio-overview span,.admin-command-strip span{color:#334756;font-size:.78rem;font-weight:800;text-transform:uppercase}.portfolio-overview strong,.admin-command-strip strong{color:#0b3442;font-size:1.1rem;line-height:1.15}.product-list-card{display:grid;align-content:start;gap:.55rem}.product-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-code-mark{display:inline-grid;place-items:center;min-width:3.15rem;min-height:3.15rem;border:1px solid #c7d7df;border-radius:8px;background:linear-gradient(135deg,#176f871f,#9c6a1014),var(--chua-color-surface);color:var(--chua-color-accent-strong);font-weight:900}.product-card-title{margin-block:-.2rem 0;color:var(--chua-color-ink);font-weight:800}.product-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:1.25rem;align-items:stretch;border:1px solid var(--chua-color-line);border-radius:10px;margin-block-end:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);background:var(--chua-color-surface);box-shadow:var(--chua-shadow-card)}.product-hero__copy{display:grid;align-content:center;gap:.85rem}.product-eyebrow{margin:0;color:var(--chua-color-accent-strong);font-size:1rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-hero h1{margin:0;max-width:13ch;font-size:3.25rem;line-height:1}.product-hero p{max-width:68ch;margin:0;color:var(--chua-color-muted);font-size:1.08rem}.product-snapshot{display:grid;gap:0;align-self:stretch;margin:0;overflow:hidden;border:1px solid var(--chua-color-line);border-radius:8px;background:var(--chua-color-panel)}.product-snapshot--elevated{background:linear-gradient(180deg,#ffffffeb,#eef4f7c7),var(--chua-color-panel)}.product-snapshot div{display:grid;gap:.2rem;padding:.85rem .95rem;border-block-end:1px solid var(--chua-color-line)}.product-snapshot div:last-child{border-block-end:0}.product-snapshot dt{color:var(--chua-color-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.product-snapshot dd{margin:0;color:var(--chua-color-ink);font-weight:700}.product-section,.product-flow,.product-context-grid{display:grid;gap:1rem;margin-block:1.5rem}.product-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.product-flow article{position:relative;display:grid;gap:.45rem;min-height:11rem;border:1px solid var(--chua-color-line);border-radius:8px;padding:1rem;overflow:hidden;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.product-flow article:after{content:"";position:absolute;inset-inline:1rem;inset-block-end:.75rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--chua-color-accent),var(--chua-color-warm));opacity:.65}.product-flow span{color:var(--chua-color-warm);font-size:.78rem;font-weight:900}.product-flow h2,.product-flow p{margin:0}.product-flow p{color:var(--chua-color-muted)}.product-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{display:grid;gap:.55rem;max-width:760px}.section-heading h2{margin:0;font-size:1.85rem;line-height:1.15}.section-heading p{margin:0;color:var(--chua-color-muted)}.product-chip-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.product-chip-list li{border:1px solid #c9dce4;border-radius:8px;background:var(--chua-color-accent-soft);color:var(--chua-color-accent-strong);font-weight:800;padding:.48rem .65rem}.product-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block:1.5rem}.product-resource-band{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid var(--chua-color-line);border-radius:10px;margin-block:1.5rem;padding:1.25rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.product-resource-band div{display:grid;gap:.5rem;max-width:760px}.product-resource-band h2,.product-resource-band p{margin:0}.product-resource-band p{color:var(--chua-color-muted)}.back-link{margin-block:1.5rem 0}.primary-action{border:0;border-radius:8px;background:var(--chua-color-accent-strong);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;padding:.65rem .9rem;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.primary-action:visited{color:#fff}.primary-action:hover{background:#082f3e;box-shadow:0 12px 22px #0d40532e;transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.65}.secondary-action{border:1px solid var(--chua-color-accent);border-radius:8px;background:var(--chua-color-surface);color:var(--chua-color-accent-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;padding:.65rem .9rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.secondary-action:hover{background:var(--chua-color-subtle);border-color:var(--chua-color-accent-strong);transform:translateY(-1px)}.secondary-action:disabled{cursor:not-allowed;opacity:.65}.status-pill{display:inline-flex;width:fit-content;border:1px solid #c9dce4;border-radius:999px;background:var(--chua-color-accent-soft);padding:.22rem .6rem;color:var(--chua-color-accent-strong);font-size:.8rem;font-weight:800}.state-message{border:1px solid var(--chua-color-line);border-radius:8px;margin-block:1rem;padding:.9rem 1rem;background:var(--chua-color-subtle);color:var(--chua-color-muted)}.state-message--empty{border-style:dashed;background:linear-gradient(135deg,#ffffffd1,#eef4f7bf),var(--chua-color-subtle)}.skeleton-panel{display:grid;gap:.75rem;max-width:48rem;border:1px solid var(--chua-color-line);border-radius:10px;padding:1.1rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.skeleton-line{display:block;height:.85rem;border-radius:999px;background:linear-gradient(90deg,#e7eef2,#f7fafb,#e7eef2);background-size:200% 100%}.skeleton-line--short{width:8rem}.skeleton-line--medium{width:min(24rem,72%)}.skeleton-line--title{width:min(34rem,100%);height:2.75rem;border-radius:8px}.state-message--error{border-color:#d79b92;background:#fff5f3;color:var(--chua-color-danger)}.state-message--success{border-color:#4f9b72;background:#f1faf4;color:var(--chua-color-success)}.admin-workspace-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--chua-color-line);border-radius:10px;margin-block:-.75rem 1rem;padding:.75rem .9rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.admin-workspace-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--chua-color-ink);text-decoration:none}.admin-workspace-brand img{width:2rem;height:2rem;object-fit:contain}.admin-workspace-brand span{display:grid;gap:.05rem}.admin-workspace-brand small{color:var(--chua-color-muted);font-size:.8rem;font-weight:600}.admin-section-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin-block:0 1.5rem}.admin-section-nav a{border:1px solid var(--chua-color-line);border-radius:8px;background:var(--chua-color-surface);color:var(--chua-color-ink);padding:.42rem .65rem;text-decoration:none}.admin-section-nav a:hover{border-color:#b8cbd5;background:var(--chua-color-accent-soft)}.admin-section-nav a.is-active{background:var(--chua-color-accent);border-color:var(--chua-color-accent);color:#fff;font-weight:700}.admin-inventory-grid{margin-block-start:1rem}.admin-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--chua-color-line);border-radius:10px;margin-block:0 1rem;background:var(--chua-color-line);box-shadow:var(--chua-shadow-soft)}.admin-command-strip div{display:grid;gap:.25rem;min-height:4.5rem;padding:.85rem 1rem;background:var(--chua-color-surface)}.admin-metric-card{min-height:11rem}.metric-value{margin-block:.35rem;color:var(--chua-color-accent-strong);font-size:2rem;font-weight:800;line-height:1}.inventory-status-card{margin-block-end:1rem;max-width:760px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--chua-color-line);border-radius:8px;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.inventory-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--chua-color-surface)}.inventory-table th,.inventory-table td{border-block-end:1px solid var(--chua-color-line);padding:.75rem;text-align:left;vertical-align:top}.inventory-table th{background:var(--chua-color-subtle);color:var(--chua-color-muted);font-size:.84rem;font-weight:800;text-transform:uppercase}.inventory-table td span{display:block;margin-block-start:.25rem;color:var(--chua-color-muted)}.inventory-table .status-pill{display:inline-flex;margin:0}.admin-action-cell{display:flex;flex-wrap:wrap;gap:.5rem}.admin-edit-form{display:grid;gap:1rem;max-width:880px;border:1px solid var(--chua-color-line);border-radius:10px;padding:1.15rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.contact-form{display:grid;gap:1rem;max-width:760px;border:1px solid var(--chua-color-line);border-radius:10px;padding:1.15rem;background:var(--chua-color-surface);box-shadow:var(--chua-shadow-soft)}.contact-form__bot-field{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.form-field{display:grid;gap:.35rem}.form-field label,.form-field span,.checkbox-field span,.form-fieldset legend,.nested-fieldset legend{color:var(--chua-color-muted);font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--chua-color-line);border-radius:8px;background:var(--chua-color-surface);color:var(--chua-color-ink);font:inherit;padding:.62rem .7rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--chua-color-accent);outline:3px solid rgba(23,111,135,.16)}.form-field textarea{min-height:6rem;resize:vertical}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{background:var(--chua-color-subtle);color:var(--chua-color-muted)}.form-fieldset,.nested-fieldset{display:grid;gap:1rem;border:1px solid var(--chua-color-line);border-radius:8px;margin:0;padding:1rem;background:var(--chua-color-surface)}.nested-fieldset{background:var(--chua-color-subtle)}.checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;border-radius:8px}.checkbox-field input{width:1.1rem;height:1.1rem}.field-error,.form-field small{color:var(--chua-color-danger)}.field-help,.optional-label{color:var(--chua-color-muted);font-size:.9rem;font-weight:600}.validation-summary{border:1px solid #d79b92;border-radius:8px;background:#fff5f3;color:var(--chua-color-danger);padding:.85rem 1rem}.validation-summary h2{margin:0;font-size:1rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block-start:1.25rem}.metadata-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .8rem;margin-block:.8rem 0}.metadata-list dt{color:var(--chua-color-muted);font-weight:700}.metadata-list dd{margin:0}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.25rem;color:var(--chua-color-muted)}.site-footer__brand{display:inline-flex;align-items:center;gap:.55rem}.site-footer__mark{width:1.75rem;height:1.75rem;flex:0 0 auto;object-fit:contain}@media(max-width:760px){.site-header__inner{align-items:flex-start;flex-direction:column;padding-block:1rem}.site-nav{justify-content:flex-start}.home-hero{min-height:0}.home-hero h1{max-width:12ch;font-size:2.45rem;line-height:1.02}.signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof-points,.portfolio-overview,.product-context-grid,.admin-command-strip,.page-header--brand{grid-template-columns:1fr}.page-header__brand-mark{width:4rem;height:4rem}.product-hero,.product-resource-band,.product-flow{grid-template-columns:1fr}.product-hero h1{font-size:2.35rem}.product-resource-band,.site-footer__inner,.admin-workspace-bar{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.home-hero,.content-card,.product-hero,.product-flow article,.product-resource-band,.admin-command-strip,.portfolio-overview,.skeleton-panel{animation:chua-surface-enter .26s ease both}.skeleton-line{animation:chua-skeleton-shimmer 1.3s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@keyframes chua-surface-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes chua-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
