*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;background:#f5f5f5;color:#333}.layout{min-height:100vh}header{background:#1a1a2e;color:#fff;padding:0 1rem}header nav{display:flex;align-items:center;max-width:1200px;margin:0 auto;height:56px}.nav-brand a{color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem}.nav-links{display:flex;list-style:none;margin-left:2rem;gap:1rem}.nav-links a{color:#ccc;text-decoration:none}.nav-links a:hover{color:#fff}.btn-logout{margin-left:auto;background:transparent;border:1px solid #666;color:#ccc;padding:.4rem .8rem;cursor:pointer}.btn-logout:hover{background:#333}main{max-width:1200px;margin:0 auto;padding:1.5rem}h1{font-size:1.5rem;margin-bottom:.5rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem;border-bottom:1px solid #ddd;padding-bottom:.25rem}h3{font-size:1rem;margin:1rem 0 .5rem}.subtitle{color:#666;margin-bottom:1rem}.page-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1{margin-bottom:0}.header-actions{display:flex;gap:.5rem;margin-left:auto}button,.btn{background:#4a4a8a;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.btn:hover{background:#5a5a9a}button:disabled{background:#999;cursor:not-allowed}.btn-small{padding:.25rem .5rem;font-size:.85rem;margin-right:.25rem}.btn-danger{background:#c44}.btn-danger:hover{background:#d55}.login-form,.dynamic-form{max-width:400px;background:#fff;padding:1.5rem;border:1px solid #ddd}.field-container{margin-bottom:1rem}.field-container label{display:block;font-weight:500;margin-bottom:.25rem}.field-checkbox{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.5rem}.field-checkbox label{margin-bottom:0}.required{color:#c44;margin-left:.25rem}input,select,textarea{width:100%;padding:.5rem;border:1px solid #ccc;font-size:1rem}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:80px}select[multiple]{min-height:100px}.form-actions{display:flex;gap:.5rem;margin-top:1rem}table{width:100%;border-collapse:collapse;background:#fff;margin:.5rem 0}th,td{padding:.5rem;text-align:left;border-bottom:1px solid #eee}th{background:#f9f9f9;font-weight:600}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.8rem;font-weight:500}.status-badge.checking{background:#eee;color:#666}.status-badge.ok{background:#d4edda;color:#155724}.status-badge.error{background:#f8d7da;color:#721c24}.action-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:500;text-transform:uppercase}.action-badge.create{background:#d4edda;color:#155724}.action-badge.update{background:#fff3cd;color:#856404}.action-badge.delete{background:#f8d7da;color:#721c24}.error-box{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:.75rem;margin:.5rem 0}.success-box{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:.75rem;margin:.5rem 0}.error{color:#c44}.success{color:#2a2}.json-viewer{background:#1e1e1e;color:#d4d4d4;padding:1rem;margin:.5rem 0;overflow-x:auto}.json-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.json-header h4{color:#9cdcfe;margin:0}.json-viewer pre{margin:0;font-family:Fira Code,Consolas,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all}.token-input{background:#fff;padding:1rem;border:1px solid #ddd}.token-info p{margin:.25rem 0}.token-actions,.token-manual{display:flex;gap:.5rem;margin-top:.75rem}.token-manual input{flex:1}dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;background:#fff;padding:1rem;border:1px solid #ddd}dt{font-weight:600;color:#666}dd{margin:0}code{background:#f4f4f4;padding:.1rem .3rem;font-family:Fira Code,Consolas,monospace;font-size:.9em}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.timeline-list{list-style:none}.timeline-entry{padding:.75rem;background:#fff;border:1px solid #ddd;margin-bottom:.5rem}.timeline-entry .timestamp{color:#666;font-size:.85rem;margin-left:.5rem}.page-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd}section{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;gap:1rem}.section-header h2{margin:0;border:none}.api-status table{margin-top:.5rem}.api-details{background:#fff;padding:1rem;border:1px solid #ddd;margin-top:.5rem}.quick-links ul{list-style:none;background:#fff;padding:1rem;border:1px solid #ddd}.quick-links li{margin:.25rem 0}.response-section{margin-top:1rem}.login-page{max-width:500px;margin:2rem auto;padding:0 1rem}.login-page .subtitle{color:#666;margin-bottom:1.5rem}.context-selection{background:#fff;padding:1.5rem;border:1px solid #ddd}.context-group{margin-bottom:1rem}.context-group h4{margin:0 0 .5rem;color:#333}.tenant-list{list-style:none;padding:0;margin:0}.tenant-list li{margin-bottom:.5rem}.tenant-button{width:100%;text-align:left;padding:.75rem 1rem;background:#f5f5f5;border:1px solid #ddd;cursor:pointer}.tenant-button:hover{background:#e5e5e5;border-color:#4a4a8a}.context-info{background:#f0f4ff;padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid #4a4a8a}.context-info p{margin:.25rem 0}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e5e5e5}.debug-section{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee}.debug-content{margin-top:1rem}
