:root{--color-cream: #f6efe4;--color-cream-soft: #fbf7f0;--color-terracotta: #bc6a45;--color-terracotta-dark: #9c5335;--color-espresso: #33241c;--color-espresso-soft: #6b5347;--color-border: #e8dcc8;--color-danger: #b3432f;--color-success: #4a7856;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 8px;--shadow: 0 1px 3px rgba(51, 36, 28, .08), 0 1px 2px rgba(51, 36, 28, .06)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-cream);color:var(--color-espresso);-webkit-font-smoothing:antialiased}a{color:var(--color-terracotta-dark)}.logo-slash{font-weight:700;letter-spacing:.5px}.logo-slash .slash{color:var(--color-terracotta)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--color-espresso);color:var(--color-cream-soft);display:flex;flex-direction:column;flex-shrink:0}.sidebar .brand{padding:24px 20px;font-size:18px;border-bottom:1px solid rgba(246,239,228,.15)}.sidebar nav{display:flex;flex-direction:column;padding:12px 0;flex:1}.sidebar nav a{color:var(--color-cream-soft);text-decoration:none;padding:10px 20px;font-size:14px;opacity:.8;border-left:3px solid transparent}.sidebar nav a:hover{opacity:1;background:#f6efe40f}.sidebar nav a.active{opacity:1;border-left-color:var(--color-terracotta);background:#f6efe414}.sidebar .user-box{padding:16px 20px;border-top:1px solid rgba(246,239,228,.15);font-size:13px}.sidebar .user-box button{margin-top:8px;background:none;border:1px solid rgba(246,239,228,.3);color:var(--color-cream-soft);padding:6px 10px;border-radius:var(--radius);cursor:pointer;font-size:12px}.main-content{flex:1;padding:32px 40px;max-width:1100px}h1,h2,h3{color:var(--color-espresso)}h1{font-size:24px;margin-bottom:4px}.page-subtitle{color:var(--color-espresso-soft);margin-bottom:24px;font-size:14px}.card{background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:14px}th{color:var(--color-espresso-soft);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}tr:hover td{background:#bc6a450a}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-terracotta);color:#fff;border:none;padding:9px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover{background:var(--color-terracotta-dark)}.btn.secondary{background:transparent;color:var(--color-espresso);border:1px solid var(--color-border)}.btn.secondary:hover{background:var(--color-cream)}.btn.danger{background:var(--color-danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;background:var(--color-border);color:var(--color-espresso-soft)}.badge.success{background:#e2ede4;color:var(--color-success)}.badge.danger{background:#f3e0db;color:var(--color-danger)}.badge.info{background:#f3e6d9;color:var(--color-terracotta-dark)}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--color-espresso-soft)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:14px;background:#fff}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.alert{padding:10px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}.alert.danger{background:#f3e0db;color:var(--color-danger)}.alert.success{background:#e2ede4;color:var(--color-success)}.alert.warning{background:#f8ecd8;color:#8a6415}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-espresso)}.login-box{background:var(--color-cream-soft);padding:40px;border-radius:var(--radius);width:100%;max-width:380px}.login-box .logo-slash{font-size:24px;margin-bottom:24px;display:block}.empty-state{text-align:center;padding:40px 20px;color:var(--color-espresso-soft);font-size:14px}
