:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:18px/145% system-ui,Segoe UI,Roboto,sans-serif}body{background:#f7f7f8;display:block}#root{text-align:left;border:none;width:100vw;max-width:none;min-height:100vh;margin:0;padding:0;display:block}h1,h2{font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;height:100%;min-height:100%;margin:0;padding:0}body{color:#202123;background:#f7f7f8;font-family:Inter,Arial,sans-serif;display:block}#root{width:100vw;min-height:100vh;max-width:none!important;margin:0!important;padding:0!important}.app{width:100vw;min-height:100vh;display:flex}.sidebar{color:#202123;background:#f7f7f8;border-right:1px solid #e5e7eb;width:180px;min-width:180px;padding:18px}.sidebar h2{margin-top:8px;margin-bottom:28px;font-size:22px;font-weight:600}.menu-title{color:#6b7280;margin-bottom:10px;padding-left:8px;font-size:13px}.menu-item{color:#202123;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin-bottom:4px;padding:12px 14px;font-size:15px;transition:all .15s}.menu-item:hover{background:#ececec}.menu-item.active{background:#e5e7eb}.main{flex:1;width:100%;min-width:0;min-height:100vh;padding:16px;overflow-y:auto}.main h1{margin-top:0;margin-bottom:28px;font-size:42px;font-weight:600}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:24px;padding:24px;display:flex}.card h3{margin-top:0;margin-bottom:18px;font-size:20px;font-weight:600}input,select{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:420px;margin-bottom:8px;padding:8px 10px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#10a37f;outline:none}textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;max-width:420px;min-height:100px;margin-bottom:8px;padding:8px 10px;font-family:Inter,Arial,sans-serif;font-size:13px}button{cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-size:13px;transition:all .15s}button:hover{opacity:.92}button:not(.menu-item):not(.danger):not(.secondary):not(.warning){color:#fff;background:#10a37f}.secondary{color:#202123;background:#ececec}.danger{color:#fff;background:#ef4444}.warning{color:#fff;background:#f59e0b}button:disabled{opacity:.5;cursor:not-allowed}table{border-collapse:collapse;width:100%}thead{background:#f9fafb}th{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:8px 10px;font-size:12px}td{border-bottom:1px solid #f0f0f0;padding:8px 10px;font-size:13px}tr:hover{background:#fafafa}.selected-row{background:#e6f4f1}.selected-row:hover{background:#d9eee9}.card table{width:100%}.card p{color:#6b7280;font-size:15px}.button-row{gap:8px;display:flex}.action-buttons{grid-template-columns:90px 90px;gap:8px;display:grid}.action-buttons button{width:90px;margin:0}.pagination{color:#6b7280;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.default-on{color:#fff;background:#10a37f}.login-page{background:#f7f7f8;justify-content:center;align-items:center;width:100vw;min-height:100vh;display:flex}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:420px;padding:32px}.login-card h1{margin-top:0;font-size:32px;font-weight:600}.login-card p{color:#6b7280}.login-error{margin-bottom:14px;color:#ef4444!important}.top-bar{color:#6b7280;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;font-size:14px;display:flex}.show-password{color:#6b7280;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.show-password input{width:auto;margin:0}.upload-placeholder{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;width:100%;max-width:420px;margin-bottom:14px;padding:16px}.field-label{color:#374151;margin-top:4px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.compact-card{margin-bottom:16px;padding:16px}
