
:root {--paper:#f6f4ef;--ink:#171715;--line:#ddd9d1}
body {background:var(--paper)}
.modul-public .site-header {height:72px;padding:12px 3.2%;min-height:72px}
.modul-public .section {padding-inline:3.2%}
.modul-public .page-intro h1 {font-size:clamp(36px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;max-width:850px}
.modul-public .intro-columns {align-items:center}
.modul-public .filter-form {border:1px solid var(--line);border-radius:30px;padding:8px 12px;margin:25px 0}
.modul-public .filter-chips {gap:8px}
.modul-public .chip {border:1px solid var(--line);padding:10px 20px}
.modul-public .project-caption h3 {font-size:22px}
.modul-public .project-caption .arrow {background:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.modul-public .service-feature {border-radius:16px;overflow:hidden}
.modul-public .process-grid {gap:16px}
.modul-public .process-grid article {background:transparent;border:0;padding:18px}
.modul-public .process-grid h3 {font-size:25px}
.modul-public .process-grid .process-icon {width:36px;height:36px}
.modul-public .values-grid {gap:20px}
.modul-public .values-grid article {background:transparent;border:0;border-left:1px solid var(--line)}
.modul-public .journal-article {max-width:1180px;margin:auto}
.modul-public .journal-body {max-width:900px;font-size:16px;line-height:1.8;margin:32px auto}
.modul-public .contact-columns {gap:40px}
.modul-public .contact-form input,.modul-public .contact-form textarea,.modul-public .contact-form select {border:1px solid var(--line);border-radius:18px;background:transparent;padding:12px}
.modul-public .contact-form .button {width:100%}
.admin-sidebar {background:#fff!important;width:220px!important;padding:24px 16px!important}
.admin-workspace {margin-left:220px!important}
.admin-sidebar .nav-icon {object-fit:contain;flex-shrink:0}
.admin-sidebar nav a.active .nav-icon {filter:invert(1)}
.admin-sidebar .sidebar-label {display:none}
.admin-sidebar .brand {margin:0 0 26px}
.admin-main {padding:28px!important;max-width:1600px;margin:auto}
.admin-header {height:68px!important;background:#fff!important}
.admin-title h1 {font-size:34px!important;line-height:1.1;letter-spacing:-1px}
.admin-panel {padding:22px!important}
.admin-body input,.admin-body select,.admin-body textarea {border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 12px}
.admin-body .stat-card {padding:22px}
.admin-body .stat-card strong {font-size:36px}
.admin-body .stat-card>span {display:none}
.admin-body .table-actions {gap:6px}
.admin-body .project-table td {padding:14px 10px}
.admin-body .table-project img {width:65px;height:45px;object-fit:cover}
.admin-body .settings-grid {gap:20px}
.admin-body .save-bar {border-radius:10px;background:#fff;box-shadow:0 2px 14px #0001;padding:14px}
.admin-body .inquiry summary {cursor:pointer;list-style:none}
.admin-body .inquiry summary>div {display:flex;gap:14px;align-items:center}
.admin-body .inquiry time {margin-left:auto;color:#777;font-size:12px}
.admin-body .journal-admin-row {padding:15px 0}
.admin-body .tour-editor-steps {padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff}
.admin-body .tour-editor-steps a {border:0}
.admin-body .tour-hotspot-editor {grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}
.admin-body .tour-hotspot-form {background:#faf9f6}
.admin-body .tour-picker {border-radius:12px}
.login-body {min-height:100dvh}
.login-panel {background:var(--paper)!important}
.login-content {max-width:430px}
.login-content input {border:1px solid var(--line);border-radius:8px;padding:12px}
.twofactor-box {background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:0 10px 40px #0001}
.twofactor-box input {font-size:22px;letter-spacing:4px}
.studio-tour {border-radius:16px}
.studio-tour-float {border-radius:14px}
@media(max-width:1000px){
.admin-sidebar {display:none}
.admin-workspace {margin-left:0!important}
.admin-body .tour-hotspot-editor {grid-template-columns:1fr}
.admin-main {padding:18px!important}
}
@media(max-width:600px){
.modul-public .site-header {height:auto;min-height:64px}
.modul-public .section {padding-inline:20px}
.modul-public .filter-form {border-radius:12px}
.modul-public .filter-chips {overflow:auto;flex-wrap:nowrap}
.modul-public .chip {white-space:nowrap}
.admin-title h1 {font-size:27px!important}
.admin-panel {padding:16px!important}
.admin-body input,.admin-body select,.admin-body textarea {font-size:16px}
.admin-body .inquiry summary>div {flex-wrap:wrap}
.admin-body .inquiry time {width:100%;margin:0}
}

.inbox-workspace{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:28px;min-height:440px}.inbox-master{border-right:1px solid var(--line);padding-right:20px}.inbox-master input{width:100%;margin-bottom:16px}.inbox-choice{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 10px;display:grid;grid-template-columns:1fr auto;gap:6px;cursor:pointer;font:inherit;border-radius:7px}.inbox-choice[aria-pressed=true]{background:#eeede9}.inbox-choice span{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}.inbox-choice time,.inbox-reader time{font-size:11px;color:#777}.inbox-reader .copy-preserve{margin-top:30px;line-height:1.8}.inbox-choice[hidden],.inbox-reader [hidden]{display:none}.journal-item-link{display:flex;align-items:center;gap:12px}.journal-item-link img{width:68px;height:50px;object-fit:cover;border-radius:5px}.admin-body .status-pill.published{background:#e5eadc;color:#2c3825}.admin-body .admin-sidebar nav a.active{background:#eeede9;color:#171715}.admin-sidebar nav a.active .nav-icon{filter:none}.admin-body .checkbox-label input{accent-color:#171715}
@media(max-width:700px){.inbox-workspace{grid-template-columns:1fr;gap:20px}.inbox-master{border-right:0;padding:0;max-height:280px;overflow:auto}.inbox-reader{border-top:1px solid var(--line);padding-top:20px}.journal-item-link{font-size:13px}.journal-admin-row{flex-direction:row}}

.admin-title h1{font-weight:650}.journal-cover-preview{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.modul-public .site-footer .brand-mark{background:transparent;border-radius:0}.modul-public .site-footer .brand-mark img{filter:invert(1);mix-blend-mode:screen}.admin-header>.eyebrow{color:#666}
.modul-public .project-caption .arrow{color:#171715}
