:root{--hw-navy: #1c3353;--hw-navy-deep: #12233b;--hw-gold: #c6a15b;--hw-ivory: #f4efe6;--hw-paper: #fffdf8;--hw-text: #1a1f29;--hw-muted: #5c6b7a;--hw-border: #d9d2c5;--hw-danger: #9b3b3b;--hw-success: #2f6b4f;--shadow: 0 10px 30px rgba(18, 35, 59, .08);font-family:Inter,Segoe UI,system-ui,sans-serif;color:var(--hw-text);background:var(--hw-ivory)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--hw-navy-deep),var(--hw-navy));color:#f7f3ea;padding:28px 20px}.brand-mark{display:flex;align-items:center;gap:12px;margin-bottom:36px}.brand-mark img{width:40px;height:40px}.brand-mark strong{display:block;letter-spacing:.04em}.brand-mark span{display:block;color:#d4c4a0;font-size:12px}.nav-list{display:grid;gap:8px}.nav-link{display:block;padding:10px 12px;border-radius:8px;color:#e8e0d2}.nav-link.active,.nav-link:hover{background:#c6a15b29;color:#fff}.content{padding:32px 40px 48px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-header h1,.panel h2,.section-title{margin:0 0 6px}.muted{color:var(--hw-muted)}.grid-4,.grid-2,.form-grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel,.table-wrap,.preview-frame{background:var(--hw-paper);border:1px solid var(--hw-border);border-radius:16px;box-shadow:var(--shadow)}.card,.panel{padding:20px}.stat-value{font-size:32px;font-weight:700;margin:8px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--hw-border)}th{font-size:13px;color:var(--hw-muted);font-weight:600}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;background:#e8efe8;color:var(--hw-success)}.badge.inactive{background:#f3e6e6;color:var(--hw-danger)}.actions{display:flex;gap:8px}.button,.button-secondary{border:0;border-radius:10px;padding:10px 14px;cursor:pointer}.button{background:var(--hw-navy);color:#fff}.button-secondary{background:transparent;color:var(--hw-navy);border:1px solid var(--hw-border)}.button.danger{background:var(--hw-danger)}label{display:grid;gap:6px;font-size:13px;color:var(--hw-muted)}input,select,textarea{width:100%;border:1px solid var(--hw-border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--hw-text)}textarea{min-height:90px;resize:vertical}.tabs{display:flex;gap:8px;margin-bottom:20px}.tab{border:1px solid var(--hw-border);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.tab.active{background:var(--hw-navy);color:#fff;border-color:var(--hw-navy)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert.error{background:#f8eaea;color:var(--hw-danger)}.alert.success{background:#e8f4ec;color:var(--hw-success)}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(198,161,91,.18),transparent 30%),var(--hw-ivory)}.login-card{width:min(420px,calc(100vw - 32px));padding:32px}.color-field{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center}.color-field input[type=color]{padding:0;height:40px}.preview-frame{overflow:hidden}.preview-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--preview-border, var(--hw-border))}.preview-body{padding:24px}.preview-card{border:1px solid var(--preview-border, var(--hw-border));border-radius:var(--preview-radius, 8px);padding:16px;background:var(--preview-surface, #fff)}.stack{display:grid;gap:16px}.split{display:flex;justify-content:space-between;align-items:center;gap:12px}.empty{padding:24px;color:var(--hw-muted)}@media (max-width: 1100px){.app-shell,.editor-layout,.grid-4,.grid-2,.form-grid{grid-template-columns:1fr}.sidebar{padding:20px}}
