*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;min-height:100vh}.container{max-width:980px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 4px #0000001a}h1,h2{color:#1a1a1a;margin-bottom:15px}label{display:block;margin-bottom:5px;font-weight:500;color:#555}input,select,textarea{width:100%;padding:10px;margin-bottom:12px;border:1px solid #ddd;border-radius:6px;font-size:15px}textarea{min-height:80px;resize:vertical}button{background:#2ecc71;color:#fff;border:none;padding:10px 14px;border-radius:6px;cursor:pointer;font-size:15px}button:hover{background:#27ae60}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:#3498db}button.secondary:hover{background:#2980b9}button.danger{background:#e74c3c}button.danger:hover{background:#c0392b}button.small{padding:6px 10px;font-size:13px}.error{color:#e74c3c;margin-bottom:10px}.success{color:#27ae60;margin-bottom:10px}.muted{color:#666}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.header-actions{display:flex;gap:8px;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand.centered{justify-content:center;margin-bottom:10px}.brand-logo{width:34px;height:34px;object-fit:contain}.request-banner{text-align:center;margin-bottom:12px}.request-banner img{max-width:min(100%,520px);height:auto;display:block;margin:0 auto 8px}.request-subtitle{font-size:22px;font-weight:600;color:#1a1a1a}.nav{margin-bottom:16px;display:flex;gap:8px}.nav.wrap{margin-bottom:10px;flex-wrap:wrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:10px;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top}th{background:#f5f5f5}.status{padding:3px 7px;border-radius:4px;color:#fff;font-size:12px;font-weight:700}.status-new{background:#3498db}.status-scheduled{background:#f39c12}.status-in_progress{background:#9b59b6}.status-completed{background:#27ae60}.status-cancelled{background:#95a5a6}.accordion{background:#f8fafc;border:1px solid #dbe6f3;border-radius:8px;padding:12px;margin-top:6px}.link-item{border:1px solid #ddd;border-radius:6px;padding:10px;margin-bottom:8px}.link-item.used{background:#f0f0f0}.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;left:0;right:0;top:calc(100% - 8px);background:#fff;border:1px solid #ddd;border-radius:8px;max-height:220px;overflow-y:auto;z-index:20;box-shadow:0 6px 18px #00000014}.autocomplete-item{padding:10px;border-bottom:1px solid #f0f0f0;cursor:pointer}.autocomplete-item:hover{background:#f7fbff}.autocomplete-meta{font-size:12px;color:#666;padding:8px 10px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meta{font-size:12px;color:#555;margin-top:6px}.spacer{margin:10px 0}.check-inline{width:auto;margin-right:8px}.edit-box{margin-top:10px;padding:10px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa}.centered-xl{text-align:center;padding:50px}.ok{color:#27ae60}.login-card{max-width:420px;margin:50px auto}.stack-sm{margin-top:10px}@media(max-width:700px){.container{padding:10px}.card{padding:12px}.header{flex-direction:column;align-items:stretch}.header h1{font-size:22px}.nav{flex-direction:column}.nav button,button{width:100%;min-height:42px}button.small{width:auto;min-height:36px}.form-row{grid-template-columns:1fr}th,td{padding:8px;font-size:14px}}
